fix LoadStage.SaveParsed raised before save data available

This commit is contained in:
Jesse Plamondon-Willard 2019-02-07 22:30:09 -05:00
parent 9240bdbf9b
commit d8dd4b4c18
No known key found for this signature in database
GPG Key ID: 7D7C8097B62033CE
2 changed files with 4 additions and 1 deletions

View File

@ -3,6 +3,7 @@
* For modders:
* Fixed `Constants.SaveFolderName` and `CurrentSavePath` not available during early load stages when using `Specialised.LoadStageChanged` event.
* Fixed `LoadStage.SaveParsed` raised before the parsed save data is available.
## 2.10.1
Released 30 December 2018 for Stardew Valley 1.3.32.

View File

@ -290,6 +290,7 @@ namespace StardewModdingAPI.Framework
// Run async tasks synchronously to avoid issues due to mod events triggering
// concurrently with game code.
bool saveParsed = false;
if (Game1.currentLoader != null)
{
this.Monitor.Log("Game loader synchronising...", LogLevel.Trace);
@ -298,7 +299,8 @@ namespace StardewModdingAPI.Framework
// raise load stage changed
switch (Game1.currentLoader.Current)
{
case 20:
case 20 when (!saveParsed && SaveGame.loaded != null):
saveParsed = true;
this.OnLoadStageChanged(LoadStage.SaveParsed);
break;