summaryrefslogtreecommitdiff
path: root/src/SMAPI/Framework
AgeCommit message (Collapse)Author
2018-08-23tweak data API keys (#468)Jesse Plamondon-Willard
2018-08-23split core logic out of Program (#582)Jesse Plamondon-Willard
This is needed because Mono validates Program's instance fields before the static Main runs, so the custom assembly resolution isn't set up until the app has already crashed due to invalid property types.
2018-08-22let mods access mod.IsContentPack property (#534)Jesse Plamondon-Willard
2018-08-22change mod registry to return a container interface (#534)Jesse Plamondon-Willard
2018-08-22fix deprecated Read/WriteJsonFiles method enforcing newer restrictions (#468)Jesse Plamondon-Willard
2018-08-22update for Stardew Valley 1.3.29 beta (#585)Jesse Plamondon-Willard
2018-08-19add error when using Read/WriteSaveData when not main player (#468)Jesse Plamondon-Willard
2018-08-19add display name field to ModFolder (#583)Jesse Plamondon-Willard
2018-08-19add recursive mod search (#583)Jesse Plamondon-Willard
2018-08-19move most SMAPI files into subfolder (#582)Jesse Plamondon-Willard
2018-08-19add data API (#468)Jesse Plamondon-Willard
2018-08-18no longer allow non-relative paths for IContentPack.Read/WriteJsonFile (#468)Jesse Plamondon-Willard
2018-08-18add IContentPack.WriteJsonFile method (#468)Jesse Plamondon-Willard
2018-08-18refactor some methods for reuse (#468)Jesse Plamondon-Willard
2018-08-11add support for loading unpacked .json files through content API (#576)Jesse Plamondon-Willard
2018-08-06fix spring tilesheets always used for custom festival maps (#577)Jesse Plamondon-Willard
2018-08-04fixed false compat error when constructing multidimensional arraysJesse Plamondon-Willard
2018-07-27remove now-unneeded save guard (#568)Jesse Plamondon-Willard
We previously checked !SaveGame.IsProcessing to avoid running events while the game was saving. Due to a bug in Stardew Valley on Linux/Mac, this flag is never unset when the save completes. It's no longer needed anyway, since SMAPI now runs the save synchronously.
2018-07-15fix misnamed typesJesse Plamondon-Willard
2018-07-13fix console commands being invoked asynchronously (#562)Jesse Plamondon-Willard
2018-07-09detect broken constructor referencesJesse Plamondon-Willard
2018-07-09fix new event (#310)Jesse Plamondon-Willard
2018-07-08fix new event not initialised (#310)Jesse Plamondon-Willard
2018-07-08add GameLoop events for SMAPI 3.0 (#310)Jesse Plamondon-Willard
2018-07-08rewrite TypeReference comparison to handle more edge cases, exit earlier if ↵Jesse Plamondon-Willard
possible, and encapsulate a bit more
2018-07-08encapsulate type reference comparisonJesse Plamondon-Willard
2018-07-08encapsulate GetComparableTypeIDJesse Plamondon-Willard
2018-07-08fix new logic not applied to method return typesJesse Plamondon-Willard
2018-07-08Fix missing assignment.E. Behar
2018-07-07Remove another extraneous debug output. =_=E. Behar
2018-07-07Remove extraneous debug outputE. Behar
2018-07-07Revert ShouldValidateEvan Behar
2018-07-07Expand validation to respect CIL placeholdersEvan Behar
2018-07-06Fix type==null caseE. Behar
2018-07-06Linux-compatible scope resolution in validatorEvan Behar
2018-07-06run new-day task synchronouslyJesse Plamondon-Willard
This avoids issues when mod events are called asynchronously (like IAssetLoaders loading PNG tilesheets on season change while the game is drawing).
2018-07-04fix game freeze if the window loses focus while loadingJesse Plamondon-Willard
2018-07-02fix 'missing assembly' errors raised for some .NET Framework types (#356)Jesse Plamondon-Willard
2018-07-01fix incorrect trace messageJesse Plamondon-Willard
2018-07-01add game path to assembly definition resolution search paths for rare edge ↵Jesse Plamondon-Willard
cases where it's not added automatically
2018-07-01fix assembly definition resolver not disposing loaded definitionsJesse Plamondon-Willard
2018-06-30move basic mod scanning into the toolkit (#532)Jesse Plamondon-Willard
2018-06-30detect broken assembly references not covered by a dependency, and flag as ↵Jesse Plamondon-Willard
incompatible (#356)
2018-06-30fix types getting rewritten unnecessarily if the source & target types have ↵Jesse Plamondon-Willard
the same full name (#556)
2018-06-30tweak world-ready events to handle edge casesJesse Plamondon-Willard
In particular: - world was never considered ready if the player's name was blank; - AfterReturnToTitle didn't trigger after being disconnected in multiplayer (#545).
2018-06-27encapsulate mod DB a bit better for use outside SMAPI (#532)Jesse Plamondon-Willard
2018-06-27move mod DB parsing into toolkit (#532)Jesse Plamondon-Willard
2018-06-26update Game1.Draw overrideJesse Plamondon-Willard
2018-06-26fix update checks failing when some mods don't have a mod IDJesse Plamondon-Willard
2018-06-25dispose assembly data once mods are loadedJesse Plamondon-Willard