summaryrefslogtreecommitdiff
path: root/src/StardewModdingAPI/Framework
AgeCommit message (Collapse)Author
2017-05-14replace mod indexes with references in dependency-sorting logic (#285)Jesse Plamondon-Willard
2017-05-13pass SMAPI version into metadata validation to simplify unit tests (#285)Jesse Plamondon-Willard
2017-05-13pass API version into mod metadata validation to simplify unit testing (#285)Jesse Plamondon-Willard
2017-05-13enforce metadata.SetStatus() instead of setting properties directly (#285)Jesse Plamondon-Willard
2017-05-13decouple reading manifest files from validating metadata (#285)Jesse Plamondon-Willard
2017-05-13decouple mod metadata resolution from main SMAPI logic (#285)Jesse Plamondon-Willard
This makes the logic more self-contained for eventual unit testing, and makes failed mods available during dependency resolution so we can make errors more relevant.
2017-05-13move mod metadata resolution into its own class (#285)Jesse Plamondon-Willard
2017-05-13add basic dependencies to manifest (#285)Jesse Plamondon-Willard
2017-05-12fix error on Linux/Mac when a mod tries to load content immediately after ↵Jesse Plamondon-Willard
save is loaded
2017-05-11organise a few framework classesJesse Plamondon-Willard
2017-05-11decouple mod metadata vs assembly loading to enable upcoming mod ↵Jesse Plamondon-Willard
dependencies (#285)
2017-05-11overhaul save handling to fix save events not triggering on Linux/Mac (#284)Jesse Plamondon-Willard
2017-05-10merge SGame::UpdateEventCalls into UpdateJesse Plamondon-Willard
The method was misleadingly named (since only some of the events were in the method), and unnecessarily limited the possible flows.
2017-05-09trace locale changes as non-verbose contextJesse Plamondon-Willard
2017-05-09reduce max consecutive draw crashes (#283)Jesse Plamondon-Willard
2017-05-09don't try to recover from a completely broken sprite batch, which can cause ↵Jesse Plamondon-Willard
a whole new set of problems (#283)
2017-05-09use shared reflection helperJesse Plamondon-Willard
2017-05-08add optional verbose context loggingJesse Plamondon-Willard
2017-05-08detect unrecoverable draw errors (#283)Jesse Plamondon-Willard
2017-05-07use more robust sprite batch recovery logic (#283)Jesse Plamondon-Willard
2017-05-07exit game after many consecutive unrecoverable draw errors (#283)Jesse Plamondon-Willard
2017-05-07added basic context logging to simplify troubleshootingJesse Plamondon-Willard
2017-05-03fix code styleJesse Plamondon-Willard
2017-05-03recover game after draw errors to prevent crashJesse Plamondon-Willard
2017-05-02store unknown fields in IManifest::ExtraFields (#275)Jesse Plamondon-Willard
2017-05-02default content API to ContentSource.ModFolder (#276)Jesse Plamondon-Willard
2017-05-02fix XNBs loaded from the mod folder through the content API never being ↵Jesse Plamondon-Willard
found on Mac (#278)
2017-05-02fix error when using content API to load a PNG during early game init (#280)Jesse Plamondon-Willard
2017-04-30fix crossplatform compatibility (#257)Jesse Plamondon-Willard
2017-04-29let mods specify .xnb file extension explicitly (#257)Jesse Plamondon-Willard
2017-04-29add contentHelper.GetActualAssetKey(..) to support custom map tilesheets (#257)Jesse Plamondon-Willard
2017-04-29fix mod events triggering during game save in Stardew Valley 1.2Jesse Plamondon-Willard
2017-04-29add internal context for more robust draw loop detection (#257)Jesse Plamondon-Willard
2017-04-29premultiply alpha when loading PNGs to avoid transparency issues (#257)Jesse Plamondon-Willard
2017-04-29add initial content API (#257)Jesse Plamondon-Willard
2017-04-29fix errors in the game's update causing the game to freeze until the player ↵Jesse Plamondon-Willard
presses a key in the SMAPI console
2017-04-29make mod helpers disposable (#257)Jesse Plamondon-Willard
2017-04-27simplify exception summary codeJesse Plamondon-Willard
2017-04-26revamp 'exit immediately' to abort ongoing SMAPI tasksJesse Plamondon-Willard
2017-04-26optimise console interception for the way Stardew Valley logs messagesJesse Plamondon-Willard
2017-04-26handle edge case in JSON file read/write codeJesse Plamondon-Willard
2017-04-26add editorconfig, minor style fixesJesse Plamondon-Willard
2017-04-24remove new manifest field for minimum game version (#264)Jesse Plamondon-Willard
This was added to support parallel releases for SDV 1.11 + 1.2-beta, but SDV 1.2 is now out of beta. Mods should specify the minimum SMAPI version instead if needed.
2017-04-24update for SDV 1.2 non-beta releaseJesse Plamondon-Willard
2017-04-23minor cleanupJesse Plamondon-Willard
2017-04-23revamp startup process (#265)Jesse Plamondon-Willard
This revamps SMAPI's startup process to simplify mod development by ensuring that core components are ready by the time mods are loaded (which is also needed for the upcoming content API), and eliminate or reduce SEHExceptions some players experience.
2017-04-23let mods specify a minimum game version in their manifest.json (#264)Jesse Plamondon-Willard
2017-04-23unify SMAPI versions for SDV 1.11 and 1.2 using compile switches where ↵Jesse Plamondon-Willard
needed (#264)
2017-04-23Merge branch for Stardew Valley 1.2 beta into developJesse Plamondon-Willard
# Conflicts: # src/StardewModdingAPI/Framework/SGame.cs
2017-04-23fix monitor.ExitGameImmediately not working correctlyJesse Plamondon-Willard