summaryrefslogtreecommitdiff
path: root/src/SMAPI/Framework
AgeCommit message (Collapse)Author
2018-02-16encapsulate update key to URL logic for reuse (#437)Jesse Plamondon-Willard
2018-02-16fix deadlock in rare cases when injecting an asset (#441)Jesse Plamondon-Willard
2018-02-16encapsulate mod DB, add display name, and use in dependency checks (#439)Jesse Plamondon-Willard
2018-02-16overhaul internal mod data format (#439)Jesse Plamondon-Willard
The new format is much more concise, reduces the memory footprint by only parsing metadata for loaded mods, and adds support for versioning and defaulting most fields.
2018-02-15log mod errors and warnings as the mod (#438)Jesse Plamondon-Willard
2018-02-15rewrite all mod assemblies to let SMAPI proxy into their internal classes (#435)Jesse Plamondon-Willard
2018-01-21add before/after save creation events (#429)Jesse Plamondon-Willard
This supports mods like Custom Farm Types that need to intercept the very first save, which doesn't raise the normal save events since the world isn't fully initialised yet.
2018-01-20tweak JSON error messagesJesse Plamondon-Willard
2018-01-20split SFieldConverter into separate convertersJesse Plamondon-Willard
2018-01-20move converters into namespaceJesse Plamondon-Willard
2018-01-20encapsulate common JSON converter code, improve parse errors (#423)Jesse Plamondon-Willard
2018-01-19fix events being raised while the game is loading a save (#424)Jesse Plamondon-Willard
2018-01-17overhaul input handling (#422)Jesse Plamondon-Willard
2018-01-16add JSON converters for crossplatform-incompatible types (#423)Jesse Plamondon-Willard
2018-01-12fix semantic versions always ignoring `-0` tag (#421)Jesse Plamondon-Willard
2018-01-12fix curly quotes in config.json automatically if possible (#412)Jesse Plamondon-Willard
2017-12-28fix issue where assemblies could be incorrectly reloadedJesse Plamondon-Willard
2017-12-15emit proxy classes directly to simplify crossplatform compatibility (#409)Jesse Plamondon-Willard
2017-12-12reintroduce GameEvents.FirstUpdateTick to simplify mod integrations (#409)Jesse Plamondon-Willard
2017-12-12block access to mod-provided APIs until all mods are initialised (#409)Jesse Plamondon-Willard
2017-12-12validate interface is public (#409)Jesse Plamondon-Willard
2017-12-12add support for casting mod-provided API to an interface without a direct ↵Jesse Plamondon-Willard
assembly reference (#409)
2017-12-12log mod-provided API access (#409)Jesse Plamondon-Willard
2017-12-12switch to simpler approach for mod-provided APIs (#409)Jesse Plamondon-Willard
2017-12-11add prototype of mod-provided APIs (#409)Jesse Plamondon-Willard
2017-12-11generalise internal mod registry (#409)Jesse Plamondon-Willard
2017-12-10detect libgdiplus-missing exception and show a friendly error instead (#408)Jesse Plamondon-Willard
2017-12-10adjust reflection API to correctly reflect what it does (#410)Jesse Plamondon-Willard
2017-12-10fix GraphicsEvents.OnPostRenderEvent not being raised in some casesJesse Plamondon-Willard
2017-12-09fix reflection API error with properties which don't have both get and setJesse Plamondon-Willard
2017-12-02add NormaliseAssetName content helper method (#404)Jesse Plamondon-Willard
2017-11-27fix error when a mod has an invalid filename in the EntryDLL manifest field ↵Jesse Plamondon-Willard
(#402)
2017-11-26add date.DaysSinceStart property, add unit tests, update release notes (#390)Jesse Plamondon-Willard
2017-11-02fix custom asset loads failing on Linux/Mac (#383)Jesse Plamondon-Willard
2017-10-30explicitly disallow absolute paths as asset keys in content API (#381)Jesse Plamondon-Willard
2017-10-30let mods invalidate assets matching a predicate (#363)Jesse Plamondon-Willard
2017-10-27minor cleanup (#373)Jesse Plamondon-Willard
2017-10-27fix incorrect search path when loading a mod file (#373)Jesse Plamondon-Willard
2017-10-25centralise most content-loading logic to fix map tilesheet edge case (#373)Jesse Plamondon-Willard
2017-10-24minor cleanupJesse Plamondon-Willard
2017-10-24Fix object cast being needed - use closed instead of open delegateEntoarox
The API does not allow the user to modify the `this` after the fact anyhow, so it isnt needed.
2017-10-24Fix: Instance type is requiredEntoarox
2017-10-24PrivateProperty.cs ~ Use delegates for performanceEntoarox
2017-10-24suppress BeforeSave, AfterSave, and AfterDayStarted events during new-game ↵Jesse Plamondon-Willard
intro (#374)
2017-10-23improve content manager thread safety, create content cache wrapper (#373)Jesse Plamondon-Willard
2017-10-22replace input events' e.IsClick with better-designed e.IsActionButton and ↵Jesse Plamondon-Willard
e.IsUseToolButton
2017-10-22fix SMAPI blocking reflection access to vanilla members on overridden types ↵Jesse Plamondon-Willard
(#371)
2017-10-21fix mods which implement IAssetLoader being marked as conflicting with ↵Jesse Plamondon-Willard
themselves
2017-10-20enable access to public members using reflection APIJesse Plamondon-Willard
2017-10-18simplify JSON converter nameJesse Plamondon-Willard