Difference between revisions of "Modding:Migrate to Stardew Valley 1.4"

From Stardew Valley Wiki
Jump to navigation Jump to search
(update for latest 1.4 changes)
(update for latest 1.4 changes)
Line 8: Line 8:
 
'''This page is for modders. Players: see [[Modding:Mod compatibility]] instead.'''
 
'''This page is for modders. Players: see [[Modding:Mod compatibility]] instead.'''
  
This page explains how to update your mods for compatibility with Stardew Valley 1.4, which will release in 2019. See also [[Modding:Migrate to SMAPI 3.0]].
+
This page explains how to update your mods for compatibility with Stardew Valley 1.4, which will release in late 2019. See also [[Modding:Migrate to SMAPI 3.0]].
  
 
__TOC__
 
__TOC__
Line 87: Line 87:
  
 
* See [[User:Pathoschild/Modding wishlist#Done in Stardew Valley 1.4|Modding wishlist#Done in Stardew Valley 1.4]].
 
* See [[User:Pathoschild/Modding wishlist#Done in Stardew Valley 1.4|Modding wishlist#Done in Stardew Valley 1.4]].
* Added ██████████.
 
 
* Added ██████████.
 
* Added ██████████.
 
* Added a <tt>GameLocation</tt> method to patch the location's map from another map file, and a method to force reload the map.
 
* Added a <tt>GameLocation</tt> method to patch the location's map from another map file, and a method to force reload the map.
Line 94: Line 93:
 
* Added light context (similar to previous).
 
* Added light context (similar to previous).
 
* Added two new stats to <tt>Game1.stats</tt>: <tt>exMemoriesWiped</tt> and <tt>childrenTurnedToDoves</tt>.
 
* Added two new stats to <tt>Game1.stats</tt>: <tt>exMemoriesWiped</tt> and <tt>childrenTurnedToDoves</tt>.
* Added debug commands: <tt>addQuartz</tt>, <tt>addhour</tt>, <tt>addminute</tt>, <tt>allMailRead</tt>, <tt>animationPreviewTool</tt>/<tt>apt</tt>, <tt>broadcastMail</tt>, <tt>buff</tt> + <tt>clearBuffs</tt>, <tt>changeWallet</tt> + <tt>mergeWallets</tt> + <tt>separateWallets</tt>, <tt>clear</tt>, <tt>██████████</tt>, <tt>collectquest</tt>, <tt>██████████</tt>, <tt>createDebris</tt>, <tt>██████████</tt>, <tt>██████████</tt>, <tt>██████████</tt>, <tt>██████████</tt>, <tt>██████████</tt>, <tt>festival</tt>, <tt>frameByFrame</tt> / <tt>fbf</tt>, <tt>growWildTrees</tt>, <tt>inputSim</tt> / <tt>inputsim</tt> / <tt>is</tt>, <tt>kick</tt>, <tt>██████████</tt> / <tt>██████████</tt>, <tt>██████████</tt>, <tt>██████████</tt>, <tt>junimogoodbye</tt>, <tt>██████████</tt>, <tt>██████████</tt>, <tt>pauseTime</tt>, <tt>██████████</tt> / <tt>██████████</tt>, <tt>sleep</tt> / <tt>newDay</tt> / <tt>nd</tt>, <tt>██████████</tt> + <tt>██████████</tt>, <tt>██████████</tt>, <tt>██████████</tt> / <tt>██████████</tt>, <tt>testWordWrap</tt>, <tt>trashCan</tt>, <tt>warpToCharacter</tt> / <tt>wtc</tt>, and <tt>warpToPlayer</tt> / <tt>warptoplayer</tt> / <tt>wtp</tt>. Removed <tt>emote</tt> and <tt>fillWithPlacedObject</tt>.
 
 
* Added option for invisible NPCs gone from the game temporarily (<tt>NPC.IsInvisible</tt> and <tt>NPC.daysUntilNotInvisible</tt>).
 
* Added option for invisible NPCs gone from the game temporarily (<tt>NPC.IsInvisible</tt> and <tt>NPC.daysUntilNotInvisible</tt>).
 +
* Added <tt>WindowLight</tt> map properties.
 
* Added option for temporarily invisible/passable placed items (<tt>Object.isTemporarilyInvisible</tt>).
 
* Added option for temporarily invisible/passable placed items (<tt>Object.isTemporarilyInvisible</tt>).
 
* Added <tt>farmer.isUnclaimedFarmhand</tt> to distinguish a farmhand that hasn't been customised by a player yet.
 
* Added <tt>farmer.isUnclaimedFarmhand</tt> to distinguish a farmhand that hasn't been customised by a player yet.
 
* Added <tt>kent</tt> option for the <tt>$d</tt> dialogue command.
 
* Added <tt>kent</tt> option for the <tt>$d</tt> dialogue command.
 +
* Added <tt>%██████████</tt> dialogue token, which ██████████.
 
* Added <tt>%endearment</tt> and <tt>%endearmentlower</tt> dialogue tokens which returns a random choice from Pookie, Love, Hot Stuff, Cuddlebug, Hunky (male) or Peach (female), Cutie, Ducky, Handsome (male) or Darling (female), Sweetie, Dear, Honey, Hun, Sweetheart, or the player name.
 
* Added <tt>%endearment</tt> and <tt>%endearmentlower</tt> dialogue tokens which returns a random choice from Pookie, Love, Hot Stuff, Cuddlebug, Hunky (male) or Peach (female), Cutie, Ducky, Handsome (male) or Darling (female), Sweetie, Dear, Honey, Hun, Sweetheart, or the player name.
 
* Projectiles can now have a max travel distance.
 
* Projectiles can now have a max travel distance.
 +
 +
===Debug command changes===
 +
This section is mainly intended for wiki maintainers; see [[Modding:Debug commands]] for the general documentation.
 +
 +
* Added ██████████.
 +
* All debug command names are now case-insensitive.
 +
* Many commands now allow partial matches (e.g. "Abig" will match "Abigail").
 +
* Added commands:
 +
** <tt>addHour</tt>
 +
** <tt>addMinute</tt>
 +
** <tt>addQuartz</tt>
 +
** <tt>allMailRead</tt>
 +
** <tt>animationPreviewTool</tt>/<tt>apt</tt>
 +
** <tt>broadcastMail</tt>
 +
** <tt>buff</tt>
 +
** <tt>clearBuffs</tt>
 +
** <tt>changeWallet</tt>
 +
** <tt>mergeWallets</tt>
 +
** <tt>clear</tt>
 +
** <tt>██████████</tt>
 +
** <tt>collectquest</tt>
 +
** <tt>██████████</tt>
 +
** <tt>createDebris</tt>
 +
** <tt>██████████</tt>
 +
** <tt>██████████</tt>
 +
** <tt>██████████</tt>
 +
** <tt>██████████</tt>
 +
** <tt>██████████</tt>
 +
** <tt>eventById</tt> / <tt>ebi</tt>
 +
** <tt>festival</tt>
 +
** <tt>frameByFrame</tt> / <tt>fbf</tt>
 +
** <tt>fuzzyItemNamed</tt> / <tt>fin</tt> / <tt>f</tt>
 +
** <tt>growWildTrees</tt>
 +
** <tt>inputSim</tt> / <tt>is</tt>
 +
** <tt>mineGame</tt>
 +
** <tt>██████████</tt>
 +
** <tt>██████████</tt>
 +
** <tt>██████████</tt>
 +
** <tt>junimoGoodbye</tt>
 +
** <tt>██████████</tt>
 +
** <tt>logBandwidth</tt>
 +
** <tt>██████████</tt>
 +
** <tt>pauseTime</tt>
 +
** <tt>██████████</tt> / <tt>██████████</tt>
 +
** <tt>sleep</tt> / <tt>newDay</tt> / <tt>nd</tt>
 +
** <tt>pauseAnimals</tt>
 +
** <tt>unpauseAnimals</tt>
 +
** <tt>resetWorldState</tt>
 +
** <tt>separateWallets</tt>
 +
** <tt>showMail</tt>
 +
** <tt>██████████</tt>
 +
** <tt>██████████</tt> / <tt>██████████</tt>
 +
** <tt>testWordWrap</tt>
 +
** <tt>trashCan</tt>
 +
** <tt>warpToCharacter</tt> / <tt>wtc</tt>
 +
** <tt>warpToPlayer</tt> / <tt>wtp</tt>
 +
* Several commands now allow partial match for item, location, or NPC names:
 +
** <tt>clone</tt>
 +
** <tt>db</tt>
 +
** <tt>dialogue</tt>
 +
** <tt>engaged</tt>
 +
** <tt>faceDirection</tt>
 +
** <tt>facePlayer</tt>
 +
** <tt>friendship</tt>
 +
** <tt>hurry</tt>
 +
** <tt>junimoNote</tt>
 +
** <tt>loadDialogue</tt>
 +
** <tt>marry</tt>
 +
** <tt>sb</tt>
 +
** <tt>speech</tt>
 +
** <tt>warp</tt>
 +
** <tt>warpCharacter</tt>
 +
** <tt>warpCharacterTo</tt>
 +
** <tt>whereIs</tt>
 +
* Removed <tt>emote</tt> and <tt>fillWithPlacedObject</tt>.
 +
* <tt>f</tt> now aliases to <tt>fuzzyItemNamed</tt> instead of <tt>floor</tt>.
  
 
==Content Patcher==
 
==Content Patcher==
Line 107: Line 183:
  
 
* The <tt>DivorceBook</tt> and <tt>MayorFridge</tt> tile actions now only work in Lewis' house.
 
* The <tt>DivorceBook</tt> and <tt>MayorFridge</tt> tile actions now only work in Lewis' house.
 +
* See [[#Update impact|''update impact'']] below.
  
 
===Other notable changes===
 
===Other notable changes===
Line 117: Line 194:
 
* Added ██████████.
 
* Added ██████████.
 
* Added schedule commands: <tt>MAIL</tt>, <tt>no_schedule</tt>.
 
* Added schedule commands: <tt>MAIL</tt>, <tt>no_schedule</tt>.
* Event command changes:
+
* Event changes:
 +
** Added event preconditions: <tt>O npc_name</tt> (is married to NPC); <tt>L</tt> (has upgraded farmhouse); <tt>U day_count</tt> (no festivals within the specified number of days from the event).
 
** Added commands: <tt>bgColor</tt>, <tt>██████████</tt>, <tt>makeInvisible</tt>, <tt>██████████</tt>, <tt>██████████</tt>, <tt>money</tt>, <tt>██████████</tt> <tt>██████████</tt>, <tt>██████████</tt>. Added new event reward <tt>██████████</tt>.
 
** Added commands: <tt>bgColor</tt>, <tt>██████████</tt>, <tt>makeInvisible</tt>, <tt>██████████</tt>, <tt>██████████</tt>, <tt>money</tt>, <tt>██████████</tt> <tt>██████████</tt>, <tt>██████████</tt>. Added new event reward <tt>██████████</tt>.
 
** <tt>itemAboveHead</tt> now also accepts <tt>██████████</tt> and <tt>██████████</tt> arguments argument.
 
** <tt>itemAboveHead</tt> now also accepts <tt>██████████</tt> and <tt>██████████</tt> arguments argument.
Line 142: Line 220:
 
! XNB
 
! XNB
 
! Content Patcher
 
! Content Patcher
 +
|-
 +
| <tt>Buildings/houses</tt>
 +
| ██████████
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 
|-
 
|-
 
| <tt>Buildings/Log Cabin</tt>
 
| <tt>Buildings/Log Cabin</tt>
Line 159: Line 242:
 
|-
 
|-
 
| <tt>Characters/Abigail</tt>
 
| <tt>Characters/Abigail</tt>
 +
| ██████████
 +
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <tt>Characters/Alex</tt>
 
| ██████████
 
| ██████████
 
| '''✘ broken'''
 
| '''✘ broken'''
Line 164: Line 252:
 
|-
 
|-
 
| <tt>Characters/Caroline</tt>
 
| <tt>Characters/Caroline</tt>
 +
| ██████████
 +
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <tt>Characters/Clint</tt>
 +
| ██████████
 +
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <tt>Characters/Demetrius</tt>
 
| ██████████
 
| ██████████
 
| '''✘ broken'''
 
| '''✘ broken'''
Line 189: Line 287:
 
|-
 
|-
 
| <tt>Characters/Gus</tt>
 
| <tt>Characters/Gus</tt>
 +
| ██████████
 +
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <tt>Characters/Haley</tt>
 
| ██████████
 
| ██████████
 
| '''✘ broken'''
 
| '''✘ broken'''
Line 197: Line 300:
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 +
|-
 +
| <tt>Characters/Jas</tt>
 +
| ██████████
 +
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <tt>Characters/Jodi</tt>
 +
| ██████████
 +
| '''✘ broken'''
 +
|
 
|-
 
|-
 
| <tt>Characters/Kent</tt>
 
| <tt>Characters/Kent</tt>
Line 214: Line 327:
 
|-
 
|-
 
| <tt>Characters/Lewis</tt>
 
| <tt>Characters/Lewis</tt>
 +
| ██████████
 +
| '''✘ broken'''
 +
|
 +
|-
 +
| <tt>Characters/Linus</tt>
 
| ██████████
 
| ██████████
 
| '''✘ broken'''
 
| '''✘ broken'''
Line 235: Line 353:
 
| <tt>Characters/Penny</tt>
 
| <tt>Characters/Penny</tt>
 
| ██████████
 
| ██████████
| ✘ will remove changes
+
| '''broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 +
|-
 +
| <tt>Characters/Pierre</tt>
 +
| ██████████
 +
| '''✘ broken'''
 +
|
 +
|-
 +
| <tt>Characters/Robin</tt>
 +
| ██████████
 +
| '''✘ broken'''
 +
|
 
|-
 
|-
 
| <tt>Characters/Sam</tt>
 
| <tt>Characters/Sam</tt>
Line 255: Line 383:
 
| <tt>Characters/Shane</tt>
 
| <tt>Characters/Shane</tt>
 
| ██████████
 
| ██████████
| ✘ will remove changes
+
| '''broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
Line 281: Line 409:
 
| ██████████
 
| ██████████
 
| '''✘ broken'''
 
| '''✘ broken'''
|  
+
| ✓ mostly unaffected
 
|-
 
|-
 
| <tt>Characters/Dialogue/Haley</tt>
 
| <tt>Characters/Dialogue/Haley</tt>
Line 309: Line 437:
 
|-
 
|-
 
| <tt>Characters/Dialogue/Leah</tt>
 
| <tt>Characters/Dialogue/Leah</tt>
 +
| ██████████
 +
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <tt>Characters/Dialogue/Lewis</tt>
 
| ██████████
 
| ██████████
 
| '''✘ broken'''
 
| '''✘ broken'''
Line 321: Line 454:
 
| ██████████
 
| ██████████
 
| '''✘ broken'''
 
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <tt>Characters/Dialogue/MarriageDialogueAbigail</tt>
 +
| ██████████
 +
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
Line 342: Line 480:
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 +
|-
 +
| <tt>Characters/Dialogue/Pam</tt>
 +
| ██████████
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 
|-
 
|-
 
| <tt>Characters/Dialogue/Penny</tt>
 
| <tt>Characters/Dialogue/Penny</tt>
Line 402: Line 545:
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 +
|-
 +
| <tt>Characters/schedules/Abigail</tt>
 +
| ██████████
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 
|-
 
|-
 
| <tt>Characters/schedules/Alex</tt>
 
| <tt>Characters/schedules/Alex</tt>
 
| ██████████
 
| ██████████
 
| '''✘ broken'''
 
| '''✘ broken'''
| ✓ mostly unaffected
+
| ✘ may remove changes
 
|-
 
|-
 
| <tt>Characters/schedules/Caroline</tt>
 
| <tt>Characters/schedules/Caroline</tt>
 
| ██████████
 
| ██████████
| ✘ will remove changes
+
| '''✘ will remove changes'''
| ✓ mostly unaffected
+
| ✘ may remove changes
 +
|-
 +
| <tt>Characters/schedules/Clint</tt>
 +
| ██████████
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 
|-
 
|-
 
| <tt>Characters/schedules/Demetris</tt>
 
| <tt>Characters/schedules/Demetris</tt>
 
| ██████████
 
| ██████████
| ✘ will remove changes
+
| '''✘ will remove changes'''
| ✓ mostly unaffected
+
| ✘ may remove changes
 +
|-
 +
| <tt>Characters/schedules/Elliott</tt>
 +
| ██████████
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <tt>Characters/schedules/Emily</tt>
 +
| ██████████
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <tt>Characters/schedules/George</tt>
 +
| ██████████
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 
|-
 
|-
 
| <tt>Characters/schedules/Gus</tt>
 
| <tt>Characters/schedules/Gus</tt>
 
| ██████████
 
| ██████████
 
| '''✘ broken'''
 
| '''✘ broken'''
|  
+
| ✘ may remove changes
 +
|-
 +
| <tt>Characters/schedules/Haley</tt>
 +
| ██████████
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <tt>Characters/schedules/Harvey</tt>
 +
| ██████████
 +
| '''✘ broken'''
 +
| ✘ may remove changes
 
|-
 
|-
 
| <tt>Characters/schedules/Jas</tt>
 
| <tt>Characters/schedules/Jas</tt>
 
| ██████████
 
| ██████████
 
| '''✘ broken'''
 
| '''✘ broken'''
|  
+
| ✘ may remove changes
 +
|-
 +
| <tt>Characters/schedules/Jodi</tt>
 +
| ██████████
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 
|-
 
|-
 
| <tt>Characters/schedules/Kent</tt>
 
| <tt>Characters/schedules/Kent</tt>
 
| ██████████
 
| ██████████
 
| '''✘ broken'''
 
| '''✘ broken'''
| ✓ mostly unaffected
+
| ✘ may remove changes
 +
|-
 +
| <tt>Characters/schedules/Leah</tt>
 +
| ██████████
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <tt>Characters/schedules/Lewis</tt>
 +
| ██████████
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <tt>Characters/schedules/Linus</tt>
 +
| ██████████
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <tt>Characters/schedules/Marnie</tt>
 +
| ██████████
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <tt>Characters/schedules/Maru</tt>
 +
| ██████████
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <tt>Characters/schedules/Pam</tt>
 +
| ██████████
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <tt>Characters/schedules/Penny</tt>
 +
| ██████████
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <tt>Characters/schedules/Pierre</tt>
 +
| ██████████
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <tt>Characters/schedules/Robin</tt>
 +
| ██████████
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <tt>Characters/schedules/Sam</tt>
 +
| ██████████
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <tt>Characters/schedules/Sebastian</tt>
 +
| ██████████
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 
|-
 
|-
 
| <tt>Characters/schedules/Shane</tt>
 
| <tt>Characters/schedules/Shane</tt>
Line 441: Line 679:
 
| ██████████
 
| ██████████
 
| '''✘ broken'''
 
| '''✘ broken'''
|  
+
| ✘ may remove changes
 
|-
 
|-
 
| <tt>Characters/schedules/beforePathfinding/*</tt><br /><tt>Characters/schedules/newSchedules/*</tt><br /><tt>Characters/schedules/spring/*</tt>
 
| <tt>Characters/schedules/beforePathfinding/*</tt><br /><tt>Characters/schedules/newSchedules/*</tt><br /><tt>Characters/schedules/spring/*</tt>
 
| deleted
 
| deleted
 
|  
 
|  
 +
|
 +
|-
 +
| <tt>Data/animationDescriptions</tt>
 +
| ██████████
 +
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
Line 526: Line 769:
 
| ██████████
 
| ██████████
 
| '''✘ broken'''
 
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <tt>Data/NPCGiftTastes</tt>
 +
| ██████████
 +
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
Line 541: Line 789:
 
| ██████████
 
| ██████████
 
| '''✘ broken'''
 
| '''✘ broken'''
|  
+
| ✘ may remove changes
 
|-
 
|-
 
| <tt>Data/weapons</tt>
 
| <tt>Data/weapons</tt>
 +
| ██████████
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <tt>Data/Events/AnimalShop</tt>
 
| ██████████
 
| ██████████
 
| ✘ will remove changes
 
| ✘ will remove changes
Line 566: Line 819:
 
| ██████████
 
| ██████████
 
| '''✘ broken'''
 
| '''✘ broken'''
|  
+
| ✓ mostly unaffected
 
|-
 
|-
 
| <tt>Data/Events/FarmHouse</tt>
 
| <tt>Data/Events/FarmHouse</tt>
Line 624: Line 877:
 
|-
 
|-
 
| <tt>Data/Events/SeedShop</tt>
 
| <tt>Data/Events/SeedShop</tt>
 +
| ██████████
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <tt>Data/Events/Sewer</tt>
 
| ██████████
 
| ██████████
 
| ✘ will remove changes
 
| ✘ will remove changes
Line 667: Line 925:
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 +
|-
 +
| <tt>LooseSprites/Fence1</tt><br /><tt>LooseSprites/Fence2</tt><br /><tt>LooseSprites/Fence3</tt><br /><tt>LooseSprites/Fence5</tt>
 +
| ██████████
 +
| '''✘ broken'''
 +
| '''✘ likely broken'''
 
|-
 
|-
 
| <tt>LooseSprites/JunimoNote</tt>
 
| <tt>LooseSprites/JunimoNote</tt>
Line 734: Line 997:
 
|-
 
|-
 
| <tt>Maps/Deserts</tt>
 
| <tt>Maps/Deserts</tt>
 +
| ██████████, unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <tt>Maps/ElliottHouse</tt>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
Line 741: Line 1,009:
 
| ██████████
 
| ██████████
 
| '''✘ broken'''
 
| '''✘ broken'''
| ✘ may remove cosmetic changes
+
| ✘ may remove changes
 
|-
 
|-
 
| <tt>Maps/Farm</tt>
 
| <tt>Maps/Farm</tt>
Line 809: Line 1,077:
 
|-
 
|-
 
| <tt>Maps/Hospital</tt>
 
| <tt>Maps/Hospital</tt>
 +
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <tt>Maps/JoshHouse</tt>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
Line 839: Line 1,112:
 
|-
 
|-
 
| <tt>Maps/Saloon</tt>
 
| <tt>Maps/Saloon</tt>
 +
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <tt>Maps/SamHouse</tt>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
Line 844: Line 1,122:
 
|-
 
|-
 
| <tt>Maps/SeedShop</tt>
 
| <tt>Maps/SeedShop</tt>
| ██████████
+
| ██████████, unknown changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ?
 
| ?
Line 859: Line 1,137:
 
|-
 
|-
 
| <tt>Maps/spouseRooms</tt>
 
| <tt>Maps/spouseRooms</tt>
| ██████████
+
| ██████████, unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
Line 874: Line 1,152:
 
|-
 
|-
 
| <tt>Maps/Town</tt>
 
| <tt>Maps/Town</tt>
 +
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <tt>Maps/Town-Christmas</tt>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
Line 884: Line 1,167:
 
|-
 
|-
 
| <tt>Maps/Town-Fair</tt>
 
| <tt>Maps/Town-Fair</tt>
| unknown changes
+
| ██████████, unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
Line 897: Line 1,180:
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 +
|-
 +
| <tt>Maps/Trailer</tt>
 +
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <tt>Maps/Trailer_big</tt>
 +
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <tt>Maps/Mines/7</tt>
 +
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <tt>Maps/Mines/14</tt>
 +
| unknown changes
 +
| ?
 +
| ?
 
|-
 
|-
 
| <tt>Maps/Mines/19</tt>
 
| <tt>Maps/Mines/19</tt>
Line 912: Line 1,215:
 
| ?
 
| ?
 
| ?
 
| ?
 +
|-
 +
| <tt>Maps/Mines/31</tt>
 +
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <tt>Maps/Mines/34</tt>
 +
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <tt>Maps/Mines/mine</tt><br /><tt>Mines/mine</tt><br /><tt>mine</tt>
 +
| ██████████
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <tt>Maps/Mines/mine_dark</tt><br /><tt>Mines/mine_dark</tt><br /><tt>mine_dark</tt>
 +
| ██████████
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <tt>Maps/Mines/mine_desert</tt><br /><tt>Mines/mine_desert</tt>
 +
| ██████████
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <tt>Maps/Mines/mine_desert_dark</tt>
 +
| ██████████
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <tt>Maps/Mines/mine_lava</tt><br /><tt>mine_lava</tt>
 +
| ██████████
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <tt>Maps/Mines/mine_lava_dark</tt>
 +
| ██████████
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <tt>Maps/Mines/mine_frost_dark</tt>
 +
| ██████████
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <tt>Maps/Mines/mine_slime</tt>
 +
| ██████████
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <tt>Maps/walls_and_floors</tt><br /><tt>walls_and_floors</tt>
 +
| ██████████
 +
| '''✘ broken'''
 +
| ✓ mostly unaffected
 
|-
 
|-
 
| <tt>Minigames/MineCart</tt>
 
| <tt>Minigames/MineCart</tt>
Line 1,025: Line 1,383:
 
| <tt>TerrainFeatures/Flooring</tt>
 
| <tt>TerrainFeatures/Flooring</tt>
 
| ██████████
 
| ██████████
| ✓ mostly unaffected
+
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-

Revision as of 16:30, 29 October 2019

Index

This page describes the upcoming Stardew Valley 1.4, and may change before release.
Some text is redacted because it spoils content that hasn't been publicly announced yet.

This page is for modders. Players: see Modding:Mod compatibility instead.

This page explains how to update your mods for compatibility with Stardew Valley 1.4, which will release in late 2019. See also Modding:Migrate to SMAPI 3.0.

SMAPI

Possible breaking changes

Notable changes which may break SMAPI mods:

  • Various method signatures have changed, notably Item.canStackWith. In most cases just recompiling will fix those. (Don't forget to update the manifest.json version!)
  • Some notable field/method changes:
    class field/method changes
    Farm shippingBin This field no longer exists. Use farm.getShippingBin(Game1.player) instead, which will return the global or personal shipping bin depending on the host settings.
    Farm shipItem(Item item) Removed; add directly to farm.getShippingBin(Game1.player) instead.
    Farmer money Replaced by Money, which handles shared/individual wallets for you.
    Game1 itemsToShip Removed; see farm.getShippingBin(Game1.player) or Game1.player.displayedShippedItems instead.
    Game1 getCharacterFromName(string name, bool mustBeVillager) The default for mustBeVillager changed from false to true, and added an overload to get a specific NPC type like Game1.getCharacterFromName<Pet>("petName", mustBeVillager: false).
    Game1 dailyLuck Use Game1.player.DailyLuck or Game1.player.team.sharedDailyLuck as appropriate instead.
    Item getStack No longer exists; use Item.Stack instead.
    Item addToStack Now takes an Item reference instead of stack count, but otherwise equivalent (i.e. it returns the remaining stack count but doesn't change the item passed in).
    Pet wasPetToday Replaced by lastPetDay, which is the Game1.Date.TotalDays value when it was last pet by each player. To check if any player pet them today:
    private bool WasPetToday(Pet pet)
    {
        NetLongDictionary<int, NetInt> lastPettedDays = ModEntry.ReflectionHelper.GetField<NetLongDictionary<int, NetInt>>(pet, "lastPetDay").GetValue();
        return lastPettedDays.Values.Any(day => day == Game1.Date.TotalDays);
    }
    

    To check if the current player pet them today:

    private bool WasPetTodayByCurrentPlayer(Pet pet)
    {
        NetLongDictionary<int, NetInt> lastPettedDays = ModEntry.ReflectionHelper.GetField<NetLongDictionary<int, NetInt>>(pet, "lastPetDay").GetValue();
        return lastPettedDays.TryGetValue(Game1.player.UniqueMultiplayerID, out int lastDay) && lastDay == Game1.Date.TotalDays;
    }
    
    ShopMenu itemPriceAndStock Changed from Dictionary<Item, int[]> to Dictionary<ISalable, int[]>, but otherwise equivalent. (Item implements ISalable.)

Other notable changes

These are changes which might be of interest to modders, but shouldn't break any mods.

  • See Modding wishlist#Done in Stardew Valley 1.4.
  • Added ██████████.
  • Added a GameLocation method to patch the location's map from another map file, and a method to force reload the map.
  • Added utility methods like Utility.CalculateMinutesUntilMorning, CalculateMinutesUntilMorning, ExpandRectangle, and GetOppositeFacingDirection.
  • Added audio context to methods like Game1.changeMusicTrack. If the context changes, any audio playing for the current context will end automatically.
  • Added light context (similar to previous).
  • Added two new stats to Game1.stats: exMemoriesWiped and childrenTurnedToDoves.
  • Added option for invisible NPCs gone from the game temporarily (NPC.IsInvisible and NPC.daysUntilNotInvisible).
  • Added WindowLight map properties.
  • Added option for temporarily invisible/passable placed items (Object.isTemporarilyInvisible).
  • Added farmer.isUnclaimedFarmhand to distinguish a farmhand that hasn't been customised by a player yet.
  • Added kent option for the $d dialogue command.
  • Added %██████████ dialogue token, which ██████████.
  • Added %endearment and %endearmentlower dialogue tokens which returns a random choice from Pookie, Love, Hot Stuff, Cuddlebug, Hunky (male) or Peach (female), Cutie, Ducky, Handsome (male) or Darling (female), Sweetie, Dear, Honey, Hun, Sweetheart, or the player name.
  • Projectiles can now have a max travel distance.

Debug command changes

This section is mainly intended for wiki maintainers; see Modding:Debug commands for the general documentation.

  • Added ██████████.
  • All debug command names are now case-insensitive.
  • Many commands now allow partial matches (e.g. "Abig" will match "Abigail").
  • Added commands:
    • addHour
    • addMinute
    • addQuartz
    • allMailRead
    • animationPreviewTool/apt
    • broadcastMail
    • buff
    • clearBuffs
    • changeWallet
    • mergeWallets
    • clear
    • ██████████
    • collectquest
    • ██████████
    • createDebris
    • ██████████
    • ██████████
    • ██████████
    • ██████████
    • ██████████
    • eventById / ebi
    • festival
    • frameByFrame / fbf
    • fuzzyItemNamed / fin / f
    • growWildTrees
    • inputSim / is
    • mineGame
    • ██████████
    • ██████████
    • ██████████
    • junimoGoodbye
    • ██████████
    • logBandwidth
    • ██████████
    • pauseTime
    • ██████████ / ██████████
    • sleep / newDay / nd
    • pauseAnimals
    • unpauseAnimals
    • resetWorldState
    • separateWallets
    • showMail
    • ██████████
    • ██████████ / ██████████
    • testWordWrap
    • trashCan
    • warpToCharacter / wtc
    • warpToPlayer / wtp
  • Several commands now allow partial match for item, location, or NPC names:
    • clone
    • db
    • dialogue
    • engaged
    • faceDirection
    • facePlayer
    • friendship
    • hurry
    • junimoNote
    • loadDialogue
    • marry
    • sb
    • speech
    • warp
    • warpCharacter
    • warpCharacterTo
    • whereIs
  • Removed emote and fillWithPlacedObject.
  • f now aliases to fuzzyItemNamed instead of floor.

Content Patcher

Possible breaking changes

Notable changes which may break Content Patcher packs (and XNB mods):

  • The DivorceBook and MayorFridge tile actions now only work in Lewis' house.
  • See update impact below.

Other notable changes

These are changes which might be of interest to modders, but shouldn't break any mods.

  • The display name field is now used in English for the Data/BigCraftablesInformation and Data/ObjectInformation assets.
  • Added various tilesheets for new content.
  • Added ██████████.
  • Added an animation preview tool. This lets you preview player animations for your current character, optionally changing the hair/shirt/pants/gender. You can access it by entering debug animationPreviewTool or debug apt in the SMAPI console.
  • Added ██████████.
  • Added schedule commands: MAIL, no_schedule.
  • Event changes:
    • Added event preconditions: O npc_name (is married to NPC); L (has upgraded farmhouse); U day_count (no festivals within the specified number of days from the event).
    • Added commands: bgColor, ██████████, makeInvisible, ██████████, ██████████, money, ██████████ ██████████, ██████████. Added new event reward ██████████.
    • itemAboveHead now also accepts ██████████ and ██████████ arguments argument.
    • ██████████.

Update impact

Here's a summary of the XNB files which changed in Stardew Valley 1.4.

Notes:

  • This ignores text changes in non-English files for simplicity.
  • New content files aren't listed, since they won't impact existing mods.
  • XNB mods are disproportionately affected, since they replace the entire file. Content Patcher packs are typically unaffected unless they replace the entire file (in which case see the XNB mod column).
  • I don't know what changed in affected map files (if anything), only that the files are different.

Shorthand:

  • 'broken' means removing new content or potentially important changes, or potentially causing significant display bugs. This is a broad category — the game may work fine without it or crash, depending how it uses that specific content.
  • 'mostly unaffected' means mods will only be affected if they edit specific entries or fields.
  • Blank means zero expected impact.
content file changes XNB Content Patcher
Buildings/houses ██████████ ✘ will remove changes ✓ mostly unaffected
Buildings/Log Cabin ██████████ ✘ broken ✘ likely broken
Buildings/Plank Cabin ██████████ ✘ broken ✘ likely broken
Buildings/Stone Cabin ██████████ ✘ broken ✘ likely broken
Characters/Abigail ██████████ ✘ broken ✓ mostly unaffected
Characters/Alex ██████████ ✘ broken ✓ mostly unaffected
Characters/Caroline ██████████ ✘ broken ✓ mostly unaffected
Characters/Clint ██████████ ✘ broken ✓ mostly unaffected
Characters/Demetrius ██████████ ✘ broken ✓ mostly unaffected
Characters/Dwarf ██████████ ✘ broken ✓ mostly unaffected
Characters/Elliott ██████████ ✘ broken ✓ mostly unaffected
Characters/Evelyn ██████████ ✘ broken
Characters/George ██████████ ✘ broken ✓ mostly unaffected
Characters/Gus ██████████ ✘ broken ✓ mostly unaffected
Characters/Haley ██████████ ✘ broken ✓ mostly unaffected
Characters/Harvey ██████████ ✘ broken ✓ mostly unaffected
Characters/Jas ██████████ ✘ broken ✓ mostly unaffected
Characters/Jodi ██████████ ✘ broken
Characters/Kent ██████████ ✘ broken ✓ mostly unaffected
Characters/Krobus ██████████ ✘ broken ✓ mostly unaffected
Characters/Leah ██████████ ✘ broken
Characters/Lewis ██████████ ✘ broken
Characters/Linus ██████████ ✘ broken
Characters/Marnie ██████████ ✘ broken
Characters/Maru ██████████ ✘ broken ✓ mostly unaffected
Characters/Pam ██████████ ✘ broken ✓ mostly unaffected
Characters/Penny ██████████ ✘ broken ✓ mostly unaffected
Characters/Pierre ██████████ ✘ broken
Characters/Robin ██████████ ✘ broken
Characters/Sam ██████████ ✘ broken ✓ mostly unaffected
Characters/Sandy ██████████ ✘ broken
Characters/Sebastian ██████████ ✘ broken ✓ mostly unaffected
Characters/Shane ██████████ ✘ broken ✓ mostly unaffected
Characters/Wizard ██████████ ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/Abigail ██████████ ✘ broken ✓ mostly unaffected
Characters/Dialogue/Alex ██████████ ✘ broken
Characters/Dialogue/Elliott ██████████ ✘ broken ✓ mostly unaffected
Characters/Dialogue/Emily ██████████ ✘ broken ✓ mostly unaffected
Characters/Dialogue/Haley ██████████ ✘ broken
Characters/Dialogue/Harvey ██████████ ✘ broken
Characters/Dialogue/Jodi ██████████ ✘ broken ✓ mostly unaffected
Characters/Dialogue/Krobus ██████████ ✘ broken
Characters/Dialogue/Krobus ██████████ ✘ broken
Characters/Dialogue/Leah ██████████ ✘ broken ✓ mostly unaffected
Characters/Dialogue/Lewis ██████████ ✘ broken ✓ mostly unaffected
Characters/Dialogue/Linus ██████████ ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/MarriageDialogue ██████████ ✘ broken ✓ mostly unaffected
Characters/Dialogue/MarriageDialogueAbigail ██████████ ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/MarriageDialogueAlex ██████████ ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/MarriageDialoguePenny ██████████ ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/MarriageDialogueSam ██████████ ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/Maru ██████████ ✘ broken
Characters/Dialogue/Pam ██████████ ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/Penny ██████████ ✘ broken
Characters/Dialogue/Pierre ██████████ ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/Sam ██████████ ✘ broken ✓ mostly unaffected
Characters/Dialogue/Sebastian ██████████ ✘ broken ✓ mostly unaffected
Characters/Dialogue/Shane ██████████ ✘ broken ✓ mostly unaffected
Characters/Farmer/farmer_base ██████████ ✘ broken ✘ broken
Characters/Farmer/farmer_girl_base ██████████ ✘ broken ✘ broken
Characters/Farmer/hairstyles ██████████ ✘ broken
Characters/Farmer/hats ██████████ ✘ broken ✓ mostly unaffected
Characters/Farmer/shirts ██████████ ✘ broken ✓ mostly unaffected
Characters/Farmer/shoeColors ██████████ ✘ broken
Characters/schedules/Alex ██████████ ✘ broken
Characters/schedules/Abigail ██████████ ✘ will remove changes ✘ may remove changes
Characters/schedules/Alex ██████████ ✘ broken ✘ may remove changes
Characters/schedules/Caroline ██████████ ✘ will remove changes ✘ may remove changes
Characters/schedules/Clint ██████████ ✘ will remove changes ✘ may remove changes
Characters/schedules/Demetris ██████████ ✘ will remove changes ✘ may remove changes
Characters/schedules/Elliott ██████████ ✘ will remove changes ✘ may remove changes
Characters/schedules/Emily ██████████ ✘ will remove changes ✘ may remove changes
Characters/schedules/George ██████████ ✘ will remove changes ✘ may remove changes
Characters/schedules/Gus ██████████ ✘ broken ✘ may remove changes
Characters/schedules/Haley ██████████ ✘ will remove changes ✘ may remove changes
Characters/schedules/Harvey ██████████ ✘ broken ✘ may remove changes
Characters/schedules/Jas ██████████ ✘ broken ✘ may remove changes
Characters/schedules/Jodi ██████████ ✘ will remove changes ✘ may remove changes
Characters/schedules/Kent ██████████ ✘ broken ✘ may remove changes
Characters/schedules/Leah ██████████ ✘ will remove changes ✘ may remove changes
Characters/schedules/Lewis ██████████ ✘ will remove changes ✘ may remove changes
Characters/schedules/Linus ██████████ ✘ will remove changes ✘ may remove changes
Characters/schedules/Marnie ██████████ ✘ will remove changes ✘ may remove changes
Characters/schedules/Maru ██████████ ✘ will remove changes ✘ may remove changes
Characters/schedules/Pam ██████████ ✘ will remove changes ✘ may remove changes
Characters/schedules/Penny ██████████ ✘ will remove changes ✘ may remove changes
Characters/schedules/Pierre ██████████ ✘ will remove changes ✘ may remove changes
Characters/schedules/Robin ██████████ ✘ will remove changes ✘ may remove changes
Characters/schedules/Sam ██████████ ✘ will remove changes ✘ may remove changes
Characters/schedules/Sebastian ██████████ ✘ will remove changes ✘ may remove changes
Characters/schedules/Shane ██████████ ✘ broken ✘ likely broken
Characters/schedules/Vincent ██████████ ✘ broken ✘ may remove changes
Characters/schedules/beforePathfinding/*
Characters/schedules/newSchedules/*
Characters/schedules/spring/*
deleted
Data/animationDescriptions ██████████ ✘ broken
Data/BigCraftablesInformation ██████████ ✘ broken ✘ broken
Data/Blueprints ██████████ ✘ broken ✓ mostly unaffected
Data/Boots ██████████ ✘ broken
Data/Bundles ██████████ ✘ broken
Data/CookingRecipes ██████████ ✘ will remove changes ✓ mostly unaffected
Data/CraftingRecipes ██████████ ✘ broken ✓ mostly unaffected
Data/EngagementDialogue ██████████ ✘ broken
Data/eventConditions deleted
Data/ExtraDialogue ██████████ ✘ broken
Data/Furniture ██████████ ✘ broken ✓ mostly unaffected
Data/hats ██████████ ✘ broken
Data/Locations ██████████ ✘ will remove changes ✓ mostly unaffected
Data/mail ██████████ ✘ broken ✘ likely broken
Data/MineRooms deleted
Data/monsters ██████████ ✘ broken
Data/NPCDispositions ██████████ ✘ broken ✓ mostly unaffected
Data/NPCGiftTastes ██████████ ✘ will remove changes ✓ mostly unaffected
Data/ObjectInformation ██████████ ✘ broken ✓ mostly unaffected
Data/Quests ██████████ ✘ broken
Data/SecretNotes ██████████ ✘ broken ✘ may remove changes
Data/weapons ██████████ ✘ will remove changes ✓ mostly unaffected
Data/Events/AnimalShop ██████████ ✘ will remove changes ✓ mostly unaffected
Data/Events/BathHouse_Pool ██████████ ✘ will remove changes ✓ mostly unaffected
Data/Events/Beach ██████████ ✘ will remove changes ✓ mostly unaffected
Data/Events/BusStop ██████████ ✘ will remove changes ✓ mostly unaffected
Data/Events/Farm ██████████ ✘ broken ✓ mostly unaffected
Data/Events/FarmHouse ██████████ ✘ broken ✓ mostly unaffected
Data/Events/Forest ██████████ ✘ broken
Data/Events/HaleyHouse ██████████ ✘ will remove changes ✓ mostly unaffected
Data/Events/Hospital ██████████ ✘ will remove changes ✓ mostly unaffected
Data/Events/LeahHouse ██████████ ✘ will remove changes ✓ mostly unaffected
Data/Events/Mountain ██████████ ✘ broken ✓ mostly unaffected
Data/Events/Railroad ██████████ ✘ will remove changes ✓ mostly unaffected
Data/Events/Saloon ██████████ ✘ broken ✓ mostly unaffected
Data/Events/SamHouse ██████████ ✘ will remove changes ✓ mostly unaffected
Data/Events/ScienceHouse ██████████ ✘ will remove changes ✓ mostly unaffected
Data/Events/SebastianRoom ██████████ ✘ will remove changes ✓ mostly unaffected
Data/Events/SeedShop ██████████ ✘ will remove changes ✓ mostly unaffected
Data/Events/Sewer ██████████ ✘ will remove changes ✓ mostly unaffected
Data/Events/Town ██████████ ✘ broken ✓ mostly unaffected
Data/Events/Beach ██████████ ✘ will remove changes ✓ mostly unaffected
Data/Festivals/fall16 ██████████ ✘ will remove changes ✓ mostly unaffected
Data/Festivals/spring24 ██████████ ✘ broken ✓ mostly unaffected
Data/TV/CookingChannel ██████████ ✘ will remove changes ✓ mostly unaffected
Data/TV/TipChannel ██████████ ✘ will remove changes ✓ mostly unaffected
LooseSprites/Cursors ██████████ ✘ broken ✘ may remove changes
LooseSprites/daybg ██████████ ✘ will remove changes ✘ will remove changes
LooseSprites/Fence1
LooseSprites/Fence2
LooseSprites/Fence3
LooseSprites/Fence5
██████████ ✘ broken ✘ likely broken
LooseSprites/JunimoNote ██████████ ✘ broken ✓ mostly unaffected
LooseSprites/map ██████████ ✘ broken ✓ mostly unaffected
LooseSprites/nightbg ██████████ ✘ will remove changes ✘ will remove changes
LooseSprites/SeaMonster ██████████ ✘ broken ✘ broken
LooseSprites/temporary_sprites_1 ██████████ ✘ broken ✓ mostly unaffected
Maps/{season}_town
{season}_town
██████████ ✘ broken
Maps/ArchaeologyHouse unknown changes ? ?
Maps/Backwoods unknown changes ? ?
Maps/Cabin
Maps/Cabin1_marriage
Maps/Cabin2_marriage
unknown changes ? ?
Maps/Club unknown changes ? ?
Maps/CommunityCenter_Joja unknown changes ? ?
Maps/CommunityCenter_Refurbished unknown changes ? ?
Maps/CommunityCenter_Ruins unknown changes ? ?
Maps/Deserts ██████████, unknown changes ? ?
Maps/ElliottHouse unknown changes ? ?
Maps/ElliottHouseTiles
ElliottHouseTiles
██████████ ✘ broken ✘ may remove changes
Maps/Farm unknown changes ? ?
Maps/Farm_Combat unknown changes ? ?
Maps/Farm_Fishing unknown changes ? ?
Maps/Farm_Foraging unknown changes ? ?
Maps/Farm_Mining unknown changes ? ?
Maps/FarmHouse
Maps/FarmHouse1_marriage
Maps/FarmHouse2_marriage
unknown changes ? ?
Maps/farmhouse_tiles
farmhouse_tiles
██████████ ✘ broken ✓ mostly unaffected
Maps/Festivals ██████████ ✘ broken ✓ mostly unaffected
Maps/Forest unknown changes ? ?
Maps/Forest-FlowerFestival unknown changes ? ?
Maps/Forest-IceFestival unknown changes ? ?
Maps/HaleyHouse unknown changes ? ?
Maps/ManorHouse unknown changes ? ?
Maps/Hospital unknown changes ? ?
Maps/JoshHouse unknown changes ? ?
Maps/MenuTiles ██████████ ✘ broken ✓ mostly unaffected
Maps/MenuTilesUncolored ██████████ ✘ will remove changes ✓ mostly unaffected
Maps/Mountain unknown changes ? ?
Maps/nightSceneMaru ██████████ ✘ will remove changes ✓ mostly unaffected
Maps/Railroad unknown changes ? ?
Maps/Saloon unknown changes ? ?
Maps/SamHouse unknown changes ? ?
Maps/SeedShop ██████████, unknown changes ✘ broken ?
Maps/SewerTiles
SewerTiles
██████████ ✘ broken ✓ mostly unaffected
Maps/Shed unknown changes ? ?
Maps/spouseRooms ██████████, unknown changes ? ?
Maps/springobjects ██████████ ✘ broken ✓ mostly unaffected
Maps/spring_outdoorsTileSheet
spring_outdoorsTileSheet
fall_outdoorsTileSheet
██████████ ✘ will remove changes ✓ mostly unaffected
Maps/Town unknown changes ? ?
Maps/Town-Christmas unknown changes ? ?
Maps/Town-EggFestival unknown changes ? ?
Maps/Town-Fair ██████████, unknown changes ? ?
Maps/Town-Halloween unknown changes ? ?
Maps/townInterior
townInterior
██████████ ✘ broken ✓ mostly unaffected
Maps/Trailer unknown changes ? ?
Maps/Trailer_big unknown changes ? ?
Maps/Mines/7 unknown changes ? ?
Maps/Mines/14 unknown changes ? ?
Maps/Mines/19 unknown changes ? ?
Maps/Mines/26 unknown changes ? ?
Maps/Mines/28 unknown changes ? ?
Maps/Mines/31 unknown changes ? ?
Maps/Mines/34 unknown changes ? ?
Maps/Mines/mine
Mines/mine
mine
██████████ ✘ will remove changes ✓ mostly unaffected
Maps/Mines/mine_dark
Mines/mine_dark
mine_dark
██████████ ✘ will remove changes ✓ mostly unaffected
Maps/Mines/mine_desert
Mines/mine_desert
██████████ ✘ will remove changes ✓ mostly unaffected
Maps/Mines/mine_desert_dark ██████████ ✘ will remove changes ✓ mostly unaffected
Maps/Mines/mine_lava
mine_lava
██████████ ✘ will remove changes ✓ mostly unaffected
Maps/Mines/mine_lava_dark ██████████ ✘ will remove changes ✓ mostly unaffected
Maps/Mines/mine_frost_dark ██████████ ✘ will remove changes ✓ mostly unaffected
Maps/Mines/mine_slime ██████████ ✘ will remove changes ✓ mostly unaffected
Maps/walls_and_floors
walls_and_floors
██████████ ✘ broken ✓ mostly unaffected
Minigames/MineCart ██████████ ✘ broken ✘ broken
Portraits/Elliott ██████████ ✘ will remove changes ✓ mostly unaffected
Portraits/Haley ██████████ ✘ will remove changes ✘ will probably remove changes
Portraits/Krobus ██████████ ✘ broken ✓ mostly unaffected
Portraits/Maru ██████████ ✘ will remove changes ✓ mostly unaffected
Portraits/Penny ██████████ ✘ broken ✓ mostly unaffected
Portraits/Sam ██████████ ✘ broken ✘ will remove changes
Strings/Buildings ██████████ ✘ broken
Strings/Characters ██████████ ✘ broken
Strings/credits ██████████ ✘ broken ✘ broken
Strings/Events ██████████ ✘ broken
Strings/Locations ██████████ ✘ broken
Strings/Notes ██████████ ✘ will remove changes ✓ mostly unaffected
Strings/StringsFromCSFiles ██████████ ✘ broken ✓ mostly unaffected
Strings/StringsFromMaps ██████████ ✘ broken ✓ mostly unaffected
Strings/UI ██████████ ✘ broken
Strings/schedules/Alex ██████████ ✘ broken
Strings/schedules/George ██████████ ✘ broken
Strings/schedules/Gus ██████████ ✘ broken
Strings/schedules/Alex ██████████ ✘ broken
Strings/schedules/Shane ██████████ ✘ broken
Strings/schedules/spring/Penny deleted
TerrainFeatures/Flooring ██████████ ✘ will remove changes ✓ mostly unaffected
TerrainFeatures/mushroom_tree ██████████ ✘ will remove changes ✘ may remove changes
TerrainFeatures/Quartz ██████████ ✘ broken ✘ broken
TileSheets/bushes ██████████ ✘ broken ✓ mostly unaffected
TileSheets/Craftables ██████████ ✘ broken ✓ mostly unaffected
TileSheets/Critters ██████████ ✘ broken ✓ mostly unaffected
TileSheets/projectiles ██████████ ✘ will remove changes ✓ mostly unaffected
TileSheets/furniture ██████████ ✘ broken ✘ may remove changes
TileSheets/tools ██████████ ✘ broken ✓ mostly unaffected
TileSheets/weapons ██████████ ✘ broken? ✓ mostly unaffected