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

From Stardew Valley Wiki
Jump to navigation Jump to search
(→‎Possible breaking changes: + ShopMenu.itemPriceAndStock)
m (Text replacement - "i.e. " to "''i.e.,'' ")
 
(11 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
←[[Modding:Index|Index]]
 
←[[Modding:Index|Index]]
  
<div style="border: 1px solid gray; border-left: 1em solid gray; padding: 0.5em 1em; border-radius: 5px;">
+
{{Modder compatibility header}}
This page describes the upcoming Stardew Valley 1.4, and may change before release.<br />
+
This page explains how to update your mods for compatibility with {{version|1.4|Stardew Valley 1.4}}. See also [[Modding:Migrate to SMAPI 3.0]].
Some text is redacted because it spoils content that hasn't been publicly announced yet.
 
</div>
 
 
 
'''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 May/June 2019. See also [[Modding:Migrate to SMAPI 3.0]].
 
  
 
__TOC__
 
__TOC__
Line 16: Line 10:
  
 
<ul>
 
<ul>
<li>Various method signatures have changed, notably <tt>Item.canStackWith</tt>. In most cases just recompiling with fix those. (Don't forget to update the <tt>manifest.json</tt> version!)</li>
+
<li>Various method signatures have changed, notably <samp>Item.canStackWith</samp>. In most cases just recompiling will fix those. (Don't forget to update the <samp>manifest.json</samp> version!)</li>
 +
<li>Location lookups (''e.g.,'' using <samp>Game1.getLocationFromName</samp>) are now cached to improve performance. When removing or replacing a location, make sure to remove it from the cache too using <samp>Game1.removeLocationFromLocationLookup</samp>.</li>
 
<li>Some notable field/method changes:
 
<li>Some notable field/method changes:
  
Line 25: Line 20:
 
! changes
 
! changes
 
|-
 
|-
| <tt>Farm</tt>
+
| <samp>Farm</samp>
| <tt>shippingBin</tt>
+
| <samp>shippingBin</samp>
| This field no longer exists. Use <tt>farm.getShippingBin(Game1.player)</tt> instead, which will return the global or personal shipping bin depending on the host settings.
+
| This field no longer exists. Use <samp>farm.getShippingBin(Game1.player)</samp> instead, which will return the global or personal shipping bin depending on the host settings.
 
|-
 
|-
| <tt>Farm</tt>
+
| <samp>Farm</samp>
| <tt>shipItem(Item item)</tt>
+
| <samp>shipItem(Item item)</samp>
| Removed; add directly to <tt>farm.getShippingBin(Game1.player)</tt> instead.
+
| Removed; add directly to <samp>farm.getShippingBin(Game1.player)</samp> instead.
 
|-
 
|-
| <tt>Farmer</tt>
+
| <samp>Farmer</samp>
| <tt>money</tt>
+
| <samp>money</samp>
| Replaced by <tt>Money</tt>, which handles shared/individual wallets for you.
+
| Replaced by <samp>Money</samp>, which handles shared/individual wallets for you.
 
|-
 
|-
| <tt>Game1</tt>
+
| <samp>Game1</samp>
| <tt>itemsToShip</tt>
+
| <samp>itemsToShip</samp>
| Removed; see <tt>farm.getShippingBin(Game1.player)</tt> or <tt>Game1.player.displayedShippedItems</tt> instead.
+
| Removed; see <samp>farm.getShippingBin(Game1.player)</samp> or <samp>Game1.player.displayedShippedItems</samp> instead.
 
|-
 
|-
| <tt>Game1</tt>
+
| <samp>Game1</samp>
| <tt>getCharacterFromName(string name, bool mustBeVillager)</tt>
+
| <samp>getCharacterFromName(string name, bool mustBeVillager)</samp>
| The default for <tt>mustBeVillager</tt> changed from false to true, and added an overload to get a specific NPC type like <tt>Game1.getCharacterFromName<Pet>("petName", mustBeVillager: false)</tt>.
+
| The default for <samp>mustBeVillager</samp> changed from false to true, and added an overload to get a specific NPC type like <samp>Game1.getCharacterFromName<Pet>("petName", mustBeVillager: false)</samp>.
 
|-
 
|-
| <tt>Game1</tt>
+
| <samp>Game1</samp>
| <tt>dailyLuck</tt>
+
| <samp>dailyLuck</samp>
| Use <tt>Game1.player.DailyLuck</tt> or <tt>Game1.player.team.sharedDailyLuck</tt> as appropriate instead.
+
| Use <samp>Game1.player.DailyLuck</samp> or <samp>Game1.player.team.sharedDailyLuck</samp> as appropriate instead.
 
|-
 
|-
| <tt>Item</tt>
+
| <samp>Item</samp>
| <tt>getStack</tt>
+
| <samp>getStack</samp>
| No longer exists; use <tt>Item.Stack</tt> instead.
+
| No longer exists; use <samp>Item.Stack</samp> instead.
 
|-
 
|-
| <tt>Item</tt>
+
| <samp>Item</samp>
| <tt>addToStack</tt>
+
| <samp>addToStack</samp>
| Now takes an <tt>Item</tt> reference instead of stack count, but otherwise equivalent (i.e. it returns the remaining stack count but doesn't change the item passed in).
+
| Now takes an <samp>Item</samp> reference instead of stack count, but otherwise equivalent (''i.e.,'' it returns the remaining stack count but doesn't change the item passed in).
 
|-
 
|-
| <tt>Pet</tt>
+
| <samp>Pet</samp>
| <tt>wasPetToday</tt>  
+
| <samp>wasPetToday</samp>  
| Replaced by <tt>lastPetDay</tt>, which is the <tt>Game1.Date.TotalDays</tt> value when it was last pet by each player. To check if ''any'' player pet them today:
+
| Replaced by <samp>lastPetDay</samp>, which is the <samp>Game1.Date.TotalDays</samp> value when it was last pet by each player. To check if ''any'' player pet them today:
<source lang="c#">
+
<syntaxhighlight lang="c#">
 
private bool WasPetToday(Pet pet)
 
private bool WasPetToday(Pet pet)
 
{
 
{
Line 66: Line 61:
 
     return lastPettedDays.Values.Any(day => day == Game1.Date.TotalDays);
 
     return lastPettedDays.Values.Any(day => day == Game1.Date.TotalDays);
 
}
 
}
</source>
+
</syntaxhighlight>
  
 
To check if the current player pet them today:
 
To check if the current player pet them today:
<source lang="c#">
+
<syntaxhighlight lang="c#">
 
private bool WasPetTodayByCurrentPlayer(Pet pet)
 
private bool WasPetTodayByCurrentPlayer(Pet pet)
 
{
 
{
Line 75: Line 70:
 
     return lastPettedDays.TryGetValue(Game1.player.UniqueMultiplayerID, out int lastDay) && lastDay == Game1.Date.TotalDays;
 
     return lastPettedDays.TryGetValue(Game1.player.UniqueMultiplayerID, out int lastDay) && lastDay == Game1.Date.TotalDays;
 
}
 
}
</source>
+
</syntaxhighlight>
 +
|-
 +
| <samp>ShopMenu</samp>
 +
| <samp>itemPriceAndStock</samp>
 +
| Changed from <samp>Dictionary&lt;Item, int[]&gt;</samp> to <samp>Dictionary&lt;ISalable, int[]&gt;</samp>, but otherwise equivalent. (<samp>Item</samp> implements <samp>ISalable</samp>.)
 
|-
 
|-
| <tt>ShopMenu</tt>
+
| <samp>ShopMenu</samp>
| <tt>itemPriceAndStock</tt>
+
| <samp>forSale</samp>
| Changed from <tt>Dictionary&lt;Item, int[]&gt;</tt> to <tt>Dictionary&lt;ISalable, int[]&gt;</tt>, but otherwise equivalent. (<tt>Item</tt> implements <tt>ISalable</tt>.)
+
| Changed from <samp>List&lt;Item&gt;</samp> to <samp>List&lt;ISalable&gt;</samp>, but otherwise equivalent. (<samp>Item</samp> implements <samp>ISalable</samp>.)
 
|}</li>
 
|}</li>
 +
<li>Mods previously checked if the current tool was a scythe with code like this:
 +
<syntaxhighlight lang="C#">
 +
bool isScythe = tool.InitialParentTileIndex == MeleeWeapon.scythe;
 +
</syntaxhighlight>
 +
That's no longer reliable since there are two scythe items. Instead you can do this:
 +
<syntaxhighlight lang="C#">
 +
bool isScythe = (tool as MeleeWeapon)?.isScythe() == true;
 +
</syntaxhighlight></li>
 
</ul>
 
</ul>
  
Line 87: Line 94:
  
 
* 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 object context tags.
* Added ██████████.
+
* Paddy crops are a new type which gets a 25% growth bonus for being planted near water, including the new vanilla rice. (Currently Harmony is needed to flag a crop as a paddy crop.)
* 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 <samp>GameLocation</samp> method to patch the location's map from another map file, and a method to force reload the map.
* Added audio context to methods like <tt>Game1.changeMusicTrack</tt>. If the context changes, any audio playing for the current context will end automatically.
+
* Added utility methods like <samp>Utility.CalculateMinutesUntilMorning</samp>, <samp>CalculateMinutesUntilMorning</samp>, <samp>ExpandRectangle</samp>, and <samp>GetOppositeFacingDirection</samp>.
 +
* Added <samp>Object.needsToBeDonated()</samp> helper method.
 +
* Added audio context to methods like <samp>Game1.changeMusicTrack</samp>. If the context changes, any audio playing for the current context will end automatically.
 
* 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>childrednTurnedToDoves</tt>.
+
* Added two new stats to <samp>Game1.stats</samp>: <samp>exMemoriesWiped</samp> and <samp>childrenTurnedToDoves</samp>.
* 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>festival</tt>, <tt>frameByFrame</tt> / <tt>fbf</tt>, <tt>growWildTrees</tt>, <tt>inputSim</tt> / <tt>inputsim</tt> / <tt>is</tt>, <tt>██████████</tt> / <tt>██████████</tt>, <tt>██████████</tt>, <tt>██████████</tt>, <tt>junimogoodbye</tt>, <tt>██████████</tt>, <tt>██████████</tt>, <t>pauseTime</tt>, <tt>██████████</tt> / <tt>██████████</tt>, <tt>sleep</tt> / <tt>newDay</tt> / <tt>nd</tt>, <tt>██████████</tt>, <tt>██████████</tt> / <tt>██████████</tt>, <tt>testWordWrap</tt>, <tt>trashCan</tt>, and <tt>warpToCharacter</tt> / <tt>wtc</tt>. Removed <tt>emote</tt> and <tt>fillWithPlacedObject</tt>.
+
* Added option for invisible NPCs gone from the game temporarily (<samp>NPC.IsInvisible</samp> and <samp>NPC.daysUntilNotInvisible</samp>).
* Added option for invisible NPCs gone from the game temporarily (<tt>NPC.IsInvisible</tt> and <tt>NPC.daysUntilNotInvisible</tt>).
+
* Added <samp>WindowLight</samp> map properties.
* Added option for temporarily invisible/passable placed items (<tt>Object.isTemporarilyInvisible</tt>).
+
* Added option for temporarily invisible/passable placed items (<samp>Object.isTemporarilyInvisible</samp>).
* Added <tt>farmer.isUnclaimedFarmhand</tt> to distinguish a farmhand that hasn't been customised by a player yet.
+
* Added <samp>farmer.isUnclaimedFarmhand</samp> 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 <samp>kent</samp> option for the <samp>$d</samp> dialogue command.
* 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 <samp>%revealtaste</samp> dialogue token, which marks a gift taste revealed in the NPC profile.
 +
* Added <samp>%endearment</samp> and <samp>%endearmentlower</samp> 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.
 +
* The <samp>Category</samp> field is now part of <samp>Item</samp>, so code like <samp>(item as StardewValley.Object)?.Category</samp> can be rewritten as <samp>item.Category</samp>.
 +
 +
===Debug command changes===
 +
This section is mainly intended for wiki maintainers; see [[Modding:Console commands]] for the general documentation.
 +
 +
* Added macro support. Create a text file in the game folder like <samp>do_thing.txt</samp> with one chat debug command per line (like <samp>/seenmail ccMovieTheater</samp> or <samp>/warp Town 95 55</samp>), then enter <samp>debug rm do_thing</samp> to execute the commands.
 +
* All debug command names are now case-insensitive.
 +
* Many commands now allow partial matches (''e.g.,'' "Abig" will match "Abigail").
 +
* Added commands:
 +
** <samp>addHour</samp>
 +
** <samp>addMinute</samp>
 +
** <samp>addQuartz</samp>
 +
** <samp>allMailRead</samp>
 +
** <samp>animationPreviewTool</samp>/<samp>apt</samp>
 +
** <samp>broadcastMail</samp>
 +
** <samp>buff</samp>
 +
** <samp>clearBuffs</samp>
 +
** <samp>changeWallet</samp>
 +
** <samp>mergeWallets</samp>
 +
** <samp>clear</samp>
 +
** <samp>clothes</samp>
 +
** <samp>collectquest</samp>
 +
** <samp>crane</samp>
 +
** <samp>createDebris</samp>
 +
** <samp>createDino</samp>
 +
** <samp>dye</samp>
 +
** <samp>dyeShirt</samp>
 +
** <samp>dyePants</samp>
 +
** <samp>dyeAll</samp>
 +
** <samp>eventById</samp> / <samp>ebi</samp>
 +
** <samp>festival</samp>
 +
** <samp>frameByFrame</samp> / <samp>fbf</samp>
 +
** <samp>fuzzyItemNamed</samp> / <samp>fin</samp> / <samp>f</samp>
 +
** <samp>growWildTrees</samp>
 +
** <samp>inputSim</samp> / <samp>is</samp>
 +
** <samp>mineGame</samp>
 +
** <samp>oldMineGame</samp>
 +
** <samp>moveBuildingPermission</samp> / <samp>movepermission</samp> / <samp>mbp</samp>
 +
** <samp>movie</samp>
 +
** <samp>inviteMovie</samp>
 +
** <samp>junimoGoodbye</samp>
 +
** <samp>listTags</samp>
 +
** <samp>logBandwidth</samp>
 +
** <samp>maruComet</samp>
 +
** <samp>pauseTime</samp>
 +
** <samp>runMacro</samp> / <samp>rm</samp>
 +
** <samp>sleep</samp> / <samp>newDay</samp> / <samp>nd</samp>
 +
** <samp>pauseAnimals</samp>
 +
** <samp>unpauseAnimals</samp>
 +
** <samp>resetWorldState</samp>
 +
** <samp>separateWallets</samp>
 +
** <samp>showMail</samp>
 +
** <samp>tailor</samp>
 +
** <samp>tailorRecipeListTool</samp> / <samp>trlt</samp>
 +
** <samp>trashCan</samp>
 +
** <samp>warpToCharacter</samp> / <samp>wtc</samp>
 +
** <samp>warpToPlayer</samp> / <samp>wtp</samp>
 +
* Several commands now allow partial match for item, location, or NPC names:
 +
** <samp>clone</samp>
 +
** <samp>db</samp>
 +
** <samp>dialogue</samp>
 +
** <samp>engaged</samp>
 +
** <samp>faceDirection</samp>
 +
** <samp>facePlayer</samp>
 +
** <samp>friendship</samp>
 +
** <samp>hurry</samp>
 +
** <samp>junimoNote</samp>
 +
** <samp>loadDialogue</samp>
 +
** <samp>marry</samp>
 +
** <samp>sb</samp>
 +
** <samp>speech</samp>
 +
** <samp>warp</samp>
 +
** <samp>warpCharacter</samp>
 +
** <samp>warpCharacterTo</samp>
 +
** <samp>whereIs</samp>
 +
* Removed <samp>emote</samp> and <samp>fillWithPlacedObject</samp>.
 +
* <samp>f</samp> now aliases to <samp>fuzzyItemNamed</samp> instead of <samp>floor</samp>.
  
 
==Content Patcher==
 
==Content Patcher==
Line 105: Line 192:
 
Notable changes which may break Content Patcher packs (and XNB mods):
 
Notable changes which may break Content Patcher packs (and XNB mods):
  
* The <tt>DivorceBook</tt> and <tt>MayorFridge</tt> tile actions now only work in Lewis' house.
+
* The <samp>DivorceBook</samp> and <samp>MayorFridge</samp> tile actions now only work in Lewis' house.
 +
* See [[#Update impact|''update impact'']] below.
  
 
===Other notable changes===
 
===Other notable changes===
 
These are changes which might be of interest to modders, but shouldn't break any mods.
 
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 <tt>Data/BigCraftablesInformation</tt> and <tt>Data/ObjectInformation</tt> assets.
+
* The display name field is now used in English for the <samp>Data/BigCraftablesInformation</samp> and <samp>Data/ObjectInformation</samp> assets.
 
* Added various tilesheets for new content.
 
* Added various tilesheets for new content.
* Added ██████████.
+
* Added cat/dog breeds. The <samp>Animals/cat</samp> and <samp>Animals/dog</samp> assets are for the base breeds, with two more assets each (''e.g.,'' <samp>Animals/cat1</samp>) for the other breeds.
* 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 <tt>debug animationPreviewTool</tt> or <tt>debug apt</tt> in the SMAPI console.
+
* 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 <samp>debug animationPreviewTool</samp> or <samp>debug apt</samp> in the SMAPI console.
* Added ██████████.
+
* Added special after-wedding dialogue in <samp>Strings/StringsFromCSFiles</samp>, in the form <samp>{spouseName}_AfterWedding</samp>.
* Added schedule commands: <tt>MAIL</tt>, <tt>no_schedule</tt>.
+
* Added schedule commands: <samp>MAIL</samp>, <samp>no_schedule</samp>.
* Event command changes:
+
* Event changes:
** 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 event preconditions: <samp>O npc_name</samp> (is married to NPC); <samp>L</samp> (has upgraded farmhouse); <samp>U day_count</samp> (no festivals within the specified number of days from the event).
** <tt>itemAboveHead</tt> now also accepts <tt>██████████</tt> and <tt>██████████</tt> arguments argument.
+
** Added commands: <samp>bgColor</samp>, <samp>emilyClothes</samp>, <samp>makeInvisible</samp>, <samp>marniepainting</samp>, <samp>marucomet</samp>, <samp>money</samp>, <samp>samboombox</samp> <samp>showItemsLost</samp>, <samp>tossConcession</samp>. Added new event reward <samp>samBoombox</samp>.
** ██████████.
+
** <samp>itemAboveHead</samp> now also accepts <samp>jukebox</samp> and <samp>samBoombox</samp> arguments argument.
 +
** <samp>awardFestivalPrize</samp> now also accepts <samp>emilyclothes</samp>, <samp>jukebox</samp>, <samp>marniepainting</samp>, and <samp>samBoombox</samp> arguments.
  
 
===Update impact===
 
===Update impact===
Line 142: Line 231:
 
! Content Patcher
 
! Content Patcher
 
|-
 
|-
| <tt>Buildings/Log Cabin</tt>
+
| <samp>Buildings/houses</samp>
| ██████████
+
| cosmetic changes
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Buildings/Log Cabin</samp>
 +
| redesigned
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| '''✘ likely broken'''
 
| '''✘ likely broken'''
 
|-
 
|-
| <tt>Buildings/Plank Cabin</tt>
+
| <samp>Buildings/Plank Cabin</samp>
| ██████████
+
| redesigned
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| '''✘ likely broken'''
 
| '''✘ likely broken'''
 
|-
 
|-
| <tt>Buildings/Stone Cabin</tt>
+
| <samp>Buildings/Stone Cabin</samp>
| ██████████
+
| redesigned
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| '''✘ likely broken'''
 
| '''✘ likely broken'''
 
|-
 
|-
| <tt>Characters/Abigail</tt>
+
| <samp>Characters/Abigail</samp>
| ██████████
+
| new sprites in empty spots + new area
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Caroline</tt>
+
| <samp>Characters/Alex</samp>
| ██████████
+
| new sprites in empty spots
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Dwarf</tt>
+
| <samp>Characters/Caroline</samp>
| ██████████
+
| new sprites in empty spots
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Elliott</tt>
+
| <samp>Characters/Clint</samp>
| ██████████
+
| new sprites in empty spots + new area
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Evelyn</tt>
+
| <samp>Characters/Demetrius</samp>
| ██████████
+
| new sprites in empty spots
 +
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Characters/Dwarf</samp>
 +
| new sprites in empty spots
 +
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Characters/Elliott</samp>
 +
| new sprites in empty spots
 +
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Characters/Evelyn</samp>
 +
| new sprites in new area
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Characters/George</tt>
+
| <samp>Characters/George</samp>
| ██████████
+
| new sprites in empty spots
 +
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Characters/Gus</samp>
 +
| new sprites in empty spots + new area, cosmetic changes
 +
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Characters/Haley</samp>
 +
| new sprites in empty spots
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Gus</tt>
+
| <samp>Characters/Harvey</samp>
| ██████████
+
| new sprites in empty spots + new area
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Harvey</tt>
+
| <samp>Characters/Jas</samp>
| ██████████
+
| new sprites in empty spots
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Kent</tt>
+
| <samp>Characters/Jodi</samp>
| ██████████
+
| new sprites in new area
 +
| '''✘ broken'''
 +
|
 +
|-
 +
| <samp>Characters/Kent</samp>
 +
| new sprites in empty spots
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Krobus</tt>
+
| <samp>Characters/Krobus</samp>
| ██████████
+
| new sprites in new area, cosmetic changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Leah</tt>
+
| <samp>Characters/Leah</samp>
| ██████████
+
| new sprites in new area
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Characters/Lewis</tt>
+
| <samp>Characters/Lewis</samp>
| ██████████
+
| new sprites in new area
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Characters/Marnie</tt>
+
| <samp>Characters/Linus</samp>
| ██████████
+
| new sprites in empty spots
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Characters/Maru</tt>
+
| <samp>Characters/Marnie</samp>
| ██████████
+
| new sprites in new area
 +
| '''✘ broken'''
 +
|
 +
|-
 +
| <samp>Characters/Maru</samp>
 +
| new sprites in empty spots
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Pam</tt>
+
| <samp>Characters/Pam</samp>
| ██████████
+
| new sprites in empty spots + new area
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Sam</tt>
+
| <samp>Characters/Penny</samp>
| ██████████
+
| new sprites in new area, cosmetic changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Sandy</tt>
+
| <samp>Characters/Pierre</samp>
| ██████████
+
| new sprites in new area
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Characters/Sebastian</tt>
+
| <samp>Characters/Robin</samp>
| ██████████
+
| new sprites in new area
 +
| '''✘ broken'''
 +
|
 +
|-
 +
| <samp>Characters/Sam</samp>
 +
| new sprites in empty spots + new area
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Shane</tt>
+
| <samp>Characters/Sandy</samp>
| ██████████
+
| new sprites in new area
 +
| '''✘ broken'''
 +
|
 +
|-
 +
| <samp>Characters/Sebastian</samp>
 +
| new sprites in empty spots + new area
 +
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Characters/Shane</samp>
 +
| new sprites in empty spots, cosmetic changes
 +
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Characters/Wizard</samp>
 +
| cosmetic changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Wizard</tt>
+
| <samp>Characters/Dialogue/Abigail</samp>
| ██████████
+
| new content, minor changes
| ✘ will remove changes
+
| '''broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Dialogue/Abigail</tt>
+
| <samp>Characters/Dialogue/Alex</samp>
| ██████████
+
| new content
| ✘ will remove changes
+
| '''broken'''
 +
|
 +
|-
 +
| <samp>Characters/Dialogue/Elliott</samp>
 +
| new content, minor changes
 +
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Dialogue/Elliott</tt>
+
| <samp>Characters/Dialogue/Emily</samp>
| ██████████
+
| new content, changed one entry to track gift taste reveal
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Dialogue/Jodi</tt>
+
| <samp>Characters/Dialogue/Haley</samp>
| ██████████
+
| new content
 +
| '''✘ broken'''
 +
|
 +
|-
 +
| <samp>Characters/Dialogue/Harvey</samp>
 +
| new content
 +
| '''✘ broken'''
 +
|
 +
|-
 +
| <samp>Characters/Dialogue/Jodi</samp>
 +
| new content, minor changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Dialogue/Krobus</tt>
+
| <samp>Characters/Dialogue/Krobus</samp>
| ██████████
+
| new content
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Characters/Dialogue/Krobus</tt>
+
| <samp>Characters/Dialogue/Krobus</samp>
| ██████████
+
| new content
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Characters/Dialogue/Linus</tt>
+
| <samp>Characters/Dialogue/Leah</samp>
| ██████████
+
| new content, minor changes
 +
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Characters/Dialogue/Lewis</samp>
 +
| changed one entry to track gift taste reveal
 +
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Characters/Dialogue/Linus</samp>
 +
| minor changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Dialogue/MarriageDialogue</tt>
+
| <samp>Characters/Dialogue/MarriageDialogue</samp>
| ██████████
+
| new content, minor changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Dialogue/MarriageDialogueAlex</tt>
+
| <samp>Characters/Dialogue/MarriageDialogueAbigail</samp>
| ██████████
+
| fixed typo
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Dialogue/MarriageDialogueSam</tt>
+
| <samp>Characters/Dialogue/MarriageDialogueAlex</samp>
| ██████████
+
| minor changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Dialogue/Pierre</tt>
+
| <samp>Characters/Dialogue/MarriageDialoguePenny</samp>
| ██████████
+
| minor changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Dialogue/Sam</tt>
+
| <samp>Characters/Dialogue/MarriageDialogueSam</samp>
| ██████████
+
| minor changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Dialogue/Sebastian</tt>
+
| <samp>Characters/Dialogue/Maru</samp>
| ██████████
+
| new content, minor changes
 +
| '''✘ broken'''
 +
|
 +
|-
 +
| <samp>Characters/Dialogue/Pam</samp>
 +
| fixed typo
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Dialogue/Sebastian</tt>
+
| <samp>Characters/Dialogue/Penny</samp>
| ██████████
+
| new content
 +
| '''✘ broken'''
 +
|
 +
|-
 +
| <samp>Characters/Dialogue/Pierre</samp>
 +
| minor changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Farmer/farmer_base</tt>
+
| <samp>Characters/Dialogue/Sam</samp>
| ██████████
+
| new content, minor changes
 +
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Characters/Dialogue/Sebastian</samp>
 +
| new content, minor changes
 +
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Characters/Dialogue/Shane</samp>
 +
| new content, minor changes
 +
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Characters/Farmer/farmer_base</samp>
 +
| significant changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|-
 
|-
| <tt>Characters/Farmer/farmer_girl_base</tt>
+
| <samp>Characters/Farmer/farmer_girl_base</samp>
| ██████████
+
| significant changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|-
 
|-
| <tt>Characters/Farmer/hairstyles</tt>
+
| <samp>Characters/Farmer/hairstyles</samp>
| ██████████
+
| new sprites in new area
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Characters/Farmer/hats</tt>
+
| <samp>Characters/Farmer/hats</samp>
| ██████████
+
| new sprites in empty spots
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Farmer/shirts</tt>
+
| <samp>Characters/Farmer/shirts</samp>
| ██████████
+
| new sprites in new area, cosmetic changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Characters/Farmer/shoeColors</tt>
+
| <samp>Characters/Farmer/shoeColors</samp>
| ██████████
+
| new sprites in new area
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Characters/schedules/Alex</tt>
+
| <samp>Characters/schedules/Alex</samp>
| ██████████
+
| new content
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Characters/schedules/Alex</tt>
+
| <samp>Characters/schedules/Abigail</samp>
| ██████████
+
| added sleep animation
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <samp>Characters/schedules/Alex</samp>
 +
| added sleep animation, new content, changed <samp>Sun</samp> schedule
 
| '''✘ broken'''
 
| '''✘ broken'''
| ✓ mostly unaffected
+
| ✘ may remove changes
 +
|-
 +
| <samp>Characters/schedules/Caroline</samp>
 +
| added sleep animation, changed schedules
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <samp>Characters/schedules/Clint</samp>
 +
| added sleep animation
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <samp>Characters/schedules/Demetris</samp>
 +
| added sleep animation, minor changes
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <samp>Characters/schedules/Elliott</samp>
 +
| added sleep animation
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <samp>Characters/schedules/Emily</samp>
 +
| added sleep animation
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <samp>Characters/schedules/George</samp>
 +
| added sleep animation
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <samp>Characters/schedules/Gus</samp>
 +
| new content, added sleep animation
 +
| '''✘ broken'''
 +
| ✘ may remove changes
 +
|-
 +
| <samp>Characters/schedules/Haley</samp>
 +
| added sleep animation
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <samp>Characters/schedules/Harvey</samp>
 +
| added sleep animation, fixed broken schedule
 +
| '''✘ broken'''
 +
| ✘ may remove changes
 
|-
 
|-
| <tt>Characters/schedules/Gus</tt>
+
| <samp>Characters/schedules/Jas</samp>
| ██████████
+
| added sleep animation, new content
 
| '''✘ broken'''
 
| '''✘ broken'''
|  
+
| ✘ may remove changes
 +
|-
 +
| <samp>Characters/schedules/Jodi</samp>
 +
| added sleep animation
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 
|-
 
|-
| <tt>Characters/schedules/Kent</tt>
+
| <samp>Characters/schedules/Kent</samp>
| ██████████
+
| added sleep animation, new content, changed <samp>Sun</samp> schedule
 
| '''✘ broken'''
 
| '''✘ broken'''
| ✓ mostly unaffected
+
| ✘ may remove changes
 +
|-
 +
| <samp>Characters/schedules/Leah</samp>
 +
| added sleep animation, changed `summer` schedule, added `summer_noBridge` schedule
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <samp>Characters/schedules/Lewis</samp>
 +
| added sleep animation
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <samp>Characters/schedules/Linus</samp>
 +
| added sleep animation, adjusted sleep position
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <samp>Characters/schedules/Marnie</samp>
 +
| added sleep animation
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <samp>Characters/schedules/Maru</samp>
 +
| added sleep animation
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <samp>Characters/schedules/Pam</samp>
 +
| added sleep animation
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <samp>Characters/schedules/Penny</samp>
 +
| added sleep animation, changed default trailor position from <samp>12 7</samp> to <samp>12 6</samp>
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <samp>Characters/schedules/Pierre</samp>
 +
| added sleep animation
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <samp>Characters/schedules/Robin</samp>
 +
| added sleep animation
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <samp>Characters/schedules/Sam</samp>
 +
| added sleep animation
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 +
|-
 +
| <samp>Characters/schedules/Sebastian</samp>
 +
| added sleep animation
 +
| '''✘ will remove changes'''
 +
| ✘ may remove changes
 
|-
 
|-
| <tt>Characters/schedules/Shane</tt>
+
| <samp>Characters/schedules/Shane</samp>
| ██████████
+
| added sleep animation, new content, significant changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| '''✘ likely broken'''
 
| '''✘ likely broken'''
 
|-
 
|-
| <tt>Characters/schedules/beforePathfinding/*</tt><br /><tt>Characters/schedules/newSchedules/*</tt><br /><tt>Characters/schedules/spring/*</tt>
+
| <samp>Characters/schedules/Vincent</samp>
 +
| added sleep animation, new content
 +
| '''✘ broken'''
 +
| ✘ may remove changes
 +
|-
 +
| <samp>Characters/schedules/beforePathfinding/*</samp><br /><samp>Characters/schedules/newSchedules/*</samp><br /><samp>Characters/schedules/spring/*</samp>
 
| deleted
 
| deleted
 
|  
 
|  
 
|  
 
|  
 
|-
 
|-
| <tt>Data/BigCraftablesInformation</tt>
+
| <samp>Data/animationDescriptions</samp>
| ██████████
+
| new content
 +
| '''✘ broken'''
 +
|
 +
|-
 +
| <samp>Data/BigCraftablesInformation</samp>
 +
| new content, minor changes, added new field
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|-
 
|-
| <tt>Data/Blueprints</tt>
+
| <samp>Data/Blueprints</samp>
| ██████████
+
| new content, changed cabin entries
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Data/Boots</tt>
+
| <samp>Data/Boots</samp>
| ██████████
+
| new content
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Data/Bundles</tt>
+
| <samp>Data/Bundles</samp>
| ██████████
+
| new content
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Data/CookingRecipes</tt>
+
| <samp>Data/CookingRecipes</samp>
| ██████████
+
| new content, minor changes
| ✘ will remove changes
+
| '''broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Data/CraftingRecipes</tt>
+
| <samp>Data/CraftingRecipes</samp>
| ██████████
+
| new content, minor changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Data/EngagementDialogue</tt>
+
| <samp>Data/Crops</samp>
| ██████████
+
| new content
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Data/eventConditions</tt>
+
| <samp>Data/EngagementDialogue</samp>
 +
| new content
 +
| '''✘ broken'''
 +
|
 +
|-
 +
| <samp>Data/eventConditions</samp>
 
| deleted
 
| deleted
 
|  
 
|  
 
|  
 
|  
 
|-
 
|-
| <tt>Data/ExtraDialogue</tt>
+
| <samp>Data/ExtraDialogue</samp>
| ██████████
+
| new content, minor changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Data/Furniture</tt>
+
| <samp>Data/Furniture</samp>
| ██████████
+
| new content, minor changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Data/fruitTrees</tt>
+
| <samp>Data/hats</samp>
| deleted
+
| new content
|
 
|
 
|-
 
| <tt>Data/hats</tt>
 
| ██████████
 
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Data/Locations</tt>
+
| <samp>Data/Locations</samp>
| ██████████
+
| minor changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Data/mail</tt>
+
| <samp>Data/mail</samp>
| ██████████
+
| new content, new field in most entries, fixed typos
| '''✘ broken'''
 
 
| '''✘ broken'''
 
| '''✘ broken'''
 +
| '''✘ likely broken'''
 
|-
 
|-
| <tt>Data/MineRooms</tt>
+
| <samp>Data/MineRooms</samp>
 
| deleted
 
| deleted
 
|  
 
|  
 
|  
 
|  
 
|-
 
|-
| <tt>Data/monsters</tt>
+
| <samp>Data/Monsters</samp>
| ██████████
+
| new content, added new drops for Grubs
 
| '''✘ broken'''
 
| '''✘ broken'''
|  
+
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Data/NPCDispositions</tt>
+
| <samp>Data/NPCDispositions</samp>
| ██████████
+
| minor changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Data/ObjectInformation</tt>
+
| <samp>Data/NPCGiftTastes</samp>
| ██████████
+
| added new gift tastes
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Data/ObjectInformation</samp>
 +
| new content, format change for artifacts, minor changes, replaced some unused entries
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Data/Quests</tt>
+
| <samp>Data/Quests</samp>
| ██████████
+
| new content, adjusted Aquatic Research reward
 
| '''✘ broken'''
 
| '''✘ broken'''
|  
+
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Data/SecretNotes</tt>
+
| <samp>Data/SecretNotes</samp>
| ██████████
+
| new content, changed multiple entries to track gift taste reveals
 
| '''✘ broken'''
 
| '''✘ broken'''
|  
+
| ✘ may remove changes
 +
|-
 +
| <samp>Data/weapons</samp>
 +
| balance changes, minor changes
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Data/Events/AnimalShop</samp>
 +
| made events skippable
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Data/Events/BathHouse_Pool</samp>
 +
| made events skippable
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Data/weapons</tt>
+
| <samp>Data/Events/Beach</samp>
| ██████████
+
| minor changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Data/Events/BusStop</tt>
+
| <samp>Data/Events/BusStop</samp>
| ██████████
+
| minor changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Data/Events/Farm</tt>
+
| <samp>Data/Events/Farm</samp>
| ██████████
+
| new content, minor changes, bug fixes, made events skippable
 
| '''✘ broken'''
 
| '''✘ broken'''
|  
+
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Data/Events/FarmHouse</tt>
+
| <samp>Data/Events/FarmHouse</samp>
| ██████████
+
| new content, changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Data/Events/Forest</tt>
+
| <samp>Data/Events/Forest</samp>
| ██████████
+
| new content
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Data/Events/Mountain</tt>
+
| <samp>Data/Events/HaleyHouse</samp>
| ██████████
+
| minor changes
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Data/Events/Hospital</samp>
 +
| minor changes
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Data/Events/LeahHouse</samp>
 +
| minor changes
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Data/Events/Mountain</samp>
 +
| new content, changes, made events skippable
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Data/Events/Railroad</tt>
+
| <samp>Data/Events/Railroad</samp>
| ██████████
+
| minor changes, made events skippable
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Data/Events/Saloon</tt>
+
| <samp>Data/Events/Saloon</samp>
| ██████████
+
| new content, minor changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Data/Events/SamHouse</tt>
+
| <samp>Data/Events/SamHouse</samp>
| ██████████
+
| minor changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Data/Events/SebastianRoom</tt>
+
| <samp>Data/Events/ScienceHouse</samp>
| ██████████
+
| minor changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Data/Events/Town</tt>
+
| <samp>Data/Events/SebastianRoom</samp>
| ██████████
+
| minor changes
| '''broken'''
+
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Data/Events/SeedShop</samp>
 +
| minor changes
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Data/Events/Sewer</samp>
 +
| fixed typo
 +
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Data/Festivals/spring24</tt>
+
| <samp>Data/Events/Town</samp>
| ██████████
+
| new content, changes, made events skippable
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Data/TV/CookingChannel</tt>
+
| <samp>Data/Events/Beach</samp>
| ██████████
+
| made events skippable
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Data/TV/TipChannel</tt>
+
| <samp>Data/Festivals/fall16</samp>
| ██████████
+
| minor changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>LooseSprites/birds</tt>
+
| <samp>Data/Festivals/spring24</samp>
| ██████████
+
| minor(?) change to event script
 
| '''✘ broken'''
 
| '''✘ broken'''
| ✘ possibly broken
+
| ✓ mostly unaffected
 
|-
 
|-
| <tt>LooseSprites/Cursors</tt>
+
| <samp>Data/TV/CookingChannel</samp>
| ██████████
+
| minor changes
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Data/TV/TipChannel</samp>
 +
| minor changes; swapped days 60/64 and days 172/176
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>LooseSprites/Cursors</samp>
 +
| changes to many sprites, new sprites in empty spots
 
| '''✘ broken'''
 
| '''✘ broken'''
| ✘ possibly broken
+
| ✘ may remove changes
 
|-
 
|-
| <tt>LooseSprites/daybg</tt>
+
| <samp>LooseSprites/daybg</samp>
| ██████████
+
| redrawn
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 
|-
 
|-
| <tt>LooseSprites/JunimoNote</tt>
+
| <samp>LooseSprites/Fence1</samp><br /><samp>LooseSprites/Fence2</samp><br /><samp>LooseSprites/Fence3</samp><br /><samp>LooseSprites/Fence5</samp>
| ██████████
+
| new sprites, significant changes
 +
| '''✘ broken'''
 +
| '''✘ likely broken'''
 +
|-
 +
| <samp>LooseSprites/JunimoNote</samp>
 +
| new sprite in empty spot
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>LooseSprites/map</tt>
+
| <samp>LooseSprites/map</samp>
| ██████████
+
| new sprite in empty spot
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>LooseSprites/nightbg</tt>
+
| <samp>LooseSprites/nightbg</samp>
| ██████████
+
| redrawn
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 
|-
 
|-
| <tt>LooseSprites/temporary_sprites_1</tt>
+
| <samp>LooseSprites/SeaMonster</samp>
| ██████████
+
| overhauled
 +
| '''✘ broken'''
 +
| '''✘ broken'''
 +
|-
 +
| <samp>LooseSprites/temporary_sprites_1</samp>
 +
| new sprites in empty spots, new areas
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Maps/{season}_town</tt><br /><tt>{season}_town</tt>
+
| <samp>Maps/{season}_town</samp><br /><samp>{season}_town</samp>
| ██████████
+
| new tiles in new area, cosmetic changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Maps/ArchaeologyHouse</tt>
+
| <samp>Maps/ArchaeologyHouse</samp>
 +
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <samp>Maps/Backwoods</samp>
 +
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <samp>Maps/Cabin</samp><br /><samp>Maps/Cabin1_marriage</samp><br /><samp>Maps/Cabin2_marriage</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/Cabin</tt><br /><tt>Maps/Cabin1_marriage</tt><br /><tt>Maps/Cabin2_marriage</tt>
+
| <samp>Maps/Club</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/Club</tt>
+
| <samp>Maps/CommunityCenter_Joja</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/CommunityCenter_Joja</tt>
+
| <samp>Maps/CommunityCenter_Refurbished</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/CommunityCenter_Refurbished</tt>
+
| <samp>Maps/CommunityCenter_Ruins</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/CommunityCenter_Ruins</tt>
+
| <samp>Maps/Deserts</samp>
 +
| new content, unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <samp>Maps/ElliottHouse</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/ElliottHouseTiles</tt><br /><tt>ElliottHouseTiles</tt>
+
| <samp>Maps/ElliottHouseTiles</samp><br /><samp>ElliottHouseTiles</samp>
| ██████████
+
| new tiles in new area, cosmetic changes to many tiles
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✘ may remove cosmetic changes
 
| ✘ may remove cosmetic changes
 
|-
 
|-
| <tt>Maps/Farm</tt>
+
| <samp>Maps/Farm</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/Farm_Combat</tt>
+
| <samp>Maps/Farm_Combat</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/Farm_Fishing</tt>
+
| <samp>Maps/Farm_Fishing</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/Farm_Foraging</tt>
+
| <samp>Maps/Farm_Foraging</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/Farm_Mining</tt>
+
| <samp>Maps/Farm_Mining</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/FarmHouse</tt><br /><tt>Maps/FarmHouse1_marriage</tt><br /><tt>Maps/FarmHouse2_marriage</tt>
+
| <samp>Maps/FarmHouse</samp><br /><samp>Maps/FarmHouse1_marriage</samp><br /><samp>Maps/FarmHouse2_marriage</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/farmhouse_tiles</tt><br /><tt>farmhouse_tiles</tt>
+
| <samp>Maps/farmhouse_tiles</samp><br /><samp>farmhouse_tiles</samp>
| ██████████
+
| new tiles replace previous tiles
 +
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Maps/Festivals</samp>
 +
| new tiles in empty spaces
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Maps/Forest-FlowerFestival</tt>
+
| <samp>Maps/Forest</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/Forest-IceFestival</tt>
+
| <samp>Maps/Forest-FlowerFestival</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/HaleyHouse</tt>
+
| <samp>Maps/Forest-IceFestival</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/ManorHouse</tt>
+
| <samp>Maps/HaleyHouse</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/MenuTiles</tt>
+
| <samp>Maps/ManorHouse</samp>
| ██████████
+
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <samp>Maps/Hospital</samp>
 +
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <samp>Maps/JoshHouse</samp>
 +
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <samp>Maps/MenuTiles</samp>
 +
| new tiles in new area; replaced one tile
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Maps/MenuTilesUncolored</tt>
+
| <samp>Maps/MenuTilesUncolored</samp>
| ██████████
+
| cosmetic changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Maps/Mountain</tt>
+
| <samp>Maps/Mountain</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/nightSceneMaru</tt>
+
| <samp>Maps/nightSceneMaru</samp>
| ██████████
+
| cosmetic fix
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Maps/Railroad</tt>
+
| <samp>Maps/Railroad</samp>
 +
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <samp>Maps/Saloon</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/Saloon</tt>
+
| <samp>Maps/SamHouse</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/SeedShop</tt>
+
| <samp>Maps/SeedShop</samp>
| ██████████
+
| added door to sun room, unknown changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/SewerTiles</tt><br /><tt>SewerTiles</tt>
+
| <samp>Maps/SewerTiles</samp><br /><samp>SewerTiles</samp>
| ██████████
+
| new tiles in empty spots
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Maps/Shed</tt>
+
| <samp>Maps/Shed</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/spouseRooms</tt>
+
| <samp>Maps/spouseRooms</samp>
| ██████████
+
| new content, unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/springobjects</tt>
+
| <samp>Maps/springobjects</samp>
| ██████████
+
| new tiles in empty spots, replaced unused sprite, cosmetic changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Maps/spring_outdoorsTileSheet</tt><br /><tt>spring_outdoorsTileSheet</tt><br /><tt>fall_outdoorsTileSheet</tt>
+
| <samp>Maps/spring_outdoorsTileSheet</samp><br /><samp>spring_outdoorsTileSheet</samp><br /><samp>fall_outdoorsTileSheet</samp>
| ██████████
+
| cosmetic changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Maps/Town</tt>
+
| <samp>Maps/Town</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/Town-Fair</tt>
+
| <samp>Maps/Town-Christmas</samp>
| ██████████
+
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/townInterior</tt><br /><tt>townInterior</tt>
+
| <samp>Maps/Town-EggFestival</samp>
| ██████████
+
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <samp>Maps/Town-Fair</samp>
 +
| new content, unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <samp>Maps/Town-Halloween</samp>
 +
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <samp>Maps/townInterior</samp><br /><samp>townInterior</samp>
 +
| new tiles in empty spot, cosmetic changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Maps/Mines/19</tt>
+
| <samp>Maps/Trailer</samp>
 +
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <samp>Maps/Trailer_big</samp>
 +
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <samp>Maps/Mine</samp>
 +
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <samp>Maps/Mines/6</samp>
 +
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <samp>Maps/Mines/7</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/Mines/26</tt>
+
| <samp>Maps/Mines/13</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Maps/Mines/28</tt>
+
| <samp>Maps/Mines/14</samp>
 
| unknown changes
 
| unknown changes
 
| ?
 
| ?
 
| ?
 
| ?
 
|-
 
|-
| <tt>Minigames/MineCart</tt>
+
| <samp>Maps/Mines/19</samp>
| ██████████
+
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <samp>Maps/Mines/26</samp>
 +
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <samp>Maps/Mines/28</samp>
 +
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <samp>Maps/Mines/31</samp>
 +
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <samp>Maps/Mines/34</samp>
 +
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <samp>Maps/Mines/37</samp>
 +
| unknown changes
 +
| ?
 +
| ?
 +
|-
 +
| <samp>Maps/Mines/mine</samp><br /><samp>Mines/mine</samp><br /><samp>mine</samp>
 +
| new tiles in empty spots
 +
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Maps/Mines/mine_dark</samp><br /><samp>Mines/mine_dark</samp><br /><samp>mine_dark</samp>
 +
| filled in empty area
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Maps/Mines/mine_desert</samp><br /><samp>Mines/mine_desert</samp>
 +
| replaced tile
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Maps/Mines/mine_desert_dark</samp>
 +
| replaced tile, filled in empty tiles
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Maps/Mines/mine_lava</samp><br /><samp>mine_lava</samp>
 +
| filled in empty area
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Maps/Mines/mine_lava_dark</samp>
 +
| filled in empty area
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Maps/Mines/mine_frost_dark</samp>
 +
| filled in empty area
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Maps/Mines/mine_slime</samp>
 +
| replaced tile
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Maps/walls_and_floors</samp><br /><samp>walls_and_floors</samp>
 +
| new tiles in new area, replaced unused tiles, moved some tiles to <samp>LooseSprites/Cursors2</samp>
 +
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Minigames/Clouds</samp>
 +
| redesigned some clouds, removed a cloud
 +
| ✘ will remove changes
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>Minigames/MineCart</samp>
 +
| overhauled
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|-
 
|-
| <tt>Portraits/Elliott</tt>
+
| <samp>Portraits/Elliott</samp>
| ██████████
+
| minor changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Portraits/Haley</tt>
+
| <samp>Portraits/Haley</samp>
| ██████████
+
| cosmetic changes
 
| ✘ will remove changes
 
| ✘ will remove changes
| ✘ may remove changes
+
| ✘ will probably remove changes
 
|-
 
|-
| <tt>Portraits/Krobus</tt>
+
| <samp>Portraits/Krobus</samp>
| ██████████
+
| new content
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Portraits/Maru</tt>
+
| <samp>Portraits/Maru</samp>
| ██████████
+
| cosmetic changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Portraits/Penny</tt>
+
| <samp>Portraits/Penny</samp>
| ██████████
+
| new tile in empty spot, cosmetic changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Portraits/Sam</tt>
+
| <samp>Portraits/Sam</samp>
| ██████████
+
| new tile in empty spot + new area, cosmetic changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✘ will remove changes
 
| ✘ will remove changes
 
|-
 
|-
| <tt>Strings/Buildings</tt>
+
| <samp>Strings/Buildings</samp>
| ██████████
+
| new content
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Strings/Characters</tt>
+
| <samp>Strings/Characters</samp>
| ██████████
+
| new content
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Strings/Events</tt>
+
| <samp>Strings/credits</samp>
| ██████████
+
| reordered, new content, changes
 +
| '''✘ broken'''
 +
| '''✘ broken'''
 +
|-
 +
| <samp>Strings/Events</samp>
 +
| new content
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Strings/Locations</tt>
+
| <samp>Strings/Locations</samp>
| ██████████
+
| new content
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Strings/Notes</tt>
+
| <samp>Strings/Notes</samp>
| ██████████
+
| minor changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Strings/StringsFromCSFiles</tt>
+
| <samp>Strings/StringsFromCSFiles</samp>
| ██████████
+
| new content, minor changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Strings/StringsFromMaps</tt>
+
| <samp>Strings/StringsFromMaps</samp>
| ██████████
+
| new content, minor changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>Strings/UI</tt>
+
| <samp>Strings/UI</samp>
| ██████████
+
| new content, minor changes
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Strings/schedules/Alex</tt>
+
| <samp>Strings/schedules/Alex</samp>
| ██████████
+
| new content
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Strings/schedules/George</tt>
+
| <samp>Strings/schedules/George</samp>
| ██████████
+
| new content
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Strings/schedules/Gus</tt>
+
| <samp>Strings/schedules/Gus</samp>
| ██████████
+
| new content
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Strings/schedules/Alex</tt>
+
| <samp>Strings/schedules/Alex</samp>
| ██████████
+
| new content
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Strings/schedules/Shane</tt>
+
| <samp>Strings/schedules/Shane</samp>
| ██████████
+
| new content
 
| '''✘ broken'''
 
| '''✘ broken'''
 
|  
 
|  
 
|-
 
|-
| <tt>Strings/schedules/spring/Penny</tt>
+
| <samp>Strings/schedules/spring/Penny</samp>
 
| deleted
 
| deleted
 
|  
 
|  
 
|  
 
|  
 
|-
 
|-
| <tt>TerrainFeatures/Flooring</tt>
+
| <samp>TerrainFeatures/Flooring</samp>
| ██████████
+
| removed unused sprites, added new flooring, cosmetic changes
| ✓ mostly unaffected
+
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>TerrainFeatures/mushroom_tree</tt>
+
| <samp>TerrainFeatures/hoeDirt</samp>
| ██████████
+
| new sprites in new area
 +
| '''✘ broken'''
 +
|
 +
|-
 +
| <samp>TerrainFeatures/hoeDirtDark</samp>
 +
| new sprites in new area
 +
| '''✘ broken'''
 +
|
 +
|-
 +
| <samp>TerrainFeatures/hoeDirtSnow</samp>
 +
| new sprites in new area
 +
| '''✘ broken'''
 +
|
 +
|-
 +
| <samp>TerrainFeatures/mushroom_tree</samp>
 +
| changed seed/sprout sprites
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✘ may remove changes
 
| ✘ may remove changes
 
|-
 
|-
| <tt>TerrainFeatures/Quartz</tt>
+
| <samp>TerrainFeatures/Quartz</samp>
| ██████████
+
| resized
 +
| '''✘ broken'''
 +
| '''✘ broken'''
 +
|-
 +
| <samp>TileSheets/bushes</samp>
 +
| new sprites in new area
 
| '''✘ broken'''
 
| '''✘ broken'''
 +
| ✓ mostly unaffected
 +
|-
 +
| <samp>TileSheets/Craftables</samp>
 +
| minor changes, new sprites in empty spots + new areas
 
| '''✘ broken'''
 
| '''✘ broken'''
 +
| ✓ mostly unaffected
 
|-
 
|-
| <tt>TileSheets/bushes</tt>
+
| <samp>TileSheets/Critters</samp>
| ██████████
+
| new sprites
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 +
| '''✘ broken'''
 
|-
 
|-
| <tt>TileSheets/Craftables</tt>
+
| <samp>TileSheets/crops</samp>
| ██████████
+
| new sprites in empty spots
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>TileSheets/projectiles</tt>
+
| <samp>TileSheets/projectiles</samp>
| ██████████
+
| minor changes
 
| ✘ will remove changes
 
| ✘ will remove changes
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>TileSheets/furniture</tt>
+
| <samp>TileSheets/furniture</samp>
| ██████████
+
| minor changes, new sprites in empty spots + new areas, replaced some sprites
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✘ may remove changes
 
| ✘ may remove changes
 
|-
 
|-
| <tt>TileSheets/tools</tt>
+
| <samp>TileSheets/tools</samp>
| ██████████
+
| new sprites in empty spots, replaced one sprite
 
| '''✘ broken'''
 
| '''✘ broken'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected
 
|-
 
|-
| <tt>TileSheets/weapons</tt>
+
| <samp>TileSheets/weapons</samp>
| ██████████
+
| new sprite in empty spot (unused?)
 
| '''✘ broken?'''
 
| '''✘ broken?'''
 
| ✓ mostly unaffected
 
| ✓ mostly unaffected

Latest revision as of 01:06, 8 November 2021

Index

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

This page explains how to update your mods for compatibility with Stardew Valley 1.4. 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!)
  • Location lookups (e.g., using Game1.getLocationFromName) are now cached to improve performance. When removing or replacing a location, make sure to remove it from the cache too using Game1.removeLocationFromLocationLookup.
  • 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.)
    ShopMenu forSale Changed from List<Item> to List<ISalable>, but otherwise equivalent. (Item implements ISalable.)
  • Mods previously checked if the current tool was a scythe with code like this:
    bool isScythe = tool.InitialParentTileIndex == MeleeWeapon.scythe;
    

    That's no longer reliable since there are two scythe items. Instead you can do this:

    bool isScythe = (tool as MeleeWeapon)?.isScythe() == true;
    

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 object context tags.
  • Paddy crops are a new type which gets a 25% growth bonus for being planted near water, including the new vanilla rice. (Currently Harmony is needed to flag a crop as a paddy crop.)
  • 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 Object.needsToBeDonated() helper method.
  • 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 %revealtaste dialogue token, which marks a gift taste revealed in the NPC profile.
  • 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.
  • The Category field is now part of Item, so code like (item as StardewValley.Object)?.Category can be rewritten as item.Category.

Debug command changes

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

  • Added macro support. Create a text file in the game folder like do_thing.txt with one chat debug command per line (like /seenmail ccMovieTheater or /warp Town 95 55), then enter debug rm do_thing to execute the commands.
  • 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
    • clothes
    • collectquest
    • crane
    • createDebris
    • createDino
    • dye
    • dyeShirt
    • dyePants
    • dyeAll
    • eventById / ebi
    • festival
    • frameByFrame / fbf
    • fuzzyItemNamed / fin / f
    • growWildTrees
    • inputSim / is
    • mineGame
    • oldMineGame
    • moveBuildingPermission / movepermission / mbp
    • movie
    • inviteMovie
    • junimoGoodbye
    • listTags
    • logBandwidth
    • maruComet
    • pauseTime
    • runMacro / rm
    • sleep / newDay / nd
    • pauseAnimals
    • unpauseAnimals
    • resetWorldState
    • separateWallets
    • showMail
    • tailor
    • tailorRecipeListTool / trlt
    • 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 cat/dog breeds. The Animals/cat and Animals/dog assets are for the base breeds, with two more assets each (e.g., Animals/cat1) for the other breeds.
  • 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 special after-wedding dialogue in Strings/StringsFromCSFiles, in the form {spouseName}_AfterWedding.
  • 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, emilyClothes, makeInvisible, marniepainting, marucomet, money, samboombox showItemsLost, tossConcession. Added new event reward samBoombox.
    • itemAboveHead now also accepts jukebox and samBoombox arguments argument.
    • awardFestivalPrize now also accepts emilyclothes, jukebox, marniepainting, and samBoombox arguments.

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 cosmetic changes ✘ will remove changes ✓ mostly unaffected
Buildings/Log Cabin redesigned ✘ broken ✘ likely broken
Buildings/Plank Cabin redesigned ✘ broken ✘ likely broken
Buildings/Stone Cabin redesigned ✘ broken ✘ likely broken
Characters/Abigail new sprites in empty spots + new area ✘ broken ✓ mostly unaffected
Characters/Alex new sprites in empty spots ✘ broken ✓ mostly unaffected
Characters/Caroline new sprites in empty spots ✘ broken ✓ mostly unaffected
Characters/Clint new sprites in empty spots + new area ✘ broken ✓ mostly unaffected
Characters/Demetrius new sprites in empty spots ✘ broken ✓ mostly unaffected
Characters/Dwarf new sprites in empty spots ✘ broken ✓ mostly unaffected
Characters/Elliott new sprites in empty spots ✘ broken ✓ mostly unaffected
Characters/Evelyn new sprites in new area ✘ broken
Characters/George new sprites in empty spots ✘ broken ✓ mostly unaffected
Characters/Gus new sprites in empty spots + new area, cosmetic changes ✘ broken ✓ mostly unaffected
Characters/Haley new sprites in empty spots ✘ broken ✓ mostly unaffected
Characters/Harvey new sprites in empty spots + new area ✘ broken ✓ mostly unaffected
Characters/Jas new sprites in empty spots ✘ broken ✓ mostly unaffected
Characters/Jodi new sprites in new area ✘ broken
Characters/Kent new sprites in empty spots ✘ broken ✓ mostly unaffected
Characters/Krobus new sprites in new area, cosmetic changes ✘ broken ✓ mostly unaffected
Characters/Leah new sprites in new area ✘ broken
Characters/Lewis new sprites in new area ✘ broken
Characters/Linus new sprites in empty spots ✘ broken
Characters/Marnie new sprites in new area ✘ broken
Characters/Maru new sprites in empty spots ✘ broken ✓ mostly unaffected
Characters/Pam new sprites in empty spots + new area ✘ broken ✓ mostly unaffected
Characters/Penny new sprites in new area, cosmetic changes ✘ broken ✓ mostly unaffected
Characters/Pierre new sprites in new area ✘ broken
Characters/Robin new sprites in new area ✘ broken
Characters/Sam new sprites in empty spots + new area ✘ broken ✓ mostly unaffected
Characters/Sandy new sprites in new area ✘ broken
Characters/Sebastian new sprites in empty spots + new area ✘ broken ✓ mostly unaffected
Characters/Shane new sprites in empty spots, cosmetic changes ✘ broken ✓ mostly unaffected
Characters/Wizard cosmetic changes ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/Abigail new content, minor changes ✘ broken ✓ mostly unaffected
Characters/Dialogue/Alex new content ✘ broken
Characters/Dialogue/Elliott new content, minor changes ✘ broken ✓ mostly unaffected
Characters/Dialogue/Emily new content, changed one entry to track gift taste reveal ✘ broken ✓ mostly unaffected
Characters/Dialogue/Haley new content ✘ broken
Characters/Dialogue/Harvey new content ✘ broken
Characters/Dialogue/Jodi new content, minor changes ✘ broken ✓ mostly unaffected
Characters/Dialogue/Krobus new content ✘ broken
Characters/Dialogue/Krobus new content ✘ broken
Characters/Dialogue/Leah new content, minor changes ✘ broken ✓ mostly unaffected
Characters/Dialogue/Lewis changed one entry to track gift taste reveal ✘ broken ✓ mostly unaffected
Characters/Dialogue/Linus minor changes ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/MarriageDialogue new content, minor changes ✘ broken ✓ mostly unaffected
Characters/Dialogue/MarriageDialogueAbigail fixed typo ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/MarriageDialogueAlex minor changes ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/MarriageDialoguePenny minor changes ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/MarriageDialogueSam minor changes ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/Maru new content, minor changes ✘ broken
Characters/Dialogue/Pam fixed typo ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/Penny new content ✘ broken
Characters/Dialogue/Pierre minor changes ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/Sam new content, minor changes ✘ broken ✓ mostly unaffected
Characters/Dialogue/Sebastian new content, minor changes ✘ broken ✓ mostly unaffected
Characters/Dialogue/Shane new content, minor changes ✘ broken ✓ mostly unaffected
Characters/Farmer/farmer_base significant changes ✘ broken ✘ broken
Characters/Farmer/farmer_girl_base significant changes ✘ broken ✘ broken
Characters/Farmer/hairstyles new sprites in new area ✘ broken
Characters/Farmer/hats new sprites in empty spots ✘ broken ✓ mostly unaffected
Characters/Farmer/shirts new sprites in new area, cosmetic changes ✘ broken ✓ mostly unaffected
Characters/Farmer/shoeColors new sprites in new area ✘ broken
Characters/schedules/Alex new content ✘ broken
Characters/schedules/Abigail added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Alex added sleep animation, new content, changed Sun schedule ✘ broken ✘ may remove changes
Characters/schedules/Caroline added sleep animation, changed schedules ✘ will remove changes ✘ may remove changes
Characters/schedules/Clint added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Demetris added sleep animation, minor changes ✘ will remove changes ✘ may remove changes
Characters/schedules/Elliott added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Emily added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/George added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Gus new content, added sleep animation ✘ broken ✘ may remove changes
Characters/schedules/Haley added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Harvey added sleep animation, fixed broken schedule ✘ broken ✘ may remove changes
Characters/schedules/Jas added sleep animation, new content ✘ broken ✘ may remove changes
Characters/schedules/Jodi added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Kent added sleep animation, new content, changed Sun schedule ✘ broken ✘ may remove changes
Characters/schedules/Leah added sleep animation, changed `summer` schedule, added `summer_noBridge` schedule ✘ will remove changes ✘ may remove changes
Characters/schedules/Lewis added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Linus added sleep animation, adjusted sleep position ✘ will remove changes ✘ may remove changes
Characters/schedules/Marnie added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Maru added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Pam added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Penny added sleep animation, changed default trailor position from 12 7 to 12 6 ✘ will remove changes ✘ may remove changes
Characters/schedules/Pierre added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Robin added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Sam added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Sebastian added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Shane added sleep animation, new content, significant changes ✘ broken ✘ likely broken
Characters/schedules/Vincent added sleep animation, new content ✘ broken ✘ may remove changes
Characters/schedules/beforePathfinding/*
Characters/schedules/newSchedules/*
Characters/schedules/spring/*
deleted
Data/animationDescriptions new content ✘ broken
Data/BigCraftablesInformation new content, minor changes, added new field ✘ broken ✘ broken
Data/Blueprints new content, changed cabin entries ✘ broken ✓ mostly unaffected
Data/Boots new content ✘ broken
Data/Bundles new content ✘ broken
Data/CookingRecipes new content, minor changes ✘ broken ✓ mostly unaffected
Data/CraftingRecipes new content, minor changes ✘ broken ✓ mostly unaffected
Data/Crops new content ✘ broken
Data/EngagementDialogue new content ✘ broken
Data/eventConditions deleted
Data/ExtraDialogue new content, minor changes ✘ broken
Data/Furniture new content, minor changes ✘ broken ✓ mostly unaffected
Data/hats new content ✘ broken
Data/Locations minor changes ✘ will remove changes ✓ mostly unaffected
Data/mail new content, new field in most entries, fixed typos ✘ broken ✘ likely broken
Data/MineRooms deleted
Data/Monsters new content, added new drops for Grubs ✘ broken ✓ mostly unaffected
Data/NPCDispositions minor changes ✘ broken ✓ mostly unaffected
Data/NPCGiftTastes added new gift tastes ✘ will remove changes ✓ mostly unaffected
Data/ObjectInformation new content, format change for artifacts, minor changes, replaced some unused entries ✘ broken ✓ mostly unaffected
Data/Quests new content, adjusted Aquatic Research reward ✘ broken ✓ mostly unaffected
Data/SecretNotes new content, changed multiple entries to track gift taste reveals ✘ broken ✘ may remove changes
Data/weapons balance changes, minor changes ✘ will remove changes ✓ mostly unaffected
Data/Events/AnimalShop made events skippable ✘ will remove changes ✓ mostly unaffected
Data/Events/BathHouse_Pool made events skippable ✘ will remove changes ✓ mostly unaffected
Data/Events/Beach minor changes ✘ will remove changes ✓ mostly unaffected
Data/Events/BusStop minor changes ✘ will remove changes ✓ mostly unaffected
Data/Events/Farm new content, minor changes, bug fixes, made events skippable ✘ broken ✓ mostly unaffected
Data/Events/FarmHouse new content, changes ✘ broken ✓ mostly unaffected
Data/Events/Forest new content ✘ broken
Data/Events/HaleyHouse minor changes ✘ will remove changes ✓ mostly unaffected
Data/Events/Hospital minor changes ✘ will remove changes ✓ mostly unaffected
Data/Events/LeahHouse minor changes ✘ will remove changes ✓ mostly unaffected
Data/Events/Mountain new content, changes, made events skippable ✘ broken ✓ mostly unaffected
Data/Events/Railroad minor changes, made events skippable ✘ will remove changes ✓ mostly unaffected
Data/Events/Saloon new content, minor changes ✘ broken ✓ mostly unaffected
Data/Events/SamHouse minor changes ✘ will remove changes ✓ mostly unaffected
Data/Events/ScienceHouse minor changes ✘ will remove changes ✓ mostly unaffected
Data/Events/SebastianRoom minor changes ✘ will remove changes ✓ mostly unaffected
Data/Events/SeedShop minor changes ✘ will remove changes ✓ mostly unaffected
Data/Events/Sewer fixed typo ✘ will remove changes ✓ mostly unaffected
Data/Events/Town new content, changes, made events skippable ✘ broken ✓ mostly unaffected
Data/Events/Beach made events skippable ✘ will remove changes ✓ mostly unaffected
Data/Festivals/fall16 minor changes ✘ will remove changes ✓ mostly unaffected
Data/Festivals/spring24 minor(?) change to event script ✘ broken ✓ mostly unaffected
Data/TV/CookingChannel minor changes ✘ will remove changes ✓ mostly unaffected
Data/TV/TipChannel minor changes; swapped days 60/64 and days 172/176 ✘ will remove changes ✓ mostly unaffected
LooseSprites/Cursors changes to many sprites, new sprites in empty spots ✘ broken ✘ may remove changes
LooseSprites/daybg redrawn ✘ will remove changes ✘ will remove changes
LooseSprites/Fence1
LooseSprites/Fence2
LooseSprites/Fence3
LooseSprites/Fence5
new sprites, significant changes ✘ broken ✘ likely broken
LooseSprites/JunimoNote new sprite in empty spot ✘ broken ✓ mostly unaffected
LooseSprites/map new sprite in empty spot ✘ broken ✓ mostly unaffected
LooseSprites/nightbg redrawn ✘ will remove changes ✘ will remove changes
LooseSprites/SeaMonster overhauled ✘ broken ✘ broken
LooseSprites/temporary_sprites_1 new sprites in empty spots, new areas ✘ broken ✓ mostly unaffected
Maps/{season}_town
{season}_town
new tiles in new area, cosmetic changes ✘ 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 new content, unknown changes ? ?
Maps/ElliottHouse unknown changes ? ?
Maps/ElliottHouseTiles
ElliottHouseTiles
new tiles in new area, cosmetic changes to many tiles ✘ broken ✘ may remove cosmetic 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
new tiles replace previous tiles ✘ broken ✓ mostly unaffected
Maps/Festivals new tiles in empty spaces ✘ 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 new tiles in new area; replaced one tile ✘ broken ✓ mostly unaffected
Maps/MenuTilesUncolored cosmetic changes ✘ will remove changes ✓ mostly unaffected
Maps/Mountain unknown changes ? ?
Maps/nightSceneMaru cosmetic fix ✘ will remove changes ✓ mostly unaffected
Maps/Railroad unknown changes ? ?
Maps/Saloon unknown changes ? ?
Maps/SamHouse unknown changes ? ?
Maps/SeedShop added door to sun room, unknown changes ✘ broken ?
Maps/SewerTiles
SewerTiles
new tiles in empty spots ✘ broken ✓ mostly unaffected
Maps/Shed unknown changes ? ?
Maps/spouseRooms new content, unknown changes ? ?
Maps/springobjects new tiles in empty spots, replaced unused sprite, cosmetic changes ✘ broken ✓ mostly unaffected
Maps/spring_outdoorsTileSheet
spring_outdoorsTileSheet
fall_outdoorsTileSheet
cosmetic changes ✘ will remove changes ✓ mostly unaffected
Maps/Town unknown changes ? ?
Maps/Town-Christmas unknown changes ? ?
Maps/Town-EggFestival unknown changes ? ?
Maps/Town-Fair new content, unknown changes ? ?
Maps/Town-Halloween unknown changes ? ?
Maps/townInterior
townInterior
new tiles in empty spot, cosmetic changes ✘ broken ✓ mostly unaffected
Maps/Trailer unknown changes ? ?
Maps/Trailer_big unknown changes ? ?
Maps/Mine unknown changes ? ?
Maps/Mines/6 unknown changes ? ?
Maps/Mines/7 unknown changes ? ?
Maps/Mines/13 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/37 unknown changes ? ?
Maps/Mines/mine
Mines/mine
mine
new tiles in empty spots ✘ broken ✓ mostly unaffected
Maps/Mines/mine_dark
Mines/mine_dark
mine_dark
filled in empty area ✘ will remove changes ✓ mostly unaffected
Maps/Mines/mine_desert
Mines/mine_desert
replaced tile ✘ will remove changes ✓ mostly unaffected
Maps/Mines/mine_desert_dark replaced tile, filled in empty tiles ✘ will remove changes ✓ mostly unaffected
Maps/Mines/mine_lava
mine_lava
filled in empty area ✘ will remove changes ✓ mostly unaffected
Maps/Mines/mine_lava_dark filled in empty area ✘ will remove changes ✓ mostly unaffected
Maps/Mines/mine_frost_dark filled in empty area ✘ will remove changes ✓ mostly unaffected
Maps/Mines/mine_slime replaced tile ✘ will remove changes ✓ mostly unaffected
Maps/walls_and_floors
walls_and_floors
new tiles in new area, replaced unused tiles, moved some tiles to LooseSprites/Cursors2 ✘ broken ✓ mostly unaffected
Minigames/Clouds redesigned some clouds, removed a cloud ✘ will remove changes ✓ mostly unaffected
Minigames/MineCart overhauled ✘ broken ✘ broken
Portraits/Elliott minor changes ✘ will remove changes ✓ mostly unaffected
Portraits/Haley cosmetic changes ✘ will remove changes ✘ will probably remove changes
Portraits/Krobus new content ✘ broken ✓ mostly unaffected
Portraits/Maru cosmetic changes ✘ will remove changes ✓ mostly unaffected
Portraits/Penny new tile in empty spot, cosmetic changes ✘ broken ✓ mostly unaffected
Portraits/Sam new tile in empty spot + new area, cosmetic changes ✘ broken ✘ will remove changes
Strings/Buildings new content ✘ broken
Strings/Characters new content ✘ broken
Strings/credits reordered, new content, changes ✘ broken ✘ broken
Strings/Events new content ✘ broken
Strings/Locations new content ✘ broken
Strings/Notes minor changes ✘ will remove changes ✓ mostly unaffected
Strings/StringsFromCSFiles new content, minor changes ✘ broken ✓ mostly unaffected
Strings/StringsFromMaps new content, minor changes ✘ broken ✓ mostly unaffected
Strings/UI new content, minor changes ✘ broken
Strings/schedules/Alex new content ✘ broken
Strings/schedules/George new content ✘ broken
Strings/schedules/Gus new content ✘ broken
Strings/schedules/Alex new content ✘ broken
Strings/schedules/Shane new content ✘ broken
Strings/schedules/spring/Penny deleted
TerrainFeatures/Flooring removed unused sprites, added new flooring, cosmetic changes ✘ will remove changes ✓ mostly unaffected
TerrainFeatures/hoeDirt new sprites in new area ✘ broken
TerrainFeatures/hoeDirtDark new sprites in new area ✘ broken
TerrainFeatures/hoeDirtSnow new sprites in new area ✘ broken
TerrainFeatures/mushroom_tree changed seed/sprout sprites ✘ will remove changes ✘ may remove changes
TerrainFeatures/Quartz resized ✘ broken ✘ broken
TileSheets/bushes new sprites in new area ✘ broken ✓ mostly unaffected
TileSheets/Craftables minor changes, new sprites in empty spots + new areas ✘ broken ✓ mostly unaffected
TileSheets/Critters new sprites ✘ broken ✓ mostly unaffected ✘ broken
TileSheets/crops new sprites in empty spots ✘ broken ✓ mostly unaffected
TileSheets/projectiles minor changes ✘ will remove changes ✓ mostly unaffected
TileSheets/furniture minor changes, new sprites in empty spots + new areas, replaced some sprites ✘ broken ✘ may remove changes
TileSheets/tools new sprites in empty spots, replaced one sprite ✘ broken ✓ mostly unaffected
TileSheets/weapons new sprite in empty spot (unused?) ✘ broken? ✓ mostly unaffected