From ad7f9754ef2b95e54c3caacaa65026dfbf3bc063 Mon Sep 17 00:00:00 2001 From: Date: Fri, 8 Jun 2018 11:40:23 -0700 Subject: [PATCH] Console commands, bug fixes, and more! --- .../Framework/NPCS/ExtendedNPC.cs | 4 +- .../DebugSandBoxAndReferences/Class1.cs | 15 +- .../DebugSandBoxAndReferences.csproj | 1 + .../Framework/Commands/TimeCommands.cs | 45 ++++++ GeneralMods/MoreRain/MoreRain.cs | 68 +++------ GeneralMods/MoreRain/manifest.json | 2 +- GeneralMods/NightOwl/NightOwl.cs | 129 ++++++++++++++++++ GeneralMods/SaveAnywhere/SaveAnywhere.cs | 69 +++++++++- GeneralMods/SaveAnywhere/manifest.json | 2 +- .../Framework/Menus/MusicManagerMenu.cs | 1 + .../Graphics/Icons/Prismatic Star Big.png | Bin 0 -> 1590 bytes .../Content/Graphics/Icons/Prismatic Star.png | Bin 0 -> 651 bytes Images/ModBannerTemplate.pdn | Bin 0 -> 19068 bytes Images/ModBanners/StardustCore.pdn | Bin 0 -> 65484 bytes .../Original/Moonlight Blue/capitalS.png | Bin 0 -> 3894 bytes .../Original/Moonlight Blue/lowercaseA.png | Bin 0 -> 3520 bytes .../Original/Moonlight Blue/lowercaseD.png | Bin 0 -> 4335 bytes .../Original/Moonlight Blue/lowercaseR.png | Bin 0 -> 2782 bytes .../Original/Moonlight Blue/lowercaseS.png | Bin 0 -> 2513 bytes .../Original/Moonlight Blue/lowercaseT.png | Bin 0 -> 2866 bytes .../Original/Moonlight Blue/lowercaseU.png | Bin 0 -> 3416 bytes .../Original/Starlight Yellow/capitalC.png | Bin 0 -> 4661 bytes .../Original/Starlight Yellow/lowercaseE.png | Bin 0 -> 3060 bytes .../Original/Starlight Yellow/lowercaseO.png | Bin 0 -> 3223 bytes .../Original/Starlight Yellow/lowercaseR.png | Bin 0 -> 3070 bytes .../VanillaStardewFont/Original/capitalC.png | Bin 0 -> 274 bytes .../VanillaStardewFont/Original/capitalS.png | Bin 0 -> 280 bytes .../Original/lowercaseA.png | Bin 0 -> 248 bytes .../Original/lowercaseD.png | Bin 0 -> 254 bytes .../Original/lowercaseE.png | Bin 0 -> 253 bytes .../Original/lowercaseO.png | Bin 0 -> 240 bytes .../Original/lowercaseR.png | Bin 0 -> 249 bytes .../Original/lowercaseS.png | Bin 0 -> 248 bytes .../Original/lowercaseT.png | Bin 0 -> 244 bytes .../Original/lowercaseU.png | Bin 0 -> 230 bytes 35 files changed, 273 insertions(+), 63 deletions(-) create mode 100644 GeneralMods/DebugSandBoxAndReferences/Framework/Commands/TimeCommands.cs create mode 100644 GeneralMods/StardustCore/Content/Graphics/Icons/Prismatic Star Big.png create mode 100644 GeneralMods/StardustCore/Content/Graphics/Icons/Prismatic Star.png create mode 100644 Images/ModBannerTemplate.pdn create mode 100644 Images/ModBanners/StardustCore.pdn create mode 100644 Images/VanillaStardewFont/Original/Moonlight Blue/capitalS.png create mode 100644 Images/VanillaStardewFont/Original/Moonlight Blue/lowercaseA.png create mode 100644 Images/VanillaStardewFont/Original/Moonlight Blue/lowercaseD.png create mode 100644 Images/VanillaStardewFont/Original/Moonlight Blue/lowercaseR.png create mode 100644 Images/VanillaStardewFont/Original/Moonlight Blue/lowercaseS.png create mode 100644 Images/VanillaStardewFont/Original/Moonlight Blue/lowercaseT.png create mode 100644 Images/VanillaStardewFont/Original/Moonlight Blue/lowercaseU.png create mode 100644 Images/VanillaStardewFont/Original/Starlight Yellow/capitalC.png create mode 100644 Images/VanillaStardewFont/Original/Starlight Yellow/lowercaseE.png create mode 100644 Images/VanillaStardewFont/Original/Starlight Yellow/lowercaseO.png create mode 100644 Images/VanillaStardewFont/Original/Starlight Yellow/lowercaseR.png create mode 100644 Images/VanillaStardewFont/Original/capitalC.png create mode 100644 Images/VanillaStardewFont/Original/capitalS.png create mode 100644 Images/VanillaStardewFont/Original/lowercaseA.png create mode 100644 Images/VanillaStardewFont/Original/lowercaseD.png create mode 100644 Images/VanillaStardewFont/Original/lowercaseE.png create mode 100644 Images/VanillaStardewFont/Original/lowercaseO.png create mode 100644 Images/VanillaStardewFont/Original/lowercaseR.png create mode 100644 Images/VanillaStardewFont/Original/lowercaseS.png create mode 100644 Images/VanillaStardewFont/Original/lowercaseT.png create mode 100644 Images/VanillaStardewFont/Original/lowercaseU.png diff --git a/GeneralMods/CustomNPCFramework/Framework/NPCS/ExtendedNPC.cs b/GeneralMods/CustomNPCFramework/Framework/NPCS/ExtendedNPC.cs index 62844cd3..925fd7c3 100644 --- a/GeneralMods/CustomNPCFramework/Framework/NPCS/ExtendedNPC.cs +++ b/GeneralMods/CustomNPCFramework/Framework/NPCS/ExtendedNPC.cs @@ -190,7 +190,7 @@ namespace CustomNPCFramework.Framework.NPCS this.Sprite.standAndFaceDirection(this.defaultFacingDirection); if (this.isMarried()) - this.marriageDuties(true); + this.marriageDuties(); bool flag = Utility.isFestivalDay(Game1.dayOfMonth, Game1.currentSeason); try { @@ -597,7 +597,7 @@ namespace CustomNPCFramework.Framework.NPCS bool flag = Utility.isFestivalDay(dayOfMonth, Game1.currentSeason); if (!this.isMarried()) return; - this.marriageDuties(true); + this.marriageDuties(); //Friendship f=Game1.player.GetSpouseFriendship(); //this.daysMarried = this.daysMarried + 1; } diff --git a/GeneralMods/DebugSandBoxAndReferences/Class1.cs b/GeneralMods/DebugSandBoxAndReferences/Class1.cs index 7b201b5d..b0a78b69 100644 --- a/GeneralMods/DebugSandBoxAndReferences/Class1.cs +++ b/GeneralMods/DebugSandBoxAndReferences/Class1.cs @@ -1,4 +1,5 @@ -using Microsoft.Xna.Framework; +using DebugSandBoxAndReferences.Framework.Commands; +using Microsoft.Xna.Framework; using StardewModdingAPI; using StardewValley; using System; @@ -9,7 +10,7 @@ using System.Threading.Tasks; namespace DebugSandBoxAndReferences { - public class DebugSandBox + public class DebugSandBox : Mod { /* * Notes: @@ -17,13 +18,13 @@ namespace DebugSandBoxAndReferences * Game1.MainPlayer will always target the host player. * */ - - - public void Main() + public override void Entry(IModHelper helper) { - + TimeCommands.registerCommands(helper); } + + /* /// /// This is how you will iterate across a new dictionary in stardew valley /// @@ -36,5 +37,7 @@ namespace DebugSandBoxAndReferences } } + */ + } } diff --git a/GeneralMods/DebugSandBoxAndReferences/DebugSandBoxAndReferences.csproj b/GeneralMods/DebugSandBoxAndReferences/DebugSandBoxAndReferences.csproj index 86554908..746fc3f7 100644 --- a/GeneralMods/DebugSandBoxAndReferences/DebugSandBoxAndReferences.csproj +++ b/GeneralMods/DebugSandBoxAndReferences/DebugSandBoxAndReferences.csproj @@ -86,6 +86,7 @@ + diff --git a/GeneralMods/DebugSandBoxAndReferences/Framework/Commands/TimeCommands.cs b/GeneralMods/DebugSandBoxAndReferences/Framework/Commands/TimeCommands.cs new file mode 100644 index 00000000..91a97096 --- /dev/null +++ b/GeneralMods/DebugSandBoxAndReferences/Framework/Commands/TimeCommands.cs @@ -0,0 +1,45 @@ +using StardewValley; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DebugSandBoxAndReferences.Framework.Commands +{ + class TimeCommands + { + /// + /// Registers all time modifying commands. + /// + /// + public static void registerCommands(StardewModdingAPI.IModHelper helper) + { + helper.ConsoleCommands.Add("debug_world_settime", "Sets the in-game time to be any valid int. Allows for setting time to be early in the morning, i.e. 3 A.M", world_settime); + helper.ConsoleCommands.Add("debug_world_modifytimetick", "Sets the time interval in seconds between 10-minute in-game update ticks.", world_modifyTimeTick); + } + + /// + /// Sets the time of day to the first argument passed into this command. This argument should be an integer value. + /// + /// The name of the command. + /// The parameters to pass in. Only the first one is read as that should be the integer valuve for time. + public static void world_settime(string name, string[] args) + { + Game1.timeOfDay = Convert.ToInt32(args[0]); + } + + /// + /// Sets the time interval in seconds between 10-minute in-game update ticks. + /// + /// + /// + public static void world_modifyTimeTick(string name, string[] args) + { + Game1.gameTimeInterval = Convert.ToInt32(args[0]); + } + + + + } +} diff --git a/GeneralMods/MoreRain/MoreRain.cs b/GeneralMods/MoreRain/MoreRain.cs index f7613ce7..8b1adfbd 100644 --- a/GeneralMods/MoreRain/MoreRain.cs +++ b/GeneralMods/MoreRain/MoreRain.cs @@ -79,27 +79,16 @@ namespace Omegasis.MoreRain { Game1.weatherForTomorrow = Game1.weather_rain; this.VerboseLog("It will rain tomorrow."); - } - else - { - Game1.weatherForTomorrow = Game1.weather_sunny; - this.VerboseLog("It will not rain tomorrow."); + return; } - // set storm - if (Game1.weatherForTomorrow == Game1.weather_rain) + if (chance <= this.Config.SpringThunderChance) { - if (chance <= this.Config.SpringThunderChance) - { - Game1.weatherForTomorrow = Game1.weather_lightning; - this.VerboseLog("It will be stormy tomorrow."); - } - else - { - Game1.weatherForTomorrow = Game1.weather_rain; - this.VerboseLog("There will be no lightning tomorrow."); - } + Game1.weatherForTomorrow = Game1.weather_lightning; + this.VerboseLog("It will be stormy tomorrow."); + return; } + break; case "summer": @@ -108,26 +97,15 @@ namespace Omegasis.MoreRain { Game1.weatherForTomorrow = Game1.weather_rain; this.VerboseLog("It will rain tomorrow."); - } - else - { - Game1.weatherForTomorrow = Game1.weather_sunny; - this.VerboseLog("It will not rain tomorrow."); + return; } - // set storm - if (Game1.weatherForTomorrow == Game1.weather_rain) + + if (chance <= this.Config.SummerThunderChance) { - if (chance <= this.Config.SummerThunderChance) - { - Game1.weatherForTomorrow = Game1.weather_lightning; - this.VerboseLog("It will be stormy tomorrow."); - } - else - { - Game1.weatherForTomorrow = Game1.weather_rain; - this.VerboseLog("There will be no lightning tomorrow."); - } + Game1.weatherForTomorrow = Game1.weather_lightning; + this.VerboseLog("It will be stormy tomorrow."); + return; } break; @@ -138,26 +116,14 @@ namespace Omegasis.MoreRain { Game1.weatherForTomorrow = Game1.weather_rain; this.VerboseLog("It will rain tomorrow."); - } - else - { - Game1.weatherForTomorrow = Game1.weather_sunny; - this.VerboseLog("It will not rain tomorrow."); + return; } - // set storm - if (Game1.weatherForTomorrow == Game1.weather_rain) + if (chance <= this.Config.FallThunderChance) { - if (chance <= this.Config.FallThunderChance) - { - Game1.weatherForTomorrow = Game1.weather_lightning; - this.VerboseLog("It will be stormy tomorrow."); - } - else - { - Game1.weatherForTomorrow = Game1.weather_rain; - this.VerboseLog("There will be no lightning tomorrow."); - } + Game1.weatherForTomorrow = Game1.weather_lightning; + this.VerboseLog("It will be stormy tomorrow."); + return; } break; diff --git a/GeneralMods/MoreRain/manifest.json b/GeneralMods/MoreRain/manifest.json index aff4f327..481fc266 100644 --- a/GeneralMods/MoreRain/manifest.json +++ b/GeneralMods/MoreRain/manifest.json @@ -1,7 +1,7 @@ { "Name": "More Rain", "Author": "Alpha_Omegasis", - "Version": "1.6.0", + "Version": "1.6.1", "Description": "Change how much it rains in the game.", "UniqueID": "Omegasis.MoreRain", "EntryDll": "MoreRain.dll", diff --git a/GeneralMods/NightOwl/NightOwl.cs b/GeneralMods/NightOwl/NightOwl.cs index 9474ad49..a2f7949c 100644 --- a/GeneralMods/NightOwl/NightOwl.cs +++ b/GeneralMods/NightOwl/NightOwl.cs @@ -2,10 +2,13 @@ using System.IO; using System.Linq; using Microsoft.Xna.Framework; +using Netcode; using Omegasis.NightOwl.Framework; using StardewModdingAPI; using StardewModdingAPI.Events; using StardewValley; +using StardewValley.Characters; +using StardewValley.Locations; /*TODO: Issues: @@ -60,7 +63,30 @@ namespace Omegasis.NightOwl /// The player's health before they collapsed. private int PreCollapseHealth; + /// + /// Checks if the player was bathing or not before passing out. + /// + private bool isBathing; + /// + /// Checks if the player was in their swimsuit before passing out. + /// + private bool isInSwimSuit; + + /// + /// The horse the player was riding before they collapsed. + /// + private Horse horse; + + /// + /// Determines whehther or not to rewarp the player's horse to them. + /// + private bool shouldWarpHorse; + + /// + /// Event in the night taht simulates the earthquake event that should happen. + /// + StardewValley.Events.SoundInTheNightEvent eve; /********* ** Public methods @@ -75,12 +101,30 @@ namespace Omegasis.NightOwl TimeEvents.AfterDayStarted += this.TimeEvents_AfterDayStarted; SaveEvents.AfterLoad += this.SaveEvents_AfterLoad; GameEvents.FourthUpdateTick += this.GameEvents_FourthUpdateTick; + GameEvents.UpdateTick += GameEvents_UpdateTick; + shouldWarpHorse = false; } + /********* ** Private methods *********/ + + /// + /// Updates the earthquake event. + /// + /// + /// + private void GameEvents_UpdateTick(object sender, EventArgs e) + { + if (eve == null) return; + else + { + eve.tickUpdate(Game1.currentGameTime); + } + } + /// The method invoked every fourth game update (roughly 15 times per second). /// The event sender. /// The event data. @@ -140,6 +184,46 @@ namespace Omegasis.NightOwl Game1.player.money = this.PreCollapseMoney; if (this.Config.KeepPositionAfterCollapse) Game1.warpFarmer(this.PreCollapseMap, this.PreCollapseTile.X, this.PreCollapseTile.Y, false); + if (horse != null && shouldWarpHorse==true) + { + Game1.warpCharacter(horse, Game1.player.currentLocation, Game1.player.position); + shouldWarpHorse = false; + } + if (isInSwimSuit) + { + Game1.player.changeIntoSwimsuit(); + } + if (isBathing) + { + Game1.player.swimming.Value = true; + } + //Reflction to ensure that the railroad becomes properly unblocked. + if (Game1.dayOfMonth == 1 && Game1.currentSeason == "summer" && Game1.year == 1) + { + Mountain mountain = (Mountain)Game1.getLocationFromName("Mountain"); + + var reflect2 = Helper.Reflection.GetField(mountain, "railroadAreaBlocked", true); + var netBool2 = reflect2.GetValue(); + netBool2.Value = false; + reflect2.SetValue(netBool2); + + + var reflect3 = Helper.Reflection.GetField(mountain, "railroadBlockRect", true); + var netBool3 = reflect3.GetValue(); + netBool3 = new Rectangle(0, 0, 0, 0); + reflect3.SetValue(netBool3); + + + eve = new StardewValley.Events.SoundInTheNightEvent(4); + eve.setUp(); + eve.makeChangesToLocation(); + + } + } + + if(Game1.currentSeason!="spring" && Game1.year >= 1) + { + clearRailRoadBlock(); } // delete annoying charge messages (if only I could do this with mail IRL) @@ -163,6 +247,25 @@ namespace Omegasis.NightOwl } } + /// + /// If the user for this mod never gets the event that makes the railroad blok go away we will always force it to go away if they have met the conditions for it. I.E not being in spring of year 1. + /// + private void clearRailRoadBlock() + { + Mountain mountain = (Mountain)Game1.getLocationFromName("Mountain"); + + var reflect2 = Helper.Reflection.GetField(mountain, "railroadAreaBlocked", true); + var netBool2 = reflect2.GetValue(); + netBool2.Value = false; + reflect2.SetValue(netBool2); + + + var reflect3 = Helper.Reflection.GetField(mountain, "railroadBlockRect", true); + var netBool3 = reflect3.GetValue(); + netBool3 = new Rectangle(0, 0, 0, 0); + reflect3.SetValue(netBool3); + } + /// The method invoked when changes. /// The event sender. /// The event data. @@ -193,6 +296,26 @@ namespace Omegasis.NightOwl this.IsUpLate = true; if (this.IsUpLate && Game1.timeOfDay == 600 && !this.JustCollapsed) { + if (Game1.player.isRidingHorse()) + { + foreach (var character in Game1.player.currentLocation.characters) + { + try + { + if (character is Horse) + { + (character as Horse).dismount(); + horse = (character as Horse); + shouldWarpHorse = true; + } + + } + catch (Exception err) + { + + } + } + } this.JustCollapsed = true; this.ShouldResetPlayerAfterCollapseNow = true; @@ -201,10 +324,16 @@ namespace Omegasis.NightOwl this.PreCollapseStamina = Game1.player.stamina; this.PreCollapseHealth = Game1.player.health; this.PreCollapseMoney = Game1.player.money; + this.isInSwimSuit = Game1.player.bathingClothes.Value; + this.isBathing = Game1.player.swimming.Value; + + if (Game1.currentMinigame != null) Game1.currentMinigame = null; Game1.farmerShouldPassOut = true; + + } } catch (Exception ex) diff --git a/GeneralMods/SaveAnywhere/SaveAnywhere.cs b/GeneralMods/SaveAnywhere/SaveAnywhere.cs index 99e32f40..54b50400 100644 --- a/GeneralMods/SaveAnywhere/SaveAnywhere.cs +++ b/GeneralMods/SaveAnywhere/SaveAnywhere.cs @@ -6,6 +6,7 @@ using StardewModdingAPI; using StardewModdingAPI.Events; using StardewValley; using StardewValley.Characters; +using StardewValley.Monsters; namespace Omegasis.SaveAnywhere { @@ -40,6 +41,10 @@ namespace Omegasis.SaveAnywhere /// public static IMonitor ModMonitor; + private List monsters; + + private bool customMenuOpen; + /********* ** Public methods *********/ @@ -56,11 +61,16 @@ namespace Omegasis.SaveAnywhere ControlEvents.KeyPressed += this.ControlEvents_KeyPressed; GameEvents.UpdateTick += this.GameEvents_UpdateTick; TimeEvents.AfterDayStarted += this.TimeEvents_AfterDayStarted; + ModHelper = helper; ModMonitor = Monitor; + customMenuOpen = false; } + + + /********* ** Private methods *********/ @@ -84,7 +94,7 @@ namespace Omegasis.SaveAnywhere private void SaveEvents_AfterSave(object sender, EventArgs e) { // clear custom data after a normal save (to avoid restoring old state) - if (!this.IsCustomSaving) + if (!this.IsCustomSaving) this.SaveManager.ClearData(); } @@ -116,6 +126,60 @@ namespace Omegasis.SaveAnywhere this.ShouldResetSchedules = false; this.ApplySchedules(); } + + if (Game1.activeClickableMenu == null && this.customMenuOpen == false) return; + if(Game1.activeClickableMenu==null && this.customMenuOpen == true) + { + restoreMonsters(); + this.customMenuOpen = false; + return; + } + if (Game1.activeClickableMenu != null) + { + if (Game1.activeClickableMenu.GetType() == typeof(NewSaveGameMenu)) + { + this.customMenuOpen = true; + } + } + } + + /// + /// Saves all monsters from the game world. + /// + private void cleanMonsters() + { + monsters = new List(); + + foreach (var monster in Game1.player.currentLocation.characters) + { + try + { + if (monster is Monster) + { + monsters.Add(monster as Monster); + } + } + catch (Exception err) + { + + } + } + + foreach (var monster in this.monsters) + { + Game1.player.currentLocation.characters.Remove(monster); + } + } + + /// + /// Adds all saved monster back into the game world. + /// + private void restoreMonsters() + { + foreach (var monster in this.monsters) + { + Game1.player.currentLocation.characters.Add(monster); + } } /// The method invoked after a new day starts. @@ -150,6 +214,7 @@ namespace Omegasis.SaveAnywhere { if (Game1.client==null) { + cleanMonsters(); // validate: community center Junimos can't be saved if (Game1.player.currentLocation.getCharacters().OfType().Any()) @@ -189,7 +254,7 @@ namespace Omegasis.SaveAnywhere string scheduleData; if (!this.NpcSchedules.TryGetValue(npc.Name, out scheduleData) || string.IsNullOrEmpty(scheduleData)) { - this.Monitor.Log("THIS IS AWKWARD"); + //this.Monitor.Log("THIS IS AWKWARD"); continue; } diff --git a/GeneralMods/SaveAnywhere/manifest.json b/GeneralMods/SaveAnywhere/manifest.json index 36fda132..d53330f2 100644 --- a/GeneralMods/SaveAnywhere/manifest.json +++ b/GeneralMods/SaveAnywhere/manifest.json @@ -1,7 +1,7 @@ { "Name": "Save Anywhere", "Author": "Alpha_Omegasis", - "Version": "2.7.0", + "Version": "2.7.2", "Description": "Lets you save almost anywhere.", "UniqueID": "Omegasis.SaveAnywhere", "EntryDll": "SaveAnywhere.dll", diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Framework/Menus/MusicManagerMenu.cs b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Framework/Menus/MusicManagerMenu.cs index d3418495..aa5e8439 100644 --- a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Framework/Menus/MusicManagerMenu.cs +++ b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Framework/Menus/MusicManagerMenu.cs @@ -1061,6 +1061,7 @@ namespace StardewSymphonyRemastered.Framework.Menus } } this.selectAlbum(ok); + this.updateFancyButtons(); return; } diff --git a/GeneralMods/StardustCore/Content/Graphics/Icons/Prismatic Star Big.png b/GeneralMods/StardustCore/Content/Graphics/Icons/Prismatic Star Big.png new file mode 100644 index 0000000000000000000000000000000000000000..be88f0b6f856ead79f3dc8c393c2446733ee8dc3 GIT binary patch literal 1590 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Xs4mP03*$GQm0V%d5Z+91l{~)+v@AAn&5zYdS z$YKTtzQZ8Qcszea3Q&-}#M9T6{Sh0xsE)k0^sNsJ46KJeT^vIyZoR#0pB)@1ap0lL zxf6Hm} z8@-L8yJMIf7#LXuh$R-78%qiQuEd@iH$>{fq{u=;)DDf zPAB(Ohvg*CkYYX1ng0&5@psN#H8pDDG*c5{fXGk#2M^gn%`X9 z9b{Q@ou@l=|!c+xfeMW!rONp)9`^9XzpmLN9W0o7Hhc>iVS-gf-Nuj%CrANR_vsXSG@ zCZoDy1|!yF$Mix7(@$XMUQh?6;Wvg%(6rLPu#3eZP&7|)$)`_cV~32 z-CvPkzghVa$uvPdlI10{nA@eKgNJ$G zdHGkf>jb;h#FXlY4+aP${)O&vosisq-067r?p<@v?A#hHQMvg`#pU$g`Dau5e!g0L za>@MZzcL=3FJ3BTb??sa=?I@;jci!*g{Q&0-1mi3l5%#5THgE1UCveNET?PBE&KlH zryR?tpa0JIr^{J8@Acxxp7Y<#y(~U?U)^Ty?uF+!ODa52H^49pYs`Xe`r`3SsAM@X z`bB)d$cZd{U~9BUc6G>E5(|@E;`{y|IdY?9wTJixIk`7WUM`;8`fH!-`-{Nx><1?g gaUKRc()N?M5%03J^>)3lfF(SGr>mdKI;Vst0HOEvJOBUy literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Graphics/Icons/Prismatic Star.png b/GeneralMods/StardustCore/Content/Graphics/Icons/Prismatic Star.png new file mode 100644 index 0000000000000000000000000000000000000000..49dfc53b1d7dfa93a975aee84e2b37b77d6a3d76 GIT binary patch literal 651 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 HcP;+|c|B30 literal 0 HcmV?d00001 diff --git a/Images/ModBanners/StardustCore.pdn b/Images/ModBanners/StardustCore.pdn new file mode 100644 index 0000000000000000000000000000000000000000..09f7938b7218247486c2cd6ce9b612692c95a105 GIT binary patch literal 65484 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 literal 0 HcmV?d00001 diff --git a/Images/VanillaStardewFont/Original/Moonlight Blue/lowercaseD.png b/Images/VanillaStardewFont/Original/Moonlight Blue/lowercaseD.png new file mode 100644 index 0000000000000000000000000000000000000000..02d49e3a54636efb97e24ff85346f5b29ae2bba9 GIT binary patch literal 4335 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Xs4mP03*$GQm0V$SrM_)$E)e-c@Ne9i)o z$YKTtzC$3)D5~Mr02Gugag8Vm&QB{TPb^AhC`ioAE78kKEm1JhGte_K{HTyQm4QJZ z$J50zq$2L^-HW}dmc=d)zk0q~EBVR6@8sS-p)%u`**4QZS2Igmb8_Us+kX!yqT9eKP^!<@jk2J$t@l!r6H@eTzX+-mYZi3 z&`^h$0hV_;&ITEKT{`4Cjm@k5)JwOFX|n<+i2;oaunO@rciMcVXVR8}iAx(VEiBq4 zIBRLzlqIb|o2T$iz1(|2$8@oZZcIw%f|3<;^6*%x&h__Oh005Qh|)J2Uv591xWpb} z>ZZjP^84K<{W}10K%dioTRG2P%n-L)gEju$|1I9#S+&q2q)g;jF4QMla}O^B>CJ|C zCE%qD-&EPwx@d@B+Pt0@tN>XA^-PFWyK}1h!u!{#;F|#mz)>q{lrl#H78!pEGdTaJLQ0BzE|<80#mI)1Eo+|DymBW0JI`J zJj+dIlS#?3DHo!znR_n=m90w`K7Hi{v$g6p)Yc6qTVi5YN^S(&BN^WQH0=n`@^l~0y{WaEO}Kz1bA(jXx^-~(ZC?X%AG5df>8n#` z2?D)5*HHD#w6A9`X#i71LT1L!T|vfBN8j574V59`XgODqx1WB#c}W7{lTpFZ0D&j# z(ZoPZV)$2U1TLB`$>z9a9Yqv3x`{HNl27*~pPBO3N5Ix9qzIWf&43SFgp{z)o)}dK zFUvf>d|IN~11_Ib?;cEB5{AgBmxPXi3d(zv-X$0ZX@e>w zNa2^s`50XId6sXGTq%ku(6+P`f(qR2ORR77T>X5~tc7D{X!wXaY&YA@d zw~L~?RzGfp`2bY;e5&_73l6#$Tz9X2JOGV@wrS4_GJft~mIe;JlGb;xDjqjH?qBwQ;aBdI{>CNCO?8`a+#FDRP+2)s`UM?eC*iN}O3|q| z{3;5;No3~z?_Y#>U7mYD(u5n>MW_$Xa)sL;19NTx+gT@I2jTvdsKCy*E#m5+$e;eR z*57`i^ij-JT-)*+Pp5-oX-SCv&!BDOAYTA zOU>N~Y!zl?p7}n<4H(InxTB;#+b+K-X+7~v)3jqlMJX}E0ZSJC`}O)igH6Qa@Ao?% SHUkGI7(8A5T-G@yGywo)Inmbu literal 0 HcmV?d00001 diff --git a/Images/VanillaStardewFont/Original/Moonlight Blue/lowercaseR.png b/Images/VanillaStardewFont/Original/Moonlight Blue/lowercaseR.png new file mode 100644 index 0000000000000000000000000000000000000000..d9f15dec4843c5dc36c0cb5326bb4c6ed597de09 GIT binary patch literal 2782 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Xs4mP03*$GQm0V$SrM_)$E)e-c@Ne9i)o z$YKTtzC$3)D5~Mr02Gugag8Vm&QB{TPb^AhC`ioAE78kKEm1JhGte_K{HTyQm4SgP z+SA1`q$2L^m4m#mvx-_SPQSe5xxt)+Do=Bc{qNe*%^$U8g_(XWUx2rlDp%}(ps51} zK5+ftW%~c`{Qovq|NnfB-@a_$W6zc6?z6@%ZO@rybx3__f7QHSedcuOj%5BPg z#W8=1-K)x1*7K&k`V;#gwCcpNmC7|izg9e7`Mx4()#viY@Ry3Sm-T({e7Shua%96S z4%PoZ|KE4j>6a1iw*EElr8hlFPr_`nIAnFLH)Q(djeS+~e)PTCH1XA>x%;{Ic=6vf zDQqcSBfU~@d9v(Rn~$$1Q7rt_ch&s*6qk9sK^^A9Y|P+4y?` z18()5`BmSa+XIu$!%8nugg*UuWw-r*PGH=h4;BK(ht~Jy_x}F$2PUD`j0H&#b$FAhBzOotFVbm36w0ogA8=9z8t?e~0?yQRjM%#SOnhWg~&=loe zRu{CW`0q9^+iE-E9}D;kXF>DHn?Fljp8v`PrjHu6503JWV439RPtVSCUvF!Dee=`j zL9^YFOlS_-^m($-+}GPfU)}sX^8kBo2P}J}JXcq>x(@cJaU=gPf#uM=aq^tMSIN5j zVJp+mr!&caQS^gmj7f9nPk9lue=RW4o@cRp;XG$3df?R`--dpOUkh)6${>HQ(tm0P z+#$hYkqgS$paM_$!D4U-X3qf^1CxX1?&tgv2o7vhKX9P|Dk)ihtN_Q0)N)Yy^)c_S z+%rb8tAgi*7Y9Gy0xC-Gt-XKP=D;GWLzPJ-Ss|jJ%c?W#NEQb$FKJ?sN|^F zUdR8Lq5Bob^UjMaL9ViteShtJqFh3t>_ZzvE3kdbAK(3DdxlwOmGT^Qx8=t&L50zt z=>6@L4X&jvpO3t_0&@DCzVg@K4fr>#=qs2fF?VD*ict?#;KTgSFdbM;!GhYo!5dhG zzyeVD0H{`j1&iPVP}vQO0geJ-y`=^VSC$>1+5i@XOfkS}4jwV1)`3$0aykX3sg*z1 z0eMg}<6>nH!@mo_DC<2pndw72FqX4Q=7}`e17j+9@#iHBe-^gCv1I%)Q);d{>w|Q# u+E)e-c@Ne9i)o z$YKTtzC$3)D5~Mr02Gugag8Vm&QB{TPb^AhC`ioAE78kKEm1JhGte_K{HTyQ6{ykA z)5S5QBJSTyXRP*~u*ZYx=@rX@>71(?zURJ{2O2wc zK!g3e`hBRy%$|44JR{|NDpTz52E7fTL~7?Yk^n5W;_Ri^VIeI@|j%`M?Isl*;a(_r8Q(=Bl%qZr`rH`19qvnEPHS z&K7fzJ-+_A^<75yuM>Q`7q5GK{qx*+4U4NzEIS%_{p0JOe&q)Ou~`%P_uF|^sA_Yno*J)%pxG-zw!f;){bHmn`}<4aKX2*`e33EAJNGZ~>ftz@fQ* zy?c&&!a`uWl_>>>WL$jz4Zj0U;Is!0#XbAvHqLEm1*c4K2v*kGCRsCbgA-KtoG&%Y zcOw*llWr`+1aRtIhp+;ifUhfWgSi2mhF=Tb=8SlONXB0~-m>U?L8RoWBV|ltNQoI? zJviIowBG8Ket7by?yL99_9g^ES2u-5KKk z_Y))w?N!`x0ch>374dP9ENRZd_e!za|7(BqGkA`2d$2%it~sdug6C!?_Ny=UtOO=6 zcm@@;SmE~E7gUtN^V|VPQ>%PX=?c&9EPSgjRt5tTAv_B!7X!VA4n$w%hj(9ixF-F6|`gtES2i4EN!V@11hSk_a^ecwE^d8 z*{|}eK?QqUKCmPN=ef0gzxqQ#MfiGiV2KINc46*+kFNq3E)e-c@Ne9i)o z$YKTtzC$3)D5~Mr02Gugag8Vm&QB{TPb^AhC`ioAE78kKEm1JhGte_K{HTyQm4Sh4 zy{C&~NJZS+D+fDuy(hU|TpzqTJZTHt+K}wvr%w)4elWA#up?8HGy9+h>OHM3X{bElhL;Z^hzTp=u zFEjkRpg3D^(dYXA|L;fMEy`or0aWT*qU9&OI{I8MLwI}6t`5JWnaQQ6cM3juHNjW> z;!2C$HF=iiOff*im8?XU_g>X~?$)r{*(}y&`J*ixcRjtsQBZnfS@(;OIc8zo=SVZI z$G@M?_57A-SPbT|I62x9+}7U!wr}jE3SO~@%H`yFI!>m5%1q6 zxBu_o`TMR3RvSH#24>1ff!7~z-~a#eb-4R%URC`e;25yyPXeR! zx=SnWZGx9pKaN`20Ih|UNkhQe(UNkwS2$hg+QT=lzPcS+VY)s)y!yt~SGOV6;<`nj zABMik`uY}9(}rLC`9Z5}>#uK+`gHY+nhMd~QMJ|JD*E%^*NeM5z^adjo7+ooSfTVS z>8N0QT{KNXI_CfNT_q{(k2NreR zn0$5dJbg(1o`mW&P=kPeMs=N=9fo8-sM%ABU>E)e-c@Ne9i)o z$YKTtzC$3)D5~Mr02Gugag8Vm&QB{TPb^AhC`ioAE78kKEm1JhGte_K{HTyQm4Sih zs;7%%NJZS+D;HPhdKbA|d>*`8-S|o4oJrA2 z?RjJ4d1r+l(6Hso1s8$7?AdT^*ThjrkB0PU@)*sCqov0PD5ouD|G!?2sG@!;RzoX+ zBCBuC-)13d82L@Gif4JUeaiY#EznAx%nNPZvw{d0cts;!iseBk&MWiwCykH9F`UtZVj`RbU;2SaEm^?o?L5*T{B3^{9j zY?CH`5r_{~{!{eIe8!SIA13)=NN^#HVhI1LQD?b7%v_C8>?+WL_|?*r8M?Dt;?J$W z+Uwci3bf(*b)fkN7D+vv{yDoeStub8XvNR1KnpgkaQpG}PZTgoM1%nCs9OuPL1&fV k02qg}6Y|IX-_Pg&8Se8vT`Q&3(+^VT>FVdQ&MBb@0G<~t`v3p{ literal 0 HcmV?d00001 diff --git a/Images/VanillaStardewFont/Original/Starlight Yellow/capitalC.png b/Images/VanillaStardewFont/Original/Starlight Yellow/capitalC.png new file mode 100644 index 0000000000000000000000000000000000000000..94e351ed39890d3c2af4a7dfda6c55b1aa5d8e3d GIT binary patch literal 4661 zcmeHLdrVVT9KH+%g|)F-bQZ|8Wu!tuB^6K-1!;Mdly|T^6hzb&kV0*EWQZb65#&)_ zi;4yvROlRFRmQ3vSO(aM3|ADG4?ry{nTB_y4dTuz^b!8pmPIrs+~nq__vUxb?|i@4 z_w|^+uP4d`XM!LI%G-+)h#&^8@LpsD-n117egKaJd)?@62qG#po!q$){9c^s6}lfm z(2ejmFeB0qftM>eR0b!AwTF|klf4^B+{sMf*eC4ftRma5vv*iOyo$*~5X=>Cid%5% zj@Rd;RSKEef-WSD@TPN>*lMjpO7xR(4!vyKR%vaDakcoyJ5^z1L$~9FH54ao3Z^8Sm){E%j{lbrs`htNWmb=Jb!MVTRa%9Ylcf#b z$)6c3yvN9RD+wwuL7Q>SE6KINv80BKo;7m%(OelS_)M7127ct0L9EUNTx(5fN-n44 z0-kNiyU3^I_jk3sP_Ga8W5k)XARj@?$X_qc;U9A0N;)6H=1(7ucy1@W?T zRWOd!g9?P8IMK1xu8`{nJ-OMe(Gt98W;0VDj}j*@3O$jufgHVTxVnmCC^1{y``ih{ zF0X?okg{JdxnlJ!_Uk6=r`y8^j8biv*0-^8Efy}X;L)=BAFPh?Zn=Lqhu(DKCpl^e zBGZfAXhQO}hK*&M4Y7f+6@9gGn>)b~^XVUy zDzD3<>tL|fp(i2?JZ!es!M99{dS5qp>~-`>E$msxw9!g@<)um%>B1##(ni@i+3LWJ zZjd1}VUCIh*--&{%0OYdn4ApYKhAiS>1W)_JTD8l`(>J4{_kw&D**gTW|Q@1%k+v& zyrFBI%fnT`j*=ze@QBCDadA>6<2e4XFi(r(|(VPU2aZQM1>`dUg#a1W2<|bbW^_ zx9t3ukuaR4MFq_H*?#mn!@MKpcQ;jJ4U+v8#FvEFq^u93JR% zL4o{J5o!c~NRwc8eu^$*xTc^_YM{Yl#IUVu&NKfJ1a%&Sc@U<{`+sLbOT!9V{8}SG zQ1seLt}IWgS8Jf%;YXqYN73tP-{(la(5p_+xQL(ZGJKz1o{e>|a|Td$e2xya)gKoc zEJE$`Ef@D%gI-L*q^)<3snQ=FnzQennLePqQx(m9MW}Lar2zBm%>3(+LV5t_VulG= zMokZH6_m49lpOanhV%c_sa~vd4KNl#qGRE5qJDe4!)8m!WTrsRq+P(Qc{oCsAM{7L~wdX}DL-N`*u7d?K zbPE^`Z+XEKERBY$aJ>_jYYxdgz*4A|rKik+>I9XS1eDmcFuj8U(ifyZJoU6ReSQQe zPf)l}y-kbL{q8_}0wDr{nwF>H3qXB>QiO_6El`^u`2*DqY7AnlmZ;GQM7$HMWYA)# zMe4_Lr*p7P|B!Ec^nLyJk1+&tuId*s8Y=I7^apEqinD7Z2i1 L^`%sAjXL}{22n4_ literal 0 HcmV?d00001 diff --git a/Images/VanillaStardewFont/Original/Starlight Yellow/lowercaseE.png b/Images/VanillaStardewFont/Original/Starlight Yellow/lowercaseE.png new file mode 100644 index 0000000000000000000000000000000000000000..879c59de0017c4de3544921d0e0a1e74d42c6167 GIT binary patch literal 3060 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 literal 0 HcmV?d00001 diff --git a/Images/VanillaStardewFont/Original/Starlight Yellow/lowercaseR.png b/Images/VanillaStardewFont/Original/Starlight Yellow/lowercaseR.png new file mode 100644 index 0000000000000000000000000000000000000000..6433b5144af2e72c50433738d2b43a351d43a7f3 GIT binary patch literal 3070 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Xs4mP03*$GQm0V&4fAa^H*b?0PW0y!+{j=qiz z3>*8o|0J>k`J4qFk;M!Qe1}1p@p%4<6riAFiEBhjaDG}zd16s2LqTF@UWr~_YKel0 zo`If`;YWqcsSFIt4yi3sSVz|RD&uUE#-KE_n6ABzN3_l;__DcGp z{hXm(vsx$lnLg0m0Rwgq-}`@?U;p>5y}EhYpW~C4zPDIu^7-t8;75wly1EZNdnGRi z=}+JHc*&(R=FR?{?KxYww5Xe=`FQV*`PDbs%lJNzovPfXtCxi4U72C1`?ct$wV&46 z8si^RDo%uDd;fS}|1W=4@tI>inJcGf-=COvGjMM5w6uMaHC{F;tGBB9oZhwA>UhqX z8PlqEev{3dCVSN~E%VvzgUgRNZ;OgPv}KL;2-6&O$ld$&e6RC;*h6foYR#4{e^!2Z zlYu?R22y*OSMJKopO(KW-tD#djmFtePLJ&yfeGgMlv_f}p88*XUN#jN`?H?59;;`X zFT{Ud6BPUNSDk;Wb#~KYlhfS2|5<=3XypA(o?Y?fb{ zW}v%&-uivtZ~pKHCeDYJOSiRTMt-gNy7xS?fvcXceqU?$PZ*f~D*RUJCPszX#@D{z z{Biz)Q^o(wvY`6Ch0#bm)@TSie#jqpo#K70{l0#K%RcL;+&zk@%)h4 zmVdW})aIGl3I9;kdo(IVztEWV)9VKb=RgD$S#MJbf5w>vqtTMbIg&ez-;n( z3oy;-oUIAUd}iHyo~5p%dk3%-ESXal@_fe9nf}0nb@|7c2lxvG!?V3-^j+?IC9~P& zv**&8?@bW#S$GRv#M%K%@wvy+ne30a#;ny%wDN|beoHIYR{E*9I$(b^(U}ss$C9w5oX*E$b{N_w%Ufw%mtgT*JyagsdX=6LxeeKeW z(o0oi*2&I=_^MZOzS#Z4y$!vWg!HcW`Hec0qX1OLA_9_S2dFAUgdtN5uwq_|2tG!= zj}z8jLxdc|bWp_$k6X6}Z%{=Gk5=UapxPP{qk<2FfF%SXGDoc+bb)VW1#E9Yk^x!F zvH*tlp6<_=FvLynJLk!`M@@F_WTpyVpjoURW|frqaXm17`C^X9f$U2cEj1giFIik1 lL=6peXwm*#|M%Wt~$(699&og^&OM literal 0 HcmV?d00001 diff --git a/Images/VanillaStardewFont/Original/capitalC.png b/Images/VanillaStardewFont/Original/capitalC.png new file mode 100644 index 0000000000000000000000000000000000000000..a904c1b7e410c9751e52161a280b136cdcd94df3 GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucLCF%=h?3y^w370~qEv>0#LT=By}Z;C1rt33 zJwsy?=IAP*q9#ul#}EtuvlFBF8WaSWcM4zs{LUjXt~s0O<8e=^TwU&i6M}xJnA-@R zeQ-+d3eR7m!xD!3_c!iyN&a$ob$_I;bNr&2W!IHhMR^^!ceXLhX~emH-p=@0Rzzg| zqK&7c{x{wD$GvF&A;#LyV+S;)el0kzHLJ1hjMkaE`;Kw@KWY2z^^ooAwNj3)@3gl8 PUBlq%>gTe~DWM4f)KOxU literal 0 HcmV?d00001 diff --git a/Images/VanillaStardewFont/Original/capitalS.png b/Images/VanillaStardewFont/Original/capitalS.png new file mode 100644 index 0000000000000000000000000000000000000000..e0b6ee0329b62cd8acf2945b6d7d2c5a980a17e5 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucLCF%=h?3y^w370~qEv>0#LT=By}Z;C1rt33 zJwsy?=IAP*q7F|N#}Etur4t$X8Vop?|4zRD`MpP?-+~zyxtBDy^WC}Q@??7Sjz?na zW*l4_`&uQHUGCyag9lC@JT3hf__!HwI8Z!~!F)%H+8p%<2TNG4L^K4r85bP&pBMD) zm(ap(om$U1H@uQRS;>^VDz~&Y`$DG4=}M-$Z&p{$k_FdaeZtvIbK}3w VDlMHLdmQK{22WQ%mvv4FO#muLW+VUr literal 0 HcmV?d00001 diff --git a/Images/VanillaStardewFont/Original/lowercaseA.png b/Images/VanillaStardewFont/Original/lowercaseA.png new file mode 100644 index 0000000000000000000000000000000000000000..78cdb3b3917d75ac7c61c601e8243f6b44b0a0fe GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucLCF%=h?3y^w370~qEv>0#LT=By}Z;C1rt33 zJwsy?=IAP*q6|+L#}EtuqZ0!88Vop`cTT?k`5njXNr}HV9^;?AXH8}Dk&Ji$IJHDq zge(YZ^kM}u91M%y@^{*vYc{ZcB-0t!z3F-CHBpgT$FFDfxo_>i5$7PcF8)Dh!N9Y8x7JYD@<);T3K0RY&1RR910 literal 0 HcmV?d00001 diff --git a/Images/VanillaStardewFont/Original/lowercaseD.png b/Images/VanillaStardewFont/Original/lowercaseD.png new file mode 100644 index 0000000000000000000000000000000000000000..efbc06d7ac253bca9cf25d3c6dd254304e357b29 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucLCF%=h?3y^w370~qEv>0#LT=By}Z;C1rt33 zJwsy?=IAP*qC8I*#}Etuqy2$=4F(*}0#LT=By}Z;C1rt33 zJwsy?=IAP*qFhfG#}Etur4s`A8Web(%hlH(zx&+mg2gR<=~;UY#C1uWx!b=WsL_j6 zOLRpDlo4>I=f-xO_F93o@HJEK)IaC==J0#LT=By}Z;C1rt33 zJwsy?=IAP*q6AMD#}Etuwf&BK4GKIgzt#62zn{&jIPqMgtJzG3$)&<)@76a4F)n5D zVx7XJAsV2yAxE=NzViOg?n`gFHm6CQik))5v9SM%-l@aP)%y)y eC+n2gJMKPRdPiG{IVlck7lWs(pUXO@geCwX-%m3D literal 0 HcmV?d00001 diff --git a/Images/VanillaStardewFont/Original/lowercaseR.png b/Images/VanillaStardewFont/Original/lowercaseR.png new file mode 100644 index 0000000000000000000000000000000000000000..bfc2a9f83aab9b89e701fa8e4c2874c322029c4b GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucLCF%=h?3y^w370~qEv>0#LT=By}Z;C1rt33 zJwsy?=IAP*qD)U0#}EturG0^12Mjoz_g-GNeYf>$S&Pa2t!(#J@pBrN+c$Z!YKg80 zSrEk7dQ&uC?OApI`=0L#ixy1pd0^Y&^}jo=d32Cq(Nf`#k0#LT=By}Z;C1rt33 zJwsy?=IAP*q6|+L#}EtuwG*Pb8VqA+hBtRU?ny5ToE2LbRup(nv-nQpPMr#2z5N+wf#0N$Pdf2t(VHui683iA nbp3f68w?PTzD^>bP0l+XkK#4=L& literal 0 HcmV?d00001 diff --git a/Images/VanillaStardewFont/Original/lowercaseT.png b/Images/VanillaStardewFont/Original/lowercaseT.png new file mode 100644 index 0000000000000000000000000000000000000000..5c55fc4f9e499b2e1e111f71cd121b2f3857fc80 GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucLCF%=h?3y^w370~qEv>0#LT=By}Z;C1rt33 zJwsy?=IAP*q7+XT#}EtuvlBe|4k+*(`4PPT`u^pSFO)ts2J*l45Ie{vc;U<&Q4P@m ztpyi6cp{CcPR jlixqrsfT#4Z7gG`XId_2KV_CC&^`uFS3j3^P60#LT=By}Z;C1rt33 zJwsy?=IAP*qA*Vv#}EtuyFCXv85DS!cTax3vwCZ&qmLY0JzL*3Af)