From 6afca47caa8997bfa1c3e0270da3a00b0c63d8b3 Mon Sep 17 00:00:00 2001 From: Date: Fri, 18 May 2018 14:24:59 -0700 Subject: [PATCH] Rename save backup, fix happy birthday, disable net core, add info to symphony for first page of icons. --- .../AdvancedSaveBackup.csproj} | 2 +- .../Framework/ModConfig.cs | 0 .../Properties/AssemblyInfo.cs | 0 .../ReadMe.md | 0 .../SaveBackup.cs | 0 GeneralMods/AdvancedSaveBackup/manifest.json | 10 + .../packages.config | 0 .../HappyBirthday/Framework/Messages.cs | 2 +- .../Framework/MultiplayerSupport.cs | 6 +- GeneralMods/HappyBirthday/HappyBirthday.cs | 4 +- .../HappyBirthday/HappyBirthday.csproj | 3 - GeneralMods/HappyBirthday/manifest.json | 8 +- .../Framework/CustomMultiplayer.cs | 5 +- .../SaveAnywhere/Framework/NewSaveMenu.cs | 170 +++++++++- .../SaveAnywhere/Framework/SaveManager.cs | 2 +- GeneralMods/SaveAnywhere/SaveAnywhere.cs | 31 +- GeneralMods/SaveBackup/manifest.json | 10 - GeneralMods/StardewMods.sln | 43 +-- .../Content/Graphics/MusicMenu/AddButton.png | Bin 0 -> 363 bytes .../Graphics/MusicMenu/DayIcons_Friday.png | Bin 0 -> 309 bytes .../Graphics/MusicMenu/DayIcons_Monday.png | Bin 0 -> 286 bytes .../Graphics/MusicMenu/DayIcons_Saturday.png | Bin 0 -> 335 bytes .../Graphics/MusicMenu/DayIcons_Sunday.png | Bin 0 -> 327 bytes .../Graphics/MusicMenu/DayIcons_Thursday.png | Bin 0 -> 296 bytes .../Graphics/MusicMenu/DayIcons_Tuesday.png | Bin 0 -> 304 bytes .../Graphics/MusicMenu/DayIcons_Wednesday.png | Bin 0 -> 316 bytes .../Graphics/MusicMenu/DeleteButton.png | Bin 0 -> 351 bytes .../Content/Graphics/MusicMenu/EventIcon.png | Bin 0 -> 381 bytes .../Graphics/MusicMenu/FestivalIcon.png | Bin 0 -> 637 bytes .../Graphics/MusicMenu/GreenBallon.png | Bin 0 -> 295 bytes .../Content/Graphics/MusicMenu/MenuIcon.png | Bin 0 -> 304 bytes .../Content/Graphics/MusicMenu/OutlineBox.png | Bin 0 -> 179 bytes .../Content/Graphics/MusicMenu/RedBallon.png | Bin 0 -> 303 bytes .../Graphics/MusicMenu/SeasonIcon_Fall.png | Bin 0 -> 743 bytes .../Graphics/MusicMenu/SeasonIcon_Spring.png | Bin 0 -> 815 bytes .../Graphics/MusicMenu/SeasonIcon_Summer.png | Bin 0 -> 649 bytes .../Graphics/MusicMenu/SeasonIcon_Winter.png | Bin 0 -> 774 bytes .../Content/Graphics/MusicMenu/StarIcon.png | Bin 0 -> 315 bytes .../Graphics/MusicMenu/TimeIcon_Day.png | Bin 0 -> 331 bytes .../Graphics/MusicMenu/TimeIcon_Night.png | Bin 0 -> 447 bytes .../MusicMenu/WeatherIcon_DebrisFall.png | Bin 0 -> 413 bytes .../MusicMenu/WeatherIcon_DebrisSpring.png | Bin 0 -> 390 bytes .../MusicMenu/WeatherIcon_DebrisSummer.png | Bin 0 -> 389 bytes .../MusicMenu/WeatherIcon_Festival.png | Bin 0 -> 734 bytes .../Graphics/MusicMenu/WeatherIcon_Rainy.png | Bin 0 -> 402 bytes .../MusicMenu/WeatherIcon_Snowing.png | Bin 0 -> 484 bytes .../Graphics/MusicMenu/WeatherIcon_Stormy.png | Bin 0 -> 539 bytes .../Graphics/MusicMenu/WeatherIcon_Sunny.png | Bin 0 -> 312 bytes .../MusicMenu/WeatherIcon_WeddingHeart.png | Bin 0 -> 340 bytes .../MusicMenu/WeatherIcon_WeddingLetter.png | Bin 0 -> 376 bytes .../Music/Templates/WAV/Songs/SongsGoHere.txt | 0 .../Framework/Menus/MusicManagerMenu.cs | 77 ++++- .../Framework/Music/SongSpecifics.cs | 5 +- .../StardewSymphony.cs | 111 ++++++- .../StardewSymphonyRemastered.csproj | 30 ++ .../StardustCore/Content/Fonts/Vanilla/0.png | Bin 0 -> 250 bytes .../StardustCore/Content/Fonts/Vanilla/1.png | Bin 0 -> 241 bytes .../StardustCore/Content/Fonts/Vanilla/2.png | Bin 0 -> 267 bytes .../StardustCore/Content/Fonts/Vanilla/3.png | Bin 0 -> 255 bytes .../StardustCore/Content/Fonts/Vanilla/4.png | Bin 0 -> 225 bytes .../StardustCore/Content/Fonts/Vanilla/5.png | Bin 0 -> 260 bytes .../StardustCore/Content/Fonts/Vanilla/6.png | Bin 0 -> 277 bytes .../StardustCore/Content/Fonts/Vanilla/7.png | Bin 0 -> 258 bytes .../StardustCore/Content/Fonts/Vanilla/8.png | Bin 0 -> 247 bytes .../StardustCore/Content/Fonts/Vanilla/9.png | Bin 0 -> 250 bytes .../Content/Fonts/Vanilla/ampersand.png | Bin 0 -> 282 bytes .../Content/Fonts/Vanilla/asterisk.png | Bin 0 -> 252 bytes .../Content/Fonts/Vanilla/backSlash.png | Bin 0 -> 270 bytes .../Content/Fonts/Vanilla/blankBackground.png | Bin 0 -> 198 bytes .../Content/Fonts/Vanilla/capitalA.png | Bin 0 -> 270 bytes .../Content/Fonts/Vanilla/capitalB.png | Bin 0 -> 250 bytes .../Content/Fonts/Vanilla/capitalC.png | Bin 0 -> 274 bytes .../Content/Fonts/Vanilla/capitalD.png | Bin 0 -> 255 bytes .../Content/Fonts/Vanilla/capitalE.png | Bin 0 -> 268 bytes .../Content/Fonts/Vanilla/capitalF.png | Bin 0 -> 252 bytes .../Content/Fonts/Vanilla/capitalG.png | Bin 0 -> 286 bytes .../Content/Fonts/Vanilla/capitalH.png | Bin 0 -> 243 bytes .../Content/Fonts/Vanilla/capitalI.png | Bin 0 -> 238 bytes .../Content/Fonts/Vanilla/capitalJ.png | Bin 0 -> 248 bytes .../Content/Fonts/Vanilla/capitalK.png | Bin 0 -> 270 bytes .../Content/Fonts/Vanilla/capitalL.png | Bin 0 -> 231 bytes .../Content/Fonts/Vanilla/capitalM.png | Bin 0 -> 241 bytes .../Content/Fonts/Vanilla/capitalN.png | Bin 0 -> 270 bytes .../Content/Fonts/Vanilla/capitalO.png | Bin 0 -> 279 bytes .../Content/Fonts/Vanilla/capitalP.png | Bin 0 -> 256 bytes .../Content/Fonts/Vanilla/capitalQ.png | Bin 0 -> 270 bytes .../Content/Fonts/Vanilla/capitalR.png | Bin 0 -> 274 bytes .../Content/Fonts/Vanilla/capitalS.png | Bin 0 -> 280 bytes .../Content/Fonts/Vanilla/capitalT.png | Bin 0 -> 235 bytes .../Content/Fonts/Vanilla/capitalU.png | Bin 0 -> 241 bytes .../Content/Fonts/Vanilla/capitalV.png | Bin 0 -> 280 bytes .../Content/Fonts/Vanilla/capitalW.png | Bin 0 -> 250 bytes .../Content/Fonts/Vanilla/capitalX.png | Bin 0 -> 280 bytes .../Content/Fonts/Vanilla/capitalY.png | Bin 0 -> 276 bytes .../Content/Fonts/Vanilla/capitalZ.png | Bin 0 -> 278 bytes .../Content/Fonts/Vanilla/caret.png | Bin 0 -> 256 bytes .../Content/Fonts/Vanilla/coin.png | Bin 0 -> 276 bytes .../Content/Fonts/Vanilla/colon.png | Bin 0 -> 227 bytes .../Content/Fonts/Vanilla/comma.png | Bin 0 -> 225 bytes .../Content/Fonts/Vanilla/doubleQuotes.png | Bin 0 -> 224 bytes .../Content/Fonts/Vanilla/exclamationMark.png | Bin 0 -> 250 bytes .../Content/Fonts/Vanilla/forwardSlash.png | Bin 0 -> 265 bytes .../Content/Fonts/Vanilla/grave.png | Bin 0 -> 236 bytes .../Content/Fonts/Vanilla/heart.png | Bin 0 -> 252 bytes .../Content/Fonts/Vanilla/leftArrow.png | Bin 0 -> 265 bytes .../Content/Fonts/Vanilla/leftBracket.png | Bin 0 -> 224 bytes .../Fonts/Vanilla/leftCurlyBracket.png | Bin 0 -> 254 bytes .../Content/Fonts/Vanilla/leftParenthesis.png | Bin 0 -> 255 bytes .../Content/Fonts/Vanilla/lowercaseA.png | Bin 0 -> 248 bytes .../Content/Fonts/Vanilla/lowercaseB.png | Bin 0 -> 261 bytes .../Content/Fonts/Vanilla/lowercaseC.png | Bin 0 -> 237 bytes .../Content/Fonts/Vanilla/lowercaseD.png | Bin 0 -> 254 bytes .../Content/Fonts/Vanilla/lowercaseE.png | Bin 0 -> 253 bytes .../Content/Fonts/Vanilla/lowercaseF.png | Bin 0 -> 251 bytes .../Content/Fonts/Vanilla/lowercaseG.png | Bin 0 -> 269 bytes .../Content/Fonts/Vanilla/lowercaseH.png | Bin 0 -> 254 bytes .../Content/Fonts/Vanilla/lowercaseI.png | Bin 0 -> 243 bytes .../Content/Fonts/Vanilla/lowercaseJ.png | Bin 0 -> 253 bytes .../Content/Fonts/Vanilla/lowercaseK.png | Bin 0 -> 249 bytes .../Content/Fonts/Vanilla/lowercaseL.png | Bin 0 -> 226 bytes .../Content/Fonts/Vanilla/lowercaseM.png | Bin 0 -> 245 bytes .../Content/Fonts/Vanilla/lowercaseN.png | Bin 0 -> 236 bytes .../Content/Fonts/Vanilla/lowercaseO.png | Bin 0 -> 240 bytes .../Content/Fonts/Vanilla/lowercaseP.png | Bin 0 -> 258 bytes .../Content/Fonts/Vanilla/lowercaseQ.png | Bin 0 -> 253 bytes .../Content/Fonts/Vanilla/lowercaseR.png | Bin 0 -> 249 bytes .../Content/Fonts/Vanilla/lowercaseS.png | Bin 0 -> 248 bytes .../Content/Fonts/Vanilla/lowercaseT.png | Bin 0 -> 244 bytes .../Content/Fonts/Vanilla/lowercaseU.png | Bin 0 -> 230 bytes .../Content/Fonts/Vanilla/lowercaseV.png | Bin 0 -> 256 bytes .../Content/Fonts/Vanilla/lowercaseW.png | Bin 0 -> 249 bytes .../Content/Fonts/Vanilla/lowercaseX.png | Bin 0 -> 252 bytes .../Content/Fonts/Vanilla/lowercaseY.png | Bin 0 -> 245 bytes .../Content/Fonts/Vanilla/lowercaseZ.png | Bin 0 -> 244 bytes .../Content/Fonts/Vanilla/minus.png | Bin 0 -> 218 bytes .../Content/Fonts/Vanilla/percent.png | Bin 0 -> 278 bytes .../Content/Fonts/Vanilla/period.png | Bin 0 -> 215 bytes .../Content/Fonts/Vanilla/plus.png | Bin 0 -> 235 bytes .../Content/Fonts/Vanilla/pound.png | Bin 0 -> 249 bytes .../Content/Fonts/Vanilla/questionMark.png | Bin 0 -> 260 bytes .../Content/Fonts/Vanilla/rightArrow.png | Bin 0 -> 267 bytes .../Content/Fonts/Vanilla/rightBracket.png | Bin 0 -> 219 bytes .../Fonts/Vanilla/rightCurlyBracket.png | Bin 0 -> 253 bytes .../Fonts/Vanilla/rightParenthesis.png | Bin 0 -> 264 bytes .../Content/Fonts/Vanilla/semicolon.png | Bin 0 -> 233 bytes .../Content/Fonts/Vanilla/singleQuote.png | Bin 0 -> 213 bytes .../Content/Fonts/Vanilla/space.png | Bin 0 -> 198 bytes .../Content/Fonts/Vanilla/star.png | Bin 0 -> 280 bytes .../Content/Fonts/Vanilla/tilde.png | Bin 0 -> 243 bytes .../Content/Fonts/Vanilla/underScore.png | Bin 0 -> 241 bytes .../Content/Fonts/Vanilla/verticalLine.png | Bin 0 -> 221 bytes GeneralMods/StardustCore/StardustCore.csproj | 291 +++++++++++++++++- 152 files changed, 724 insertions(+), 86 deletions(-) rename GeneralMods/{SaveBackup/SaveBackup.csproj => AdvancedSaveBackup/AdvancedSaveBackup.csproj} (98%) rename GeneralMods/{SaveBackup => AdvancedSaveBackup}/Framework/ModConfig.cs (100%) rename GeneralMods/{SaveBackup => AdvancedSaveBackup}/Properties/AssemblyInfo.cs (100%) rename GeneralMods/{SaveBackup => AdvancedSaveBackup}/ReadMe.md (100%) rename GeneralMods/{SaveBackup => AdvancedSaveBackup}/SaveBackup.cs (100%) create mode 100644 GeneralMods/AdvancedSaveBackup/manifest.json rename GeneralMods/{SaveBackup => AdvancedSaveBackup}/packages.config (100%) delete mode 100644 GeneralMods/SaveBackup/manifest.json create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/AddButton.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/DayIcons_Friday.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/DayIcons_Monday.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/DayIcons_Saturday.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/DayIcons_Sunday.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/DayIcons_Thursday.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/DayIcons_Tuesday.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/DayIcons_Wednesday.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/DeleteButton.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/EventIcon.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/FestivalIcon.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/GreenBallon.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/MenuIcon.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/OutlineBox.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/RedBallon.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/SeasonIcon_Fall.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/SeasonIcon_Spring.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/SeasonIcon_Summer.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/SeasonIcon_Winter.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/StarIcon.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/TimeIcon_Day.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/TimeIcon_Night.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_DebrisFall.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_DebrisSpring.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_DebrisSummer.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_Festival.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_Rainy.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_Snowing.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_Stormy.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_Sunny.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_WeddingHeart.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_WeddingLetter.png create mode 100644 GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Music/Templates/WAV/Songs/SongsGoHere.txt create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/0.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/1.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/2.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/3.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/4.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/5.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/6.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/7.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/8.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/9.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/ampersand.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/asterisk.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/backSlash.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/blankBackground.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalA.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalB.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalC.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalD.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalE.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalF.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalG.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalH.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalI.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalJ.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalK.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalL.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalM.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalN.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalO.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalP.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalQ.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalR.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalS.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalT.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalU.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalV.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalW.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalX.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalY.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalZ.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/caret.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/coin.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/colon.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/comma.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/doubleQuotes.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/exclamationMark.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/forwardSlash.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/grave.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/heart.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/leftArrow.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/leftBracket.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/leftCurlyBracket.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/leftParenthesis.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseA.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseB.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseC.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseD.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseE.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseF.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseG.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseH.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseI.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseJ.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseK.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseL.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseM.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseN.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseO.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseP.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseQ.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseR.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseS.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseT.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseU.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseV.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseW.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseX.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseY.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseZ.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/minus.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/percent.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/period.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/plus.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/pound.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/questionMark.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/rightArrow.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/rightBracket.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/rightCurlyBracket.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/rightParenthesis.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/semicolon.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/singleQuote.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/space.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/star.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/tilde.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/underScore.png create mode 100644 GeneralMods/StardustCore/Content/Fonts/Vanilla/verticalLine.png diff --git a/GeneralMods/SaveBackup/SaveBackup.csproj b/GeneralMods/AdvancedSaveBackup/AdvancedSaveBackup.csproj similarity index 98% rename from GeneralMods/SaveBackup/SaveBackup.csproj rename to GeneralMods/AdvancedSaveBackup/AdvancedSaveBackup.csproj index df7d88fc..8303620d 100644 --- a/GeneralMods/SaveBackup/SaveBackup.csproj +++ b/GeneralMods/AdvancedSaveBackup/AdvancedSaveBackup.csproj @@ -8,7 +8,7 @@ Library Properties Omegasis.SaveBackup - SaveBackup + AdvancedSaveBackup v4.5 512 diff --git a/GeneralMods/SaveBackup/Framework/ModConfig.cs b/GeneralMods/AdvancedSaveBackup/Framework/ModConfig.cs similarity index 100% rename from GeneralMods/SaveBackup/Framework/ModConfig.cs rename to GeneralMods/AdvancedSaveBackup/Framework/ModConfig.cs diff --git a/GeneralMods/SaveBackup/Properties/AssemblyInfo.cs b/GeneralMods/AdvancedSaveBackup/Properties/AssemblyInfo.cs similarity index 100% rename from GeneralMods/SaveBackup/Properties/AssemblyInfo.cs rename to GeneralMods/AdvancedSaveBackup/Properties/AssemblyInfo.cs diff --git a/GeneralMods/SaveBackup/ReadMe.md b/GeneralMods/AdvancedSaveBackup/ReadMe.md similarity index 100% rename from GeneralMods/SaveBackup/ReadMe.md rename to GeneralMods/AdvancedSaveBackup/ReadMe.md diff --git a/GeneralMods/SaveBackup/SaveBackup.cs b/GeneralMods/AdvancedSaveBackup/SaveBackup.cs similarity index 100% rename from GeneralMods/SaveBackup/SaveBackup.cs rename to GeneralMods/AdvancedSaveBackup/SaveBackup.cs diff --git a/GeneralMods/AdvancedSaveBackup/manifest.json b/GeneralMods/AdvancedSaveBackup/manifest.json new file mode 100644 index 00000000..e4f73e74 --- /dev/null +++ b/GeneralMods/AdvancedSaveBackup/manifest.json @@ -0,0 +1,10 @@ +{ + "Name": "Advanced Save Backup", + "Author": "Alpha_Omegasis", + "Version": "1.4.0", + "Description": "Backs up your save files when loading SMAPI and every in game night when saving.", + "UniqueID": "Omegasis.AdvancedSaveBackup", + "EntryDll": "AdvancedSaveBackup.dll", + "MinimumApiVersion": "2.0", + "UpdateKeys": [ "Nexus:435" ] +} diff --git a/GeneralMods/SaveBackup/packages.config b/GeneralMods/AdvancedSaveBackup/packages.config similarity index 100% rename from GeneralMods/SaveBackup/packages.config rename to GeneralMods/AdvancedSaveBackup/packages.config diff --git a/GeneralMods/HappyBirthday/Framework/Messages.cs b/GeneralMods/HappyBirthday/Framework/Messages.cs index 7ddbb5e1..14d720bd 100644 --- a/GeneralMods/HappyBirthday/Framework/Messages.cs +++ b/GeneralMods/HappyBirthday/Framework/Messages.cs @@ -1,4 +1,4 @@ -using ModdedUtilitiesNetworking.Framework; + using StardewValley; using System.Collections.Generic; diff --git a/GeneralMods/HappyBirthday/Framework/MultiplayerSupport.cs b/GeneralMods/HappyBirthday/Framework/MultiplayerSupport.cs index 3dbd8fcb..c8a7c49b 100644 --- a/GeneralMods/HappyBirthday/Framework/MultiplayerSupport.cs +++ b/GeneralMods/HappyBirthday/Framework/MultiplayerSupport.cs @@ -1,17 +1,16 @@ -using ModdedUtilitiesNetworking.Framework; + using StardewValley; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -using static ModdedUtilitiesNetworking.Framework.Delegates.DelegateInfo; namespace Omegasis.HappyBirthday.Framework { public class MultiplayerSupport { - + /* public static string FSTRING_SendBirthdayMessageToOthers = "Omegasis.HappyBirthday.Framework.Messages.SendBirthdayMessageToOtherPlayers"; public static void initializeMultiplayerSupport() @@ -52,5 +51,6 @@ namespace Omegasis.HappyBirthday.Framework ModdedUtilitiesNetworking.ModCore.multiplayer.sendMessage(FSTRING_SendBirthdayMessageToOthers, ModdedUtilitiesNetworking.Framework.Extentions.StrardewValleyExtentions.MessagesExtentions.HUDMessageIconIdentifier, message, ModdedUtilitiesNetworking.Framework.Enums.MessageTypes.messageTypes.SendToSpecific, f); } } + */ } } diff --git a/GeneralMods/HappyBirthday/HappyBirthday.cs b/GeneralMods/HappyBirthday/HappyBirthday.cs index d5dfa8ef..6eca492f 100644 --- a/GeneralMods/HappyBirthday/HappyBirthday.cs +++ b/GeneralMods/HappyBirthday/HappyBirthday.cs @@ -126,7 +126,7 @@ namespace Omegasis.HappyBirthday SaveEvents.BeforeSave += this.SaveEvents_BeforeSave; ControlEvents.KeyPressed += this.ControlEvents_KeyPressed; - MultiplayerSupport.initializeMultiplayerSupport(); + //MultiplayerSupport.initializeMultiplayerSupport(); } @@ -197,7 +197,7 @@ namespace Omegasis.HappyBirthday if (this.IsBirthday()) { Messages.ShowStarMessage("It's your birthday today! Happy birthday!"); - MultiplayerSupport.SendBirthdayMessageToOtherPlayers(); + //MultiplayerSupport.SendBirthdayMessageToOtherPlayers(); Game1.player.mailbox.Add("birthdayMom"); diff --git a/GeneralMods/HappyBirthday/HappyBirthday.csproj b/GeneralMods/HappyBirthday/HappyBirthday.csproj index 63581378..dd2bfbb9 100644 --- a/GeneralMods/HappyBirthday/HappyBirthday.csproj +++ b/GeneralMods/HappyBirthday/HappyBirthday.csproj @@ -71,9 +71,6 @@ MinimumRecommendedRules.ruleset - - ..\ModdedUtilitiesNetworking\bin\Release\ModdedUtilitiesNetworking.dll - diff --git a/GeneralMods/HappyBirthday/manifest.json b/GeneralMods/HappyBirthday/manifest.json index 7676feeb..43131b79 100644 --- a/GeneralMods/HappyBirthday/manifest.json +++ b/GeneralMods/HappyBirthday/manifest.json @@ -12,11 +12,5 @@ "UniqueID": "Omegasis.HappyBirthday", "EntryDll": "HappyBirthday.dll", "MinimumApiVersion": "2.0", - "UpdateKeys": [ "Nexus:520" ], - "Dependencies": [ - { - "UniqueID": "Omegasis.ModdedUtilitiesNetworking", - "IsRequired": true - } -] + "UpdateKeys": [ "Nexus:520" ] } diff --git a/GeneralMods/ModdedUtilitiesNetworking/Framework/CustomMultiplayer.cs b/GeneralMods/ModdedUtilitiesNetworking/Framework/CustomMultiplayer.cs index aba2e3e7..c6da707e 100644 --- a/GeneralMods/ModdedUtilitiesNetworking/Framework/CustomMultiplayer.cs +++ b/GeneralMods/ModdedUtilitiesNetworking/Framework/CustomMultiplayer.cs @@ -27,6 +27,7 @@ namespace ModdedUtilitiesNetworking.Framework } + /* public override void writeObjectFull(BinaryWriter writer, NetRoot root, long? peer) { try @@ -38,7 +39,8 @@ namespace ModdedUtilitiesNetworking.Framework } } - + */ + /* public override void readObjectDelta(BinaryReader reader, NetRoot root) { try @@ -50,6 +52,7 @@ namespace ModdedUtilitiesNetworking.Framework } } + */ public override void receiveWorldState(BinaryReader msg) { diff --git a/GeneralMods/SaveAnywhere/Framework/NewSaveMenu.cs b/GeneralMods/SaveAnywhere/Framework/NewSaveMenu.cs index a4df8f50..10c00854 100644 --- a/GeneralMods/SaveAnywhere/Framework/NewSaveMenu.cs +++ b/GeneralMods/SaveAnywhere/Framework/NewSaveMenu.cs @@ -1,9 +1,173 @@ -using StardewValley.Menus; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using StardewValley; +using StardewValley.BellsAndWhistles; +using StardewValley.Menus; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; namespace Omegasis.SaveAnywhere.Framework { /// A marker subclass to detect when a custom save is in progress. - internal class NewSaveGameMenu : SaveGameMenu {} + internal class NewSaveGameMenu : IClickableMenu { + + private int completePause = -1; + private int margin = 500; + private StringBuilder _stringBuilder = new StringBuilder(); + private float _ellipsisDelay = 0.5f; + private IEnumerator loader; + public bool quit; + public bool hasDrawn; + private SparklingText saveText; + private int _ellipsisCount; + + public NewSaveGameMenu() + { + this.saveText = new SparklingText(Game1.dialogueFont, Game1.content.LoadString("Strings\\StringsFromCSFiles:SaveGameMenu.cs.11378"), Color.LimeGreen, new Color((int)(Color.Black.R * (1.0 / 1000.0)),(int)( Color.Black.G * (1.0 / 1000.0)),(int)( Color.Black.B * (1.0 / 1000.0)),255), false, 0.1, 1500, 32, 500); + } + + public override void receiveRightClick(int x, int y, bool playSound = true) + { + } + + public void complete() + { + Game1.playSound("money"); + this.completePause = 1500; + this.loader = (IEnumerator)null; + Game1.game1.IsSaving = false; + } + + public override void update(GameTime time) + { + if (this.quit) + return; + base.update(time); + if (Game1.client != null && Game1.client.timedOut) + { + this.quit = true; + if (!Game1.activeClickableMenu.Equals((object)this)) + return; + Game1.player.checkForLevelTenStatus(); + Game1.exitActiveMenu(); + } + else + { + TimeSpan elapsedGameTime; + if (this.loader != null) + { + this.loader.MoveNext(); + if (this.loader.Current >= 100) + { + int num = this.margin; + elapsedGameTime = time.ElapsedGameTime; + int milliseconds = elapsedGameTime.Milliseconds; + this.margin = num - milliseconds; + if (this.margin <= 0) + this.complete(); + } + double num1 = (double)this._ellipsisDelay; + elapsedGameTime = time.ElapsedGameTime; + double totalSeconds = elapsedGameTime.TotalSeconds; + this._ellipsisDelay = (float)(num1 - totalSeconds); + if ((double)this._ellipsisDelay <= 0.0) + { + this._ellipsisDelay = this._ellipsisDelay + 0.75f; + this._ellipsisCount = this._ellipsisCount + 1; + if (this._ellipsisCount > 3) + this._ellipsisCount = 1; + } + } + else if (this.hasDrawn && this.completePause == -1) + { + Game1.game1.IsSaving = true; + if (Game1.IsMasterGame) + { + if (Game1.saveOnNewDay) + { + this.loader = SaveGame.Save(); + } + else + { + this.margin = -1; + this.complete(); + } + } + else + { + NewSaveGameMenu.saveClientOptions(); + this.complete(); + } + + } + if (this.completePause < 0) + return; + int num2 = this.completePause; + elapsedGameTime = time.ElapsedGameTime; + int milliseconds1 = elapsedGameTime.Milliseconds; + this.completePause = num2 - milliseconds1; + this.saveText.update(time); + if (this.completePause >= 0) + return; + this.quit = true; + this.completePause = -9999; + if (Game1.activeClickableMenu.Equals((object)this)) + { + Game1.player.checkForLevelTenStatus(); + Game1.exitActiveMenu(); + } + Game1.currentLocation.resetForPlayerEntry(); + } + } + + private static void saveClientOptions() + { + StartupPreferences startupPreferences = new StartupPreferences(); + int num1 = 0; + int num2 = 1; + startupPreferences.loadPreferences(num1 != 0, num2 != 0); + Options options = Game1.options; + startupPreferences.clientOptions = options; + int num3 = 0; + startupPreferences.savePreferences(num3 != 0); + } + + public override void draw(SpriteBatch b) + { + base.draw(b); + Vector2 vector2 = Utility.makeSafe(new Vector2(64f, (float)(Game1.viewport.Height - 64)), new Vector2(64f, 64f)); + if (this.completePause >= 0) + { + if (Game1.saveOnNewDay) + this.saveText.draw(b, vector2); + } + else if (this.margin < 0 || Game1.IsClient) + { + this._stringBuilder.Clear(); + for (int index = 0; index < this._ellipsisCount; ++index) + this._stringBuilder.Append("."); + b.DrawString(Game1.dialogueFont, this._stringBuilder, vector2, Color.White); + } + else + { + this._stringBuilder.Clear(); + this._stringBuilder.Append(Game1.content.LoadString("Strings\\StringsFromCSFiles:SaveGameMenu.cs.11381")); + for (int index = 0; index < this._ellipsisCount; ++index) + this._stringBuilder.Append("."); + b.DrawString(Game1.dialogueFont, this._stringBuilder, vector2, Color.White); + } + this.hasDrawn = true; + } + + public void Dispose() + { + Game1.game1.IsSaving = false; + } + } + - } + + diff --git a/GeneralMods/SaveAnywhere/Framework/SaveManager.cs b/GeneralMods/SaveAnywhere/Framework/SaveManager.cs index 671a9aa2..f6c10f89 100644 --- a/GeneralMods/SaveAnywhere/Framework/SaveManager.cs +++ b/GeneralMods/SaveAnywhere/Framework/SaveManager.cs @@ -61,7 +61,7 @@ namespace Omegasis.SaveAnywhere.Framework /// Clear saved data. public void ClearData() { - Directory.Delete(this.SavePath, recursive: true); + File.Delete(this.SavePath); this.RemoveLegacyDataForThisPlayer(); } diff --git a/GeneralMods/SaveAnywhere/SaveAnywhere.cs b/GeneralMods/SaveAnywhere/SaveAnywhere.cs index 454217a0..99e32f40 100644 --- a/GeneralMods/SaveAnywhere/SaveAnywhere.cs +++ b/GeneralMods/SaveAnywhere/SaveAnywhere.cs @@ -47,6 +47,7 @@ namespace Omegasis.SaveAnywhere /// Provides simplified APIs for writing mods. public override void Entry(IModHelper helper) { + this.Config = helper.ReadConfig(); SaveEvents.AfterLoad += this.SaveEvents_AfterLoad; @@ -100,9 +101,14 @@ namespace Omegasis.SaveAnywhere /// The event data. private void GameEvents_UpdateTick(object sender, EventArgs e) { + // let save manager run background logic if (Context.IsWorldReady) + { + if (Game1.player.IsMainPlayer == false) return; this.SaveManager.Update(); + } + // reset NPC schedules if (Context.IsWorldReady && this.ShouldResetSchedules) @@ -137,19 +143,28 @@ namespace Omegasis.SaveAnywhere if (!Context.IsPlayerFree) return; + + // initiate save (if valid context) if (e.KeyPressed.ToString() == this.Config.SaveKey) { - // validate: community center Junimos can't be saved - - if (Game1.player.currentLocation.getCharacters().OfType().Any()) + if (Game1.client==null) { - Game1.addHUDMessage(new HUDMessage("The spirits don't want you to save here.", HUDMessage.error_type)); - return; - } + // validate: community center Junimos can't be saved - // save - this.SaveManager.BeginSaveData(); + if (Game1.player.currentLocation.getCharacters().OfType().Any()) + { + Game1.addHUDMessage(new HUDMessage("The spirits don't want you to save here.", HUDMessage.error_type)); + return; + } + + // save + this.SaveManager.BeginSaveData(); + } + else + { + Game1.addHUDMessage(new HUDMessage("Only server hosts can save anywhere.",HUDMessage.error_type)); + } } } diff --git a/GeneralMods/SaveBackup/manifest.json b/GeneralMods/SaveBackup/manifest.json deleted file mode 100644 index f4a680d1..00000000 --- a/GeneralMods/SaveBackup/manifest.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "Name": "Save Backup", - "Author": "Alpha_Omegasis", - "Version": "1.3.1", - "Description": "Backs up your save files at regular intervals.", - "UniqueID": "Omegasis.SaveBackup", - "EntryDll": "SaveBackup.dll", - "MinimumApiVersion": "2.0", - "UpdateKeys": [ "Nexus:435" ] -} diff --git a/GeneralMods/StardewMods.sln b/GeneralMods/StardewMods.sln index afc1e0d9..0c1a96af 100644 --- a/GeneralMods/StardewMods.sln +++ b/GeneralMods/StardewMods.sln @@ -20,9 +20,6 @@ EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Fall28SnowDay", "Fall28SnowDay\Fall28SnowDay.csproj", "{1DBB583D-4A4F-4A46-8CC5-42017C93D292}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HappyBirthday", "HappyBirthday\HappyBirthday.csproj", "{A7A4B67B-3CD7-421F-A4A7-2D656F0AB4D9}" - ProjectSection(ProjectDependencies) = postProject - {8DB124E3-E892-4E7C-A782-2DA47771338C} = {8DB124E3-E892-4E7C-A782-2DA47771338C} - EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MoreRain", "MoreRain\MoreRain.csproj", "{45721A43-630A-461F-9A50-E47D3D1926D0}" EndProject @@ -34,8 +31,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NightOwl", "NightOwl\NightO EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SaveAnywhere", "SaveAnywhere\SaveAnywhere.csproj", "{E17855AD-DBAF-49BD-B3E2-9899403252F6}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SaveBackup", "SaveBackup\SaveBackup.csproj", "{12984468-2B79-4B3B-B045-EE917301DEE0}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StardewSymphony", "StardewSymphony\StardewSymphony.csproj", "{697F7EC8-02C6-4F39-A917-EE45955CFFF9}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TimeFreeze", "TimeFreeze\TimeFreeze.csproj", "{07410BC3-9B33-40E9-A2EF-B8EDF983F0A3}" @@ -79,7 +74,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DebugSandBoxAndReferences", EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AdditionalCropsFramework", "AdditionalCropsFramework\AdditionalCropsFramework.csproj", "{C5F88D48-EA20-40CD-91E2-C8725DC11795}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ModdedUtilitiesNetworking", "ModdedUtilitiesNetworking\ModdedUtilitiesNetworking.csproj", "{8DB124E3-E892-4E7C-A782-2DA47771338C}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AdvancedSaveBackup", "AdvancedSaveBackup\AdvancedSaveBackup.csproj", "{12984468-2B79-4B3B-B045-EE917301DEE0}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -259,18 +254,6 @@ Global {E17855AD-DBAF-49BD-B3E2-9899403252F6}.x86|Any CPU.Build.0 = x86|Any CPU {E17855AD-DBAF-49BD-B3E2-9899403252F6}.x86|x86.ActiveCfg = x86|x86 {E17855AD-DBAF-49BD-B3E2-9899403252F6}.x86|x86.Build.0 = x86|x86 - {12984468-2B79-4B3B-B045-EE917301DEE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {12984468-2B79-4B3B-B045-EE917301DEE0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {12984468-2B79-4B3B-B045-EE917301DEE0}.Debug|x86.ActiveCfg = Debug|x86 - {12984468-2B79-4B3B-B045-EE917301DEE0}.Debug|x86.Build.0 = Debug|x86 - {12984468-2B79-4B3B-B045-EE917301DEE0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {12984468-2B79-4B3B-B045-EE917301DEE0}.Release|Any CPU.Build.0 = Release|Any CPU - {12984468-2B79-4B3B-B045-EE917301DEE0}.Release|x86.ActiveCfg = Release|x86 - {12984468-2B79-4B3B-B045-EE917301DEE0}.Release|x86.Build.0 = Release|x86 - {12984468-2B79-4B3B-B045-EE917301DEE0}.x86|Any CPU.ActiveCfg = x86|Any CPU - {12984468-2B79-4B3B-B045-EE917301DEE0}.x86|Any CPU.Build.0 = x86|Any CPU - {12984468-2B79-4B3B-B045-EE917301DEE0}.x86|x86.ActiveCfg = x86|x86 - {12984468-2B79-4B3B-B045-EE917301DEE0}.x86|x86.Build.0 = x86|x86 {697F7EC8-02C6-4F39-A917-EE45955CFFF9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {697F7EC8-02C6-4F39-A917-EE45955CFFF9}.Debug|Any CPU.Build.0 = Debug|Any CPU {697F7EC8-02C6-4F39-A917-EE45955CFFF9}.Debug|x86.ActiveCfg = Debug|x86 @@ -403,18 +386,18 @@ Global {C5F88D48-EA20-40CD-91E2-C8725DC11795}.x86|Any CPU.Build.0 = x86|Any CPU {C5F88D48-EA20-40CD-91E2-C8725DC11795}.x86|x86.ActiveCfg = x86|x86 {C5F88D48-EA20-40CD-91E2-C8725DC11795}.x86|x86.Build.0 = x86|x86 - {8DB124E3-E892-4E7C-A782-2DA47771338C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8DB124E3-E892-4E7C-A782-2DA47771338C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8DB124E3-E892-4E7C-A782-2DA47771338C}.Debug|x86.ActiveCfg = Debug|Any CPU - {8DB124E3-E892-4E7C-A782-2DA47771338C}.Debug|x86.Build.0 = Debug|Any CPU - {8DB124E3-E892-4E7C-A782-2DA47771338C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8DB124E3-E892-4E7C-A782-2DA47771338C}.Release|Any CPU.Build.0 = Release|Any CPU - {8DB124E3-E892-4E7C-A782-2DA47771338C}.Release|x86.ActiveCfg = Release|Any CPU - {8DB124E3-E892-4E7C-A782-2DA47771338C}.Release|x86.Build.0 = Release|Any CPU - {8DB124E3-E892-4E7C-A782-2DA47771338C}.x86|Any CPU.ActiveCfg = Release|Any CPU - {8DB124E3-E892-4E7C-A782-2DA47771338C}.x86|Any CPU.Build.0 = Release|Any CPU - {8DB124E3-E892-4E7C-A782-2DA47771338C}.x86|x86.ActiveCfg = Release|Any CPU - {8DB124E3-E892-4E7C-A782-2DA47771338C}.x86|x86.Build.0 = Release|Any CPU + {12984468-2B79-4B3B-B045-EE917301DEE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {12984468-2B79-4B3B-B045-EE917301DEE0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {12984468-2B79-4B3B-B045-EE917301DEE0}.Debug|x86.ActiveCfg = Debug|x86 + {12984468-2B79-4B3B-B045-EE917301DEE0}.Debug|x86.Build.0 = Debug|x86 + {12984468-2B79-4B3B-B045-EE917301DEE0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {12984468-2B79-4B3B-B045-EE917301DEE0}.Release|Any CPU.Build.0 = Release|Any CPU + {12984468-2B79-4B3B-B045-EE917301DEE0}.Release|x86.ActiveCfg = Release|x86 + {12984468-2B79-4B3B-B045-EE917301DEE0}.Release|x86.Build.0 = Release|x86 + {12984468-2B79-4B3B-B045-EE917301DEE0}.x86|Any CPU.ActiveCfg = x86|Any CPU + {12984468-2B79-4B3B-B045-EE917301DEE0}.x86|Any CPU.Build.0 = x86|Any CPU + {12984468-2B79-4B3B-B045-EE917301DEE0}.x86|x86.ActiveCfg = x86|x86 + {12984468-2B79-4B3B-B045-EE917301DEE0}.x86|x86.Build.0 = x86|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/AddButton.png b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/AddButton.png new file mode 100644 index 0000000000000000000000000000000000000000..b5adea0d9dbc12e32d42e2aab1ef62e5e792355f GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={W7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f|4b!5hcO-X(i=}MX3x0iJ5sNdU>fO3MP66 zdPasH6*8v+72Wo9aSZYBemmhH?;!&o*W!lKF&A$2#$o&$Ob z$5+0N$_vUk%;;LxCH4P^{?_c-R@xdBa^^E7Sl0i}EbUV86jb?{+?c(6-Rgv?NA)+b zK7W1hZW)WX=tI`nrLP)#l9-})Y8=d1w7V;Z(eB{(WAisG+u|YM_eFWuW!Fs}2M(uB zny9$oCqw^fMTlfdd{J)%Rp~3c)I$ztaD0e F0s!o#ifsS@ literal 0 HcmV?d00001 diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/DayIcons_Friday.png b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/DayIcons_Friday.png new file mode 100644 index 0000000000000000000000000000000000000000..420adf6565733f08a3185007a5f6c588119fdfd0 GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={W7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f|4b!5hcO-X(i=}MX3x0iJ5sNdU>fO3MP66 zdPasH6*8v+6)p92aSZYBemnUfXM+Kc>)ivZ&C3hq+zXhN7f8IHH+Pw~1V@dR*Q}6N zu1xPI{Hv?kax~HI^757gDlBS>20vFPSgos$W_i4;dlq{r1N-?sBBuPWL>(Jcx6S&% zrFCWYJ#&Fp8Li8oGi0wzD?DkjKhC_ZLL+mBl9vF}y(~M%K(0>$Mr%3axGMAxPx{_e z#j%TX%l|!U3Ud~E6ookIJ0%D)P3~t+uVOg-|NfuSmDy}S2QzrO`njxgN@xNA*MDn@ literal 0 HcmV?d00001 diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/DayIcons_Monday.png b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/DayIcons_Monday.png new file mode 100644 index 0000000000000000000000000000000000000000..0141d007cb57609f394714389e30859cec51e3d3 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={WSkfJR9T^xl_H+M9WCij$3p^r= z85sBufiR<}hF1enP_o1|q9iy!t)x7$D3zfgF*C13FE6!3!9>qM&&cqjLgrMUqS>A< zjv*f2ZzrDSY;fRl*)G<-fhqgbtAopQ4q4?mvoksOXeWyA7pQ1|^Ja$ntZPemPZikF zazK?u?>yJDm9jxhY7aLy?QxhUS1US)%VbyZDetC@`Ck@TFMYx)!5}QA!8YTo@~^o! z*ee@7&*+wWo|xkizd~@vtw_C^pau35&*=*km_9hKBg`;)M)Ef0lOMU>u#^ihO&8el dCw4=Lbo+zX?Ivp{76P5g;OXk;vd$@?2>=ZTWnusT literal 0 HcmV?d00001 diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/DayIcons_Saturday.png b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/DayIcons_Saturday.png new file mode 100644 index 0000000000000000000000000000000000000000..4a37dfbd4cbfa5f780faab3eb7eb59aa01c644f8 GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={W7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f|4b!5hcO-X(i=}MX3x0iJ5sNdU>fO3MP66 zdPasH6*8v+747$QaSZYBemn6r=V1c@m&?gj1+NO!k6nH7WY#7F1D|6;*^RZF-0v6s zwNu=C>z>?F7EM(TO~+I5T-!>2%dkh@>o)ay*c7q+cH>u{kIENzw`)43Y)PNCut74+ zz2MZR1FXMX#N+Fo1YFG78BD*~S|v#yWj%PaQRUnf2b*2IFF6|SnLFuS>OEn6ICAOd zlNRwJ8Jr6*3QBwvQM)GObePpjKH>MyCEi<))IF*fxSJC4=%yFX)Q9T#T{(liCVbkE bkRShkbP0l+XkKxeI?Q literal 0 HcmV?d00001 diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/DayIcons_Sunday.png b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/DayIcons_Sunday.png new file mode 100644 index 0000000000000000000000000000000000000000..c9f4f3aba6662ceae6d730d5b42159aa20023eb5 GIT binary patch literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={W7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f|4b!5hcO-X(i=}MX3x0iJ5sNdU>fO3MP66 zdPasH6*8v+6>ax)aSZYBeml{Ti^))ck44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f|4b!5hcO-X(i=}MX3x0iJ5sNdU>fO3MP66 zdPasH6*8v+70vK;aSZYBemn6kXM+Kc%jV8(i>}}uEw3%R9&l6%SR{oeW&d{Ov^n+l z*T)4@eUB|`IiSj-r&#cFa>BI4$lbEtpzFlQ0|M{D#hSS@dm2o}WtV*sJ?n!J5Qu2+L-?|aE iQ{W2N@JyWvh3qq0&);O2V#@+_BZH@_pUXO@geCwMer8_) literal 0 HcmV?d00001 diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/DayIcons_Tuesday.png b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/DayIcons_Tuesday.png new file mode 100644 index 0000000000000000000000000000000000000000..4f30fc6615413fa7be11b6a39742c6db0cd92064 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={W7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f|4b!5hcO-X(i=}MX3x0iJ5sNdU>fO3MP66 zdPasH6*8v+6)o^|aSZYBeml{Suh~F=<)=qg*1Sp6FD!jx__Oi8n}1kTW~rh2T;?_< ztIQPL?QM?VHcWjQ6eKXIX@W@0pUDYx?qA;a?qXZ=9lZllthpA)raLs=zxssdoND>c z!iy>oSTt^Y`&d)x@gd{(W~S)3(HDFJQZM=@1aj92zu0k?OLB$MTBhpBXY!7Q=`+O# u_%gJ$++4fLvXG_L)6s*=Nl$FbQ)czo?Fk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f|4b!5hcO-X(i=}MX3x0iJ5sNdU>fO3MP66 zdPasH6*8v+6|M1faSZYBemmhHZ?k~_OQx>9)WU|41IqPP3*@Vc!lE)Q&$R_BeRfpu zU1OYV+>xkvdTok=3bUdlM`cjLt$VLy9EyLN|7Bi(K108Z@5=UhQU~hS^uKy8lyhEW zLKcg~j)tx2r_xp&IL~OlTbEt4fa8Pk9j()|#g-dbvwmY(aX&~~#jttVqXRRqu~&4I zmz>a2yd4se$k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f|4b!5hcO-X(i=}MX3x0iJ5sNdU>fO3MP66 zdPasH6*8v+6`l8VaSZYBemm(b?;!&ox19#uL8s>mi(gA%xX~!>bBQrxNfJw00?UsH z7uz%M?C71u-Svg9ul`fg*6!NdB2RU9%%9f!gKOSjOY6`FL9BZ9nmbC5zs~a2YnR=v zT#$7kpL@ygjW@YEEDhS`U8;0uxY6~zBl(n^CR3$&Q>XVCF%KJo1Zf%0>8F(wI1fg6 z_BriRh*NsW$xd{1WdDM~kC81uP7V7nYuIPwV{K=8&g8M?FI!%`-iRF)`k# mO+g=Qv3-+M4GU}LZ1HKbx%m?#zDokV#^CAd=d#Wzp$PzR&wHo< literal 0 HcmV?d00001 diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/EventIcon.png b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/EventIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..d2b15447e08edff764a4e5a15117a81a3c4f14c0 GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={W7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f|4b!5hcO-X(i=}MX3x0iJ5sNdU>fO3MP66 zdPasH6*8v+6}|OzaSZYBemn6X?;!&oS8I;j1xf735_p!ZYYa$a%JYb2Fl0+=d2njw z>_5v2oi0bODet)R#NIsf-u-H^>(fsz;tE;iu#_vrh-Lb}KOea_H7(&%`Md4D;cO0# z>o(GhmLy12>u4LWi+MP%=vJC=P*QF_%O7DM$;KzQSSJ^Rdp4bXc=%Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;2FkAZe8V00HeuL_t(YOU;r!NJ3E*$IsLftr9gvOGT3e z2G!69M02wR77dx$5J3@$P|y%aThvwv4LUS5w3OiBAgD=_Lm_=o5Dk$H*%G&-=XJdA zs?T`7BKdJS@0{oV=e<`5WrS(OeNU}|X-M!BED+$YX5=OnCI$TcVs61JL{|x`k4Q@= zYB;PDu%jekO+!bd3dr$`J0L6+Agbd#or{K!h--$MOrtxfiv>qit04aU4(g&4zw}M5;kw)MBv)8nC3o#xryFh0f1|z19KOmn_l z;BztkM6{j>2p5{Y=ls$hj0uMW(}^d$Jt{fcomx79^}tF8Pc;DyZDA-0kkEqw-xa@v z0t{t=@cZRWD1zg+U3nAL1#J-{0oDcr<&-3W@0tZg^n!Tl0vH1UQbn*9%))d84)R)h zxL{kp;FmIetEVu@n^5kc-#g?Bx&2WWrB}ZLWYlvAQ)jUM3Ojcr+c(@NGT4>Q}vQ9CL_K8 XZ|o~zc62|E00000NkvXXu0mjfse}FP literal 0 HcmV?d00001 diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/GreenBallon.png b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/GreenBallon.png new file mode 100644 index 0000000000000000000000000000000000000000..fa08211748550c8cdc4c418d12bbeea7b9ea04fb GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^>_9BY!3HAlZVLrcjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucLCF%=h?3y^w370~qEv>0#LT=By}Z;C1rt33 zJtM=93Yk-Zil%$IIEH8hC;#~W-(F(1x#6Go#2FGXO0O5Z{=aOpW`fkR21hF?MaIJl z`%-uQsb4c`w*6U#*T+^0FIVAcRy|v^_W$*Dr~bs(8!+lIZWn%{mBOl!6aSvCP`9H& z)8Op3Chr9vO$Hu9Gy9c(zPoF#(CRGI;mB~#eHufeK*Q&UJ^l9o{<9}a$hSP?QD9?C kv70#Qh10#LT=By}Z;C1rt33 zJtM=93Yk-ZiWYdfIEGmGPn~#>x5a>mMfoC+KbPYaC+;nW+mkdJl-4mF=oHsYm+4t5 zsPVDS*<(d!#`pCZTUx&7RzBbU^nq3XOz$RFlbv&Z->K$YawCS>QF+3oR*s)b<~_*N z3g%7T{C*bCy`Lw`7hVj~Dd=qZzx=*m0hdpNmPzai&H~3Yt@W-f`5yWgc8Km!4`8gz t41Kg{ej-ayPJNTBTF<0jj-}R1ncFIC5B6UW*9E$j!PC{xWt~$(695-QYtjG! literal 0 HcmV?d00001 diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/OutlineBox.png b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/OutlineBox.png new file mode 100644 index 0000000000000000000000000000000000000000..a0a61aee6ab424b132262dbfa0aff546b84d73b4 GIT binary patch literal 179 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 zJtM=93Yk-Zij+NF978PplYg8)@L|3Xk0HYe74Cj1gDeJ)ekliE<`c(w{xkkNcrg0N T&e?x}${9Re{an^LB{Ts5dn7ac literal 0 HcmV?d00001 diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/RedBallon.png b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/RedBallon.png new file mode 100644 index 0000000000000000000000000000000000000000..c09838d563ece417d96cb40bfea098ce78adc028 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^>_9BY!3HAlZVLrcjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucLCF%=h?3y^w370~qEv>0#LT=By}Z;C1rt33 zJtM=93Yk-ZispN|IEH8h_x4%y9dh7tshzrI*&WqKNOElXK@3z0#^x z9+?7n9~f?Y>Z*|V^6k4fpX*o}3{MO8y>FFxeM>1lf5PTB4eP4E=iZsk7M^Qxa)N5x zLBIN`XB6{qS4&O~u0G`Y?dZ#j$@^zL5#TMpntUZ^|I-Q5F(Q)!p2eIOS tNP(~?5o`P#D%3UxL|FdUv|rDnpl>qSZf#eHK`hXz44$rjF6*2UngCGGa=QQk literal 0 HcmV?d00001 diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/SeasonIcon_Fall.png b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/SeasonIcon_Fall.png new file mode 100644 index 0000000000000000000000000000000000000000..c1d5b8c5d4acb76c732b5339973615a59f557999 GIT binary patch literal 743 zcmV?P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;2FkAZe8V00LJ@L_t(oM~#;|P6RO!1$_^Mgb*SnL?Y!B z+=RPu3j*#yNJhvl2$y|cp11tmGk{d`x4U}0o{?z!J3P0;%f{hiO;9G6}h+b zc5^s<+@5eBZ7F}hewfBimO`R=uMN48kn$M!0tlsqGWT;_#SJJo$N8y%N&dSb`LFn^ zU7p93#z`zEumoV!}NP+o|I0!^-2MskmE z{9FK~c@n=tYW=ZN%lQ;nPoFv3)^B4eQGms4MeY?<-ptWYpe#V($rV5$;acW!?%ZdV zJ5ar1!U36p<0*=7M`NQs}C1$Zv^9#M`a8HI#v8OZUFrI@Yzk)u)OevXG|4<)Cx8W(Zn5>mb= z-h5>Z<`I3+d=k`OYoeHSr!cWZt zJXh@>Y&`i?fNo>?N*%F`Lc+Bwo>*wP=>=2)hBEha%>7k93I&T;?m+e1iND0cr@8k~ zEMzUfH#Ul}Fbfb`x6q$wwVXE;`xH(ESm;+rE$4xy#81rvJePZo&Ypt#t2~bgz{Z+5 literal 0 HcmV?d00001 diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/SeasonIcon_Spring.png b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/SeasonIcon_Spring.png new file mode 100644 index 0000000000000000000000000000000000000000..a444aaf227dcd593a2fecb2d86aa4590b2cc7940 GIT binary patch literal 815 zcmV+~1JL}5P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;2FkAZe8V00N&$L_t(oN0pbMt`tEKMd!;PI1GwEfS@s0 zPzW3WJRg9;;P?a-2?jw>&#lBjAWKdsr*o&adKO-C)74$o_uj7Q+1ZO~ z(rchjQ!8SC__Oo*!UT2hnFfHQ_g}u4LU~%(tpk!WrU67BeEv0|32Tjq0X9m`m&o{KbP1J zfZCCr0g-~n-H8Et$gCLj;u<~!aC1ESl6X#H@iH635(>)JHn!qLwy4dlmj)~0y3zcaV{9LP<^ zh$IjfHCGRlSecubFcZv)A@#(H@cfT{BP5StuEz2wnW7d#mhILA@wMLw$?&M90?_F$8m891;trdMe4f7 ttHIotvDp2GoTvs8D`Opw^4qp;e*rt+IlPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;2FkAZe8V00H?)L_t(oN3E4TP6ROwg>y|VKn?dmqT~SE zAP#}3kSM6A=oTRwE-}QJJnxIg-XzPc^l1|RzIZZ_I$X#|P6e)D~nDnOdDh*&_6 zocNgTR{&?{6;L-_YOzMZNN&v&5qKTQ8=C-{F%Pf4-OCrM2&LNl0&0SsT2C&` zLEfv63JW8bcWeSs%_rpv!0+XDPyzaRkh6iBH`4%!n-rp#5TA!Df=;ia&NL!yPJ|Jt z0`Q4!1W+?>&h{w*hSMEDQF1nR#`AHG;oM~$yM#Ma{tnc2C_sWN?4SMrVDqsr0;CuW zXvQ4APiqvI0ePsw6aliplbgvJdtM7DzQMT<$l*F5v6F+Y-dkW75N8`P@FO-NaZ#@^ zgBTVej5hb`mkIP5GhECHIfqwEC==K??hLS1|4ifF;ZkF;4H?)d9#in(xB}N8Rsn3d z-NOC?7w*A1wnl!YW)n12JBsi#g8imW0|H>+1V;U^1#yb;Bj4636R^gM=m?K`tgj#< z7j-X}7faZtUSkjokVduHrV#mNv9*#loDJrE7BD&yp~+>t4Pa+PQ>+S!UQrWEcJ<3o jHxwKtFthQNlv4TwcTNf7XwSW700000NkvXXu0mjf)6@*S literal 0 HcmV?d00001 diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/SeasonIcon_Winter.png b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/SeasonIcon_Winter.png new file mode 100644 index 0000000000000000000000000000000000000000..9a3ad70ac3108fe2193476e11304e7240194e0c9 GIT binary patch literal 774 zcmV+h1Nr=kP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;2FkAZe8V00MSNL_t(oN41x+jTAu;MMokLj6=dfr^^6| z7>Ixvhywo-z`(=AARU6h9QKv=js6zh(|baEskGfaRsa90Y39TRKD~R|e?Pvi=<6B2 z{@VBV&)@d#!{h$;=g0lk=QkDB?>`=D?Kwd%K`kipT3ilECUT8H!a~r+`6Z~!2GShs zGyuxLh>ShwnJhRn-}thBKWc1%J?F{GFXy5RNN92rjtrdT_L$|0!+=vD!H~3LlsB4I zH<9^1KMZ8D1txanb0X_IR=i~ZB#F~tJ%WUG-Sb9!Lf)YPU}BH|i5mk6gmr7sLC3!u zoEkuo_vP&+I9mzkn2j?m4U9~TCIOsU=B{va2@`h0heH#yuNg33@qXJyubWN)*ilZx zFPUFEa?DGUGXou`mr!B?Vgup)gOkrwoTkBhOr45zjT6ym@(VUg25iLSlZCH1k=TC%GmN&hG^Vj%G$= z9g?Tn4$sqsooc}Eg_Eeb*8hc($O_c-SK$R$I44ntueEnWfehgkiuiJ_ffUY3fEO7^ zVj{(b2GXbo6t;VCw*d(iuM0FV05p+C6xP(xfQKENEAGWQGaxjO)1cmaQRmm(Q)FR^ zLx4y(p8IZsT6x$X|3jVu0u4~CI586MFeeQ-$!*)VKU&HnUO#6Q8~^|S07*qoM6N<$ Eg6>mLvH$=8 literal 0 HcmV?d00001 diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/StarIcon.png b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/StarIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..db1b77a5404883fc29f99cb9ceeec5e7057fc587 GIT binary patch literal 315 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 zJtM=93Yk-ZidK8NIEGmG&kbngJ*>da2#!_Xe<}DLm~sD%ORm$u8*>sFZyG$T+ug~)>mY2@zOL>dbAv&9 zfmjWk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f|4b!5hcO-X(i=}MX3x0iJ5sNdU>fO3MP66 zdPasH6*8v+747zPaSZYBetY2{?;!&ohl_oeOK+^&T*4rh$lMpZD1wXYse0dB4NY4G zTa}QU`l*>w+crKa-u=G0hUxX<{nHNoo5L!Xb;aRf*SFwrmEI1);xC?hHGbe;)?rx*G)#a0*{L`jYX?QD1ePQ`0Xq3z*N{p!bjQz%BzOCUve2 z5;qtdog*VUV;CEY8y+g>J3Po}F$`dy_cUbJ*WC{Kx{a%*?@n28Dm-CAdBTF!YQ{rn WP9030c4rIF8w{SVelF{r5}E+v-Fub* literal 0 HcmV?d00001 diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/TimeIcon_Night.png b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/TimeIcon_Night.png new file mode 100644 index 0000000000000000000000000000000000000000..6a3699315a136432ad5419835664d257c57931ad GIT binary patch literal 447 zcmV;w0YLtVP)N2bZe?^J zG%heMGBNQWX_Wu~0X#`WK~zXf)s(#r!Y~kpQ&P~eL~0~hgNh9(*n)|Di+z=~E<|-242ZkY>BOPKpxjH&bB+$K8E&d_l7~jEF4gA1z;N@n)k9 zzDpBgK}&O>Izdq!1VB*#xOce2eJSId}S!Ynm&Zl*yL-p0sSn(rZAe}@rnlJ pxZ}|VV<8AeXCRmeBbboY^$in-4su2Ud2|2(002ovPDHLkV1j1AuuuR1 literal 0 HcmV?d00001 diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_DebrisFall.png b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_DebrisFall.png new file mode 100644 index 0000000000000000000000000000000000000000..3cf3ba39d4e4261c8023bd87a5edd427a1a4b63e GIT binary patch literal 413 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={W7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f|4b!5hcO-X(i=}MX3x0iJ5sNdU>fO3MP66 zdPasH6*8v+P384;aSZYB-aGj$=OG6HH{C;QE&@S~4-C`KXDX)W9`N44q+ceOb9Az7 z#kR&DYvUzU3+p$X+Yps4v+|S)HMx?|k8xiSiOXi~Hv=y#1rg4DPB=wQ5|LIu{E)sAjNAuld^_qhR)iaStOO=UcV# zBggv79`G_$biPRu;9BwFJ40BGrqV6D1Q&UOC3^EJPt;o_u4UW|3_S)j6 literal 0 HcmV?d00001 diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_DebrisSpring.png b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_DebrisSpring.png new file mode 100644 index 0000000000000000000000000000000000000000..d99ee28e71cbb4f35d832c1b5ce87418e8adfe5a GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={W7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f|4b!5hcO-X(i=}MX3x0iJ5sNdU>fO3MP66 zdPasH6*8v+6@Bw`aSZYBK0Eay=OF`uwz-!Ck6ib=zW-#h+SJ`~C> z?tCe$A>X>}L#=PsgLek}>jDyZ)YXF+u50$Rb(pbjD5+#|R@lPh^V@iG7!UJ@w%4|M z>Mt2^tNczsZ1lnAo22WQ%mvv4FO#o!fnx_B& literal 0 HcmV?d00001 diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_DebrisSummer.png b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_DebrisSummer.png new file mode 100644 index 0000000000000000000000000000000000000000..4f6dad4536a26fc90c2ef361e16625fe35add502 GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={W7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f|4b!5hcO-X(i=}MX3x0iJ5sNdU>fO3MP66 zdPasH6*8v+6@B$|aSZYB-a2VF?;!^P*7c$)9vlLyfgD1n7ualfFeC{bKeysh#qxCh z7iVhsYV(R&bxU50Gw0pb(qDhS=Lg%N(km`oPO~ho-m^zZak0dW_%ati6Xp-|<{e*c z&z!k}^@yCQ33K~z9_e3S-rF$@(q1uehESiQ|je;|1wNCCT8uy#<0i5&*}tgNC)%7E@fMn-98D2 dWeidZPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;2FkAZe8V00K@)L_t(YOU0ByNK{c2hR>=^w3TS*)|CXV z+GHy?LM~%csznrH3rVOz29jC?5@7@pficiR7r|^MLdS98B2ZI@rYNL>0+Ep1jBVof zKhNvD`_8%VjV9voad~sjx&JqJ?l3e}cZW(!K-ZQSzvy%C{3N65%sO3S{9+zu1XUc;ORHXZq&bh8Gq%#|xo%8=3v4GAzKqw2q)OSatpSZ;!4xu7&uQ#3#%t#jk zgo?lwi*kst;8eAR0M9uBJck6MpG6R11kd{4hyW*sbPv9yi?cNOi=KQt`|yj@g^3I0*fIPQ52{055k@*V=2#hAUJ#f+>nF1#JVh$`YUzFkif>zN?JQ3|L<4>|E4Mj@e zMWbG*Tm>?zi00zW5PX=+(j)@!Q*#mNBb#@#G)BM}4bNb;MHVntlOZsgJqoNQSHSE# z_9bB0aa1SpqM1Dk{Ak7qOf=I{V56C|AQa8y3xd&1B2b$ZIfDF+hb*YOzh|v4EjYJL QLI3~&07*qoM6N<$g2YZlPyhe` literal 0 HcmV?d00001 diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_Rainy.png b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_Rainy.png new file mode 100644 index 0000000000000000000000000000000000000000..a00cc5a8e7f332228d4cbe74ce2c3b9147a8e181 GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={W7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f|4b!5hcO-X(i=}MX3x0iJ5sNdU>fO3MP66 zdPasH6*8v+O=a?QaSZYBK05KB;9&y}mb?%VwJXVp^`U9yygU#h2(VN=TN zoyTQ`ZcQ{f^Z8HTshh%m(hWZCr(zzRWmPci(aOv-){{_n&r5C)2zB{+H$1%rEM!GMFp&?OP^p zaJJ0KaKY1(fIlbatV+INDd_P1Qg~h@gsl29>xdzv}WD=@#IgZQ=~(DE<@=0 s`90bTP8V9OYgo1X{BdE%_KZ1o`}dZ~wmCZP1qK;|r>mdKI;Vst00ZHi_W%F@ literal 0 HcmV?d00001 diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_Snowing.png b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_Snowing.png new file mode 100644 index 0000000000000000000000000000000000000000..204298bab40005a02c23392c4fa04cd0d8d7145f GIT binary patch literal 484 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;2FkAZe8V00C4~N+HuO}1F+oc{cAV$=TE)b(94{8^D2%eD;#goNQ;@5ok#+MQkLNoI*2p2U)I@_V zmIy7!0`5RW83B=9CJ{Q%Bmy4VkRLc}iP|`iBm%k}h4T6Z#7vo`AyCh?U^0eQXHeZd zC~v<&9hwu0*45Hleno*fGE0LpyCM@y4`53@$crn&*ThVx8^slM;Ka>y$#+3Hxjaq{ z%vBr$Z=qKAR!bJ3~+`n7D&^SAp|(MH$sQ z51~Pww_l(QCF@YKo@xIN_VvygM6{2rOpYi~fAI#$^{aXZy4my38=$1fBoi?fOdLOf zbMzbd8(5o(<@MUZYnl(`(te5n0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;2FkAZe8V00E0hL_t(YOSMwLZNoqe%XXb16Lf=o^Yp*n zt9xXMlm{9NL+Q?bv;q-GBqajAT()idKB|T1aJ>mQ!>C%x$q^8yVAwn3Rr&B=KCb9T zab{0aqc>iXG_rgg0m@*JAz2%g@2f%4BOCiYfOtOcfHMxM+E>X_kpVtBcwHHR84v6M zpSK_UhKVFm_gzKL47brR0%WbS5CL&ry)s0Ofcw{zgI^IT%v4{OM`Q+6hj1pKl5dX; zct*uS0@~dS0NN}3rtJv;>P%_^fUxSt{EA3rb955e12hA=B9b4py$(nfEO z2k49Y34exaSg4+z0l?w}q%#37X=W$36gnuRRx}e{R7&Zvo+^&q?&Y z9Db^V)K`GJ<#SR!_W}RbR3*v$3h;kId%}Bqs#+H_z^{v}eb|6lZvu!|n_*_Fd=qdc d<7~in`vu!ix#$MBLpA^a002ovPDHLkV1l<`+?@ab literal 0 HcmV?d00001 diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_Sunny.png b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_Sunny.png new file mode 100644 index 0000000000000000000000000000000000000000..85bb52be44ed308f202d325a8764fefc0493b2fd GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={W7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f|4b!5hcO-X(i=}MX3x0iJ5sNdU>fO3MP66 zdPasH6*8v+6|L}eaSZYBetY3AXS0KV+r=r#Z!?ec<)p}R@Klxm<5?}CG-tZX@3XCY z?iE{K-OqZ+De~;qA%=S|H*q-stw>}jiEPk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f|4b!5hcO-X(i=}MX3x0iJ5sNdU>fO3MP66 zdPasH6*8v+6&>+(aSZYBemlvU?~s8A%lBE9o~Q0~s@aM!c);Uvr{Pl0motYq_151o ziJ0Yb%59dX%Hx)eGSefkJMLlLbAQ@W+31oa9Ma$uWmf)ppkuHoXI) zJN7?V+_US$+8#Mq#=5yT&hFz*;+g)z-i!HB6$6*}_duz5)|l8S^?U-B2J{@5I_Uf#Fj g8XH?8Gc)77)8BiiX|8twdWV6*)78&qol`;+04*hZ<^TWy literal 0 HcmV?d00001 diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_WeddingLetter.png b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Graphics/MusicMenu/WeatherIcon_WeddingLetter.png new file mode 100644 index 0000000000000000000000000000000000000000..c6d3a5f7238af7f01b31b0d4e6042f01d73ddde0 GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={W7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f|4b!5hcO-X(i=}MX3x0iJ5sNdU>fO3MP66 zdPasH6*8v+6}|9uaSZYBeml*P?~sCk>vOev2aJnE@-M2zRxygl9g^O0B!0gVpL3&E zxLKui+lRQ>6Sh3MyFs&hLB|}vf59;?#exhLiEa)&j>Kc6!^Xbn6j@n+qA*OY}DbJ#-}6U@5G z0;CyM1tzoeG73mdExRDbkP~vtv6$gW-jb6t0rir154OAh*ZP{uFH&%r`NO}4kIO2j RtOEL(!PC{xWt~$(69Dp-jqv~g literal 0 HcmV?d00001 diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Music/Templates/WAV/Songs/SongsGoHere.txt b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Content/Music/Templates/WAV/Songs/SongsGoHere.txt new file mode 100644 index 00000000..e69de29b diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Framework/Menus/MusicManagerMenu.cs b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Framework/Menus/MusicManagerMenu.cs index b918a81d..d94cbe40 100644 --- a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Framework/Menus/MusicManagerMenu.cs +++ b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Framework/Menus/MusicManagerMenu.cs @@ -17,12 +17,15 @@ using StardustCore.UIUtilities.SpriteFonts.Components; namespace StardewSymphonyRemastered.Framework.Menus { /* TODO: Make the different menus for the conditional keys - * Normal (locations, season, weather,date, time) + * Normal (season, weather,time, location, ,date) * Festival * Event * * once song is selected also have play and stop button to see how song plays. * + * + * Figure out positioning for icons on fancy icons + * */ /// @@ -293,6 +296,71 @@ namespace StardewSymphonyRemastered.Framework.Menus } } + + if (this.drawMode == DrawMode.DifferntSelectionTypesMode) + { + + this.fancyButtons.Clear(); + + //Season Icon placement. + Vector4 seasonPlacement = new Vector4(this.width * .2f + 400, this.height * .05f, 5 * 100, this.height * .9f); + if (Game1.currentSeason == "spring") + { + + Texture2DExtended springTexture = StardewSymphony.textureManager.getTexture("SpringIcon"); + float scale = 1.00f / ((float)springTexture.texture.Width / 64f); + Rectangle srcRect = new Rectangle(0, 0, springTexture.texture.Width, springTexture.texture.Height); + this.fancyButtons.Add(new Button("SeasonIcon", new Rectangle((int)seasonPlacement.X, (int)seasonPlacement.Y, 64, 64), springTexture, "SeasonIcon", srcRect, scale, new Animation(srcRect), Color.White, Color.White, new ButtonFunctionality(null, null, null))); + } + if (Game1.currentSeason == "summer") + { + + Texture2DExtended summerTexture = StardewSymphony.textureManager.getTexture("SummerIcon"); + float scale = 1.00f / ((float)summerTexture.texture.Width / 64f); + Rectangle srcRect = new Rectangle(0, 0, summerTexture.texture.Width, summerTexture.texture.Height); + this.fancyButtons.Add(new Button("SeasonIcon", new Rectangle((int)seasonPlacement.X, (int)seasonPlacement.Y, 64, 64), summerTexture, "SeasonIcon", srcRect, scale, new Animation(srcRect), Color.White, Color.White, new ButtonFunctionality(null, null, null))); + } + if (Game1.currentSeason == "fall") + { + + Texture2DExtended fallTexture = StardewSymphony.textureManager.getTexture("FalIcon"); + float scale = 1.00f / ((float)fallTexture.texture.Width / 64f); + Rectangle srcRect = new Rectangle(0, 0, fallTexture.texture.Width, fallTexture.texture.Height); + this.fancyButtons.Add(new Button("SeasonIcon", new Rectangle((int)seasonPlacement.X, (int)seasonPlacement.Y, 64, 64), fallTexture, "SeasonIcon", srcRect, scale, new Animation(srcRect), Color.White, Color.White, new ButtonFunctionality(null, null, null))); + } + if (Game1.currentSeason == "winter") + { + + Texture2DExtended winterTexture = StardewSymphony.textureManager.getTexture("WinterIcon"); + float scale = 1.00f / ((float)winterTexture.texture.Width / 64f); + Rectangle srcRect = new Rectangle(0, 0, winterTexture.texture.Width, winterTexture.texture.Height); + this.fancyButtons.Add(new Button("SeasonIcon", new Rectangle((int)seasonPlacement.X, (int)seasonPlacement.Y, 64, 64), winterTexture, "SeasonIcon", srcRect, scale, new Animation(srcRect), Color.White, Color.White, new ButtonFunctionality(null, null, null))); + } + + Vector4 festivalPlacement = new Vector4(this.width * .2f + 400, this.height * .05f, 5 * 100, this.height * .9f); + Vector4 eventPlacement = new Vector4(this.width * .2f + 400, this.height * .05f, 5 * 100, this.height * .9f); + Vector4 menuPlacement = new Vector4(this.width * .2f + 400, this.height * .05f, 5 * 100, this.height * .9f); + + //Festival Icon placement. + Texture2DExtended festivalTexture = StardewSymphony.textureManager.getTexture("FestivalIcon"); + float festivalScale = 1.00f / ((float)festivalTexture.texture.Width / 64f); + Rectangle festivalSrcRect = new Rectangle(0, 0, festivalTexture.texture.Width, festivalTexture.texture.Height); + this.fancyButtons.Add(new Button("FestivalIcon", new Rectangle((int)festivalPlacement.X, (int)festivalPlacement.Y, 64, 64), festivalTexture, "FestivalIcon", festivalSrcRect, festivalScale, new Animation(festivalSrcRect), Color.White, Color.White, new ButtonFunctionality(null, null, null))); + + + //Event Icon placement. + Texture2DExtended eventTexture = StardewSymphony.textureManager.getTexture("EventIcon"); + float eventScale = 1.00f / ((float)eventTexture.texture.Width / 64f); + Rectangle eventSrcRectangle = new Rectangle(0, 0, eventTexture.texture.Width, eventTexture.texture.Height); + this.fancyButtons.Add(new Button("EventIcon", new Rectangle((int)eventPlacement.X, (int)eventPlacement.Y, 64, 64), eventTexture, "EventIcon", eventSrcRectangle, eventScale, new Animation(eventSrcRectangle), Color.White, Color.White, new ButtonFunctionality(null, null, null))); + + //Menu Icon placement. + Texture2DExtended menuTexture = StardewSymphony.textureManager.getTexture("MenuIcon"); + float menuScale = 1.00f / ((float)menuTexture.texture.Width / 64f); + Rectangle menuSrcRectangle = new Rectangle(0, 0, menuTexture.texture.Width, menuTexture.texture.Height); + this.fancyButtons.Add(new Button("MenuIcon", new Rectangle((int)menuPlacement.X, (int)menuPlacement.Y, 64, 64), menuTexture, "MenuIcon", menuSrcRectangle, menuScale, new Animation(menuSrcRectangle), Color.White, Color.White, new ButtonFunctionality(null, null, null))); + + } } /// @@ -477,7 +545,7 @@ namespace StardewSymphonyRemastered.Framework.Menus } var drawList = this.fancyButtons.GetRange(0 + (this.currentSongPageIndex * (amountToShow)), amount); - + //Get a list of components to draw. And if I click one select the song. foreach (var v in drawList) { if (v.containsPoint(x, y)) @@ -605,13 +673,18 @@ namespace StardewSymphonyRemastered.Framework.Menus { if (b.label == "Null") return; this.currentSelectedSong = b; + /* StardewSymphony.ModMonitor.Log("Song Selected!" + b.name); var info = (KeyValuePair)this.currentMusicPackAlbum.buttonFunctionality.leftClick.paramaters[0]; StardewSymphony.ModMonitor.Log("Select Pack:"+info.Key); StardewSymphony.musicManager.swapMusicPacks(info.Key); StardewSymphony.musicManager.playSongFromCurrentPack(b.name); + */ + this.drawMode = DrawMode.DifferntSelectionTypesMode; } + + #endregion } } diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Framework/Music/SongSpecifics.cs b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Framework/Music/SongSpecifics.cs index 8fef7c7d..f2fb5ecf 100644 --- a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Framework/Music/SongSpecifics.cs +++ b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Framework/Music/SongSpecifics.cs @@ -90,7 +90,6 @@ namespace StardewSymphonyRemastered.Framework #region /// - /// TODO: Add functionality for events and festivals /// Sum up some conditionals to parse the correct string key to access the songs list. /// /// @@ -137,12 +136,12 @@ namespace StardewSymphonyRemastered.Framework } else { - key = getLocationString() + seperator + getSeasonNameString() + seperator + getWeatherString() + seperator + getDayOfWeekString() + seperator + getTimeOfDayString(); + key = getSeasonNameString() + seperator + getWeatherString() + seperator + getTimeOfDayString() + seperator + getLocationString() + seperator + getDayOfWeekString(); } if(foundMenuString==false && key == "") { - key = getLocationString() + seperator + getSeasonNameString() + seperator + getWeatherString() + seperator + getDayOfWeekString() + seperator + getTimeOfDayString(); + key = getSeasonNameString() + seperator + getWeatherString() + seperator + getTimeOfDayString() + seperator + getLocationString() + seperator + getDayOfWeekString(); } return key; diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/StardewSymphony.cs b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/StardewSymphony.cs index 747c3712..0d57fcea 100644 --- a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/StardewSymphony.cs +++ b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/StardewSymphony.cs @@ -75,7 +75,9 @@ namespace StardewSymphonyRemastered ModMonitor = Monitor; StardewModdingAPI.Events.SaveEvents.AfterLoad += SaveEvents_AfterLoad; - StardewModdingAPI.Events.LocationEvents.CurrentLocationChanged += LocationEvents_CurrentLocationChanged; + // StardewModdingAPI.Events.EventArgsLocationsChanged += LocationEvents_CurrentLocationChanged; + + StardewModdingAPI.Events.PlayerEvents.Warped += PlayerEvents_Warped; StardewModdingAPI.Events.GameEvents.UpdateTick += GameEvents_UpdateTick; StardewModdingAPI.Events.ControlEvents.KeyPressed += ControlEvents_KeyPressed; StardewModdingAPI.Events.SaveEvents.BeforeSave += SaveEvents_BeforeSave; @@ -111,6 +113,17 @@ namespace StardewSymphonyRemastered initializeMusicPacks(); } + /// + /// Raised when the player changes locations. This should determine the next song to play. + /// + /// + /// + private void PlayerEvents_Warped(object sender, StardewModdingAPI.Events.EventArgsPlayerWarped e) + { + musicManager.selectMusic(SongSpecifics.getCurrentConditionalString()); + + } + /// /// Ran once all of teh entry methods are ran. This will ensure that all custom music from other mods has been properly loaded in. /// @@ -209,15 +222,7 @@ namespace StardewSymphonyRemastered } - /// - /// Raised when the player changes locations. This should determine the next song to play. - /// - /// - /// - private void LocationEvents_CurrentLocationChanged(object sender, StardewModdingAPI.Events.EventArgsCurrentLocationChanged e) - { - musicManager.selectMusic(SongSpecifics.getCurrentConditionalString()); - } + @@ -238,13 +243,99 @@ namespace StardewSymphonyRemastered { string path = Path.Combine(ModHelper.DirectoryPath, "Content", "Graphics", "MusicMenu"); if (!Directory.Exists(path)) Directory.CreateDirectory(path); + + //Generic Icons string musicNote = Path.Combine(path, "MusicNote.png"); string musicCD = Path.Combine(path, "MusicDisk.png"); string outlineBox = Path.Combine(path, "OutlineBox.png"); + + string addIcon = Path.Combine(path, "AddButton.png"); + string deleteButton = Path.Combine(path, "DeleteButton.png"); + + string greenBallon = Path.Combine(path, "GreenBallon.png"); + string redBallon = Path.Combine(path, "RedBallon.png"); + string starIcon = Path.Combine(path, "StarIcon.png"); + + string menuIcon = Path.Combine(path, "MenuIcon.png"); + + //Time Icons + string dayIcon = Path.Combine(path, "TimeIcon_Day.png"); + string nightIcon = Path.Combine(path, "TimeIcon_Night.png"); + + + //Fun Icons + string eventIcon = Path.Combine(path, "EventIcon.png"); + string festivalIcon = Path.Combine(path, "FestivalIcon.png"); + + //WeatherIcons + string sunnyIcon = Path.Combine(path, "WeatherIcon_Sunny.png"); + string rainyIcon = Path.Combine(path, "WeatherIcon_Rainy.png"); + string debrisIconSpring = Path.Combine(path, "WeatherIcon_DebrisSpring.png"); + string debrisIconSummer = Path.Combine(path, "WeatherIcon_DebrisSummer.png"); + string debrisIconFall = Path.Combine(path, "WeatherIcon_DebrisFall.png"); + string weatherFestivalIcon = Path.Combine(path, "WeatherIcon_Festival.png"); + string snowIcon = Path.Combine(path, "WeatherIcon_Snowing.png"); + string stormIcon = Path.Combine(path, "WeatherIcon_Stormy.png"); + string weddingIcon = Path.Combine(path, "WeatherIcon_WeddingHeart.png"); + + + + //Season Icons + string springIcon = Path.Combine(path, "SeasonIcon_Spring.png"); + string summerIcon = Path.Combine(path, "SeasonIcon_Summer.png"); + string fallIcon = Path.Combine(path, "SeasonIcon_Fall.png"); + string winterIcon = Path.Combine(path, "SeasonIcon_Winter.png"); + + + //Day Icons + string mondayIcon = Path.Combine(path, "DayIcons_Monday.png"); + string tuesdayIcon = Path.Combine(path, "DayIcons_Tuesday.png"); + string wednesdayIcon = Path.Combine(path, "DayIcons_Wednesday.png"); + string thursdayIcon = Path.Combine(path, "DayIcons_Thursday.png"); + string fridayIcon = Path.Combine(path, "DayIcons_Friday.png"); + string saturdayIcon = Path.Combine(path, "DayIcons_Saturday.png"); + string sundayIcon = Path.Combine(path, "DayIcons_Sunday.png"); + + + + textureManager.addTexture("MusicNote",new Texture2DExtended(ModHelper,StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", musicNote))); textureManager.addTexture("MusicDisk", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", musicCD))); textureManager.addTexture("MusicCD", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", musicCD))); textureManager.addTexture("OutlineBox", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", outlineBox))); + textureManager.addTexture("AddIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", addIcon))); + textureManager.addTexture("DeleteIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", deleteButton))); + textureManager.addTexture("GreenBallon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", greenBallon))); + textureManager.addTexture("RedBallon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", redBallon))); + textureManager.addTexture("StarIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", starIcon))); + textureManager.addTexture("MenuIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", menuIcon))); + textureManager.addTexture("DayIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", dayIcon))); + textureManager.addTexture("NightIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", nightIcon))); + textureManager.addTexture("EventIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", eventIcon))); + textureManager.addTexture("FestivalIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", festivalIcon))); + textureManager.addTexture("SunnyIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", sunnyIcon))); + textureManager.addTexture("RainyIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", rainyIcon))); + textureManager.addTexture("DebrisSpringIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", debrisIconSpring))); + textureManager.addTexture("DebrisSummerIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", debrisIconSummer))); + textureManager.addTexture("DebrisIconFall", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", debrisIconFall))); + textureManager.addTexture("WeatherFestivalIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", weatherFestivalIcon))); + textureManager.addTexture("SnowIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", snowIcon))); + textureManager.addTexture("StormIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", stormIcon))); + textureManager.addTexture("WeddingIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", weddingIcon))); + textureManager.addTexture("SpringIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", springIcon))); + textureManager.addTexture("SummerIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", summerIcon))); + textureManager.addTexture("FallIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", fallIcon))); + textureManager.addTexture("WinterIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", winterIcon))); + textureManager.addTexture("MondayIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", mondayIcon))); + textureManager.addTexture("TuesdayIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", tuesdayIcon))); + textureManager.addTexture("WednesdayIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", wednesdayIcon))); + textureManager.addTexture("ThursdayIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", thursdayIcon))); + textureManager.addTexture("FridayIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", fridayIcon))); + textureManager.addTexture("SaturdayIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", saturdayIcon))); + textureManager.addTexture("SundayIcon", new Texture2DExtended(ModHelper, StardustCore.Utilities.getRelativeDirectory("StardewSymphonyRemastered", sundayIcon))); + + + if (!Directory.Exists(MusicPath)) Directory.CreateDirectory(MusicPath); if (!Directory.Exists(WavMusicDirectory)) Directory.CreateDirectory(WavMusicDirectory); diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/StardewSymphonyRemastered.csproj b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/StardewSymphonyRemastered.csproj index bc031154..453d538f 100644 --- a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/StardewSymphonyRemastered.csproj +++ b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/StardewSymphonyRemastered.csproj @@ -96,12 +96,42 @@ + + Always + + + Always + + + Always + + + Always + + + + Always + + + Always + + + Always + + + Always + + + + + + diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/0.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/0.png new file mode 100644 index 0000000000000000000000000000000000000000..3486f952b1ff390c44498b15e997ab4cf2e2306f GIT binary patch literal 250 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*qAX7r#}Etuw-W>T4k&Oq@4dWk`)*^d6IXsI-h4mHxZvidYtrdgUR2IIP+&ak!jD-%hP(mq?NzJAE{Jb=B)#yGxs&9jr$1~M oHccq#dKMn=RV-{z>+@;f7^dboe{^2@5acHYPgg&ebxsLQ0MNo)VE_OC literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/1.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/1.png new file mode 100644 index 0000000000000000000000000000000000000000..e1097191da84586fa9ed8736146dce968d89f42e GIT binary patch literal 241 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*qC`&@#}Etuw>^Pe2Mjoz_g-GNefRDoTU$-})c)xSOiAzAS$$e_O~k>q z!oM#iOzNG?u$lSu!XIrr-h~-(JzK(|xo)@U1H((bO)K{=2;3kioEgW!6{mCaMEZtD gB4Kk5y)WC%!1uDNwDZM{NT6j5p00i_>zopr02fqLbpQYW literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/2.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/2.png new file mode 100644 index 0000000000000000000000000000000000000000..a2293e9fbbd260b955525c37c4d388d4e7f3d234 GIT binary patch literal 267 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*qH0eU#}EturIQ@_4k&Q2{0-iJeSfgHi*9%4w#hjyoCTTP9e=#E{0}7+ zT;F%OYMy#x%+_-cDuvqQ4!kaHe(os|QDP@s@XJWb#!!cCeQJYITdU(~hFqTRqecx~ zi4)}uj(=8J#%z2w|G&qtx6V^6R)3ypC|73N``08`sd_SaD@Y%!QkoY=d#Wz Gp$Py4B3zUJ literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/3.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/3.png new file mode 100644 index 0000000000000000000000000000000000000000..e6e43538fbfebf8b8069d909faf33bb1f95a16b2 GIT binary patch literal 255 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*qI^#m#}EturIQ@_8Wea~eyi_)e*bmTl?8K~TRqKQq~vmByxS)_W$J=8 zElbA&pHx%th8u)imJx{<8PVxuI)9cTyReuXf=bUtDnm{r-UW|MlV~# literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/4.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/4.png new file mode 100644 index 0000000000000000000000000000000000000000..89f344041445fbe287924981a36b933f2a7ecc97 GIT binary patch literal 225 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*qCig<#}Etuw>^ej3<^BVzt#W$-?r+Y<7^%=Ss5Ogsm4d{{N>Oz_L$k& z8ks51ng7aZ@(0#LT=By}Z;C1rt33 zJwsy?=IAP*q7qLR#}EtuwG$lq4k&Q2{0!cIeSff^PvEnF+j*ND)wvyAL+vFW_DOch zteuo4_As7#jasqTL)(O)b3Dd9jFG)_!@|TbEL@+%yE;p3q4xgzoRG~Nix2WGEN6Bw y?Y?k*-amzRKzi!`1>Boi%6kfqbIgx^$`mwrXXpl}B`1LPGkCiCxvX0#LT=By}Z;C1rt33 zJwsy?=IAP*qE=5A#}Etur4s}B4k&Oq@4UQj`)=c|!v|lrA5r6d+{s(GXq9{1p}y%G zlG*0xy0#LT=By}Z;C1rt33 zJwsy?=IAP*q9RWh#}EtuwSA0y4F(*{KPTV+{CoC0#LT=By}Z;C1rt33 zJwsy?=IAP*qI6Fe#}EtuvlG1e8VopGs@2y&zdKR0t|3wJqN{qP=AIxiS*1^%L1h}L z>|*|9Z{IIycX^qZcyr40#LT=By}Z;C1rt33 zJwsy?=IAP*qAX7r#}Etuvy&Y88Wea~eyi_)e*bmQ1P?2AZE^LR9Fv!}yA^+5yI>7V zs;Z9l@^h05&&N(lYu|V9vrdutQ++m#(|l|@yEk2Kb9s^n6gc%=_Q>bCj1KP>U13Ol o?Vfc;^_XwM^b}Q%`^Vohoe4Y|@4IuKH_%oFPgg&ebxsLQ06XMXq5uE@ literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/ampersand.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/ampersand.png new file mode 100644 index 0000000000000000000000000000000000000000..a265193e4a5773907b67268bc26e98dccae70737 GIT binary patch literal 282 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*qApJt#}Etur4w%RHW=_Q-|YN)WA70~KC>^)?MsEfYHD_*_I&JKS#vl> zF7ol5mG>Hz!lJGj%`1AhKuBA+_T_cfn!E`-A{#Fmi8;>M9Fx2`D(c?;15B=KIAVT% z6K0Ox5x428&mwQGwy(!;s+vxY$c#KZt6;~3e{-&0+H_CDpmJNJZv2c><~~o0k8NW9 Y`Zi=&wC=(SKvyw%y85}Sb4q9e0AEaL1^@s6 literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/asterisk.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/asterisk.png new file mode 100644 index 0000000000000000000000000000000000000000..ec33bd5790065397c0e938e882f2f1f47ab18aae GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C|TkfQ4*Y=R#Ki=l*&+$n3-3imzP?iV4`QBXJ~A~99;!eRO#vB z7-HeSbV4BC0R;}{y_eTLzbonLy0oTe&B^XhLBdJG6XQ4Rxcoe`Gxqi580#LT=By}Z;C1rt33 zJwsy?=IAP*qB>6(#}EturG0^12NZamtCz=~-@QAkbD5d^WLCM$+Z8t6`>nrZkK-xn zEhg1}q}ln(8>ankG}Ge%(*GJR|B(@Iv358;b5j$XoVx|YhLCf%Hd!y|m|&TG^hbG+ u%ZXVLhX3Y@2yRMSb0JnWf5Ip0yK!+GspkTN7tRB^gu&C*&t;ucLK6Vtg0#LT=By}Z;C1rt33 zJwsy?=IAP*A~R1H#}Etur6)EDGAJ-GD}Il+(sOt?pOrWLws_h>of)i~6U5FmMH+A; eI6w2AGaX&~SN=uc>32XA7(8A5T-G@yGywoJE;|hX literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalA.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalA.png new file mode 100644 index 0000000000000000000000000000000000000000..ac5d64599fd76491212752fea1019fc493f8d2e9 GIT binary patch literal 270 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*qB>6(#}Etuv;B^I2NXD1{s!-Vet%{6iU&n2K3?)PdoV>vSE*=f$h;QU zC1&iAzYS-qZ>+dgnbh~(Q>UbHHCL3pSa)GSd zv&S}_Z`nCQf)&n9?%-zo=UF)Kh`v~a&E<=K^!z5DdOz_KlRtOOEA}g=xq&WW@O1Ta JS?83{1OWMGU<&{M literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalB.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalB.png new file mode 100644 index 0000000000000000000000000000000000000000..2a3067e8c19e76af79c28577b1edbc918be504f5 GIT binary patch literal 250 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*qAX7r#}Etuw-W-n4j6Da@4dY4`tIE+P8W|lp8mGeVTE0;ok@B9Q?Yju zjW-*^S?nxQX0BymG|3YD@nCZ7Ebf*xhSztTOXD3h*r&*?`px8YpEafNzj?%-gOAhs pBGa@T93E@l+}|9#z2I)1`rYsqk3!2gO8{+U@O1TaS?83{1OR0#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/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalD.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalD.png new file mode 100644 index 0000000000000000000000000000000000000000..3145f9b97dd046b06f2a7db3b45d633402e5623c GIT binary patch literal 255 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*qI^#m#}EtuyORRB4k++AS1*q}zq_0>Z?Wm$4L`O!Y^c4auwv)$iQYFh zGHvG07P|3(?WkE4BU8qeMRyrqaXZ+~`?U7+o`#hY8}4bG=bq8UxU&5dkUO7s&R!=G u^BpeQ8hp)P>yrv5oms!&wa~lUZ`m5N=Um*lSw9kJHG`+CpUXO@geCy+Xj_E< literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalE.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalE.png new file mode 100644 index 0000000000000000000000000000000000000000..3e04d38dfceb75d8a0d6b0617ea21b8ee90ce86e GIT binary patch literal 268 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*q8d*Z#}Etut&_O98Vq=xtJT*(zng8Jvt-$cV;>wZ>@9V44ZON|OOd*c zi{9>SH}1U^_la!Tz@#IYT~IpDrHPeU|6!$&XSl$QLmL_nd(1KWBX(Fx{_9^}wRHwM zlNN^;)M-krJ2%-Q&Cz+T`p3c>->&^XqQ-c3|IxgtopMvzcWKp6W0#t!4s-{Dr>mdK II;Vst0DlKue*gdg literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalF.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalF.png new file mode 100644 index 0000000000000000000000000000000000000000..6a92c789eca2ecd6d02afabf4f95e9341dd2153d GIT binary patch literal 252 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*q8v{b#}Etuw-W;S8Web(%hlIEzx({u5s_W|9Q*ezVVt)(@a*0Gpi^^K z80=2c?MycpJ6DjQ#I<9|{FA+(m4x(OEO2@5suJqR+_kt#&-iUwgRZ;lzE^+v?G{*Q rO5Kt literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalG.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalG.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff5982fe27e4a40d00fab61c9db3d5ac76bf074 GIT binary patch literal 286 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*qCQU-#}Etur4t$X8Web#e@?#t`TYsrmM}xX+@i*^VvS{UKI<=g$d%Xj z?U8RvYwy}e%et1W)Yznvx9Zo+)ctc!^8X6XoOsz#sjWprGjASyNnp^OJM1@V1vY5p zsWC5bozJ#lD0#LT=By}Z;C1rt33 zJwsy?=IAP*qGV4O#}Etuvy&Y88Vm%Oeonss`TgrlD>B9T!fdCsZ1b5gxue5>Tfs3t zGsYX2uau?6UFAB*uhC|=e2adKLhvo|4QCwgz5nkbH}_r4 j?zQh9^yt>SJHXgEd-u+3TGCH|)-iax`njxgN@xNAtqxYY literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalI.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalI.png new file mode 100644 index 0000000000000000000000000000000000000000..cac06719c7498c6e5efdaeb8ac4c2486b47edfd5 GIT binary patch literal 238 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*qBu_%#}Etux04*X4k+-jd|qC6e*bZmwW@`|E1o<$*yt)b-PZF=jF(n; z)1zf4|90PCcPu$M^Apc;I}XVYg3E*6x4pk5+;Kvp;$v(zlb|JYYh$n7q;AH)k!#eZ d{y%($QAInx=JvMG0#LT=By}Z;C1rt33 zJwsy?=IAP*q6|+L#}Etux04)&4k&Oi|D1gP_5GC>lOzv0zS(L$S+RFQuxqHjCa?CR zgrd^<2Y-unY_Ut6RoTGaqrvxVVPVLFpWJ-h#{_#S8~A}DcP1_m`H=Cq_d`WP@1qAt lyTl61-=rtHX713RD*eW-uF7l&|3RRg44$rjF6*2UngHD1Rg3@t literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalK.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalK.png new file mode 100644 index 0000000000000000000000000000000000000000..f73f1bf68c1cb55deedc3ad95bdc26e4e03502c4 GIT binary patch literal 270 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*qB>6(#}EtuvlATo8VopCeonss`u;?*j2n6UW>p1~dQn=ZzdN!xMn4NL;c~O1V@#b#$Uq=XRWP~n=1W}qc_&?YWF#yOBg&| L{an^LB{Ts50(E2< literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalL.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalL.png new file mode 100644 index 0000000000000000000000000000000000000000..0432be00fcbf5d5378bd4fff5d777c557374f564 GIT binary patch literal 231 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*qHs?a#}Etuw>^Pe2NZamtJT*(zndMbw#6-V)BeNzopr040=71^@s6 literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalM.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalM.png new file mode 100644 index 0000000000000000000000000000000000000000..663b855d1f27b72bc1857513f7139f077f5900a0 GIT binary patch literal 241 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*qC`&@#}Etuw>^$r2OKz<|6Z!`JHk| zdAt62T@c@K+eVcQKY~+ss0Xn47WhB#KDcka#pm8?CXI-|(+_v3H#E(OHxP8mo^x?u eQ)cv!JzC~hnx=b)tyczlh{4m<&t;ucLK6UL)lo12 literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalN.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalN.png new file mode 100644 index 0000000000000000000000000000000000000000..901cd80b63acddc2421f8e67a0a33c6ad913fe6f GIT binary patch literal 270 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*qB>6(#}EtuwG#rl4k++AS1*q}zq>p$(6Cp&I9g$fU6RJE-SwZu=0!B# zY@OM)R9iBwd*iHWEHM|D940%?5kK&drL{1wLF|a=dv2$Ckt5G}3*!z11<3Ig#xaPW zFco;tI)!OR+`&r57>8={=d3wg4>tS1i8Gz~MBC!4nBDf0#LT=By}Z;C1rt33 zJwsy?=IAP*qIORg#}Etuvl9>U9#G(6zS;S8mvyf&2j?@!SIgBSTMs{R^v-@8yzP^k zj#}uqzBlq7I>`|dFF!G`|2VS2KrT{y(>jm)O?T7#dlAM*ZZ%Zwm4wacGRW)i^Y}rqq*BY*{t1j?sb#i UpMs5dflgxZboFyt=akR{00ik}L;wH) literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalP.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalP.png new file mode 100644 index 0000000000000000000000000000000000000000..305d1728e24406fcb3dcd29858dcb3c8ad1f85da GIT binary patch literal 256 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*q5@AB#}EtuyAuPs8Vq=x%hlIEznh(uy5zK-*_YGoiLawMJ9L%eQnkt- zE!xVwoU#7X#PD8j5rZAlt67(be^_U{;)})t~3K{L#E+MYb394jEOM+PriF`GUdI)z4*}Q$iB}Q)5&L literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalQ.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalQ.png new file mode 100644 index 0000000000000000000000000000000000000000..e4f449fac118012a6ac678c50f6aad12c48896aa GIT binary patch literal 270 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*qB>6(#}Etur;`Ht4k&Oq@11=8^Sho!r3!T!-*&3;eqhQA?CPlbBzDiD zIXv{W=2~fmp!Ynx4jC-nqgc^?$U$7nch>d9O*iH@{I+UiXgiTy&-9UDeZ1^~ZPM;f z6qJMB2S~j5RG)a>;?rZ>8O~F#9j|sMY)m+j^eX<~+U+0i1j(^%FSpDLV0sO734^Dr KpUXO@geCw)Her1L literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalR.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalR.png new file mode 100644 index 0000000000000000000000000000000000000000..cd111805cd47946de793ab3f72c916fba0f8bf8b 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#}Etur4tzW8Web#e@?#t`Tb@KRb5x+hm%~(%}fK7lCs;1Qe&nR zJ+NfCf9}_ViBH8eerPk!GM~7m>DM{y3wt_SxKr4H+yX~i^Tn0Ioc}j6+Lv}tUC(rW zw#N^SzlA3GN)wrQ?l(X4Rf$mmsZZJeVCM8~(fh<#8&CNx{FG_)+zln(&whyjUBlq% L>gTe~DWM4few$!8 literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalS.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/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/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalT.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalT.png new file mode 100644 index 0000000000000000000000000000000000000000..39fb9693a7dcd99ef95dd34aa77fff3c74a89b0b GIT binary patch literal 235 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*qG(SS#}Etuw>^P;2NXD*cV2#1ZzeNWYQvE;Ir4QkmNfM*TeNEaoI|3< z0z2PX2A>iBvHC#Tw%gaOYZ&Gg1ZyA2>p%a0#LT=By}Z;C1rt33 zJwsy?=IAP*qC`&@#}Etuw|$O$2NXD1eg^NqzCT!uXQCc^?{c-dDU1CI*RFUK7`0Pa zOlkUBKECD>x4G&c#iu0hm#SHNpy>9!%x|UhTnzTlc)&c(Qith}t0w2(IEFnbDhq#Z gzu~KWeeoxTTi++o=)biy3}_jHr>mdKI;Vst0L|u6WdHyG literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalV.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalV.png new file mode 100644 index 0000000000000000000000000000000000000000..c27570847f111d0bb22f72e486fe56aa4ba0205d 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#}EtuvlF8E8Wea~c22(j`P~T-rs!+@z4m^aG0#LT=By}Z;C1rt33 zJwsy?=IAP*qAX7r#}Etuw-aLd8Web%%hlH(zx&)u#C#X~#UtvoO`7|S>RdwOceZG! zDQt=?O)SbV2tFtLLwd=Ee9_Ej$9Zf1)G`-uHdG5eTgepr@ra_%0vF>KUE3|@H=ciD o)99Tcw7UC~aYQNS`{-159;>OlQ`Uc)0koCD)78&qol`;+0Gy9gV*mgE literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalX.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalX.png new file mode 100644 index 0000000000000000000000000000000000000000..1660bf2a36b87f4ed734425733a22702174e7b48 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#}Etur4wWM4k&Om@4dWk`)=#*`n6vZkE!u~;5@TqO7Xr=V)Je| zdii%Miug8*X6|Q<{lKJP#*(?eaZ>|(z;+Wcr436t0=DwC7Bn0v3sBwO5b&5m^Y%dz z`#Tm6r^*aUOPgPtKUny9zXJ1$+X>UZNnc=%{j=a!{(?HeG~Tqo+7@5M{+0X5-wx>h Usp+{Z4Cp2XPgg&ebxsLQ03{`2$N&HU literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalY.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalY.png new file mode 100644 index 0000000000000000000000000000000000000000..5478b15686582466e6b870c35784b2aac9676eda GIT binary patch literal 276 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*q83jV#}EtuvlATo8VopCeyi_)eqVdHs>mI=oG%YlSR^KxY`gb+b;PN; z0T*v2&RkGW*j+F2P@47cI|789W_emkB?@|EIJ9$B#2}LU;ri3$mkyvnM zVbY}f7@mM<0fwF73YR4+rz;DJ?mLt{soYX1@aI9s^NnxrAI;Nw`uW9MruX)-3d+Li Ryg>Ibc)I$ztaD0e0s!zbVHN-Y literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalZ.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/capitalZ.png new file mode 100644 index 0000000000000000000000000000000000000000..d08e46a5cdedd3a34c7b354c1ed5b55f6b87e383 GIT binary patch literal 278 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*qBc(##}EturIQ%>8Web#zpL+me*ZZehxS~Sq{(fCW!x(kt=d25kg)NJ zU2FddJ>%?%*|x5wk}0=g{lSkeGt>j57yas7^UZOFdP7qhdz_oGL{s@iiRYX=U#qv* zPRw5{8M5@Op8G|fN!8|iWj?bk+pT`crtv64^|r5)kNHJnU4BZ=v1|;8Y@&@c SZ=62RMGT&0#LT=By}Z;C1rt33 zJwsy?=IAP*q5@AB#}Etur4s`A8Web(_fEe4_}%2IjkCWrXH6D=Tin-j_)MMS(nDI; zwp5&(@-s$Z-kiPXTb%dsc{T0`u9NG`FSQfz`1(X_eaDsq-R0_6?lqnJ{b<7y=J;pD vjW;}Io`1?6q7|^xVJXv8E+AuPzpS|8ryl>-xq_2{b~AXo`njxgN@xNAO2k~~ literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/coin.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/coin.png new file mode 100644 index 0000000000000000000000000000000000000000..a0521501491c468693cbf59b641a65b9f6b0b219 GIT binary patch literal 276 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*q83jV#}EturF|E94=8ZB++E3S*|pfBYj)syFD5zpEYG;0xc+WWmpZ{y z!cLV;-Ihy5Hu{{c6sj$_5LKMP`7}JSKYK0n-Qsh$k3Q!yW;fQwi#DtlPxunSZ4k}M z@i0U7am+nk=Ote0#LT=By}Z;C1rt33 zJwsy?=IAP*qF_%K#}Etus}~Hp4k(DQ1ipXr_x!id?m;I-^p>4G0#LT=By}Z;C1rt33 zJwsy?=IAP*qCig<#}EtuwPzf;4k+-j2EM=Yd%o^7?xrb`B`X@;Q#kro{bF6*c=13+ zf{B5Y1aA+U8#9P2Ve9|iwnA9q@hSG>>Oflga<%Qbe{COkO9?Z+`uN@VLEIal;S8Rx KelF{r5}E+V_()#> literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/doubleQuotes.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/doubleQuotes.png new file mode 100644 index 0000000000000000000000000000000000000000..0392e31943a022b99b8f64307ac8f37d34f43384 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C|TkfQ4*Y=R#Ki=l*&+$n3-3imzP?iV4`QBXJ~A~99;!e6zl2Y z7-HeSw&x({0RtZ9y}{RCzsq|f!12*mE9#)&>kYy)e|G9At@{`j^3Cqj_t`%lH!zJGsQ+Wy2-LrOaOJQ}{Gw1FRN+1U}hH@-LCP;wZCt!Ze^o N44$rjF6*2UngHh=Om+YO literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/exclamationMark.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/exclamationMark.png new file mode 100644 index 0000000000000000000000000000000000000000..0c0841d1ebcdaba0373f10e6ea16a67da3b6eed8 GIT binary patch literal 250 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*qAX7r#}EtuvlAS-4k+-j{GELN^ZU$e9Beb4gY{!2gpMm@&Yl_DxQXfX z+=uC$q4QiNU*3EELFd$oez_0--pRjM;IyIV4Er8F*-y1?sY}*dITtrQ-MDYjw1mnv q>!1AQIUVu;w|a;}B;(WSHMX-KFO_V2v^D`~D}$%2pUXO@geCwdaawBt literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/forwardSlash.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/forwardSlash.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e592b065c55975c44b49f4117cf3ce1ddce5d1 GIT binary patch literal 265 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*qDoH}#}EturM(Av8w_}ucMHGXSiK^8sqYEf6&5F%{M7Q&zG-XtAKFw@ zs-GpE`t)7g6}?kuBHsJUu8f^BbK|<{H$HB-v!=B6NMHNYw6)zp-kc?+g4S}=CU4P8 zI(}H_n(Ld2h@lcz;sS@NfE5y~dW+K9y;g#{mhTBN#kg{an^LB{Ts5 D(GOs0 literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/grave.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/grave.png new file mode 100644 index 0000000000000000000000000000000000000000..68ca6f40876ac901e8a8bc46550d1134397454c8 GIT binary patch literal 236 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*q8LvX#}Etur9F&X42m2qe=par-#>fqQC7bTMckWjD$LsbpJ}Pnw41{3 zXV17Tki17R+j_%N9pT8rgiDY12Tki-qyIV}(xx$paVe7*>l7{x(EzOlAr31Wf*7CL a=E*v}dYsx45F7`zhr!d;&t;ucLK6TRXiG@| literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/heart.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/heart.png new file mode 100644 index 0000000000000000000000000000000000000000..8f9b7586730425061a73ae2320f15f9db1f9d2f2 GIT binary patch literal 252 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*q8v{b#}Etuy*-Y64GtX4KPTV+eBkmANjAaK?Y13iW;0u4vya}jcT8p1 zvJSY(=$aN9%KuFImx9YQjqnq;-yCI_)3yn({C)Mn-2ZGhJoY?R{^FR@Hu0AwQ>{Sw rxrsGt3+%h~Ldq6wVxD@w@Fs&4^PZWvpLzQL?Pc(E^>bP0l+XkKK~7X# literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/leftArrow.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/leftArrow.png new file mode 100644 index 0000000000000000000000000000000000000000..e288356fead295a3173d35d196c1ee121569b992 GIT binary patch literal 265 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*qDoH}#}EturG3$S4F()6)#~e?-`%+T%Czh4M|{;<1v{Kw>H<&kEqxPk zif^mU&b0Gu?9RJ6u6($uQgX^P6^*}_dT$*$@3!&AX|al$O*_&~e`YWH*gL5CU!d86F1>K0#LT=By}Z;C1rt33 zJwsy?=IAP*q5w}9#}Etux09^77z{X^_fEe4`fl)2`*t4D?UxQLp48?e$e_AnX5(z< zv+p$KEnU`e>vg+d#<_>jG;ehM7tH&|bbfz8!jx$*qO{NG8#0@|Z!B?}*xB0#LT=By}Z;C1rt33 zJwsy?=IAP*qC8I*#}EtuqZ7RO4k&QA?45l5^<7QomA9Vh{?Yk0iPPd>XV9599vSO8 z&iZ}*%zS>)%q^$y#cQdUO*UkB4kRBl*jit3Y(4Vq`TuCfT`y`k2rK-Hf0WG+R3ZF! sVXK8rcbdA>l?!uPo^@TAGkvP`5%y(usZ6nTK${snUHx3vIVCg!0M=ewL;wH) literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/leftParenthesis.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/leftParenthesis.png new file mode 100644 index 0000000000000000000000000000000000000000..9be4a413e8c73c596998832982a1e8acd108d883 GIT binary patch literal 255 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*qI^#m#}EtuGR~bBA{an^LB{Ts5tTjfH literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseA.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/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/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseB.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseB.png new file mode 100644 index 0000000000000000000000000000000000000000..b4c469bcf1abd5f7f75243d4ab49a9d2b33ace2f GIT binary patch literal 261 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*qEb&6#}Etuvy;5J4k+-r6fciEzkB&ljkzUvmb_iW&-PfEO~f@cK2_WL z<|)5zn}o%b+SfK-JhK}9iZy&O3hNAXCduKq~CFXUviICYCGp;(J%jIU&?vv0cFXGtdDHp00i_>zopr01$Fk A)c^nh literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseC.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseC.png new file mode 100644 index 0000000000000000000000000000000000000000..b553ff83ad93170ee67ed7d1de1f946acd800d44 GIT binary patch literal 237 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*qF7HC#}EtuvlATo8Wea~eyi_)em`5h(Pd7vv|gUk!nr2Z3P#1;Q}{Gw z1FRO5IJ|7Q#JH6Cv~~JfgTe~DWM4f3S>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*qHIqW#}EtuqZ7RO8XP#BpZmq-zw7&Bq?D?d_|QA+4R_f?rA2{WH$642 zHB;3!_l^>U4!doZJX>J!sX@t0#LT=By}Z;C1rt33 zJwsy?=IAP*qFPTE#}EtuwG#rl4k++AS1*svFMpr2=J1h!Q{FlT$ZcHl?A`pJQ+{4I zJvFU0Q`NW5xs&X_k%yR{V54O3F(j{zlq zw%ky8Kbh@LDC0?Xk$0;aY}WH$Dhy|RlJdWq!(x|KRbe#)@04>!lm8u613HAk)78&q Iol`;+0I!H%rT_o{ literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseH.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseH.png new file mode 100644 index 0000000000000000000000000000000000000000..b113029a8d64c074043339be634f76d33d307b92 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*#}EtuyAvF_4j6E-{0-heeSdUsX2j;WCAOsr9!4D(x>oJm)FXTP z#>O65%Z`{bzc+R^3iAT_wjJ2|`v~(R&Zh!3yA*2M)TcOa5LdX?E}v0#MqmoJSmivY tf`800GoEX*)JJTnxsgB1-r0Yu^f&3Y8*{DwUjc1q@O1TaS?83{1OSVGRx|(r literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseI.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseI.png new file mode 100644 index 0000000000000000000000000000000000000000..eb69f48fc72fb332af46249dd4319d0550e8c74e GIT binary patch literal 243 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*qGV4O#}EtuwG$k<7!-Mq{JC70|Nq|HhP_V{3fYrXrzypTmbRYa)KXtD zXF*Yum&d#-ecu|q5*#Xu)o(FtCAKU6y0@Zb?rQlv?-jN#wp}1pCq3bm+!po_CT5F{ gz2-n|Hp{QEyJp=EIOHgJ8fYDZr>mdKI;Vst0InrZ`v3p{ literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseJ.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseJ.png new file mode 100644 index 0000000000000000000000000000000000000000..bf67e16f57dca7b27f226a382b677fe5d60eec17 GIT binary patch literal 253 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*qFhfG#}Etuy%QYy4k&Q2{GELN^?l6*QMwk4C_q{bYya9J`nXx@@3 z>I)TuYY*75%$((Yp68olRu0Fmd+jSS_b&L){)+jV;)(yvf12WBkFZOyU~7u sF?022i*JfzW=~|*%lF2g{Ci>tV~TIq+u~GT1)#+Yp00i_>zopr0MhwbXaE2J literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseK.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseK.png new file mode 100644 index 0000000000000000000000000000000000000000..03251fbd34498855d8513d84626109f8d2bf7f42 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#}Etur4t?b4k&Q2{0!dz{J!RdTOl)=ulTB+V)?#k#VbJ#>jiHb zHZh;#({a_aR<^5owyS%SSdV2|7spPqJ>}kaU3c1b?f9a6*hut-O&^!de(s>iyRI|2 odj9F#oH-&}?pfxrv;P#Y%#-tnRNhPO0b0u7>FVdQ&MBb@0J`;52mk;8 literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseL.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseL.png new file mode 100644 index 0000000000000000000000000000000000000000..3263691a06a5629f845ba7a057fc4a57d0cbc33c GIT binary patch literal 226 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*q99Kf#}Etux04*X7!-M!e=q+#ul~In>qn#ZwfDrBn+qq*={aM=l*&Fu zHlQp)^5cs&EBLv?o0hWmRHddL*vb4~LcsaEWL^J P&~ye*S3j3^P60#LT=By}Z;C1rt33 zJwsy?=IAP*qEt^8#}Etuy*-Rv2NZaiKdbNGzQ5eB#Kf$*^&nGw)e!|HJH@5VQ}}|c zJYFh*7+!r07N06p@2&LjSG?5TUa+5I!PnxH-rU7^^qbgkeYM;z_fGsEv$j3IPf=d@ guiXU`KiM`4Pw_f0eNAn07SKWlPgg&ebxsLQ0G`oMLI3~& literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseN.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseN.png new file mode 100644 index 0000000000000000000000000000000000000000..28995f2e7a865c4499349cfe4c9b069c0ca667c4 GIT binary patch literal 236 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*q8LvX#}EtuyM2ya42nF=znA}=SO5OnE4`yn5nmELLYVE%eS=uWf5%Ka;j7w{)NX=9!|Z~yw+cZ_%T-{$u1 Wy5xMUse1;{9tKZWKbLh*2~7Y8LQ%^A literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseO.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseO.png new file mode 100644 index 0000000000000000000000000000000000000000..02eb070e0a636870843e81220f625dd316fd08df GIT binary patch literal 240 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*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/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseP.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseP.png new file mode 100644 index 0000000000000000000000000000000000000000..32d00957421d03e8cec0791014733abe9178d9c5 GIT binary patch literal 258 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*q9RWh#}EtuwG*QG4k&Q2?45l5^|cf8P8`ewwg|Im-pgExi6-q`&=lF7CEmt>2e zxP{TP1s?CkHwsK`KD6%5^}Z+TzG?52mooo;cFCVlN8X+S+RotV>gTe~DWM4fU;1DD literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseQ.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseQ.png new file mode 100644 index 0000000000000000000000000000000000000000..37e897ea1987605bd245fea16bc0aa87512a7926 GIT binary patch literal 253 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*qFhfG#}Etuwf&BK2NXD1eg^NqzCU={D#z*07xRn+-BlbzzIKF!d8D>N ziG+{OwpDS-$OX7Xbi|ZZeONhl-dx54<+pa@#)^E=zFJJ5Y)#4Z9na?zdA*~r`F@vY8pUXO@geCyO>QvAG literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseR.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/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/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseT.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/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)0#LT=By}Z;C1rt33 zJwsy?=IAP*q5@AB#}EturG1Wk4GKIgzt#6YzpuTz$>aHhW4>w!QZ5V4{K-9qPeV4q zYC(y^%Z5vgOPNo1tev~-P1TDl(OFA7g6}a;`FSsBx5jFVdQ&MBb@06BVE-T(jq literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseW.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseW.png new file mode 100644 index 0000000000000000000000000000000000000000..a86f673c70b921b72a0baa3eb87523b3d5069c2c 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#}Etuwf%v74GKKYKP~0p8XqKkz&(3?VR#MdC>}>r3{{~elF{r5}E+niB>8A literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseX.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseX.png new file mode 100644 index 0000000000000000000000000000000000000000..edb5cef2e764f52659cfdfedf1a510ea670d21d3 GIT binary patch literal 252 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*q8v{b#}Etur4s`A8Web(%hlIEzx$laE%B|t^JMX9$7eXDJQEDE@_4DR zw0R02gu&e1vHIG?Rrwri);oQx6EbB8vAvY_PTjCs@pbq{!+&f~xw`G$nfumVklz@e m{$AaXzrl3=;(vNJMsl8xo1eMY6kiA0%i!ti=d#Wzp$PyH;!@%O literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseY.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/lowercaseY.png new file mode 100644 index 0000000000000000000000000000000000000000..818b656e78f542da3def4c879de881e71548aae1 GIT binary patch literal 245 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*qEt^8#}EtuyZw$_2NZZ%J}<9ZU+0#LT=By}Z;C1rt33 zJwsy?=IAP*q7+XT#}EtuwG+6x4j6Da@4dWk`|jwq&2^I;4~tc3@M{MZfA9CY( zDp!aWn8CGK`&D#-oQuwk9f!Z#*q&>ah}83(n9AXChFc3Bc+Q;DO>gTe~DWM4f8{kgZ literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/minus.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..309230e4f7e1da802fabc2d40c0f271e6d188919 GIT binary patch literal 218 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*A}>!D#}EturKcRZ7!-L}4*r~c|MUAoLH#WG9J327U7n$Txh}S3IGHHU z67cO%JGP|0es}73F~dyv&jsFaVHe>?)l(VobiMj+7Ja=HXexuJtDnm{r-UW|fb~Od literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/percent.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/percent.png new file mode 100644 index 0000000000000000000000000000000000000000..ccf2a6563bdb02bf5378c9b7d19f89c448631973 GIT binary patch literal 278 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*qBc(##}EturIP~r4k&Oq@4UQj`)=#5gHx~euk@9Az-w?UGW+d`;2n=N zV>ULeyIm|&uJ1gtIDZR=!EPI+lN`M=jcXmmKPbHwf54o#@6a_S39Z8d-;b#?hPrcC zRK##L#&$8RFLLbkxVe<$!qMgLbqk*Rhs3p3Gjj$!U47)V$A9rPRb2mf-(>!;=U;w8 SOyva7MGT&0#LT=By}Z;C1rt33 zJwsy?=IAP*B6m+0#}EtuwPy};GAQsI4Ja@Ae{-MiE8Xb}THO`B+$X6^@b<8|F)wbs ycpxLe#6Swh-FWrPt@024hi~kYvG`DXI%0myr*Ax&VY7fnGI+ZBxvX0#LT=By}Z;C1rt33 zJwsy?=IAP*qG(SS#}EturTvav42nF=e<%O1kM8XbJ!qL@Vvy0Eu+im+u!d}a)q)a- zmj{ZvpJ{&cJ5;nZYhSg4`qMXyt~_%o7XN!Lc8d1*c!{58=^MN+F)n5HVxPjN@n3i; Z;~vp%XFhG3mj<+k!PC{xWt~$(69D+EP5J-; literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/pound.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/pound.png new file mode 100644 index 0000000000000000000000000000000000000000..351642dbe392f7bda654a83ca2c8de1757f6f75c 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#}Etuvl9dP8Web(cM4zs{BE)Eh0Na%H_6Z56EKh4B{wb1=@d^; zT0-ITh}F+unfNCyTm0Vljg3Fk_Qa`?=jVM^DOlY6ZuX7y6}=l~Xzp!VUUI;HALEVx oc4hPGyLE!nCKxqOxxdkj;W$^z`kJs3Z=j_Np00i_>zopr0O+<@b^rhX literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/questionMark.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/questionMark.png new file mode 100644 index 0000000000000000000000000000000000000000..d92a778215027a3875f1b0a048400b5b045aec31 GIT binary patch literal 260 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*q7qLR#}Etur4s`A7z|lls+aGLd!M&*lHTXQvPqnA0&f)-#kXxp;?O=8 z@U`IGqbjcszl4JZH5%WYc8GiMoG#LDvC7EOHTY@pe5rlJqdQw)r|^V+;}1T4tVuR@ zgZQEMw_}6ck~z+a&$UhC`TFOduvXiLdnR#bXHRi=_q>`3w4cG#)z4*}Q$iB}bB00#LT=By}Z;C1rt33 zJwsy?=IAP*qH0eU#}EturG1WkM+`WaKQFJ-uV3DUo04GRMbz|NOQM6J&uzNkD36T!QkoY=d#Wzp$P!s C%v!Ag literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/rightBracket.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/rightBracket.png new file mode 100644 index 0000000000000000000000000000000000000000..a22083522f0f14481f2b979859c86edfde3806f1 GIT binary patch literal 219 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*B5zL@#}Etux04*X7!){I{s!NF{eByl>p_{WzO4ow&2Ke}ziS7~J8)@D zMqkEyLyl=$GbVO_&^=|k|H0j+e;SMbzEV$nq32M^bgK4_l-{Y%PmzkUKY+$Ec)I$z JtaD0e0szsSNjLxi literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/rightCurlyBracket.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/rightCurlyBracket.png new file mode 100644 index 0000000000000000000000000000000000000000..2dbaeadd178947c977c6dc4cc87b95c868c18736 GIT binary patch literal 253 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*qFhfG#}EtuwUeT`4j6E->D?aIPnoYtN td7b6b(^cC4vcBQ|8p%_BY>-vTXW@O1TaS?83{1ORhSSAYNj literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/rightParenthesis.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/rightParenthesis.png new file mode 100644 index 0000000000000000000000000000000000000000..428b40f956b7e6b9f4809a89b162fcbffb6f2280 GIT binary patch literal 264 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$wJ#}Etux06rv9x&i=mRw@|WfH5E^YfSQj;Pr$`Een8solvYiy6U5 z@Ah%pthmVYsdk##S*|RB%mZPbv%Xi#o;agwv-m`0t{GSBXNU7%#UJ&5{A2pU7^QdX znMUTf>EZ@=rh8@<*Dm9jTr+>^S+O~Zi-6+$rbn}ePwNg*xtw7HbOVE@tDnm{r-UW| DA0l1$ literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/semicolon.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/semicolon.png new file mode 100644 index 0000000000000000000000000000000000000000..346b08b8e16d1a6f28df03efd5973f0ee4765045 GIT binary patch literal 233 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*qDW5{#}Etuvlk4x8XS07FYcXu{qs9RX6X$x4)u$%%{!HH^H6B$`V1d1 zbUA!lvI6;>1s;*b z3=DjSK$uZf!>a)(C|TkfQ4*Y=R#Ki=l*&+$n3-3imzP?iV4`QBXJ~A~99;!e6y)jR z7-HeS_DmyJg8~o3#lOM(ukSzal*H9uIpsrvO!CB;^REaL#{B=hZ0S^~e-;KZGpB`R zy?Ad|)W@A~ASJ=u!{)}kxbfnFj06)f_qUOh`0aPAex7LV0GiI=>FVdQ&MBb@0N3qA AU;qFB literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/space.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/space.png new file mode 100644 index 0000000000000000000000000000000000000000..41abb68cfd5be510e2424bc594bc1b3dd02cfd1e GIT binary patch literal 198 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*A~R1H#}Etur6)EDGAJ-GD}Il+(sOt?pOrWLws_h>of)i~6U5FmMH+A; eI6w2AGaX&~SN=uc>32XA7(8A5T-G@yGywoJE;|hX literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/star.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/star.png new file mode 100644 index 0000000000000000000000000000000000000000..a7c3093f7dd18b2d49225e45e10208218b559d0a 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#}Etur4ujm9#G(Lxx13vvg7bh$*&-Hpi+y=ZSE8{e-io%7EvrYV53F;~CAbqF%2`JSA)p-?qV_bkBmF^JNcbeR(iN z-JoRa0{Me{w`P4}`SI=d{fzrto^#F!cW9OibE{-3W@x>bH06Kuidcz_+~;*)vi5ZM VapW;=0Q!P~!PC{xWt~$(69BnSW_|zw literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/tilde.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/tilde.png new file mode 100644 index 0000000000000000000000000000000000000000..4b8a847160b5a77b0d0d8a4419cda62f51102128 GIT binary patch literal 243 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*qGV4O#}EturM-+?2NZaie=o1iuYZ3=Ym=U%n3#o6|Eh^I_fNRw=*6xn zyQE~orAF7MGJpB1RzCe@*V&OgXZM#{q0fweI{Ji-jjHdf2Tq@NaF5K}{jJ?o_=2oF iUMehYo^t=>4hEI{tEpvvMO%Q@F?hQAxvX0#LT=By}Z;C1rt33 zJwsy?=IAP*qC`&@#}EturDqOuHW&!7UcAv7TCuU!Vb&)0wHi-W`5xu1nB&Z5zvuLU zyjOewH(flCkzisVCBfUn=El6Z5ytJ^sQkR0|%BM0ZUh=l!56 Z#xCcJiJR2i9|0|6@O1TaS?83{1OO&5P)q;- literal 0 HcmV?d00001 diff --git a/GeneralMods/StardustCore/Content/Fonts/Vanilla/verticalLine.png b/GeneralMods/StardustCore/Content/Fonts/Vanilla/verticalLine.png new file mode 100644 index 0000000000000000000000000000000000000000..37b32b11f526700c14a3102e833d42bac4e79ed6 GIT binary patch literal 221 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*B41Az#}Etux04LH7!-Jp{F!|J^ZTugtP^> - + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + +