summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Weipert <git@mail.dweipert.de>2025-03-10 18:22:09 +0100
committerDaniel Weipert <git@mail.dweipert.de>2025-03-10 18:22:09 +0100
commit440020e642f539079867577435a9f8b02075699b (patch)
tree99acccfc1574a8ffc656d6f64ff934949edb1f52
initial commitHEADmain
-rw-r--r--.editorconfig4
-rw-r--r--.gitattributes2
-rw-r--r--.gitignore3
-rw-r--r--Game.tscn39
-rw-r--r--Readme.md2
-rw-r--r--Readme.md.uid1
-rw-r--r--Sound.tscn12
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/AiHayasaka C.pngbin0 -> 844772 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/AiHayasaka C.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/ArifuretaYue Math.pngbin0 -> 687937 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/ArifuretaYue Math.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/ChisakiTapris C#.pngbin0 -> 292989 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/ChisakiTapris C#.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/ChitandaEru Java.pngbin0 -> 187849 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/ChitandaEru Java.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/Emilia Python.pngbin0 -> 349697 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/Emilia Python.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/Frieren Go.pngbin0 -> 377377 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/Frieren Go.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/Frieren Rust 2.pngbin0 -> 1742784 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/Frieren Rust 2.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/Hibiki GDScript.pngbin0 -> 240573 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/Hibiki GDScript.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/HimeArikawa Coding.pngbin0 -> 400605 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/HimeArikawa Coding.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/IwakuraLain Perl.pngbin0 -> 422027 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/IwakuraLain Perl.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/KurisuMakise C++.pngbin0 -> 463682 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/KurisuMakise C++.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/MaiSakurajima C++.pngbin0 -> 321542 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/MaiSakurajima C++.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/MaiSakurajima Rust.pngbin0 -> 1057131 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/MaiSakurajima Rust.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/Maple SICP.pngbin0 -> 182991 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/Maple SICP.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/MikoYotsuya Architecture.pngbin0 -> 509961 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/MikoYotsuya Architecture.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/NagatoYuki Elm.pngbin0 -> 476143 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/NagatoYuki Elm.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/NinymRalei Compilers.pngbin0 -> 504520 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/NinymRalei Compilers.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/SaberAlter Ruby.pngbin0 -> 638772 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/SaberAlter Ruby.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/Toujou APL.pngbin0 -> 268847 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/Toujou APL.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/TsukasaYuzaki Algorithms.pngbin0 -> 1229442 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/TsukasaYuzaki Algorithms.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/TsukukakushiTsukiko C.pngbin0 -> 243679 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/TsukukakushiTsukiko C.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/YotsubaNakano DataScience.pngbin0 -> 200869 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/YotsubaNakano DataScience.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/YuniShingyouji Kotlin.pngbin0 -> 672194 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Chill/YuniShingyouji Kotlin.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/AbikoSamejima C.pngbin0 -> 277063 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/AbikoSamejima C.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/Alya Go.pngbin0 -> 464055 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/Alya Go.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/Alya SQL.pngbin0 -> 599244 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/Alya SQL.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/AsunaYuuki Windows7.pngbin0 -> 337507 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/AsunaYuuki Windows7.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/Beatrice C.pngbin0 -> 2286762 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/Beatrice C.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/Beatrice TypeScript.pngbin0 -> 321150 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/Beatrice TypeScript.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/Emilia Orchestrator.pngbin0 -> 343423 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/Emilia Orchestrator.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/Frieren Rust.pngbin0 -> 216456 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/Frieren Rust.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/HimawariFurutani SQL.pngbin0 -> 988967 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/HimawariFurutani SQL.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/IchinoseChizuru C++.pngbin0 -> 154133 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/IchinoseChizuru C++.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/Jashin Vulkan.pngbin0 -> 1439978 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/Jashin Vulkan.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/KaguyaShinomiya Godot.pngbin0 -> 461485 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/KaguyaShinomiya Godot.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/KanaArima Angular.pngbin0 -> 583246 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/KanaArima Angular.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/KurisuMakise Fortran.pngbin0 -> 218213 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/KurisuMakise Fortran.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/MamiNanami C++.pngbin0 -> 319210 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/MamiNanami C++.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/MisaAmane Algorithms.pngbin0 -> 745423 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/MisaAmane Algorithms.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/MiyauchiRenge Haskell.pngbin0 -> 194286 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/MiyauchiRenge Haskell.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/MurakamiShiina Kotlin.pngbin0 -> 601343 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/MurakamiShiina Kotlin.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/Ram JavaScript.pngbin0 -> 238879 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/Ram JavaScript.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/RengeMiyauchi ReCT.pngbin0 -> 332354 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/RengeMiyauchi ReCT.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/RinTohsaka Objective-C.pngbin0 -> 235723 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/RinTohsaka Objective-C.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/SakuraChiyo SICP.pngbin0 -> 1046356 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/SakuraChiyo SICP.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/ShimaRin GraphTheory.pngbin0 -> 301585 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/ShimaRin GraphTheory.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/Shiro C++.pngbin0 -> 482153 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/Shiro C++.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/Vigne Architecture.pngbin0 -> 692789 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/Vigne Architecture.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/YuniShingyouji Python.pngbin0 -> 571371 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Mean/YuniShingyouji Python.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Akira A++.pngbin0 -> 1402056 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Akira A++.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/AoiInuyama Kotlin.pngbin0 -> 793309 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/AoiInuyama Kotlin.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/CC ML.pngbin0 -> 1709656 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/CC ML.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/CC Vi.pngbin0 -> 374066 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/CC Vi.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/ChikaFujiwara Design.pngbin0 -> 635682 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/ChikaFujiwara Design.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/ChitandaEru Go.pngbin0 -> 530516 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/ChitandaEru Go.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Darkness Perl.pngbin0 -> 550058 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Darkness Perl.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Echidna Algorithms.pngbin0 -> 1081350 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Echidna Algorithms.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/FelixArgyle ABAP.pngbin0 -> 954990 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/FelixArgyle ABAP.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/FredericaRosenfort C++.pngbin0 -> 249436 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/FredericaRosenfort C++.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/FujiwaraChika ML.pngbin0 -> 799739 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/FujiwaraChika ML.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/FumamiYui F#.pngbin0 -> 176232 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/FumamiYui F#.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/FuukaKikuchi C#.pngbin0 -> 268691 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/FuukaKikuchi C#.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Gabrielalotarynska C++.pngbin0 -> 306859 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Gabrielalotarynska C++.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/HakuiKoyori Modding.pngbin0 -> 609889 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/HakuiKoyori Modding.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/HanakoYamadagi SICP.pngbin0 -> 571880 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/HanakoYamadagi SICP.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/HatsuneMiku C#.pngbin0 -> 354718 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/HatsuneMiku C#.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/HatsuneMiku Python.pngbin0 -> 1041814 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/HatsuneMiku Python.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/HitoriGotoh C++.pngbin0 -> 320296 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/HitoriGotoh C++.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/HitoriGotoh PHP.pngbin0 -> 254965 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/HitoriGotoh PHP.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/KanaArima Algorithms.pngbin0 -> 664475 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/KanaArima Algorithms.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/KanameMadoka Vulkan.pngbin0 -> 140870 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/KanameMadoka Vulkan.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/KikuchiMakoto Rust.pngbin0 -> 201539 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/KikuchiMakoto Rust.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/KuboNagisa Java.pngbin0 -> 1003275 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/KuboNagisa Java.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/KujouKaren Haskell.pngbin0 -> 264312 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/KujouKaren Haskell.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/ManakaAo Algorithms.pngbin0 -> 255071 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/ManakaAo Algorithms.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/MashiroShiina Haskell.pngbin0 -> 351011 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/MashiroShiina Haskell.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Menhera DesignPatterns.pngbin0 -> 146649 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Menhera DesignPatterns.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/MonaMegistus Architecture.pngbin0 -> 2426098 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/MonaMegistus Architecture.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/MonogatariShinobu JavaScript.pngbin0 -> 205177 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/MonogatariShinobu JavaScript.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Najimi Programming.pngbin0 -> 1292700 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Najimi Programming.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Nep&Blanc Lua.pngbin0 -> 361786 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Nep&Blanc Lua.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/NinomaeInanis Rust.pngbin0 -> 421069 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/NinomaeInanis Rust.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/NishimiyaShouko MongoDB.pngbin0 -> 339466 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/NishimiyaShouko MongoDB.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/RollRockman Programming.pngbin0 -> 976247 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/RollRockman Programming.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Senko Rust.pngbin0 -> 738711 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Senko Rust.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Senko Scala.pngbin0 -> 255240 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Senko Scala.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/ShiomiyaShiori ADA.pngbin0 -> 1129218 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/ShiomiyaShiori ADA.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/ShizukaYoshimoto C.pngbin0 -> 856322 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/ShizukaYoshimoto C.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/SophiaAscart Architecture.pngbin0 -> 838877 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/SophiaAscart Architecture.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/SuzukaNagami C.pngbin0 -> 411618 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/SuzukaNagami C.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Tohru C.pngbin0 -> 501804 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Tohru C.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Tohru Compilers.pngbin0 -> 753174 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Tohru Compilers.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Unknown Java.pngbin0 -> 249722 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Unknown Java.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Unknown Lisp.pngbin0 -> 349646 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Unknown Lisp.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Unknown PHP.pngbin0 -> 2218136 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Unknown PHP.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/YuiHirasawa Programming.pngbin0 -> 355213 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/YuiHirasawa Programming.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Yunyun C.pngbin0 -> 196896 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/Yunyun C.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/YurikoNanao Lua.pngbin0 -> 92019 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/YurikoNanao Lua.png.import35
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/YuukiKonno Lua.pngbin0 -> 491490 bytes
-rw-r--r--addons/YouCanDoIt/Images/Girls/Nice/YuukiKonno Lua.png.import35
-rw-r--r--addons/YouCanDoIt/Images/SettingsCog.svg29
-rw-r--r--addons/YouCanDoIt/Images/SettingsCog.svg.import38
-rw-r--r--addons/YouCanDoIt/Images/SpeechBubble.svg10
-rw-r--r--addons/YouCanDoIt/Images/SpeechBubble.svg.import38
-rw-r--r--addons/YouCanDoIt/Scenes/CatalogDock.tscn213
-rw-r--r--addons/YouCanDoIt/Scenes/OverlayDock.tscn83
-rw-r--r--addons/YouCanDoIt/Scripts/main.gd298
-rw-r--r--addons/YouCanDoIt/Scripts/main.gd.uid1
-rw-r--r--addons/YouCanDoIt/Sounds/Hello.wavbin0 -> 35406 bytes
-rw-r--r--addons/YouCanDoIt/Sounds/Hello.wav.import24
-rw-r--r--addons/YouCanDoIt/Sounds/Hi.wavbin0 -> 60608 bytes
-rw-r--r--addons/YouCanDoIt/Sounds/Hi.wav.import24
-rw-r--r--addons/YouCanDoIt/Sounds/Hii.wavbin0 -> 39616 bytes
-rw-r--r--addons/YouCanDoIt/Sounds/Hii.wav.import24
-rw-r--r--addons/YouCanDoIt/Sounds/Nya.wavbin0 -> 42240 bytes
-rw-r--r--addons/YouCanDoIt/Sounds/Nya.wav.import24
-rw-r--r--addons/YouCanDoIt/Text/Messages.json57
-rw-r--r--addons/YouCanDoIt/plugin.cfg7
-rw-r--r--game.gd43
-rw-r--r--game.gd.uid1
-rw-r--r--icon.svg1
-rw-r--r--icon.svg.import37
-rw-r--r--logo.krabin0 -> 39375 bytes
-rw-r--r--logo.kra~bin0 -> 39301 bytes
-rw-r--r--logo.pngbin0 -> 1503 bytes
-rw-r--r--logo.png.import34
-rw-r--r--map/assets/door.wavbin0 -> 319744 bytes
-rw-r--r--map/assets/door.wav.import24
-rw-r--r--map/assets/tileset.krabin0 -> 50218 bytes
-rw-r--r--map/assets/tileset.kra~bin0 -> 50152 bytes
-rw-r--r--map/assets/tileset.pngbin0 -> 7290 bytes
-rw-r--r--map/assets/tileset.png.import34
-rw-r--r--map/assets/tileset.png~bin0 -> 7290 bytes
-rw-r--r--map/camera.gd22
-rw-r--r--map/camera.gd.uid1
-rw-r--r--map/camera.tscn7
-rw-r--r--map/map.gd27
-rw-r--r--map/map.gd.uid1
-rw-r--r--map/objects/door.gd15
-rw-r--r--map/objects/door.gd.uid1
-rw-r--r--map/objects/door.tscn25
-rw-r--r--map/objects/ledge.gd46
-rw-r--r--map/objects/ledge.gd.uid1
-rw-r--r--map/objects/ledge.tscn47
-rw-r--r--map/objects/out_door.tscn21
-rw-r--r--map/objects/stairs.gd11
-rw-r--r--map/objects/stairs.gd.uid1
-rw-r--r--map/objects/stairs.tscn23
-rw-r--r--map/route_01/route_01.gd1
-rw-r--r--map/route_01/route_01.gd.uid1
-rw-r--r--map/route_01/route_01.tscn58
-rw-r--r--map/tile_set.tres67
-rw-r--r--map/town_01/indoor_01.gd5
-rw-r--r--map/town_01/indoor_01.gd.uid1
-rw-r--r--map/town_01/indoor_01.tscn46
-rw-r--r--map/town_01/indoor_01_01.gd1
-rw-r--r--map/town_01/indoor_01_01.gd.uid1
-rw-r--r--map/town_01/indoor_01_01.tscn29
-rw-r--r--map/town_01/town_01.gd9
-rw-r--r--map/town_01/town_01.gd.uid1
-rw-r--r--map/town_01/town_01.tscn45
-rw-r--r--player/assets/player-portait.krabin0 -> 35136 bytes
-rw-r--r--player/assets/player-portait.kra~bin0 -> 35051 bytes
-rw-r--r--player/assets/player-portait.pngbin0 -> 1139 bytes
-rw-r--r--player/assets/player-portait.png.import34
-rw-r--r--player/assets/sprites.krabin0 -> 52323 bytes
-rw-r--r--player/assets/sprites.kra~bin0 -> 39750 bytes
-rw-r--r--player/assets/sprites.pngbin0 -> 5690 bytes
-rw-r--r--player/assets/sprites.png.import34
-rw-r--r--player/assets/sprites.png~bin0 -> 5446 bytes
-rw-r--r--player/player.gd41
-rw-r--r--player/player.gd.uid1
-rw-r--r--player/player.tscn241
-rw-r--r--player/player_state.gd12
-rw-r--r--player/player_state.gd.uid1
-rw-r--r--player/state_idle.gd30
-rw-r--r--player/state_idle.gd.uid1
-rw-r--r--player/state_moving.gd52
-rw-r--r--player/state_moving.gd.uid1
-rw-r--r--project.godot47
-rw-r--r--sound.gd3
-rw-r--r--sound.gd.uid1
-rw-r--r--start.gd14
-rw-r--r--start.gd.uid1
-rw-r--r--start.tscn64
-rwxr-xr-xui/assets/Minimal3x5.ttfbin0 -> 10612 bytes
-rw-r--r--ui/assets/Minimal3x5.ttf.import35
-rwxr-xr-xui/assets/Minimal5x5Monospaced.ttfbin0 -> 10036 bytes
-rw-r--r--ui/assets/Minimal5x5Monospaced.ttf.import35
-rwxr-xr-xui/assets/Minimal5x7.ttfbin0 -> 14584 bytes
-rw-r--r--ui/assets/Minimal5x7.ttf.import35
-rw-r--r--ui/assets/theme.tres8
-rw-r--r--world.gd72
-rw-r--r--world.gd.uid1
-rw-r--r--world.tscn15
300 files changed, 5865 insertions, 0 deletions
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..f28239b
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,4 @@
+root = true
+
+[*]
+charset = utf-8
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..8ad74f7
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,2 @@
+# Normalize EOL for all files that Git considers text files.
+* text=auto eol=lf
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..0af181c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+# Godot 4+ specific ignores
+.godot/
+/android/
diff --git a/Game.tscn b/Game.tscn
new file mode 100644
index 0000000..944de12
--- /dev/null
+++ b/Game.tscn
@@ -0,0 +1,39 @@
+[gd_scene load_steps=2 format=3 uid="uid://cff738hvl8rk4"]
+
+[ext_resource type="Script" uid="uid://b86pnr72bs0t6" path="res://game.gd" id="1_wbfu4"]
+
+[node name="Game" type="Node2D"]
+process_mode = 3
+script = ExtResource("1_wbfu4")
+
+[node name="Background" type="CanvasLayer" parent="."]
+layer = -1
+
+[node name="Outdoor" type="ColorRect" parent="Background"]
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+color = Color(0.964706, 0.964706, 0.964706, 1)
+
+[node name="Indoor" type="ColorRect" parent="Background"]
+visible = false
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+color = Color(0.0666667, 0.0666667, 0.0666667, 1)
+
+[node name="Fade" type="CanvasLayer" parent="."]
+layer = 2
+visible = false
+
+[node name="ColorRect" type="ColorRect" parent="Fade"]
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+color = Color(0.0666667, 0.0666667, 0.0666667, 1)
diff --git a/Readme.md b/Readme.md
new file mode 100644
index 0000000..d5d9d94
--- /dev/null
+++ b/Readme.md
@@ -0,0 +1,2 @@
+https://coffeevalenbat.itch.io/sweet-sounds-sfx-pack
+https://leohpaz.itch.io/minifantasy-dungeon-sfx-pack
diff --git a/Readme.md.uid b/Readme.md.uid
new file mode 100644
index 0000000..c506e71
--- /dev/null
+++ b/Readme.md.uid
@@ -0,0 +1 @@
+uid://dgvg7cbj4v83l
diff --git a/Sound.tscn b/Sound.tscn
new file mode 100644
index 0000000..0618e17
--- /dev/null
+++ b/Sound.tscn
@@ -0,0 +1,12 @@
+[gd_scene load_steps=3 format=3 uid="uid://cb0axh0kbd38i"]
+
+[ext_resource type="Script" uid="uid://c8av4m5dj5x68" path="res://sound.gd" id="1_wvsce"]
+[ext_resource type="AudioStream" uid="uid://ubexb48lox15" path="res://map/assets/door.wav" id="2_npid4"]
+
+[node name="Sound" type="Node"]
+process_mode = 3
+script = ExtResource("1_wvsce")
+
+[node name="Door" type="AudioStreamPlayer" parent="."]
+stream = ExtResource("2_npid4")
+volume_db = -5.0
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/AiHayasaka C.png b/addons/YouCanDoIt/Images/Girls/Chill/AiHayasaka C.png
new file mode 100644
index 0000000..d3492c5
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/AiHayasaka C.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/AiHayasaka C.png.import b/addons/YouCanDoIt/Images/Girls/Chill/AiHayasaka C.png.import
new file mode 100644
index 0000000..992a31a
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/AiHayasaka C.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ghklwmcajixt"
+path.s3tc="res://.godot/imported/AiHayasaka C.png-cb04372dbe90b6f95c1fc8441c383b42.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Chill/AiHayasaka C.png"
+dest_files=["res://.godot/imported/AiHayasaka C.png-cb04372dbe90b6f95c1fc8441c383b42.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/ArifuretaYue Math.png b/addons/YouCanDoIt/Images/Girls/Chill/ArifuretaYue Math.png
new file mode 100644
index 0000000..f4b408e
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/ArifuretaYue Math.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/ArifuretaYue Math.png.import b/addons/YouCanDoIt/Images/Girls/Chill/ArifuretaYue Math.png.import
new file mode 100644
index 0000000..a86a510
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/ArifuretaYue Math.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://4mulsylissvx"
+path.s3tc="res://.godot/imported/ArifuretaYue Math.png-8ecbe723373d7d5124b58dae47eb2258.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Chill/ArifuretaYue Math.png"
+dest_files=["res://.godot/imported/ArifuretaYue Math.png-8ecbe723373d7d5124b58dae47eb2258.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/ChisakiTapris C#.png b/addons/YouCanDoIt/Images/Girls/Chill/ChisakiTapris C#.png
new file mode 100644
index 0000000..d42add7
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/ChisakiTapris C#.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/ChisakiTapris C#.png.import b/addons/YouCanDoIt/Images/Girls/Chill/ChisakiTapris C#.png.import
new file mode 100644
index 0000000..39d5dcf
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/ChisakiTapris C#.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c6h3fxovuahhp"
+path.s3tc="res://.godot/imported/ChisakiTapris C#.png-255b3e24fcd18c9876c00299000576b9.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Chill/ChisakiTapris C#.png"
+dest_files=["res://.godot/imported/ChisakiTapris C#.png-255b3e24fcd18c9876c00299000576b9.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/ChitandaEru Java.png b/addons/YouCanDoIt/Images/Girls/Chill/ChitandaEru Java.png
new file mode 100644
index 0000000..d886c9d
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/ChitandaEru Java.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/ChitandaEru Java.png.import b/addons/YouCanDoIt/Images/Girls/Chill/ChitandaEru Java.png.import
new file mode 100644
index 0000000..a11fe4c
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/ChitandaEru Java.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://4vrth3h0m45f"
+path.s3tc="res://.godot/imported/ChitandaEru Java.png-4cef8e0851b917fe5cd1f3e63e5f3212.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Chill/ChitandaEru Java.png"
+dest_files=["res://.godot/imported/ChitandaEru Java.png-4cef8e0851b917fe5cd1f3e63e5f3212.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/Emilia Python.png b/addons/YouCanDoIt/Images/Girls/Chill/Emilia Python.png
new file mode 100644
index 0000000..ed3610c
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/Emilia Python.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/Emilia Python.png.import b/addons/YouCanDoIt/Images/Girls/Chill/Emilia Python.png.import
new file mode 100644
index 0000000..fdf0c15
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/Emilia Python.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://busswhimmc6cx"
+path.s3tc="res://.godot/imported/Emilia Python.png-df28bc849beee7b2aba9ffef47025486.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Chill/Emilia Python.png"
+dest_files=["res://.godot/imported/Emilia Python.png-df28bc849beee7b2aba9ffef47025486.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/Frieren Go.png b/addons/YouCanDoIt/Images/Girls/Chill/Frieren Go.png
new file mode 100644
index 0000000..e896a7a
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/Frieren Go.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/Frieren Go.png.import b/addons/YouCanDoIt/Images/Girls/Chill/Frieren Go.png.import
new file mode 100644
index 0000000..8138b7a
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/Frieren Go.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://duufxfbb54sjs"
+path.s3tc="res://.godot/imported/Frieren Go.png-e0446cb90a8358945647f7d9ef1de488.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Chill/Frieren Go.png"
+dest_files=["res://.godot/imported/Frieren Go.png-e0446cb90a8358945647f7d9ef1de488.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/Frieren Rust 2.png b/addons/YouCanDoIt/Images/Girls/Chill/Frieren Rust 2.png
new file mode 100644
index 0000000..89748d2
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/Frieren Rust 2.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/Frieren Rust 2.png.import b/addons/YouCanDoIt/Images/Girls/Chill/Frieren Rust 2.png.import
new file mode 100644
index 0000000..b7f7824
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/Frieren Rust 2.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bfemikasjimu4"
+path.s3tc="res://.godot/imported/Frieren Rust 2.png-7989d5ab508d3c4095eccae6fba262e6.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Chill/Frieren Rust 2.png"
+dest_files=["res://.godot/imported/Frieren Rust 2.png-7989d5ab508d3c4095eccae6fba262e6.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/Hibiki GDScript.png b/addons/YouCanDoIt/Images/Girls/Chill/Hibiki GDScript.png
new file mode 100644
index 0000000..d42ff80
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/Hibiki GDScript.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/Hibiki GDScript.png.import b/addons/YouCanDoIt/Images/Girls/Chill/Hibiki GDScript.png.import
new file mode 100644
index 0000000..ddd1078
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/Hibiki GDScript.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://co0i1qqc3hkcf"
+path.s3tc="res://.godot/imported/Hibiki GDScript.png-5acb727c8fb8291478ab1647586b34c6.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Chill/Hibiki GDScript.png"
+dest_files=["res://.godot/imported/Hibiki GDScript.png-5acb727c8fb8291478ab1647586b34c6.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/HimeArikawa Coding.png b/addons/YouCanDoIt/Images/Girls/Chill/HimeArikawa Coding.png
new file mode 100644
index 0000000..c457b92
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/HimeArikawa Coding.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/HimeArikawa Coding.png.import b/addons/YouCanDoIt/Images/Girls/Chill/HimeArikawa Coding.png.import
new file mode 100644
index 0000000..7d25d36
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/HimeArikawa Coding.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bp7s1kpnx2f4w"
+path.s3tc="res://.godot/imported/HimeArikawa Coding.png-dc0efcad399ba5b5b7ec0073ab84f54b.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Chill/HimeArikawa Coding.png"
+dest_files=["res://.godot/imported/HimeArikawa Coding.png-dc0efcad399ba5b5b7ec0073ab84f54b.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/IwakuraLain Perl.png b/addons/YouCanDoIt/Images/Girls/Chill/IwakuraLain Perl.png
new file mode 100644
index 0000000..6c6fe8b
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/IwakuraLain Perl.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/IwakuraLain Perl.png.import b/addons/YouCanDoIt/Images/Girls/Chill/IwakuraLain Perl.png.import
new file mode 100644
index 0000000..99574c8
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/IwakuraLain Perl.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://0l57bpha2sdo"
+path.s3tc="res://.godot/imported/IwakuraLain Perl.png-1058edb7fea2fe7cf63a4d635a2a0867.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Chill/IwakuraLain Perl.png"
+dest_files=["res://.godot/imported/IwakuraLain Perl.png-1058edb7fea2fe7cf63a4d635a2a0867.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/KurisuMakise C++.png b/addons/YouCanDoIt/Images/Girls/Chill/KurisuMakise C++.png
new file mode 100644
index 0000000..1d26696
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/KurisuMakise C++.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/KurisuMakise C++.png.import b/addons/YouCanDoIt/Images/Girls/Chill/KurisuMakise C++.png.import
new file mode 100644
index 0000000..1b0e15a
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/KurisuMakise C++.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://37s45vrc3cgg"
+path.s3tc="res://.godot/imported/KurisuMakise C++.png-025af22bc29f05116b0e2c7431248dc2.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Chill/KurisuMakise C++.png"
+dest_files=["res://.godot/imported/KurisuMakise C++.png-025af22bc29f05116b0e2c7431248dc2.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/MaiSakurajima C++.png b/addons/YouCanDoIt/Images/Girls/Chill/MaiSakurajima C++.png
new file mode 100644
index 0000000..b0d2325
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/MaiSakurajima C++.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/MaiSakurajima C++.png.import b/addons/YouCanDoIt/Images/Girls/Chill/MaiSakurajima C++.png.import
new file mode 100644
index 0000000..6332f92
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/MaiSakurajima C++.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://jm18lw6jtjvl"
+path.s3tc="res://.godot/imported/MaiSakurajima C++.png-c247ae3e7807a69be033888fa0f80ff6.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Chill/MaiSakurajima C++.png"
+dest_files=["res://.godot/imported/MaiSakurajima C++.png-c247ae3e7807a69be033888fa0f80ff6.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/MaiSakurajima Rust.png b/addons/YouCanDoIt/Images/Girls/Chill/MaiSakurajima Rust.png
new file mode 100644
index 0000000..854a61a
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/MaiSakurajima Rust.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/MaiSakurajima Rust.png.import b/addons/YouCanDoIt/Images/Girls/Chill/MaiSakurajima Rust.png.import
new file mode 100644
index 0000000..21050de
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/MaiSakurajima Rust.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b8lv6lpey0rvg"
+path.s3tc="res://.godot/imported/MaiSakurajima Rust.png-ff96f6a4ca0cb30e7031c65885fe3860.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Chill/MaiSakurajima Rust.png"
+dest_files=["res://.godot/imported/MaiSakurajima Rust.png-ff96f6a4ca0cb30e7031c65885fe3860.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/Maple SICP.png b/addons/YouCanDoIt/Images/Girls/Chill/Maple SICP.png
new file mode 100644
index 0000000..ffe0120
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/Maple SICP.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/Maple SICP.png.import b/addons/YouCanDoIt/Images/Girls/Chill/Maple SICP.png.import
new file mode 100644
index 0000000..a9c2b7f
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/Maple SICP.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dtp3etoman8w4"
+path.s3tc="res://.godot/imported/Maple SICP.png-cde5e0fdee66c484457a9e301ab0d1c1.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Chill/Maple SICP.png"
+dest_files=["res://.godot/imported/Maple SICP.png-cde5e0fdee66c484457a9e301ab0d1c1.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/MikoYotsuya Architecture.png b/addons/YouCanDoIt/Images/Girls/Chill/MikoYotsuya Architecture.png
new file mode 100644
index 0000000..e4520f9
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/MikoYotsuya Architecture.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/MikoYotsuya Architecture.png.import b/addons/YouCanDoIt/Images/Girls/Chill/MikoYotsuya Architecture.png.import
new file mode 100644
index 0000000..ad46cff
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/MikoYotsuya Architecture.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bxaod8x6wx011"
+path.s3tc="res://.godot/imported/MikoYotsuya Architecture.png-9d31fb78124d2df90f260ce0f179fb12.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Chill/MikoYotsuya Architecture.png"
+dest_files=["res://.godot/imported/MikoYotsuya Architecture.png-9d31fb78124d2df90f260ce0f179fb12.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/NagatoYuki Elm.png b/addons/YouCanDoIt/Images/Girls/Chill/NagatoYuki Elm.png
new file mode 100644
index 0000000..afcdecf
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/NagatoYuki Elm.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/NagatoYuki Elm.png.import b/addons/YouCanDoIt/Images/Girls/Chill/NagatoYuki Elm.png.import
new file mode 100644
index 0000000..cc6bb90
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/NagatoYuki Elm.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://jcosjdlcnyyr"
+path.s3tc="res://.godot/imported/NagatoYuki Elm.png-00e8b4b29716ffba789a001c5503b83a.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Chill/NagatoYuki Elm.png"
+dest_files=["res://.godot/imported/NagatoYuki Elm.png-00e8b4b29716ffba789a001c5503b83a.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/NinymRalei Compilers.png b/addons/YouCanDoIt/Images/Girls/Chill/NinymRalei Compilers.png
new file mode 100644
index 0000000..7575276
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/NinymRalei Compilers.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/NinymRalei Compilers.png.import b/addons/YouCanDoIt/Images/Girls/Chill/NinymRalei Compilers.png.import
new file mode 100644
index 0000000..351f84f
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/NinymRalei Compilers.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cg27orpwo3o8n"
+path.s3tc="res://.godot/imported/NinymRalei Compilers.png-473544480e715b24f6812dafb83d50b6.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Chill/NinymRalei Compilers.png"
+dest_files=["res://.godot/imported/NinymRalei Compilers.png-473544480e715b24f6812dafb83d50b6.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/SaberAlter Ruby.png b/addons/YouCanDoIt/Images/Girls/Chill/SaberAlter Ruby.png
new file mode 100644
index 0000000..6b59291
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/SaberAlter Ruby.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/SaberAlter Ruby.png.import b/addons/YouCanDoIt/Images/Girls/Chill/SaberAlter Ruby.png.import
new file mode 100644
index 0000000..22509e3
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/SaberAlter Ruby.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://504y6evm3lli"
+path.s3tc="res://.godot/imported/SaberAlter Ruby.png-c3b9b994eed330841abdca1c6290378a.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Chill/SaberAlter Ruby.png"
+dest_files=["res://.godot/imported/SaberAlter Ruby.png-c3b9b994eed330841abdca1c6290378a.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/Toujou APL.png b/addons/YouCanDoIt/Images/Girls/Chill/Toujou APL.png
new file mode 100644
index 0000000..33cd34d
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/Toujou APL.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/Toujou APL.png.import b/addons/YouCanDoIt/Images/Girls/Chill/Toujou APL.png.import
new file mode 100644
index 0000000..25005f1
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/Toujou APL.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://gofk32nc8ufd"
+path.s3tc="res://.godot/imported/Toujou APL.png-0accf5aa942095ae32f88d531c32ae46.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Chill/Toujou APL.png"
+dest_files=["res://.godot/imported/Toujou APL.png-0accf5aa942095ae32f88d531c32ae46.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/TsukasaYuzaki Algorithms.png b/addons/YouCanDoIt/Images/Girls/Chill/TsukasaYuzaki Algorithms.png
new file mode 100644
index 0000000..4002c22
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/TsukasaYuzaki Algorithms.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/TsukasaYuzaki Algorithms.png.import b/addons/YouCanDoIt/Images/Girls/Chill/TsukasaYuzaki Algorithms.png.import
new file mode 100644
index 0000000..9eef45d
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/TsukasaYuzaki Algorithms.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://67ijwivcn8xi"
+path.s3tc="res://.godot/imported/TsukasaYuzaki Algorithms.png-d36e7b5811a39bb542608c315f8a4cc8.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Chill/TsukasaYuzaki Algorithms.png"
+dest_files=["res://.godot/imported/TsukasaYuzaki Algorithms.png-d36e7b5811a39bb542608c315f8a4cc8.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/TsukukakushiTsukiko C.png b/addons/YouCanDoIt/Images/Girls/Chill/TsukukakushiTsukiko C.png
new file mode 100644
index 0000000..22a679c
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/TsukukakushiTsukiko C.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/TsukukakushiTsukiko C.png.import b/addons/YouCanDoIt/Images/Girls/Chill/TsukukakushiTsukiko C.png.import
new file mode 100644
index 0000000..765d41c
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/TsukukakushiTsukiko C.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b66uvknjtjv2p"
+path.s3tc="res://.godot/imported/TsukukakushiTsukiko C.png-6664364adec6162d4e91f4651061d7e0.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Chill/TsukukakushiTsukiko C.png"
+dest_files=["res://.godot/imported/TsukukakushiTsukiko C.png-6664364adec6162d4e91f4651061d7e0.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/YotsubaNakano DataScience.png b/addons/YouCanDoIt/Images/Girls/Chill/YotsubaNakano DataScience.png
new file mode 100644
index 0000000..5d0d5bd
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/YotsubaNakano DataScience.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/YotsubaNakano DataScience.png.import b/addons/YouCanDoIt/Images/Girls/Chill/YotsubaNakano DataScience.png.import
new file mode 100644
index 0000000..613d1d6
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/YotsubaNakano DataScience.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b8gyihey36fqb"
+path.s3tc="res://.godot/imported/YotsubaNakano DataScience.png-634e2fb074d659e406c56516d554c397.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Chill/YotsubaNakano DataScience.png"
+dest_files=["res://.godot/imported/YotsubaNakano DataScience.png-634e2fb074d659e406c56516d554c397.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/YuniShingyouji Kotlin.png b/addons/YouCanDoIt/Images/Girls/Chill/YuniShingyouji Kotlin.png
new file mode 100644
index 0000000..d8e43a0
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/YuniShingyouji Kotlin.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Chill/YuniShingyouji Kotlin.png.import b/addons/YouCanDoIt/Images/Girls/Chill/YuniShingyouji Kotlin.png.import
new file mode 100644
index 0000000..36c4fd4
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Chill/YuniShingyouji Kotlin.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d012kqkfmq7dd"
+path.s3tc="res://.godot/imported/YuniShingyouji Kotlin.png-193050a5151279f1013e35dc354d15c4.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Chill/YuniShingyouji Kotlin.png"
+dest_files=["res://.godot/imported/YuniShingyouji Kotlin.png-193050a5151279f1013e35dc354d15c4.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/AbikoSamejima C.png b/addons/YouCanDoIt/Images/Girls/Mean/AbikoSamejima C.png
new file mode 100644
index 0000000..12925b6
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/AbikoSamejima C.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/AbikoSamejima C.png.import b/addons/YouCanDoIt/Images/Girls/Mean/AbikoSamejima C.png.import
new file mode 100644
index 0000000..ca9f5bb
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/AbikoSamejima C.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dskxm6kg8kf3q"
+path.s3tc="res://.godot/imported/AbikoSamejima C.png-46042417e1da6d0f168ac6f99a906a33.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/AbikoSamejima C.png"
+dest_files=["res://.godot/imported/AbikoSamejima C.png-46042417e1da6d0f168ac6f99a906a33.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/Alya Go.png b/addons/YouCanDoIt/Images/Girls/Mean/Alya Go.png
new file mode 100644
index 0000000..6fcdb24
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/Alya Go.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/Alya Go.png.import b/addons/YouCanDoIt/Images/Girls/Mean/Alya Go.png.import
new file mode 100644
index 0000000..41c6b42
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/Alya Go.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c8my816iojrvn"
+path.s3tc="res://.godot/imported/Alya Go.png-245a597a858e1abcb2ee47b7dce64607.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/Alya Go.png"
+dest_files=["res://.godot/imported/Alya Go.png-245a597a858e1abcb2ee47b7dce64607.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/Alya SQL.png b/addons/YouCanDoIt/Images/Girls/Mean/Alya SQL.png
new file mode 100644
index 0000000..256bfde
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/Alya SQL.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/Alya SQL.png.import b/addons/YouCanDoIt/Images/Girls/Mean/Alya SQL.png.import
new file mode 100644
index 0000000..4ac0935
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/Alya SQL.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://darro1w4k0cbo"
+path.s3tc="res://.godot/imported/Alya SQL.png-e7a9657f7c17284a54d0560262067ee4.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/Alya SQL.png"
+dest_files=["res://.godot/imported/Alya SQL.png-e7a9657f7c17284a54d0560262067ee4.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/AsunaYuuki Windows7.png b/addons/YouCanDoIt/Images/Girls/Mean/AsunaYuuki Windows7.png
new file mode 100644
index 0000000..8685c48
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/AsunaYuuki Windows7.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/AsunaYuuki Windows7.png.import b/addons/YouCanDoIt/Images/Girls/Mean/AsunaYuuki Windows7.png.import
new file mode 100644
index 0000000..52e7905
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/AsunaYuuki Windows7.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c3twsnepuqxqr"
+path.s3tc="res://.godot/imported/AsunaYuuki Windows7.png-9add782c3e912fc65612a87654751e2f.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/AsunaYuuki Windows7.png"
+dest_files=["res://.godot/imported/AsunaYuuki Windows7.png-9add782c3e912fc65612a87654751e2f.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/Beatrice C.png b/addons/YouCanDoIt/Images/Girls/Mean/Beatrice C.png
new file mode 100644
index 0000000..df9a26a
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/Beatrice C.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/Beatrice C.png.import b/addons/YouCanDoIt/Images/Girls/Mean/Beatrice C.png.import
new file mode 100644
index 0000000..098b236
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/Beatrice C.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://caxfj86iiwrrs"
+path.s3tc="res://.godot/imported/Beatrice C.png-8d7b2ab0e322ed810dd75bb16f93829e.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/Beatrice C.png"
+dest_files=["res://.godot/imported/Beatrice C.png-8d7b2ab0e322ed810dd75bb16f93829e.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/Beatrice TypeScript.png b/addons/YouCanDoIt/Images/Girls/Mean/Beatrice TypeScript.png
new file mode 100644
index 0000000..e2fabf8
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/Beatrice TypeScript.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/Beatrice TypeScript.png.import b/addons/YouCanDoIt/Images/Girls/Mean/Beatrice TypeScript.png.import
new file mode 100644
index 0000000..828ba35
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/Beatrice TypeScript.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ccsw3bpnspmh7"
+path.s3tc="res://.godot/imported/Beatrice TypeScript.png-1f169cc425ae3283c568ce1a6a595f47.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/Beatrice TypeScript.png"
+dest_files=["res://.godot/imported/Beatrice TypeScript.png-1f169cc425ae3283c568ce1a6a595f47.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/Emilia Orchestrator.png b/addons/YouCanDoIt/Images/Girls/Mean/Emilia Orchestrator.png
new file mode 100644
index 0000000..51b39c2
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/Emilia Orchestrator.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/Emilia Orchestrator.png.import b/addons/YouCanDoIt/Images/Girls/Mean/Emilia Orchestrator.png.import
new file mode 100644
index 0000000..b41c98d
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/Emilia Orchestrator.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://kayfw5kholgp"
+path.s3tc="res://.godot/imported/Emilia Orchestrator.png-b20d892ad174452be0d301bc6c05f396.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/Emilia Orchestrator.png"
+dest_files=["res://.godot/imported/Emilia Orchestrator.png-b20d892ad174452be0d301bc6c05f396.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/Frieren Rust.png b/addons/YouCanDoIt/Images/Girls/Mean/Frieren Rust.png
new file mode 100644
index 0000000..4b229a4
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/Frieren Rust.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/Frieren Rust.png.import b/addons/YouCanDoIt/Images/Girls/Mean/Frieren Rust.png.import
new file mode 100644
index 0000000..ecd806c
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/Frieren Rust.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dhk81f2by2tly"
+path.s3tc="res://.godot/imported/Frieren Rust.png-e9940e73b13f5112c2ae09cd68ddc656.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/Frieren Rust.png"
+dest_files=["res://.godot/imported/Frieren Rust.png-e9940e73b13f5112c2ae09cd68ddc656.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/HimawariFurutani SQL.png b/addons/YouCanDoIt/Images/Girls/Mean/HimawariFurutani SQL.png
new file mode 100644
index 0000000..22ce004
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/HimawariFurutani SQL.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/HimawariFurutani SQL.png.import b/addons/YouCanDoIt/Images/Girls/Mean/HimawariFurutani SQL.png.import
new file mode 100644
index 0000000..2ad6788
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/HimawariFurutani SQL.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cr7wr58dvnd80"
+path.s3tc="res://.godot/imported/HimawariFurutani SQL.png-a01cc2b596585def9d6b75020c3f0e76.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/HimawariFurutani SQL.png"
+dest_files=["res://.godot/imported/HimawariFurutani SQL.png-a01cc2b596585def9d6b75020c3f0e76.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/IchinoseChizuru C++.png b/addons/YouCanDoIt/Images/Girls/Mean/IchinoseChizuru C++.png
new file mode 100644
index 0000000..d547af1
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/IchinoseChizuru C++.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/IchinoseChizuru C++.png.import b/addons/YouCanDoIt/Images/Girls/Mean/IchinoseChizuru C++.png.import
new file mode 100644
index 0000000..4328558
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/IchinoseChizuru C++.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dfv3bbpgx66b1"
+path.s3tc="res://.godot/imported/IchinoseChizuru C++.png-adb80ca2ab3d618746b7f8f8faef7be8.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/IchinoseChizuru C++.png"
+dest_files=["res://.godot/imported/IchinoseChizuru C++.png-adb80ca2ab3d618746b7f8f8faef7be8.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/Jashin Vulkan.png b/addons/YouCanDoIt/Images/Girls/Mean/Jashin Vulkan.png
new file mode 100644
index 0000000..5faf077
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/Jashin Vulkan.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/Jashin Vulkan.png.import b/addons/YouCanDoIt/Images/Girls/Mean/Jashin Vulkan.png.import
new file mode 100644
index 0000000..27bc6b6
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/Jashin Vulkan.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://vv60v7qkv04x"
+path.s3tc="res://.godot/imported/Jashin Vulkan.png-0b63a2e5f8779ccf2ebaea957ee9016e.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/Jashin Vulkan.png"
+dest_files=["res://.godot/imported/Jashin Vulkan.png-0b63a2e5f8779ccf2ebaea957ee9016e.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/KaguyaShinomiya Godot.png b/addons/YouCanDoIt/Images/Girls/Mean/KaguyaShinomiya Godot.png
new file mode 100644
index 0000000..160ecfa
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/KaguyaShinomiya Godot.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/KaguyaShinomiya Godot.png.import b/addons/YouCanDoIt/Images/Girls/Mean/KaguyaShinomiya Godot.png.import
new file mode 100644
index 0000000..b1dd284
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/KaguyaShinomiya Godot.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dbf58ve56e5e0"
+path.s3tc="res://.godot/imported/KaguyaShinomiya Godot.png-95dd7db0ab684a8a2ab90a27454e700e.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/KaguyaShinomiya Godot.png"
+dest_files=["res://.godot/imported/KaguyaShinomiya Godot.png-95dd7db0ab684a8a2ab90a27454e700e.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/KanaArima Angular.png b/addons/YouCanDoIt/Images/Girls/Mean/KanaArima Angular.png
new file mode 100644
index 0000000..4d65eb9
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/KanaArima Angular.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/KanaArima Angular.png.import b/addons/YouCanDoIt/Images/Girls/Mean/KanaArima Angular.png.import
new file mode 100644
index 0000000..81b78a5
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/KanaArima Angular.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bfucvsedm1byu"
+path.s3tc="res://.godot/imported/KanaArima Angular.png-62ebc619e7bc1ec5eb15cb9232facaa8.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/KanaArima Angular.png"
+dest_files=["res://.godot/imported/KanaArima Angular.png-62ebc619e7bc1ec5eb15cb9232facaa8.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/KurisuMakise Fortran.png b/addons/YouCanDoIt/Images/Girls/Mean/KurisuMakise Fortran.png
new file mode 100644
index 0000000..d95b50f
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/KurisuMakise Fortran.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/KurisuMakise Fortran.png.import b/addons/YouCanDoIt/Images/Girls/Mean/KurisuMakise Fortran.png.import
new file mode 100644
index 0000000..219bd7a
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/KurisuMakise Fortran.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c1b33utkp68s6"
+path.s3tc="res://.godot/imported/KurisuMakise Fortran.png-b7becbbbe04fccdbf2ace8f76ccc9bc6.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/KurisuMakise Fortran.png"
+dest_files=["res://.godot/imported/KurisuMakise Fortran.png-b7becbbbe04fccdbf2ace8f76ccc9bc6.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/MamiNanami C++.png b/addons/YouCanDoIt/Images/Girls/Mean/MamiNanami C++.png
new file mode 100644
index 0000000..b0903d5
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/MamiNanami C++.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/MamiNanami C++.png.import b/addons/YouCanDoIt/Images/Girls/Mean/MamiNanami C++.png.import
new file mode 100644
index 0000000..d915c53
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/MamiNanami C++.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c0u8ssokhhr1c"
+path.s3tc="res://.godot/imported/MamiNanami C++.png-26f56415f88c8559db012004818bc762.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/MamiNanami C++.png"
+dest_files=["res://.godot/imported/MamiNanami C++.png-26f56415f88c8559db012004818bc762.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/MisaAmane Algorithms.png b/addons/YouCanDoIt/Images/Girls/Mean/MisaAmane Algorithms.png
new file mode 100644
index 0000000..464d9a1
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/MisaAmane Algorithms.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/MisaAmane Algorithms.png.import b/addons/YouCanDoIt/Images/Girls/Mean/MisaAmane Algorithms.png.import
new file mode 100644
index 0000000..48df483
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/MisaAmane Algorithms.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ta2iwuf8w5x7"
+path.s3tc="res://.godot/imported/MisaAmane Algorithms.png-3442e256853370c4413979fdac5b4e6d.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/MisaAmane Algorithms.png"
+dest_files=["res://.godot/imported/MisaAmane Algorithms.png-3442e256853370c4413979fdac5b4e6d.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/MiyauchiRenge Haskell.png b/addons/YouCanDoIt/Images/Girls/Mean/MiyauchiRenge Haskell.png
new file mode 100644
index 0000000..e1496d5
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/MiyauchiRenge Haskell.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/MiyauchiRenge Haskell.png.import b/addons/YouCanDoIt/Images/Girls/Mean/MiyauchiRenge Haskell.png.import
new file mode 100644
index 0000000..9a81a53
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/MiyauchiRenge Haskell.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b3tgbj7trcruy"
+path.s3tc="res://.godot/imported/MiyauchiRenge Haskell.png-1ad6df8faa65274c52123c0e97412607.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/MiyauchiRenge Haskell.png"
+dest_files=["res://.godot/imported/MiyauchiRenge Haskell.png-1ad6df8faa65274c52123c0e97412607.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/MurakamiShiina Kotlin.png b/addons/YouCanDoIt/Images/Girls/Mean/MurakamiShiina Kotlin.png
new file mode 100644
index 0000000..6a806b3
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/MurakamiShiina Kotlin.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/MurakamiShiina Kotlin.png.import b/addons/YouCanDoIt/Images/Girls/Mean/MurakamiShiina Kotlin.png.import
new file mode 100644
index 0000000..edcdecb
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/MurakamiShiina Kotlin.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://blko5a1oqa5cg"
+path.s3tc="res://.godot/imported/MurakamiShiina Kotlin.png-cf1d35b7728279fc406377b41dee5c11.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/MurakamiShiina Kotlin.png"
+dest_files=["res://.godot/imported/MurakamiShiina Kotlin.png-cf1d35b7728279fc406377b41dee5c11.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/Ram JavaScript.png b/addons/YouCanDoIt/Images/Girls/Mean/Ram JavaScript.png
new file mode 100644
index 0000000..bddd32f
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/Ram JavaScript.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/Ram JavaScript.png.import b/addons/YouCanDoIt/Images/Girls/Mean/Ram JavaScript.png.import
new file mode 100644
index 0000000..eb625d3
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/Ram JavaScript.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://hfny64gkenf2"
+path.s3tc="res://.godot/imported/Ram JavaScript.png-8fc587c84d3ec8320e29aab6680dba8b.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/Ram JavaScript.png"
+dest_files=["res://.godot/imported/Ram JavaScript.png-8fc587c84d3ec8320e29aab6680dba8b.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/RengeMiyauchi ReCT.png b/addons/YouCanDoIt/Images/Girls/Mean/RengeMiyauchi ReCT.png
new file mode 100644
index 0000000..d96feee
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/RengeMiyauchi ReCT.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/RengeMiyauchi ReCT.png.import b/addons/YouCanDoIt/Images/Girls/Mean/RengeMiyauchi ReCT.png.import
new file mode 100644
index 0000000..1158dc4
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/RengeMiyauchi ReCT.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bf4ehmx4f3nm3"
+path.s3tc="res://.godot/imported/RengeMiyauchi ReCT.png-53f890ae9968805a085ed1d9c75cf842.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/RengeMiyauchi ReCT.png"
+dest_files=["res://.godot/imported/RengeMiyauchi ReCT.png-53f890ae9968805a085ed1d9c75cf842.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/RinTohsaka Objective-C.png b/addons/YouCanDoIt/Images/Girls/Mean/RinTohsaka Objective-C.png
new file mode 100644
index 0000000..5d848e3
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/RinTohsaka Objective-C.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/RinTohsaka Objective-C.png.import b/addons/YouCanDoIt/Images/Girls/Mean/RinTohsaka Objective-C.png.import
new file mode 100644
index 0000000..fc27bd3
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/RinTohsaka Objective-C.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cnmnm6vrjq8i3"
+path.s3tc="res://.godot/imported/RinTohsaka Objective-C.png-7e39b329f72d0d35deeb5eb7e6019671.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/RinTohsaka Objective-C.png"
+dest_files=["res://.godot/imported/RinTohsaka Objective-C.png-7e39b329f72d0d35deeb5eb7e6019671.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/SakuraChiyo SICP.png b/addons/YouCanDoIt/Images/Girls/Mean/SakuraChiyo SICP.png
new file mode 100644
index 0000000..ec65d18
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/SakuraChiyo SICP.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/SakuraChiyo SICP.png.import b/addons/YouCanDoIt/Images/Girls/Mean/SakuraChiyo SICP.png.import
new file mode 100644
index 0000000..02af5f2
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/SakuraChiyo SICP.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cjjk2h8rhuqxl"
+path.s3tc="res://.godot/imported/SakuraChiyo SICP.png-73673457d58e90664879c051280da844.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/SakuraChiyo SICP.png"
+dest_files=["res://.godot/imported/SakuraChiyo SICP.png-73673457d58e90664879c051280da844.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/ShimaRin GraphTheory.png b/addons/YouCanDoIt/Images/Girls/Mean/ShimaRin GraphTheory.png
new file mode 100644
index 0000000..2b0d82a
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/ShimaRin GraphTheory.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/ShimaRin GraphTheory.png.import b/addons/YouCanDoIt/Images/Girls/Mean/ShimaRin GraphTheory.png.import
new file mode 100644
index 0000000..651cc4c
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/ShimaRin GraphTheory.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dcqqcphmcchym"
+path.s3tc="res://.godot/imported/ShimaRin GraphTheory.png-226864aeefddbe596cd3fadff6c56794.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/ShimaRin GraphTheory.png"
+dest_files=["res://.godot/imported/ShimaRin GraphTheory.png-226864aeefddbe596cd3fadff6c56794.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/Shiro C++.png b/addons/YouCanDoIt/Images/Girls/Mean/Shiro C++.png
new file mode 100644
index 0000000..5e4df8b
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/Shiro C++.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/Shiro C++.png.import b/addons/YouCanDoIt/Images/Girls/Mean/Shiro C++.png.import
new file mode 100644
index 0000000..aa6009a
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/Shiro C++.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://uv74uvjq7qgw"
+path.s3tc="res://.godot/imported/Shiro C++.png-4ee7f953a10ec417c16d4f537c5f9075.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/Shiro C++.png"
+dest_files=["res://.godot/imported/Shiro C++.png-4ee7f953a10ec417c16d4f537c5f9075.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/Vigne Architecture.png b/addons/YouCanDoIt/Images/Girls/Mean/Vigne Architecture.png
new file mode 100644
index 0000000..4648e7c
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/Vigne Architecture.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/Vigne Architecture.png.import b/addons/YouCanDoIt/Images/Girls/Mean/Vigne Architecture.png.import
new file mode 100644
index 0000000..f5791d5
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/Vigne Architecture.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dcsas1ysk00v0"
+path.s3tc="res://.godot/imported/Vigne Architecture.png-795cf0f1f2ce49f89d0ae8ab0d91c7ff.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/Vigne Architecture.png"
+dest_files=["res://.godot/imported/Vigne Architecture.png-795cf0f1f2ce49f89d0ae8ab0d91c7ff.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/YuniShingyouji Python.png b/addons/YouCanDoIt/Images/Girls/Mean/YuniShingyouji Python.png
new file mode 100644
index 0000000..a9f9e7e
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/YuniShingyouji Python.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Mean/YuniShingyouji Python.png.import b/addons/YouCanDoIt/Images/Girls/Mean/YuniShingyouji Python.png.import
new file mode 100644
index 0000000..25d81ed
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Mean/YuniShingyouji Python.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c3kg8ocrj64l5"
+path.s3tc="res://.godot/imported/YuniShingyouji Python.png-426df6601034feceeea51328369b78d7.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Mean/YuniShingyouji Python.png"
+dest_files=["res://.godot/imported/YuniShingyouji Python.png-426df6601034feceeea51328369b78d7.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Akira A++.png b/addons/YouCanDoIt/Images/Girls/Nice/Akira A++.png
new file mode 100644
index 0000000..5715013
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Akira A++.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Akira A++.png.import b/addons/YouCanDoIt/Images/Girls/Nice/Akira A++.png.import
new file mode 100644
index 0000000..5776058
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Akira A++.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://otd24bqeabkc"
+path.s3tc="res://.godot/imported/Akira A++.png-e7e73d8e668e3388b816ebb88528e4ec.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/Akira A++.png"
+dest_files=["res://.godot/imported/Akira A++.png-e7e73d8e668e3388b816ebb88528e4ec.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/AoiInuyama Kotlin.png b/addons/YouCanDoIt/Images/Girls/Nice/AoiInuyama Kotlin.png
new file mode 100644
index 0000000..743e0dc
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/AoiInuyama Kotlin.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/AoiInuyama Kotlin.png.import b/addons/YouCanDoIt/Images/Girls/Nice/AoiInuyama Kotlin.png.import
new file mode 100644
index 0000000..cc3ee9b
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/AoiInuyama Kotlin.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bfpgflkmcjdag"
+path.s3tc="res://.godot/imported/AoiInuyama Kotlin.png-e88fe82f504eb0e7617e5c53383a2b45.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/AoiInuyama Kotlin.png"
+dest_files=["res://.godot/imported/AoiInuyama Kotlin.png-e88fe82f504eb0e7617e5c53383a2b45.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/CC ML.png b/addons/YouCanDoIt/Images/Girls/Nice/CC ML.png
new file mode 100644
index 0000000..dc44ab9
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/CC ML.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/CC ML.png.import b/addons/YouCanDoIt/Images/Girls/Nice/CC ML.png.import
new file mode 100644
index 0000000..db68df0
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/CC ML.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b8eq4nomuvry5"
+path.s3tc="res://.godot/imported/CC ML.png-3d2f3a258522f0cabbd1b709c2fe8988.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/CC ML.png"
+dest_files=["res://.godot/imported/CC ML.png-3d2f3a258522f0cabbd1b709c2fe8988.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/CC Vi.png b/addons/YouCanDoIt/Images/Girls/Nice/CC Vi.png
new file mode 100644
index 0000000..59c284a
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/CC Vi.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/CC Vi.png.import b/addons/YouCanDoIt/Images/Girls/Nice/CC Vi.png.import
new file mode 100644
index 0000000..0457da5
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/CC Vi.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://hagtnneuikur"
+path.s3tc="res://.godot/imported/CC Vi.png-5359f420d92ab24e419e378fd2956dab.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/CC Vi.png"
+dest_files=["res://.godot/imported/CC Vi.png-5359f420d92ab24e419e378fd2956dab.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/ChikaFujiwara Design.png b/addons/YouCanDoIt/Images/Girls/Nice/ChikaFujiwara Design.png
new file mode 100644
index 0000000..6ca3f4f
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/ChikaFujiwara Design.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/ChikaFujiwara Design.png.import b/addons/YouCanDoIt/Images/Girls/Nice/ChikaFujiwara Design.png.import
new file mode 100644
index 0000000..3436e61
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/ChikaFujiwara Design.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://clig1wvg7tx6v"
+path.s3tc="res://.godot/imported/ChikaFujiwara Design.png-d2e95489d39f1e97d5586c21642321e1.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/ChikaFujiwara Design.png"
+dest_files=["res://.godot/imported/ChikaFujiwara Design.png-d2e95489d39f1e97d5586c21642321e1.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/ChitandaEru Go.png b/addons/YouCanDoIt/Images/Girls/Nice/ChitandaEru Go.png
new file mode 100644
index 0000000..cd1ca4f
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/ChitandaEru Go.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/ChitandaEru Go.png.import b/addons/YouCanDoIt/Images/Girls/Nice/ChitandaEru Go.png.import
new file mode 100644
index 0000000..0bbab2a
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/ChitandaEru Go.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bnvpfvuwkv06t"
+path.s3tc="res://.godot/imported/ChitandaEru Go.png-d8bde9db3f1bdc8d6d900e6ee47d7af9.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/ChitandaEru Go.png"
+dest_files=["res://.godot/imported/ChitandaEru Go.png-d8bde9db3f1bdc8d6d900e6ee47d7af9.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Darkness Perl.png b/addons/YouCanDoIt/Images/Girls/Nice/Darkness Perl.png
new file mode 100644
index 0000000..5d1b923
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Darkness Perl.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Darkness Perl.png.import b/addons/YouCanDoIt/Images/Girls/Nice/Darkness Perl.png.import
new file mode 100644
index 0000000..994a5e7
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Darkness Perl.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://smvxv5eh1h2x"
+path.s3tc="res://.godot/imported/Darkness Perl.png-f8179e419e48cf6e0490f7edf0800190.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/Darkness Perl.png"
+dest_files=["res://.godot/imported/Darkness Perl.png-f8179e419e48cf6e0490f7edf0800190.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Echidna Algorithms.png b/addons/YouCanDoIt/Images/Girls/Nice/Echidna Algorithms.png
new file mode 100644
index 0000000..ace542c
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Echidna Algorithms.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Echidna Algorithms.png.import b/addons/YouCanDoIt/Images/Girls/Nice/Echidna Algorithms.png.import
new file mode 100644
index 0000000..9f98ab1
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Echidna Algorithms.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://3soy702k3lak"
+path.s3tc="res://.godot/imported/Echidna Algorithms.png-ba7bb2d319f13dea128815ba33364c6e.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/Echidna Algorithms.png"
+dest_files=["res://.godot/imported/Echidna Algorithms.png-ba7bb2d319f13dea128815ba33364c6e.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/FelixArgyle ABAP.png b/addons/YouCanDoIt/Images/Girls/Nice/FelixArgyle ABAP.png
new file mode 100644
index 0000000..3a3f9ca
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/FelixArgyle ABAP.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/FelixArgyle ABAP.png.import b/addons/YouCanDoIt/Images/Girls/Nice/FelixArgyle ABAP.png.import
new file mode 100644
index 0000000..cbec115
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/FelixArgyle ABAP.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bjf5sdyo4lq00"
+path.s3tc="res://.godot/imported/FelixArgyle ABAP.png-ff8a345e9028cb49af6ef3155f4758b8.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/FelixArgyle ABAP.png"
+dest_files=["res://.godot/imported/FelixArgyle ABAP.png-ff8a345e9028cb49af6ef3155f4758b8.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/FredericaRosenfort C++.png b/addons/YouCanDoIt/Images/Girls/Nice/FredericaRosenfort C++.png
new file mode 100644
index 0000000..1827471
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/FredericaRosenfort C++.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/FredericaRosenfort C++.png.import b/addons/YouCanDoIt/Images/Girls/Nice/FredericaRosenfort C++.png.import
new file mode 100644
index 0000000..ab63c21
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/FredericaRosenfort C++.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://5ivhbmeuln7o"
+path.s3tc="res://.godot/imported/FredericaRosenfort C++.png-4ac44c91a6662a9209268ef273eff90b.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/FredericaRosenfort C++.png"
+dest_files=["res://.godot/imported/FredericaRosenfort C++.png-4ac44c91a6662a9209268ef273eff90b.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/FujiwaraChika ML.png b/addons/YouCanDoIt/Images/Girls/Nice/FujiwaraChika ML.png
new file mode 100644
index 0000000..5b1b8dc
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/FujiwaraChika ML.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/FujiwaraChika ML.png.import b/addons/YouCanDoIt/Images/Girls/Nice/FujiwaraChika ML.png.import
new file mode 100644
index 0000000..c97669d
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/FujiwaraChika ML.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bshj3xsvrn1pc"
+path.s3tc="res://.godot/imported/FujiwaraChika ML.png-98f9f4849ac8051712e161207c2fdd89.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/FujiwaraChika ML.png"
+dest_files=["res://.godot/imported/FujiwaraChika ML.png-98f9f4849ac8051712e161207c2fdd89.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/FumamiYui F#.png b/addons/YouCanDoIt/Images/Girls/Nice/FumamiYui F#.png
new file mode 100644
index 0000000..b7f37e7
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/FumamiYui F#.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/FumamiYui F#.png.import b/addons/YouCanDoIt/Images/Girls/Nice/FumamiYui F#.png.import
new file mode 100644
index 0000000..c549c20
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/FumamiYui F#.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://byo2wb265gjrn"
+path.s3tc="res://.godot/imported/FumamiYui F#.png-fdab46cfc7ee1b45ca2e71626ef711a3.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/FumamiYui F#.png"
+dest_files=["res://.godot/imported/FumamiYui F#.png-fdab46cfc7ee1b45ca2e71626ef711a3.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/FuukaKikuchi C#.png b/addons/YouCanDoIt/Images/Girls/Nice/FuukaKikuchi C#.png
new file mode 100644
index 0000000..5b49b2a
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/FuukaKikuchi C#.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/FuukaKikuchi C#.png.import b/addons/YouCanDoIt/Images/Girls/Nice/FuukaKikuchi C#.png.import
new file mode 100644
index 0000000..ca2afd0
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/FuukaKikuchi C#.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c37xgypmdu47l"
+path.s3tc="res://.godot/imported/FuukaKikuchi C#.png-b7c517f5fa64b838772c5444d4829e63.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/FuukaKikuchi C#.png"
+dest_files=["res://.godot/imported/FuukaKikuchi C#.png-b7c517f5fa64b838772c5444d4829e63.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Gabrielalotarynska C++.png b/addons/YouCanDoIt/Images/Girls/Nice/Gabrielalotarynska C++.png
new file mode 100644
index 0000000..ad40b4a
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Gabrielalotarynska C++.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Gabrielalotarynska C++.png.import b/addons/YouCanDoIt/Images/Girls/Nice/Gabrielalotarynska C++.png.import
new file mode 100644
index 0000000..38c997f
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Gabrielalotarynska C++.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ceo55ppa5o77i"
+path.s3tc="res://.godot/imported/Gabrielalotarynska C++.png-a691c1ec9d18ece8cd15213faff35506.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/Gabrielalotarynska C++.png"
+dest_files=["res://.godot/imported/Gabrielalotarynska C++.png-a691c1ec9d18ece8cd15213faff35506.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/HakuiKoyori Modding.png b/addons/YouCanDoIt/Images/Girls/Nice/HakuiKoyori Modding.png
new file mode 100644
index 0000000..5ae0ab5
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/HakuiKoyori Modding.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/HakuiKoyori Modding.png.import b/addons/YouCanDoIt/Images/Girls/Nice/HakuiKoyori Modding.png.import
new file mode 100644
index 0000000..002c065
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/HakuiKoyori Modding.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://buy266prd41ru"
+path.s3tc="res://.godot/imported/HakuiKoyori Modding.png-b37ca86f7744b929b3003f5a862ef324.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/HakuiKoyori Modding.png"
+dest_files=["res://.godot/imported/HakuiKoyori Modding.png-b37ca86f7744b929b3003f5a862ef324.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/HanakoYamadagi SICP.png b/addons/YouCanDoIt/Images/Girls/Nice/HanakoYamadagi SICP.png
new file mode 100644
index 0000000..598c92b
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/HanakoYamadagi SICP.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/HanakoYamadagi SICP.png.import b/addons/YouCanDoIt/Images/Girls/Nice/HanakoYamadagi SICP.png.import
new file mode 100644
index 0000000..cf792d5
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/HanakoYamadagi SICP.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cwjtfjqn0pgrk"
+path.s3tc="res://.godot/imported/HanakoYamadagi SICP.png-338ad09798eee708d77e853595f62dad.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/HanakoYamadagi SICP.png"
+dest_files=["res://.godot/imported/HanakoYamadagi SICP.png-338ad09798eee708d77e853595f62dad.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/HatsuneMiku C#.png b/addons/YouCanDoIt/Images/Girls/Nice/HatsuneMiku C#.png
new file mode 100644
index 0000000..39cd429
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/HatsuneMiku C#.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/HatsuneMiku C#.png.import b/addons/YouCanDoIt/Images/Girls/Nice/HatsuneMiku C#.png.import
new file mode 100644
index 0000000..341f25f
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/HatsuneMiku C#.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://blinkpj2kx1ig"
+path.s3tc="res://.godot/imported/HatsuneMiku C#.png-436029bfb3fe732db244fca5d1ba608f.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/HatsuneMiku C#.png"
+dest_files=["res://.godot/imported/HatsuneMiku C#.png-436029bfb3fe732db244fca5d1ba608f.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/HatsuneMiku Python.png b/addons/YouCanDoIt/Images/Girls/Nice/HatsuneMiku Python.png
new file mode 100644
index 0000000..914d0b4
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/HatsuneMiku Python.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/HatsuneMiku Python.png.import b/addons/YouCanDoIt/Images/Girls/Nice/HatsuneMiku Python.png.import
new file mode 100644
index 0000000..c58f4fa
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/HatsuneMiku Python.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cdm58wyfs5iix"
+path.s3tc="res://.godot/imported/HatsuneMiku Python.png-ee12f764048a8359a90a469c7baf8dca.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/HatsuneMiku Python.png"
+dest_files=["res://.godot/imported/HatsuneMiku Python.png-ee12f764048a8359a90a469c7baf8dca.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/HitoriGotoh C++.png b/addons/YouCanDoIt/Images/Girls/Nice/HitoriGotoh C++.png
new file mode 100644
index 0000000..60b6e93
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/HitoriGotoh C++.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/HitoriGotoh C++.png.import b/addons/YouCanDoIt/Images/Girls/Nice/HitoriGotoh C++.png.import
new file mode 100644
index 0000000..66ee722
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/HitoriGotoh C++.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ix7t2umit2sm"
+path.s3tc="res://.godot/imported/HitoriGotoh C++.png-86263c2fbeb25a37c34e1f6391fd6e51.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/HitoriGotoh C++.png"
+dest_files=["res://.godot/imported/HitoriGotoh C++.png-86263c2fbeb25a37c34e1f6391fd6e51.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/HitoriGotoh PHP.png b/addons/YouCanDoIt/Images/Girls/Nice/HitoriGotoh PHP.png
new file mode 100644
index 0000000..9cc0737
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/HitoriGotoh PHP.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/HitoriGotoh PHP.png.import b/addons/YouCanDoIt/Images/Girls/Nice/HitoriGotoh PHP.png.import
new file mode 100644
index 0000000..14e9c0c
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/HitoriGotoh PHP.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cchpfmqih1pyq"
+path.s3tc="res://.godot/imported/HitoriGotoh PHP.png-3cc25ddcc257f43e0131aa11f5ee7428.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/HitoriGotoh PHP.png"
+dest_files=["res://.godot/imported/HitoriGotoh PHP.png-3cc25ddcc257f43e0131aa11f5ee7428.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/KanaArima Algorithms.png b/addons/YouCanDoIt/Images/Girls/Nice/KanaArima Algorithms.png
new file mode 100644
index 0000000..3932e7e
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/KanaArima Algorithms.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/KanaArima Algorithms.png.import b/addons/YouCanDoIt/Images/Girls/Nice/KanaArima Algorithms.png.import
new file mode 100644
index 0000000..c0cbd19
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/KanaArima Algorithms.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d7nw7avwovlc"
+path.s3tc="res://.godot/imported/KanaArima Algorithms.png-c4788747d93cb2c2455fc077ebc1f5d6.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/KanaArima Algorithms.png"
+dest_files=["res://.godot/imported/KanaArima Algorithms.png-c4788747d93cb2c2455fc077ebc1f5d6.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/KanameMadoka Vulkan.png b/addons/YouCanDoIt/Images/Girls/Nice/KanameMadoka Vulkan.png
new file mode 100644
index 0000000..ef56825
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/KanameMadoka Vulkan.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/KanameMadoka Vulkan.png.import b/addons/YouCanDoIt/Images/Girls/Nice/KanameMadoka Vulkan.png.import
new file mode 100644
index 0000000..5a2854e
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/KanameMadoka Vulkan.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cqyrmdb4lbg24"
+path.s3tc="res://.godot/imported/KanameMadoka Vulkan.png-6231348677c30912e5541e170d0f1608.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/KanameMadoka Vulkan.png"
+dest_files=["res://.godot/imported/KanameMadoka Vulkan.png-6231348677c30912e5541e170d0f1608.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/KikuchiMakoto Rust.png b/addons/YouCanDoIt/Images/Girls/Nice/KikuchiMakoto Rust.png
new file mode 100644
index 0000000..89447af
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/KikuchiMakoto Rust.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/KikuchiMakoto Rust.png.import b/addons/YouCanDoIt/Images/Girls/Nice/KikuchiMakoto Rust.png.import
new file mode 100644
index 0000000..75eab15
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/KikuchiMakoto Rust.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cc5eljwpko6vh"
+path.s3tc="res://.godot/imported/KikuchiMakoto Rust.png-ed940046c96b1a491b280a5d8a1bb215.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/KikuchiMakoto Rust.png"
+dest_files=["res://.godot/imported/KikuchiMakoto Rust.png-ed940046c96b1a491b280a5d8a1bb215.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/KuboNagisa Java.png b/addons/YouCanDoIt/Images/Girls/Nice/KuboNagisa Java.png
new file mode 100644
index 0000000..2295af6
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/KuboNagisa Java.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/KuboNagisa Java.png.import b/addons/YouCanDoIt/Images/Girls/Nice/KuboNagisa Java.png.import
new file mode 100644
index 0000000..d86014a
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/KuboNagisa Java.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cjuvyhhtnq2rl"
+path.s3tc="res://.godot/imported/KuboNagisa Java.png-3504a1d7b1f1632d95af298f82456314.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/KuboNagisa Java.png"
+dest_files=["res://.godot/imported/KuboNagisa Java.png-3504a1d7b1f1632d95af298f82456314.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/KujouKaren Haskell.png b/addons/YouCanDoIt/Images/Girls/Nice/KujouKaren Haskell.png
new file mode 100644
index 0000000..adcc25f
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/KujouKaren Haskell.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/KujouKaren Haskell.png.import b/addons/YouCanDoIt/Images/Girls/Nice/KujouKaren Haskell.png.import
new file mode 100644
index 0000000..58be0f7
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/KujouKaren Haskell.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://3eh2jacnk0i8"
+path.s3tc="res://.godot/imported/KujouKaren Haskell.png-af9da9ad87f28e5468c4d408b9ee78bf.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/KujouKaren Haskell.png"
+dest_files=["res://.godot/imported/KujouKaren Haskell.png-af9da9ad87f28e5468c4d408b9ee78bf.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/ManakaAo Algorithms.png b/addons/YouCanDoIt/Images/Girls/Nice/ManakaAo Algorithms.png
new file mode 100644
index 0000000..94fce38
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/ManakaAo Algorithms.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/ManakaAo Algorithms.png.import b/addons/YouCanDoIt/Images/Girls/Nice/ManakaAo Algorithms.png.import
new file mode 100644
index 0000000..3390af5
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/ManakaAo Algorithms.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dfiuc7rnsrb7j"
+path.s3tc="res://.godot/imported/ManakaAo Algorithms.png-c37e944f5d0431a6020f895471cb544d.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/ManakaAo Algorithms.png"
+dest_files=["res://.godot/imported/ManakaAo Algorithms.png-c37e944f5d0431a6020f895471cb544d.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/MashiroShiina Haskell.png b/addons/YouCanDoIt/Images/Girls/Nice/MashiroShiina Haskell.png
new file mode 100644
index 0000000..e1e4ef6
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/MashiroShiina Haskell.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/MashiroShiina Haskell.png.import b/addons/YouCanDoIt/Images/Girls/Nice/MashiroShiina Haskell.png.import
new file mode 100644
index 0000000..724bd83
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/MashiroShiina Haskell.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c5yniy4cp106s"
+path.s3tc="res://.godot/imported/MashiroShiina Haskell.png-a50c2827cffdd96cd8a1776e5e789633.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/MashiroShiina Haskell.png"
+dest_files=["res://.godot/imported/MashiroShiina Haskell.png-a50c2827cffdd96cd8a1776e5e789633.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Menhera DesignPatterns.png b/addons/YouCanDoIt/Images/Girls/Nice/Menhera DesignPatterns.png
new file mode 100644
index 0000000..956fa01
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Menhera DesignPatterns.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Menhera DesignPatterns.png.import b/addons/YouCanDoIt/Images/Girls/Nice/Menhera DesignPatterns.png.import
new file mode 100644
index 0000000..5054f7f
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Menhera DesignPatterns.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b075getcjxctp"
+path.s3tc="res://.godot/imported/Menhera DesignPatterns.png-1e3b36bc2e78f5d58a0e21cbe424c507.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/Menhera DesignPatterns.png"
+dest_files=["res://.godot/imported/Menhera DesignPatterns.png-1e3b36bc2e78f5d58a0e21cbe424c507.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/MonaMegistus Architecture.png b/addons/YouCanDoIt/Images/Girls/Nice/MonaMegistus Architecture.png
new file mode 100644
index 0000000..618c2af
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/MonaMegistus Architecture.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/MonaMegistus Architecture.png.import b/addons/YouCanDoIt/Images/Girls/Nice/MonaMegistus Architecture.png.import
new file mode 100644
index 0000000..37e6ab3
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/MonaMegistus Architecture.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://v4tuvr674hhr"
+path.s3tc="res://.godot/imported/MonaMegistus Architecture.png-2fb995a58a928621e66af019bc7889ce.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/MonaMegistus Architecture.png"
+dest_files=["res://.godot/imported/MonaMegistus Architecture.png-2fb995a58a928621e66af019bc7889ce.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/MonogatariShinobu JavaScript.png b/addons/YouCanDoIt/Images/Girls/Nice/MonogatariShinobu JavaScript.png
new file mode 100644
index 0000000..bdefe25
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/MonogatariShinobu JavaScript.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/MonogatariShinobu JavaScript.png.import b/addons/YouCanDoIt/Images/Girls/Nice/MonogatariShinobu JavaScript.png.import
new file mode 100644
index 0000000..2a0060c
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/MonogatariShinobu JavaScript.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://chj1wdyx6sqkj"
+path.s3tc="res://.godot/imported/MonogatariShinobu JavaScript.png-1a93a1302797b9e09cf3fdf184dec4d9.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/MonogatariShinobu JavaScript.png"
+dest_files=["res://.godot/imported/MonogatariShinobu JavaScript.png-1a93a1302797b9e09cf3fdf184dec4d9.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Najimi Programming.png b/addons/YouCanDoIt/Images/Girls/Nice/Najimi Programming.png
new file mode 100644
index 0000000..8fc3c2d
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Najimi Programming.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Najimi Programming.png.import b/addons/YouCanDoIt/Images/Girls/Nice/Najimi Programming.png.import
new file mode 100644
index 0000000..0de833b
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Najimi Programming.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d1eksri8dia7n"
+path.s3tc="res://.godot/imported/Najimi Programming.png-0135f76624b20f920c3229256dbaa7a2.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/Najimi Programming.png"
+dest_files=["res://.godot/imported/Najimi Programming.png-0135f76624b20f920c3229256dbaa7a2.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Nep&Blanc Lua.png b/addons/YouCanDoIt/Images/Girls/Nice/Nep&Blanc Lua.png
new file mode 100644
index 0000000..9653260
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Nep&Blanc Lua.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Nep&Blanc Lua.png.import b/addons/YouCanDoIt/Images/Girls/Nice/Nep&Blanc Lua.png.import
new file mode 100644
index 0000000..cb348af
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Nep&Blanc Lua.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dbb4my4r4mp78"
+path.s3tc="res://.godot/imported/Nep&Blanc Lua.png-c2efe302b766b9bb76f9f00967507286.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/Nep&Blanc Lua.png"
+dest_files=["res://.godot/imported/Nep&Blanc Lua.png-c2efe302b766b9bb76f9f00967507286.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/NinomaeInanis Rust.png b/addons/YouCanDoIt/Images/Girls/Nice/NinomaeInanis Rust.png
new file mode 100644
index 0000000..a39ac76
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/NinomaeInanis Rust.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/NinomaeInanis Rust.png.import b/addons/YouCanDoIt/Images/Girls/Nice/NinomaeInanis Rust.png.import
new file mode 100644
index 0000000..e2b1f3d
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/NinomaeInanis Rust.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dnsamq67mpc3u"
+path.s3tc="res://.godot/imported/NinomaeInanis Rust.png-dc4b18f002fa24000bf4a84a6d228f10.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/NinomaeInanis Rust.png"
+dest_files=["res://.godot/imported/NinomaeInanis Rust.png-dc4b18f002fa24000bf4a84a6d228f10.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/NishimiyaShouko MongoDB.png b/addons/YouCanDoIt/Images/Girls/Nice/NishimiyaShouko MongoDB.png
new file mode 100644
index 0000000..7ee95e5
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/NishimiyaShouko MongoDB.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/NishimiyaShouko MongoDB.png.import b/addons/YouCanDoIt/Images/Girls/Nice/NishimiyaShouko MongoDB.png.import
new file mode 100644
index 0000000..91eb0ec
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/NishimiyaShouko MongoDB.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b0cduslfwg1mj"
+path.s3tc="res://.godot/imported/NishimiyaShouko MongoDB.png-393d32e942c6e14e24faea3b119a03e7.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/NishimiyaShouko MongoDB.png"
+dest_files=["res://.godot/imported/NishimiyaShouko MongoDB.png-393d32e942c6e14e24faea3b119a03e7.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/RollRockman Programming.png b/addons/YouCanDoIt/Images/Girls/Nice/RollRockman Programming.png
new file mode 100644
index 0000000..1b9d054
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/RollRockman Programming.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/RollRockman Programming.png.import b/addons/YouCanDoIt/Images/Girls/Nice/RollRockman Programming.png.import
new file mode 100644
index 0000000..f3c30bd
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/RollRockman Programming.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://huxc4ycv1yjr"
+path.s3tc="res://.godot/imported/RollRockman Programming.png-93c4f07ba2ba70e9098a40907dd8b69a.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/RollRockman Programming.png"
+dest_files=["res://.godot/imported/RollRockman Programming.png-93c4f07ba2ba70e9098a40907dd8b69a.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Senko Rust.png b/addons/YouCanDoIt/Images/Girls/Nice/Senko Rust.png
new file mode 100644
index 0000000..596e094
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Senko Rust.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Senko Rust.png.import b/addons/YouCanDoIt/Images/Girls/Nice/Senko Rust.png.import
new file mode 100644
index 0000000..62b8076
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Senko Rust.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dfauu3asjduj"
+path.s3tc="res://.godot/imported/Senko Rust.png-46148cf9be88358497dbba280d12e38f.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/Senko Rust.png"
+dest_files=["res://.godot/imported/Senko Rust.png-46148cf9be88358497dbba280d12e38f.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Senko Scala.png b/addons/YouCanDoIt/Images/Girls/Nice/Senko Scala.png
new file mode 100644
index 0000000..e2547bc
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Senko Scala.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Senko Scala.png.import b/addons/YouCanDoIt/Images/Girls/Nice/Senko Scala.png.import
new file mode 100644
index 0000000..752fdac
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Senko Scala.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://1qcgdof2a7ar"
+path.s3tc="res://.godot/imported/Senko Scala.png-036dffc933c10b67612fa6519e19a29a.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/Senko Scala.png"
+dest_files=["res://.godot/imported/Senko Scala.png-036dffc933c10b67612fa6519e19a29a.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/ShiomiyaShiori ADA.png b/addons/YouCanDoIt/Images/Girls/Nice/ShiomiyaShiori ADA.png
new file mode 100644
index 0000000..ea98d00
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/ShiomiyaShiori ADA.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/ShiomiyaShiori ADA.png.import b/addons/YouCanDoIt/Images/Girls/Nice/ShiomiyaShiori ADA.png.import
new file mode 100644
index 0000000..5456c14
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/ShiomiyaShiori ADA.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bpe3q0rxbohsa"
+path.s3tc="res://.godot/imported/ShiomiyaShiori ADA.png-2a94141a7ea9c25d304da46016b3d3d4.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/ShiomiyaShiori ADA.png"
+dest_files=["res://.godot/imported/ShiomiyaShiori ADA.png-2a94141a7ea9c25d304da46016b3d3d4.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/ShizukaYoshimoto C.png b/addons/YouCanDoIt/Images/Girls/Nice/ShizukaYoshimoto C.png
new file mode 100644
index 0000000..8401beb
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/ShizukaYoshimoto C.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/ShizukaYoshimoto C.png.import b/addons/YouCanDoIt/Images/Girls/Nice/ShizukaYoshimoto C.png.import
new file mode 100644
index 0000000..2253548
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/ShizukaYoshimoto C.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c5kvjame2lrxs"
+path.s3tc="res://.godot/imported/ShizukaYoshimoto C.png-be202a6135835a206c8b9b5e081bb523.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/ShizukaYoshimoto C.png"
+dest_files=["res://.godot/imported/ShizukaYoshimoto C.png-be202a6135835a206c8b9b5e081bb523.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/SophiaAscart Architecture.png b/addons/YouCanDoIt/Images/Girls/Nice/SophiaAscart Architecture.png
new file mode 100644
index 0000000..b7db5a8
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/SophiaAscart Architecture.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/SophiaAscart Architecture.png.import b/addons/YouCanDoIt/Images/Girls/Nice/SophiaAscart Architecture.png.import
new file mode 100644
index 0000000..95bc0d2
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/SophiaAscart Architecture.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://caugka07pb5tk"
+path.s3tc="res://.godot/imported/SophiaAscart Architecture.png-85b655d4d6dd283ca0c7c2a32e47be7d.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/SophiaAscart Architecture.png"
+dest_files=["res://.godot/imported/SophiaAscart Architecture.png-85b655d4d6dd283ca0c7c2a32e47be7d.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/SuzukaNagami C.png b/addons/YouCanDoIt/Images/Girls/Nice/SuzukaNagami C.png
new file mode 100644
index 0000000..8fedc29
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/SuzukaNagami C.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/SuzukaNagami C.png.import b/addons/YouCanDoIt/Images/Girls/Nice/SuzukaNagami C.png.import
new file mode 100644
index 0000000..2fc6760
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/SuzukaNagami C.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://pewi8kcn2opf"
+path.s3tc="res://.godot/imported/SuzukaNagami C.png-e26e988e98dfd2851bc8ae31b3a702d2.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/SuzukaNagami C.png"
+dest_files=["res://.godot/imported/SuzukaNagami C.png-e26e988e98dfd2851bc8ae31b3a702d2.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Tohru C.png b/addons/YouCanDoIt/Images/Girls/Nice/Tohru C.png
new file mode 100644
index 0000000..1f309a2
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Tohru C.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Tohru C.png.import b/addons/YouCanDoIt/Images/Girls/Nice/Tohru C.png.import
new file mode 100644
index 0000000..ecff91e
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Tohru C.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bfbk2rvh7y8mu"
+path.s3tc="res://.godot/imported/Tohru C.png-f39d35ee0a3dd25ca9a31d76905d279e.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/Tohru C.png"
+dest_files=["res://.godot/imported/Tohru C.png-f39d35ee0a3dd25ca9a31d76905d279e.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Tohru Compilers.png b/addons/YouCanDoIt/Images/Girls/Nice/Tohru Compilers.png
new file mode 100644
index 0000000..359d5d3
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Tohru Compilers.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Tohru Compilers.png.import b/addons/YouCanDoIt/Images/Girls/Nice/Tohru Compilers.png.import
new file mode 100644
index 0000000..5e65e99
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Tohru Compilers.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://5cwqpdlmtwaw"
+path.s3tc="res://.godot/imported/Tohru Compilers.png-286b039efe200105b4aa3be6c47b9c39.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/Tohru Compilers.png"
+dest_files=["res://.godot/imported/Tohru Compilers.png-286b039efe200105b4aa3be6c47b9c39.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Unknown Java.png b/addons/YouCanDoIt/Images/Girls/Nice/Unknown Java.png
new file mode 100644
index 0000000..e3cb91e
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Unknown Java.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Unknown Java.png.import b/addons/YouCanDoIt/Images/Girls/Nice/Unknown Java.png.import
new file mode 100644
index 0000000..8341597
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Unknown Java.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://6fbdnagbgm6a"
+path.s3tc="res://.godot/imported/Unknown Java.png-fd70266c8d62729ca4a87a9063aa4282.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/Unknown Java.png"
+dest_files=["res://.godot/imported/Unknown Java.png-fd70266c8d62729ca4a87a9063aa4282.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Unknown Lisp.png b/addons/YouCanDoIt/Images/Girls/Nice/Unknown Lisp.png
new file mode 100644
index 0000000..c315268
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Unknown Lisp.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Unknown Lisp.png.import b/addons/YouCanDoIt/Images/Girls/Nice/Unknown Lisp.png.import
new file mode 100644
index 0000000..686be2b
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Unknown Lisp.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c8vnqtq2cu7g7"
+path.s3tc="res://.godot/imported/Unknown Lisp.png-6cb2c68bdeece8e8703e56e1564d8c63.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/Unknown Lisp.png"
+dest_files=["res://.godot/imported/Unknown Lisp.png-6cb2c68bdeece8e8703e56e1564d8c63.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Unknown PHP.png b/addons/YouCanDoIt/Images/Girls/Nice/Unknown PHP.png
new file mode 100644
index 0000000..34382ed
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Unknown PHP.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Unknown PHP.png.import b/addons/YouCanDoIt/Images/Girls/Nice/Unknown PHP.png.import
new file mode 100644
index 0000000..129aff6
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Unknown PHP.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ddd2wwcxyjjbr"
+path.s3tc="res://.godot/imported/Unknown PHP.png-9be7aa13003b79e93061ce546a03fc58.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/Unknown PHP.png"
+dest_files=["res://.godot/imported/Unknown PHP.png-9be7aa13003b79e93061ce546a03fc58.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/YuiHirasawa Programming.png b/addons/YouCanDoIt/Images/Girls/Nice/YuiHirasawa Programming.png
new file mode 100644
index 0000000..7ecbfa8
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/YuiHirasawa Programming.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/YuiHirasawa Programming.png.import b/addons/YouCanDoIt/Images/Girls/Nice/YuiHirasawa Programming.png.import
new file mode 100644
index 0000000..b5da6e8
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/YuiHirasawa Programming.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://drtwjdo6onds5"
+path.s3tc="res://.godot/imported/YuiHirasawa Programming.png-85e7ce53fad91f4a8b4d74e4429b3224.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/YuiHirasawa Programming.png"
+dest_files=["res://.godot/imported/YuiHirasawa Programming.png-85e7ce53fad91f4a8b4d74e4429b3224.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Yunyun C.png b/addons/YouCanDoIt/Images/Girls/Nice/Yunyun C.png
new file mode 100644
index 0000000..59f7893
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Yunyun C.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/Yunyun C.png.import b/addons/YouCanDoIt/Images/Girls/Nice/Yunyun C.png.import
new file mode 100644
index 0000000..ee7105c
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/Yunyun C.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cwfggdl5lrmrw"
+path.s3tc="res://.godot/imported/Yunyun C.png-ad1d1bb3b5521731143d201ad730e28c.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/Yunyun C.png"
+dest_files=["res://.godot/imported/Yunyun C.png-ad1d1bb3b5521731143d201ad730e28c.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/YurikoNanao Lua.png b/addons/YouCanDoIt/Images/Girls/Nice/YurikoNanao Lua.png
new file mode 100644
index 0000000..68fb10a
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/YurikoNanao Lua.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/YurikoNanao Lua.png.import b/addons/YouCanDoIt/Images/Girls/Nice/YurikoNanao Lua.png.import
new file mode 100644
index 0000000..42c80c8
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/YurikoNanao Lua.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dkt0x46v5e2e6"
+path.s3tc="res://.godot/imported/YurikoNanao Lua.png-3f53365ff651a226decdabb0a740b0a2.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/YurikoNanao Lua.png"
+dest_files=["res://.godot/imported/YurikoNanao Lua.png-3f53365ff651a226decdabb0a740b0a2.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/YuukiKonno Lua.png b/addons/YouCanDoIt/Images/Girls/Nice/YuukiKonno Lua.png
new file mode 100644
index 0000000..2fc5ded
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/YuukiKonno Lua.png
Binary files differ
diff --git a/addons/YouCanDoIt/Images/Girls/Nice/YuukiKonno Lua.png.import b/addons/YouCanDoIt/Images/Girls/Nice/YuukiKonno Lua.png.import
new file mode 100644
index 0000000..b2feffa
--- /dev/null
+++ b/addons/YouCanDoIt/Images/Girls/Nice/YuukiKonno Lua.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://brsuof2ao8tgp"
+path.s3tc="res://.godot/imported/YuukiKonno Lua.png-923d319c05cf92d5ff15ddbc5c43a195.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/Girls/Nice/YuukiKonno Lua.png"
+dest_files=["res://.godot/imported/YuukiKonno Lua.png-923d319c05cf92d5ff15ddbc5c43a195.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/addons/YouCanDoIt/Images/SettingsCog.svg b/addons/YouCanDoIt/Images/SettingsCog.svg
new file mode 100644
index 0000000..60d9c71
--- /dev/null
+++ b/addons/YouCanDoIt/Images/SettingsCog.svg
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
+<svg height="800px" width="800px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ viewBox="0 0 310.551 310.551" xml:space="preserve">
+<g>
+ <path style="fill:#A4A9AD;" d="M308.122,127.396c-0.728-4.297-4.796-7.012-9.042-6.039l-26.584,6.08
+ c-3.03-12.809-8.108-24.824-14.864-35.686l23.063-14.576c3.681-2.322,4.619-7.131,2.09-10.676c0,0-3.964-7.273-17.711-21.018
+ c-13.745-13.748-21.433-17.998-21.433-17.998c-3.554-2.521-8.35-1.564-10.665,2.125l-14.504,23.107
+ c-10.884-6.719-22.914-11.76-35.734-14.748l5.997-26.598c0.959-4.248-1.771-8.311-6.067-9.029c0,0-7.947-2.34-27.389-2.34
+ s-27.883,2.432-27.883,2.432c-4.293,0.729-7.012,4.797-6.039,9.043l6.082,26.586c-12.808,3.029-24.822,8.105-35.685,14.861
+ L77.179,29.859c-2.326-3.68-7.131-4.621-10.676-2.094c0,0-7.274,3.967-21.022,17.713C31.735,59.225,27.484,66.914,27.484,66.914
+ c-2.521,3.551-1.565,8.352,2.124,10.666l23.108,14.502c-6.719,10.885-11.759,22.914-14.748,35.734l-26.599-5.998
+ c-4.247-0.957-8.31,1.773-9.028,6.068c0,0-2.34,7.947-2.34,27.391c0,19.439,2.431,27.881,2.431,27.881
+ c0.729,4.293,4.798,7.012,9.044,6.039l26.585-6.082c3.029,12.809,8.106,24.822,14.862,35.686L29.86,233.375
+ c-3.681,2.326-4.621,7.131-2.092,10.678c0,0,3.964,7.271,17.712,21.021c13.745,13.744,21.434,17.994,21.434,17.994
+ c3.552,2.522,8.351,1.566,10.666-2.123l14.503-23.107c10.883,6.721,22.913,11.76,35.733,14.75l-5.997,26.596
+ c-0.959,4.248,1.773,8.311,6.069,9.027c0,0,7.945,2.342,27.389,2.34c19.439,0,27.881-2.43,27.881-2.43
+ c4.294-0.728,7.012-4.797,6.039-9.043l-6.082-26.584c12.809-3.029,24.824-8.108,35.686-14.861l14.575,23.059
+ c2.324,3.684,7.13,4.621,10.676,2.092c0,0,7.272-3.963,21.02-17.711c13.745-13.746,17.996-21.434,17.996-21.434
+ c2.521-3.553,1.566-8.348-2.123-10.664l-23.107-14.504c6.72-10.883,11.76-22.914,14.749-35.734l26.598,5.996
+ c4.246,0.961,8.309-1.773,9.026-6.068c0,0,2.34-7.945,2.34-27.387C310.554,135.838,308.122,127.396,308.122,127.396z
+ M155.278,191.256c-19.871,0-35.979-16.107-35.979-35.979c0-19.871,16.107-35.979,35.979-35.979s35.98,16.107,35.98,35.979
+ C191.258,175.148,175.15,191.256,155.278,191.256z"/>
+ <path style="fill:#333E48;" d="M155.278,96.115c-32.674,0-59.161,26.488-59.161,59.162s26.487,59.162,59.161,59.162
+ s59.162-26.488,59.162-59.162C214.441,122.604,187.952,96.115,155.278,96.115z M155.278,191.256
+ c-19.871,0-35.979-16.107-35.979-35.979c0-19.871,16.107-35.979,35.979-35.979s35.98,16.107,35.98,35.979
+ C191.258,175.148,175.15,191.256,155.278,191.256z"/>
+</g>
+</svg> \ No newline at end of file
diff --git a/addons/YouCanDoIt/Images/SettingsCog.svg.import b/addons/YouCanDoIt/Images/SettingsCog.svg.import
new file mode 100644
index 0000000..d0eaa5b
--- /dev/null
+++ b/addons/YouCanDoIt/Images/SettingsCog.svg.import
@@ -0,0 +1,38 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c61rfxslbyny6"
+path.bptc="res://.godot/imported/SettingsCog.svg-5dbf6d90dfabdd0c139fc6f49b3f1d9b.bptc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/SettingsCog.svg"
+dest_files=["res://.godot/imported/SettingsCog.svg-5dbf6d90dfabdd0c139fc6f49b3f1d9b.bptc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=true
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/addons/YouCanDoIt/Images/SpeechBubble.svg b/addons/YouCanDoIt/Images/SpeechBubble.svg
new file mode 100644
index 0000000..e15fa92
--- /dev/null
+++ b/addons/YouCanDoIt/Images/SpeechBubble.svg
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg viewBox="0 0 500 500" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <filter id="a">
+ <feGaussianBlur stdDeviation="6.7296"/>
+ </filter>
+ </defs>
+ <path d="m89.69 40.064 336.96 2.3983c20.813 0.1481 56.056 5.474 63.554 34.775 8.661 38.533 11.547 211.95-2.399 238.63-10.281 21.521-19.828 28.698-29.977 34.774-30.065 14.443-170.28 11.991-170.28 11.991l-178.67 100.73 115.12-101.93-145.1 1e-3c-20.36 0-38.979-12.804-45.567-40.772-11.472-50.783-13.705-193.21-2.3984-226.64 10.714-30.538 28.721-54.175 58.758-53.961z" fill-opacity=".49804" fill-rule="evenodd" filter="url(#a)"/>
+ <path d="m76.745 28.737 336.96 2.3983c20.813 0.1481 56.056 5.474 63.554 34.775 8.661 38.533 11.547 211.95-2.399 238.63-10.281 21.521-19.828 28.698-29.977 34.774-30.065 14.443-170.28 11.991-170.28 11.991l-178.67 100.73 115.12-101.93-145.1 1e-3c-20.36 0-38.979-12.804-45.567-40.772-11.472-50.783-13.705-193.21-2.3984-226.64 10.714-30.538 28.721-54.175 58.758-53.961z" fill="#fff" fill-rule="evenodd" stroke="#000" stroke-linejoin="round" stroke-width="10"/>
+</svg>
diff --git a/addons/YouCanDoIt/Images/SpeechBubble.svg.import b/addons/YouCanDoIt/Images/SpeechBubble.svg.import
new file mode 100644
index 0000000..c77cbef
--- /dev/null
+++ b/addons/YouCanDoIt/Images/SpeechBubble.svg.import
@@ -0,0 +1,38 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bir8x1daio6qs"
+path.bptc="res://.godot/imported/SpeechBubble.svg-f0342268756309708970a82803dd1996.bptc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Images/SpeechBubble.svg"
+dest_files=["res://.godot/imported/SpeechBubble.svg-f0342268756309708970a82803dd1996.bptc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=true
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/addons/YouCanDoIt/Scenes/CatalogDock.tscn b/addons/YouCanDoIt/Scenes/CatalogDock.tscn
new file mode 100644
index 0000000..eca3579
--- /dev/null
+++ b/addons/YouCanDoIt/Scenes/CatalogDock.tscn
@@ -0,0 +1,213 @@
+[gd_scene load_steps=8 format=3 uid="uid://b1m1fmbl0giqi"]
+
+[ext_resource type="Texture2D" uid="uid://c61rfxslbyny6" path="res://addons/YouCanDoIt/Images/SettingsCog.svg" id="1_36y18"]
+
+[sub_resource type="LabelSettings" id="LabelSettings_xdbgf"]
+font_size = 24
+
+[sub_resource type="LabelSettings" id="LabelSettings_lpkqd"]
+font_size = 20
+
+[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_0onqo"]
+
+[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_jyfiw"]
+
+[sub_resource type="LabelSettings" id="LabelSettings_oqd0r"]
+font_size = 26
+
+[sub_resource type="LabelSettings" id="LabelSettings_flnl5"]
+
+[node name="CatalogDock" type="Control"]
+custom_minimum_size = Vector2(0, 200)
+layout_mode = 3
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+
+[node name="Background" type="Panel" parent="."]
+layout_mode = 1
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+
+[node name="Title" type="Label" parent="Background"]
+layout_mode = 1
+anchors_preset = 10
+anchor_right = 1.0
+offset_bottom = 50.0
+grow_horizontal = 2
+text = "Girl Catalog"
+label_settings = SubResource("LabelSettings_xdbgf")
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="Counter" type="Label" parent="Background"]
+layout_mode = 1
+anchors_preset = 1
+anchor_left = 1.0
+anchor_right = 1.0
+offset_left = -205.0
+offset_right = -70.0
+offset_bottom = 50.0
+grow_horizontal = 0
+text = "Seen: 0/0"
+label_settings = SubResource("LabelSettings_lpkqd")
+horizontal_alignment = 2
+vertical_alignment = 1
+
+[node name="Settings" type="TextureButton" parent="Background"]
+layout_mode = 1
+anchors_preset = 1
+anchor_left = 1.0
+anchor_right = 1.0
+offset_left = -45.0
+offset_top = 5.0
+offset_right = -5.0
+offset_bottom = 45.0
+grow_horizontal = 0
+texture_normal = ExtResource("1_36y18")
+ignore_texture_size = true
+stretch_mode = 5
+
+[node name="Filter" type="LineEdit" parent="Background"]
+layout_mode = 0
+offset_left = 15.0
+offset_right = 265.0
+offset_bottom = 50.0
+theme_override_font_sizes/font_size = 20
+theme_override_styles/focus = SubResource("StyleBoxEmpty_0onqo")
+theme_override_styles/normal = SubResource("StyleBoxEmpty_jyfiw")
+placeholder_text = "Filter"
+clear_button_enabled = true
+
+[node name="Scroll" type="ScrollContainer" parent="Background"]
+layout_mode = 1
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+offset_left = 10.0
+offset_top = 50.0
+offset_right = -10.0
+grow_horizontal = 2
+grow_vertical = 2
+horizontal_scroll_mode = 0
+
+[node name="Flow" type="HFlowContainer" parent="Background/Scroll"]
+layout_mode = 2
+size_flags_horizontal = 3
+
+[node name="Portrait" type="TextureRect" parent="Background/Scroll/Flow"]
+visible = false
+custom_minimum_size = Vector2(150, 150)
+layout_mode = 2
+focus_mode = 1
+expand_mode = 1
+stretch_mode = 5
+
+[node name="SettingsBackground" type="Panel" parent="Background"]
+visible = false
+layout_mode = 1
+anchors_preset = 8
+anchor_left = 0.5
+anchor_top = 0.5
+anchor_right = 0.5
+anchor_bottom = 0.5
+offset_left = -200.0
+offset_top = -90.0
+offset_right = 200.0
+offset_bottom = 90.0
+grow_horizontal = 2
+grow_vertical = 2
+
+[node name="Title" type="Label" parent="Background/SettingsBackground"]
+layout_mode = 1
+anchors_preset = 10
+anchor_right = 1.0
+offset_bottom = 40.0
+grow_horizontal = 2
+text = "You Can Do It!"
+label_settings = SubResource("LabelSettings_oqd0r")
+horizontal_alignment = 1
+vertical_alignment = 1
+autowrap_mode = 3
+
+[node name="Flavour" type="Label" parent="Background/SettingsBackground"]
+layout_mode = 1
+anchors_preset = 10
+anchor_right = 1.0
+offset_top = 40.0
+offset_bottom = 70.0
+grow_horizontal = 2
+text = "Made with ❤️ by Joyless"
+label_settings = SubResource("LabelSettings_flnl5")
+horizontal_alignment = 1
+vertical_alignment = 1
+autowrap_mode = 3
+
+[node name="Scroll" type="ScrollContainer" parent="Background/SettingsBackground"]
+layout_mode = 1
+anchors_preset = 12
+anchor_top = 1.0
+anchor_right = 1.0
+anchor_bottom = 1.0
+offset_left = 5.0
+offset_top = -100.0
+offset_right = -5.0
+grow_horizontal = 2
+grow_vertical = 0
+horizontal_scroll_mode = 0
+
+[node name="Box" type="VBoxContainer" parent="Background/SettingsBackground/Scroll"]
+layout_mode = 2
+size_flags_horizontal = 3
+size_flags_vertical = 3
+
+[node name="Information" type="Label" parent="Background/SettingsBackground/Scroll/Box"]
+custom_minimum_size = Vector2(1, 0)
+layout_mode = 2
+horizontal_alignment = 1
+autowrap_mode = 3
+
+[node name="Interval" type="PanelContainer" parent="Background/SettingsBackground/Scroll/Box"]
+layout_mode = 2
+
+[node name="Label" type="Label" parent="Background/SettingsBackground/Scroll/Box/Interval"]
+custom_minimum_size = Vector2(220, 0)
+layout_mode = 2
+size_flags_horizontal = 0
+text = "Appear Interval Minutes"
+horizontal_alignment = 1
+vertical_alignment = 1
+autowrap_mode = 3
+
+[node name="Panel" type="Panel" parent="Background/SettingsBackground/Scroll/Box/Interval"]
+custom_minimum_size = Vector2(170, 32)
+layout_mode = 2
+size_flags_horizontal = 8
+
+[node name="MinBox" type="SpinBox" parent="Background/SettingsBackground/Scroll/Box/Interval/Panel"]
+layout_mode = 1
+anchors_preset = 9
+anchor_bottom = 1.0
+offset_right = 85.0
+grow_vertical = 2
+size_flags_horizontal = 0
+max_value = 300.0
+custom_arrow_step = 5.0
+
+[node name="MaxBox" type="SpinBox" parent="Background/SettingsBackground/Scroll/Box/Interval/Panel"]
+layout_mode = 1
+anchors_preset = 11
+anchor_left = 1.0
+anchor_right = 1.0
+anchor_bottom = 1.0
+offset_left = -85.0
+grow_horizontal = 0
+grow_vertical = 2
+size_flags_horizontal = 8
+max_value = 300.0
+custom_arrow_step = 5.0
diff --git a/addons/YouCanDoIt/Scenes/OverlayDock.tscn b/addons/YouCanDoIt/Scenes/OverlayDock.tscn
new file mode 100644
index 0000000..91c4487
--- /dev/null
+++ b/addons/YouCanDoIt/Scenes/OverlayDock.tscn
@@ -0,0 +1,83 @@
+[gd_scene load_steps=4 format=3 uid="uid://dpqktaek8pr05"]
+
+[ext_resource type="Texture2D" uid="uid://bir8x1daio6qs" path="res://addons/YouCanDoIt/Images/SpeechBubble.svg" id="1_pfykn"]
+[ext_resource type="AudioStream" uid="uid://pn7jy61658eh" path="res://addons/YouCanDoIt/Sounds/Nya.wav" id="2_vqfxa"]
+
+[sub_resource type="LabelSettings" id="LabelSettings_c0lt8"]
+font_size = 18
+font_color = Color(0, 0, 0, 1)
+
+[node name="OverlayDock" type="Control"]
+layout_mode = 3
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+mouse_filter = 2
+
+[node name="Background" type="Control" parent="."]
+layout_mode = 1
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+mouse_filter = 2
+
+[node name="Girl" type="TextureRect" parent="Background"]
+texture_filter = 4
+layout_mode = 1
+anchors_preset = 3
+anchor_left = 1.0
+anchor_top = 1.0
+anchor_right = 1.0
+anchor_bottom = 1.0
+offset_left = -320.0
+offset_top = -350.0
+offset_right = -20.0
+grow_horizontal = 0
+grow_vertical = 0
+mouse_filter = 2
+expand_mode = 1
+stretch_mode = 6
+
+[node name="SpeechBubble" type="TextureRect" parent="Background"]
+layout_mode = 1
+anchors_preset = 3
+anchor_left = 1.0
+anchor_top = 1.0
+anchor_right = 1.0
+anchor_bottom = 1.0
+offset_left = -540.0
+offset_top = -440.0
+offset_right = -290.0
+offset_bottom = -90.0
+grow_horizontal = 0
+grow_vertical = 0
+mouse_filter = 2
+texture = ExtResource("1_pfykn")
+expand_mode = 1
+stretch_mode = 5
+flip_h = true
+
+[node name="SpeechLabel" type="Label" parent="Background/SpeechBubble"]
+layout_mode = 1
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+offset_left = 10.0
+offset_top = 70.0
+offset_right = -10.0
+offset_bottom = -130.0
+grow_horizontal = 2
+grow_vertical = 2
+label_settings = SubResource("LabelSettings_c0lt8")
+horizontal_alignment = 1
+vertical_alignment = 1
+autowrap_mode = 3
+text_overrun_behavior = 3
+
+[node name="AudioPlayer" type="AudioStreamPlayer" parent="."]
+stream = ExtResource("2_vqfxa")
+volume_db = -5.0
diff --git a/addons/YouCanDoIt/Scripts/main.gd b/addons/YouCanDoIt/Scripts/main.gd
new file mode 100644
index 0000000..80c8382
--- /dev/null
+++ b/addons/YouCanDoIt/Scripts/main.gd
@@ -0,0 +1,298 @@
+@tool
+extends EditorPlugin
+
+@export var duration_seconds:float = 5
+@export var transition_seconds:float = 1
+@export var transition_distance:float = 540
+
+var export_stripper:EditorExportPlugin = YouCanDoItExportStripper.new()
+var overlay_dock:Control = load(addon_path.path_join("Scenes/OverlayDock.tscn")).instantiate()
+var catalog_dock:Control = load(addon_path.path_join("Scenes/CatalogDock.tscn")).instantiate()
+var messages:Dictionary = JSON.parse_string(FileAccess.get_file_as_string(addon_path.path_join("Text/Messages.json")))
+
+var speech_label:Label = overlay_dock.get_node(^"Background/SpeechBubble/SpeechLabel")
+var girl_rect:TextureRect = overlay_dock.get_node(^"Background/Girl")
+var audio_player:AudioStreamPlayer = overlay_dock.get_node(^"AudioPlayer")
+var flow:FlowContainer = catalog_dock.get_node(^"Background/Scroll/Flow")
+var portrait_template:TextureRect = flow.get_node(^"Portrait")
+var counter_label:Label = catalog_dock.get_node(^"Background/Counter")
+var filter_input:LineEdit = catalog_dock.get_node(^"Background/Filter")
+var settings_button:BaseButton = catalog_dock.get_node(^"Background/Settings")
+var settings_background:Panel = catalog_dock.get_node(^"Background/SettingsBackground")
+var settings_information_label:Label = settings_background.get_node(^"Scroll/Box/Information")
+var settings_interval_min_box:SpinBox = settings_background.get_node(^"Scroll/Box/Interval/Panel/MinBox")
+var settings_interval_max_box:SpinBox = settings_background.get_node(^"Scroll/Box/Interval/Panel/MaxBox")
+
+var is_application_focused:bool = true
+var girl_debounce:bool = false
+var girl_countdown_seconds:float = 0
+var work_stopwatch_seconds:float = 0
+
+const addon_path:String = "res://addons/YouCanDoIt"
+const save_path:String = "user://YouCanDoItSave.json"
+
+func _enter_tree()->void:
+ reset_timer()
+ overlay_dock.hide()
+ # Add docks
+ EditorInterface.get_editor_main_screen().add_child(overlay_dock)
+ add_control_to_bottom_panel(catalog_dock, "Girl Catalog")
+ # Add export stripper
+ add_export_plugin(export_stripper)
+ # Refresh initial catalog
+ refresh_catalog()
+ # Connect control events
+ filter_input.text_changed.connect(filter_catalog)
+ settings_button.pressed.connect(toggle_settings)
+ settings_interval_min_box.value_changed.connect(func(_value): settings_interval_changed())
+ settings_interval_max_box.value_changed.connect(func(_value): settings_interval_changed())
+
+func _exit_tree()->void:
+ # Remove docks
+ overlay_dock.queue_free()
+ remove_control_from_bottom_panel(catalog_dock)
+ catalog_dock.queue_free()
+ # Remove export stripper
+ remove_export_plugin(export_stripper)
+
+func _process(delta:float)->void:
+ update_work_stopwatch(delta)
+ update_girl_countdown(delta)
+
+func _notification(what:int)->void:
+ match what:
+ NOTIFICATION_APPLICATION_FOCUS_IN:
+ is_application_focused = true
+ NOTIFICATION_APPLICATION_FOCUS_OUT:
+ is_application_focused = false
+
+func update_work_stopwatch(delta:float)->void:
+ # Ensure editor focused
+ if not is_application_focused:
+ return
+ # Progress stopwatch
+ work_stopwatch_seconds += delta
+ # Add progressed minutes
+ while work_stopwatch_seconds >= 60:
+ work_stopwatch_seconds -= 60
+ add_total_minutes(1)
+
+func update_girl_countdown(delta:float)->void:
+ # Progress timer
+ girl_countdown_seconds -= delta
+ if girl_countdown_seconds > 0: return
+ reset_timer()
+
+ # Debounce
+ if girl_debounce: return
+ girl_debounce = true
+
+ # Wait until editor focused
+ while not is_application_focused:
+ await get_tree().create_timer(0.1).timeout
+
+ # Show overlay
+ var type:String = random_type()
+ var girl:Texture2D = random_girl(type)
+ speech_label.text = random_message(type)
+ girl_rect.texture = girl
+ overlay_dock.show()
+
+ # Save girl as seen
+ add_seen_girl_pathname(girl.resource_path)
+
+ # Transition overlay in
+ await transition_overlay(true)
+
+ # Play sound
+ audio_player.stream = random_sound()
+ audio_player.play()
+
+ # Wait duration
+ await get_tree().create_timer(duration_seconds).timeout
+
+ # Transition overlay out
+ await transition_overlay(false)
+
+ # Hide overlay
+ overlay_dock.hide()
+
+ # Reset debounce
+ girl_debounce = false
+
+func reset_timer()->void:
+ var interval_minutes:Vector2 = load_interval_minutes()
+ girl_countdown_seconds = randf_range(interval_minutes.x, interval_minutes.y) * 60
+
+func random_type()->String:
+ return messages.keys().pick_random()
+
+func random_message(type:String)->String:
+ return messages[type].pick_random()
+
+func random_girl(type:String)->Texture2D:
+ var girl_directory:String = addon_path.path_join("Images/Girls").path_join(type)
+ var girl_paths:Array[String] = get_files_at(girl_directory)
+ return load(girl_directory.path_join(girl_paths.pick_random()))
+
+func random_sound()->AudioStream:
+ var sound_directory:String = addon_path.path_join("Sounds")
+ var sound_paths:Array[String] = get_files_at(sound_directory)
+ return load(sound_directory.path_join(sound_paths.pick_random()))
+
+func all_girl_paths()->Dictionary:
+ var girl_paths:Dictionary = {}
+ for type:String in messages.keys():
+ var girl_directory:String = addon_path.path_join("Images/Girls").path_join(type)
+ girl_paths[type] = get_files_at(girl_directory)
+ return girl_paths
+
+func transition_overlay(to_visible:bool)->void:
+ var background:Control = overlay_dock.get_node(^"Background")
+ var transition:Tween = get_tree().create_tween()
+
+ if to_visible:
+ background.position.y = transition_distance
+ transition.tween_property(background, ^"position:y", 0, transition_seconds)
+ else:
+ background.position.y = 0
+ transition.tween_property(background, ^"position:y", transition_distance, transition_seconds)
+
+ await transition.finished
+
+func refresh_catalog():
+ # Get girl paths
+ var all_paths:Dictionary = all_girl_paths()
+ var seen_pathnames:Dictionary = load_seen_girl_pathnames()
+
+ # Clear existing girls
+ for portrait:Node in flow.get_children():
+ if portrait == portrait_template:
+ continue
+ portrait.queue_free()
+
+ # Count girls
+ var unseen_count:int = 0
+ var seen_count:int = 0
+
+ # Add each girl to catalog
+ for type:String in all_paths:
+ for girl_path:String in all_paths[type]:
+ var girl_pathname = girl_path.get_basename()
+
+ # Create new portrait
+ var portrait:TextureRect = portrait_template.duplicate()
+ # Set portrait texture to girl
+ portrait.texture = load(addon_path.path_join("Images/Girls").path_join(type).path_join(girl_path))
+
+ # Show girl if seen
+ if seen_pathnames.has(girl_pathname):
+ seen_count += 1
+ portrait.tooltip_text = \
+ girl_pathname \
+ + "\nType: {0}".format([type]) \
+ + "\nSeen: {0} times".format([seen_pathnames[girl_pathname]])
+ # Lock girl if not seen
+ else:
+ unseen_count += 1
+ portrait.self_modulate = Color.BLACK
+ portrait.tooltip_text = "Locked"
+
+ # Add girl to catalog
+ portrait.show()
+ flow.add_child(portrait)
+
+ # Wait to prevent freezing
+ if ((seen_count + unseen_count) % 15 == 0):
+ await get_tree().process_frame
+
+ # Render counter
+ counter_label.text = "Seen: {0}/{1}".format([seen_count, seen_count + unseen_count])
+ if unseen_count == 0:
+ counter_label.text = "Seen: all {0}!".format([seen_count])
+
+func save_progress(progress:Dictionary)->void:
+ var save_file:FileAccess = FileAccess.open(save_path, FileAccess.WRITE)
+ save_file.store_string(JSON.stringify(progress, "\t"))
+ save_file.close()
+
+func load_progress()->Dictionary:
+ var save_file:String = FileAccess.get_file_as_string(save_path)
+ if save_file.is_empty(): return {}
+ return JSON.parse_string(save_file)
+
+func add_total_minutes(minutes:int)->void:
+ var progress:Dictionary = load_progress()
+ progress["total_minutes"] = progress.get_or_add("total_minutes", 0) + minutes
+ save_progress(progress)
+
+func load_total_minutes()->int:
+ var progress:Dictionary = load_progress()
+ return progress.get_or_add("total_minutes", 0)
+
+func set_interval_minutes(minutes:Vector2)->void:
+ var progress:Dictionary = load_progress()
+ progress["min_interval_minutes"] = minutes.x
+ progress["max_interval_minutes"] = minutes.y
+ save_progress(progress)
+
+func load_interval_minutes()->Vector2:
+ var progress:Dictionary = load_progress()
+ return Vector2(
+ progress.get_or_add("min_interval_minutes", 15.0),
+ progress.get_or_add("max_interval_minutes", 30.0)
+ )
+
+func add_seen_girl_pathname(girl_pathname:String)->void:
+ girl_pathname = girl_pathname.get_file().get_basename()
+ var progress:Dictionary = load_progress()
+ var seen_girls:Dictionary = progress.get_or_add("seen", {})
+ seen_girls[girl_pathname] = seen_girls.get_or_add(girl_pathname, 0) + 1
+ save_progress(progress)
+ refresh_catalog()
+
+func load_seen_girl_pathnames()->Dictionary:
+ var progress:Dictionary = load_progress()
+ return progress.get_or_add("seen", {})
+
+func filter_catalog(filter:String = "")->void:
+ for portrait:Node in flow.get_children():
+ if portrait == portrait_template:
+ continue
+ if filter.is_empty():
+ portrait.show()
+ elif portrait.self_modulate == Color.BLACK:
+ portrait.hide()
+ else:
+ var girl_pathname:String = portrait.texture.resource_path.get_file().get_basename()
+ portrait.visible = girl_pathname.to_lower().contains(filter.to_lower())
+
+func toggle_settings()->void:
+ settings_background.visible = not settings_background.visible
+
+ settings_information_label.text = \
+ "Total Minutes: {0}".format([load_total_minutes()]) \
+ + "\nPlugin Version: {0}".format([get_plugin_version()])
+
+ var interval_minutes:Vector2 = load_interval_minutes()
+ settings_interval_min_box.value = interval_minutes.x
+ settings_interval_max_box.value = interval_minutes.y
+
+func settings_interval_changed()->void:
+ set_interval_minutes(Vector2(
+ settings_interval_min_box.value,
+ settings_interval_max_box.value
+ ))
+
+static func get_files_at(directory:String)->Array[String]:
+ var files:Array[String] = []
+ for file:String in DirAccess.get_files_at(directory):
+ if file.ends_with(".import"):
+ files.append(file.trim_suffix(".import"))
+ return files
+
+class YouCanDoItExportStripper extends EditorExportPlugin:
+ func _export_file(path:String, type:String, features:PackedStringArray)->void:
+ # Strip plugin files from export
+ if path.begins_with(addon_path.path_join("")):
+ skip()
diff --git a/addons/YouCanDoIt/Scripts/main.gd.uid b/addons/YouCanDoIt/Scripts/main.gd.uid
new file mode 100644
index 0000000..6c76d20
--- /dev/null
+++ b/addons/YouCanDoIt/Scripts/main.gd.uid
@@ -0,0 +1 @@
+uid://bw1x8i6u6m6e8
diff --git a/addons/YouCanDoIt/Sounds/Hello.wav b/addons/YouCanDoIt/Sounds/Hello.wav
new file mode 100644
index 0000000..8699154
--- /dev/null
+++ b/addons/YouCanDoIt/Sounds/Hello.wav
Binary files differ
diff --git a/addons/YouCanDoIt/Sounds/Hello.wav.import b/addons/YouCanDoIt/Sounds/Hello.wav.import
new file mode 100644
index 0000000..63cb8ab
--- /dev/null
+++ b/addons/YouCanDoIt/Sounds/Hello.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://bxwu1wf30jdoe"
+path="res://.godot/imported/Hello.wav-a7e940694d43e56fe457572ed2c50c01.sample"
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Sounds/Hello.wav"
+dest_files=["res://.godot/imported/Hello.wav-a7e940694d43e56fe457572ed2c50c01.sample"]
+
+[params]
+
+force/8_bit=false
+force/mono=false
+force/max_rate=false
+force/max_rate_hz=44100
+edit/trim=false
+edit/normalize=false
+edit/loop_mode=0
+edit/loop_begin=0
+edit/loop_end=-1
+compress/mode=0
diff --git a/addons/YouCanDoIt/Sounds/Hi.wav b/addons/YouCanDoIt/Sounds/Hi.wav
new file mode 100644
index 0000000..7ddf6f0
--- /dev/null
+++ b/addons/YouCanDoIt/Sounds/Hi.wav
Binary files differ
diff --git a/addons/YouCanDoIt/Sounds/Hi.wav.import b/addons/YouCanDoIt/Sounds/Hi.wav.import
new file mode 100644
index 0000000..71b7f7d
--- /dev/null
+++ b/addons/YouCanDoIt/Sounds/Hi.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://drd58y6cp0osi"
+path="res://.godot/imported/Hi.wav-10052689972256878d5df41eb9466cce.sample"
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Sounds/Hi.wav"
+dest_files=["res://.godot/imported/Hi.wav-10052689972256878d5df41eb9466cce.sample"]
+
+[params]
+
+force/8_bit=false
+force/mono=false
+force/max_rate=false
+force/max_rate_hz=44100
+edit/trim=false
+edit/normalize=false
+edit/loop_mode=0
+edit/loop_begin=0
+edit/loop_end=-1
+compress/mode=0
diff --git a/addons/YouCanDoIt/Sounds/Hii.wav b/addons/YouCanDoIt/Sounds/Hii.wav
new file mode 100644
index 0000000..aabf19f
--- /dev/null
+++ b/addons/YouCanDoIt/Sounds/Hii.wav
Binary files differ
diff --git a/addons/YouCanDoIt/Sounds/Hii.wav.import b/addons/YouCanDoIt/Sounds/Hii.wav.import
new file mode 100644
index 0000000..8450911
--- /dev/null
+++ b/addons/YouCanDoIt/Sounds/Hii.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://b3j7v0ghq37pi"
+path="res://.godot/imported/Hii.wav-80a1102bf89109ee7cb86c61d9c6d12a.sample"
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Sounds/Hii.wav"
+dest_files=["res://.godot/imported/Hii.wav-80a1102bf89109ee7cb86c61d9c6d12a.sample"]
+
+[params]
+
+force/8_bit=false
+force/mono=false
+force/max_rate=false
+force/max_rate_hz=44100
+edit/trim=false
+edit/normalize=false
+edit/loop_mode=0
+edit/loop_begin=0
+edit/loop_end=-1
+compress/mode=0
diff --git a/addons/YouCanDoIt/Sounds/Nya.wav b/addons/YouCanDoIt/Sounds/Nya.wav
new file mode 100644
index 0000000..53998b5
--- /dev/null
+++ b/addons/YouCanDoIt/Sounds/Nya.wav
Binary files differ
diff --git a/addons/YouCanDoIt/Sounds/Nya.wav.import b/addons/YouCanDoIt/Sounds/Nya.wav.import
new file mode 100644
index 0000000..995edda
--- /dev/null
+++ b/addons/YouCanDoIt/Sounds/Nya.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://pn7jy61658eh"
+path="res://.godot/imported/Nya.wav-ed080071a32c388088fbe7b623f9fa8f.sample"
+
+[deps]
+
+source_file="res://addons/YouCanDoIt/Sounds/Nya.wav"
+dest_files=["res://.godot/imported/Nya.wav-ed080071a32c388088fbe7b623f9fa8f.sample"]
+
+[params]
+
+force/8_bit=false
+force/mono=false
+force/max_rate=false
+force/max_rate_hz=44100
+edit/trim=false
+edit/normalize=false
+edit/loop_mode=0
+edit/loop_begin=0
+edit/loop_end=-1
+compress/mode=0
diff --git a/addons/YouCanDoIt/Text/Messages.json b/addons/YouCanDoIt/Text/Messages.json
new file mode 100644
index 0000000..3c2d12f
--- /dev/null
+++ b/addons/YouCanDoIt/Text/Messages.json
@@ -0,0 +1,57 @@
+{
+ "Nice": [
+ "good work! :3",
+ "keep at it! c:",
+ "rawr! so cool!!",
+ "WOW!",
+ "need some hewp?",
+ "um.. w-what are you working on?",
+ "that's amazing! (∗•ω•∗)",
+ "s-sorryy.. am i interrupt?",
+ "you can do it!!",
+ "you sure you don't need a break? (´・ω・`)",
+ "this is gonna be soo cool!",
+ "keep working hard senpai!",
+ "can you teach me?",
+ "just a little more!",
+ "i love it!",
+ "are you oki?",
+ "uhm... drink time?",
+ "boo.. did i scare you? (’・w・’)",
+ ],
+ "Mean": [
+ "Hmph!",
+ "Baka!",
+ "Do better!",
+ ">:C",
+ "*pout*",
+ "Idiot!",
+ "Stupid head!",
+ "It's not like I'm proud of you or anything!",
+ "It's not like I care about your work or anything!",
+ "Finish it already!",
+ "Geez, stop pushing yourself!",
+ "Could you be any more clueless?",
+ "It doesn't work!",
+ "Finish it faster!",
+ "Blehh!",
+ "You suck! (◔_◔)",
+ "Useless!",
+ "Take care of yourself!",
+ "Aren't you going to drink anything?",
+ ],
+ "Chill": [
+ "Very good.",
+ "Congratulations.",
+ "Keep it up!",
+ "That's smart.",
+ "I like your thinking.",
+ "That's a good idea.",
+ "Neat.",
+ "Interesting..",
+ "Very clever.",
+ "Huh.",
+ "Did you save your work?",
+ "Take a deep breath.",
+ ],
+}
diff --git a/addons/YouCanDoIt/plugin.cfg b/addons/YouCanDoIt/plugin.cfg
new file mode 100644
index 0000000..5645aca
--- /dev/null
+++ b/addons/YouCanDoIt/plugin.cfg
@@ -0,0 +1,7 @@
+[plugin]
+
+name="YouCanDoIt"
+description=""
+author="Joyless"
+version="4.1"
+script="Scripts/main.gd"
diff --git a/game.gd b/game.gd
new file mode 100644
index 0000000..5aebfd3
--- /dev/null
+++ b/game.gd
@@ -0,0 +1,43 @@
+extends Node2D
+
+
+var world: World
+
+var current_map_name: String
+var current_map_entry: String
+var current_direction: Vector2
+
+var is_fading := false
+
+
+func set_outdoor() -> void:
+ $Background/Outdoor.visible = true
+ $Background/Indoor.visible = false
+
+
+func set_indoor() -> void:
+ $Background/Indoor.visible = true
+ $Background/Outdoor.visible = false
+
+
+func fade_out(duration: float = 0.4) -> void:
+ is_fading = true
+ $Fade/ColorRect.modulate.a = 0
+ $Fade.visible = true
+
+ var tween := create_tween()
+ tween.tween_property($Fade/ColorRect, "modulate", Color(1, 1, 1, 1), duration)
+
+ await tween.finished
+
+
+func fade_in(duration: float = 0.4) -> void:
+ $Fade/ColorRect.modulate.a = 1
+ $Fade.visible = true
+
+ var tween := create_tween()
+ tween.tween_property($Fade/ColorRect, "modulate", Color(1, 1, 1, 0), duration)
+
+ await tween.finished
+ $Fade.visible = false
+ is_fading = false
diff --git a/game.gd.uid b/game.gd.uid
new file mode 100644
index 0000000..e680a62
--- /dev/null
+++ b/game.gd.uid
@@ -0,0 +1 @@
+uid://b86pnr72bs0t6
diff --git a/icon.svg b/icon.svg
new file mode 100644
index 0000000..9d8b7fa
--- /dev/null
+++ b/icon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128"><rect width="124" height="124" x="2" y="2" fill="#363d52" stroke="#212532" stroke-width="4" rx="14"/><g fill="#fff" transform="translate(12.322 12.322)scale(.101)"><path d="M105 673v33q407 354 814 0v-33z"/><path fill="#478cbf" d="m105 673 152 14q12 1 15 14l4 67 132 10 8-61q2-11 15-15h162q13 4 15 15l8 61 132-10 4-67q3-13 15-14l152-14V427q30-39 56-81-35-59-83-108-43 20-82 47-40-37-88-64 7-51 8-102-59-28-123-42-26 43-46 89-49-7-98 0-20-46-46-89-64 14-123 42 1 51 8 102-48 27-88 64-39-27-82-47-48 49-83 108 26 42 56 81zm0 33v39c0 276 813 276 814 0v-39l-134 12-5 69q-2 10-14 13l-162 11q-12 0-16-11l-10-65H446l-10 65q-4 11-16 11l-162-11q-12-3-14-13l-5-69z"/><path d="M483 600c0 34 58 34 58 0v-86c0-34-58-34-58 0z"/><circle cx="725" cy="526" r="90"/><circle cx="299" cy="526" r="90"/></g><g fill="#414042" transform="translate(12.322 12.322)scale(.101)"><circle cx="307" cy="532" r="60"/><circle cx="717" cy="532" r="60"/></g></svg> \ No newline at end of file
diff --git a/icon.svg.import b/icon.svg.import
new file mode 100644
index 0000000..e253627
--- /dev/null
+++ b/icon.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c1dljohon2jfp"
+path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://icon.svg"
+dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/logo.kra b/logo.kra
new file mode 100644
index 0000000..21d4c15
--- /dev/null
+++ b/logo.kra
Binary files differ
diff --git a/logo.kra~ b/logo.kra~
new file mode 100644
index 0000000..9e61a39
--- /dev/null
+++ b/logo.kra~
Binary files differ
diff --git a/logo.png b/logo.png
new file mode 100644
index 0000000..2111458
--- /dev/null
+++ b/logo.png
Binary files differ
diff --git a/logo.png.import b/logo.png.import
new file mode 100644
index 0000000..b491cd1
--- /dev/null
+++ b/logo.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://j71cc2olvhk1"
+path="res://.godot/imported/logo.png-cca8726399059c8d4f806e28e356b14d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://logo.png"
+dest_files=["res://.godot/imported/logo.png-cca8726399059c8d4f806e28e356b14d.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/map/assets/door.wav b/map/assets/door.wav
new file mode 100644
index 0000000..7edbb89
--- /dev/null
+++ b/map/assets/door.wav
Binary files differ
diff --git a/map/assets/door.wav.import b/map/assets/door.wav.import
new file mode 100644
index 0000000..7082161
--- /dev/null
+++ b/map/assets/door.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://ubexb48lox15"
+path="res://.godot/imported/door.wav-95d290b294ea5557a0ada52d15331bf3.sample"
+
+[deps]
+
+source_file="res://map/assets/door.wav"
+dest_files=["res://.godot/imported/door.wav-95d290b294ea5557a0ada52d15331bf3.sample"]
+
+[params]
+
+force/8_bit=false
+force/mono=false
+force/max_rate=false
+force/max_rate_hz=44100
+edit/trim=false
+edit/normalize=false
+edit/loop_mode=0
+edit/loop_begin=0
+edit/loop_end=-1
+compress/mode=2
diff --git a/map/assets/tileset.kra b/map/assets/tileset.kra
new file mode 100644
index 0000000..7c922a6
--- /dev/null
+++ b/map/assets/tileset.kra
Binary files differ
diff --git a/map/assets/tileset.kra~ b/map/assets/tileset.kra~
new file mode 100644
index 0000000..8301194
--- /dev/null
+++ b/map/assets/tileset.kra~
Binary files differ
diff --git a/map/assets/tileset.png b/map/assets/tileset.png
new file mode 100644
index 0000000..73a5b02
--- /dev/null
+++ b/map/assets/tileset.png
Binary files differ
diff --git a/map/assets/tileset.png.import b/map/assets/tileset.png.import
new file mode 100644
index 0000000..2f4bf1b
--- /dev/null
+++ b/map/assets/tileset.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dv8lud5b0tu3h"
+path="res://.godot/imported/tileset.png-7764e824f196d5768d81debc8848e28d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://map/assets/tileset.png"
+dest_files=["res://.godot/imported/tileset.png-7764e824f196d5768d81debc8848e28d.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/map/assets/tileset.png~ b/map/assets/tileset.png~
new file mode 100644
index 0000000..73a5b02
--- /dev/null
+++ b/map/assets/tileset.png~
Binary files differ
diff --git a/map/camera.gd b/map/camera.gd
new file mode 100644
index 0000000..f433157
--- /dev/null
+++ b/map/camera.gd
@@ -0,0 +1,22 @@
+extends Camera2D
+
+
+@export var limit_tile_map: TileMapLayer
+
+
+func _ready() -> void:
+ if limit_tile_map:
+ var tile_size := limit_tile_map.tile_set.tile_size
+
+ limit_top = limit_tile_map.get_used_rect().position.y * tile_size.y
+ limit_bottom = limit_tile_map.get_used_rect().end.y * tile_size.y
+ limit_left = limit_tile_map.get_used_rect().position.x * tile_size.x
+ limit_right = limit_tile_map.get_used_rect().end.x * tile_size.x
+
+ var difference := Vector2i(get_viewport_rect().size) - limit_tile_map.get_used_rect().size * tile_size
+ if difference.x > 0:
+ limit_left -= int(difference.x * 0.5)
+ limit_right += int(difference.x * 0.5)
+ if difference.y > 0:
+ limit_top -= int(difference.x * 0.5)
+ limit_bottom += int(difference.x * 0.5)
diff --git a/map/camera.gd.uid b/map/camera.gd.uid
new file mode 100644
index 0000000..f32bcb2
--- /dev/null
+++ b/map/camera.gd.uid
@@ -0,0 +1 @@
+uid://duiryxvj3oht4
diff --git a/map/camera.tscn b/map/camera.tscn
new file mode 100644
index 0000000..487743e
--- /dev/null
+++ b/map/camera.tscn
@@ -0,0 +1,7 @@
+[gd_scene load_steps=2 format=3 uid="uid://11jdoqtp78ly"]
+
+[ext_resource type="Script" uid="uid://duiryxvj3oht4" path="res://map/camera.gd" id="1_fm8ba"]
+
+[node name="Camera" type="Camera2D"]
+enabled = false
+script = ExtResource("1_fm8ba")
diff --git a/map/map.gd b/map/map.gd
new file mode 100644
index 0000000..dfc2e51
--- /dev/null
+++ b/map/map.gd
@@ -0,0 +1,27 @@
+class_name Map
+extends Node2D
+
+
+@export var is_indoor := false
+
+@onready var player: Player = Game.world.player
+
+
+func _ready() -> void:
+ if is_indoor:
+ Game.set_indoor()
+ else:
+ Game.set_outdoor()
+
+ #if not has_node("Player"):
+ #add_child(load("res://player/player.tscn").instantiate())
+
+ var current_map_entry = get_node_or_null(NodePath(Game.current_map_entry))
+ if current_map_entry:
+ player.global_position = current_map_entry.global_position
+
+ if Game.current_direction:
+ player.current_direction = Game.current_direction
+
+ # re-set state to trigger enter again after setting position and direction
+ player.current_state = player.current_state
diff --git a/map/map.gd.uid b/map/map.gd.uid
new file mode 100644
index 0000000..112bd98
--- /dev/null
+++ b/map/map.gd.uid
@@ -0,0 +1 @@
+uid://brlsov7gjjcca
diff --git a/map/objects/door.gd b/map/objects/door.gd
new file mode 100644
index 0000000..20b0c65
--- /dev/null
+++ b/map/objects/door.gd
@@ -0,0 +1,15 @@
+class_name Door
+extends Node2D
+
+
+@export_file("*.tscn") var scene: String
+@export var map_entry: String
+
+
+func _on_body_entered(body: Node2D) -> void:
+ if body is Player:
+ Game.current_map_entry = map_entry
+ Sound.door.play()
+ await Game.fade_out()
+ Game.world.set_map(scene)
+ Game.fade_in()
diff --git a/map/objects/door.gd.uid b/map/objects/door.gd.uid
new file mode 100644
index 0000000..2ed2826
--- /dev/null
+++ b/map/objects/door.gd.uid
@@ -0,0 +1 @@
+uid://0xkcx8qk47gx
diff --git a/map/objects/door.tscn b/map/objects/door.tscn
new file mode 100644
index 0000000..dba01a0
--- /dev/null
+++ b/map/objects/door.tscn
@@ -0,0 +1,25 @@
+[gd_scene load_steps=5 format=3 uid="uid://bw2qihhy14bxr"]
+
+[ext_resource type="Script" uid="uid://0xkcx8qk47gx" path="res://map/objects/door.gd" id="1_84465"]
+[ext_resource type="Texture2D" uid="uid://dv8lud5b0tu3h" path="res://map/assets/tileset.png" id="1_i1plv"]
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_84465"]
+atlas = ExtResource("1_i1plv")
+region = Rect2(16, 64, 16, 16)
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_84465"]
+size = Vector2(10, 8)
+
+[node name="Door" type="Area2D"]
+script = ExtResource("1_84465")
+
+[node name="Sprite2D" type="Sprite2D" parent="."]
+texture = SubResource("AtlasTexture_84465")
+centered = false
+offset = Vector2(-8, -8)
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
+position = Vector2(0, -1)
+shape = SubResource("RectangleShape2D_84465")
+
+[connection signal="body_entered" from="." to="." method="_on_body_entered"]
diff --git a/map/objects/ledge.gd b/map/objects/ledge.gd
new file mode 100644
index 0000000..755cd85
--- /dev/null
+++ b/map/objects/ledge.gd
@@ -0,0 +1,46 @@
+extends Area2D
+
+
+var is_jumping := false
+
+
+func _on_body_entered(body: Node2D) -> void:
+ if body is Player and not is_jumping:
+ print("??", is_jumping)
+ is_jumping = true
+
+ var grid_position := World.local_to_map(global_position)
+ var target_position := World.map_to_local(grid_position + Vector2i(0, 1))
+
+ var shadow = body.get_node("Shadow")
+ var shadow_offset = Vector2(-4,5)#shadow.position
+
+ var tween1 := create_tween().set_ease(Tween.EASE_IN_OUT).set_parallel()
+ tween1.tween_property(body, "position", body.position + Vector2(0, -3), 0.25)
+ tween1.tween_property(shadow, "position", shadow.position + Vector2(0, 3), 0.25)
+ await tween1.finished
+
+ var tween = create_tween().set_ease(Tween.EASE_IN_OUT).set_trans(Tween.TRANS_QUAD).set_parallel()
+
+ tween.tween_property(
+ body,
+ "global_position",
+ target_position,
+ 1.0
+ )
+ tween.tween_property(
+ get_viewport().get_camera_2d(),
+ "global_position",
+ target_position,
+ 1.0
+ )
+
+ tween.tween_property(
+ shadow,
+ "global_position",
+ target_position + shadow_offset,
+ 1.0
+ )
+
+ await tween.finished
+ is_jumping = false
diff --git a/map/objects/ledge.gd.uid b/map/objects/ledge.gd.uid
new file mode 100644
index 0000000..9effc6b
--- /dev/null
+++ b/map/objects/ledge.gd.uid
@@ -0,0 +1 @@
+uid://xnlyw4tf65bk
diff --git a/map/objects/ledge.tscn b/map/objects/ledge.tscn
new file mode 100644
index 0000000..8183fde
--- /dev/null
+++ b/map/objects/ledge.tscn
@@ -0,0 +1,47 @@
+[gd_scene load_steps=7 format=3 uid="uid://bk7ff5g2pk0cp"]
+
+[ext_resource type="Script" uid="uid://xnlyw4tf65bk" path="res://map/objects/ledge.gd" id="1_nwiaq"]
+[ext_resource type="Texture2D" uid="uid://dv8lud5b0tu3h" path="res://map/assets/tileset.png" id="1_wrxto"]
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_nwiaq"]
+atlas = ExtResource("1_wrxto")
+region = Rect2(0, 16, 16, 16)
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_jlg2s"]
+size = Vector2(16, 1.75)
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_nc3l7"]
+size = Vector2(16, 0.5)
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_nwiaq"]
+size = Vector2(1.125, 8)
+
+[node name="Ledge" type="Area2D"]
+collision_layer = 0
+script = ExtResource("1_nwiaq")
+
+[node name="Sprite2D" type="Sprite2D" parent="."]
+position = Vector2(0, -2)
+texture = SubResource("AtlasTexture_nwiaq")
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
+position = Vector2(0, 0.875)
+shape = SubResource("RectangleShape2D_jlg2s")
+
+[node name="StaticBody2D" type="StaticBody2D" parent="."]
+collision_layer = 2
+collision_mask = 0
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"]
+position = Vector2(0, 7.75)
+shape = SubResource("RectangleShape2D_nc3l7")
+
+[node name="CollisionShape2D2" type="CollisionShape2D" parent="StaticBody2D"]
+position = Vector2(-8, 4)
+shape = SubResource("RectangleShape2D_nwiaq")
+
+[node name="CollisionShape2D3" type="CollisionShape2D" parent="StaticBody2D"]
+position = Vector2(8, 4)
+shape = SubResource("RectangleShape2D_nwiaq")
+
+[connection signal="body_entered" from="." to="." method="_on_body_entered"]
diff --git a/map/objects/out_door.tscn b/map/objects/out_door.tscn
new file mode 100644
index 0000000..e74a75b
--- /dev/null
+++ b/map/objects/out_door.tscn
@@ -0,0 +1,21 @@
+[gd_scene load_steps=5 format=3 uid="uid://dw86phlo8int2"]
+
+[ext_resource type="PackedScene" uid="uid://bw2qihhy14bxr" path="res://map/objects/door.tscn" id="1_ssknr"]
+[ext_resource type="Texture2D" uid="uid://dv8lud5b0tu3h" path="res://map/assets/tileset.png" id="2_1ia0c"]
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_yms24"]
+atlas = ExtResource("2_1ia0c")
+region = Rect2(16, 64, 16, 16)
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_ssknr"]
+size = Vector2(4, 4)
+
+[node name="DoorOut" instance=ExtResource("1_ssknr")]
+
+[node name="Sprite2D" parent="." index="0"]
+visible = false
+texture = SubResource("AtlasTexture_yms24")
+
+[node name="CollisionShape2D" parent="." index="1"]
+position = Vector2(0, 0)
+shape = SubResource("RectangleShape2D_ssknr")
diff --git a/map/objects/stairs.gd b/map/objects/stairs.gd
new file mode 100644
index 0000000..3ebaf80
--- /dev/null
+++ b/map/objects/stairs.gd
@@ -0,0 +1,11 @@
+extends Door
+
+
+@export var invert_direction := true
+
+
+func _on_body_entered(body: Node2D) -> void:
+ if body is Player:
+ await super._on_body_entered(body)
+ if invert_direction:
+ Game.current_direction *= -1
diff --git a/map/objects/stairs.gd.uid b/map/objects/stairs.gd.uid
new file mode 100644
index 0000000..273ebc0
--- /dev/null
+++ b/map/objects/stairs.gd.uid
@@ -0,0 +1 @@
+uid://cthaxa2q26ia2
diff --git a/map/objects/stairs.tscn b/map/objects/stairs.tscn
new file mode 100644
index 0000000..ba1530e
--- /dev/null
+++ b/map/objects/stairs.tscn
@@ -0,0 +1,23 @@
+[gd_scene load_steps=6 format=3 uid="uid://c3cuwuulkgpld"]
+
+[ext_resource type="PackedScene" uid="uid://bw2qihhy14bxr" path="res://map/objects/door.tscn" id="1_eo2eb"]
+[ext_resource type="Script" uid="uid://cthaxa2q26ia2" path="res://map/objects/stairs.gd" id="2_a67cu"]
+[ext_resource type="Texture2D" uid="uid://dv8lud5b0tu3h" path="res://map/assets/tileset.png" id="2_nnfkg"]
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_a67cu"]
+atlas = ExtResource("2_nnfkg")
+region = Rect2(144, 32, 16, 16)
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_eo2eb"]
+size = Vector2(10, 14)
+
+[node name="Stairs" instance=ExtResource("1_eo2eb")]
+script = ExtResource("2_a67cu")
+invert_direction = true
+
+[node name="Sprite2D" parent="." index="0"]
+texture = SubResource("AtlasTexture_a67cu")
+
+[node name="CollisionShape2D" parent="." index="1"]
+position = Vector2(-2, 0)
+shape = SubResource("RectangleShape2D_eo2eb")
diff --git a/map/route_01/route_01.gd b/map/route_01/route_01.gd
new file mode 100644
index 0000000..69a05b9
--- /dev/null
+++ b/map/route_01/route_01.gd
@@ -0,0 +1 @@
+extends Map
diff --git a/map/route_01/route_01.gd.uid b/map/route_01/route_01.gd.uid
new file mode 100644
index 0000000..ea4883f
--- /dev/null
+++ b/map/route_01/route_01.gd.uid
@@ -0,0 +1 @@
+uid://jdqrghe6ypq5
diff --git a/map/route_01/route_01.tscn b/map/route_01/route_01.tscn
new file mode 100644
index 0000000..28b7a89
--- /dev/null
+++ b/map/route_01/route_01.tscn
@@ -0,0 +1,58 @@
+[gd_scene load_steps=4 format=4 uid="uid://b104n1uf55toi"]
+
+[ext_resource type="Script" uid="uid://jdqrghe6ypq5" path="res://map/route_01/route_01.gd" id="1_gug0w"]
+[ext_resource type="TileSet" uid="uid://bpu5rwxh7vin8" path="res://map/tile_set.tres" id="2_7wpvs"]
+[ext_resource type="PackedScene" uid="uid://bk7ff5g2pk0cp" path="res://map/objects/ledge.tscn" id="3_vokxd"]
+
+[node name="Route1" type="Node2D"]
+script = ExtResource("1_gug0w")
+
+[node name="TileMapLayer" type="TileMapLayer" parent="."]
+tile_map_data = PackedByteArray("AAAQABUAAAAAAAAAAAAQABQAAAAAAAAAAAAQABMAAAAAAAAAAAATABUAAAAAAAAAAAATABQAAAAAAAAAAAATABMAAAAAAAAAAAARABMAAAABAAAAAAARABQAAAABAAAAAAASABQAAAABAAAAAAASABUAAAABAAAAAAARABUAAAABAAAAAAASABMAAAABAAAAAAAPABMAAAAAAAAAAAAOABMAAAAAAAAAAAANABMAAAAAAAAAAAAMABMAAAAAAAAAAAALABMAAAAAAAAAAAAKABMAAAAAAAAAAAAJABMAAAAAAAAAAAAIABMAAAAAAAAAAAAUABMAAAAAAAAAAAAVABMAAAAAAAAAAAAWABMAAAAAAAAAAAAXABMAAAAAAAAAAAAYABMAAAAAAAAAAAAZABMAAAAAAAAAAAAZABIAAAAAAAAAAAAZABEAAAAAAAAAAAAZABAAAAAAAAAAAAAIABIAAAAAAAAAAAAIABEAAAAAAAAAAAAIABAAAAAAAAAAAAAIAA8AAAAAAAAAAAAZAA8AAAAAAAAAAAAJAA8AAAABAAAAAAAKAA8AAAABAAAAAAALAA8AAAABAAAAAAAMAA8AAAABAAAAAAANABAAAAABAAAAAAAOABAAAAABAAAAAAAPABAAAAABAAAAAAAQABAAAAABAAAAAAARABAAAAABAAAAAAASABAAAAABAAAAAAATABAAAAABAAAAAAATAA8AAAABAAAAAAAUAA8AAAABAAAAAAAVAA8AAAABAAAAAAAWAA8AAAABAAAAAAAXAA8AAAABAAAAAAAYAA8AAAABAAAAAAAYABAAAAABAAAAAAAYABEAAAABAAAAAAAYABIAAAABAAAAAAAXABIAAAABAAAAAAAWABIAAAABAAAAAAAVABIAAAABAAAAAAAUABIAAAABAAAAAAATABIAAAABAAAAAAASABIAAAABAAAAAAARABIAAAABAAAAAAAQABIAAAABAAAAAAAPABIAAAABAAAAAAAOABIAAAABAAAAAAANABIAAAABAAAAAAAMABIAAAABAAAAAAALABIAAAABAAAAAAAKABIAAAABAAAAAAAJABIAAAABAAAAAAAJABEAAAABAAAAAAAJABAAAAABAAAAAAAKABAAAAABAAAAAAALABAAAAABAAAAAAAMABAAAAABAAAAAAAQABEAAAABAAAAAAARABEAAAABAAAAAAASABEAAAABAAAAAAATABEAAAABAAAAAAAUABEAAAABAAAAAAAVABEAAAABAAAAAAAWABEAAAABAAAAAAAXABEAAAABAAAAAAAXABAAAAABAAAAAAAWABAAAAABAAAAAAAVABAAAAABAAAAAAAUABAAAAABAAAAAAASAA8AAAABAAAAAAARAA8AAAABAAAAAAAQAA8AAAABAAAAAAAPAA8AAAABAAAAAAAOAA8AAAABAAAAAAANAA8AAAABAAAAAAALABEAAAABAAAAAAAKABEAAAABAAAAAAAMABEAAAABAAAAAAANABEAAAABAAAAAAAOABEAAAABAAAAAAAPABEAAAABAAAAAAAIABQAAAABAAAAAAAIABUAAAABAAAAAAAJABQAAAABAAAAAAAJABUAAAABAAAAAAAKABQAAAABAAAAAAAKABUAAAABAAAAAAALABQAAAABAAAAAAALABUAAAABAAAAAAAMABQAAAABAAAAAAAMABUAAAABAAAAAAANABQAAAABAAAAAAANABUAAAABAAAAAAAOABQAAAABAAAAAAAOABUAAAABAAAAAAAPABQAAAABAAAAAAAPABUAAAABAAAAAAAUABQAAAABAAAAAAAUABUAAAABAAAAAAAVABQAAAABAAAAAAAVABUAAAABAAAAAAAWABQAAAABAAAAAAAWABUAAAABAAAAAAAXABQAAAABAAAAAAAXABUAAAABAAAAAAAYABQAAAABAAAAAAAYABUAAAABAAAAAAAZABQAAAABAAAAAAAZABUAAAABAAAAAAA=")
+tile_set = ExtResource("2_7wpvs")
+
+[node name="TileMapLayer2" type="TileMapLayer" parent="."]
+tile_map_data = PackedByteArray("AAARABMAAAADAAAAAAASABMAAAADAAAAAAASABQAAAADAAAAAAASABUAAAADAAAAAAARABUAAAADAAAAAAARABQAAAADAAAAAAARABIAAAADAAAAAAASABIAAAADAAAAAAARABEAAAADAAAAAAASABEAAAADAAAAAAAPABEAAAADAAAAAAAPABIAAAADAAAAAAAOABIAAAADAAAAAAANABIAAAADAAAAAAAMABIAAAADAAAAAAALABIAAAADAAAAAAAKABIAAAADAAAAAAAJABIAAAADAAAAAAAJABEAAAADAAAAAAAJABAAAAADAAAAAAAKABAAAAADAAAAAAALABAAAAADAAAAAAAMABAAAAADAAAAAAANABAAAAADAAAAAAAOABAAAAADAAAAAAAPABAAAAADAAAAAAAOABEAAAADAAAAAAANABEAAAADAAAAAAAMABEAAAADAAAAAAALABEAAAADAAAAAAAKABEAAAADAAAAAAATABAAAAADAAAAAAATABEAAAADAAAAAAATABIAAAADAAAAAAAUABIAAAADAAAAAAAVABIAAAADAAAAAAAWABIAAAADAAAAAAAXABIAAAADAAAAAAAYABIAAAADAAAAAAAYABEAAAADAAAAAAAYABAAAAADAAAAAAAXABAAAAADAAAAAAAWABAAAAADAAAAAAAVABAAAAADAAAAAAAUABAAAAADAAAAAAAUABEAAAADAAAAAAAVABEAAAADAAAAAAAWABEAAAADAAAAAAAXABEAAAADAAAAAAAJAA8AAAADAAAAAAAKAA8AAAADAAAAAAALAA8AAAADAAAAAAAMAA8AAAADAAAAAAANAA8AAAADAAAAAAAYAA8AAAADAAAAAAAXAA8AAAADAAAAAAAWAA8AAAADAAAAAAAVAA8AAAADAAAAAAAUAA8AAAADAAAAAAATAA8AAAADAAAAAAA=")
+tile_set = ExtResource("2_7wpvs")
+
+[node name="TownStart" type="Marker2D" parent="."]
+position = Vector2(288, 352)
+
+[node name="Ledge" parent="." instance=ExtResource("3_vokxd")]
+position = Vector2(152, 232)
+
+[node name="Ledge2" parent="." instance=ExtResource("3_vokxd")]
+position = Vector2(168, 232)
+
+[node name="Ledge3" parent="." instance=ExtResource("3_vokxd")]
+position = Vector2(184, 232)
+
+[node name="Ledge4" parent="." instance=ExtResource("3_vokxd")]
+position = Vector2(200, 232)
+
+[node name="Ledge5" parent="." instance=ExtResource("3_vokxd")]
+position = Vector2(312, 232)
+
+[node name="Ledge6" parent="." instance=ExtResource("3_vokxd")]
+position = Vector2(328, 232)
+
+[node name="Ledge7" parent="." instance=ExtResource("3_vokxd")]
+position = Vector2(344, 232)
+
+[node name="Ledge8" parent="." instance=ExtResource("3_vokxd")]
+position = Vector2(360, 232)
+
+[node name="Ledge9" parent="." instance=ExtResource("3_vokxd")]
+position = Vector2(376, 232)
+
+[node name="Ledge10" parent="." instance=ExtResource("3_vokxd")]
+position = Vector2(392, 232)
+
+[node name="Ledge11" parent="." instance=ExtResource("3_vokxd")]
+position = Vector2(264, 232)
+
+[node name="Ledge12" parent="." instance=ExtResource("3_vokxd")]
+position = Vector2(280, 232)
+
+[node name="Ledge13" parent="." instance=ExtResource("3_vokxd")]
+position = Vector2(296, 232)
diff --git a/map/tile_set.tres b/map/tile_set.tres
new file mode 100644
index 0000000..be9e10e
--- /dev/null
+++ b/map/tile_set.tres
@@ -0,0 +1,67 @@
+[gd_resource type="TileSet" load_steps=3 format=3 uid="uid://bpu5rwxh7vin8"]
+
+[ext_resource type="Texture2D" uid="uid://dv8lud5b0tu3h" path="res://map/assets/tileset.png" id="1_n48g1"]
+
+[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_fxxus"]
+texture = ExtResource("1_n48g1")
+0:0/0 = 0
+0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, 8, 8, 8, 8, -8)
+1:0/0 = 0
+2:0/0 = 0
+3:0/0 = 0
+0:2/0 = 0
+0:2/0/y_sort_origin = 1
+0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, -8, 8, 8, 8)
+1:2/0 = 0
+1:2/0/y_sort_origin = 1
+1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8)
+0:4/0 = 0
+0:4/0/y_sort_origin = -1
+0:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, 8, 8, 8, 8, -8)
+1:4/0 = 0
+1:4/0/y_sort_origin = -1
+2:4/0 = 0
+2:4/0/y_sort_origin = -1
+2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, 8, 8, 8, 8, -8)
+1:3/0 = 0
+1:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, 8, 8, 8, 8, -8)
+0:3/0 = 0
+0:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, 8, 8, 8, 8, -8)
+0:5/0 = 0
+0:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-5, 0, -5, 8, 8, 8, 8, 0)
+1:5/0 = 0
+1:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 0, 8, 0, 8, 8, -8, 8)
+0:6/animation_mode = 1
+0:6/animation_frame_0/duration = 2.0
+0:6/animation_frame_1/duration = 2.0
+0:6/animation_frame_2/duration = 2.0
+0:6/animation_frame_3/duration = 2.0
+0:6/0 = 0
+7:2/0 = 0
+7:3/0 = 0
+7:4/0 = 0
+8:4/0 = 0
+6:2/0 = 0
+6:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, 8, 8, 8, 8, -8)
+6:3/0 = 0
+6:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, 8, 8, 8, 8, -8)
+8:2/0 = 0
+9:2/0 = 0
+9:3/0 = 0
+10:3/0 = 0
+10:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, 8, 8, 8, 8, -8)
+10:4/0 = 0
+10:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, 8, 8, 8, 8, -8)
+11:4/0 = 0
+11:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, 8, 8, 8, 8, -8)
+11:3/0 = 0
+4:0/0 = 0
+5:0/0 = 0
+6:0/0 = 0
+6:1/0 = 0
+5:1/0 = 0
+
+[resource]
+physics_layer_0/collision_layer = 2
+physics_layer_0/collision_mask = 0
+sources/0 = SubResource("TileSetAtlasSource_fxxus")
diff --git a/map/town_01/indoor_01.gd b/map/town_01/indoor_01.gd
new file mode 100644
index 0000000..07f1a7b
--- /dev/null
+++ b/map/town_01/indoor_01.gd
@@ -0,0 +1,5 @@
+extends Map
+
+
+func _ready() -> void:
+ super._ready()
diff --git a/map/town_01/indoor_01.gd.uid b/map/town_01/indoor_01.gd.uid
new file mode 100644
index 0000000..e8450b7
--- /dev/null
+++ b/map/town_01/indoor_01.gd.uid
@@ -0,0 +1 @@
+uid://cla5rhxptj661
diff --git a/map/town_01/indoor_01.tscn b/map/town_01/indoor_01.tscn
new file mode 100644
index 0000000..a108305
--- /dev/null
+++ b/map/town_01/indoor_01.tscn
@@ -0,0 +1,46 @@
+[gd_scene load_steps=6 format=4 uid="uid://swr031bixsgd"]
+
+[ext_resource type="Script" uid="uid://cla5rhxptj661" path="res://map/town_01/indoor_01.gd" id="1_itrbu"]
+[ext_resource type="TileSet" uid="uid://bpu5rwxh7vin8" path="res://map/tile_set.tres" id="1_xferb"]
+[ext_resource type="PackedScene" uid="uid://11jdoqtp78ly" path="res://map/camera.tscn" id="3_itrbu"]
+[ext_resource type="PackedScene" uid="uid://c3cuwuulkgpld" path="res://map/objects/stairs.tscn" id="4_ydfc8"]
+[ext_resource type="PackedScene" uid="uid://dw86phlo8int2" path="res://map/objects/out_door.tscn" id="5_ujw44"]
+
+[node name="Indoor01" type="Node2D"]
+script = ExtResource("1_itrbu")
+is_indoor = true
+
+[node name="TileMapLayer" type="TileMapLayer" parent="."]
+tile_map_data = PackedByteArray("AAAAAAAAAAAIAAIAAAAAAAEAAAAIAAIAAAAAAAIAAAAIAAIAAAAAAAMAAAAIAAIAAAAAAAQAAAAIAAIAAAAAAAUAAAAIAAIAAAAAAAYAAAAIAAIAAAAAAAcAAAAIAAIAAAAAAAgAAAAIAAIAAAAAAAkAAAAIAAIAAAABAAAAAAAIAAIAAAABAAEAAAAIAAIAAAABAAIAAAAIAAIAAAABAAMAAAAIAAIAAAABAAQAAAAIAAIAAAABAAUAAAAIAAIAAAABAAYAAAAIAAIAAAABAAcAAAAIAAIAAAABAAgAAAAIAAIAAAABAAkAAAAIAAIAAAACAAAAAAAIAAIAAAACAAEAAAAIAAIAAAACAAIAAAAIAAIAAAACAAMAAAAIAAIAAAACAAQAAAAIAAIAAAACAAUAAAAIAAIAAAACAAYAAAAIAAIAAAACAAcAAAAIAAIAAAACAAgAAAAIAAIAAAACAAkAAAAIAAIAAAADAAAAAAAIAAIAAAADAAEAAAAIAAIAAAADAAIAAAAIAAIAAAADAAMAAAAIAAIAAAADAAQAAAAIAAIAAAADAAUAAAAIAAIAAAADAAYAAAAIAAIAAAADAAcAAAAIAAIAAAADAAgAAAAIAAIAAAADAAkAAAAIAAIAAAAEAAAAAAAIAAIAAAAEAAEAAAAIAAIAAAAEAAIAAAAIAAIAAAAEAAMAAAAIAAIAAAAEAAQAAAAIAAIAAAAEAAUAAAAIAAIAAAAEAAYAAAAIAAIAAAAEAAcAAAAIAAIAAAAEAAgAAAAIAAIAAAAEAAkAAAAIAAIAAAAFAAAAAAAIAAIAAAAFAAEAAAAIAAIAAAAFAAIAAAAIAAIAAAAFAAMAAAAIAAIAAAAFAAQAAAAIAAIAAAAFAAUAAAAIAAIAAAAFAAYAAAAIAAIAAAAFAAcAAAAIAAIAAAAFAAgAAAAIAAIAAAAFAAkAAAAIAAIAAAAGAAAAAAAIAAIAAAAGAAEAAAAIAAIAAAAGAAIAAAAIAAIAAAAGAAMAAAAIAAIAAAAGAAQAAAAIAAIAAAAGAAUAAAAIAAIAAAAGAAYAAAAIAAIAAAAGAAcAAAAIAAIAAAAGAAgAAAAIAAIAAAAGAAkAAAAIAAIAAAAHAAAAAAAIAAIAAAAHAAEAAAAIAAIAAAAHAAIAAAAIAAIAAAAHAAMAAAAIAAIAAAAHAAQAAAAIAAIAAAAHAAUAAAAIAAIAAAAHAAYAAAAIAAIAAAAHAAcAAAAIAAIAAAAHAAgAAAAIAAIAAAAHAAkAAAAIAAIAAAAIAAAAAAAIAAIAAAAIAAEAAAAIAAIAAAAIAAIAAAAIAAIAAAAIAAMAAAAIAAIAAAAIAAQAAAAIAAIAAAAIAAUAAAAIAAIAAAAIAAYAAAAIAAIAAAAIAAcAAAAIAAIAAAAIAAgAAAAIAAIAAAAIAAkAAAAIAAIAAAAJAAAAAAAIAAIAAAAJAAEAAAAIAAIAAAAJAAIAAAAIAAIAAAAJAAMAAAAIAAIAAAAJAAQAAAAIAAIAAAAJAAUAAAAIAAIAAAAJAAYAAAAIAAIAAAAJAAcAAAAIAAIAAAAJAAgAAAAIAAIAAAAJAAkAAAAIAAIAAAAKAAAAAAAIAAIAAAAKAAEAAAAIAAIAAAAKAAIAAAAIAAIAAAAKAAMAAAAIAAIAAAAKAAQAAAAIAAIAAAAKAAUAAAAIAAIAAAAKAAYAAAAIAAIAAAAKAAcAAAAIAAIAAAAKAAgAAAAIAAIAAAAKAAkAAAAIAAIAAAALAAAAAAAIAAIAAAALAAEAAAAIAAIAAAALAAIAAAAIAAIAAAALAAMAAAAIAAIAAAALAAQAAAAIAAIAAAALAAUAAAAIAAIAAAALAAYAAAAIAAIAAAALAAcAAAAIAAIAAAALAAgAAAAIAAIAAAALAAkAAAAIAAIAAAAMAAAAAAAIAAIAAAAMAAEAAAAIAAIAAAAMAAIAAAAIAAIAAAAMAAMAAAAIAAIAAAAMAAQAAAAIAAIAAAAMAAUAAAAIAAIAAAAMAAYAAAAIAAIAAAAMAAcAAAAIAAIAAAAMAAgAAAAIAAIAAAAMAAkAAAAIAAIAAAANAAAAAAAIAAIAAAANAAEAAAAIAAIAAAANAAIAAAAIAAIAAAANAAMAAAAIAAIAAAANAAQAAAAIAAIAAAANAAUAAAAIAAIAAAANAAYAAAAIAAIAAAANAAcAAAAIAAIAAAANAAgAAAAIAAIAAAANAAkAAAAIAAIAAAAOAAkAAAAIAAIAAAAOAAgAAAAIAAIAAAAOAAcAAAAIAAIAAAAOAAYAAAAIAAIAAAAOAAUAAAAIAAIAAAAOAAQAAAAIAAIAAAAOAAMAAAAIAAIAAAAOAAIAAAAIAAIAAAAOAAEAAAAIAAIAAAAOAAAAAAAIAAIAAAAHAAoAAAAIAAIAAAAIAAoAAAAGAAIAAAAGAAoAAAAGAAIAAFAFAAoAAAAGAAMAAFAEAAoAAAAGAAMAAFADAAoAAAAGAAMAAFACAAoAAAAGAAMAAFABAAoAAAAGAAMAAFAAAAoAAAAGAAMAAFAJAAoAAAAGAAMAAFAKAAoAAAAGAAMAAFALAAoAAAAGAAMAAFAMAAoAAAAGAAMAAFANAAoAAAAGAAMAAFAOAAoAAAAGAAMAAFAPAAkAAAAGAAMAAAAPAAgAAAAGAAMAAAAPAAcAAAAGAAMAAAAPAAYAAAAGAAMAAAAPAAUAAAAGAAMAAAAPAAQAAAAGAAMAAAAPAAMAAAAGAAMAAAAPAAIAAAAGAAMAAAAPAAEAAAAGAAMAAAAPAAAAAAAGAAMAAAAOAP//AAAGAAMAAGANAP//AAAGAAMAAGAMAP//AAAGAAMAAGALAP//AAAGAAMAAGAKAP//AAAGAAMAAGAJAP//AAAGAAMAAGAIAP//AAAGAAMAAGAHAP//AAAGAAMAAGAGAP//AAAGAAMAAGAFAP//AAAGAAMAAGAEAP//AAAGAAMAAGADAP//AAAGAAMAAGACAP//AAAGAAMAAGABAP//AAAGAAMAAGAAAP//AAAGAAMAAGD//wAAAAAGAAMAADD//wEAAAAGAAMAADD//wIAAAAGAAMAADD//wMAAAAGAAMAADD//wQAAAAGAAMAADD//wUAAAAGAAMAADD//wYAAAAGAAMAADD//wcAAAAGAAMAADD//wgAAAAGAAMAADD//wkAAAAGAAMAADAHAAsAAAAGAAMAAFA=")
+tile_set = ExtResource("1_xferb")
+
+[node name="TileMapLayer2" type="TileMapLayer" parent="."]
+tile_map_data = PackedByteArray("AAAFAAMAAAAHAAMAAAAFAAQAAAAHAAQAAAAFAAUAAAAHAAQAAAAFAAYAAAAHAAMAAGAGAAMAAAAHAAQAAEAGAAQAAAAIAAQAAAAGAAUAAAAIAAQAAAAGAAYAAAAHAAQAAHAIAAMAAAAHAAQAAEAIAAQAAAAIAAQAAAAIAAUAAAAIAAQAAAAIAAYAAAAHAAQAAHAJAAMAAAAHAAMAABAJAAQAAAAHAAQAABAJAAUAAAAHAAQAADAJAAYAAAAHAAMAADAHAAMAAAAHAAQAAFAHAAYAAAAHAAQAAGAHAAQAAAAIAAQAAAAHAAUAAAAIAAQAAAA=")
+tile_set = ExtResource("1_xferb")
+
+[node name="TileMapLayer3" type="TileMapLayer" parent="."]
+tile_map_data = PackedByteArray("AAAFAAUAAAAJAAMAAAAFAAQAAAAJAAMAAAAJAAQAAAAJAAMAABAJAAUAAAAJAAMAABAGAAQAAAAKAAMAAAAHAAQAAAAKAAQAAFAIAAQAAAAKAAMAAFAIAAUAAAAKAAMAADAGAAUAAAAKAAMAAGAHAAUAAAAKAAQAAGA=")
+tile_set = ExtResource("1_xferb")
+
+[node name="TileMapLayer4" type="TileMapLayer" parent="."]
+tile_map_data = PackedByteArray("AAAGAAUAAAALAAMAADAIAAUAAAALAAMAADA=")
+tile_set = ExtResource("1_xferb")
+
+[node name="Camera" parent="." node_paths=PackedStringArray("limit_tile_map") instance=ExtResource("3_itrbu")]
+limit_tile_map = NodePath("../TileMapLayer")
+
+[node name="Stairs" parent="." instance=ExtResource("4_ydfc8")]
+position = Vector2(232, 8)
+scene = "uid://dvskm1rs5y0cj"
+map_entry = "Indoor01"
+
+[node name="DoorOut" parent="." instance=ExtResource("5_ujw44")]
+position = Vector2(120, 168)
+scene = "uid://dajqeggsfk6eh"
+map_entry = "Indoor1"
+
+[node name="Town1" type="Marker2D" parent="."]
+position = Vector2(120, 152)
+
+[node name="Indoor0101" type="Marker2D" parent="."]
+position = Vector2(216, 8)
diff --git a/map/town_01/indoor_01_01.gd b/map/town_01/indoor_01_01.gd
new file mode 100644
index 0000000..69a05b9
--- /dev/null
+++ b/map/town_01/indoor_01_01.gd
@@ -0,0 +1 @@
+extends Map
diff --git a/map/town_01/indoor_01_01.gd.uid b/map/town_01/indoor_01_01.gd.uid
new file mode 100644
index 0000000..f5c14ed
--- /dev/null
+++ b/map/town_01/indoor_01_01.gd.uid
@@ -0,0 +1 @@
+uid://b44wjp6os711m
diff --git a/map/town_01/indoor_01_01.tscn b/map/town_01/indoor_01_01.tscn
new file mode 100644
index 0000000..6a3b20a
--- /dev/null
+++ b/map/town_01/indoor_01_01.tscn
@@ -0,0 +1,29 @@
+[gd_scene load_steps=5 format=4 uid="uid://dvskm1rs5y0cj"]
+
+[ext_resource type="PackedScene" uid="uid://11jdoqtp78ly" path="res://map/camera.tscn" id="1_3yfhc"]
+[ext_resource type="Script" uid="uid://b44wjp6os711m" path="res://map/town_01/indoor_01_01.gd" id="1_53c0k"]
+[ext_resource type="TileSet" uid="uid://bpu5rwxh7vin8" path="res://map/tile_set.tres" id="2_fbl7a"]
+[ext_resource type="PackedScene" uid="uid://c3cuwuulkgpld" path="res://map/objects/stairs.tscn" id="3_fbl7a"]
+
+[node name="Indoor_01_01" type="Node2D"]
+script = ExtResource("1_53c0k")
+is_indoor = true
+
+[node name="TileMapLayer" type="TileMapLayer" parent="."]
+tile_map_data = PackedByteArray("AAAAAAAAAAAIAAIAAAAAAAEAAAAIAAIAAAAAAAIAAAAIAAIAAAAAAAMAAAAIAAIAAAAAAAQAAAAIAAIAAAAAAAUAAAAIAAIAAAAAAAYAAAAIAAIAAAAAAAcAAAAIAAIAAAAAAAgAAAAIAAIAAAABAAAAAAAIAAIAAAABAAEAAAAIAAIAAAABAAIAAAAIAAIAAAABAAMAAAAIAAIAAAABAAQAAAAIAAIAAAABAAUAAAAIAAIAAAABAAYAAAAIAAIAAAABAAcAAAAIAAIAAAABAAgAAAAIAAIAAAACAAAAAAAIAAIAAAACAAEAAAAIAAIAAAACAAIAAAAIAAIAAAACAAMAAAAIAAIAAAACAAQAAAAIAAIAAAACAAUAAAAIAAIAAAACAAYAAAAIAAIAAAACAAcAAAAIAAIAAAACAAgAAAAIAAIAAAADAAAAAAAIAAIAAAADAAEAAAAIAAIAAAADAAIAAAAIAAIAAAADAAMAAAAIAAIAAAADAAQAAAAIAAIAAAADAAUAAAAIAAIAAAADAAYAAAAIAAIAAAADAAcAAAAIAAIAAAADAAgAAAAIAAIAAAAEAAAAAAAIAAIAAAAEAAEAAAAIAAIAAAAEAAIAAAAIAAIAAAAEAAMAAAAIAAIAAAAEAAQAAAAIAAIAAAAEAAUAAAAIAAIAAAAEAAYAAAAIAAIAAAAEAAcAAAAIAAIAAAAEAAgAAAAIAAIAAAAFAAAAAAAIAAIAAAAFAAEAAAAIAAIAAAAFAAIAAAAIAAIAAAAFAAMAAAAIAAIAAAAFAAQAAAAIAAIAAAAFAAUAAAAIAAIAAAAFAAYAAAAIAAIAAAAFAAcAAAAIAAIAAAAFAAgAAAAIAAIAAAAGAAAAAAAIAAIAAAAGAAEAAAAIAAIAAAAGAAIAAAAIAAIAAAAGAAMAAAAIAAIAAAAGAAQAAAAIAAIAAAAGAAUAAAAIAAIAAAAGAAYAAAAIAAIAAAAGAAcAAAAIAAIAAAAGAAgAAAAIAAIAAAAHAAAAAAAIAAIAAAAHAAEAAAAIAAIAAAAHAAIAAAAIAAIAAAAHAAMAAAAIAAIAAAAHAAQAAAAIAAIAAAAHAAUAAAAIAAIAAAAHAAYAAAAIAAIAAAAHAAcAAAAIAAIAAAAHAAgAAAAIAAIAAAAIAAAAAAAIAAIAAAAIAAEAAAAIAAIAAAAIAAIAAAAIAAIAAAAIAAMAAAAIAAIAAAAIAAQAAAAIAAIAAAAIAAUAAAAIAAIAAAAIAAYAAAAIAAIAAAAIAAcAAAAIAAIAAAAIAAgAAAAIAAIAAAAJAAAAAAAIAAIAAAAJAAEAAAAIAAIAAAAJAAIAAAAIAAIAAAAJAAMAAAAIAAIAAAAJAAQAAAAIAAIAAAAJAAUAAAAIAAIAAAAJAAYAAAAIAAIAAAAJAAcAAAAIAAIAAAAJAAgAAAAIAAIAAAAKAAAAAAAIAAIAAAAKAAEAAAAIAAIAAAAKAAIAAAAIAAIAAAAKAAMAAAAIAAIAAAAKAAQAAAAIAAIAAAAKAAUAAAAIAAIAAAAKAAYAAAAIAAIAAAAKAAcAAAAIAAIAAAAKAAgAAAAIAAIAAAALAAAAAAAGAAMAAAALAAEAAAAGAAMAAAALAAIAAAAGAAMAAAALAAMAAAAGAAMAAAALAAQAAAAGAAMAAAALAAUAAAAGAAMAAAALAAYAAAAGAAMAAAALAAcAAAAGAAMAAAALAAgAAAAGAAMAAAAKAAkAAAAGAAMAAFAJAAkAAAAGAAMAAFAIAAkAAAAGAAMAAFAHAAkAAAAGAAMAAFAGAAkAAAAGAAMAAFAFAAkAAAAGAAMAAFAEAAkAAAAGAAMAAFADAAkAAAAGAAMAAFACAAkAAAAGAAMAAFABAAkAAAAGAAMAAFAAAAkAAAAGAAMAAFD//wgAAAAGAAMAADD//wcAAAAGAAMAADD//wYAAAAGAAMAADD//wUAAAAGAAMAADD//wQAAAAGAAMAADD//wMAAAAGAAMAADD//wIAAAAGAAMAADD//wEAAAAGAAMAADD//wAAAAAGAAMAADAAAP//AAAGAAMAAGABAP//AAAGAAMAAGACAP//AAAGAAMAAGADAP//AAAGAAMAAGAEAP//AAAGAAMAAGAFAP//AAAGAAMAAGAGAP//AAAGAAMAAGAHAP//AAAGAAMAAGAIAP//AAAGAAMAAGAJAP//AAAGAAMAAGAKAP//AAAGAAMAAGA=")
+tile_set = ExtResource("2_fbl7a")
+
+[node name="Camera" parent="." node_paths=PackedStringArray("limit_tile_map") instance=ExtResource("1_3yfhc")]
+limit_tile_map = NodePath("../TileMapLayer")
+
+[node name="Stairs" parent="." instance=ExtResource("3_fbl7a")]
+position = Vector2(168, 8)
+rotation = 3.14159
+scene = "uid://swr031bixsgd"
+map_entry = "Indoor0101"
+
+[node name="Indoor01" type="Marker2D" parent="."]
+position = Vector2(152, 8)
+
+[node name="InitialPlayerPosition" type="Marker2D" parent="."]
+position = Vector2(88, 88)
diff --git a/map/town_01/town_01.gd b/map/town_01/town_01.gd
new file mode 100644
index 0000000..54b0911
--- /dev/null
+++ b/map/town_01/town_01.gd
@@ -0,0 +1,9 @@
+extends Map
+
+
+func _ready() -> void:
+ super._ready()
+
+
+func _on_visible_on_screen_notifier_2d_screen_entered() -> void:
+ Game.world.add_map("res://map/route_01/route_01.tscn")
diff --git a/map/town_01/town_01.gd.uid b/map/town_01/town_01.gd.uid
new file mode 100644
index 0000000..d1275fe
--- /dev/null
+++ b/map/town_01/town_01.gd.uid
@@ -0,0 +1 @@
+uid://da7fl55vrian4
diff --git a/map/town_01/town_01.tscn b/map/town_01/town_01.tscn
new file mode 100644
index 0000000..67df855
--- /dev/null
+++ b/map/town_01/town_01.tscn
@@ -0,0 +1,45 @@
+[gd_scene load_steps=4 format=4 uid="uid://dajqeggsfk6eh"]
+
+[ext_resource type="TileSet" uid="uid://bpu5rwxh7vin8" path="res://map/tile_set.tres" id="1_1ujm0"]
+[ext_resource type="Script" uid="uid://da7fl55vrian4" path="res://map/town_01/town_01.gd" id="1_qa7jm"]
+[ext_resource type="PackedScene" uid="uid://bw2qihhy14bxr" path="res://map/objects/door.tscn" id="4_tcysf"]
+
+[node name="TownStart" type="Node2D"]
+script = ExtResource("1_qa7jm")
+
+[node name="TileMapLayer" type="TileMapLayer" parent="."]
+tile_map_data = PackedByteArray("AAAAAAAAAAABAAAAAAAAAAEAAAABAAAAAAAAAAIAAAABAAAAAAAAAAMAAAABAAAAAAAAAAQAAAABAAAAAAAAAAUAAAABAAAAAAAAAAYAAAABAAAAAAAAAAcAAAABAAAAAAAAAAgAAAABAAAAAAAAAAkAAAABAAAAAAAAAAoAAAABAAAAAAAAAAsAAAABAAAAAAAAAAwAAAABAAAAAAAAAA0AAAABAAAAAAAAAA4AAAABAAAAAAAAAA8AAAABAAAAAAABAAAAAAABAAAAAAABAAEAAAABAAAAAAABAAIAAAABAAAAAAABAAMAAAABAAAAAAABAAQAAAABAAAAAAABAAUAAAABAAAAAAABAAYAAAABAAAAAAABAAcAAAABAAAAAAABAAgAAAABAAAAAAABAAkAAAABAAAAAAABAAoAAAABAAAAAAABAAsAAAABAAAAAAABAAwAAAABAAAAAAABAA0AAAABAAAAAAABAA4AAAABAAAAAAABAA8AAAABAAAAAAACAAAAAAABAAAAAAACAAEAAAABAAAAAAACAAIAAAABAAAAAAACAAMAAAABAAAAAAACAAQAAAABAAAAAAACAAUAAAABAAAAAAACAAYAAAABAAAAAAACAAcAAAABAAAAAAACAAgAAAABAAAAAAACAAkAAAABAAAAAAACAAoAAAABAAAAAAACAAsAAAABAAAAAAACAAwAAAABAAAAAAACAA0AAAABAAAAAAACAA4AAAABAAAAAAACAA8AAAABAAAAAAADAAAAAAABAAAAAAADAAEAAAABAAAAAAADAAIAAAABAAAAAAADAAMAAAABAAAAAAADAAQAAAABAAAAAAADAAUAAAABAAAAAAADAAYAAAABAAAAAAADAAcAAAABAAAAAAADAAgAAAABAAAAAAADAAkAAAABAAAAAAADAAoAAAABAAAAAAADAAsAAAABAAAAAAADAAwAAAABAAAAAAADAA0AAAABAAAAAAADAA4AAAABAAAAAAADAA8AAAABAAAAAAAEAAAAAAABAAAAAAAEAAEAAAABAAAAAAAEAAIAAAABAAAAAAAEAAMAAAABAAAAAAAEAAQAAAABAAAAAAAEAAUAAAABAAAAAAAEAAYAAAABAAAAAAAEAAcAAAABAAAAAAAEAAgAAAABAAAAAAAEAAkAAAABAAAAAAAEAAoAAAABAAAAAAAEAAsAAAABAAAAAAAEAAwAAAABAAAAAAAEAA0AAAABAAAAAAAEAA4AAAABAAAAAAAEAA8AAAABAAAAAAAFAAAAAAABAAAAAAAFAAEAAAABAAAAAAAFAAIAAAABAAAAAAAFAAMAAAABAAAAAAAFAAQAAAABAAAAAAAFAAUAAAABAAAAAAAFAAYAAAABAAAAAAAFAAcAAAABAAAAAAAFAAgAAAABAAAAAAAFAAkAAAABAAAAAAAFAAoAAAABAAAAAAAFAAsAAAABAAAAAAAFAAwAAAABAAAAAAAFAA0AAAABAAAAAAAFAA4AAAABAAAAAAAFAA8AAAABAAAAAAAGAAAAAAABAAAAAAAGAAEAAAABAAAAAAAGAAIAAAABAAAAAAAGAAMAAAABAAAAAAAGAAQAAAABAAAAAAAGAAUAAAABAAAAAAAGAAYAAAABAAAAAAAGAAcAAAABAAAAAAAGAAgAAAABAAAAAAAGAAkAAAABAAAAAAAGAAoAAAABAAAAAAAGAAsAAAABAAAAAAAGAAwAAAABAAAAAAAGAA0AAAABAAAAAAAGAA4AAAABAAAAAAAGAA8AAAABAAAAAAAHAAAAAAABAAAAAAAHAAEAAAABAAAAAAAHAAIAAAABAAAAAAAHAAMAAAABAAAAAAAHAAQAAAABAAAAAAAHAAUAAAABAAAAAAAHAAYAAAABAAAAAAAHAAcAAAABAAAAAAAHAAgAAAABAAAAAAAHAAkAAAABAAAAAAAHAAoAAAABAAAAAAAHAAsAAAABAAAAAAAHAAwAAAABAAAAAAAHAA0AAAABAAAAAAAHAA4AAAABAAAAAAAHAA8AAAABAAAAAAAIAAAAAAABAAAAAAAIAAEAAAABAAAAAAAIAAIAAAABAAAAAAAIAAMAAAABAAAAAAAIAAQAAAABAAAAAAAIAAUAAAABAAAAAAAIAAYAAAABAAAAAAAIAAcAAAABAAAAAAAIAAgAAAABAAAAAAAIAAkAAAABAAAAAAAIAAoAAAABAAAAAAAIAAsAAAABAAAAAAAIAAwAAAABAAAAAAAIAA0AAAABAAAAAAAIAA4AAAABAAAAAAAIAA8AAAABAAAAAAAJAAAAAAABAAAAAAAJAAEAAAABAAAAAAAJAAIAAAABAAAAAAAJAAMAAAABAAAAAAAJAAQAAAABAAAAAAAJAAUAAAABAAAAAAAJAAYAAAABAAAAAAAJAAcAAAABAAAAAAAJAAgAAAABAAAAAAAJAAkAAAABAAAAAAAJAAoAAAABAAAAAAAJAAsAAAABAAAAAAAJAAwAAAABAAAAAAAJAA0AAAABAAAAAAAJAA4AAAABAAAAAAAJAA8AAAABAAAAAAAKAAAAAAABAAAAAAAKAAEAAAABAAAAAAAKAAIAAAABAAAAAAAKAAMAAAABAAAAAAAKAAQAAAABAAAAAAAKAAUAAAABAAAAAAAKAAYAAAABAAAAAAAKAAcAAAABAAAAAAAKAAgAAAABAAAAAAAKAAkAAAABAAAAAAAKAAoAAAABAAAAAAAKAAsAAAABAAAAAAAKAAwAAAABAAAAAAAKAA0AAAABAAAAAAAKAA4AAAABAAAAAAAKAA8AAAABAAAAAAALAAAAAAABAAAAAAALAAEAAAABAAAAAAALAAIAAAABAAAAAAALAAMAAAABAAAAAAALAAQAAAABAAAAAAALAAUAAAABAAAAAAALAAYAAAABAAAAAAALAAcAAAABAAAAAAALAAgAAAABAAAAAAALAAkAAAABAAAAAAALAAoAAAABAAAAAAALAAsAAAABAAAAAAALAAwAAAABAAAAAAALAA0AAAABAAAAAAALAA4AAAABAAAAAAALAA8AAAABAAAAAAAMAAAAAAABAAAAAAAMAAEAAAABAAAAAAAMAAIAAAABAAAAAAAMAAMAAAABAAAAAAAMAAQAAAABAAAAAAAMAAUAAAABAAAAAAAMAAYAAAABAAAAAAAMAAcAAAABAAAAAAAMAAgAAAABAAAAAAAMAAkAAAABAAAAAAAMAAoAAAABAAAAAAAMAAsAAAABAAAAAAAMAAwAAAABAAAAAAAMAA0AAAABAAAAAAAMAA4AAAABAAAAAAAMAA8AAAABAAAAAAANAAAAAAABAAAAAAANAAEAAAABAAAAAAANAAIAAAABAAAAAAANAAMAAAABAAAAAAANAAQAAAABAAAAAAANAAUAAAABAAAAAAANAAYAAAABAAAAAAANAAcAAAABAAAAAAANAAgAAAABAAAAAAANAAkAAAABAAAAAAANAAoAAAABAAAAAAANAAsAAAABAAAAAAANAAwAAAABAAAAAAANAA0AAAABAAAAAAANAA4AAAABAAAAAAANAA8AAAABAAAAAAAOAAAAAAABAAAAAAAOAAEAAAABAAAAAAAOAAIAAAABAAAAAAAOAAMAAAABAAAAAAAOAAQAAAABAAAAAAAOAAUAAAABAAAAAAAOAAYAAAABAAAAAAAOAAcAAAABAAAAAAAOAAgAAAABAAAAAAAOAAkAAAABAAAAAAAOAAoAAAABAAAAAAAOAAsAAAABAAAAAAAOAAwAAAABAAAAAAAOAA0AAAABAAAAAAAOAA4AAAABAAAAAAAOAA8AAAABAAAAAAAPAAAAAAABAAAAAAAPAAEAAAABAAAAAAAPAAIAAAABAAAAAAAPAAMAAAABAAAAAAAPAAQAAAABAAAAAAAPAAUAAAABAAAAAAAPAAYAAAABAAAAAAAPAAcAAAABAAAAAAAPAAgAAAABAAAAAAAPAAkAAAABAAAAAAAPAAoAAAABAAAAAAAPAAsAAAABAAAAAAAPAAwAAAABAAAAAAAPAA0AAAABAAAAAAAPAA4AAAABAAAAAAAPAA8AAAABAAAAAAAQAAAAAAABAAAAAAAQAAEAAAABAAAAAAAQAAIAAAABAAAAAAAQAAMAAAABAAAAAAAQAAQAAAABAAAAAAAQAAUAAAABAAAAAAAQAAYAAAABAAAAAAAQAAcAAAABAAAAAAAQAAgAAAABAAAAAAAQAAkAAAABAAAAAAAQAAoAAAABAAAAAAAQAAsAAAABAAAAAAAQAAwAAAABAAAAAAAQAA0AAAABAAAAAAAQAA4AAAABAAAAAAAQAA8AAAABAAAAAAARAAAAAAABAAAAAAARAAEAAAABAAAAAAARAAIAAAABAAAAAAARAAMAAAABAAAAAAARAAQAAAABAAAAAAARAAUAAAABAAAAAAARAAYAAAABAAAAAAARAAcAAAABAAAAAAARAAgAAAABAAAAAAARAAkAAAABAAAAAAARAAoAAAABAAAAAAARAAsAAAABAAAAAAARAAwAAAABAAAAAAARAA0AAAABAAAAAAARAA4AAAABAAAAAAARAA8AAAABAAAAAAASAAAAAAABAAAAAAASAAEAAAABAAAAAAASAAIAAAABAAAAAAASAAMAAAABAAAAAAASAAQAAAABAAAAAAASAAUAAAABAAAAAAASAAYAAAABAAAAAAASAAcAAAABAAAAAAASAAgAAAABAAAAAAASAAkAAAABAAAAAAASAAoAAAABAAAAAAASAAsAAAABAAAAAAASAAwAAAABAAAAAAASAA0AAAABAAAAAAASAA4AAAABAAAAAAASAA8AAAABAAAAAAATAAAAAAABAAAAAAATAAEAAAABAAAAAAATAAIAAAABAAAAAAATAAMAAAABAAAAAAATAAQAAAABAAAAAAATAAUAAAABAAAAAAATAAYAAAABAAAAAAATAAcAAAABAAAAAAATAAgAAAABAAAAAAATAAkAAAABAAAAAAATAAoAAAABAAAAAAATAAsAAAABAAAAAAATAAwAAAABAAAAAAATAA0AAAABAAAAAAATAA4AAAABAAAAAAATAA8AAAABAAAAAAAAAP//AAAAAAAAAAD/////AAAAAAAAAAD//wAAAAAAAAAAAAD//wEAAAAAAAAAAAD//wIAAAAAAAAAAAD//wMAAAAAAAAAAAD//wQAAAAAAAAAAAD//wUAAAAAAAAAAAD//wYAAAAAAAAAAAD//wcAAAAAAAAAAAD//wgAAAAAAAAAAAD//wkAAAAAAAAAAAD//woAAAAAAAAAAAD//wsAAAAAAAAAAAD//wwAAAAAAAAAAAD//w0AAAAAAAAAAAD//w4AAAAAAAAAAAD//w8AAAAAAAAAAAD//xAAAAAAAAAAAAAAABAAAAAAAAAAAAABABAAAAAAAAAAAAAGABAAAAAAAAAAAAAHABAAAAAAAAAAAAAIABAAAAAAAAAAAAAJABAAAAAAAAAAAAAKABAAAAAAAAAAAAALABAAAAAAAAAAAAAMABAAAAAAAAAAAAANABAAAAAAAAAAAAAOABAAAAAAAAAAAAAPABAAAAAAAAAAAAAQABAAAAAAAAAAAAARABAAAAAAAAAAAAASABAAAAAAAAAAAAATABAAAAAAAAAAAAAUABAAAAAAAAAAAAAUAA8AAAAAAAAAAAAUAA4AAAAAAAAAAAAUAA0AAAAAAAAAAAAUAAwAAAAAAAAAAAAUAAsAAAAAAAAAAAAUAAoAAAAAAAAAAAAUAAkAAAAAAAAAAAAUAAgAAAAAAAAAAAAUAAcAAAAAAAAAAAAUAAYAAAAAAAAAAAAUAAUAAAAAAAAAAAAUAAQAAAAAAAAAAAAUAAMAAAAAAAAAAAAUAAIAAAAAAAAAAAAUAAEAAAAAAAAAAAAUAAAAAAAAAAAAAAAUAP//AAAAAAAAAAATAP//AAAAAAAAAAASAP//AAAAAAAAAAARAP//AAAAAAAAAAAQAP//AAAAAAAAAAAPAP//AAAAAAAAAAAOAP//AAAAAAAAAAABAP//AAAAAAAAAAACAP//AAAAAAAAAAADAP//AAAAAAAAAAAEAP//AAAAAAAAAAAFAP//AAAAAAAAAAAGAP//AAAAAAAAAAANAP//AAAAAAAAAAAIAP//AAAAAAAAAAAHAP//AAAAAAAAAAAMAP//AAAAAAAAAAALAP//AAAAAAAAAAAIAP7/AAAAAAAAAAAIAP3/AAAAAAAAAAALAP7/AAAAAAAAAAALAP3/AAAAAAAAAAAJAP//AAABAAAAAAAJAP7/AAABAAAAAAAJAP3/AAABAAAAAAAKAP3/AAABAAAAAAAKAP7/AAABAAAAAAAKAP//AAABAAAAAAD9////AAABAAAAAAD9/wAAAAABAAAAAAD9/wEAAAABAAAAAAD9/wIAAAABAAAAAAD9/wMAAAABAAAAAAD9/wQAAAABAAAAAAD9/wUAAAABAAAAAAD9/wYAAAABAAAAAAD9/wcAAAABAAAAAAD9/wgAAAABAAAAAAD9/wkAAAABAAAAAAD9/woAAAABAAAAAAD9/wsAAAABAAAAAAD9/wwAAAABAAAAAAD9/w0AAAABAAAAAAD9/w4AAAABAAAAAAD9/w8AAAABAAAAAAD9/xAAAAABAAAAAAD+////AAABAAAAAAD+/wAAAAABAAAAAAD+/wEAAAABAAAAAAD+/wIAAAABAAAAAAD+/wMAAAABAAAAAAD+/wQAAAABAAAAAAD+/wUAAAABAAAAAAD+/wYAAAABAAAAAAD+/wcAAAABAAAAAAD+/wgAAAABAAAAAAD+/wkAAAABAAAAAAD+/woAAAABAAAAAAD+/wsAAAABAAAAAAD+/wwAAAABAAAAAAD+/w0AAAABAAAAAAD+/w4AAAABAAAAAAD+/w8AAAABAAAAAAD+/xAAAAABAAAAAAAVAP//AAABAAAAAAAVAAAAAAABAAAAAAAVAAEAAAABAAAAAAAVAAIAAAABAAAAAAAVAAMAAAABAAAAAAAVAAQAAAABAAAAAAAVAAUAAAABAAAAAAAVAAYAAAABAAAAAAAVAAcAAAABAAAAAAAVAAgAAAABAAAAAAAVAAkAAAABAAAAAAAVAAoAAAABAAAAAAAVAAsAAAABAAAAAAAVAAwAAAABAAAAAAAVAA0AAAABAAAAAAAVAA4AAAABAAAAAAAVAA8AAAABAAAAAAAVABAAAAABAAAAAAAWAP//AAABAAAAAAAWAAAAAAABAAAAAAAWAAEAAAABAAAAAAAWAAIAAAABAAAAAAAWAAMAAAABAAAAAAAWAAQAAAABAAAAAAAWAAUAAAABAAAAAAAWAAYAAAABAAAAAAAWAAcAAAABAAAAAAAWAAgAAAABAAAAAAAWAAkAAAABAAAAAAAWAAoAAAABAAAAAAAWAAsAAAABAAAAAAAWAAwAAAABAAAAAAAWAA0AAAABAAAAAAAWAA4AAAABAAAAAAAWAA8AAAABAAAAAAAWABAAAAABAAAAAAAGABEAAAABAAAAAAAGABIAAAABAAAAAAAHABEAAAABAAAAAAAHABIAAAABAAAAAAAIABEAAAABAAAAAAAIABIAAAABAAAAAAAJABEAAAABAAAAAAAJABIAAAABAAAAAAAKABEAAAABAAAAAAAKABIAAAABAAAAAAALABEAAAABAAAAAAALABIAAAABAAAAAAAMABEAAAABAAAAAAAMABIAAAABAAAAAAANABEAAAABAAAAAAANABIAAAABAAAAAAAOABEAAAABAAAAAAAOABIAAAABAAAAAAAPABEAAAABAAAAAAAPABIAAAABAAAAAAAQABEAAAABAAAAAAAQABIAAAABAAAAAAARABEAAAABAAAAAAARABIAAAABAAAAAAASABEAAAABAAAAAAASABIAAAABAAAAAAATABEAAAABAAAAAAATABIAAAABAAAAAAAUABEAAAABAAAAAAAUABIAAAABAAAAAAAVABEAAAABAAAAAAAVABIAAAABAAAAAAAWABEAAAABAAAAAAAWABIAAAABAAAAAAD9/xEAAAABAAAAAAD9/xIAAAABAAAAAAD+/xEAAAABAAAAAAD+/xIAAAABAAAAAAD//xEAAAABAAAAAAD//xIAAAABAAAAAAAAABEAAAABAAAAAAAAABIAAAABAAAAAAABABEAAAABAAAAAAABABIAAAABAAAAAAD9//3/AAABAAAAAAD9//7/AAABAAAAAAD+//3/AAABAAAAAAD+//7/AAABAAAAAAD///3/AAABAAAAAAD///7/AAABAAAAAAAAAP3/AAABAAAAAAAAAP7/AAABAAAAAAABAP3/AAABAAAAAAABAP7/AAABAAAAAAACAP3/AAABAAAAAAACAP7/AAABAAAAAAADAP3/AAABAAAAAAADAP7/AAABAAAAAAAEAP3/AAABAAAAAAAEAP7/AAABAAAAAAAFAP3/AAABAAAAAAAFAP7/AAABAAAAAAAGAP3/AAABAAAAAAAGAP7/AAABAAAAAAAHAP3/AAABAAAAAAAHAP7/AAABAAAAAAAMAP3/AAABAAAAAAAMAP7/AAABAAAAAAANAP3/AAABAAAAAAANAP7/AAABAAAAAAAOAP3/AAABAAAAAAAOAP7/AAABAAAAAAAPAP3/AAABAAAAAAAPAP7/AAABAAAAAAAQAP3/AAABAAAAAAAQAP7/AAABAAAAAAARAP3/AAABAAAAAAARAP7/AAABAAAAAAASAP3/AAABAAAAAAASAP7/AAABAAAAAAATAP3/AAABAAAAAAATAP7/AAABAAAAAAAUAP3/AAABAAAAAAAUAP7/AAABAAAAAAAVAP3/AAABAAAAAAAVAP7/AAABAAAAAAAWAP3/AAABAAAAAAAWAP7/AAABAAAAAAA=")
+tile_set = ExtResource("1_1ujm0")
+
+[node name="TileMapLayer2" type="TileMapLayer" parent="."]
+tile_map_data = PackedByteArray("AAAJAP3/AAADAAAAAAAJAP7/AAADAAAAAAAJAP//AAADAAAAAAAKAP3/AAADAAAAAAAKAP7/AAADAAAAAAAKAP//AAADAAAAAAADAAUAAAAAAAQAAAAEAAUAAAACAAQAAAAGAAUAAAACAAQAAAAHAAUAAAAAAAQAABADAAQAAAAAAAIAAAAEAAQAAAABAAIAAAAFAAQAAAABAAIAAAAGAAQAAAABAAIAAAAHAAQAAAAAAAIAABAQAAQAAAAAAAIAABAPAAQAAAABAAIAAAAOAAQAAAABAAIAAAANAAQAAAABAAIAAAAMAAQAAAAAAAIAAAANAAUAAAACAAQAAAAPAAUAAAACAAQAAAAMAAUAAAAAAAQAAAAQAAUAAAAAAAQAABACAAoAAAAAAAUAAAADAAoAAAABAAUAAAAEAAoAAAABAAUAAAAFAAoAAAABAAUAAAAGAAoAAAAAAAUAABAMAAkAAAAAAAIAAAANAAkAAAABAAIAAAAOAAkAAAABAAIAAAAPAAkAAAABAAIAAAAQAAkAAAAAAAIAABAMAAoAAAAAAAMAAAAQAAoAAAAAAAMAABAMAAsAAAAAAAQAAAAQAAsAAAAAAAQAABANAAsAAAACAAQAAAAPAAsAAAACAAQAAAANAAoAAAABAAMAAAAOAAoAAAABAAMAAAAPAAoAAAABAAMAAAAMAA0AAAABAAUAAAANAA0AAAABAAUAAAAOAA0AAAABAAUAAAAPAA0AAAABAAUAAAAQAA0AAAABAAUAAAALAA0AAAAAAAUAAAARAA0AAAAAAAUAABADAAkAAAAAAAYAAAAEAAwAAAAAAAYAADANAA4AAAAAAAYAAAAQAAwAAAAAAAYAAAAIAAcAAAAAAAYAAAAJAAIAAAAAAAYAAAARAAIAAAAAAAYAAAARAAYAAAAAAAYAAAAKAAcAAAAAAAYAACABAAMAAAAAAAYAAAABAA4AAAAAAAYAAAAIAAkAAAAAAAYAACASAA4AAAAAAAYAAAAJAAwAAAAAAAYAAAADAAsAAAAAAAYAAAAEAAsAAAAAAAYAAAAFAAsAAAAAAAYAADASAAsAAAAAAAYAACAIAA4AAAAAAAYAACABAAcAAAAAAAYAADAJAAQAAAAAAAYAABAMAAIAAAAAAAYAABADAA4AAAAAAAYAABAFAAEAAAAAAAYAABAPAAEAAAAAAAYAABD9////AAAFAAEAAAD9/wAAAAAFAAEAAAD+////AAAGAAEAAAD+/wAAAAAGAAEAAAD9/wEAAAAFAAEAAAD9/wIAAAAFAAEAAAD+/wEAAAAGAAEAAAD+/wIAAAAGAAEAAAD9/wMAAAAFAAEAAAD+/wMAAAAGAAEAAAD9/wQAAAAFAAEAAAD+/wQAAAAGAAEAAAD9/wUAAAAFAAEAAAD+/wUAAAAGAAEAAAD9/wYAAAAFAAEAAAD+/wYAAAAGAAEAAAD9/wcAAAAFAAEAAAD+/wcAAAAGAAEAAAD9/wgAAAAFAAEAAAD+/wgAAAAGAAEAAAD9/wkAAAAFAAEAAAD+/wkAAAAGAAEAAAD9/woAAAAFAAEAAAD+/woAAAAGAAEAAAD9/wsAAAAFAAEAAAD+/wsAAAAGAAEAAAD9/wwAAAAFAAEAAAD+/wwAAAAGAAEAAAD9/w0AAAAFAAEAAAD+/w0AAAAGAAEAAAD9/w4AAAAFAAEAAAD+/w4AAAAGAAEAAAD9/w8AAAAFAAEAAAD+/w8AAAAGAAEAAAD9/xAAAAAFAAEAAAD+/xAAAAAGAAEAAAAVAA8AAAAFAAEAAAAVABAAAAAFAAEAAAAWAA8AAAAGAAEAAAAWABAAAAAGAAEAAAAVAA4AAAAFAAEAAAAWAA4AAAAGAAEAAAAVAA0AAAAFAAEAAAAWAA0AAAAGAAEAAAAVAAwAAAAFAAEAAAAWAAwAAAAGAAEAAAAVAAsAAAAFAAEAAAAWAAsAAAAGAAEAAAAVAAkAAAAFAAEAAAAVAAoAAAAFAAEAAAAWAAkAAAAGAAEAAAAWAAoAAAAGAAEAAAAVAAcAAAAFAAEAAAAVAAgAAAAFAAEAAAAWAAcAAAAGAAEAAAAWAAgAAAAGAAEAAAAVAAYAAAAFAAEAAAAWAAYAAAAGAAEAAAAVAAUAAAAFAAEAAAAWAAUAAAAGAAEAAAAVAAQAAAAFAAEAAAAWAAQAAAAGAAEAAAAVAAMAAAAFAAEAAAAWAAMAAAAGAAEAAAAVAAIAAAAFAAEAAAAWAAIAAAAGAAEAAAAVAAEAAAAFAAEAAAAWAAEAAAAGAAEAAAAVAAAAAAAFAAEAAAAWAAAAAAAGAAEAAAAVAP//AAAFAAEAAAAWAP//AAAGAAEAAAAVABEAAAAFAAEAAAAWABEAAAAGAAEAAAAVABIAAAAFAAEAAAAWABIAAAAGAAEAAAD9/xEAAAAFAAEAAAD+/xEAAAAGAAEAAAD9/xIAAAAFAAEAAAD+/xIAAAAGAAEAAAD//xIAAAAFAAEAAAAAABIAAAAGAAEAAAATABIAAAAFAAEAAAAUABIAAAAGAAEAAAARABIAAAAFAAEAAAASABIAAAAGAAEAAAAPABIAAAAFAAEAAAAQABIAAAAGAAEAAAANABIAAAAFAAEAAAAOABIAAAAGAAEAAAALABIAAAAFAAEAAAAMABIAAAAGAAEAAAAJABIAAAAFAAEAAAAKABIAAAAGAAEAAAAHABIAAAAFAAEAAAAIABIAAAAGAAEAAAD9//7/AAAFAAEAAAD+//7/AAAGAAEAAAD///7/AAAFAAEAAAAAAP7/AAAGAAEAAAABAP7/AAAFAAEAAAACAP7/AAAGAAEAAAADAP7/AAAFAAEAAAAEAP7/AAAGAAEAAAAFAP7/AAAFAAEAAAAGAP7/AAAGAAEAAAAVAP7/AAAFAAEAAAAWAP7/AAAGAAEAAAATAP7/AAAFAAEAAAAUAP7/AAAGAAEAAAARAP7/AAAFAAEAAAASAP7/AAAGAAEAAAAPAP7/AAAFAAEAAAAQAP7/AAAGAAEAAAANAP7/AAAFAAEAAAAOAP7/AAAGAAEAAAA=")
+tile_set = ExtResource("1_1ujm0")
+
+[node name="TileMapLayer3" type="TileMapLayer" parent="."]
+tile_map_data = PackedByteArray("AAD9////AAAFAAAAAAD+////AAAGAAAAAAD9/wAAAAAFAAAAAAD+/wAAAAAGAAAAAAD9/wEAAAAFAAAAAAD+/wEAAAAGAAAAAAD9/wIAAAAFAAAAAAD+/wIAAAAGAAAAAAD9/wMAAAAFAAAAAAD+/wMAAAAGAAAAAAD9/wQAAAAFAAAAAAD+/wQAAAAGAAAAAAD9/wUAAAAFAAAAAAD+/wUAAAAGAAAAAAD9/wYAAAAFAAAAAAD+/wYAAAAGAAAAAAD9/wcAAAAFAAAAAAD+/wcAAAAGAAAAAAD9/wgAAAAFAAAAAAD+/wgAAAAGAAAAAAD9/wkAAAAFAAAAAAD+/wkAAAAGAAAAAAD9/woAAAAFAAAAAAD+/woAAAAGAAAAAAD9/wsAAAAFAAAAAAD+/wsAAAAGAAAAAAD9/wwAAAAFAAAAAAD+/wwAAAAGAAAAAAD9/w0AAAAFAAAAAAD+/w0AAAAGAAAAAAD9/w4AAAAFAAAAAAD+/w4AAAAGAAAAAAD9/w8AAAAFAAAAAAD+/w8AAAAGAAAAAAAVAA8AAAAFAAAAAAAWAA8AAAAGAAAAAAAVAA4AAAAFAAAAAAAWAA4AAAAGAAAAAAAVAA0AAAAFAAAAAAAWAA0AAAAGAAAAAAAVAAwAAAAFAAAAAAAWAAwAAAAGAAAAAAAVAAsAAAAFAAAAAAAWAAsAAAAGAAAAAAAVAAoAAAAFAAAAAAAWAAoAAAAGAAAAAAAVAAkAAAAFAAAAAAAWAAkAAAAGAAAAAAAVAAgAAAAFAAAAAAAWAAgAAAAGAAAAAAAVAAcAAAAFAAAAAAAWAAcAAAAGAAAAAAAVAAYAAAAFAAAAAAAWAAYAAAAGAAAAAAAVAAUAAAAFAAAAAAAWAAUAAAAGAAAAAAAVAAQAAAAFAAAAAAAWAAQAAAAGAAAAAAAVAAMAAAAFAAAAAAAWAAMAAAAGAAAAAAAVAAIAAAAFAAAAAAAWAAIAAAAGAAAAAAAVAAEAAAAFAAAAAAAWAAEAAAAGAAAAAAAVAAAAAAAFAAAAAAAWAAAAAAAGAAAAAAAVAP//AAAFAAAAAAAWAP//AAAGAAAAAAD9/xAAAAAFAAAAAAD+/xAAAAAGAAAAAAD9/xEAAAAFAAAAAAD+/xEAAAAGAAAAAAAVABAAAAAFAAAAAAAWABAAAAAGAAAAAAAVABEAAAAFAAAAAAAWABEAAAAGAAAAAAD//xEAAAAFAAAAAAAAABEAAAAGAAAAAAAHABEAAAAFAAAAAAAIABEAAAAGAAAAAAAJABEAAAAFAAAAAAAKABEAAAAGAAAAAAALABEAAAAFAAAAAAAMABEAAAAGAAAAAAANABEAAAAFAAAAAAAOABEAAAAGAAAAAAAPABEAAAAFAAAAAAAQABEAAAAGAAAAAAARABEAAAAFAAAAAAASABEAAAAGAAAAAAATABEAAAAFAAAAAAAUABEAAAAGAAAAAAAGAP3/AAAGAAAAAAAEAP3/AAAGAAAAAAAFAP3/AAAFAAAAAAACAP3/AAAGAAAAAAADAP3/AAAFAAAAAAAAAP3/AAAGAAAAAAABAP3/AAAFAAAAAAD9//3/AAAFAAAAAAD+//3/AAAGAAAAAAD///3/AAAFAAAAAAD9//7/AAAFAAAAAAD+//7/AAAGAAAAAAAVAP3/AAAFAAAAAAAWAP3/AAAGAAAAAAATAP3/AAAFAAAAAAAUAP3/AAAGAAAAAAARAP3/AAAFAAAAAAASAP3/AAAGAAAAAAAPAP3/AAAFAAAAAAAQAP3/AAAGAAAAAAANAP3/AAAFAAAAAAAOAP3/AAAGAAAAAAAVAP7/AAAFAAAAAAAWAP7/AAAGAAAAAAA=")
+tile_set = ExtResource("1_1ujm0")
+
+[node name="Door_Indoor1" parent="." instance=ExtResource("4_tcysf")]
+position = Vector2(88, 88)
+scene = "uid://swr031bixsgd"
+map_entry = "Town1"
+
+[node name="Door_Indoor2" parent="." instance=ExtResource("4_tcysf")]
+position = Vector2(232, 88)
+scene = "uid://swr031bixsgd"
+map_entry = "Town1"
+
+[node name="Door_Lab" parent="." instance=ExtResource("4_tcysf")]
+position = Vector2(232, 184)
+scene = "uid://swr031bixsgd"
+map_entry = "Town1"
+
+[node name="Indoor1" type="Marker2D" parent="."]
+position = Vector2(88, 104)
+
+[node name="Route1" type="Marker2D" parent="."]
+position = Vector2(160, -48)
+
+[node name="VisibleOnScreenNotifier2D" type="VisibleOnScreenNotifier2D" parent="Route1"]
+
+[connection signal="screen_entered" from="Route1/VisibleOnScreenNotifier2D" to="." method="_on_visible_on_screen_notifier_2d_screen_entered" flags=6]
diff --git a/player/assets/player-portait.kra b/player/assets/player-portait.kra
new file mode 100644
index 0000000..5349a47
--- /dev/null
+++ b/player/assets/player-portait.kra
Binary files differ
diff --git a/player/assets/player-portait.kra~ b/player/assets/player-portait.kra~
new file mode 100644
index 0000000..0ccc59d
--- /dev/null
+++ b/player/assets/player-portait.kra~
Binary files differ
diff --git a/player/assets/player-portait.png b/player/assets/player-portait.png
new file mode 100644
index 0000000..e6d194d
--- /dev/null
+++ b/player/assets/player-portait.png
Binary files differ
diff --git a/player/assets/player-portait.png.import b/player/assets/player-portait.png.import
new file mode 100644
index 0000000..b03e109
--- /dev/null
+++ b/player/assets/player-portait.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cowq84cvepbp7"
+path="res://.godot/imported/player-portait.png-bf1e6df8e8b036df7a685ef1e4ec3bb9.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://player/assets/player-portait.png"
+dest_files=["res://.godot/imported/player-portait.png-bf1e6df8e8b036df7a685ef1e4ec3bb9.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/player/assets/sprites.kra b/player/assets/sprites.kra
new file mode 100644
index 0000000..967a244
--- /dev/null
+++ b/player/assets/sprites.kra
Binary files differ
diff --git a/player/assets/sprites.kra~ b/player/assets/sprites.kra~
new file mode 100644
index 0000000..e91e2c9
--- /dev/null
+++ b/player/assets/sprites.kra~
Binary files differ
diff --git a/player/assets/sprites.png b/player/assets/sprites.png
new file mode 100644
index 0000000..f635426
--- /dev/null
+++ b/player/assets/sprites.png
Binary files differ
diff --git a/player/assets/sprites.png.import b/player/assets/sprites.png.import
new file mode 100644
index 0000000..4201dd1
--- /dev/null
+++ b/player/assets/sprites.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c5tjx8m8m7xv1"
+path="res://.godot/imported/sprites.png-aaa6d29875ac017efefb9605184986f9.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://player/assets/sprites.png"
+dest_files=["res://.godot/imported/sprites.png-aaa6d29875ac017efefb9605184986f9.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/player/assets/sprites.png~ b/player/assets/sprites.png~
new file mode 100644
index 0000000..6d07776
--- /dev/null
+++ b/player/assets/sprites.png~
Binary files differ
diff --git a/player/player.gd b/player/player.gd
new file mode 100644
index 0000000..93920c6
--- /dev/null
+++ b/player/player.gd
@@ -0,0 +1,41 @@
+class_name Player
+extends CharacterBody2D
+
+
+var current_state: PlayerState:
+ set = set_state
+
+var current_direction: Vector2:
+ set = set_direction
+
+var current_speed := 150.0
+
+@onready var state_idle: PlayerStateIdle = %StateIdle
+@onready var state_moving: PlayerStateMoving = %StateMoving
+
+@onready var sprite: AnimatedSprite2D = $AnimatedSprite2D
+
+@onready var ray_cast_up: RayCast2D = $RayCastUp
+@onready var ray_cast_down: RayCast2D = $RayCastDown
+@onready var ray_cast_left: RayCast2D = $RayCastLeft
+@onready var ray_cast_right: RayCast2D = $RayCastRight
+
+
+func _ready() -> void:
+ current_state = $States/StateIdle
+
+
+func set_state(value: PlayerState) -> void:
+ if current_state:
+ current_state._state_exit()
+ current_state.process_mode = Node.PROCESS_MODE_DISABLED
+
+ current_state = value
+
+ current_state.process_mode = Node.PROCESS_MODE_INHERIT
+ current_state._state_enter()
+
+
+func set_direction(value: Vector2) -> void:
+ current_direction = value
+ Game.current_direction = value
diff --git a/player/player.gd.uid b/player/player.gd.uid
new file mode 100644
index 0000000..1e3d033
--- /dev/null
+++ b/player/player.gd.uid
@@ -0,0 +1 @@
+uid://dl3t07nx8ts2a
diff --git a/player/player.tscn b/player/player.tscn
new file mode 100644
index 0000000..e956bad
--- /dev/null
+++ b/player/player.tscn
@@ -0,0 +1,241 @@
+[gd_scene load_steps=28 format=3 uid="uid://lpmvfkid4uqc"]
+
+[ext_resource type="Script" uid="uid://dl3t07nx8ts2a" path="res://player/player.gd" id="1_rkbax"]
+[ext_resource type="Texture2D" uid="uid://c1dljohon2jfp" path="res://icon.svg" id="2_qjkh3"]
+[ext_resource type="Texture2D" uid="uid://c5tjx8m8m7xv1" path="res://player/assets/sprites.png" id="2_rkbax"]
+[ext_resource type="Script" uid="uid://bo75eq57ifvga" path="res://player/state_idle.gd" id="3_g1dw6"]
+[ext_resource type="Script" uid="uid://btr1v8motp2lb" path="res://player/state_moving.gd" id="4_yw30f"]
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_g1dw6"]
+atlas = ExtResource("2_rkbax")
+region = Rect2(0, 0, 16, 16)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_tqiix"]
+atlas = ExtResource("2_rkbax")
+region = Rect2(0, 48, 16, 16)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_ebec5"]
+atlas = ExtResource("2_rkbax")
+region = Rect2(0, 32, 16, 16)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_rkbax"]
+atlas = ExtResource("2_rkbax")
+region = Rect2(0, 16, 16, 16)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_yw30f"]
+atlas = ExtResource("2_rkbax")
+region = Rect2(16, 0, 16, 16)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_qjkh3"]
+atlas = ExtResource("2_rkbax")
+region = Rect2(0, 0, 16, 16)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_g6k8r"]
+atlas = ExtResource("2_rkbax")
+region = Rect2(32, 0, 16, 16)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_boad6"]
+atlas = ExtResource("2_rkbax")
+region = Rect2(0, 0, 16, 16)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_e7oew"]
+atlas = ExtResource("2_rkbax")
+region = Rect2(16, 48, 16, 16)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_c35mf"]
+atlas = ExtResource("2_rkbax")
+region = Rect2(0, 48, 16, 16)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_65viv"]
+atlas = ExtResource("2_rkbax")
+region = Rect2(32, 48, 16, 16)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_x7c3f"]
+atlas = ExtResource("2_rkbax")
+region = Rect2(0, 48, 16, 16)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_yllr7"]
+atlas = ExtResource("2_rkbax")
+region = Rect2(16, 32, 16, 16)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_kb6p2"]
+atlas = ExtResource("2_rkbax")
+region = Rect2(0, 32, 16, 16)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_wodsf"]
+atlas = ExtResource("2_rkbax")
+region = Rect2(32, 32, 16, 16)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_32hag"]
+atlas = ExtResource("2_rkbax")
+region = Rect2(0, 32, 16, 16)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_rgyib"]
+atlas = ExtResource("2_rkbax")
+region = Rect2(16, 16, 16, 16)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_hg6s5"]
+atlas = ExtResource("2_rkbax")
+region = Rect2(0, 16, 16, 16)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_8t03j"]
+atlas = ExtResource("2_rkbax")
+region = Rect2(32, 16, 16, 16)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_2ieo8"]
+atlas = ExtResource("2_rkbax")
+region = Rect2(0, 16, 16, 16)
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_yd4wl"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_g1dw6")
+}],
+"loop": true,
+"name": &"idle_down",
+"speed": 5.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_tqiix")
+}],
+"loop": true,
+"name": &"idle_left",
+"speed": 5.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_ebec5")
+}],
+"loop": true,
+"name": &"idle_right",
+"speed": 5.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_rkbax")
+}],
+"loop": true,
+"name": &"idle_up",
+"speed": 5.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_yw30f")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_qjkh3")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_g6k8r")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_boad6")
+}],
+"loop": true,
+"name": &"walk_down",
+"speed": 5.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_e7oew")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_c35mf")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_65viv")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_x7c3f")
+}],
+"loop": true,
+"name": &"walk_left",
+"speed": 5.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_yllr7")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_kb6p2")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_wodsf")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_32hag")
+}],
+"loop": true,
+"name": &"walk_right",
+"speed": 5.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_rgyib")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_hg6s5")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_8t03j")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_2ieo8")
+}],
+"loop": true,
+"name": &"walk_up",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_rkbax"]
+size = Vector2(14, 14)
+
+[node name="Player" type="CharacterBody2D" groups=["player"]]
+script = ExtResource("1_rkbax")
+
+[node name="Shadow" type="Sprite2D" parent="."]
+position = Vector2(-4, 5)
+scale = Vector2(0.0625, 0.0234375)
+texture = ExtResource("2_qjkh3")
+centered = false
+
+[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."]
+sprite_frames = SubResource("SpriteFrames_yd4wl")
+animation = &"idle_down"
+centered = false
+offset = Vector2(-8, -8)
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
+shape = SubResource("RectangleShape2D_rkbax")
+
+[node name="RayCastUp" type="RayCast2D" parent="."]
+target_position = Vector2(0, -23)
+collision_mask = 2
+
+[node name="RayCastDown" type="RayCast2D" parent="."]
+target_position = Vector2(0, 23)
+collision_mask = 2
+
+[node name="RayCastLeft" type="RayCast2D" parent="."]
+target_position = Vector2(-23, 0)
+collision_mask = 2
+
+[node name="RayCastRight" type="RayCast2D" parent="."]
+target_position = Vector2(23, 0)
+collision_mask = 2
+
+[node name="States" type="Node2D" parent="."]
+
+[node name="StateIdle" type="Node2D" parent="States" node_paths=PackedStringArray("player")]
+unique_name_in_owner = true
+process_mode = 4
+script = ExtResource("3_g1dw6")
+player = NodePath("../..")
+
+[node name="StateMoving" type="Node2D" parent="States" node_paths=PackedStringArray("player")]
+unique_name_in_owner = true
+process_mode = 4
+script = ExtResource("4_yw30f")
+player = NodePath("../..")
diff --git a/player/player_state.gd b/player/player_state.gd
new file mode 100644
index 0000000..ccbca65
--- /dev/null
+++ b/player/player_state.gd
@@ -0,0 +1,12 @@
+class_name PlayerState
+extends Node2D
+
+
+@export var player: Player
+
+
+func _state_enter() -> void:
+ pass
+
+func _state_exit() -> void:
+ pass
diff --git a/player/player_state.gd.uid b/player/player_state.gd.uid
new file mode 100644
index 0000000..0ce67b7
--- /dev/null
+++ b/player/player_state.gd.uid
@@ -0,0 +1 @@
+uid://bdflh40t2hmjl
diff --git a/player/state_idle.gd b/player/state_idle.gd
new file mode 100644
index 0000000..78f7af5
--- /dev/null
+++ b/player/state_idle.gd
@@ -0,0 +1,30 @@
+class_name PlayerStateIdle
+extends PlayerState
+
+
+func _state_enter() -> void:
+ get_viewport().get_camera_2d().global_position = player.global_position
+
+ if player.current_direction == Vector2.UP:
+ player.sprite.play("idle_up")
+ elif player.current_direction == Vector2.DOWN:
+ player.sprite.play("idle_down")
+ elif player.current_direction == Vector2.LEFT:
+ player.sprite.play("idle_left")
+ elif player.current_direction == Vector2.RIGHT:
+ player.sprite.play("idle_right")
+
+
+func _physics_process(_delta: float) -> void:
+ if Input.is_action_just_pressed("ui_up"):
+ player.current_direction = Vector2.UP
+ player.set_state(player.state_moving)
+ elif Input.is_action_just_pressed("ui_down"):
+ player.current_direction = Vector2.DOWN
+ player.set_state(player.state_moving)
+ elif Input.is_action_just_pressed("ui_left"):
+ player.current_direction = Vector2.LEFT
+ player.set_state(player.state_moving)
+ elif Input.is_action_just_pressed("ui_right"):
+ player.current_direction = Vector2.RIGHT
+ player.set_state(player.state_moving)
diff --git a/player/state_idle.gd.uid b/player/state_idle.gd.uid
new file mode 100644
index 0000000..17fe1df
--- /dev/null
+++ b/player/state_idle.gd.uid
@@ -0,0 +1 @@
+uid://bo75eq57ifvga
diff --git a/player/state_moving.gd b/player/state_moving.gd
new file mode 100644
index 0000000..0be777f
--- /dev/null
+++ b/player/state_moving.gd
@@ -0,0 +1,52 @@
+class_name PlayerStateMoving
+extends PlayerState
+
+
+var is_moving := false
+var target_position: Vector2
+
+
+func _state_enter() -> void:
+ is_moving = false
+
+
+func _state_exit() -> void:
+ is_moving = false
+
+
+func _physics_process(delta: float) -> void:
+ var map: TileMapLayer = Game.world.get_current_map().get_node("TileMapLayer")
+
+ if not is_moving:
+ if Input.is_action_pressed("ui_up") and not player.ray_cast_up.is_colliding():
+ is_moving = true
+ player.current_direction = Vector2.UP
+ player.sprite.play("walk_up")
+ elif Input.is_action_pressed("ui_down") and not player.ray_cast_down.is_colliding():
+ is_moving = true
+ player.current_direction = Vector2.DOWN
+ player.sprite.play("walk_down")
+ elif Input.is_action_pressed("ui_left") and not player.ray_cast_left.is_colliding():
+ is_moving = true
+ player.current_direction = Vector2.LEFT
+ player.sprite.play("walk_left")
+ elif Input.is_action_pressed("ui_right") and not player.ray_cast_right.is_colliding():
+ is_moving = true
+ player.current_direction = Vector2.RIGHT
+ player.sprite.play("walk_right")
+ else:
+ player.set_state(player.state_idle)
+
+ var target_tile := map.local_to_map(player.global_position) + Vector2i(player.current_direction)
+ target_position = map.map_to_local(target_tile)
+
+ if is_moving:
+ player.global_position = player.global_position.move_toward(
+ target_position,
+ delta * player.current_speed
+ )
+
+ get_viewport().get_camera_2d().global_position = player.global_position
+
+ if player.global_position == target_position:
+ is_moving = false
diff --git a/player/state_moving.gd.uid b/player/state_moving.gd.uid
new file mode 100644
index 0000000..f05ec9a
--- /dev/null
+++ b/player/state_moving.gd.uid
@@ -0,0 +1 @@
+uid://btr1v8motp2lb
diff --git a/project.godot b/project.godot
new file mode 100644
index 0000000..a27923d
--- /dev/null
+++ b/project.godot
@@ -0,0 +1,47 @@
+; Engine configuration file.
+; It's best edited using the editor UI and not directly,
+; since the parameters that go here are not all obvious.
+;
+; Format:
+; [section] ; section goes between []
+; param=value ; assign values to parameters
+
+config_version=5
+
+[application]
+
+config/name="pokemon-blue-from-memory"
+run/main_scene="uid://d1jslq40imenb"
+config/features=PackedStringArray("4.4", "GL Compatibility")
+boot_splash/bg_color=Color(0.0666667, 0.329412, 0.47451, 1)
+config/icon="uid://j71cc2olvhk1"
+
+[autoload]
+
+Game="*res://Game.tscn"
+Sound="*res://Sound.tscn"
+
+[display]
+
+window/size/viewport_width=320
+window/size/viewport_height=256
+window/stretch/mode="viewport"
+
+[editor_plugins]
+
+enabled=PackedStringArray("res://addons/YouCanDoIt/plugin.cfg")
+
+[global_group]
+
+player=""
+
+[layer_names]
+
+2d_physics/layer_1="Player"
+2d_physics/layer_2="Wall"
+
+[rendering]
+
+textures/canvas_textures/default_texture_filter=0
+renderer/rendering_method="gl_compatibility"
+renderer/rendering_method.mobile="gl_compatibility"
diff --git a/sound.gd b/sound.gd
new file mode 100644
index 0000000..7fa433f
--- /dev/null
+++ b/sound.gd
@@ -0,0 +1,3 @@
+extends Node
+
+@onready var door: AudioStreamPlayer = $Door
diff --git a/sound.gd.uid b/sound.gd.uid
new file mode 100644
index 0000000..d6e851c
--- /dev/null
+++ b/sound.gd.uid
@@ -0,0 +1 @@
+uid://c8av4m5dj5x68
diff --git a/start.gd b/start.gd
new file mode 100644
index 0000000..72ac188
--- /dev/null
+++ b/start.gd
@@ -0,0 +1,14 @@
+extends Control
+
+
+func _ready() -> void:
+ var tween := create_tween().set_loops()
+ tween.tween_property($PressStart, "modulate", Color(1.0, 1.0, 1.0, 0.5), 1.0)
+ tween.tween_property($PressStart, "modulate", Color(1.0, 1.0, 1.0, 1.0), 1.0)
+
+
+func _input(event: InputEvent) -> void:
+ if event.is_action_pressed("ui_accept"):
+ await Game.fade_out()
+ get_tree().change_scene_to_file("res://world.tscn")
+ Game.fade_in()
diff --git a/start.gd.uid b/start.gd.uid
new file mode 100644
index 0000000..d24de67
--- /dev/null
+++ b/start.gd.uid
@@ -0,0 +1 @@
+uid://ckonh5y0brewm
diff --git a/start.tscn b/start.tscn
new file mode 100644
index 0000000..9251454
--- /dev/null
+++ b/start.tscn
@@ -0,0 +1,64 @@
+[gd_scene load_steps=5 format=3 uid="uid://d1jslq40imenb"]
+
+[ext_resource type="Script" uid="uid://ckonh5y0brewm" path="res://start.gd" id="1_ots34"]
+[ext_resource type="Texture2D" uid="uid://j71cc2olvhk1" path="res://logo.png" id="2_qn1rc"]
+[ext_resource type="Texture2D" uid="uid://cowq84cvepbp7" path="res://player/assets/player-portait.png" id="3_1n0d2"]
+[ext_resource type="Theme" uid="uid://cxbeeg4rqqeub" path="res://ui/assets/theme.tres" id="4_y5hus"]
+
+[node name="Start" type="Control"]
+layout_mode = 3
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+script = ExtResource("1_ots34")
+
+[node name="Background" type="ColorRect" parent="."]
+layout_mode = 1
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+color = Color(0.964706, 0.964706, 0.964706, 1)
+
+[node name="Logo" type="TextureRect" parent="."]
+layout_mode = 1
+anchors_preset = -1
+anchor_right = 1.0
+offset_left = 115.5
+offset_top = 11.5
+offset_right = -115.5
+offset_bottom = 100.5
+grow_horizontal = 2
+grow_vertical = 2
+texture = ExtResource("2_qn1rc")
+stretch_mode = 5
+
+[node name="HBoxContainer" type="HBoxContainer" parent="."]
+layout_mode = 0
+offset_left = 71.0
+offset_top = 124.0
+offset_right = 253.0
+offset_bottom = 227.0
+
+[node name="Player" type="TextureRect" parent="HBoxContainer"]
+layout_mode = 2
+size_flags_horizontal = 3
+texture = ExtResource("3_1n0d2")
+stretch_mode = 5
+
+[node name="Pokemon" type="TextureRect" parent="HBoxContainer"]
+custom_minimum_size = Vector2(80, 0)
+layout_mode = 2
+stretch_mode = 5
+
+[node name="PressStart" type="Label" parent="."]
+layout_mode = 0
+offset_left = 119.0
+offset_top = 113.0
+offset_right = 201.0
+offset_bottom = 127.0
+theme = ExtResource("4_y5hus")
+text = "Press Start"
diff --git a/ui/assets/Minimal3x5.ttf b/ui/assets/Minimal3x5.ttf
new file mode 100755
index 0000000..3024b74
--- /dev/null
+++ b/ui/assets/Minimal3x5.ttf
Binary files differ
diff --git a/ui/assets/Minimal3x5.ttf.import b/ui/assets/Minimal3x5.ttf.import
new file mode 100644
index 0000000..3bcb173
--- /dev/null
+++ b/ui/assets/Minimal3x5.ttf.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="font_data_dynamic"
+type="FontFile"
+uid="uid://bgj4ox5i5fpjf"
+path="res://.godot/imported/Minimal3x5.ttf-68b9a4ba08b6cadb0cd3e189612c985e.fontdata"
+
+[deps]
+
+source_file="res://ui/assets/Minimal3x5.ttf"
+dest_files=["res://.godot/imported/Minimal3x5.ttf-68b9a4ba08b6cadb0cd3e189612c985e.fontdata"]
+
+[params]
+
+Rendering=null
+antialiasing=1
+generate_mipmaps=false
+disable_embedded_bitmaps=true
+multichannel_signed_distance_field=false
+msdf_pixel_range=8
+msdf_size=48
+allow_system_fallback=true
+force_autohinter=false
+hinting=1
+subpixel_positioning=4
+keep_rounding_remainders=true
+oversampling=0.0
+Fallbacks=null
+fallbacks=[]
+Compress=null
+compress=true
+preload=[]
+language_support={}
+script_support={}
+opentype_features={}
diff --git a/ui/assets/Minimal5x5Monospaced.ttf b/ui/assets/Minimal5x5Monospaced.ttf
new file mode 100755
index 0000000..8ef9fa1
--- /dev/null
+++ b/ui/assets/Minimal5x5Monospaced.ttf
Binary files differ
diff --git a/ui/assets/Minimal5x5Monospaced.ttf.import b/ui/assets/Minimal5x5Monospaced.ttf.import
new file mode 100644
index 0000000..f811552
--- /dev/null
+++ b/ui/assets/Minimal5x5Monospaced.ttf.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="font_data_dynamic"
+type="FontFile"
+uid="uid://ifdrrljlkcpq"
+path="res://.godot/imported/Minimal5x5Monospaced.ttf-fd9125b575442d5a0ab82dd016487ac3.fontdata"
+
+[deps]
+
+source_file="res://ui/assets/Minimal5x5Monospaced.ttf"
+dest_files=["res://.godot/imported/Minimal5x5Monospaced.ttf-fd9125b575442d5a0ab82dd016487ac3.fontdata"]
+
+[params]
+
+Rendering=null
+antialiasing=1
+generate_mipmaps=false
+disable_embedded_bitmaps=true
+multichannel_signed_distance_field=false
+msdf_pixel_range=8
+msdf_size=48
+allow_system_fallback=true
+force_autohinter=false
+hinting=1
+subpixel_positioning=4
+keep_rounding_remainders=true
+oversampling=0.0
+Fallbacks=null
+fallbacks=[]
+Compress=null
+compress=true
+preload=[]
+language_support={}
+script_support={}
+opentype_features={}
diff --git a/ui/assets/Minimal5x7.ttf b/ui/assets/Minimal5x7.ttf
new file mode 100755
index 0000000..7372987
--- /dev/null
+++ b/ui/assets/Minimal5x7.ttf
Binary files differ
diff --git a/ui/assets/Minimal5x7.ttf.import b/ui/assets/Minimal5x7.ttf.import
new file mode 100644
index 0000000..2289968
--- /dev/null
+++ b/ui/assets/Minimal5x7.ttf.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="font_data_dynamic"
+type="FontFile"
+uid="uid://c17sr7f3kwc3m"
+path="res://.godot/imported/Minimal5x7.ttf-a34c0ec56184d93c2e894a2cb938e1c0.fontdata"
+
+[deps]
+
+source_file="res://ui/assets/Minimal5x7.ttf"
+dest_files=["res://.godot/imported/Minimal5x7.ttf-a34c0ec56184d93c2e894a2cb938e1c0.fontdata"]
+
+[params]
+
+Rendering=null
+antialiasing=1
+generate_mipmaps=false
+disable_embedded_bitmaps=true
+multichannel_signed_distance_field=false
+msdf_pixel_range=8
+msdf_size=48
+allow_system_fallback=true
+force_autohinter=false
+hinting=1
+subpixel_positioning=4
+keep_rounding_remainders=true
+oversampling=0.0
+Fallbacks=null
+fallbacks=[]
+Compress=null
+compress=true
+preload=[]
+language_support={}
+script_support={}
+opentype_features={}
diff --git a/ui/assets/theme.tres b/ui/assets/theme.tres
new file mode 100644
index 0000000..4432420
--- /dev/null
+++ b/ui/assets/theme.tres
@@ -0,0 +1,8 @@
+[gd_resource type="Theme" load_steps=2 format=3 uid="uid://cxbeeg4rqqeub"]
+
+[ext_resource type="FontFile" uid="uid://bgj4ox5i5fpjf" path="res://ui/assets/Minimal3x5.ttf" id="1_srjih"]
+
+[resource]
+Label/colors/font_color = Color(0.133333, 0.133333, 0.133333, 1)
+Label/font_sizes/font_size = 16
+Label/fonts/font = ExtResource("1_srjih")
diff --git a/world.gd b/world.gd
new file mode 100644
index 0000000..acc920d
--- /dev/null
+++ b/world.gd
@@ -0,0 +1,72 @@
+class_name World
+extends Node2D
+
+
+@onready var player: Player = $Player
+
+
+func _ready() -> void:
+ Game.world = self
+
+ # TODO: load last saved map instead
+ set_map("res://map/town_01/indoor_01_01.tscn")
+
+
+func set_map(map_file: String) -> void:
+ for node in %Map.get_children():
+ node.queue_free()
+
+ var map_scene = load(map_file)
+ var map: Map = map_scene.instantiate()
+
+ Game.current_map_name = map.name
+ %Map.add_child(map)
+
+ # set limits if applicable
+ if map.has_node("Camera"):
+ var camera: Camera2D = map.get_node("Camera")
+ $Camera2D.limit_top = camera.limit_top
+ $Camera2D.limit_bottom = camera.limit_bottom
+ $Camera2D.limit_left = camera.limit_left
+ $Camera2D.limit_right = camera.limit_right
+ else:
+ $Camera2D.limit_top = -10000000
+ $Camera2D.limit_bottom = 10000000
+ $Camera2D.limit_left = -10000000
+ $Camera2D.limit_right = 10000000
+
+ # if is initial map, set position
+ # TODO: do only if flag is set
+ # TODO: when first starting game, and resetting from hall of fame
+ if map.name == "Indoor_01_01":
+ %Player.global_position = map.get_node("InitialPlayerPosition").global_position
+ player.current_state = player.current_state
+
+
+func add_map(map_file: String) -> void:
+ var map_scene = load(map_file)
+ var map: Map = map_scene.instantiate()
+ %Map.add_child(map)
+
+ # position to current map connection
+ var current_map := get_current_map()
+ if current_map.has_node(NodePath(map.name)):
+ map.global_position = (
+ current_map.get_node(NodePath(map.name)).global_position -
+ map.get_node(NodePath(current_map.name)).global_position
+ )
+
+
+func get_map(map_name: String) -> Map:
+ return %Map.get_node(map_name)
+
+
+func get_current_map() -> Map:
+ return get_map(Game.current_map_name)
+
+
+static func map_to_local(grid_position: Vector2i) -> Vector2:
+ return grid_position * 16.0 + Vector2(8.0, 8.0)
+
+static func local_to_map(local_position: Vector2) -> Vector2i:
+ return floor(local_position / 16.0)
diff --git a/world.gd.uid b/world.gd.uid
new file mode 100644
index 0000000..898ac5d
--- /dev/null
+++ b/world.gd.uid
@@ -0,0 +1 @@
+uid://bw6i580et3cjm
diff --git a/world.tscn b/world.tscn
new file mode 100644
index 0000000..e418433
--- /dev/null
+++ b/world.tscn
@@ -0,0 +1,15 @@
+[gd_scene load_steps=3 format=3 uid="uid://behy5kg6p7si8"]
+
+[ext_resource type="Script" uid="uid://bw6i580et3cjm" path="res://world.gd" id="1_f3sb7"]
+[ext_resource type="PackedScene" uid="uid://lpmvfkid4uqc" path="res://player/player.tscn" id="2_fj7yv"]
+
+[node name="World" type="Node2D"]
+script = ExtResource("1_f3sb7")
+
+[node name="Camera2D" type="Camera2D" parent="."]
+
+[node name="Map" type="Node2D" parent="."]
+unique_name_in_owner = true
+
+[node name="Player" parent="." instance=ExtResource("2_fj7yv")]
+unique_name_in_owner = true