summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/release-notes.md4
-rw-r--r--src/SMAPI/Metadata/CoreAssetPropagator.cs8
2 files changed, 12 insertions, 0 deletions
diff --git a/docs/release-notes.md b/docs/release-notes.md
index 16afd637..c0a6551d 100644
--- a/docs/release-notes.md
+++ b/docs/release-notes.md
@@ -7,6 +7,10 @@
* Migrated to Harmony 2.0 (see [_migrate to Harmony 2.0_](https://stardewvalleywiki.com/Modding:Migrate_to_Harmony_2.0) for more info).
-->
+## Upcoming release
+* For modders:
+ * Fixed town map asset propagation not reapplying the game's community center, JojaMart, or Pam house changes.
+
## 3.7.4
Released 03 October 2020 for Stardew Valley 1.4.1 or later.
diff --git a/src/SMAPI/Metadata/CoreAssetPropagator.cs b/src/SMAPI/Metadata/CoreAssetPropagator.cs
index 701bc9f2..307bb11b 100644
--- a/src/SMAPI/Metadata/CoreAssetPropagator.cs
+++ b/src/SMAPI/Metadata/CoreAssetPropagator.cs
@@ -138,6 +138,14 @@ namespace StardewModdingAPI.Metadata
{
if (!string.IsNullOrWhiteSpace(location.mapPath.Value) && this.NormalizeAssetNameIgnoringEmpty(location.mapPath.Value) == key)
{
+ // reset town caches
+ if (location is Town town)
+ {
+ this.Reflection.GetField<bool>(town, "ccRefurbished").SetValue(false);
+ this.Reflection.GetField<bool>(town, "isShowingDestroyedJoja").SetValue(false);
+ this.Reflection.GetField<bool>(town, "isShowingUpgradedPamHouse").SetValue(false);
+ }
+
// general updates
location.reloadMap();
location.updateSeasonalTileSheets();