summaryrefslogtreecommitdiff
path: root/src/SMAPI/Framework
AgeCommit message (Collapse)Author
2020-04-15prevent object.loadDisplayName errors due to invalid/missing item dataJesse Plamondon-Willard
2020-04-12add config option to disable console colors (#707)Jesse Plamondon-Willard
2020-03-24fix mouse input suppression broken in SMAPI 3.4 (#705)Jesse Plamondon-Willard
2020-03-22add monitor.LogOnce methodJesse Plamondon-Willard
2020-03-14fix semi-transparency issues on Linux/MacJesse Plamondon-Willard
Apparently Mono no longer premultiplies loaded PNGs by default.
2020-03-08encapsulate logic for each input typeJesse Plamondon-Willard
2020-03-08rework input handling to allow sending custom input to the game/modsJesse Plamondon-Willard
That will let Virtual Keyboard on Android work with the future multi-key binding API, and with mods that check input state directly (e.g. Pathoschild/StardewMods#520). It might also be useful as a public API in future versions.
2020-03-07add support for flipped and rotated map tilesJesse Plamondon-Willard
2020-02-22fix mods receiving their own broadcastsJesse Plamondon-Willard
2020-02-22fix errors loading spouse room content packs in SMAPI 3.3Jesse Plamondon-Willard
The new logic for loading map tilesheets incorrectly changed vanilla tilesheets like "townInterior" to "Maps/townInterior". While the game itself handled that, mods like Content Patcher which compared tilesheet paths would incorrectly decide that "townInterior" and "Maps/townInterior" were different files, and add a new tilesheet for it; that in turn would cause errors when patching spouse rooms, since it doesn't copy tilesheets.
2020-02-22update draw logic for recent game updatesJesse Plamondon-Willard
2020-02-20migrate to new method in SMAPI 3.3Jesse Plamondon-Willard
2020-02-20don't premultiply fully opaque pixelsJesse Plamondon-Willard
2020-02-19call IAssetEditor with actual type if applicableJesse Plamondon-Willard
2020-02-19rename InputStatus to SButtonState for consistencyJesse Plamondon-Willard
2020-02-19rework tilesheet loading to improve errors, allow future validation, and ↵Jesse Plamondon-Willard
drop support for legacy content files
2020-02-09add helper.Input.GetStatus methodJesse Plamondon-Willard
2020-02-02add support for self-broadcasts, optimize network messagesJesse Plamondon-Willard
2020-02-01add JSON converter for Vector2Jesse Plamondon-Willard
2020-02-01add support for *.tmx map filesJesse Plamondon-Willard
2020-01-31fix error messageJesse Plamondon-Willard
2020-01-30rework asset editor/loader tracking so they're affected by load orderJesse Plamondon-Willard
2020-01-26Merge pull request #690 from Drachenkaetzchen/performance-counterJesse Plamondon-Willard
Performance counters
2020-01-26tweak namespaceJesse Plamondon-Willard
2020-01-26refactor performance counter codeJesse Plamondon-Willard
This commit performs some general refactoring, including... - avoid manually duplicating the event list; - rework the 'is important' event flag; - remove the new packages (Cyotek.Collections can be replaced with built-in types, and System.ValueTuple won't work in the Mono version used on Linux/Mac); - improve performance; - minor cleanup.
2020-01-25add user settings that override defaults (#693)Jesse Plamondon-Willard
2020-01-25 add internal method for Content PatcherJesse Plamondon-Willard
2020-01-25fix error building/demolishing buildings for some playersJesse Plamondon-Willard
2020-01-23add full internal support for non-standard four-part versionsJesse Plamondon-Willard
2020-01-22fix global data stored in saves folderJesse Plamondon-Willard
2020-01-21Added commands to enable and disable performance counters. Peak is now using ↵Drachenkaetzchen
the default interval
2020-01-18update community linksJesse Plamondon-Willard
2020-01-15Added peak execution time over the last 60 secondsDrachenkaetzchen
2020-01-15Added documentation for all commands. Renamed the "monitor" command to ↵Drachenkaetzchen
"trigger". Method name refactoring to be more consistent.
2020-01-15Added documentation for all performance counter methods and members. ↵Drachenkaetzchen
Refactored the naming of several members and methods to reflect their actual intention.
2020-01-12set updateFound based on the suggested update responsedanvolchek
2020-01-12fix recursive lock errorJesse Plamondon-Willard
2020-01-11fix errors due to async threads creating content managersJesse Plamondon-Willard
2020-01-11Reworked the console implementation, added monitoring. Some internal ↵Drachenkaetzchen
refactoring.
2020-01-10Added reset functionalityDrachenkaetzchen
2020-01-10Moved most PerformanceCounter logic out of SCore into the new ↵Drachenkaetzchen
PerformanceCounterManager, some namespace refactoring
2020-01-10Initial commit of the performance countersDrachenkaetzchen
2020-01-07intercept schedule errorsJesse Plamondon-Willard
2020-01-04remove DumpMetadata optionJesse Plamondon-Willard
2020-01-04fix new asset invalidation code not correctly handling interceptors which ↵Jesse Plamondon-Willard
both load and edit
2020-01-01unify item diff logic for players & chestsJesse Plamondon-Willard
2020-01-01fix NetList watcher not handling array replacement and conflicting changes ↵Jesse Plamondon-Willard
correctly
2020-01-01fix location snapshot not updated for removed chestsJesse Plamondon-Willard
2020-01-01optimize chest watchers using net eventsJesse Plamondon-Willard
2019-12-31minor refactoringJesse Plamondon-Willard