From f4846173a963a74017cbc5ef5aa040553e328e36 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Thu, 19 Jan 2017 00:54:59 -0500 Subject: fix before/after save events not triggering on days when the player shipped an item (#218) --- src/StardewModdingAPI/Inheritance/SGame.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/StardewModdingAPI/Inheritance') diff --git a/src/StardewModdingAPI/Inheritance/SGame.cs b/src/StardewModdingAPI/Inheritance/SGame.cs index f23f3212..69c20244 100644 --- a/src/StardewModdingAPI/Inheritance/SGame.cs +++ b/src/StardewModdingAPI/Inheritance/SGame.cs @@ -935,9 +935,10 @@ namespace StardewModdingAPI.Inheritance IClickableMenu newMenu = Game1.activeClickableMenu; // raise save events - if (newMenu is SaveGameMenu) + // (saving is performed by SaveGameMenu; on days when the player shipping something, ShippingMenu wraps SaveGameMenu) + if (newMenu is SaveGameMenu || newMenu is ShippingMenu) SaveEvents.InvokeBeforeSave(this.Monitor); - else if (previousMenu is SaveGameMenu) + else if (previousMenu is SaveGameMenu || previousMenu is ShippingMenu) SaveEvents.InvokeAfterSave(this.Monitor); // raise menu events -- cgit