From 4c98764680e49a86fbbf3c177305d2e12ba40939 Mon Sep 17 00:00:00 2001 From: Leonid Pershin Date: Wed, 12 Aug 2026 09:44:32 +0300 Subject: [PATCH] Remove unused assets and update project configuration. Deleted obsolete files including CLAUDE.md, README.md, default_bus_layout.tres, and various background images. Updated .editorconfig and .gitignore for improved project organization and asset management. --- .editorconfig | 20 - .gitignore | 10 + CLAUDE.md | 151 ----- README.md | 125 ---- background/PNG/Flat/castle.png | Bin 2263 -> 0 bytes background/PNG/Flat/castle.png.import | 40 -- background/PNG/Flat/castle_wall.png | Bin 1911 -> 0 bytes background/PNG/Flat/castle_wall.png.import | 40 -- background/PNG/Flat/cloud1.png | Bin 1529 -> 0 bytes background/PNG/Flat/cloud1.png.import | 40 -- background/PNG/Flat/cloud2.png | Bin 1541 -> 0 bytes background/PNG/Flat/cloud2.png.import | 40 -- background/PNG/Flat/cloud3.png | Bin 1410 -> 0 bytes background/PNG/Flat/cloud3.png.import | 40 -- background/PNG/Flat/cloud4.png | Bin 1658 -> 0 bytes background/PNG/Flat/cloud4.png.import | 40 -- background/PNG/Flat/cloud5.png | Bin 1837 -> 0 bytes background/PNG/Flat/cloud5.png.import | 40 -- background/PNG/Flat/cloud6.png | Bin 1951 -> 0 bytes background/PNG/Flat/cloud6.png.import | 40 -- background/PNG/Flat/cloud7.png | Bin 1520 -> 0 bytes background/PNG/Flat/cloud7.png.import | 40 -- background/PNG/Flat/cloud8.png | Bin 1431 -> 0 bytes background/PNG/Flat/cloud8.png.import | 40 -- background/PNG/Flat/cloud9.png | Bin 1466 -> 0 bytes background/PNG/Flat/cloud9.png.import | 40 -- background/PNG/Flat/clouds1.png | Bin 4661 -> 0 bytes background/PNG/Flat/clouds1.png.import | 40 -- background/PNG/Flat/clouds2.png | Bin 4771 -> 0 bytes background/PNG/Flat/clouds2.png.import | 40 -- background/PNG/Flat/fence.png | Bin 1252 -> 0 bytes background/PNG/Flat/fence.png.import | 40 -- background/PNG/Flat/fence_piece.png | Bin 961 -> 0 bytes background/PNG/Flat/fence_piece.png.import | 40 -- background/PNG/Flat/grass1.png | Bin 408 -> 0 bytes background/PNG/Flat/grass1.png.import | 40 -- background/PNG/Flat/grass2.png | Bin 480 -> 0 bytes background/PNG/Flat/grass2.png.import | 40 -- background/PNG/Flat/hills1.png | Bin 2577 -> 0 bytes background/PNG/Flat/hills1.png.import | 40 -- background/PNG/Flat/hills2.png | Bin 2582 -> 0 bytes background/PNG/Flat/hills2.png.import | 40 -- background/PNG/Flat/house_front_short.png | Bin 617 -> 0 bytes .../PNG/Flat/house_front_short.png.import | 40 -- background/PNG/Flat/house_front_tall.png | Bin 699 -> 0 bytes .../PNG/Flat/house_front_tall.png.import | 40 -- background/PNG/Flat/house_side_short.png | Bin 605 -> 0 bytes .../PNG/Flat/house_side_short.png.import | 40 -- background/PNG/Flat/house_side_tall.png | Bin 731 -> 0 bytes .../PNG/Flat/house_side_tall.png.import | 40 -- background/PNG/Flat/mountain1.png | Bin 2434 -> 0 bytes background/PNG/Flat/mountain1.png.import | 40 -- background/PNG/Flat/mountain2.png | Bin 1969 -> 0 bytes background/PNG/Flat/mountain2.png.import | 40 -- background/PNG/Flat/mountain3.png | Bin 3031 -> 0 bytes background/PNG/Flat/mountain3.png.import | 40 -- background/PNG/Flat/piramid.png | Bin 1475 -> 0 bytes background/PNG/Flat/piramid.png.import | 40 -- background/PNG/Flat/pointy_mountains.png | Bin 3691 -> 0 bytes .../PNG/Flat/pointy_mountains.png.import | 40 -- background/PNG/Flat/sky.png | Bin 5762 -> 0 bytes background/PNG/Flat/sky.png.import | 40 -- background/PNG/Flat/temple.png | Bin 1039 -> 0 bytes background/PNG/Flat/temple.png.import | 40 -- background/PNG/Flat/tower.png | Bin 1145 -> 0 bytes background/PNG/Flat/tower.png.import | 40 -- background/PNG/Flat/tree01.png | Bin 2018 -> 0 bytes background/PNG/Flat/tree01.png.import | 40 -- background/PNG/Flat/tree02.png | Bin 1717 -> 0 bytes background/PNG/Flat/tree02.png.import | 40 -- background/PNG/Flat/tree03.png | Bin 844 -> 0 bytes background/PNG/Flat/tree03.png.import | 40 -- background/PNG/Flat/tree04.png | Bin 1732 -> 0 bytes background/PNG/Flat/tree04.png.import | 40 -- background/PNG/Flat/tree05.png | Bin 968 -> 0 bytes background/PNG/Flat/tree05.png.import | 40 -- background/PNG/Flat/tree06.png | Bin 738 -> 0 bytes background/PNG/Flat/tree06.png.import | 40 -- background/PNG/Flat/tree07.png | Bin 1917 -> 0 bytes background/PNG/Flat/tree07.png.import | 40 -- background/PNG/Flat/tree08.png | Bin 970 -> 0 bytes background/PNG/Flat/tree08.png.import | 40 -- background/PNG/Flat/tree09.png | Bin 922 -> 0 bytes background/PNG/Flat/tree09.png.import | 40 -- background/PNG/Flat/tree10.png | Bin 946 -> 0 bytes background/PNG/Flat/tree10.png.import | 40 -- background/PNG/Flat/tree11.png | Bin 2176 -> 0 bytes background/PNG/Flat/tree11.png.import | 40 -- background/PNG/Flat/tree12.png | Bin 1749 -> 0 bytes background/PNG/Flat/tree12.png.import | 40 -- background/PNG/Flat/tree13.png | Bin 1789 -> 0 bytes background/PNG/Flat/tree13.png.import | 40 -- background/PNG/castle_beige.png | Bin 4190 -> 0 bytes background/PNG/castle_beige.png.import | 40 -- background/PNG/castle_grey.png | Bin 4182 -> 0 bytes background/PNG/castle_grey.png.import | 40 -- background/PNG/castle_wall.png | Bin 3189 -> 0 bytes background/PNG/castle_wall.png.import | 40 -- background/PNG/cloud1.png | Bin 2137 -> 0 bytes background/PNG/cloud1.png.import | 40 -- background/PNG/cloud2.png | Bin 2177 -> 0 bytes background/PNG/cloud2.png.import | 40 -- background/PNG/cloud3.png | Bin 1969 -> 0 bytes background/PNG/cloud3.png.import | 40 -- background/PNG/cloud4.png | Bin 2345 -> 0 bytes background/PNG/cloud4.png.import | 40 -- background/PNG/cloud5.png | Bin 2542 -> 0 bytes background/PNG/cloud5.png.import | 40 -- background/PNG/cloud6.png | Bin 2704 -> 0 bytes background/PNG/cloud6.png.import | 40 -- background/PNG/cloud7.png | Bin 2140 -> 0 bytes background/PNG/cloud7.png.import | 40 -- background/PNG/cloud8.png | Bin 2122 -> 0 bytes background/PNG/cloud8.png.import | 40 -- background/PNG/cloud9.png | Bin 1971 -> 0 bytes background/PNG/cloud9.png.import | 40 -- background/PNG/fence.png | Bin 1535 -> 0 bytes background/PNG/fence.png.import | 40 -- background/PNG/fence_piece.png | Bin 1191 -> 0 bytes background/PNG/fence_piece.png.import | 40 -- background/PNG/grass1.png | Bin 412 -> 0 bytes background/PNG/grass1.png.import | 40 -- background/PNG/grass2.png | Bin 413 -> 0 bytes background/PNG/grass2.png.import | 40 -- background/PNG/grass3.png | Bin 488 -> 0 bytes background/PNG/grass3.png.import | 40 -- background/PNG/grass4.png | Bin 492 -> 0 bytes background/PNG/grass4.png.import | 40 -- background/PNG/grass5.png | Bin 409 -> 0 bytes background/PNG/grass5.png.import | 40 -- background/PNG/grass6.png | Bin 484 -> 0 bytes background/PNG/grass6.png.import | 40 -- background/PNG/house_beige_front.png | Bin 792 -> 0 bytes background/PNG/house_beige_front.png.import | 40 -- background/PNG/house_beige_side.png | Bin 1019 -> 0 bytes background/PNG/house_beige_side.png.import | 40 -- background/PNG/house_grey_front.png | Bin 925 -> 0 bytes background/PNG/house_grey_front.png.import | 40 -- background/PNG/house_grey_side.png | Bin 1172 -> 0 bytes background/PNG/house_grey_side.png.import | 40 -- background/PNG/moon_full.png | Bin 1195 -> 0 bytes background/PNG/moon_full.png.import | 40 -- background/PNG/moon_half.png | Bin 1147 -> 0 bytes background/PNG/moon_half.png.import | 40 -- background/PNG/piramid.png | Bin 2179 -> 0 bytes background/PNG/piramid.png.import | 40 -- background/PNG/sun.png | Bin 1255 -> 0 bytes background/PNG/sun.png.import | 40 -- background/PNG/temple.png | Bin 2779 -> 0 bytes background/PNG/temple.png.import | 40 -- background/PNG/tower_beige.png | Bin 1497 -> 0 bytes background/PNG/tower_beige.png.import | 40 -- background/PNG/tower_grey.png | Bin 1477 -> 0 bytes background/PNG/tower_grey.png.import | 40 -- background/PNG/tree01.png | Bin 2615 -> 0 bytes background/PNG/tree01.png.import | 40 -- background/PNG/tree02.png | Bin 2592 -> 0 bytes background/PNG/tree02.png.import | 40 -- background/PNG/tree03.png | Bin 2594 -> 0 bytes background/PNG/tree03.png.import | 40 -- background/PNG/tree04.png | Bin 3048 -> 0 bytes background/PNG/tree04.png.import | 40 -- background/PNG/tree05.png | Bin 2509 -> 0 bytes background/PNG/tree05.png.import | 40 -- background/PNG/tree06.png | Bin 3287 -> 0 bytes background/PNG/tree06.png.import | 40 -- background/PNG/tree07.png | Bin 2568 -> 0 bytes background/PNG/tree07.png.import | 40 -- background/PNG/tree08.png | Bin 947 -> 0 bytes background/PNG/tree08.png.import | 40 -- background/PNG/tree09.png | Bin 947 -> 0 bytes background/PNG/tree09.png.import | 40 -- background/PNG/tree10.png | Bin 2225 -> 0 bytes background/PNG/tree10.png.import | 40 -- background/PNG/tree11.png | Bin 2226 -> 0 bytes background/PNG/tree11.png.import | 40 -- background/PNG/tree12.png | Bin 2656 -> 0 bytes background/PNG/tree12.png.import | 40 -- background/PNG/tree13.png | Bin 1102 -> 0 bytes background/PNG/tree13.png.import | 40 -- background/PNG/tree14.png | Bin 1100 -> 0 bytes background/PNG/tree14.png.import | 40 -- background/PNG/tree15.png | Bin 1133 -> 0 bytes background/PNG/tree15.png.import | 40 -- background/PNG/tree16.png | Bin 967 -> 0 bytes background/PNG/tree16.png.import | 40 -- background/PNG/tree17.png | Bin 739 -> 0 bytes background/PNG/tree17.png.import | 40 -- background/PNG/tree18.png | Bin 1133 -> 0 bytes background/PNG/tree18.png.import | 40 -- background/PNG/tree19.png | Bin 861 -> 0 bytes background/PNG/tree19.png.import | 40 -- background/PNG/tree20.png | Bin 2589 -> 0 bytes background/PNG/tree20.png.import | 40 -- background/PNG/tree21.png | Bin 2595 -> 0 bytes background/PNG/tree21.png.import | 40 -- background/PNG/tree22.png | Bin 3057 -> 0 bytes background/PNG/tree22.png.import | 40 -- background/PNG/tree23.png | Bin 1388 -> 0 bytes background/PNG/tree23.png.import | 40 -- background/PNG/tree24.png | Bin 1406 -> 0 bytes background/PNG/tree24.png.import | 40 -- background/PNG/tree25.png | Bin 1352 -> 0 bytes background/PNG/tree25.png.import | 40 -- background/PNG/tree26.png | Bin 1368 -> 0 bytes background/PNG/tree26.png.import | 40 -- background/PNG/tree27.png | Bin 1361 -> 0 bytes background/PNG/tree27.png.import | 40 -- background/PNG/tree28.png | Bin 1378 -> 0 bytes background/PNG/tree28.png.import | 40 -- background/PNG/tree29.png | Bin 2219 -> 0 bytes background/PNG/tree29.png.import | 40 -- background/PNG/tree30.png | Bin 2196 -> 0 bytes background/PNG/tree30.png.import | 40 -- background/PNG/tree31.png | Bin 2679 -> 0 bytes background/PNG/tree31.png.import | 40 -- background/PNG/tree32.png | Bin 2762 -> 0 bytes background/PNG/tree32.png.import | 40 -- background/PNG/tree33.png | Bin 3650 -> 0 bytes background/PNG/tree33.png.import | 40 -- background/PNG/tree34.png | Bin 2575 -> 0 bytes background/PNG/tree34.png.import | 40 -- background/PNG/tree35.png | Bin 3391 -> 0 bytes background/PNG/tree35.png.import | 40 -- default_bus_layout.tres | 21 - icon.svg.import | 2 +- project.godot | 51 +- scenes/game/game.tscn | 88 --- scenes/game/vault.tscn | 219 ------- scenes/ui/dev_console.tscn | 60 -- scenes/ui/main_menu.tscn | 245 -------- scenes/ui/pause_menu.tscn | 90 --- scenes/ui/save_menu.tscn | 74 --- scenes/ui/settings_menu.tscn | 212 ------- scripts/autoload/game_settings.gd | 283 --------- scripts/autoload/game_settings.gd.uid | 1 - scripts/autoload/save_manager.gd | 243 -------- scripts/autoload/save_manager.gd.uid | 1 - scripts/game/climate.gd | 65 -- scripts/game/climate.gd.uid | 1 - scripts/game/game_clock.gd | 160 ----- scripts/game/game_clock.gd.uid | 1 - scripts/game/sky_cycle.gd | 81 --- scripts/game/sky_cycle.gd.uid | 1 - scripts/game/sky_view.gd | 115 ---- scripts/game/sky_view.gd.uid | 1 - scripts/game/surface_view.gd | 315 ---------- scripts/game/surface_view.gd.uid | 1 - scripts/game/vault_camera.gd | 65 -- scripts/game/vault_camera.gd.uid | 1 - scripts/game/vault_grid.gd | 181 ------ scripts/game/vault_grid.gd.uid | 1 - scripts/game/vault_scene.gd | 587 ------------------ scripts/game/vault_scene.gd.uid | 1 - scripts/game/vault_view.gd | 323 ---------- scripts/game/vault_view.gd.uid | 1 - scripts/game/weather_system.gd | 221 ------- scripts/game/weather_system.gd.uid | 1 - scripts/ui/dev_console.gd | 230 ------- scripts/ui/dev_console.gd.uid | 1 - scripts/ui/main_menu.gd | 168 ----- scripts/ui/main_menu.gd.uid | 1 - scripts/ui/pause_menu.gd | 124 ---- scripts/ui/pause_menu.gd.uid | 1 - scripts/ui/save_menu.gd | 242 -------- scripts/ui/save_menu.gd.uid | 1 - scripts/ui/settings_menu.gd | 258 -------- scripts/ui/settings_menu.gd.uid | 1 - scripts/ui/weather_icon.gd | 120 ---- scripts/ui/weather_icon.gd.uid | 1 - shaders/menu_background.gdshader | 84 --- shaders/menu_background.gdshader.uid | 1 - shaders/menu_background_material.tres | 14 - themes/main_menu.theme.tres | 352 ----------- 274 files changed, 13 insertions(+), 10005 deletions(-) delete mode 100644 CLAUDE.md delete mode 100644 README.md delete mode 100644 background/PNG/Flat/castle.png delete mode 100644 background/PNG/Flat/castle.png.import delete mode 100644 background/PNG/Flat/castle_wall.png delete mode 100644 background/PNG/Flat/castle_wall.png.import delete mode 100644 background/PNG/Flat/cloud1.png delete mode 100644 background/PNG/Flat/cloud1.png.import delete mode 100644 background/PNG/Flat/cloud2.png delete mode 100644 background/PNG/Flat/cloud2.png.import delete mode 100644 background/PNG/Flat/cloud3.png delete mode 100644 background/PNG/Flat/cloud3.png.import delete mode 100644 background/PNG/Flat/cloud4.png delete mode 100644 background/PNG/Flat/cloud4.png.import delete mode 100644 background/PNG/Flat/cloud5.png delete mode 100644 background/PNG/Flat/cloud5.png.import delete mode 100644 background/PNG/Flat/cloud6.png delete mode 100644 background/PNG/Flat/cloud6.png.import delete mode 100644 background/PNG/Flat/cloud7.png delete mode 100644 background/PNG/Flat/cloud7.png.import delete mode 100644 background/PNG/Flat/cloud8.png delete mode 100644 background/PNG/Flat/cloud8.png.import delete mode 100644 background/PNG/Flat/cloud9.png delete mode 100644 background/PNG/Flat/cloud9.png.import delete mode 100644 background/PNG/Flat/clouds1.png delete mode 100644 background/PNG/Flat/clouds1.png.import delete mode 100644 background/PNG/Flat/clouds2.png delete mode 100644 background/PNG/Flat/clouds2.png.import delete mode 100644 background/PNG/Flat/fence.png delete mode 100644 background/PNG/Flat/fence.png.import delete mode 100644 background/PNG/Flat/fence_piece.png delete mode 100644 background/PNG/Flat/fence_piece.png.import delete mode 100644 background/PNG/Flat/grass1.png delete mode 100644 background/PNG/Flat/grass1.png.import delete mode 100644 background/PNG/Flat/grass2.png delete mode 100644 background/PNG/Flat/grass2.png.import delete mode 100644 background/PNG/Flat/hills1.png delete mode 100644 background/PNG/Flat/hills1.png.import delete mode 100644 background/PNG/Flat/hills2.png delete mode 100644 background/PNG/Flat/hills2.png.import delete mode 100644 background/PNG/Flat/house_front_short.png delete mode 100644 background/PNG/Flat/house_front_short.png.import delete mode 100644 background/PNG/Flat/house_front_tall.png delete mode 100644 background/PNG/Flat/house_front_tall.png.import delete mode 100644 background/PNG/Flat/house_side_short.png delete mode 100644 background/PNG/Flat/house_side_short.png.import delete mode 100644 background/PNG/Flat/house_side_tall.png delete mode 100644 background/PNG/Flat/house_side_tall.png.import delete mode 100644 background/PNG/Flat/mountain1.png delete mode 100644 background/PNG/Flat/mountain1.png.import delete mode 100644 background/PNG/Flat/mountain2.png delete mode 100644 background/PNG/Flat/mountain2.png.import delete mode 100644 background/PNG/Flat/mountain3.png delete mode 100644 background/PNG/Flat/mountain3.png.import delete mode 100644 background/PNG/Flat/piramid.png delete mode 100644 background/PNG/Flat/piramid.png.import delete mode 100644 background/PNG/Flat/pointy_mountains.png delete mode 100644 background/PNG/Flat/pointy_mountains.png.import delete mode 100644 background/PNG/Flat/sky.png delete mode 100644 background/PNG/Flat/sky.png.import delete mode 100644 background/PNG/Flat/temple.png delete mode 100644 background/PNG/Flat/temple.png.import delete mode 100644 background/PNG/Flat/tower.png delete mode 100644 background/PNG/Flat/tower.png.import delete mode 100644 background/PNG/Flat/tree01.png delete mode 100644 background/PNG/Flat/tree01.png.import delete mode 100644 background/PNG/Flat/tree02.png delete mode 100644 background/PNG/Flat/tree02.png.import delete mode 100644 background/PNG/Flat/tree03.png delete mode 100644 background/PNG/Flat/tree03.png.import delete mode 100644 background/PNG/Flat/tree04.png delete mode 100644 background/PNG/Flat/tree04.png.import delete mode 100644 background/PNG/Flat/tree05.png delete mode 100644 background/PNG/Flat/tree05.png.import delete mode 100644 background/PNG/Flat/tree06.png delete mode 100644 background/PNG/Flat/tree06.png.import delete mode 100644 background/PNG/Flat/tree07.png delete mode 100644 background/PNG/Flat/tree07.png.import delete mode 100644 background/PNG/Flat/tree08.png delete mode 100644 background/PNG/Flat/tree08.png.import delete mode 100644 background/PNG/Flat/tree09.png delete mode 100644 background/PNG/Flat/tree09.png.import delete mode 100644 background/PNG/Flat/tree10.png delete mode 100644 background/PNG/Flat/tree10.png.import delete mode 100644 background/PNG/Flat/tree11.png delete mode 100644 background/PNG/Flat/tree11.png.import delete mode 100644 background/PNG/Flat/tree12.png delete mode 100644 background/PNG/Flat/tree12.png.import delete mode 100644 background/PNG/Flat/tree13.png delete mode 100644 background/PNG/Flat/tree13.png.import delete mode 100644 background/PNG/castle_beige.png delete mode 100644 background/PNG/castle_beige.png.import delete mode 100644 background/PNG/castle_grey.png delete mode 100644 background/PNG/castle_grey.png.import delete mode 100644 background/PNG/castle_wall.png delete mode 100644 background/PNG/castle_wall.png.import delete mode 100644 background/PNG/cloud1.png delete mode 100644 background/PNG/cloud1.png.import delete mode 100644 background/PNG/cloud2.png delete mode 100644 background/PNG/cloud2.png.import delete mode 100644 background/PNG/cloud3.png delete mode 100644 background/PNG/cloud3.png.import delete mode 100644 background/PNG/cloud4.png delete mode 100644 background/PNG/cloud4.png.import delete mode 100644 background/PNG/cloud5.png delete mode 100644 background/PNG/cloud5.png.import delete mode 100644 background/PNG/cloud6.png delete mode 100644 background/PNG/cloud6.png.import delete mode 100644 background/PNG/cloud7.png delete mode 100644 background/PNG/cloud7.png.import delete mode 100644 background/PNG/cloud8.png delete mode 100644 background/PNG/cloud8.png.import delete mode 100644 background/PNG/cloud9.png delete mode 100644 background/PNG/cloud9.png.import delete mode 100644 background/PNG/fence.png delete mode 100644 background/PNG/fence.png.import delete mode 100644 background/PNG/fence_piece.png delete mode 100644 background/PNG/fence_piece.png.import delete mode 100644 background/PNG/grass1.png delete mode 100644 background/PNG/grass1.png.import delete mode 100644 background/PNG/grass2.png delete mode 100644 background/PNG/grass2.png.import delete mode 100644 background/PNG/grass3.png delete mode 100644 background/PNG/grass3.png.import delete mode 100644 background/PNG/grass4.png delete mode 100644 background/PNG/grass4.png.import delete mode 100644 background/PNG/grass5.png delete mode 100644 background/PNG/grass5.png.import delete mode 100644 background/PNG/grass6.png delete mode 100644 background/PNG/grass6.png.import delete mode 100644 background/PNG/house_beige_front.png delete mode 100644 background/PNG/house_beige_front.png.import delete mode 100644 background/PNG/house_beige_side.png delete mode 100644 background/PNG/house_beige_side.png.import delete mode 100644 background/PNG/house_grey_front.png delete mode 100644 background/PNG/house_grey_front.png.import delete mode 100644 background/PNG/house_grey_side.png delete mode 100644 background/PNG/house_grey_side.png.import delete mode 100644 background/PNG/moon_full.png delete mode 100644 background/PNG/moon_full.png.import delete mode 100644 background/PNG/moon_half.png delete mode 100644 background/PNG/moon_half.png.import delete mode 100644 background/PNG/piramid.png delete mode 100644 background/PNG/piramid.png.import delete mode 100644 background/PNG/sun.png delete mode 100644 background/PNG/sun.png.import delete mode 100644 background/PNG/temple.png delete mode 100644 background/PNG/temple.png.import delete mode 100644 background/PNG/tower_beige.png delete mode 100644 background/PNG/tower_beige.png.import delete mode 100644 background/PNG/tower_grey.png delete mode 100644 background/PNG/tower_grey.png.import delete mode 100644 background/PNG/tree01.png delete mode 100644 background/PNG/tree01.png.import delete mode 100644 background/PNG/tree02.png delete mode 100644 background/PNG/tree02.png.import delete mode 100644 background/PNG/tree03.png delete mode 100644 background/PNG/tree03.png.import delete mode 100644 background/PNG/tree04.png delete mode 100644 background/PNG/tree04.png.import delete mode 100644 background/PNG/tree05.png delete mode 100644 background/PNG/tree05.png.import delete mode 100644 background/PNG/tree06.png delete mode 100644 background/PNG/tree06.png.import delete mode 100644 background/PNG/tree07.png delete mode 100644 background/PNG/tree07.png.import delete mode 100644 background/PNG/tree08.png delete mode 100644 background/PNG/tree08.png.import delete mode 100644 background/PNG/tree09.png delete mode 100644 background/PNG/tree09.png.import delete mode 100644 background/PNG/tree10.png delete mode 100644 background/PNG/tree10.png.import delete mode 100644 background/PNG/tree11.png delete mode 100644 background/PNG/tree11.png.import delete mode 100644 background/PNG/tree12.png delete mode 100644 background/PNG/tree12.png.import delete mode 100644 background/PNG/tree13.png delete mode 100644 background/PNG/tree13.png.import delete mode 100644 background/PNG/tree14.png delete mode 100644 background/PNG/tree14.png.import delete mode 100644 background/PNG/tree15.png delete mode 100644 background/PNG/tree15.png.import delete mode 100644 background/PNG/tree16.png delete mode 100644 background/PNG/tree16.png.import delete mode 100644 background/PNG/tree17.png delete mode 100644 background/PNG/tree17.png.import delete mode 100644 background/PNG/tree18.png delete mode 100644 background/PNG/tree18.png.import delete mode 100644 background/PNG/tree19.png delete mode 100644 background/PNG/tree19.png.import delete mode 100644 background/PNG/tree20.png delete mode 100644 background/PNG/tree20.png.import delete mode 100644 background/PNG/tree21.png delete mode 100644 background/PNG/tree21.png.import delete mode 100644 background/PNG/tree22.png delete mode 100644 background/PNG/tree22.png.import delete mode 100644 background/PNG/tree23.png delete mode 100644 background/PNG/tree23.png.import delete mode 100644 background/PNG/tree24.png delete mode 100644 background/PNG/tree24.png.import delete mode 100644 background/PNG/tree25.png delete mode 100644 background/PNG/tree25.png.import delete mode 100644 background/PNG/tree26.png delete mode 100644 background/PNG/tree26.png.import delete mode 100644 background/PNG/tree27.png delete mode 100644 background/PNG/tree27.png.import delete mode 100644 background/PNG/tree28.png delete mode 100644 background/PNG/tree28.png.import delete mode 100644 background/PNG/tree29.png delete mode 100644 background/PNG/tree29.png.import delete mode 100644 background/PNG/tree30.png delete mode 100644 background/PNG/tree30.png.import delete mode 100644 background/PNG/tree31.png delete mode 100644 background/PNG/tree31.png.import delete mode 100644 background/PNG/tree32.png delete mode 100644 background/PNG/tree32.png.import delete mode 100644 background/PNG/tree33.png delete mode 100644 background/PNG/tree33.png.import delete mode 100644 background/PNG/tree34.png delete mode 100644 background/PNG/tree34.png.import delete mode 100644 background/PNG/tree35.png delete mode 100644 background/PNG/tree35.png.import delete mode 100644 default_bus_layout.tres delete mode 100644 scenes/game/game.tscn delete mode 100644 scenes/game/vault.tscn delete mode 100644 scenes/ui/dev_console.tscn delete mode 100644 scenes/ui/main_menu.tscn delete mode 100644 scenes/ui/pause_menu.tscn delete mode 100644 scenes/ui/save_menu.tscn delete mode 100644 scenes/ui/settings_menu.tscn delete mode 100644 scripts/autoload/game_settings.gd delete mode 100644 scripts/autoload/game_settings.gd.uid delete mode 100644 scripts/autoload/save_manager.gd delete mode 100644 scripts/autoload/save_manager.gd.uid delete mode 100644 scripts/game/climate.gd delete mode 100644 scripts/game/climate.gd.uid delete mode 100644 scripts/game/game_clock.gd delete mode 100644 scripts/game/game_clock.gd.uid delete mode 100644 scripts/game/sky_cycle.gd delete mode 100644 scripts/game/sky_cycle.gd.uid delete mode 100644 scripts/game/sky_view.gd delete mode 100644 scripts/game/sky_view.gd.uid delete mode 100644 scripts/game/surface_view.gd delete mode 100644 scripts/game/surface_view.gd.uid delete mode 100644 scripts/game/vault_camera.gd delete mode 100644 scripts/game/vault_camera.gd.uid delete mode 100644 scripts/game/vault_grid.gd delete mode 100644 scripts/game/vault_grid.gd.uid delete mode 100644 scripts/game/vault_scene.gd delete mode 100644 scripts/game/vault_scene.gd.uid delete mode 100644 scripts/game/vault_view.gd delete mode 100644 scripts/game/vault_view.gd.uid delete mode 100644 scripts/game/weather_system.gd delete mode 100644 scripts/game/weather_system.gd.uid delete mode 100644 scripts/ui/dev_console.gd delete mode 100644 scripts/ui/dev_console.gd.uid delete mode 100644 scripts/ui/main_menu.gd delete mode 100644 scripts/ui/main_menu.gd.uid delete mode 100644 scripts/ui/pause_menu.gd delete mode 100644 scripts/ui/pause_menu.gd.uid delete mode 100644 scripts/ui/save_menu.gd delete mode 100644 scripts/ui/save_menu.gd.uid delete mode 100644 scripts/ui/settings_menu.gd delete mode 100644 scripts/ui/settings_menu.gd.uid delete mode 100644 scripts/ui/weather_icon.gd delete mode 100644 scripts/ui/weather_icon.gd.uid delete mode 100644 shaders/menu_background.gdshader delete mode 100644 shaders/menu_background.gdshader.uid delete mode 100644 shaders/menu_background_material.tres delete mode 100644 themes/main_menu.theme.tres diff --git a/.editorconfig b/.editorconfig index 9eeae51..f28239b 100644 --- a/.editorconfig +++ b/.editorconfig @@ -2,23 +2,3 @@ root = true [*] charset = utf-8 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -# GDScript требует табов для отступов. -[*.{gd,gdshader}] -indent_style = tab -indent_size = 4 - -# Сцены и ресурсы Godot редактирует сам — не трогаем пробелы. -[*.{tscn,tres,godot,import,uid}] -trim_trailing_whitespace = false -insert_final_newline = false - -[*.{md,yml,yaml,json}] -indent_style = space -indent_size = 2 - -[*.md] -trim_trailing_whitespace = false diff --git a/.gitignore b/.gitignore index 7d3a2d6..042b32b 100644 --- a/.gitignore +++ b/.gitignore @@ -22,6 +22,16 @@ data_*/ *.csproj.user *.sln.DotSettings.user +# --- Сырьё ассетов ---------------------------------------------------------- +# Скачанные наборы целиком: 130 МБ, из них нужны только GLB. Используемое +# переносится в assets/kits/, а это остаётся локальным складом. +kits/ + +# --- Сырьё генерации -------------------------------------------------------- +# Черновики из нейросети: тяжёлые, их много, в сборку не идут. +ai-input/* +!ai-input/README.md + # --- Локальные настройки инструментов --------------------------------------- .claude/settings.local.json .vscode/ diff --git a/CLAUDE.md b/CLAUDE.md deleted file mode 100644 index 15b1b58..0000000 --- a/CLAUDE.md +++ /dev/null @@ -1,151 +0,0 @@ -# CLAUDE.md - -Заметки для агентов, работающих с этим репозиторием. - -## Что это за проект - -Двумерная игра с видом сбоку на Godot 4.7. Референс — Fallout Shelter: разрез убежища, -комнаты в сетке, жители. **Игра полностью 2D.** Новые игровые сцены — на `Node2D`/`Control`; -3D-узлам в проекте места нет. Рендерер при этом Forward+ — так решил владелец проекта, -не переключайте его без явной просьбы. - -## Работа через MCP, а не через файлы - -В проекте включён плагин `addons/godot_ai`, редактор Godot обычно запущен и подключён. -Сцены и ресурсы правьте инструментами MCP (`scene_manage`, `ui_manage`, `node_create`, -`theme_manage`, `resource_manage`), а не редактированием `.tscn` руками — иначе открытый -редактор перезапишет изменения при сохранении. - -Скрипты — через `script_create` / `script_patch`: они возвращают диагностику парсера сразу. - -Проверять результат — `project_run` + `editor_screenshot(source="game")`. Ввод в запущенную -игру шлётся через `game_manage(op="input_key")`; **`input_action` не двигает фокус Control-ов**, -для навигации по UI нужны настоящие события клавиш. - -### Известные особенности - -- `node_set_property` не принимает целочисленный `0` — используйте `batch_execute` - с командой `set_property`. -- Правка скрипта, который зарегистрирован автозагрузкой, даёт в ответе - `GDScript reload failed with error code 43`. Это неудачная горячая перезагрузка в редакторе, - а не ошибка разбора: проверяйте `logs_read(source="editor")`, игра при этом запускается чисто. -- `project_manage(op="settings_set")` отказывается менять `application/run/main_scene`. -- Большие `ui_manage(op="build_layout")` иногда не доезжают целиком — стройте дерево - несколькими вызовами поменьше. -- Запуск из редактора отдаёт встроенное окно: `Embedded window can't be resized` в логе — норма. - -## Конвенции кода - -- Отступы — табы (см. `.editorconfig`), статическая типизация везде, где возможно. -- Комментарии и весь UI-текст — по-русски; имена узлов, файлов, методов, сигналов — по-английски. -- Комментарий объясняет **почему**, а не пересказывает код. -- Приватные члены — с подчёркиванием: `_card`, `_focus_first_button()`. -- Документирующие комментарии `##` — на классах, сигналах и неочевидных методах. - -## Архитектура UI - -- Единая тема `themes/main_menu.theme.tres` на корне каждого экрана. Цвета в узлах не хардкодим. -- Экран = сцена со своим скриптом, наружу торчат `open()` / `close()` и сигнал `closed`. -- Оверлеи центрируются `CenterContainer`, а **не** пресетом `center`: пресет ставит левый - верхний угол карточки в центр экрана. Та же ловушка у `bottom_wide` — он прижимает к нижнему - краю *верх* панели, и она уезжает за экран; для нижней панели используйте `MarginContainer` - во весь экран + `HBoxContainer` с `size_flags_vertical = SIZE_SHRINK_END` у содержимого. -- Контейнеры не раскладывают скрытые узлы — после `visible = true` нужен - `await get_tree().process_frame`, прежде чем читать `size` (например, для `pivot_offset`). -- Наведение мышью делается фокусом (`mouse_entered` → `grab_focus`), чтобы у мыши и клавиатуры - была одна подсветка. - -## Игровой слой - -Файлы в `scripts/game/` разделены по принципу «данные и правила отдельно, отрисовка отдельно». - -Модель и правила — без узлов и без `_draw()`: - -- `vault_grid.gd` — сетка и комнаты. Сюда идут типы комнат, размещение, ресурсы. - Вертикальное смещение бункера под землю — константа `DEPTH`, её учитывают и - `cell_rect()`, и `cell_at()`, поэтому картинка и попадание мышью не разъезжаются. -- `game_clock.gd` — игровые дата и время, скорость, своя пауза. Такт наружу — сигнал - `minute_passed`; темп задаётся `MINUTES_PER_SECOND`. -- `weather_system.gd` — тип погоды, матрица переходов и плавная смена параметров. - Такт берёт у часов, поэтому стоит вместе с паузой. Форма осадков решается - температурой, а не месяцем: у нуля дождь становится снегом. -- `climate.gd` — сезонная норма температуры и ветра (средняя полоса Европы). - Перечисление погоды сюда не тянем — вышла бы циклическая ссылка. -- `sky_cycle.gd` — палитра неба по часу суток, положение солнца и луны. Чистые вычисления. - -Отрисовка — только `_draw()`, читают модель и ничего не решают: - -- `sky_view.gd` — градиент неба, звёзды, светила. -- `surface_view.gd` — поверхность: горы, холмы, деревья, облака, осадки. -- `vault_view.gd` — разрез: порода, корпус, шахта, комнаты, будка входа. - -`vault_scene.gd` связывает всё это с камерой и HUD и держит контракт сохранения. - -Новый тип комнаты добавляется одной записью в `VaultGrid.KINDS`: кнопка в панели строительства -и подсчёт ресурсов подхватятся сами. Новый тип погоды — записью в `WeatherSystem.KINDS` -плюс строкой в `TRANSITIONS`. - -### Текстуры фона - -**Ловушка с плиткой.** `draw_texture_rect(tex, rect, tile = true)` повторяет -текстуру в её натуральную величину и **по обеим осям**. Если растянуть -прямоугольник ради масштаба, текстура просто уложится в него несколько раз, и -на стыке копий пойдёт горизонтальная полоса через весь экран. Плюс при -`texture_repeat = ENABLED` фильтрация на краю подмешивает противоположный край -текстуры — ещё одна тонкая линия. - -Поэтому полосы пейзажа кладутся плитками вручную. При этом важен ещё один -момент: крайние столбцы пикселей у этих текстур полупрозрачные от сглаживания, -и встык они складываются дважды, давая **вертикальную** линию. Отсюда -`EDGE_INSET` — плитки рисуются через `draw_texture_rect_region()` с отступом -в пиксель с каждой стороны, плюс пиксель нахлёста. Повтор на узле выключен. - -`background/` — набор Kenney Background Elements. Два стиля, и они не взаимозаменяемы: -`PNG/Flat/*` — бледные, почти белые силуэты, их место на дальних планах, где цвет всё равно -задаётся тонировкой; `PNG/*` — цветные спрайты для ближнего плана. Перепутать легко: деревья -из Flat на переднем плане выглядят выцветшими. - -## Консоль разработчика - -Открывается тильдой или F1 в любой сцене, работает и на паузе. Сама об игре -ничего не знает: команды регистрируют сцены через `DevConsole.register(...)`, -и они умирают вместе со сценой — консоль выбрасывает команду, когда её -`Callable` протухает. - -Команды игровой сцены живут в `vault_scene.gd`, в разделе «Команды консоли»: -`stats`, `time`, `date`, `speed`, `weather`, `temp`, `wind`, `build`, `wipe`. -У погоды есть латинские ключи (`snow`, `rain`, …) — набирать русские названия -с латинской раскладки посреди отладки неудобно. - -### Файловый мост — как выполнять команды из MCP - -Набрать команду через `game_manage(op="input_key")` нельзя: внедрённые события -доносят до `LineEdit` код клавиши, но не символ. Enter при этом проходит — то -есть дело не в фокусе. Поэтому в консоли есть мост через файлы в `user://` -(только `OS.is_debug_build()`, в релиз не попадает): - -```bash -DIR="$APPDATA/Godot/app_userdata/GWorld" -printf 'weather storm\ntemp -3\nstats\n' > "$DIR/console_in.txt" -cat "$DIR/console_log.txt" -``` - -Консоль опрашивает `console_in.txt` четыре раза в секунду, выполняет строки и -удаляет файл. Весь вывод дублируется в `console_log.txt`, который -перезаписывается на каждый запуск игры. Работает и с закрытой консолью, и на -паузе. - -## Автозагрузки - -`GameSettings` (`GameSettingsService`), `SaveManager` (`SaveManagerService`) -и `DevConsole` (сцена `scenes/ui/dev_console.tscn`). -У обеих есть `class_name`: константы, перечисления и типы берём через него, экземпляр — -через `get_node("/root/...")`. Имя автозагрузки редактор не резолвит без перезапуска проекта. - -Контракт сохранения игровой сцены описан в [README.md](README.md). - -## Проверка - -Изменения в UI считаются сделанными только после запуска и скриншота. Логи смотреть в обоих -источниках: `logs_read(source="game")` и `logs_read(source="editor")` — ошибки загрузки скриптов -попадают только во второй. diff --git a/README.md b/README.md deleted file mode 100644 index 5ecf38c..0000000 --- a/README.md +++ /dev/null @@ -1,125 +0,0 @@ -# G-WORLD - -Двумерная игра с видом сбоку на Godot 4.7. Референс по подаче и структуре — **Fallout Shelter**: -разрез убежища, комнаты в сетке, жители, которых расселяют по этажам, и мир, реагирующий на -решения игрока. - -> Статус: ранняя альфа. Готов каркас меню и первый игровой слой — сетка комнат в разрезе. - ---- - -## Что уже работает - -| Часть | Файл | Что умеет | -|---|---|---| -| Убежище | `scenes/game/vault.tscn` | разрез на 6 этажей, лифтовая шахта, строительство и снос комнат, сводка ресурсов | -| Главное меню | `scenes/ui/main_menu.tscn` | анимированный фон на шейдере, появление по стаггеру, единая подсветка для мыши и клавиатуры | -| Настройки | `scenes/ui/settings_menu.tscn` | видео, звук, переназначение клавиш; сохраняется в `user://settings.cfg` | -| Пауза | `scenes/ui/pause_menu.tscn` | останавливает дерево, переиспользует экраны настроек и сохранений | -| Сохранения | `scenes/ui/save_menu.tscn` | 6 слотов с миниатюрами, датой и наигранным временем, запись/чтение/удаление | - -Экраны настроек и сохранений — отдельные сцены, вложенные инстансами и в главное меню, и в паузу. -Дублирования нет: правка в одном месте видна везде. - -## Игровой слой - -Убежище разделено на три части, чтобы графику можно было заменить, не трогая логику: - -- **`vault_grid.gd`** (`VaultGrid`) — модель: сетка 9×6, список комнат, правила размещения, - баланс ресурсов, сериализация. Ни одного узла, ни одной отрисовки. -- **`vault_view.gd`** (`VaultView`) — весь `_draw()`: небо, порода, шахта, комнаты, призрак - строительства. Пока рисуется процедурно — ассетов нет. Появится графика — меняется только - этот файл. -- **`vault_scene.gd`** — связывает модель, вид, камеру и HUD, реализует контракт сохранения. - -Управление: **ЛКМ** — построить или снести, **ПКМ/СКМ** — тащить вид, **колесо** — зум, -**WASD / стрелки** — прокрутка, **Esc** — пауза. - -Типы комнат и их баланс ресурсов заданы одним словарём `VaultGrid.KINDS` — новый тип добавляется -одной записью, кнопка в панели строительства и подсчёт ресурсов подхватываются сами. - -## Требования - -- **Godot 4.7** (Forward+, .NET-сборка не обязательна — код на GDScript) -- Windows / Linux / macOS - -## Запуск - -Откройте папку проекта в Godot и нажмите F5 — главная сцена уже прописана -(`res://scenes/ui/main_menu.tscn`). - -## Структура - -``` -scenes/ - ui/ main_menu, settings_menu, pause_menu, save_menu - game/ vault.tscn — убежище -scripts/ - autoload/ game_settings.gd, save_manager.gd - ui/ по скрипту на экран - game/ vault_grid.gd, vault_view.gd, vault_camera.gd, vault_scene.gd -shaders/ menu_background.gdshader + материал -themes/ main_menu.theme.tres — единая тема всех экранов -default_bus_layout.tres — шины микшера: Master → Music, SFX -``` - -## Соглашения - -**Тема.** Все экраны наследуют `themes/main_menu.theme.tres`. Цвета не прописываются в узлах: -акцент `#2ee6c5`, второй акцент `#7b6bf5`, текст `#dbe7f0`, приглушённый `#8fa5ba`. -Локальные `theme_override_*` — только там, где элемент должен отличаться намеренно. - -**Язык.** Интерфейс и комментарии — русские, имена узлов, файлов и методов — английские. - -**Автозагрузки.** - -- `GameSettings` (`GameSettingsService`) — настройки: чтение, применение к движку, `user://settings.cfg` -- `SaveManager` (`SaveManagerService`) — слоты сохранений в `user://saves/` - -У обеих есть `class_name`: константы и типы берутся через него, экземпляр — через -`get_node("/root/GameSettings")`. Так редактор резолвит имена без перезапуска проекта. - -**Контракт игровой сцены.** Чтобы сцена умела сохраняться: - -```gdscript -func _ready() -> void: - add_to_group(SaveManagerService.PERSIST_GROUP) - SaveManager.begin_session(scene_file_path) - -func save_data() -> Dictionary: - return {"...": ...} - -func load_data(data: Dictionary) -> void: - ... -``` - -`SaveManager` обходит группу `persistent`, собирает словари по путям узлов и пишет JSON. -Миниатюра слота — кадр, снятый в момент вызова паузы, до показа оверлея. - -**Действия ввода** (`project.godot` → Input Map): `move_left`, `move_right`, `move_up`, -`move_down` (прокрутка камеры), `interact`, `pause`. Переназначаются в настройках; список -в UI строится из `GameSettingsService.ACTION_LABELS`, так что новое действие нужно добавить -и туда. - -**Рендерер** — Forward+ (по умолчанию). Для чистой 2D он избыточен, но оставляет запас на -3D-вставки и продвинутый пост-процессинг. Если понадобится максимальная лёгкость и веб-экспорт, -осмысленный переход — не Mobile, а Compatibility (OpenGL); смена требует перезапуска редактора. - -**Слияния.** `.tscn` и `.tres` — текстовые, но построчный авто-мердж по ним даёт мусор. -Конфликтующие сцены лучше разрешать, открывая обе версии в редакторе, а не в diff-вьювере. - -## Что дальше - -- [x] Игровой слой на 2D: сетка комнат в разрезе, вид сбоку -- [ ] Жители: найм, характеристики, расселение по комнатам -- [ ] Время и производство: ресурсы должны копиться, а не только считаться в сводке -- [ ] Слияние одинаковых соседних комнат, как в референсе -- [ ] Стоимость строительства и ограничение по ресурсам -- [ ] Графика вместо процедурной отрисовки в `vault_view.gd` -- [ ] Звук: подключить шины Music и SFX -- [ ] Лицензия не выбрана - -## Лицензия - -Не определена. Плагин `addons/godot_ai` поставляется со своей лицензией — см. -`addons/godot_ai/LICENSE`. diff --git a/background/PNG/Flat/castle.png b/background/PNG/Flat/castle.png deleted file mode 100644 index 696e91946545f1ca23ba89d3ac4b15be4a4fd42f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2263 zcmZXWXH=8f7KXnxAdImPamI+!q$&s@N=yM?ppW9IcJ@-_dd^l-(NeyhG>QmM~MRffFPKg zoE4rN;i?xC5$@qma325=^CXxUp9`H@%kT8RsJ-j@sIi4PT(wi-0W@=7q8^%Ar9g#K zWHPKgmUBL;X;trkJKw<7Jh0y~%VTZ*j|<>$#*sOKGtDb%aEXo`h#t116|_56 zZSBeSnzzoM8+W62T3Wwr+c$%<~iyc=1s zPp&$xTl|!E#Gs?~u0n6?T584GiPVVo^_h=>Fz9erXs3w~AM{O{pgjB)3hb_ErHI>g5zW)MsHB6|45XMKL@ zr=`=EpdB8Za@J#o9hHq0#<=G|DAF=hyUbE__iL>aNnpBmj-z;*VtE)rgVX4HiVCXy zeEAf`q2D0GfEhB%<~?PS%9#Q)H-^s7!MWAQdE;StNF2xFd%Maq`^!YI+64~jlQCVJ zv?j;%5v^HL+juB>S>>!nlO})smSAuxCpEUEldrH7h`rO+knC2`!II9b7X@b+rYRh& zvqWN``4bD?lYYitt8;Hu=dQMN24C~ERIOI|l-rbkT`>A1u4nAE5K}2XTP|=FayV%& z)e(&jg9(MmjhoIT=L@r+p_+$xxu)#4D|NL}nm#`;Qrb*p4KKEfFk~wXR46dgI=0JA zcTis760u&kbTpjc0+~UKsTyW^$M6TqXCItn4K!Hk6HQM&PS`SU%#-b^wtwO59V{lz z6OS%L`ZQ(d)`^E^!4~}b&?ktdDclc_0yJ*Ar!5*5<{Y)lOdcf9`)y%pL{rtrABSO@ zH{E+A0v3M9V9?hFJKrQ43kG1IrUO?-iMk>ID``yq8&`Tu8hR`B9nC{8 zJw%af)*ECr7&(^+Zv|8ML8q3)F&cNf%5k>?FI-*WQ+e*VFOMu1MIV~zpVpG@PV#;v zJLP?q;coKP{i>V)v{)JJm6Z~=G;rTC8$8nXhle)-&s2$+rkYL|4#f}6A$1xLVh?45 z&kl82_1pnv)^dw8^ItC)Ja+22GxvHq1<%~>+H$rB;jK$uGY# zyLWD}LKjt8Zx~ah%X@J&Ul&T?tn#0B60|zL`n%5q$*r{25ocK`#jj2M1){21(j6k5}=@B@yPus3qOaRcmZc5L!~?#-2lck^R6yxwj>N` zPL-tM^5yy$nq(K1yETp;k}#|2IKIkG;O@{-{_B1{)t-d9`@O^IxSf~EaT-VSy?T%p zi=wpWF6c6hfsPsPTq^b+@AiYs7nm!7uQs0t*s7HEKZ@ob*Ka`G)4s7N)iyH|l=bDo zeKzj?a@IfsL#OuEeH;5DzOfY_e~LMu-o9Ei#xe!gH3iv zPlnSAaCN>Z;~E215tOonb-z*aXybiSZ8|WsI3B<(4Te438Rr37ZL(NUkJt2v%AE!R zAfNc-rU+F62=UgnRzQkK83=2AGa2gv@u+0N_19sYaG6tg;zV*3p`GyP7d6L<*&O4j z)3!2Lkd5pqe^fNDV-&!mm?D5vSD-JxlKKeGwT(NyU@TbpMZt)=k#Oaoj+Xq`TQqct&(^ zytNn+V8MTogv!k=s9pcGKaa7MtX+-8LpZqHyfr7(KVo_pCWE;5V#YMK3N1riL_`;NQh;agF#j5$qsw`Eg65<*d~>2Tmx#Ph{yXx& z$!i$?{*y^!ua1#<`1AiIUPPQJfplpFpo}(mm4TGO^TJP6f4CS2eqI2Y%D2TqO!7YS zfDig6ElI&Lr$EYVpD`=~z!Ni87$_`CCS%+qx4J(TgdlK&3c6f#s^B(yr>U_eRs7ph z#O|6EBQcc%{EZ3dpiwskcx8=68QGzT5Tm71%oG!3P5CJR1>CmbQJ#R4w>M$!Uo@PB zbB9_Go)lz9^9l-a4e$iq!qnZUG@6G;n7VsF7(IxlPVsdmd#Vd37c>U%=T7tR40s?C RwJt0K2za8&qhBw_{srwKCDH%@ diff --git a/background/PNG/Flat/castle.png.import b/background/PNG/Flat/castle.png.import deleted file mode 100644 index 18aa013..0000000 --- a/background/PNG/Flat/castle.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://mscqw1hbwjs" -path="res://.godot/imported/castle.png-678a6a26bd20d931fc49c854400a7be6.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/castle.png" -dest_files=["res://.godot/imported/castle.png-678a6a26bd20d931fc49c854400a7be6.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/castle_wall.png b/background/PNG/Flat/castle_wall.png deleted file mode 100644 index 9e0d1677f3f761786f74ba7317009938bf7cce32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1911 zcmb7FX;72b8vZ~KiA5pdszrf74HT4sEX5#Lp-CaAA7WT!Q`r}hTs}e}AcCwn7XyTS z35yDZ5W%7>17WGHNWjV}L?VlYuu2le0AeWK;O&fmdVk!RXU@FyzRz;z%$a#97eHGj zm>LWK042N~_96ht=t}E<@7XOq7a!d21^@+lJl5JNnkSeX3P+q$P4Kp;kh9-Ga_$*L zy<2e4#IqGLI$tGAIDBf+>xs9&sA-6(q4{r0!e=J)GVVuqmTq2Y7_7gkuCA^(P)06W zi3p$U*lPUvPCvZWz5LT3uLjIf@e8w&QS034uI=%jxmxze=#HD*hz&`4r+RtV*aOKr z*+XN1VpZ}u&YWYO6gS#239Deo*d4IKdsgwXk|P#3Qs0tC<6h=*ySc9pPQ68xxsBLX z=+5g@)+IyOtfLn|FwOs@yvit|JknhA@%fDoQjLfb3w6KfdcScctbCyv_2*#~AKso9 z=6I0p9oeV3Skzp8F{$eb8$8=*grO|=2FJs5DnTzW*jPV{XpxysaPJJLGU%M@TttXg zU3Ik?UihlPHtYvcumgyK&!X}R_uKyTCaP%0bK=uR^JbgyK0h^KVGqQ6?oe3}vR;&* zgHO^@%AK&g`uizX-l0r5p`M<)J`xc1HcU4EMmdu%?D*Xuma{fB`;2n5GR_evyzS)< zVkqy1ua9$^c`B3NiS&OhuA&QV2?6x!xK_PySEi~nC0P>@@r)bE#s*!5+8K5jl>5>> zamNDM#LBjCb2#Bf$X(u157F+x?DNkp9k8-7%M~T7@tV(aYtXgAklN!`=lOGq{~NqgEDGTHi0&bT){Zhr}EiT8NwIOzotXOmbkQ@Db%s?RQh#^ zxa?lHsSBvr*H?N{n>Cik+1hq{BEGyGgF zMu=FoDf0X8Hn(1SPy5C>IL@H87}>rCf%lO5%LZkc=~)D(iH9U0-MYGqxRGd!+=pUc z!#XrX;;vJ!p393)r%iN-$V0=hs;1&bd#G>VR9=`XQ}8K zvMuY>RI?i8u)b0ui+}pF(A2u_$(9oaCqQc4i`mBVa|@zEv}~9dWLk5b%aey5Nsls% zX??y;I5T?%XiimcfVq_OuhS(|I%I*ysTepP=JHC_;8vraU=wz)%7oO(Wyrxz2|EV{ zq8LmvgHxo#xQ~o653&)zmyDLrGG-d4}L zr!H%E7MBjuZ1%2PzBX*jSHaH@CmF>U7ilNg{KhlM8EI@MG|E+vSvspFKa-rD*hbf= zExf$o4h{{ie>iafwdS^C#!RVO^&MLi2j*uq_*u7FUt;;hg=(1D7e2}vdD%`l<}n8! z;;1K^3EPSb z%(3jSm6juz%>fYfeGfM6BW8H9au82B%qrMNcY*ZN|LFCb;|WE}>Un0h>50rXRu5#= z6y=fzHqzwpJjxvzY$uQ&yMxaWm_G)8Ikzi5c7@SzHcB20g{3O~Jxpbwy;N>J~p&`FNyuLd9b62{+I}`Ao#n2%}`}TB!o^WQ=<) zOkr?dIJw-zqCv~`q$3H{wNDM}*##C#QeF;R7BItiPu2b^W7^jKreEV91pQ-NM_^er z5$TG~-(}Rbh*y+J(Ah7~zO?U5L|UTPafOQB#olfRD85~ms|*AQFZ`T72bdnPGH^=S z6=WV`?^;*(zW@LL diff --git a/background/PNG/Flat/castle_wall.png.import b/background/PNG/Flat/castle_wall.png.import deleted file mode 100644 index 229ad72..0000000 --- a/background/PNG/Flat/castle_wall.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://xxxpuoynpmu3" -path="res://.godot/imported/castle_wall.png-5126657ca7f62d0ae18be322dcd377e7.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/castle_wall.png" -dest_files=["res://.godot/imported/castle_wall.png-5126657ca7f62d0ae18be322dcd377e7.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/cloud1.png b/background/PNG/Flat/cloud1.png deleted file mode 100644 index 9fc248fbd3c25edfd2e132709d0bb43dd45665c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1529 zcmV$9D9NyxJg0<&bA%m7)*mHO zyxaK}m`C}Cnp@7!?d?q_#L;ncw|aeB)zjNW{cgUjujkczcC&c+)CKyCKC7RhpY`$E z@)b{($Ra-fSiMQ)uIl$9>(|wHVfrz6D(I!*Q7eBw3 zNcLTIfc_`GS>i<`3DaogC}e+;{hNgh`H6orCQxQSCiBa6;+r=uP*wQ3ko`sGZ!|vz zualHn*4M6N-z<2w&j2F=hhFO?SdU{!9I2;uC0iG(G|0AwB`&AwJPdw5OVU zIwZ64@vHitwuR9OR|r35e?APna5%RG)3RU~YKMh%d4SgBOAx-Qr;sf#P}mM!xY9sI zVe3`6(juJo%pDlobLb>L|I&=LVDm(uPh-PFR@*Bnf)?Lsd^HYPY#Iv=3V@2yJA^-c-?Rw>WTZ!2h?Q zuV>*egJz@$*moIph<+Zu#?qCR&1;Rz&%m+sc8VJ&n`X!B3U>~8gC1t*XDfY_(c5g! zrW5F2`)AeImdK9p4ldN(HhR`aqk}QB{wT$68l8;`14i8eUeD;80hX-~gUcP{49L;m z9E|u79#|0{Ndv69JZTUER>bFmGhpZHU`v8BHU5cxJG1};tLbZu=Kv9!)jBykjM@WM zg)O7@fZdb^M(qJBnS+)Gb`#jRuo#4$#;|Mp0=_)3Dr%*BcsL+*QM;M#>9GNJEef;_ z0|#x-h7|Db%YpR3WugL;gn=C(J@9Q!;9&qe7l(%doDPyhdf=(+c@V(vWEFikz^<6Z zrw4ZJ#vB9(b`B0x%z%}=X_QSG?8L(WR-|t`EtzHp+(^$gI>3$e93%mDq;HAOHJHGR z^qimqcBCiU1JCoac=o_yN0u2lzzG^`w)GYg9u5dg`l_BX<_~xkvb)CoF~u0f)bktj zZIp*fcjAB1*pb`qc791yvP-F@pI#0SCk{I2UZX+s8O?!=yPtGIl8+7&>N z2g1*Zr1P7ifUFP7Abfp4=__RP&S4dSP2ek}lP1aw&h z+7HlML!F+FeR&%v(VI=sxW0hk*DX>nuN1KzvY4mhU^*AOoW~HV_|#Y&n4V zAk;b7IK*f0EZFV>7F)a?MSKpjgAKPPUAhoG(!K!B4p?nmkQ_bqI-?x|dvf9!I?zrN z9BspPp{&o9LJ;0E)IaUmu$KClOf224gPYu=J>Tnb+DmV@=gviRXUnQ+J-PKcX!g^B z-bDcIN=97p5WX|{V`TpJyuteF&_+z83iJ21Sf$y!p7)F}#zp^k z=$+P!Z*Db&$T=Hoaq5-6cMju`JJ_XV{eAL{=)>oi2F_#ws4&&rsPET#Nm-xlK8F5p zGK^|~p?&{H*^-V~o;#|d!y7KwU2L>_W>TniM05zgJqO$s%ChP6&4M~~RPvHy@$P zoZ>I(yPY`nX$&|3001p?MObuGZ)S9NVRB^vVtFoNY;SL5WO*)Qa(QrcZ!T$VVP|D7 fP)Z)9b1s0M%T00000NkvXXu0mjf5qRx0 diff --git a/background/PNG/Flat/cloud1.png.import b/background/PNG/Flat/cloud1.png.import deleted file mode 100644 index e2e8fd3..0000000 --- a/background/PNG/Flat/cloud1.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bcg35d418c5jh" -path="res://.godot/imported/cloud1.png-5311b9fca17a1e4f3eae44bd967d8199.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/cloud1.png" -dest_files=["res://.godot/imported/cloud1.png-5311b9fca17a1e4f3eae44bd967d8199.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/cloud2.png b/background/PNG/Flat/cloud2.png deleted file mode 100644 index e2400625bc5318a5bdb83cf5ecf218eb3655b069..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1541 zcmV+g2KxDlP)1A%BAY+jyILc*aeL6Jy` z`a@~S{S5GZIh<^n+Mi}-XLk1Pj-713|F!)2%cA@+e<^3d*P{IVRJ{Jym-zqd*T&C@ zpXaHv(OE3sFGcxS3t&-x|6}?0ze5o}KYmaAzWBYKK1<4;o|pIY;`JdG>5xL`OYLQ< z_Y?2Sr^BvpzyA61Q@sGIkS7H}w0f56{l)u?_v=$*!+VKE`Dy<0_D{;9*d^ZYeDU^? zH(?jIF?fk%yvftz?H8XaJ6ja<;>Wish+@y1RDTzdu#WKIR~b zJx@~o-4b`!9zu;Q(H^3163@YEU>k2Sm1O&JUZniQi^wfLzSF9nNdMRfXqVS6ChEvbWdkau_#hS!nD8fht zQqHVaNjTcVE5$)x1Kr)b_1z`!_m`|M<2gip5yoqTXIeyXVCYLAu?8b~?QMT={C zlB93j4KE=q!mazgl1kj`=0HbRky5CYf)|OsXkD{NwXNkQUL=00dITKnZA!Q$+i*$G ze$p+B!Wi?AK?UMe9*h=h6NXRtmLo_rAx{(!*_qO#&Nx(7X5bMPD zcSSzf;&oINnIE7!vS-TK3&=ls4G>4)0wJ#f;gtag!2jqx2jb8Ycn={J(BFHQY7Vq` z54%*ryFhk#u3QuYyl?GRxwm!^pr!7y6IMC10c=96?JM0p5TGTr@<4!X&ryCS4xoii zJG+Mgv>b-=Fo4~>V|CXdaR6=Aa&-=1AL0PIT1m9411(*;8V`Y%O1V>jK*#U}L)?Hi zahQt>G>aqRD-Q%{5QoqT=oE(&fk2};TyF-nh=cb4wu*p7`M7`2xEWSJ^Bk-AM-K0vy=J?J_wCa^mQlW(fp&RK|Da ze+OCYdAmAF9ES1|aw4LJyMOu}1_!V(DdP-S9f zZsF!_A}L$l!lGLkogU-Iw@K|z9b<8d%V0XR;0Ou&z6 ze6*WI7?g0xi)2<+kI-`6@}Hvzm17*cqg9lTQ(q`i`Q2RIVj58DVsV$c9j9no_ zE<1Vg90=nQBB>8rjawwK82UEQO?|vl{B7CRF$Sx!SKqi1j*M*~oVqbxY;`}cgUY|-5nfj1EqF^_- zIv=SPVhZ6_Y(Gc%WEYC1x7}TNw`+TodiUv!-8jaszCm&BG|NMk{RlM)f=wsiirgvs zxT?k7m(>p7D(6bIn*AS{E}MC${qpYs001p?MObuGZ)S9NVRB^vVtFoNY;SL5WO*)Q ra(QrcZ!T$VVP|D7P)Z)9b1s0M%T00000NkvXXu0mjf>oDoV diff --git a/background/PNG/Flat/cloud2.png.import b/background/PNG/Flat/cloud2.png.import deleted file mode 100644 index 8bfae28..0000000 --- a/background/PNG/Flat/cloud2.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://chh2lmiudlngc" -path="res://.godot/imported/cloud2.png-fd1dd135d91b308a4dc314027363f908.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/cloud2.png" -dest_files=["res://.godot/imported/cloud2.png-fd1dd135d91b308a4dc314027363f908.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/cloud3.png b/background/PNG/Flat/cloud3.png deleted file mode 100644 index d9e179c1278cfcc50f2de9236ddfc053a9841f5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1410 zcmV-|1%3L7P)MyY8@8K&C|!#w)*{b z_v_C!uxF%a#b?^H?QgKsj9#MZa$QYV>uSE*Jb%BIsI7?||EB$In*-6B(P%6mcXt*A zEg}w0*h{cErMbm9@}(FrBJFDPbU#Lvy(&7#ITM)+kG4r3^q^x$BXXR3k{Lwha>l10 zySKJsQYP+kB8P>&8(%nQsSrPME~Gt4=J<|Ci_FGq8)mr^_y4FIW_Fho2Dlm5&_PgiW4zt!sX6!IGhoTM^d?rZ|)gUpC=ABy9#; zD{pX4R4VT82IY7X;y7*^B>p~jLE96Mu|i35A>8tH)J;Nr9nXQI=lt(rq1 zKgmBZvc<3}0*Hei*7bWy&~bU(O!+?20V$EY>i|)FgCfy$o-aqm60QVH<-mdsU48^+ z3b@%%)v%O8$r*>@K%F@b4>a64jMVjT>Z&_SSgM0v%-6kV5#=P|s_>aoQ z50}a5rhSOEplL*Qp_A)N1kt!a@P;Kz^57$YKAej|H+u9g1G3kIm3|)^5KbE6W*{J| ziz&hcvJD66TLxt1M6$^sFBt9MXcX*AnQm_ zWdWppVHN~P=MA$UK+#fzz(AYChl*wv14z3OEC$fj!TY|&EC!Ia)3DKiDmcgh`hGA+ z$v_pUEfvW;K-!7097`4hNT*k#gMl=G>G=z!30z+lKr1OAT%kcn9w1F%qA-xJk;4-P z(gdb6C6GJFpesAbioo><`Au$9$WcF)P~MaZ0^++KO1e}n zM%fd#Tc>3zf7DAl@z@SM`Q$?R)Hc_mB|~XMwqF%{mvcY03h!%kb5{gqc0Vp5-kfCI5W?AJ+)j^u20nVp6P{dLZmyaqi&RKrMmH0000j zbVXQnQ*UN;cVTj60AhJAVr*}3WMp|RV{&KQKGBibQV{c?-a;OG> Q?f?J)07*qoM6N<$fFP)wLvRQTfgvb_4M8C=1P9=Q4hFS0U_dtm#x6-LM?O0Qd#aZ!iHqg_ z&vebqQ^0$YOwlv_P1j#nzkA09VZZ(T_|yI3`DXsm%;t;c?vKZR{yUZX4j<#`NEb`1E+{OIi`QM0NxwLE) zR$RaY?&wv-xp@9Sm~4=4>6nDLYsd7K*)Zb6C{MJDc5Fi2l>my8jJM9x#)xCw5f8hu z&7HT;(pV|nFIOL@Cd6$w)^5qF+f>}sV~M!gs$l)Qr=_DNcO9{2{Zb~D^|vc7SGRkxt7T!^xSA+gXNemwDp9fo7Dtt)SkBJEx`Zsli<8)Z}{+KkXVg=eJxnaCV4 zMwu&X;B$f!hvGkWB$EiUQoWI@iZ^fk5@Yr($cfKQ#c}tRP>QT7l9fy(eY&nW>c+vT zNgwxOb|pq*IN;2tnj^+>W|Jtj$ASAg(z>H#Rp7pg9pT(2vpd2ZAazHW1H=xvs}3Hc zx6=TKc8-1#%5l=cLvL!?&CEjqD!Q!SUx%*L0aO&@_Bcon1xQkVjIGi` z0g_}_^{oPlx^oB;NU}Q;B#@|8jv#?buIgK3A2kI4eaDSoKJT3{=OF?8aqzNMr#yhZ z5;;d)KWEG%kVK4*UI7*Ajr%MDOmlRA$~z;s73embdN6^r?|w%Q5xCxg|3WqLS)7NZvRgB->+s)I**Al7xTwpn%j}#1V1qnB{Iym`F@N)dwoBpm=c3* za~rE^->a9*h!0}y7E|~rMvkL;U2#aFi~yTZ`iY&k7iP(RkMyHhc114g_*~eMNsiy| zCF4A-1GCLjEXsXJjQF#$UBYBn9AUT6W-(v8PTSY-ed>Z7LtG#K?(p{i**QCo$>Mj7k3g5F5aQVn zA+{&Ps=H=$cg@AV*;UROOmu`rnmvAg>E~@@nqz0;mMm!e{g#dJV$sFV+t&%zT^nWl z+>^Po@m#ukZ|sa%a~QNVXD-|=c@oyh$&tzKQKGBibQV{c?-a;OG>?f?J)07*qoM6N<$ Ef+`dtPyhe` diff --git a/background/PNG/Flat/cloud4.png.import b/background/PNG/Flat/cloud4.png.import deleted file mode 100644 index bb481d5..0000000 --- a/background/PNG/Flat/cloud4.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://10rf7xpgfwfv" -path="res://.godot/imported/cloud4.png-428730c8fc4e585bb127bccdf4a715a6.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/cloud4.png" -dest_files=["res://.godot/imported/cloud4.png-428730c8fc4e585bb127bccdf4a715a6.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/cloud5.png b/background/PNG/Flat/cloud5.png deleted file mode 100644 index 552af12769b706cd952ae3d05e7b57ebe6e50082..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1837 zcmV+|2h#Y7P)rRwia=)y;B~jN4!u{j( zrKiqV3&AEK?Rn54Nn)*$HDj-Zr@TdbP{_52d15x-oVE^+OB3x6p197-iI~mCQsp?KoVJVNR)qb&S;pIz z>WPKYY_h^FFt`0kW!m-H#fxAQ~t~QvcAm01KyXF z>UC#28H4v_#oOK6jzeOX~#Df^$5dMEB2@wT%6ysg&8NuKqM^e49R zf^8b~K2ex746l%FAH}F?#2bjR_sy6tLLAl{7#(?iq*o!Qop+_v0qtNs1!?mh-F4Fij|-QG3zdPU zz1Yqn6E3uL5-u>77nTb*E>0OugZy$~%^vTV=@u|dzSPRH&M6RZd1e?K4Aqn80?sE7 za?rrlnh-(@mjRP8RhNP0%^Y*wMlzBWQ`rY@IweGr3dk;e{{D3~omh_fK?Pc_3pmW6 z!VI*}e*hYp zHUBNOcokbht|fuvgQa;}mw*9fdEYbTv8=vz z8gfVS?ZE=Winx&s$2`1fpLpnANImd3jsNZ_ybq2cyK_0#|~`~0fh?K z+-0E94ld#a3KcN%0{K>6L;?d zd3)Z~`tIoE*&Yy(H-@hRQz=^QhtIZ-fC77+cjIy7zd(WF-EAN7z(9fGef7XD+6KxK z@9P#40R!cU*ESN67bj<1otk;Y3j>+%^ESPlOfd@>p*`|x^U}%npve<2t6M?_MsAO6 zV-bfxtg0`O8w;(0zC7;-E+jiw$eKKW3@Xho?FJ^4?>4)*+k_6F*R#BRnFbG_!(!Fr z^X0{mM!-O(RpurZD~19Vka?l%R0Z08FmOHxN4^ei=41iqSD24Z&KSc36EILfxU7f; zWZF&D$^#QHaAZ&S#HHG~cwo~iF;>Gv+&++F3YWcb9rVXo1)%-AZgZ-^q|cUXsQm8n zLWL~!ERI7{C~~O59Q$m=m_io%43pp6av7@^KlX96*$(O=jGn3&jz*O@_nd3KH967N z&fuKwmefo%P#q>d+reA^O1I>NCw6n;+tq*jHjw)`@2rRi}CN{dBig;x)3!tPn^EA z7GY6{Axygs0G*rA?M75y#IoCT@2ZUYPq~rO@%P{2o=UU3q5z?TiQczj@6&#X#WBm ztWp`P$QXzK001p?MObuGZ)S9NVRB^vVtFoNY;SL5WO*)Qa(QrcZ!T$VVP|D7P)Z)9b1s0M%T00000NkvXXu0mjfEWm;$ diff --git a/background/PNG/Flat/cloud5.png.import b/background/PNG/Flat/cloud5.png.import deleted file mode 100644 index 954bdf2..0000000 --- a/background/PNG/Flat/cloud5.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://t75wnvswc200" -path="res://.godot/imported/cloud5.png-5c7a16aaebbfedb8ffab4242400bedec.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/cloud5.png" -dest_files=["res://.godot/imported/cloud5.png-5c7a16aaebbfedb8ffab4242400bedec.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/cloud6.png b/background/PNG/Flat/cloud6.png deleted file mode 100644 index 5b10e93e552a4c18f8ccc229926221a658f1b9f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1951 zcmV;Q2VnS#P)z1^@s6QVay8000LqNklFER$HVt)W-czM82$L$m+x-2`}e01|HhRgs!%`we*gXL?&0!w+ib3P z4?kUR_ka9)|L5Q55I-Y+*6ntGb^B%iiHQ&uXbd;I{l|Eb&ozW029nI9HKzDI+zq0o zMGfr>I!3fGzHu}gra?4kjUgh3g_%QFv=M2FyGN8+*Prj-#aH_FOY>I=2647KTAIAd1*FA8I#<*9=2SLew*gn4`V9 zsFY;)aOp`PdLxP`rIV4p=-Ha3)+*5p#grq1cr6`iHl7ZWYDB?u_jtz?-Y|>y`iL%Q zwMtW!D=S!@L(E@zYG_^ch?tFF5;`M9B8hyd2(ut2fnIG?bqit==w%ksQubt#ngn{J zA_lam0%?Kjh!Ay(NlcZB>_2(hs7#aC?ytPW(h#Dfig4J=%PfeFDmolqTCG!BxuS~^ zdqAe`@Y~$@C02pXzvZ6IaA?{TA`GE@`G48%e_#M6IElWd4Rf83f$`Udc%o_CRHC3Q z@L|S+CXOB=rSL-4jp8N^iy&g#IjO~}iks>cbW&lGL9COA9K8Ybrk>8oFeNFnu-cT4 zC}tfLDRCIal7i6xq6mdbXqnQR-3(C#jpn)dga9@ZjNKFEw3L2~!#r2TGKAUt@PTWF{-LSk_70F>b$Toy! zk4+s8pwBY&NNLjs$?bC%+Y$6#1`r>w`1|qio;Fu*J}@4237~hOGz=)r!!BDBr5qM{ zp@uakF&xM=vZWj*FHxas>>e()W=HIDc(71&dJ?G#!#KA#VUJ5Nj1?Qe=lgeGtIW@& z%5$n7H=C#Gvy=ntG>p}oL%jS7lYsM6j~avr0I+E7RmI{hBiFzg(M6k%S6#ahMF8W~ zE~=crh#s*U42)|QRUKl)Bmm3eI|roHBmhOuj%dO%aDZ8KbU55VU^Jg-0w$n!+9@Z81M`l27crFOW&!h0aN08hKzAClZ8qu?0J=LN+x`1x8ik|%fJGHI z7g?`h6u`2G<^rPt(4!Nwumxm{0$66t)aW*Vvett{mDNoF6gE5e#B@^tQAM{|*jXD8 zRdnx<>7;SMu2`KBh113X9gtpaQu|Q=M!U^Z07b7ZJsjT|89*4vET@r0!9-CLDAYu@ z&1SL6;y;TbMu z-U6s)b?W0?)}`#JGqQWQOnurki>^xol-doMa9@jNL0*zRtSLkmZ7Uv0O}M2%)(ZBK)LBhhTXf(RR9W_rZoZM+}fo8 zW;6;Z2*4<8mj^HkvlRfNm{<-$2Ff9Jt-F{@2C)Eh6zUatJ&bMBPSK>vO!E~uy0|Eg zb8xIfc}%i}zY%Xlj{9;0l$+iDqia(J7fVs8UB0?ClbF+KCTqZd+Z1@T39-NZQ;ZUUXfv{>+WP#^a+2dXG)z38t zb*kl){ag2-VnwRHHX|`X#9L<*D7Kf%E~;*^x797{w!YdQ<(UoRUClF9@|UKs<1c2ZFT*$~ia0iywuA}fwWY7$ zUi^v-BfdHjs){1I4P#07{g7t#dS+*cE_`^tF^pzYYD)67hN9lKXU_W`FX&t?)imDT zex*;nZ}Ioz_nzW;_2GHr29(r`PwOaFTCB`r8o67mk@}2v&vHGl>BFPGby|43#3*Cv zmxxZg{|DnZr#6s`A)?jH_bWxk?aMv%ca7&f{;y*%-dmw*#Lb?sm~>c$S;Pvxiq&^5 z%$z2kB8_-v!#KKV4NOFu%ekY)+8RgB3VMW-Y3HZ*tHvCNDlw0zYV@;9Kby!Yq@~$0 zU^DaAh-eJ`0~i)zp{wIdnE(I)Ep$a#bW?9;ba!ELWdLG%E@EtNZ)9Y7E@N_eaCC1j lX>DO=WiC)oM=~@;Zewp`Wpbznf9?PP002ovPDHLkV1jV!l?ng= diff --git a/background/PNG/Flat/cloud6.png.import b/background/PNG/Flat/cloud6.png.import deleted file mode 100644 index 91e3463..0000000 --- a/background/PNG/Flat/cloud6.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://drjd66fll3dv8" -path="res://.godot/imported/cloud6.png-886dd3cacd10f87ef76d36dbaa0afe5e.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/cloud6.png" -dest_files=["res://.godot/imported/cloud6.png-886dd3cacd10f87ef76d36dbaa0afe5e.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/cloud7.png b/background/PNG/Flat/cloud7.png deleted file mode 100644 index 3cd3a33edd3fcbe48ca8fad070fa9eb210fc4e39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1520 zcmVwLvRQVfgvaag`f}^f&=iu2ScU}7}%QugChy#?4BLME^A0GxTLfq zsrjj%c|PF1YRTbzTh-Oo)i*cPtNvWpKVO0;M%0mh`{(h8#%NW2yI9uqhidiv-%p=D zzlZo6@weh{#@~*A!;>buB2q3M>$^5gd69WH|E9=G^p-gzVlM0FzRdZmX*ZvtiMUKl zv`uRl)oQk=K7JV5oUaj|Ek2|4m?o!(f1iF_EZ6so$MyeN4SHhO&1a3z9G~4UNaK&7 zo0PI7gT8FodM?7!IM<+2wJq47FBvwzlV6rbp+Ek6`YH1ow2d`vd`G`D6|30p7^^`~ zBW!)=7pLOZqJ8dxW+A?_wJQ~&hvoX0411wN?!m@0@Fq~+RJU5qrfSgBwd-o;ji7uc zU9RsL^vJB6XX4GEL?*50jQN^b>$x|CL{gEJ$ePrem6()SiMmr9|6;srw{L9SP!DQa z0!P%dJ4BDLmP6`P&FL2=ZKWwf2NQLszpDCIMr*I#&>KbVuS=`?mccagQ}T5wV|9b| zDz&CDpC`?5p4A&h*B6bd)y$ey3QQT-p}Uct%rii7$rYXYQde+SGu=g^DkZMuilX_6-^klKQE8-C0Vb&~I+zG?d2OabozP{$5M9e`XfOyHEjChE zyLO=FR__U47>sUGVUzrI9>E^wHD+GPs0U0SVYooT%zsuDd4fHH-|_ ztk$Lgvs#I*9Tr-X^p{a+(?Yo-F07KLYFsVoiN9M9eQfpEm_v8qtUV!A0RWm)1{CsP(F4b)W z=VLJx6{K#DIM)lx<vZ6mS}cQGo)?Y9AFS zVAKnv0@>EBuiWG6;Q+a|a9-TL(UcElOMyRraFrrZ;(ArTFOYMO^_zwWL$`rKqN*tm zKmlvjnEvg-00~pz;|j0=+(6E=u9_c!^sR;U+(bg4fP?3!qggijunI7c3v-l!QjMxx z2`I#?zM>s8-*q*G0=`F zV>|R+raZ^A(J>*)0_W|8h9M)+MTUAagyMgKFs=1098IgAQ<(Bx(@KvqrL^_xt17aX zHqO&+zmRSxl$o;bBV@eGX(MEtiZ3bJB5k_5i;zvhw69ylOHiZ?vF&4Ri$0^{{))s& zM8_^8?sgwZs*DTQjWK5PATma(TKxL4s5Ne+BhqEOV8%#OJG(rX-dR?Y`BeER6@I!HIwBygcM^!Yxz5qO}sq$6v z6fXb(04;PySaefwW^{L9a%BKwc`jmXZ*OE|c`jped2n=ZE@^FHXJsx>PDe5{MQ&qn WWMy)w27m4V0000^e*L)l@iP~VxN2dAC_QPmIB(MkXZ`(iPSG6W^18YSq4H8}{$8gE zyQ-U^#IsjWwRl6s-UyqOcp|hKQ#gmb)5UuG(i>uv4%QlAEesiVRK+ks0gacA>%q^ z!?07yhw4zl!JMy{cqaJ}GKG0^rco<%!+kRdwzw)PfLCIgti|L?b*}4#tIQ!oc;}Q8 z5i)!XTAtLCP4$zIuz+$V6*;qVC3++$KT{z=Ur3I`5(K0t1S`KfTC-1^fZ$qtLIJ_< z1h|naghT#@tco20LB+1`GByFhCu6z`sDO_XBVSl&m&4sr9-l;kur95X?NC6qE}@X1 zlnvWllk%YI%wd2gY}Y)lqMRZ-=c-iQS*u}B%id=Q-MWgTOZX-T`ylDTFcJnPy zy&;(Fe%y3+)a?le`b8bZqksU*9y?AV@H{X_*VX$d8o))pj%Dks&4~>?m>RBj10{&a zl0{6rxKN!%ZuF2J`S?3A=@136LCfPlb%G^NJ;eF$^|ov%*26|A*DJF3o$QE1sbb1D zAubO>=~LoKvw5y{1GhO-=UsQo*+9aK9xntW&gm&>1BqACJuKkZyxu)Il55?-{Y3jm za}`MJB^~@Ivt^4w;1+2_mw<9>_3^8dqS2b-?kf5bc8eXbg=7#Dpn% zmfeQs?7}f&9>(as#EDO=WiC)oM=~@;Zewp`Wpbznf9?PP002ovPDHLkV1jCivsVBB diff --git a/background/PNG/Flat/cloud8.png.import b/background/PNG/Flat/cloud8.png.import deleted file mode 100644 index 2c235ef..0000000 --- a/background/PNG/Flat/cloud8.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dwuf1b7c1vog2" -path="res://.godot/imported/cloud8.png-d5ea1fd0efb1ccdb3fa62148babca56c.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/cloud8.png" -dest_files=["res://.godot/imported/cloud8.png-d5ea1fd0efb1ccdb3fa62148babca56c.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/cloud9.png b/background/PNG/Flat/cloud9.png deleted file mode 100644 index 83d7431609437874b5b5ad9578c142fc8b97ce0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1466 zcmV;r1x5OaP)ZE2(YD* zdVbE#(^c=C!7y{a>7Uc5&x;pqWAB#LUyIfKP=4M%a{`c3hh@SOawP*B3Sh=BH9eNEdq+f(p=V*k*in5#K`r?@4!jME^Lm`8W z-o_B#wIM2n;Z40cHojb`{_2+`re^Wt-KzTATV&%AQ;*fV&V*IxeBLG-y!bHoe5q}2 zb@TD=r8mp^FFw=@Z%SfnRsxBN^)9ATbEaeSDjUMAw=i$YVj?Qmt3|1K>S7`)){8}V z_guu(EL7O5V(Av01#=Tqvlq|`V5xc26f1h|_Nl6CD}m*NdLwLf9ReK{>}-n?IWZ|x zur%*fR>Nx_MGC8e@lL6ps=Bf|81Ix>`O}`n+E(_a&_%A4&c@-LR`-{LbD-+y)Gs?a zf2zO0M8iw5q;QX5cqx|UotEnhV$ngt63XO}I|=trJnb9fq+#0^}F2WABFPEep2UuDmt0WX#1oy;1C zTR}1frNsy;eoE!&y(67sgnQ^<=AR;k>K;1iq=*kP740>`nqGwSg%u6e)Kr@Vfy}d1 zv+k;hIM_l!ex5bcDYXg`;H@$RRewpmd~`bZZ%(~z@vDL{#0}k(Z9i3NsU_hd%JS-q_ z#)Um7AhA%P$_KPP==jVqPQxpK_WM*%UU#Zf0!S{W%cFqAlf%M3;Iz>1x21F!Q3J_U zKVAw*^in3n0?A$~lxCPSVlWTQ6gVhbttGJ2xar^i`-WCm%1%LP|3F0!x9cc zr$jgR`D$lE$&Ik#9Ks{Tpq3C)(AgEEtwTbd3nQ!6?Jm3CiKe#;uQSCJo5h>|gq#aK zh-O(wjr@zigkw#yJUJSf zoh~xHg=HuDO`+_$~*ySNjKQKGBibQV{c?- Ua;OG>?f?J)07*qoM6N<$f_B)(>;M1& diff --git a/background/PNG/Flat/cloud9.png.import b/background/PNG/Flat/cloud9.png.import deleted file mode 100644 index b667c1e..0000000 --- a/background/PNG/Flat/cloud9.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://d6k86j06k4j1" -path="res://.godot/imported/cloud9.png-1d4f84ce348cd8550a45b7585518354f.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/cloud9.png" -dest_files=["res://.godot/imported/cloud9.png-1d4f84ce348cd8550a45b7585518354f.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/clouds1.png b/background/PNG/Flat/clouds1.png deleted file mode 100644 index 84886bed2fccbe925798139f69bc7d976298a693..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4661 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 Iyx{imKM6F`zW@LL diff --git a/background/PNG/Flat/clouds1.png.import b/background/PNG/Flat/clouds1.png.import deleted file mode 100644 index 1a4aec6..0000000 --- a/background/PNG/Flat/clouds1.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cx2y55thtupkc" -path="res://.godot/imported/clouds1.png-55b937dcc43843e2cccbce7c2fbab329.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/clouds1.png" -dest_files=["res://.godot/imported/clouds1.png-55b937dcc43843e2cccbce7c2fbab329.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/clouds2.png b/background/PNG/Flat/clouds2.png deleted file mode 100644 index 7b5bf85064f53482481cc1781b91cd1b66527dc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4771 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 VMm~ciFMy5!($4Wr^{>8Z{|C!1%gF!$ diff --git a/background/PNG/Flat/clouds2.png.import b/background/PNG/Flat/clouds2.png.import deleted file mode 100644 index c37399e..0000000 --- a/background/PNG/Flat/clouds2.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://6hnnpnkn5gop" -path="res://.godot/imported/clouds2.png-f6e156b79b57bfe2081c6e8fb3a6d3c4.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/clouds2.png" -dest_files=["res://.godot/imported/clouds2.png-f6e156b79b57bfe2081c6e8fb3a6d3c4.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/fence.png b/background/PNG/Flat/fence.png deleted file mode 100644 index b5ebba6afd86bf3fce0f3dbf67bc248be5eee48a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1252 zcmV-5Wty)VuE`}19&*0e z;avTCI96{Un;lLs_kEiXf;8)Jt~X=OZ$WT*a|2F)^)$2zA+TL?s>QKB06;$1W8WD< zkhk+)2!hi--wg?YzR)xFCRXuJUy3ni@W_+v>U=rHq0V<8*v@+0gls|x@C)Jm+5Qn( zQGF9G_*>Y=Cey>I9Fq`~>-am z=>3Esq0%>?yrS*q4bav5agnEToqB<3p9KJB)DeLB%Nzhy;70(;0HEa)?TC{A1jGRW zntzZ_=IH$dz;49|ah|g9-Yn%H0Dh^T#9@sg<=@G=00F?HZm!8^RUWcqdwC9xX}@)6 z0iaD=2>{$Uupbn(vk3rh>pbmG4$Y$^>^6&9Y0tELEQ$0;%NT&vX$j5Fdb@-fSgpr;gK~+q`EXVY zfOaZK%SZ(3YY%58uyO!2+QDcA$iPemSFQpw6UZYdyH*J=!MG!X?@R&EY6@M?x3zj| z94XJTRnIuro2J&`duLy(S7WeCo0&j=?ZQ2kQa5o6S0(laj`X4VO`a%C^%^{tjw2zH zG>Qix<5aMFD%-Vw+f!+KKM>okEx#{$KYHg>?uJe!Cz0U;^U3BMjr##?3M~i#jZ}~T z#I(9$Yc%rvOgAI|u`vKPGn*U}qj5`!02Bm(MkYW2Vy=i`Q}f9zN#klV0f=jNHw8c= z6(j)p0N^#O!#wriGCPpIfyYi$#iPx$6acU&w9q0~lE{;maWkl89hz1M0BjFiY%{3; z#Bg5VTuC>uWl@M$5CF^smY4<1nBA;BGk}&+J9ugBVKf5(tmf6y63zse7KAu6VATLH z6Ih`Ptlb_)D?kNAr-HXV{d$whX+Qu_nZVTMtvR`!8G#~S<}_lpU=e6P8vxYI0L_LF z_acdC7i05zsRAbIM#-@ws5_ms3(wL9TLuGw_~Vz>5+-lPp~>Lgv9`IyJHh|Q5iv7> zJ%I!9&h1cZwRk7^(kvnqAOPu`LxTap{2N&UfVm|U{y7Q0X^lt)2>@orWHL$n(g{G} z0K`VJ1OTOZgh}(!&p%c~ApoctAS@t{e*UpVAp(#VfFK#TwQ=Ok00MxMy-ig>R3<~klBebnE(M;001#F0|)>z6PT~bK*r$46om*tS~U<8 zfkw;>AOH&hAZBI&0YIjL^F+Dc{}CAT83?i9ZWOLwEdcrK{{g3}DN9`mNHzcf04;Py zSaefwW^{L9a%BKwc`jmXZ*OE|c`jped2n=ZE@^FHXJsx>PDe5{MQ&qnWMy)w27m4V O0000z-DxGQ z?$gXZ_-ev1LmRAG)9cuh1m|Wb^2r`@jLOJVCMwf!5m1 z)?MPY-12|x-VK2Uyh7H^c7Htv9PqM2bC+YG0WYHg2>~L33!Z9Uqb2#v=SIup+Z?x6)BzC5V6HbSGV#mcc%Y)_?aHFsEB zJ&ppuAYR6uRP$BTSo7_SmoQq#<2At8ZX22O$mVisJM9Be;lmKv+l_lVk<#NLwrWsoGz{VNH=31MFYAiO- zqIoFA%p9iF%7CLvj5v4I3y#4Iqk|yypOo1efwHW1oGm&W}One?upcUsgIN(qO$A@?{jaQ$Q9F^-ZzPo62zLB)4E7Ke%MBG z&#w2gYAWFcb!*pp11=wB*Q062FBz4#wFjjHF}~E=S{II=C_J~dYot^`DM5^xIeJb` zpXVpG_8YoSRl`23)SK za^lP!;EXCuz-6rK0d9sV0pN@(OTcB#<;Ks<0WL4NCEzS7%Ly}cfXk^YC(O(Nu7K@Q z?c$F$X#D|aL$jonv@AFP001p?MObuGZ)S9NVRB^vVtFoNY;SL5WO*)Qa(QrcZ!T$V jVP|D7P)Z)9b1s0M%T00000NkvXXu0mjf`Y^wO diff --git a/background/PNG/Flat/fence_piece.png.import b/background/PNG/Flat/fence_piece.png.import deleted file mode 100644 index 7eaf82a..0000000 --- a/background/PNG/Flat/fence_piece.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://k4hkq88eiqvr" -path="res://.godot/imported/fence_piece.png-9393591e3fdc15a93ecdd0de480159ec.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/fence_piece.png" -dest_files=["res://.godot/imported/fence_piece.png-9393591e3fdc15a93ecdd0de480159ec.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/grass1.png b/background/PNG/Flat/grass1.png deleted file mode 100644 index 5d78bdaba11e56e7b0c2ffad7f69578111dae293..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)r!3HF^_}7#%Ffgilx;TbZ+}bIy0>a`Bz*rsVMA+4@;-_Zl}GRby(=H8T@9A-QqO)7OHNA3_-`KEV#Vh4+Ee6NA!_5>nRI0Rke|qg^#;&%16&FWL*Nd4u zGr!E*!?c5Gt;ozUt&feXC0ExMt`dvu{qmn<@$VbU17Basn9US-UcBH-@{(n9ov*R8 z%w2yoepyRl*{{7Rr?0PII~=+#>z?+<^T$4@JnaAmoNkG0L`iUdT1k0gQ7S`HrCw4_ yett?yrCxGTWkE^4US@7$da52U=#5NV^OEyZQj1ow)xQI3WbkzLb6Mw<&;$S$Nv<#e diff --git a/background/PNG/Flat/grass1.png.import b/background/PNG/Flat/grass1.png.import deleted file mode 100644 index 526e65e..0000000 --- a/background/PNG/Flat/grass1.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://ci0itjn8j0d21" -path="res://.godot/imported/grass1.png-4b6d7b03e5e2a4a189dcc1889393dbf2.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/grass1.png" -dest_files=["res://.godot/imported/grass1.png-4b6d7b03e5e2a4a189dcc1889393dbf2.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/grass2.png b/background/PNG/Flat/grass2.png deleted file mode 100644 index d47a9f0c0fe5cfb3601b529deed11ef4bb5a2f24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480 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 d`KNC)Ko@uCibH;v{{kS9tm*&& diff --git a/background/PNG/Flat/hills1.png.import b/background/PNG/Flat/hills1.png.import deleted file mode 100644 index c27cc8c..0000000 --- a/background/PNG/Flat/hills1.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://ryfutxbudleo" -path="res://.godot/imported/hills1.png-4e39a42e6b7e9dd461468ef57670e945.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/hills1.png" -dest_files=["res://.godot/imported/hills1.png-4e39a42e6b7e9dd461468ef57670e945.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/hills2.png b/background/PNG/Flat/hills2.png deleted file mode 100644 index 6235304d251569ceb7ae9ebffe236871702b5217..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2582 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 diff --git a/background/PNG/Flat/house_front_short.png.import b/background/PNG/Flat/house_front_short.png.import deleted file mode 100644 index 64c2617..0000000 --- a/background/PNG/Flat/house_front_short.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://b0e8u6j2853y2" -path="res://.godot/imported/house_front_short.png-800deb930a4249803191b9e94f6907ee.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/house_front_short.png" -dest_files=["res://.godot/imported/house_front_short.png-800deb930a4249803191b9e94f6907ee.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/house_front_tall.png b/background/PNG/Flat/house_front_tall.png deleted file mode 100644 index 44c0d9d74c7ef0607b789a6e1a47eb9016eef5d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 699 zcmeAS@N?(olHy`uVBq!ia0vp^X+XS=gAGU?NvYV)z`*3`>EaktaqI1EU%x{EB5jFf z4}@ZxybCmSjxOCHVxC~oz}IUm6m+yvmCv-?;nD+sR_V`MYx6$&C6vt*Q+w{G#%#6u z>a&_hDRWb|?v1m#zJ7CQZK9N;2EYD$c~y%>je@4Y2P}&ZaJn@L_b{nTu=*Kr%}Efk zIEYumt$%WlQPdo}1wDMr{WTUJe5rhDL1CV}d3vo|<|Ca|+fN@{a3}n0?ES!5XRm)1 z;gZp4J}$}Z^}gU(%O&YKhKr6o?vYd#WA{?vo8lm&(P$CCRJefUkpt(EMxhR7RRR1G z33HOSskCnh{CR&W`~J6w|EG#>KYO4%B~sAzP4fMQx4yIEm&t!$Tz~lH-naz6X3Hmm7=!u|)73pKGEVdKZ|sbW2<#N`mv#O3D+9QW=se^^$V( x^HWkP^^%J!3rh0!GIJBtQ}uwU)5yd%FF8LYwP*!f{X3vW22WQ%mvv4FO#tbB^!fk* diff --git a/background/PNG/Flat/house_front_tall.png.import b/background/PNG/Flat/house_front_tall.png.import deleted file mode 100644 index 8296d07..0000000 --- a/background/PNG/Flat/house_front_tall.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://b71vdv6ckvdbo" -path="res://.godot/imported/house_front_tall.png-eb22afaad34f37770b18ca6e3ecf145c.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/house_front_tall.png" -dest_files=["res://.godot/imported/house_front_tall.png-eb22afaad34f37770b18ca6e3ecf145c.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/house_side_short.png b/background/PNG/Flat/house_side_short.png deleted file mode 100644 index c4ab4eca1e127875b2bc8a79ec66593f6afddd78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 605 zcmeAS@N?(olHy`uVBq!ia0vp^dx5x^gAGWYHD&(7z`*$0)5S5Q;?~T#qC*;zje6a;!b;0kt8*})<7?f1Md(=*qsKM^Zpe%9q$ z+3cT(Uw?D1zg-)imoIl+y_b=H9|p4fz$9PM$iL?Rd)xzN{SS@eKMru$JYYoiPAlvTdM^&op(;D^TR6ZXxCVO;O>qZmaYs{XDf{ymExFt6A6aX_2P?gL@2P*mAd zp$ga1?YCmWKN#~n2flc{oB6dhOM9LAD)~p+-;4M?u%F?+|rz?A9f;uunK>+PM5zK0V;S_AVB za7Z=^N`R3O7xzL18I4S3R`%e8$wE(dDGZ~d>|cjV@EG>XMB>+ZS06_@eQ^ui(TwGUduJ~(mfZ-KDk zlC1h$J~(MtEEL@XSG3ylVXIhN2J8C^n{Qp=&Uk+D*VoTwQW@LNrtZwXXZxz>L)cr{ zEluK42f5cSYY~q+`mi;uuwr4TOk9R&J7rwgN4DQhg1%3D`f|VZ>viGf(yP|kt<&*a z+)&MRZ+>&ygRGE(-yh`S9x{h7Zm#Be|NipC2U$}J_&>_+F6Ub3#=SlNz|{$*``CU8 zGsQG&H)+1s!>pLk&Hr8+@xKgTEMEegDIRT`~jSUa2)}sVsZIYthRH9N!+=*EN;!}GELsV z=dVTD?|<57sgm|nVm2`C>6W-glmzFem6RtIr7|Q{>Lumm=clAp>LnLd7L?@cW#%TP ir|JPyuaSvsUUGg)YS9X|dSGg0VDNPHb6Mw<&;$U_xHj7W diff --git a/background/PNG/Flat/house_side_tall.png.import b/background/PNG/Flat/house_side_tall.png.import deleted file mode 100644 index b8e3a13..0000000 --- a/background/PNG/Flat/house_side_tall.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://ckkgehd6d8t1d" -path="res://.godot/imported/house_side_tall.png-d399cf9243fa358bcd23351aebb00cbc.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/house_side_tall.png" -dest_files=["res://.godot/imported/house_side_tall.png-d399cf9243fa358bcd23351aebb00cbc.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/mountain1.png b/background/PNG/Flat/mountain1.png deleted file mode 100644 index 5be1f6b8bfd87edc83a3a4b6900442ffefb4c3d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2434 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 diff --git a/background/PNG/Flat/mountain1.png.import b/background/PNG/Flat/mountain1.png.import deleted file mode 100644 index b9e467c..0000000 --- a/background/PNG/Flat/mountain1.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dorjnn2hoql3" -path="res://.godot/imported/mountain1.png-350eb87d503706cbc9e53ea6eab1da68.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/mountain1.png" -dest_files=["res://.godot/imported/mountain1.png-350eb87d503706cbc9e53ea6eab1da68.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/mountain2.png b/background/PNG/Flat/mountain2.png deleted file mode 100644 index 75ef736eb301fa229932a18fbb5d0e86d0874dfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1969 zcmZWqYfw|y7LF(g7(`M;po2mrNCks!A}N>@xC9Iaj7l%Bkl`T@L)%2taCzy3hk_9i zLxeyqsci_Ch6|$d3|_fNu>(wvAg@AWFandp5FkavL*VXnaHj3_$6063Uf*8dx4yM! zHvjag6Bg$7<_HABB8Wmh3;rwM)0>)rSbXhVC<3w5Cy4C#dHUF#sx!nP+_w8-+AUPH z5$3cJrgg{33uf3Hl&g~kxmojR-?d6i`pw9r#qL5v$-%+|D|BAmhI*c|S(?VyE&jTq zBNgoP(B66TmgAM#(e8y^e8K*fw~)YptX=>2)arQI1txVfTf0VRP8uPC; z98Gloa^ZX#Awb9*Ju**Ze4iJFvkrNz`K_dG^(UoAtw~Je&I^)HiiW+vIeh2c0%Kz= zw7TEBe1gc*e@&}MvQ*`sNKOlR9G%{aADvheKIq&`syv=PhJP{HFMY_fQ19NX$QZ*f zWnF43kL7d`?0;D8|3x)hw|0PZQEag3P>?F)IimRURl_ag&cb_!-$|+V(qp+^JrgJ< z{#5AAXU+rXb%y1*P8zO_Y;S>ExdEzv|51KmP1GJILEutq?M9}&hjINotHb-ql&b#p z5TbW`R>9@AW^>oNOus8+`<4C0TbZF%$WoKj9gDr$~AEu%;qTx=kg#=2FzP-@kgu}R!6bTl9rM?-3G zFEucp{%u%yheyOb? z{yd$Y3Xu+$NpW3->r^P)-Q9@oJ{@6>1|nFT6Uiv%=bQV(A->2ziind^VDMF$;}e;! zoHpc88B}%Vvb^3=lf!ykNe@{HR!>4DT;1UMYI#S}vw}w&h0lGtHZlm}xjLl{Mi*($ zLY3F&FB)4F3n=Z;H~)jpwBc}F1c8Zp^Q@b8XVFCiE-?Edgh4THm*$%C@$!!Dy-;6o z>J(BOAAhpY3^Pze{Ac){@2V^G?|brWgPQ6+36Tw{fmOgc;0C4Y4BVV6*4T>XdFlAW zRqgSRE&WmEXr$WJ9qyS|=yvVGNBLv0mK&zWeqI`lHvvpM+!v=xDbmJw{eH)O9wfAR zyYTTTccPz;%WQj3k{$r60+#p4^f#gyl_Y90pLL5O6%Xeiw*%VDcC3RZzv)qz{98O% zxEmTs7=vC22GTNvz6(uZvI6*@*bhdXS&Pl6uC5r+j|9VW*xLiw^v8=U_^?|5ntj#8B>)0yS7SLzg#cFqGDA=qoRKBoox$Lif# zl&aDK){MkaFkA+uXIwurve(mDZa@R>v=Gmq= z1WJ2!QY5c@?zQS@pCIMYp4#8%a@Ea9980Fn+FSk_MEeeji9jW%*Ai;?T z&Jg%=`v$YEIl@U`QwklLYMCiXUY>q6Zg+?@+XHtDYIn8F^%`9zi>XJmsUP3@?~a2| z;ntqCHQX+16f^FJtXy(bL`gDCFo(cW|YEp`t#)Ra1WBQW!(^0Wj5{(1RoD9o|lf zUr0{B=W!nJ%rXmvc)(?bn(MPvL5>Z3u5jWOJ7wiH&n$iXtToGJnM<<#M+BIBKWyg$Jg{Z;LQ=L?PWw^MufeKr%ufN18ZM@y2AUg}eG zLk&Cljm^N<1)}c$z2s@j+=;&MAc@~{_j8Nbr6OK2Rg%;H+9lkuBap@(!6^TyWdwnp z-`PNCEVl=j-H%Zs0!75_w(ISdDll71JJSzAr+Wy%sXc_%0+s$*p7E1FgKtg)fM&P; zDGZUe#Yta9e2>~%VQd{)K%nE7ODzX{I+k7={f*1u|Cc?Odb5H4a^+QaL;rfL@2IvU+4tA2 zP{1P^4sOYPuK?@8_5X;?{XgB5q9_0W diff --git a/background/PNG/Flat/mountain2.png.import b/background/PNG/Flat/mountain2.png.import deleted file mode 100644 index 7ed80d5..0000000 --- a/background/PNG/Flat/mountain2.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cfym1h1c2d4it" -path="res://.godot/imported/mountain2.png-52e8b669b1b41b5c10ceeeacabef80e7.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/mountain2.png" -dest_files=["res://.godot/imported/mountain2.png-52e8b669b1b41b5c10ceeeacabef80e7.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/mountain3.png b/background/PNG/Flat/mountain3.png deleted file mode 100644 index b51f36fda0844c1f5dfd285b55c83d5ce751a0b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3031 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 AUH||9 diff --git a/background/PNG/Flat/mountain3.png.import b/background/PNG/Flat/mountain3.png.import deleted file mode 100644 index d309176..0000000 --- a/background/PNG/Flat/mountain3.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://4ma6x77xpq23" -path="res://.godot/imported/mountain3.png-8bc7432f3fbf8eefb2030e681477fe9b.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/mountain3.png" -dest_files=["res://.godot/imported/mountain3.png-8bc7432f3fbf8eefb2030e681477fe9b.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/piramid.png b/background/PNG/Flat/piramid.png deleted file mode 100644 index 316febf7209302f5a00c49e7e4db6be2ae55f905..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1475 zcmX|Be^gR;6sIzcQl3$#)PknT$`Vpn%}~?{OwFRqmS$xB%>0!~sFP);R8KZjTZZLC zg(NgZ4He62>h!F#?M%dIrA%v60gYNAn<1xtU!Jo+-h21n@4cVTy`THemv@j6V6)O; zB?^VI2@0eg0^g_LxwXO)yn~iGC{U>7Awje+4uAdpmAWr=O~~4dFW7$QGCwrQk#Nv| zZ#vqgk8sz*!S9o$t|3{01Ago9FySxsawoTwDLr0QrYV!SwRq=^hIz{Lanr2z&B;l) z`M_Q#y2c}{K`$G)hT8U47y8evxjbz=xar8ujqOVhzf|A;#_YyS3sdi+SZsS^oYKFH zZaL@Mt#M4R#GG4rZ_u5|Hch81s1v_SR7tI4yTc8(o&^oR{qQc&M)i8hs4LSY3L0Fa zJwg7r9RCL-+-_;eO_Fv#_TkQ*x!ZY+v%=ueIM?_(iZa|U-fp!3KM<&Vgm5oLU+wpf zYWW?0sn=G4O30-{`M9q6ww#PvgsQnuSM}7+m9xS-rkVkAOx*+FBO8HViBlyis5LN# z-`^3^Plw#&ag_m>b(8_;oG$q$U#2=$JH*V~R}djMGG5j*efwrEZcHZkr45c}&MBHO z`tVT++?%n(oi73Cg}1b=@&iyl#a^To!PloklS|rjLBqK`_b3U#cEKD+(lM9FFKLiF z5$7EZqKci=O&K8DB39d`ajbBPNzJpRbbUCh>4ER`41~vRXoSn2_vYFDInvkLZgxDB zwCn@D$WXtlcr(LbE7eYTo1zrdqGE>=^!-piF%AJ?X(xCpqt>zF(_}z!}mhZi^wTd=%Q8$z=U?0=|0y$*skbK(<>#lHlZ=u)bHKhnd}>U!48*lSE=h}-qVrP z=(+}Okje<#x6J*5%dY^l0+mG`&k%+~L+@8_;S?$jwpOu=Jrz{z!7_yE zVF&jNmkNd013sE95uquHYU!M|ya)iu(rpbctFp0junW6Vhn`B=p6t(GtS3u5eS>Mx z-@#UrHo0#po}@lH1Xe_In*>@GPK3QC1K{`MQ>oQ>e`Go>;SzG76YvqO5uz%||E5FZ ztC9fdvHxu^nV^GP?0I>sxGOtMUc*%xAI#6sOzD48-`E&Xsc~dS7;JOML~ zBoR$v4?OzS`B+t?y1kk(oES91nlvY5TxFqDM)CN0X~M1e=02Hxhrz8@DdPG=v5_&Z zV{ZOXW`sY~>fOFE1G@++QX)wQB?N<82_|B6{bKZ^Xgucrqx)KsbM69baOy0JT&Mg# z`clJ>f--!>XnFozdc6`WgyGoK6B;2SSQCxKwE?W5)mwxxnRvxzM!1==NcfozP#g&g zVIHIF*l77$PI!{&uz;Ue85dN~V@EiJRQH_Lld#tOX3;vNg-0S-WxR;jwb57_;bQF- zZ_cSjCg&2szaH^`r2{enul|l{*V9Cvg}BSUL%suBDqEN-yc)Qh0y@Ih0L^$7NRQ5e z5H16Y9-<2Pf#;Dj^l<;%WDTh%Fdk^iv(SQ;ot7XCfShEL6YSI7IV125u2o|9#N1;& zIgXTUXqnq5A$WYGU4$yd^Q+A+&Exdi$U&wVWi@!2L3(ii8n|PLYliJDL@b zipe3xq@<8E4U;^J9#mU((mhzg=JXiff61^)r( CAHmfC diff --git a/background/PNG/Flat/piramid.png.import b/background/PNG/Flat/piramid.png.import deleted file mode 100644 index d6ffd77..0000000 --- a/background/PNG/Flat/piramid.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bplaebj0at8bx" -path="res://.godot/imported/piramid.png-3798954272314b6a335d3fb254f260cf.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/piramid.png" -dest_files=["res://.godot/imported/piramid.png-3798954272314b6a335d3fb254f260cf.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/pointy_mountains.png b/background/PNG/Flat/pointy_mountains.png deleted file mode 100644 index 5d8be0c6e4ea21f9d4131c69c514c6ce2081c0ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3691 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 diff --git a/background/PNG/Flat/tower.png.import b/background/PNG/Flat/tower.png.import deleted file mode 100644 index d347cb9..0000000 --- a/background/PNG/Flat/tower.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://jbw820jb2lq2" -path="res://.godot/imported/tower.png-9f6b23697dab55fdb648390721af1bcd.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/tower.png" -dest_files=["res://.godot/imported/tower.png-9f6b23697dab55fdb648390721af1bcd.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/tree01.png b/background/PNG/Flat/tree01.png deleted file mode 100644 index c1d36bcfea292ce1849d47eb874485810d39a36c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2018 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 diff --git a/background/PNG/Flat/tree01.png.import b/background/PNG/Flat/tree01.png.import deleted file mode 100644 index 9f62a2f..0000000 --- a/background/PNG/Flat/tree01.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://btaykngydndm1" -path="res://.godot/imported/tree01.png-84d6b4e17fc453aa3a8d672eba443ab0.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/tree01.png" -dest_files=["res://.godot/imported/tree01.png-84d6b4e17fc453aa3a8d672eba443ab0.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/tree02.png b/background/PNG/Flat/tree02.png deleted file mode 100644 index 7bc01d10bba5bb80eef39a629ab9bb2f2be0c515..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1717 zcmV;m21@yfP)wLQn_{fgvaag}@Lt1cu-QTy}}Hk1pO^MUj>dek&iXg{@LO(bRIe z`+flQH&wWi%Oz$o=;>(yXJ;MTkH3BR?)v_(*Ejdux4Uum%l+{4uYdgg&%RN9ru=OA zo$|ZoGtO8$_S5elzQ1|@@y)xt?GMj6`_NH7t9)kpY%^S`eO~ETQ#t)xqx_BQhwZr; zuf_2@XWZNmw{tuG|A8>v3WSwc{FG__*ikS;`7S)NAh0U{ZEeRt9@qE7CBV4IKEHgr zf6=xe8_Z(`h1cr%r?LT$O`GyJtvG*NI@%H@aQ-3WO|7GRcR>*9{BaN-3_mL zaQ+ue@G$&Y{wJP2aOIZ?>&5wk;H5l%#bw?kL0~)Rd(S^42mr&U>ih*7IjVztoxe$O z{-~?C;rX4tyBjXjoIeVJxAEm(kBI+ev~g(fAO-XRh2QM#4VUT8ANLKiod2*r=lDl> z;Qhxpn7;6>Ac7=Hs`qULQopTWocep_`E3PI|Df<= z1W}stN0l*BQ?dI66oPf5k29esIT1fi04M_hE zkVyZk0qGwpB>f|Wq<=SyNdNthBGSSAhmT1wn8N*sD}~(e8_o)v&|p^31<&E-pz<$V zDn|DotQan(go$i>*#C70U!PL`IrW>214zHaaexU7#sTj659b5y|KT_Q{~z8L(EktC z2OxmL^#KT=a6$+G4A%()fL#W_6#xhb0)QAn3?Lv#0gMrJ?Yo1cTEJSvTEL{@j)0+r zRRAgh6tGIbArL(Q6+n0;pa&3shmZ*h?g_XADqJP31Pm_)HG#rQK^#DMDX0Vtmxl>} za4x_TaN%5li3#Qcw1ES;fbnCKIDl|2KmddX01hCW3lIPTfD}AgB8~(KCxZk)cmPlW zg|mSsB%BR28NmVIK7jC3LRi3XHc$Wv00AHXOojk3G6SHzFljPU*}&mKCosJuC;$Y2 z01yBsLjV{8z{m^$a?kP-u!vafWbiU_e2)ZB2HZWvVheO3#6}p z6+u79|LE1POW4W5k0}g0*rM}C&%&K*Bx8*p`k2xH!VuuM&*%l(Nc{&>zQ=3@s)EMU zzEhiSVPjgqIgE0s5vA|EnLue+lh9+feSaTI2ozSr_RYQT?*oMeb#g?UT@X+MS-IlGSzyy$3{>QjvBLks*Cb9evQvHd2g+e5?loiT%EeC0$ z!QE`alU?OdV=(*&>W0f^dHZ%V!*;VqKzv^1oAMp3^h#_g=SQ%0Ep89Zp1ft#R1Mu7 z!D5Hok~f)j*Q)Iz02aKz;HxLsSS?iYa{YwTy))z0Wq@T%L6tyg38)eXF9B5oRqp@G z-&!);MNF*j3SgFd_*gp?03cW+3%HWNv|IUhQvh(qYwa^+w(aP#`h|~UG|7)DA&;1_`Se*f^LmdnUgw_B00yV7uiXOAl7g)h+J5lUF zNND<}4+u~Hgrb4$pK?(8Z{r4UMwMSCr|O$kUSm001p?MObuG zZ)S9NVRB^vVtFoNY;SL5WO*)Qa(QrcZ!T$VVP|D7P)Z)9b1s0M%T00000 LNkvXXu0mjfG08So diff --git a/background/PNG/Flat/tree02.png.import b/background/PNG/Flat/tree02.png.import deleted file mode 100644 index 2629a46..0000000 --- a/background/PNG/Flat/tree02.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://4i7ffa0bibdc" -path="res://.godot/imported/tree02.png-373acfcc18461a16e0ccb3af5927d284.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/tree02.png" -dest_files=["res://.godot/imported/tree02.png-373acfcc18461a16e0ccb3af5927d284.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/tree03.png b/background/PNG/Flat/tree03.png deleted file mode 100644 index 04da47b1ee127336a4c57a5d824884371f9789e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 844 zcmV-S1GD^zP)(|fk)5rGO-Qvmn zw0N4uI^4PReQOir&r*trp~ zSl9EefWza|ODgv*{%{qlFm>tw<9!g`9S8{1a{^qXGIgIz0w~~M7f)ezY4J4B<&MH? zNC0#y5BVRy+zt63y4=P1A3BxE7O?^#%N>=q6ajGMj#4&F08lDZx~421uH2>izh$F| zOaH^Aa;pEK%3T|uuxw;q?%Mc-c^}NI{XfeQU|#MTe3&z4shsP7^Hk3Dzj?Wn@c)rm z?8h+pgeO25xm?00y!$}8-1XtZ+)+*CbNJ9rDoZb3wcJVjUp9&^J~2ZslK8{~xk%tcvs9MChi2u@(*Gjm&f5Rksch~4ta4WppQxmA zNqnM`$|dljYPmyNd@^!D^M5jOLGyodxzoTW#Zp-lpA<=DO?*Y3ra%YK8L{ixTABrLuPyX*Mcb@!zlFHuvA64#XPtYE^ zN2q2uL+a^y+#XlRC1)4cJ`v4yPe$ws5qlAmvWw%sKBDmIIz#LVqzEwijhrNg#1xRQ zkB0oWgOnhI6p->5h5QsNCCShBdCSA)*Bd!oQ78c%6zN_7)Hn7VmI@VS905?D<#JvI zLWLP;F90Qg^EMMI%tYy$_QBmx!+hDD^F9s4|9l_}@fQvBJn!3($Ba}O{{a~=h6#@+ z>$v~`04;PySaefwW^{L9a%BKwc`jmXZ*OE|c`jped2n=ZE@^FHXJsx>PDe5{MQ&qn WWMy)w27m4V00009Piu&% zm;BmFJ%Yzn(`ui!q@9p@ocnv-*L9!o{kg9HE&+vf5@uv& z1c5+cfdP0Lcqf2bH_!*8ZJy0u2t=P2h{w`1r`7e(Q}y*+6vQSz*ptDk$NX1lgt%}eS-R_dg;45;B+KoZS&shi#yG>53*8SypI36!Jqvm zIaErzd~z25>ec2{%K9Sj?fmHt>zhifBm+* zcmF}Ep2(Z3C-$bQY}L75a=Bx`i-*%*>%xn^$~I}`nh||0bY!k^?zdL+FSz8A+6+A+ zU58DkV?pJEa>^NQS=)Dz+C6`Wr5Oe31pI1jE?a~*%hU8wLzrc=tTx&2JAu$y))QIp z2LWLD{RHA;eAD$jwH)+oWW9hHimEcDJ|f)l6`&z%0op(<09x~>e@v6+0o}c4mRHiO zRPRgkm1jDt8k1A4RNKt@q=qcTeq}?u?pQ;6!DvG}!22}5uMB8mbIEO0?Tl^X)I4PX z-L7e%u73V`XYbq*wMQhR$@@vVR%+1CbfJh7Dv$m@{vZ(R6ZfHqNj_eI7?S&3Dc|ufFGNS1;-=ev*Rg*wgJ=jQe5^=R8_Ph z*9EZAy3xoa+nu|TJqA3=t!D!9*+{Bcm1eLB?V>KmnYAo590(Zzr%-Y6n`*FEe!R4L z(5PTI%%V9HJzP?+SAoxNa$KxpOX*rppWl+R{f#_QbM;2XX2fdkP`bDM42_7!G^<}2 zORif8wPLqD%8s9ri%0f%SDRbS}+w^5!f!4+} z@sToO%g!G)dAUshnH%_(!&N=zGbL+kw|`9Rx)$#KquBB+4IQ77O!VK)`Wi4|CS#=g$;hb;h@GY zVS-w$$$U$zqRef@IO4IgQMR*5{#8xd56PuTFx(1{)uWG0_oPnmIOPy4t&U#8Bo@L6 z{Hc9K7Teb}2oRyOG(z+!(k8)i>A^1%&{Gb??5oRnH{8209yYg>W3--2nNQ zS0DM&s~f>51eNoz(C)8S(mK9aHtwt&tiVKij=ef@&U1|A1cn1z}f+jhkHiPow76+GZrj-N(4++a;oIb@_(KPhUR? zg=<~dr20bdZW&TSU3{=$5}4ifh;zZwq_6iZ3wpN}hH|WNXsw08A1pcqgb%%ku8XrD zLUe9d>Cr;R*@ngstelWBcI84yMDdoPP2O|z)&G9&Z+-ke#>PXg(L18l^=%dtPpg-$_c6a@;&sB z!+W$HHfSGS#fXl(fxtjg%CTRl~do}y!P8T)q#rgsu+QoD$xmv6&Xlc=yy3tj-$*>qVq8VBnIcVp(YnO5jLD`Ku4vpc z0xrGYl9bNY*DlY8mBb!*Qzw>jNfkK>JrTb!&_N=w`el>z6mOqFG^iZ-R&A}oLs zo%9T=8NgZ5q^1SZ){`CfXKiGH>ZW&Dhs=#M2@_I2S7g9UQ<~-Zw4e)FjPR)mS`GQu zb*FCAgOr3r0ip?7_YPIckChAnc**G{VgDhRI#3cMjJ5@P%YUsRUr7sKINK9M1Sy|t z8(U%34D=b05jJ79A3@I`u12yS9?QJDVOPtKPh6E;nBh|jKRaLG9F2w(Do zxv{*AsI(XeE6bUc#O0nlm*pItmX*TeI>&RO;$ob^HRa+;NRH;7i%DzO=dXevA%O%E Jz5^Fo@CRsdCvE@$ diff --git a/background/PNG/Flat/tree04.png.import b/background/PNG/Flat/tree04.png.import deleted file mode 100644 index 0dd9c48..0000000 --- a/background/PNG/Flat/tree04.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://e55le2ftanho" -path="res://.godot/imported/tree04.png-0f7e68ea78d66c5a68940e4532f15abb.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/tree04.png" -dest_files=["res://.godot/imported/tree04.png-0f7e68ea78d66c5a68940e4532f15abb.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/tree05.png b/background/PNG/Flat/tree05.png deleted file mode 100644 index 936fbd6e4d2cb81322ef9aea854e107f26143049..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 968 zcmeAS@N?(olHy`uVBq!ia0vp^Za_SNgAGV-^_1Plz`z{l>EaktaqI2f^Mz7|BF77@ zJUBHKRRf&7JUI0ZsxD#iD&WjiNbWBzI#Y0(N3D=g=bYig?QDCPbvQqKd2YM!%!{VP zn|~uNd97B@G|>37Yp&V*W1D|&nEmD61EKg`AKGswnf$x>=hv^#-{;qQ)?ZH7V|w}R z_vPD9kKX%|_(iqW{XTDZkw*I;?U%bB7TDESSA9;sc4uzaCO@mTK2f$bn{2yz-J4EY zo=#?UoXNj7Ag=J4^LK+?n*iPIW8|~;-S-!t|8Du&_U^`uN98Wh4;20z@ZOxINAJTH;T*NvTrQxQ z8;Yy;X+dbok`<2XfgH<`Xep_a?G*wpA?Av5@^KI7+)1FuDA?n;b1_v0JaS}eI z22uf6G*;T(_pN%L;NcxIqs-=?{iE*c!ylCo?eTe(p?19G@%x^=?#+RImTXJQJ1nKn zSYBT|XLIM*PL{=w62wa7IGkl1>_!lN^#qPs4}d zfs#jchYv)|ui0M7dnW9@GK){w$*|XMld@-oT>dk_>5su;oH<-;g(dgI0bgK7O9K>zSdEQ|lI zCEWAXc(H(i=CACN*SY+7jJ>|TF#T!t|6W_|_oISLlZz|s`wb$$MST=^+_+mu&A^s> zWt@%AwmXk_)uQu0vP|BS|3q-viG99u37f_wQ%)cP4OZ^KkfbC*U)rERs&to>~;wdrQg^{Cfvvv($55xkNgw*O=7t@M3o zU20|SR+TO<+&WXgdIux!xJFF`!jf(at*I9rl;xwv#ODaYhH4GN@~#xw)%HKjSQZy KelF{r5}E)IysR() diff --git a/background/PNG/Flat/tree05.png.import b/background/PNG/Flat/tree05.png.import deleted file mode 100644 index 62c7824..0000000 --- a/background/PNG/Flat/tree05.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://ddtypm4imxwcx" -path="res://.godot/imported/tree05.png-1400fd182f60cef84026602865049150.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/tree05.png" -dest_files=["res://.godot/imported/tree05.png-1400fd182f60cef84026602865049150.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/tree06.png b/background/PNG/Flat/tree06.png deleted file mode 100644 index 405b1d072b20cb979a69dbd1e7bd2cb38d2ba4a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 738 zcmeAS@N?(olHy`uVBq!ia0vp^ra(M_gAGWoFjv-PU|=fnba4!+xb^n#S>MA3A_qR^ z9pLCWz#-cxDA6cr#iU%)(szJ~iR2!eP1DZ5 z7yJ49V)_@wg(+X3-jFJ;40S!nFSa!@U2bbki^R$2&CVw)!(M;vot5(J+^MLDfAvic zH)GP*>3sU>GWV9|oV_ZqxtDG{7jtFi_l|u5X5Vs5zO*^_YwY%2e~G1b;g(lZn6O)q z=AbFDQ{F7`;Y+QaA1|Tdz1vWF^0OUonJOo5uD)#Q^;xU(=6iL|MJA57_ZY1UV7io3 z_J8-h>9y(_YyWO4P2Kx3PB^qhujIDJeXZCTYNtwXKFjptRP7X->=bHrb!pS87TKi@ zlNKI|4C(vKrzARsN7}FX&>fS#vwj?z5h%3lxs6)j?&2HSWgi#wwH!UxF>7D_{i^QI zS7$~|VbThASew3e-{CWRQ@wf_uS)pIDSPdD8^&4X?0PaJ$=cqFQT4n3;{#ICUh~o; zPWH(&ovK<@KVM_(bfXfZr1GI+ZBxvX+aJe4duqzGM zyQ|@ky9L-4VOx~)vSxQ0`h)vL*uNVV>`uFv^72p-%4uMC8m)iU!(WGraN`?r(alWS zv0rh~>{4x2wEp(up(1b^8k@A^MF3^gF2d?m5pH|~V6T};<21B3X`im2Kc)bnj1DI4 zxKaY_RZvF5n<+)$G&DA851a;2#yQv20s!_pm^4m9ZGZ6j`|GC{0hH0yq=7Q37Gd}} zrwE*e#wP9fOM3H?-Fz~txQ(~WdnAD}nwm7g-q~@*ukn_7?}p8a9c^UNKp7$?4X`I* z(l`z0Gil2jMF3?qG--gnnd?-%h0|bU(m)yW-Uo}CMF8wIHffv&5t9bko45|$L8$jg z0_+`m6ith_0QQVb8enh2dP=+nlwoAj0DGOtDW^fuq=7O7Od4SCBr|&49fWG9;q&*` zxlP)c;w_*IBa;T$JE)A#7jNM-7@0IsMkjI#*b_8qoCX1t2FkcC!b+_O=}<I;UadO_oQ41aCoEfm;u zBBxXmu6f#Kb_wmRirY);b6C_!)()Si!Mzq5JtqA7IxjX z=+aakVML9+TXoyANK+mNQ65eCv!pxc%$TO`?S%a$#YLl{U?fo@yYY>^bgK$;44+p=bh zWCFuTQ-N+94IF`P8`88h!XR5D&}~DS3Lp%!MFQP6q-p1FTjtpN+~&^sn~k=SroXo@ zZ@-%`yefaBnUs|5 zRLD$_Pjbpj#{RS1?CgxrT5iBd);yBb%%iMPc`3P?nY2pC)$Abv3AvgbZ%D{hLSX`O z72Mr`CjRROum^(g_l$_96qtC%zaxeBxskgJ$90lCT@w$5^u@d^TR6_X|) zS4ma~$W=^QXSqtULO`yPtPqf^m^1;oO0q&guCjrh4%jz0b61x>PI{$KTeb64XAk27T-g(^r^oSuKT-{9qLgSXG} zaf6A!pUF7wM(%GP$M+{AGqa+VX=?R}cc9%&s>xu%pd)j7CM)i!h~-{IEPKnwP=f_W z9Xv&*DI`0(51pOzmw4Z36fVB|w!)0OrGiQ9K4x=FR*YKszErEN9u!2uuGArqCszp~uT_!s! zEY)Cv4BE~nPbJZ|8#oMyw%eTq&2)$4*99|n^Q69~mbIHF`@z%b@-!XVc8J)7N81j$ z*YIfDA?FkxZ97~>36Hj2!pEV}HUr23cc5*j1bA4q?Un!!iMHLYWralBZZZ6jXxlA@ z9};czbr6&hXxsI|dMLDAjM{i<#O+seUw#7P9N#(Z(u|Y<001p?MObuGZ)S9NVRB^v zVtFoNY;SL5WO*)Qa(QrcZ!T$VVP|D7P)Z)9b1s0M%T00000NkvXXu0mjf D8pDS? diff --git a/background/PNG/Flat/tree07.png.import b/background/PNG/Flat/tree07.png.import deleted file mode 100644 index 6cd6266..0000000 --- a/background/PNG/Flat/tree07.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://ckkbsuy71l7rj" -path="res://.godot/imported/tree07.png-263ad82c88f4e99903c73bfcb1f6cbc5.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/tree07.png" -dest_files=["res://.godot/imported/tree07.png-263ad82c88f4e99903c73bfcb1f6cbc5.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/tree08.png b/background/PNG/Flat/tree08.png deleted file mode 100644 index cc16490eb64098fd9540c9c09f329a77eb84f17d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 970 zcmeAS@N?(olHy`uVBq!ia0vp^)(i}cvK(wc)~4n1It&cV5uPrNAr-gY-nr|m-me{{MRqu)z=Tb?Hd;}HLiVjOl7ui#KwT_vcIl{@jW-=zyJQ*CC||Nr>mTP=>pFG+BhQz6f?^3Q`|Jl(s zHAi$_|CLSB(+pC(lRkW?ndK96P=Zmloe<`$oj=%lTj~ z2uv!8F=lVMswRtvUu@5rEqJ(U_U!&2YrV2FVg;q&&M=?ta=hHVF=p4w`({@EzFK|1 zY8dm_TDm#LV)^o$>!MCP+8jN9^6T?2vm)o+%0ssI2 diff --git a/background/PNG/Flat/tree08.png.import b/background/PNG/Flat/tree08.png.import deleted file mode 100644 index 0cfbd2f..0000000 --- a/background/PNG/Flat/tree08.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://i2xvmxsyok7x" -path="res://.godot/imported/tree08.png-04e5e5b109ccca8e96668e1c09829f49.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/tree08.png" -dest_files=["res://.godot/imported/tree08.png-04e5e5b109ccca8e96668e1c09829f49.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/tree09.png b/background/PNG/Flat/tree09.png deleted file mode 100644 index a6dc62b1a3ea20a30212610d3c58413edb5c0cd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 922 zcmeAS@N?(olHy`uVBq!ia0vp^)EaktaqI2fyS|SdMA{O| z9XO{raB3!cdvH#fAheCeYe7qHf@ll#bnSN&nl?XF65hd5FJ$&$!V$^;XJz)g&)WUx z%w*%@G?|n0R9+ff$}x_#*&Cy`>Fw3GMZcd1T+aRywO74U@mc@t&wDN#m;U?r|8?}_ zZy%Y@e3|K}c=_tLaOnfi1-0#&DFQF{|G$<#E4fy2weS74c3&o)b$uq+)>PMY*Litl z*j5>-oz3TdU$HAWkQkjFv7K{nE7xD9d8Tdm^zNFJyhz_#b~(_Y``K3J+4^@~cNLw# znE2Ul^?UVoix2DT?|Z9PY`*pS!wK5?t69CdOW#~rBrAK)kpKStZT3=qeZOYZ= zn_FjGEqWLBpJ78lV|J`ghVLdW-D|OvPoKTGa8BC0?WH-D3-3Sw@6r5z#Tw_+swb)n ze}ygCa#(^nj8`XOL&Cu(R&KF@V3fVNv2jk&s>Az_m#Vz(;Jdw7>a5|Zrza0hJ71wc zi|eCCpPhgByPvlgew+3@*REx~cEoPyoi^Y0aPX!sz5V7_6mO``=FlBd*EVT)`<&bt z0gSm>C$sWA`&wI1#pLn#AFX+*mn3)Y)ovcoyB(F9LH8#ID<8A{eD77XddXISyHkB9 zcPJiS>yUh-Kts~=wqVl5Ra>Y1;(vM8<@Z^EY18NO)`=U|$IO4dDO2M`?6bTp?Mu#I z*zm6S^TPL^qMUDY99^TXNs_!(1CZ)gGOEwfN}yhrh|bes*woM3ZGKFze`+xJHx&=ckpF zCl;kLBvtAq<>cq5q*Ur97gZLN8$R0In=P*_=%~>0=cet?c{AreWSsQ3pzM6! z4Am~F9*bDMN!!oQRyq4lZS$Ll0hg=4#MP>CDIQzjeR|Jj<QfC>$>Z)lTV+$xKL*KyK7e4DlX)IE?;u4JmlKKqe3ZrE&gf*-Aeqz zxSCB&Ct^dw!6sJj!Ob{)OzRheZ;<(0-ZG=pa$ymBH_X5JCa<+OxcoNrn-|)f^D<;t zJMB4Sw@*jU$NBj?kZS_u7D={&x;*GX8VvlF;=Bl(<{ocqWRr$$MkJ^5}UV-mts#oXFyl~m6 zz~Ah-3y0)7R;fd6&L=xw@yU0Gt=zih*MvB}E%(19R^Gh%z+CY0^`lGWX76gUTmH_o zw&NBL?`t!2`CZ{lO}DJO;1>OPndg>uYndtwg72F}-LIPaJBv3w_OkSodzN$4cV{VH zPLG~H`T6;mS&@2moGe5{ifPB%DuXvmnlIi<(Ef8j;rad0g)UR;C(kLhuv+rw)txEV z+4r1snR)nT6Psmt{rWR`JKi6OR&HPX_r#~74L5JeZ2QmX!W{eL*xB-vz$~R(;u=vB zoS#-wo>-L1kW{Icl#`#Il2WOcTvS<5lCPJUo0y)e2h5a4Ca!tO`6;PIE7@~ diff --git a/background/PNG/Flat/tree10.png.import b/background/PNG/Flat/tree10.png.import deleted file mode 100644 index e699484..0000000 --- a/background/PNG/Flat/tree10.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dsoqgr6357x2i" -path="res://.godot/imported/tree10.png-242f6f4b8c45e49cb6e05db75c12ae57.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/tree10.png" -dest_files=["res://.godot/imported/tree10.png-242f6f4b8c45e49cb6e05db75c12ae57.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/tree11.png b/background/PNG/Flat/tree11.png deleted file mode 100644 index 67d39e67aa075de949de8f5b784fb5ddee0179b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2176 zcmZWr4LpP{^q zxs6;o68f|aMaSE4Sn1IVv+_hFocnCu+vlEpKcDCGf1c;_dw= zH(W+ub>oJ)61iooL|@vhXJW|^k55GFU#L1bnAbmlR+4;U2CTAfIMY44Fs4{F_q1Db zc7EZF=H5JkL1rD#wNa@4n44p$Cdj8439KE~xdy1=*OIdgobZxq6J{BERrYRv)(ZI| z@ULi_<#H?}mvS82^ek-EBhSPGVi~X`GqfqPVy`MH*8tFCLJl&uis=%7dA8GgYuHSB zrPnYIjd4d_@-;llQ~Z}Bk{qdqDL^GX3k$j^((SS@S^md|0l?06TpS56{W9e0cKh1p zD;!z=>mvHplxE~!E0*E?00)%vD!Zpgk4}%bTT{?%A{#3#TG^xjflCc$%Sp^B&#B8d zN^pQDcj)bYGbejfCS2lIYmW#?-xKc~IwJ)dA30TB_O2~0n~z>NSBF1(*KazEWkd=> zfK~2mt41Sb!goF^IRvwyymfKcw=>}telj~mjuX!X^5hsd-E7O2r%$2oQ``=Dd4%As z?e^VNVjpvzc&SQyxe>>Jv*+EXacLnx4QPDjG&v$GD>S$ZU^q@%Oqe->hofi9mm-#*7qwgUnuDyjbn-t0D6DX3SUnfj>b}N1CVYh%@w=Y>|Y#gB`@Cr{*a z=ZA;6JNzzG-E|m?SP-5an2h914vz5yi(3~WSf5qz6UzeQAD-M$<2~y+>D{T23g-Gr zLjTeuzfGU4jQfG_Jz zFW*z-q8!_hKA#MCvlVqSsXQP2>xeb>D1m6!oE!?gACQ?d!FLon1!LxrFH3U*_nT+m z*B<494;@1EQqYFY8?V)EdbnLkX}l-2vbG_77Q4n>Zw)c*JrxUh3Ym+(@I-gD(5@{-1`Rzu<~B1`2qVWHrjfNiyX&bZ=ky1J(~ zd#Y>O=fD(AJ64EM&2%b?Uqv)LFF8P{PFZ8WI&u1d7pfXPv_r}l%OW((T&fRMly%j! zut{a&7Cqv8UlI3ojVY<8x8TvK%E|XTRhp$OPtP}aGW9pNP&A}7xuf93Ew|X-xS47C zq%UC6@gew^yK81MyPkAdUUg;~wW;^6`Xxmrwcj`N)%q&B$gtpIhqx<0O!)95IY6!# zK}>aSu6dYo>{aG`*jS{b9fx4zkCbnHseSA{$kMU(Q&pzJ8u3( z%ClWdZIwC81@oIe69m(Hd!{v)ChO3(+x=%n9r3+$N%~-$*!N(uC;+gi^_5h=aAQ)AH@;CRNROj605#Er4MD^!Q)#zE#`un`}$^naW zeA?r!w9$q5wnF~T3F?>Y+)bI;pqh(U?Wy#Ik6{u6nZ!WkVF}2VuXJ?7U;BtkC?u$J zf`V~xc#e2@cbvm~Xg1zU#?Ip7tBc4NHkZInIF5TE!BgXe3KH?i+Jx|*z{z}kbplox zo0JePzyqEh%>(=3-M3rn?oHNJoC8Y&ME&6{9lI`JOZqhQQ>)>8NB?W%swvHjjFG@0 z()Eqq##iN{{#-(J<2LY)2N0U*o{g65S_BZ&_9Vii1DpzvV1;WWCJtOewQUGU{!yU? zT>!I+5%J*b14S;323EPYk81L?FsnsV-7XgM(H`T~&h2^V00iNqJyVC&ItipvC_wK- z_Stxby{vz5CzPIu^2h^hzZu&shakHRFLd7*WA_u1YJKy?v8-Yy3(x)LR=eB~m>*EQ z9=U&&gUs2j#FT+ChMthwpD2O%c77Lwj2pYp z|2ChX#2^9V|IGzxECF5Utw{9^Q+kFa#74Rp;tWX_u>DOrUn6~ z6$LlXk3X^)M2T_oizUXOF30b@HnE;V_^0>KP;&d#j}{~ZutTXU;5$14jdq|*kmA#; z)|`F#nXL7ubQ|@*XY@S>Z4`}M>fS^RUVnmR^^GxgqtrDei%^PgisG^ct3!QAK^c~Y zUb-peQhVkMl8}r#M1BRU(i5?ut0wzuEOtd+P?rN(-@lo diff --git a/background/PNG/Flat/tree11.png.import b/background/PNG/Flat/tree11.png.import deleted file mode 100644 index 16a39a2..0000000 --- a/background/PNG/Flat/tree11.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://c1f6b4mdyne41" -path="res://.godot/imported/tree11.png-8c92bfaed8319d122224232782e26182.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/tree11.png" -dest_files=["res://.godot/imported/tree11.png-8c92bfaed8319d122224232782e26182.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/Flat/tree12.png b/background/PNG/Flat/tree12.png deleted file mode 100644 index 0cbf17d5b2a5ffef626964b9918de0b3c73eb358..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1749 zcmYjSdpuNm6rXH)g!Ss-xtj9Wm1Z`Lgi3h~6IU8ji`J^~x>J}Qm_&R+UNw2-HCH7} zlaW?ZSt(O?QVrFNQJ67W&pcvdmy(hFjZxbl_xHQ!{?7TH?>XOdKfiP@PgnKj`pZ!$ zlsdu9nFw||c%;gTVBNLG{1FPJ7)Ws5Njf1KlL(F)*sQ=GjLOm`CAxd5SUfVlxitTZ zwvU3l*LQlchW43y4=DJcwGMDWOk`Y{SI#2Kz_Z^ zA}5)Z%Ib{%1@Dq0xQ%tRdVN zV4W!eUdzp)vr;+T3DLzW)zYG@u3Q$HJ2|vT9DhlKOZM?puwkn^rI{K)$v(FP&S?Wb z;$DJ3^rgt^-P;+dLdEUhKe+ptXA|x%OHb*Voa>vu zTUp%>{lZ1ayQ0(E!eGsYJ(T+rhxbas6d=DnK8Wy{leKkV^sf-;PH80+o|snuvI?_+ zL&%d8Ve*zQq#y>%X|gBf*-5_gA}T6@IJ{M4nAiyp4q>@`CJ$7@rWUa{$!2+2Zt8hn zrV&k%uHb>zW=sZ zjb+eCR`dOj;p#Yc<&+*w#LhH7qIvR}@k3Y;F}DmMP0yObMBmQ}kcBv)A+>zyc41T^ zrQuo+*44CoBR6N_NjRs?ZPRo?dxQyGbefZU&(gAC`Yb+UG!ECgbS^jzpKLyxTC^`^=BdvhDrVzO4Jcu+1S`Qf_k@?b&*(1QPmOXB2}^ zZBGa9HuWiMQc5Wm68kk(#U+>>HT#4oglavwqgKfR>Zu!p@!oSHKYIVmt>Ab3U~ZMm zIHlk|kuSD;P6{oaO-k8Ub-J|UUT@!ZJ=2ggCx&dzNsm2N&S&8=q~GL z;rj*{Acw$-hi}QpM{;H`2)w@jeEKw=J)ciz^Q(H_e4ka{e*FIX@1t#h=WaUxGM-h} zchhQUKV!fuXWjmK`aF4fxilm0Gj`i;pfC{G&*p@kuGcU9rZ1!K+V*dZALkdGxEI6M z#+b~i`%@c!6A0D4c^WK`@r&=%%^wpU?EivA5)wO$$GHu^z732J#w2k*y}NI_$B)$? z%N(%O36{lMuZG`36i0Z2eqH{k6yrC!!R@pNotx*>sLF@Jqy)h>B{f#A=b&yss+Rk^>`)gu?VT4=9BF^?Pe2VN# zN=VU%A`z({WRO08+QuM%kil)_4+993LCBwYeE{+&Oa__s5xGdId;aJgrVo%XfFw*dKqw#^_}KlE4TyyS``XRT@WqRTf#ugu+9w$XDE*3u z0a88jP9f4f@$xW)ue5IA98k`1)~LsY5?34rX2s9*Tg-%TyiLa zgQ2_`th*PtgYagcssOa*@knX{Vk2Q20DuQ*#(y4-ApXBEyFQcyioI8^h$Rf*{s{xP zf5L!N2hhGne?aj1f18CUBqILo1i-Ai=FkGRf3;oQARe#w|K9x3c2Oc0{rX7>`TBWJ zQ2py~ase^|(XStQIJoTFl@MAJVVljt7f|#$)q*%W()_2@S#kg{WfXw;9T_Uf8WdeW zeTCw#pErn|xc)k08{}LV!C9v-1W+gLA1(MC?fwyrvZ;N0+q@DHK&ppoq;IvA3>DCA zi&qj3K+&j7oxe93xOPRPfuhE5f`GR2(-J;cZhu!n2oQ9;s>ROCvZ#;FZNc`v5WY5z zB!J+6yLw(fAnVF*hEw}W(1)chbK5bTS0 z(YR4qXc(2u5sc_s)`Q`XZZ@fgC3%Gr7}KWxzp?+9i!)~cc~-Dj9{_0$jS+eOe+sAvGf2SUBL0H6{OV(IB|C# zAZ>XWbx$+}Boh$N0J7i1!`kBhGmNIUdVGPE$^)do-hSovZI)IB01*@?fbOSsl~&G& zud`pw#LD}~Ri}4&Sf>(z@(!TF1H=?Scz~nj;c+W?fN1=O2N3_^0qXG|9w3_kQy1{? z^*g$on7TlQVG4e;04{!2X?F-A+2F#r_!>5f*<)2Qw{W+n#r6 z=lLHZ<}^ny3cw8j001p?MObuGZ)S9NVRB^vVtFoNY;SL5WO*)Qa(QrcZ!T$VVP|D7 fP)Z)9b1s0M%T00000NkvXXu0mjfadazU diff --git a/background/PNG/Flat/tree13.png.import b/background/PNG/Flat/tree13.png.import deleted file mode 100644 index b6e24d2..0000000 --- a/background/PNG/Flat/tree13.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://7avjovxtvyil" -path="res://.godot/imported/tree13.png-3723212c1be90438491f8c14c91c765b.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/Flat/tree13.png" -dest_files=["res://.godot/imported/tree13.png-3723212c1be90438491f8c14c91c765b.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/castle_beige.png b/background/PNG/castle_beige.png deleted file mode 100644 index 9345f5405f2872c9d3d3c1a0891f1957997a618d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4190 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 diff --git a/background/PNG/castle_beige.png.import b/background/PNG/castle_beige.png.import deleted file mode 100644 index 8bfa7b3..0000000 --- a/background/PNG/castle_beige.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://caw6a3nky25ji" -path="res://.godot/imported/castle_beige.png-0df04216df6dabd501d3874d02edd4c3.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/castle_beige.png" -dest_files=["res://.godot/imported/castle_beige.png-0df04216df6dabd501d3874d02edd4c3.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/castle_grey.png b/background/PNG/castle_grey.png deleted file mode 100644 index 5e81cbdb8dfa7c5df7f91d629c59c5c7de23f941..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4182 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 diff --git a/background/PNG/castle_grey.png.import b/background/PNG/castle_grey.png.import deleted file mode 100644 index 199ddfb..0000000 --- a/background/PNG/castle_grey.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://flk1qdp50i8a" -path="res://.godot/imported/castle_grey.png-707cf2a25f1c2691aa4580cef2603bd9.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/castle_grey.png" -dest_files=["res://.godot/imported/castle_grey.png-707cf2a25f1c2691aa4580cef2603bd9.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/castle_wall.png b/background/PNG/castle_wall.png deleted file mode 100644 index 1af63001de436a2a7b3e73efb927349c42b66ec7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3189 zcma)sEs8WmKg5t4%NYBpY}vAmVNgS~Sj#XWj8Vc^$CfmN z^ve%T%09Asd$<&=43EqNTDQ#F7xLx5= z+q4z)c_@-3Asw~1%VdgwchwxCPBNLpPZ>2)7*>BNc15wKsA(l{@=Z%Ss;!1V@cp_I z=6GkTY!D{kL~thTZF^xXkBz&MR3!NA%6yBOqTIf0hD=O*v8eSMRRob9$F*eJ>e$%W zYiKZt-&*xK--$VDn}m@DQ*%lT8#d&-8^meADP<;9^NiT`bhnCBCnqHjeH1>_-ogFQ zyk8z~vw^NpIOyJ}_A3d@-%!yMf zUYPLFeyCd;fzB#ii#ERbh}Q^;dg$!bV0les1m+k9c~#N%2i?eH{k!>XO|u16mQ~XJ z>1x0v8m&{8O5mbepn4b)*x>rJriGSUN@cOd<-StxVA)4*FePDc8&h{bNFg6|+XVBd zsm%L+YmD>t1WWQA`FB$n3!WdX@|#t9`Pfw!%uv03)!7%i-EL6*sMfnnY(;R+y!4t^ zt(EdSo%qWFZ;fF%uwgsyOe(?dhI7h;TH>9rX-EdrRH5zWc;$tccO6VInjln~k?r+T zj+fT!M1^r>Fm3ctODF{7Cnb+=!=6e}C=o3~Kc>tD&Y{jIL$|qVXd0P)5OPSgzQV$? zTyTc|C!NGW1rz4VCoQ$SPduSB>Y?;vYDy!~Ra&WYULbh z(eAC1AxEZ-P?T*oGt87iNJhPG9|g7l(yLB7C0{T#Yow|`eLT$+5tU~qH5!*ARMgP-#$QLAPoq-_=d^_Vbrj|T7If0B3o@F})k}GsstMwq6=`SP9MHecMEO_$^ z+I`IMCMqhiPcQqX))?J;qY5wY)J2#|_WMMpfx*c!s06bw*khrnUdXrH`^7!*WU;|R=+!uD z>+*BBf_UQFsq>xT{@$LCwPp-@)ASF`+3?S?r&|~ielj|we#yxsCIl5qd%{c)R!%a5^-eTOu6Yk^4BLj z&qJ?5&C_~&U%cpO8LmS_-q~JF_+gO?_aA8-j$iQ~vH!q0rwtzFmHNoscmX3cSdg5b zuY}USGdr_O7nK`%kj+A9@U$$m$vB7>`h*RIadb%gw2{a}@I%E{id4lPf6jg;bKv=A zI^KOxcB<2fCm&-31f1S$Qd`oGyzoW${OeS^`JNBurn!h4O}#K>hjr;}m<0$T6#0pk z96NX-Td1FkRi+1YOH2!DA?aG-yF2R`4s%0Uxh;B*ZZ|W3U-=<%Xm@R6xq}ffMjRO# z&R()@u873CYc`x3n?{Ydc64wbEUzC(^=W>OlCAU~Vjbq;<7voxT4c0F8|kUOoffAF zjVe+sA+&g=`M0tajfq(s(-VM>4vyw*E3P$eo#u0-`7wy3&HaurM-8ZKF)Jm- zHp=*bQTw>9P|AaZ`JI9EOrl^)_%*we*rSUrH8%-+mv`#vNmL;`0%6^oHn;Wk2%m;d zYLc+A2}C|^g_B}*YNt9C;kEEZt*>;PB33HwlCb=MRva&-RGLgT%BGCeM_q11o4?q} zhu6d*_p9*)xj#Mj_eXVvo|LrOVhmeVl4=Qq#Re^QLv~2*|t4_`1 z((F#P^Dl|S6SE+>QZf_YbN5UfqtkTkO_YSu*0;#M2v31!x%!#QZ2kIhVW7|;_|4+x zNV!!6+}EfO?Nf2i$JichRm?M+C(k`1C_t$oDqIF9d&a&lrRK+hFuBemue?HIJv%L~Hy^?JIB@cET4mupdURh4^IL%VyQ!?80f+aBYUQkg za7xgLPSd)pXIC3*ngg(};HCb@&AdHUdhSi;DT{EB)6<&}dM5P`U){GpzDwyw)QD$I zE=iw~qwjUa(3gmHMQyE55Io|CY>QXQ8})|oHG@tgbwMe8Z{&~U^rrh%nhADtKI^>q zjD~j~zF6l#=cF9jV7=Eb)bM?_xJl1{(M#QTU7Jc2=?&_g9uM|`w(3YomR?j1z3;6? z{zvMEsthp8!0}dgz`2B?rQJcnNmNeY7qyab9T(N1DqiDR&2&OXF$7XRjKO5#QqNhjhz~u%DfXu@W}$&RA+$9r)!}_aGN#o2NLbA_4wx zE9(5S#LA&#)yc#%7syn@xZ}qP6=t7)o`&)T9=2*;_}C?|MUyJ>#kj+6g(NGOIbxL@ z*1tGcEj6rqTh+Z?ieckt{OZ{IBL|2#WlO!K6n=EsQMt_#h^a^d(&i)6^3414TQaHGj3)<=AFj8{H z=6j{D&+KC{zkV2Z7`Mvt6n(YDE|Qet7-J>Mz9AtiOLC6(l>U6|=OVPfnYO#AT%&Vm zH07YNeW&{1YM19(3oL)nCU1WM&)XJ8%+IBiWA|=`M6iF`Pth%7TGE z-~iBm6u=7r0Gb0}-v1Ro0H6)wz^@E;SO)B`!Zz&0f2GNQnFoJW{Ab$#2?BuMrN8+9 zZuMW#c!6K%2Y*lSH~KE|_b7i8{&#b25nwg7w|joxZhvnp$hEaQmRE6iHshLN0Nmng z*xpaQd)(K(ppCk^!{;TF!T5){`nWSrT=2-fem{+{A8VgI6AuW8LpyhE2p&nA*OA4- zjLB*aD_2`S6#V#gATCvC_ver4iHV7fAnW>M>53r40U6wSoqXRMxbMxey znq&T_0Cyoh$*8SwTH5@8ie;j;>9Ll&kxPKOPo`)%tr*n!i5d^!k*xd}A#GkD=>=H> zH38ts&mw;;XE&)Hl=qha6b7k_bS;X@LAK9^bsGYJ*)%3}Ba;#cw66mjCK;4(pGQ;x zQwcqk3a&~*8w6A*lDuSryDGeg)?A@L`>Lh7_K{z~uqrk}^f$sm3N+J-2Jqd_$4~rf z8NgD2LOyc>?T2!xKcta9*yDF!m07a40#%H$Jq8iriNW4LdjPKCYOa0(0q*YMYHsN8 pKumy|_pKW@J=EBH#TiXwf42a44|LJtsITloz|0taiDGy?=AXLh`*r{T diff --git a/background/PNG/castle_wall.png.import b/background/PNG/castle_wall.png.import deleted file mode 100644 index ce24f8c..0000000 --- a/background/PNG/castle_wall.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bf0v4wcedk6uu" -path="res://.godot/imported/castle_wall.png-4191aeadd014f6dffb268a9df45ab972.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/castle_wall.png" -dest_files=["res://.godot/imported/castle_wall.png-4191aeadd014f6dffb268a9df45ab972.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/cloud1.png b/background/PNG/cloud1.png deleted file mode 100644 index 84759f72693a1f4e860c021c54ad7df3a3367178..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2137 zcmV-f2&VUmP)2U_q=k&$|+_su;ihMJ$3P>#$T|gg<(lb*lUg>7Y z-e>k+oCrvn@{ml9WMy3e`sNeiWnLg1o%}OK);jKMlwnhI^b7r04Pwz5gKuLm!dQEM}sCO zIKi>en&jm&R=~fF0>S@dpf-whL~P|ZS%1(GD7C@LZ@2zXpTI(tSoz|r3ouX<0JQt??n|5AVl`#py)=J>W;+^l*Lz&;x!1&;x#?f;fGW z9s|ZEIDdK!`Wm~Dog4u|Zg``Td4?rv2u+taQrJ@W1(m0@upxqEDmf)4%S2O#kRVO@F_Aoc?-!UsykXd&oYg z&+9pQo}LTv$>njz+TSJVwEI2DK>FLwzzE=`s^{x_^nLnXtUgk!wHN4QiDj9q1bUH^ zLGRHUPO$pO7U1ttTp~*=3eqIl*Qwr1?}yb#-idDiY&g3M*4=~->3w6MLPU5fxTVbj z?*rJ^>6gL3L2m%v!+`1{PHn+l`>#*K${p1@PXPU%P@_WR@RV?2B`47|^yrI?^LjImH{*Re z-m)L{hUWMlrYu`U^~eR9`wQMRw31aXl3yQ-BTdQ% z;q-8RuUnkVCk>hnX#n(qzYOcI=%ACAP=FrrSKZdI)|=vt%Uh%q#~i0GLt~EfH{QzJ zcK(!ZCIS8Kdi`Sr*qaz)VN)ik$V8~gW=-7i#$4vu2>5NQr3hOR=JYl@R4wCdUL=+* z%O;9i0D8sXw;jc!BN<*_ohn!W(AR`Jcg^+LWfYIAh2S9-vp{(&8ee4F^9G7jk1D|r zpqJdv+_q)6tPm8ZJ|)UiVx(stueYN(q#4)W!v~O;Fop;n|_wL`qIym2oF}jG@7IAOMutB>iz_PTUdSDoE#F- z+_}vK;9GprRh3&dx%N_=T6Z+Y!4x~s=(Tx}q6q*Fy5mz^zZA!o*gbT|>+DV2c~oR! zV)ebIJ2t@Ar4>MPvqX^#t%5VVY=BStvD@IMIK4o0#}xRaDEL#Oi}l~Y^G$&t+W?0U zoL&VYUaL+7ZHioD3WY9O5t;y>3#;%?39WI+1FILexJAO5^vH?#w9rNfDHmwT!QGUL zgOx|~-2YH~hNYow0=ZI*1#~hl(M=n`cN(;)%=)FLv3-m zw!zdzr+3K0p=GFRMKK#YtKsOPp;Degjbz*1yGs@i4Jof@QHZihGQJP^(SZ7UZtb27 z_|Y=emAPHUv$5d(=&oGfdB+y;qaohtYOta8C{X3@6X!>5R2@2;>zHgJ%HN0gqc+;) z{M)^GV$60H~|cox-C(cR2wry0_2O$ci?>eMzR6vN}-I&bZ(q)~t-46Un3 zrE+dxr{#zC_^);K;whAn2KdpCfM06d9`K{S0RJvY_V+@REOJy*=oAeL_&ep~c;obv zI0x{TqB!ZTY#VQ`XHh>CX!uramyQR96y-QrG4HI)F(FJ3-rM{v!+oWxU4&Uoeo=XDD{I{drvdpWU% zn?WHaxj+4utD8XYRn)p~zv*ty-?61R>URmXsbLc+8l*V^P0<5=@4Rwtwi(xO_nkL- z&6j-|8g3J{DZNM>G1~~4Ur-TPGWs&J#QL5xth!06M_s3!Ni-(|{5Wl4qx=+vNvgnGxi^jN;SMxtggP^c9Jl4wq001p? zMObuGZ)S9NVRB^vVtFoNY;SL5WO*)Qa(QrcZ!T$VVP|D7P)Z)9b1s0M%T P00000NkvXXu0mjfK3FGQ diff --git a/background/PNG/cloud1.png.import b/background/PNG/cloud1.png.import deleted file mode 100644 index 934725f..0000000 --- a/background/PNG/cloud1.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cpur3yhvkgt2g" -path="res://.godot/imported/cloud1.png-ab49496ce48cc75731bc12f76b55374a.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/cloud1.png" -dest_files=["res://.godot/imported/cloud1.png-ab49496ce48cc75731bc12f76b55374a.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/cloud2.png b/background/PNG/cloud2.png deleted file mode 100644 index fa2e7630b4256c1a8c121ebfbd8bd86782fbc42d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2177 zcmV-{2!8j8P)-5O&$*x8+Cny#{$TL#Hp_SVS>C#R$oKoh(ZS8|;bN-V^9V^x$yfGEf&u2f7GV-<@+1`JuvYGirK=fK+~ z6r-R4NU7D3%aI~6UZ;t#v+O+@fnYTj5+!fpc40NPV-CWt6deiT(-gT8K2*N_C&?(o z>0fFc zU`dSxO(ZA>^lcH8gDOEgd%3(3;tpIbq?8*(s{17Gd zf29zb+DO(a-$4Nh*pU)pMGvj<2-YJ?D>6M$XoAt6g87AbdM%pof%Uk~^6}UEhw;DP z2IIf)?#F-K{22e)`?eDFTD?cmXLJW6$l>Jtll)M`q4%qXqM#I63jO8!`}p^({`j}c z8|x5xbdAd&!y;&XMA0qxe~B=hfiiWkD)w7RLEGOm^R#zGh(*vfMMhaD$l_*zD{9MP zwjDnErxQ#MznmOmxmn#quG3lnXCtIo1QAtM4CS_;7>L5E=toRXeRc7Vl3ODe$0t(E z!ylbHW7)7O_G6ad0(@f`9G~weWs}nRPKI5~c9&`yl<7jb1KSW; zM-!nGBXx32p`--L9mukYIu^Ex91!DeB_8GWJSM4w9P+y%1ePQ?lGL%ykeGv*r1oAe zTYX%vC;K1=BnkF(U)LEc<@_PXdZ07dlU>8ESMG=$AvPQO(Co-0qX+Z!u3Jb{HAdk# zFD6oPZ?KRk>p}a7|7|HKcSG@r%Y|)n4^VJB&{!`DUbCy^(s~e-+mA=Snr2297s7gw_Ko6TAQu5T15nLua74lFU?y01F;1)O z3QF6|6e976WjD(y!1D@I8wAlm3v#5{4;Jgj`sW75Dp@S~x;`FW1L{vR%d*5| zRc3Z+&1*1xiRrL(YyeQqYe<$9gTdOC>b<9Tm~n+RCQT|yAz5Wqt2Wdu3zec%QH zX6Z`^f|~^($pV6q%>s49_pakN1UYGU_PB9?dHNE9Oh|Hl%FP2Tz*7_MoV~rj{&V@B z8wXfA@uHIc#)_PG54dq4^`#S~1o`Fj#Wt=MNZHlWDy)UOdXLX8-%&gSb>j7Su=mFz z9G`c0xp5%H)kQ0xK1J#m)Cpe}M67kDIwS#g&X9Puv|&|I`j?ml)PbfmS~F{ZAPHc0 zWXXQswMjw>7(|@%T`T@5t&>np1P;+;kJi%j3Re}i$RD5guDGEfmYPT<_o}?=-q|BI z0WtJvRd%nIrGs6>C$drykT}HK?A0cL{Ks~$^{L%E+?W*Y&XEX5RX^PZMsKUA?HqppU|G2?~bJ56uZ(s<>`|zN~q%hqctM55l|(1c@T{ zfF!_of@q6-RMz8dMW2`if>_>M5}QC02vYeJDM$h!$n4B{w5}B-p<%IV)@ts~t0YLm z^dp7BCi|^I5VfU{;R+i%FO!t6;|v!CMVb|(t(IGJxj0^qc6Z3JwR8y{M?0iDFqKp~ zw^CPeyVpu-u0(S*ipN4MsM^Y45p!%riLC6+G-(6&1M2s0%Qv+-s|K2KdAZk8Lwg~9j^)fL^ zK=l(dtKaVI>ASD{dwtz+RwccwjqJ&_k2E1hdGti~aHWwUMe*GhjV6bj2H)iLTeXf5 zZ#0$pGVX}x<(qrjDn%{pW{VW_exna*@J*`cvKmp$lE>nPnKqV!Fj6QN7Dhx=plz;E zT&vciYT>RmX*Jie9*Q*x!~?Q2&z5Fg6iPXLzc*>{1{MLX8heNs$u}D!eu%3@fb-BD zjFzqhO=9{F2{dV8Ts}AM*IEB(skKn>O^ksAMHVFtYz6hInorwGH07tJLb*_+Ymq3# zG=e@QE=+1%$%_>*Y4_>vf9c-s%60OU5dQjSa?001p?MObuGZ)S9NVRB^v zVtFoNY;SL5WO*)Qa(QrcZ!T$VVP|D7P)Z)9b1s0M%T00000NkvXXu0mjf D2IL)X diff --git a/background/PNG/cloud2.png.import b/background/PNG/cloud2.png.import deleted file mode 100644 index 859f6e4..0000000 --- a/background/PNG/cloud2.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://2hxq7p720lxx" -path="res://.godot/imported/cloud2.png-28beb03652b4314d96ec751f1a394c51.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/cloud2.png" -dest_files=["res://.godot/imported/cloud2.png-28beb03652b4314d96ec751f1a394c51.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/cloud3.png b/background/PNG/cloud3.png deleted file mode 100644 index 0285b12ccc5268877519bca0898990f9296f0f08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1969 zcmV;i2Tu5jP)`9~H7 zLK>z=Elr>9udB|}-k9xg&is9Dy|u-vTsK+vZjj~MgKWGzxX<^Uto(EN_StawhW|;{ z+E;%#d@E49|RF2A@P|2y$%`g;eX{GgxZdwMzeUuUhfm_1WShc{F7Zf;cL0buQ;r;a`z)Q0h>)PTo9wNAv9=iBauzQKGQZ8f<$Cluo zH%T4jMv8~DLNc_ebJu0%p%9qkUcGF*6C=DYymO(O3EM@ed9BNaMlu7<97(jH@JcDc z`x54dW1<;`z3(~_5>~ykUS_B;7IgsL#agkVU?Qn zsbKLb6MUP#2ztR%h#PaDbC}vA4=0TqD!9w!hGb66QX}c&AU%9t&-=&CS5xpVf;m>t zEJsvci}t@gy{9jF&0I%HD8gVF-bFGawW!8)v}}G@PHTz{>Z(E?g~&oWu=%!={`VxK z8ByK*q}tSF4=D{9E4=ewIprkE?B*vk1x3?NjeM`_hRztYFIu^I;v`s@>)sV7ofvY+ zY!mTi$~>o@IVgDRhR>AkN*Ump=_{0~P7dm_9M|i%^eIgp-g%u2$TOJpy%wSkZZ~xT zFdzq|m0jD4QrEy}0r~fNXB6BOzk(9OT9T>kV+dxl_eFfaoU~ z0>B=6{F>-s4sz(@V8&`S=}K0Z2>AT!V`Rk&(>h&eL#QSK@Q@Y39Q0hflI1O8E^2Sv zbj|=^$N6xsS~#}0q7b7M!0VU@aVhNKFvlS;xM+oITo^BmH*U+89`d9&@WOaw(>Fc2 zL?u#b^28e(n-Axrhlxnwjf2z1iody(SppStARpm;t= zNl_PKD%Gf|2v$<(cO%qfqMtp#yvQ!K4(=9#JIQRf&P$YX{4+2L+c+F1_{z;OXCsAHR#yzp9r*|l3p zh`2L=u@v1uR<&Jy&vpf_K0&~n)&Ws1X0{^~`F08M51-H8u&HT#W~;+n9wFBHsnb1V zL(?{CX44RVJiXpwBQa~!?4LnA1-W~{Mq-w3eR=`$QRixxO~hseM;1VS0Wsbfvvw`R z!p6~0r`>Hf5VHdE(iZ-sv+h0{h*@ZlsvM^Bv2*o-4a7nYzr8xcSP77$&do6!h|Mgt zgvinv6o8CX>0@(41|LB_?H;g+SZK0hVR)@-0Wua^!)l|;X^2{2p?Kq!E~Zh91ql(n zaogUwwjQq5$=C1MQ0Bu0H{!J!%xGm2Acmww70jPH-95r_%!k_y#QEOVI+uW!Zq^}C zS-)kbU!VORfUs$8v^J^3+1uUEKB32h+cfoLwmL8+r1j(9=kJcrt~0=3He91A@gac> z81_PKc;WeE3Y{h9ENLwa$Z^=FhOj)F3=hbdHHe=L4z#qUVLA?bsY7f^Mi8|C;wWSU zAOo?vXapbw@k*^n<}~uj`CBr3Y1B`sz{j)>el11K;KR7%#8Cr0AA&<(gfZXP_XUed z0Q^)Z(_s=%O>vYOxON2`eShYA?V^f8tQ5US?9eAU)%KTY)nO`1WJD1M_PNULlE}5P zo=?x&_W5Ad3N{_!f-b9U{oq%2jl>7D`WYpmLiiHtdfwJLl~dEpF&zE`uSV|HdEQOE zyiJlED&)cYt`d?nrkMp}`4XO-J8gQI6k78*1=pEuk`8EJpIN`ctA#8z%Ac=z>HIwF zdSI^GAS%!6JTHyqa0o0u&)Vb=JhXlem7XrryIy3K$1l-q369=fej&|^Y-pt}quA)u z3$7Px{ryUv>)&&g3ci5Wzu)w%Ft3FbCR3t9vmgLB$c*50en#mjD`sdcovk5HUmh;6 zcjWok;c0z6V+r;v&-3f$;6PqhCXE{kwEqDrVPA-hV$Wm%001p?MObuGZ)S9NVRB^v zVtFoNY;SL5WO*)Qa(QrcZ!T$VVP|D7P)Z)9b1s0M%T00000NkvXXu0mjf D0$sVt diff --git a/background/PNG/cloud3.png.import b/background/PNG/cloud3.png.import deleted file mode 100644 index 5241af8..0000000 --- a/background/PNG/cloud3.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bni5q0e61d35v" -path="res://.godot/imported/cloud3.png-1833bf9a52e3c6b93237d4b4cc59f453.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/cloud3.png" -dest_files=["res://.godot/imported/cloud3.png-1833bf9a52e3c6b93237d4b4cc59f453.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/cloud4.png b/background/PNG/cloud4.png deleted file mode 100644 index c002a87f24f1c5f7b1972367b0c75fd6cfae5ac0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2345 zcmV+^3D)+BP)m*6FM2`qsnumqN%C9njRzyk8%hZM$1xk4(HawS24LELNyM$(XHGJk_y z;v#9LFEc&e->LdvT*elf{^vipK4)zWi{6fIZ{J)M<@#k&Ze2~v!Nqv;{(Ab~eG^<3 z(?UNd=-;?1rknaV`F1g^2Ki>h6Oo#duQ^%o4z9-Kj!4QAz_K@^e&gx3h!L86bzoGq zBBx#sJRK|>5=xcYP(XX-oE8ttiEE1`XqUIQZ;dN@Q=Y_1!iB0?eP&!*EFqV)-0d3) z7pbO_OFUJqmqfJ5i1tM>FN)~~PZ@)VF%h%+JxTsxQJM~BDz0f$5MN?(sp6y@#GEm0 zC%(KpKrOLO?Yt=7#Zo_vrc^?i1nWu_A>jfSw)$>3Ay_M>dSWg~8z)kZ%NVg&j|~IW<@qWh}}qNCqjf7?iPczaSUxE7q|ojZeG?DX~bBH1Rb?m@STfas7!y|&M3$XJE!$GZ7F*-aZm0Lh-^cfVUEkb)zWn$8 z_tDoM_~rOwDSkV>Hh=HWi|^*=zuZh93;ngJWmU`dP!I3CDDQ{g3PU`RX%*pYA(D!q zB0HpEX9 z(Xl;FN>nHI>l%NYe}kAT5lT}Xy$L6 z*K7OovqNWssy}Ni&7oV&n#HsvXoM0kO!qE-vs} z&cD&y9)j7quJSA(78jbmT$vJdff#b(x{}<9fQ+iEK`M7JREq&w#x#Dm z>%J0GdR&PYd&0*hi6d7v=WA4Lmqg~Lsn6s2WcEeS&#Klbg6A5eMomiBT^l)GFiuT< zMdsXkX`{Uz;u1Gf;z$ch%1J$QX-tT2dY!AQN>(*pNHudHW;D|V9ak`N*;kjPsd{sg$jQrmuUkg9vn}%UH3269r@2;1oKLn8Y!)B zhlq$Sv7im8JA%}k->uwMmy!itIUq##HOuiIw$tB;9RU*#>Z2AJwRX#Ql7$sjD(VMvz-MWa)GPDPtEON--mDD#+1wT}Vim88^0FI4W&0;25~nCzB+k>x`Qw z&|8g}IDie&O9-iAf9U^MUmR)(P{|d9)E|U)O;JR^&dZuv){wPE#fT(p03AFv>yV*J z94cY3a|5(lmrSBlr|GJ2_A~Mk$jDz%9dxVT2#!-^7ckn!MSACT`7(xYN zSIZd3NxqmA;A08^Gj9Ns20V4=xDt|e;($ApwmFySw)Z(X#Ek$_dR$BALP!?h0D507 z30X`x7VK#(w-`VLxJTKstLj?zKpjC!rIBd%LMqFHI)dDxSx#+`vDV6fruQHza{v-N z0oRx}Sq*?Xf>aR&8JotDbmRc;Q3h~RUuIiZ-}r!xfZ49ivZ>Z<=9UdcmYd3ODgYtt z?|ZafFZXl=WVt&}LM3lBT923!K*;)|IJ~VW|LN1woBgA+f`lGPay0NF5BG@8wN(J|Zr|+e#`nyuug|TWyat;NEK^=QX z#$X8~NC`TQ9U&v61QBFbb@j0G>}jm_VK~~N)B@V7JDwMlgH~&aeKaM0AZ5Ey%&)As zVtu_7b0FjBW-@?n4H8F63PF~zP-0H4lCQN-rutIcI~<)n&-P;pxUhO*NLBP1`}FeA z_o?i+UV5uM6&>D`h^UM|tn#3idXvYbDzCj^XLZ_GNvO}Q7f9n|+tFyydzZX=0WB-N zVGfN6T^(qngez3#hr3<5e9P*zZ7H}>!dG0<972e?o&e_M&gN(ky2sYIIMoBSQI#id zclGo7yde*?4xb^Q{-26~q13>{mXY^18zNTU1B%#LM%K?^7XcqsZ8QiO^v@L3yi_X1 z*JodahnB_a@6S-hLLz!s$qD`6u_>nco>p{)VOC-CVq6)yL8Xnw*LWx1#mxMyxl+m001p? zMObuGZ)S9NVRB^vVtFoNY;SL5WO*)Qa(QrcZ!T$VVP|D7P)Z)9b1s0M%T P00000NkvXXu0mjf=k8t4 diff --git a/background/PNG/cloud4.png.import b/background/PNG/cloud4.png.import deleted file mode 100644 index b59f019..0000000 --- a/background/PNG/cloud4.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://b4cqxp7xver1c" -path="res://.godot/imported/cloud4.png-08e2bcc386824d41669e9b779e33fc3a.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/cloud4.png" -dest_files=["res://.godot/imported/cloud4.png-08e2bcc386824d41669e9b779e33fc3a.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/cloud5.png b/background/PNG/cloud5.png deleted file mode 100644 index ac96e35796a4d84a1e693bdcb95b37eacead4ea9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2542 zcmV*P)y000SmNkl(5y>S{YrS&ykQj|8yM);o*1)?Ova}3+eUMlW5`G~Jdt?et`}D4@yl_!&OZehf z!?O3Vp%eC5E?h+f%7q~?mS+wdSV-K(178-CSNxh-@+L2(a!kyGU8F|ieKEXjjO498 z7v2|3&dW;FNs+MgP`w%NizPzZ`@AxhzOv6u*}TL);k@Z)vIcl(?;Y^{7&SA-x&^-vyS^bc!e(+jx# z-kA64>zx6FrJD-t;$1Dz)Q-mYhLC?YeDQ0Rs<8-emlEvM9?-6ncrW0F+^r^2+P*P+RR-=CV5EPWUYg| zc*-F*n<23$>afjP?8ncy#uNG^>>^K`q8CP8#*AqTqb)Ccax-=k4zB~fpOieX1j06= zqM|6JJ`%Q8LEhZx8mQOdnx=Vdd07cg3Q^zhQ>wTt}=bGQr2#MvkJhH6^v2+eq z6O85onZqdW*!pqLZzqja;SeB^EQKyA<4LOrug?p?b!PN8nG^0!F}72W{V@6`D$=It zeftdA<&9CfeUR4ThKkTb<0iSUq6J83M=+z8+Ldx_v8Pz7am=KhLD7N)HOOZ#l;-|l z%i*!j+H4A>eT-b1H@xP;I{P;>ux7Sr(yA7kDrsjR=XE1u5k9vp`PfpA z)oUE1dfX-Fg}jbRSmSaJ@7tic!sZBGXx&h*)n-aX?xve4AJw%nS}e+|VIddN&Y-~v zh(_ofZLKzkyf)lbTbAj9ArA-V19t?A`#Mv$uUb8c4nid7}xDg}&!$ z37K=sdox`QFkO>sPeo3-(V`1-+ik_(XkXse@=XH1*Ug|ZgY5Qc$=llf@=D0M0IZ7j z)8m{?lZI_?o66*mizRfBi=A3QdRxL|a$Rb?5h}?leLzqY<}k#ngvSDHUkRdBG!V4D zt_!KicY_((qv3*XDne#o-gaERw)F+YwyCjCC@O(e+)&tgY!6S{-`F37LS^oxB-cdS^REE{o=ZtL8i&^|xstf#wtzc^m%=q)_W{<-GLPzc; zqGuZ>-yRJ&IT(PAmJx24d~-BBnpDgTdJr2Ls@BBit~F*9GLd5vt4Nx&Vba z(wh{19t>Y|I6&xiT{dOR*^lpzUl1|_M*kw*lJV2uCod0<&kGI+AY2Y}wd>M3-8V<) zuQ(te+4F? z8j1G>q2c|-muyNzt!_M+_r3?m!yO0=Lfli8x(8mlbGfMpRtOD=K@4kOMQlOC3c4FB zMlZeg^_+{!M^jIXHwJOFP^zILmi0IrE{z5b5Ti#9oxq)hsn%h1<#{;}AVva*+T39! zzis4s2WR^n20)p~(JZbjW7-JBjFX#je0S&CGId^Y2tcf1b12HQbv3zZ*@%MxVpW~{ z7OcE`+b85bI^X3WfLJ@TvdC@mynuYy;cb2Wc;4Y22LZ6_%JL)-o)>`rOGMhC{Oo$o z5R4&xK(4#|o}gY-RMqAp0rQK1R*c*1T_T7VRTK~ zT#8i6X?s_YTay>j3b-ci;A~%KZP8>~(+)pZt6_Vs)mq7W@xH)8Xe`faV?C4YJXfKy zx8VUMi`Fiw)k*oBo36D3X0U{~Ufiu*$?dJD2P>(XL)$}c)Zb%b5GMKcfroA+N4wn><&&uGdk zJ-v4m%~XHCO-S4|3VeTl{YnJXHVTokRv{iwc9p*-7Y=vcZ56NrJtb_thi&?l@1sFQ z564wP&Z@(09zc%YzaA2Lu-Npjn5P^#BoAe_U9NH9Ys2X3LE!3hid-|Yy6{*c)~wlK z`ghuY4)Z$mAQjYTDHf`c?|CC=83hPj=<6YZ+&e=B2>4Tyj3H~SPHxl5ju;5xL zr%(Ceo~^uC|If^;^3=yL&-rm%`0}P0*3|w3;PKXd9M&qk0000jbVXQnQ*UN;cVTj6 z0AhJAVr*}3WMp|RV{&KQKGBibQV{c?-a;OG>?f?J)07*qoM6N<$ Ef*WwZ3jhEB diff --git a/background/PNG/cloud5.png.import b/background/PNG/cloud5.png.import deleted file mode 100644 index 98a4e23..0000000 --- a/background/PNG/cloud5.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://uwaxmh4ilqah" -path="res://.godot/imported/cloud5.png-f60a5643e60d955743472189caa3f07a.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/cloud5.png" -dest_files=["res://.godot/imported/cloud5.png-f60a5643e60d955743472189caa3f07a.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/cloud6.png b/background/PNG/cloud6.png deleted file mode 100644 index f5c230a875d3970a31f7b94373ee630b255b4d3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2704 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 A^8f$< diff --git a/background/PNG/cloud8.png.import b/background/PNG/cloud8.png.import deleted file mode 100644 index cfddb86..0000000 --- a/background/PNG/cloud8.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dlk13umgfn8qd" -path="res://.godot/imported/cloud8.png-88f795ffdba1dbdb057cdcbd309170b7.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/cloud8.png" -dest_files=["res://.godot/imported/cloud8.png-88f795ffdba1dbdb057cdcbd309170b7.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/cloud9.png b/background/PNG/cloud9.png deleted file mode 100644 index 417049767d7190d2702829702d60db6cb8d66950..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1971 zcmV;k2Tb^hP)gAxrQQv;;39OYj2v;D^F-8w7Dt6h<5U#gZ-CaV<)s`>g8F zP{PopM2VN={rLtsKpql7A@9-5ocX!0USWkcnNAOGqxf(WcuE+ykwA-gx3l>DBzn5I zTl}}&1^PEPv-#=mJnq~?i?{kbo+=h5kwk*Wc(^Nx%0Qnhl8R(JZOm&+JjpCRse?$x zo@^0`V1$gASElf8pU}=c!JaPkU3epyvvwUtZnC~8@l z-C^JAaD_&wAE97;#0kKR=TV^&>U${2I0KZ+w|2 z>!|(rN+EZhx4zI*monhNAQNDzCx)Wu6uH^nzXPyl)RF>%g5ow7@4xrXa9Bcu)L092*d>neiQ1;{j^kQ zXA+QW`+f|FPnTfg-~hW zwGb~_B2={{ms0lX6eCRJTGYH)MctTHUCd&uhsr{AE{H`P%lcZBau%CCR9>D1v0eh< z!k}p`r;5tgv}A6|V?iXA&(s$7RoQKBvOA)U91Aj$UzrytDr}8)C6C$!TAbLJYn3?R zV%V2gB&Lq_Qf7x8EqE!L3cLsxY|OPs@vGpa+H66p0~$erOza?Rt#d-*l23$MgC<Zf0F-$|t|5y({Rx#$th5^D8pQ)RTncS4a{l_wXTt77x4tBtc& zIxUdcS=d=y7ljU&Z^hm+(2ofDRmq$yWR-B&`jmtTmu98v>b9Vb39nTg{>|p6WkNlX zDFjhsR{=x&3zb`va}{5X5L~WRG&`j*N59A+hIu9$az!{Tmw{{n?r+bViNYh*vn@Ad zf~jm1%uSDJ&jgv8@nRtlLI%;4t9;4VhFIH`MCD>ZhJ(I)EOMsydkaIWe|f)RnuBde z&J|j|79Dl7aUlK#T7oL2t}yJVowL!nVcZh+2!B>LNRqrVc4J%@-fHdS{S&C zXVV%8u6O8k>NG@_I zwmJcW6Ub8hIDl+*0tWYHeCUo3IeZj_fkD}xe2Ux(7`}29QlSI_!^DDAVHAW}k=7uw zAQib4Fq~t3=#7s!bTr%ogLiJB{*hmS-Fpr<*0I#0#9<4sD2yUl^XLg372)Ptp{_kM z5(duW4tW(Q+$pHA5QWfS7)YxUSWEBZTn1%!ZA{`|fzY?%?&YzHh8`KE2h_G|@K##- z!eIj0DPoku3f}5j31kZ`c$sT)&1wZD@HxL49dnpKmRRIjn|EGp?+HY>09=e9W{+wVA>}ycQq~++%=o`>JTvLBMW7W28#wTHLsZ8i*QbkW}fh{IlNGDTgfF z9zlp@m{jTBLC8h(Eu^Z!S71>bltunQqw+*8=v-NK0+zskK(4S`GK(xMlwCY#LS6U|TQ{$PcBjf8yr zh#T@?got2Mk+}&Gq=-1R-3{D?X{2AB@$zD*h#>2=s^(i>l4k#0Y;?@hPf%tjJfztp zA4^72RwR=rgJ|JE?|Y5mLv$?CSew&$L$v<5vwr9tLWjuG9S@Tq$fWf0482c9C`qTz z<=}u*Zc*5nAeE!hU0**GJ*DO=WiC)oM=~@;Zewp`Wpbznf9?PP002ovPDHLk FV1ix9!K?rP diff --git a/background/PNG/cloud9.png.import b/background/PNG/cloud9.png.import deleted file mode 100644 index 72446fc..0000000 --- a/background/PNG/cloud9.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://c5u8q5kgrsm48" -path="res://.godot/imported/cloud9.png-74f2208c883811f0c5718f64cd3371e6.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/cloud9.png" -dest_files=["res://.godot/imported/cloud9.png-74f2208c883811f0c5718f64cd3371e6.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/fence.png b/background/PNG/fence.png deleted file mode 100644 index 08624840d555f7c9e8a953ab4ad83342bb7df9de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1535 zcmV;FFR6qzm@M_^7`~xKrt2jcAkR#*>9Kj>RG-cv! z*xi}w>7LomepA&|KDj#IZ)c~!?wKqsV9dq%_~Ow63d}@9$8~pW*z0x%psb1FAGL3O ze|R>cpg*fUsCU#pA<_UrHN~GoaM<1zf6)2f+QaDs06{gx9}7Jz{v@uto#)cun0|&b zK#+8hz(wLy^o~1!E)UliWyC*dE#*Cgpnw$d$K_#bvrK#w0$RBR-u}*Q(L+=>9T+*{ zuP>6YE&zzE)MeipKu~S*O$gX&pX&nwfxgjGwi2u8lb2!uf>h#f4Y}e^_XOiK-fOvu zMjD1K0}B@4J3S;@G3s)IA+id)gf%_1<(T5j4MsHatsX(>W<%ADg3Bish3O%^xsne8 z1iW-lQ~W6e2d$;dgH6955F~v23!GQ!xVHk#`u&mtS^d(!7yv}24zl`<_y7oP`~W~b z0LXL?Y411zfdAll{wx4|{C)rs5r6V|dTDC9i1!{CKxsIv2D;L|u`q002!& zQvjfEylp+PYU|el{%-`^X8<5x zkhr$_AV{JCpq&Z=0RK7BaszYwHMKJV7XawH2mth7h+F`)+QEDP&|329>IG;4P@EDAf)6C=^73FeNi6>00LJ4;mpi>Z-dq;AxK#l0F*KTNXhMVmQBsA z>8{q%WJt+O1BG8mC%*##%r5{=K8Z#q04b~C2D(wFa647rxd1cHc2@@(%eFybo15qW zXcUETCZIUJzFsYzo9k{ztWud|=jj4~_ED%hH-<=+$(?^wNTUvohEV<~q38f;WC8$y ze@aMdZoIDWl|DWV0Qjebq~^x!`d;Z&5CHH`2}zxq^aDUR6Tq1O{wX1;42d@P9%V?` zI|I-W%%2}A0KD4Xq%BAQ5H>&20gx^V0e~d1n9s2m?UE4NTgPR;M!oDdOjz zt{LQP18cR1rMwPh9?YO%060G_FPRG3ZU}2S0CX3Crcc5GKr$0>c~;^5fOHVVD4#ab z3*;(mpZIs!kpQSPZNT0SjlnsDXQ3&!0tR4ZI zSoS3rQmG*16F4Rouo+F>mk#-A41h%b4Ee$b*P3U!fYL=F$S1G@FgN7E07w*tAYVEF zST=Cx6CiMB0OXVL5Td$(l9>SHt1$o)MIp!+KDZ~g3NMF_nF>O_bZ(%?C77X^0Hmuq z0HJpVKsup)0K=0JxpXtMCDO=WiC)oM=~@;Zewp`Wpbznf9?PP002ovPDHLkV1k5tp11%2 diff --git a/background/PNG/fence.png.import b/background/PNG/fence.png.import deleted file mode 100644 index 78ac1ba..0000000 --- a/background/PNG/fence.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://b0citfl8oil1g" -path="res://.godot/imported/fence.png-0242bffb5392fe1300784295b9a79fa7.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/fence.png" -dest_files=["res://.godot/imported/fence.png-0242bffb5392fe1300784295b9a79fa7.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/fence_piece.png b/background/PNG/fence_piece.png deleted file mode 100644 index 1c8988a9ccdd5435247e0ecce8b9cc268f245ce4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1191 zcmV;Y1X%ltP)B>8=_wRajNZ$gM^puju*R?xUHs_QCx92wxH&03{`ukA zlnU?y8Z%g<1vtP91=?92ek9-p<&ebvNXde_rl76xBLU9)*(S3g0XUn`7=9$cdAR-O z`jG&)0oE44$&Ra|-EFnn&!6ZIsR2%A0?-C;QPdB|s#_Z`>h|n#^6~ZlG^u)xohqjd znB*PY+%Zywr`}T)p8Qu;{4C4M@Vq|NfxB)L^_F24L)j;AX`Xr;4{K7%fD^X4)&*zt zsdrudRw)tORimiS^GKWq=<2$;H(svgAN%=DX&Nesv_=1G;*6W=jjyc+Tb?(4g9 z@{DU1C#?0s2XOSyNWsdcgrl|4d%M-JTu_fit|b1h{w&+L2a|-mBsk zV}la)0nT3Cb@brKL2=#^09<-acy17cV`mKX;%$mwk>9kpt6SEna%GLGh_<&^zYQsY&%x2w> z`ttT^Zo%meRN3Jn6L;ni6k0#koGQuyaDJtlsVn41mOHhHM1{*NVfz4mo3%& zHZF@5(>In=Q7@zgMzMR zTt>4Q3OX8D@616#XW+8knS+9kUzh6^)RP^50Kl93QL@S}761SMEp$a#bW?9;ba!EL zWdLG%E@EtNZ)9Y7E@N_eaCC1jX>DO=WiC)oM=~@;Zewp`Wpbznf9?PP002ovPDHLk FV1l&GHZuSK diff --git a/background/PNG/fence_piece.png.import b/background/PNG/fence_piece.png.import deleted file mode 100644 index 9f56315..0000000 --- a/background/PNG/fence_piece.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://d2j2eydybr16u" -path="res://.godot/imported/fence_piece.png-b63ebd273b8087ed228a6169609b0faf.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/fence_piece.png" -dest_files=["res://.godot/imported/fence_piece.png-b63ebd273b8087ed228a6169609b0faf.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/grass1.png b/background/PNG/grass1.png deleted file mode 100644 index b6bf25f19f207f96fec6d399ab52e87c117fb17a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 412 zcmV;N0b~A&P)6?0003hNklwt}r^xgAtnvZUGZ0 zjm4ThHb}|v!XDephzSV19c`k;0)&!&R5W4%B3+7e(a1Rvrr213FvUg&0y!g=vb;^P zH3C9!N~E|U_u^)p+-5`q!dU3{Eg_o;83WBn{jjDP^#14^fFI1U;z~PY;hUC{o z&Nob|G!Phys9FBdsI_$jPz73TWE!c&hNfnu`l(oKoEl}{Ga4Od!N8?aY1b(00#4r- zaCBqjN0m+11q79Uv%hqS5AJpUWbyC-MpKz?^8_HJ_;-^krXv6V04;PySaefwW^{L9 za%BKwc`jmXZ*OE|c`jped2n=ZE@^FHXJsx>PDe5{MQ&qnWMy)w27m4V00004%P)6?0003iNkl|{#d#) zIs5#4w&%4N{Y}vE{xOsZkK!i7WZqNh@+NNN8@&$p(S5L;b%kS#E-;!T(NxR?tAGil zQXPxO2KlKzi^rC&NC*g=o!lgs2oU34xGEco0HKUNm5rPOLB%El1Qi<_2;_`ds`92{ zYX!t-h9xy^_L1i8`gRYEosHW0QwXd)I6HmaJ4-4Mlk;fewRlSfjxB)@Lt zVqtQX1Cd>dI{xa!=U!W{0Cs#YT4^##D)B*EGuHm8U3hS6^!y*)5@s=SX;j%7RW0E3 zd;v!nMnJo^WL-c|`Z)9b1s0M%T00000NkvXX Hu0mjfm2jmB diff --git a/background/PNG/grass2.png.import b/background/PNG/grass2.png.import deleted file mode 100644 index 69c8961..0000000 --- a/background/PNG/grass2.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://3884gg0tu47c" -path="res://.godot/imported/grass2.png-a5242725ab8ead18afa7755fb9b2c993.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/grass2.png" -dest_files=["res://.godot/imported/grass2.png-a5242725ab8ead18afa7755fb9b2c993.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/grass3.png b/background/PNG/grass3.png deleted file mode 100644 index d724e95d0e5b96394caf6731b8b2a9f81800c2b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 488 zcmVP)r$XnP*s@uvkTIudzZXh1rOys zpb2SPfFo6wwS)1RLcV!}NgR+$on@Rx_K|x1;Wo3plvJtuj5`EcNH~Zg62T&=L&LdX z(c|I`Ap%&-WeBb2-t3&_OsJChY4GD@S<$Uls;nO&&Fa; z$uV3JyLCA{RDFSUEuk687#j*JmgMLa%{}o8J%)SUr>4;EssAzv;hwi!F8A=txR$z3 zOTU ePDe5{MQ&qnWMy)w27m4V0000L*c^k?RKCP@{bx{@RL)L}G>GEnV^>Jj4Z+=uS70oYeU%E-&QQsP2~xZJyKpWQ97;K$ z4yj9k5-cyfH^xr}{LTG-vrxb`*j`2{WG680_(Lsbd$8=tsxxX6a3P@}n#c+kPVF1c zsAyT^))Rtvu<~{w4V0!S!7muGYkf5VORZ2%;Oudsnt-epx&!U(%WTQUi?qR0ny`t7 ziA8V8Aylzet6CnO%;}A&^-$zx8pEq4_w>~(pnBF9dIPDe5{MQ&qnWMy)w27m4V00006?0003eNklJ10;1h&8N8~F&#GgN!?EGX>L(MmveqfkIVn47AtvL2itj&MTs4b{xq`$ zfAjgA33RFp=)X2yMCaD;fAfT0EJxZAfjBA`# z0Lj4zNv-dRPL&`HZ)9b1s0M%T00000NkvXXu0mjf DdDE4D diff --git a/background/PNG/grass5.png.import b/background/PNG/grass5.png.import deleted file mode 100644 index 3a1f60f..0000000 --- a/background/PNG/grass5.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cxiech70lrlc" -path="res://.godot/imported/grass5.png-d0d0b308648063a427cdf4335e9fdb9f.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/grass5.png" -dest_files=["res://.godot/imported/grass5.png-d0d0b308648063a427cdf4335e9fdb9f.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/grass6.png b/background/PNG/grass6.png deleted file mode 100644 index 026ed4e3230134df9478b6149b81ae2d319b502b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484 zcmV^5QW_VB~StZ8A3W($caeMNylGKNa%zB79>ib1WLFPD8VIA0_?L`$ru}Eci5km zCbPVs-poADI7vL6@w(keVmpAEOL2-0Y`zo63Th_%KY&6+lg>PadvVoZfQ%!B zQk*qZG+?t`@2?1jQ0k>Yp(dM7vzWqYz*Gt^WhlgAKlrzkf7>7ZZo4fOlv1S%iVc=a zE=30KF@?nQbx@B~UO8#Vo?iBVMBNbFJ$nbnGTC>jKal+rxKPhpt(vtz{Z@S1mhPt7 z$ROd;gh&7Y04;PySaefwW^{L9a%BKwc`jmXZ*OE|c`jped2n=ZE@^FHXJsx>PDe5{ aMQ&qnWMy)w27m4V0000bFfc9iba4!+xb^myzqhob#PN@N znB$$|o7m$U)Rh_Ym!|i-{tnqhSGxGaekBesOw2 zrI^$7qrPU7m;6b4_WQv5ZHEthPE1d`sX3Kt<+-BDi$ROF1jwzLs?KfEr15}baf5OX zQ=b8s#UV`2=lOxRr1d8^D7Rg*s+i6qV>qSz@mZAz9E;HOG<^EJW*$iT^|d^q0+zr7 zf^LlN609EuSwCgDqoiP}kj34tr{v!kiUdGpRjXuDr(_h?IB0fVuH7ua*5|L` zTClG+>bv}L_bCqwYuq@+)LEuHC~$J(WK(w$d0*({_E9W-j>g)_YnQK1bLKm0J!eM1 zo`ao&u5#*WB9SryEQJn&M;KiN*hL%>oac3!d14~EbH1&fxsql1?x=hEC9WlFFa6xK z{bGUZ&cFW(m)xoO`{0g^wDrlIzaPe2iw|G>(C>Ny`$LH?&w28D*YDh?*s=O_RZT|cn_W2D}6V1uKnxwr1L3>ZISz&+D{%foRM<-Mf2sznX8}4 zO<()7Z9@B`R>?B|PR3`JbL4#F`qqXq+Z$ZAh@4{5bJ|Uw+eb{Dck)rqmPyApGDc33 z>v{cBTWyAkpV%|`b2Z61|I?z5N1I+(F3d5oo%1~5Sls^eO2|(2$EAH8tBXn5t=;y~<{w3Y8 z`_C$O``)r%ebw{8gsWTP8c`CQpH@Jglb@fGQmL0*R9R4xua}vdn4YQ! fO!`J9u6fD%DXB#(*y`T_H8Oa*`njxgN@xNAGdn$> diff --git a/background/PNG/house_beige_front.png.import b/background/PNG/house_beige_front.png.import deleted file mode 100644 index 89a651e..0000000 --- a/background/PNG/house_beige_front.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://xjc1iwo0sles" -path="res://.godot/imported/house_beige_front.png-9c032eefd20f162faf52bdca40c16172.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/house_beige_front.png" -dest_files=["res://.godot/imported/house_beige_front.png-9c032eefd20f162faf52bdca40c16172.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/house_beige_side.png b/background/PNG/house_beige_side.png deleted file mode 100644 index e6f81f37769b50ca693c2f8e50210c5cdfb94c6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1019 zcmeAS@N?(olHy`uVBq!ia0vp^dx5x^gAGWYHD&(7z`)$;>EaktaqI1!+g>7tG6z1^ zGRrS?f3fKI5&?d}r~va=4Z+IGSr=WUT{L7DtbW7dDB^Ufv*W_GMZ0bs>RNO-PpCxo z8=LK+BOF09uDyHlV%Prj^83QA4S0ShKC`b+TNaQp(a`#etzG#d^Ph!9{Y5$dT;faf zHY{G7kn?5*Z)x9oxwoE|4zSycRD3wd&nZ{)!MTZD{?CL52ifga@CZe-{rNqS+4Jp> zyblNa8UNkA`ENGuRDS%x^y9&C#{X%* zPB}ejmglnh@t~cB-|mOv!RGxdAKJ6oDgW5>;QaJo56(!}tt^-M(evPQ!~eH8^gbNS z&-(z>AcUlWzs>_q=sNfQiI180AAPu;=||Ora6Qq3?EAMKXhu@_oa^7szn@R~{4BbR z>{#Z*{XBAi8a^}vL#5`yL4H>GiVw~Q+2#HOz=Zlg#?HNG2$Z@SvvPgVkEk~?jQc7d zEU(om(_U^T^KzAl-P`-u!ermAy!JVLNqEc2&Wm1RAM)qN`QF>VW8bQKw!5cErrrA; z$NgjL!*@@fE}VPvaP96HPOzwx~kCNL@FI+Ef^M6?L|3gA(?YcXsdg^Sy z?Unj*V7>7#*B@JxuK(G8K)-$8JxyPhFRL5*|FA9aKR!L_`L$aG=g&_)pznJBgp3{6 zFP#tZyk!hK17A!(6wmd~|4Z+^EpATtIcgrvX84=`BR2W;-)W1^Z}Jl6t+o9SKlPjH z<>TMA+E2AxuhRUm|J8lFYab?0zx@4N=q4R+H<$nRKTfS*d3*Wo>u-2hU7tK%D{?xI z@*@9cfvOj*wqKg$svP{*VY^%vegdX;{n^faSM6W3gAKqmNBqkLXMS4@ zf*Wk*1qemhW}qn`rHT;B_Dh!D7jgEqc`mdKI;Vst01j{bZU6uP diff --git a/background/PNG/house_beige_side.png.import b/background/PNG/house_beige_side.png.import deleted file mode 100644 index 524299e..0000000 --- a/background/PNG/house_beige_side.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://b1djfvvsts3bp" -path="res://.godot/imported/house_beige_side.png-c6fdd0f280a44c33f1a4211d41b706ef.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/house_beige_side.png" -dest_files=["res://.godot/imported/house_beige_side.png-c6fdd0f280a44c33f1a4211d41b706ef.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/house_grey_front.png b/background/PNG/house_grey_front.png deleted file mode 100644 index a2dd2531d75f7993d0ec07a794468af00e282423..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 925 zcmeAS@N?(olHy`uVBq!ia0vp^X+XS=gAGU?NvYV)z`(5S>EaktaqI1E|19A|3HAr~ z4k%Z!h|4Wd&=5U1SI=dI?jx^)g$f#`Yi|W@QS)6Za!D;yTyNKlMcm@CqE(G@2bC*Y z41+mZB5r$LD!Dh)M*fePaku!r^nW`0zR#Yeb#d3{Cx6dsYG0c*bNv?iGvWX4RPQSA zHdk6`6Yq15NnL?!&H;@Aro{(1dzjP>FgfeQQ{SES`jq!I`qPJ_LUTMcw7>p}e8A$; zC@jJ1mmp%%82Et2tx=dEwY1oHrI}R0qJ=r{-l^Gt`!?y;H?uhz8g~zHc7P4;dHrqi zcJp=8sWBGi&&8H`Hy73KE1JcADx$z@=FHy)+^H^5!)8{@IiVrk9n3PN^ROh_)2olB z#{_J8P_yRRq~rSbqSDJdG?pIMH1f(UJk=0nHOFY-6t?9(8m-4QjlB{J*GWBneJ#vl zO5UrpX`41}6qHYw(GYa3+I%tV=&_kDQ$AQs?hz7W_i~WYU@Tm~a->m60GT6^K0)(j z`ugd&1K18n#;l%~R`=t#d*S8>OD1_=ePuG`V1eEBtm8BH`TU>VzmH@2@2a`%%ukc% zh&;P=|5&Q?>*o)bT;KKmcjAJWzRRti;kW*XB(9juve#m-#$SVgO%J~u`qOOu;$xr4 z68WX#X%bWRHa9=Vl5_eh5J%8)HwsrC3Lp;Bi{jss}shc~eXG&t? zr&V(w>8xKb-(P!v|E&xk@wJwf*VmcPe%$`jhB1Nd%=a>B9tnel0}YJKZ1@>J51D-b zeqPGNt1H6V=FAeH>a%Q6JseOI+#trx;B4R6oO%BKJbU6y2HBo0botGuo2g)zD8rnC zs2fP-BJ}%q>N2k+*N|yr~&7@y*KZQJb5;{nRf$=l*AD;I&u4 z+@o9K8c`CQpH@Jglb@fGQmL0*R9R4xua}vdn4YQ!%zs8Eu6fD%DXB#( T*y`T_H8Oa*`njxgN@xNA`)GSq diff --git a/background/PNG/house_grey_front.png.import b/background/PNG/house_grey_front.png.import deleted file mode 100644 index f274c1d..0000000 --- a/background/PNG/house_grey_front.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cmy8kthyctlf1" -path="res://.godot/imported/house_grey_front.png-dd223a7fad81c634220d53ab6bdd7ebe.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/house_grey_front.png" -dest_files=["res://.godot/imported/house_grey_front.png-dd223a7fad81c634220d53ab6bdd7ebe.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/house_grey_side.png b/background/PNG/house_grey_side.png deleted file mode 100644 index 98b814e97f455e208233df9b86e8f1be33df6a2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1172 zcmeAS@N?(olHy`uVBq!ia0vp^>p+-;4M?u%F?+|rz@p^o;uunK>+PMhULlDR2MXUW z@ctkaRl?ZTy}@K{D~sTaX{oa$w{RHA_VU=f9aZ{sj{JUjSkqB-ReEZ81OTTJVJmhWt_WInpK%nV-$fm!aI_F#abb+qaODfvnDe8~pO9H{6(}FRV6RFP(5!B;xQfGzTE*{e z$avUlu7f1B{XvED;@0g8Dn2)C6WjAXO?>jZ^vfTfG3L*^a41?}Po)cY{<)9OBz5;# z9*t(%a$Gkz=fG_CJ+4mGcRoE++cWW_n4s>SgCE6!3LHN=apzm?xd3#q{+17Ihq-n4 zJp6zrl>7PNUTc%dCAR-p6u**~u_C6z^wMKH>?nl6UQjEr%fm$x z8bDzf4)rly6efV`W0+{P%Z{gO*Iv_~>gBn0`-WXnvm)cdczdUxUc1%e5AWMQz7dB$ zE{g#c8oDK}5hcO-X(i=}MX3x)m3m1z`S~d+m3qlVl?5gFdYQS2>8X0aV#mnDH7_|o XCADY;TRpItVPNod^>bP0l+XkK*s30W diff --git a/background/PNG/house_grey_side.png.import b/background/PNG/house_grey_side.png.import deleted file mode 100644 index ce02fd6..0000000 --- a/background/PNG/house_grey_side.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://brd1vd0vsrlpr" -path="res://.godot/imported/house_grey_side.png-f82f2f45d73bfd78cf76175c18929758.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/house_grey_side.png" -dest_files=["res://.godot/imported/house_grey_side.png-f82f2f45d73bfd78cf76175c18929758.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/moon_full.png b/background/PNG/moon_full.png deleted file mode 100644 index 906fde50b839ec23a441503388eeccc32420c570..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1195 zcmV;c1XTNpP)rvZ45OxPCAtj`Ql#miAAtks3mp}=W;06+$OfpF(87#|&0fvWQEWuAjAF@CQi8~#; z_hx2)pwZ**^WL|QyW5*gEc(my<%jJy`FMAielCi1DiYj>`|;c){!J#=*GKR2Jl!jb z)qVxg{QiDZzE$uZybtfi`vU=T`5qcpb$USoqDb%^d=KCC4$PuRJ{86KKnIY+TD(3$ zJDdj-oR{aT#3Yz6wRe@ET@lQX!G#s3GCKNbA)Q<6J>XY&3CylorM0z1H*16_jhS&z z0mG)^rpyOGTU?tNqXRhDz5)6i*mO@jpgw}x6Flev7O{2+fHs2uMhngsj9f* zQc3x(wj`cm%&0)^i`KLzw8u`~wG$%{%8(Gog+fcY!qlNj!@dYAlkISyF~Kz?L8v;S znxW#(RJ}$4O1`N~M*%L9$`mx9Vzlsm&V;qJ&nlDN8urc+E9R2x&~5*A3A2r{<&3)DEt7mwWuPL&1PEX{-d!XHd3DO=WiC)oM=~@;Zewp`Wpbznf9?PP002ov JPDHLkV1h6TFGT1cdvEP)=1eTMZu3t_HtVSQF z^XbT=C4hfoONyRJJ|4-VMk6N2dc8Q?Y{HM*Z8+X;;|m?hvUq}X*6Zbm(WxI) zxy-UCe0f>zj+OjcfdYAPCLTnkeaUS9(5Vdon*{d&!1&QbX)qo}nWr5s>;`H)hsNUm zLQFcEx&;tg8BJjc!Zb3Oxdc*~b~qO2H*?cY9cp9<0uo0y&`S6#$L1Y~WOBrUZnY9b zvpg3X2Dv7kcrH>a@lYTFx5SgoL~13#bnh?Yx!~1~Tg?<}<}^MtO2sBVT!X0q70Tw% z&+#YMV2W6OR~=Z1P$V@3GrGH=y%3ShNeV_U5*<>(yl@SsSRzu%4)>-mSUcV3GY`mU zGO)Tu5xF9wAR@8J4@&J68OT%lPLZ)En4Jntk^Yk^?kq%{xl=SEh>bt7I-%4~aez{! z=R^Za6?=*WloCvFfKvNUfq=#nYCw_M8sg6(4&_Nm;u6bz02Pu8rO3?JwI>cCljY{w z0novZatBm^*)sz)8~`2Io;#qPYblqoNsN|q3GClD+Im`J;s~hMb$W`==xJ1R#0kR{vJ^31_xbGIcq9hQz_h|tjYTxP8A$fB2mu7#2M5>+)4z> zp{~?5q@s*d;nV-$o>|(UhJVf{Kq>udRZ~dia+$J~@z@fyi|vc}@#?syGVSP_*;fH; zTVvHW_Hf)r+OhfOLv5qq0ATky0F5J! zdEYozI)-ObJScjx18_{_U3Sgxf;>-(ptMJ=EJq=hjnfvma?zDpOPMN^|d)-WEd z1>*kxSL3<(ybVm{%G~r=knh=mw z6POSkQ}60RSa!C!*gN0kCfdZ6FSXjXuF_Tgf!ai5ZGv;X9LCjW@`N*>z1Fn)0u=$j zDWH8W7Mv6a^K_PV^G6iW6-=BXVoqrvKDA2>+IK8UGQiL_s9@_ZT8i)X!SJNhAk}Df zd!-Zj!>g;WtzhCiefUl+DOohBnXahnG_@{U1;J;wHB*rfvzot7?WL=>B8Pe?eP|`? zA=!DBD)6QD`a-3aFYmURq^78^5T%t3FMkgRqauzXE6-;Yck10B+`4Obd7VdjJ3cEp$a# zbW?9;ba!ELWdLG%E@EtNZ)9Y7E@N_eaCC1jX>DO=WiC)oM=~@;Zewp`Wpbznf9?PP N002ovPDHLkV1oW873cr} diff --git a/background/PNG/moon_half.png.import b/background/PNG/moon_half.png.import deleted file mode 100644 index 30f9751..0000000 --- a/background/PNG/moon_half.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cnabyosjet0jp" -path="res://.godot/imported/moon_half.png-2b6e23075e54f639aec9d498aa4e8517.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/moon_half.png" -dest_files=["res://.godot/imported/moon_half.png-2b6e23075e54f639aec9d498aa4e8517.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/piramid.png b/background/PNG/piramid.png deleted file mode 100644 index 54d215fc170347ec2edf75d50ea85df9619c58c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2179 zcmYLLdsvcb7I$hRGjA9agOq8hbb*N-OfniDR4S(uth|vW;uXnE(-Cb<3zJ*glZCr! zA=b`7UPv8r22;zy$}A>}zzv(iYd$%aS6oAL-!Erp|KQ_0?{m)Y{C?-0_dK7F9<;~K z25nDxie*)k-BI{Sgridzb%9A5-pC=Z$R{WLJ4LxLY1V6HcTVTb zy%X;t!}H0*A1==i_L}Zz7$S4$=0cX@>ZVOx0X_IACU<5yt*aTGtbF`wa-nR*pLdpTjnuTQ>A6{$5tgZy zgxtMMwLvOh?%t)lR?t>J9DHG4@5zf-bkh z40D=BAAWO{rVcjZF+$#vAKz;d$OkJQzcITI*Kh@0n4{*hmIwegRy`|I-}BFp|Mb)+ z@d>BeBJ6!V1zYL>M~4luwVJkPoh-VpbR{_;al(KmmTxtND=T0CV8Ah^007=WUHPdE zgqM_fYzPv+NVK&9o@o2u#v9@tyuM3#bIjx_TD_cBUV})keuP4RK&(C9#MV|W8qepA zXReld5ioaJik`dDFw}}>X{Z!+rRuk)ozCQ}*aZVRqUWnaN^lZ%)iSaLtg7P zui`CnxO4y$$xOa`9OncXJ0yjqSrO$dzr#>7_)<5qgYY+pON?0&X|@O)?p<*7zo(l( zLY^$lle>*kakiamY1%)lCq^o2`6%gzASVL$;rni6xw~I)A5*BB_u->wehzEW-WL3- zX#?ZogRc5qne3CbOK6WXp(6G6GmFB4`KtkHaBbytU9kY9!oE84SZ6$Q9a41OyIs+y zE0&_p@v+vJYK^WKVu;0Hsvqf!FMwCY84QBaLZiUCJ|zC2_GVxdNK8qah_-Tey=}(QV4L6KU9Oy=LGYO?Jw(3z=PVE}p z7BQIK&xZ4gU(Pr6{S=VV$BgAz>TJEJEOg~2u2>$?bJ6`X1vqfUU3d*_0P;f!?0x^Ll)`;yhw+<56Ra0Shi)-i@L9*Y>S2#e(Z@}UPL8TnZ@t+2Ws-G&g+!HeYp8R#zS&NcMhxF6g3Nj{0356U zYo~M;vYUqIJ3#2wa`)^!zTp@Zr;jYzg=f*1a1&D@EUq&`veE(9Dq{SoHs4_5Jqn~_ z+cxK7NmkUtlKppM<+7zC?%*2%mre~& zKa>)mo*A7MXT{3GvyP{v#KvafW74utrl;W9$J=IGynhq diff --git a/background/PNG/piramid.png.import b/background/PNG/piramid.png.import deleted file mode 100644 index 492d4e2..0000000 --- a/background/PNG/piramid.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cx0io5bykjymb" -path="res://.godot/imported/piramid.png-928803250037f5eb64d4f6837d5cd999.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/piramid.png" -dest_files=["res://.godot/imported/piramid.png-928803250037f5eb64d4f6837d5cd999.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/sun.png b/background/PNG/sun.png deleted file mode 100644 index 14c472edfdd352472020ab9032b2ba8fb633a77a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1255 zcmV+yIzo*#g}zB9;rd=&-GB6X0!SHsN*_ZkNci-y95&8>~_1a zs(;(>_ifvb&)IIbU+}q;$>eQvfP!%fh(ZEPgI?hKqGk4IGX&{f$x=YnZ+V(k`97;xUSUHw_&n?Tol$pA4!u7i%#WH!+07s(ImVt zELL?(0FlKn+-GA4dm!8bZ0)JRFDj24WXi&XD_Qbjn>E1VQ3cXK04~5}d9bw(uy9p@ zH4QLJB8;PGdJ!vaG}d=1cpwokoQ$(`XCY)@Z2>lNF1T8Y0X1#I3Yuv@#I@H(YcZfI zqQ!R@;QcbGW1!whZ)H-nqO<$_Din`Lm#z&+>Fs7^!%*9=^i zhZbuxk^pYc7+h-LCOZ*EPDH^9Il}$R?yq6UkrOP>fg3`woSNpzAxA=*hnk?w!E!=^ zlDeoRoaX6}Q|p{fAqgfZr>spO9Nkq@NZp&S8_-*=x#LqeCZ*Y;Y%H#x6`*Yjog*!`@ge2UDlP_^1?17$b)MFh;{!Ri?HG!V}Lm+ZO=oVsD5>o296h*gnI?m6I4&q`2$ zB`spobr(VkOF{}v_kdZ;fz)B^5Hy%mYeBq16StcJ!jfDtA?TMQGc)j(!HV$m01>sBYUNsX# zsqNZJXfwUJ&{*t`3_NN`)P+)sA8SUCulCYGpTbiKcovTlGzD@Uh2%|jH40F#SruB7 z>wYgg)kDO=WiC)oM=~@;Zewp`Wpbzn Rf9?PP002ovPDHLkV1lyUN9zCp diff --git a/background/PNG/sun.png.import b/background/PNG/sun.png.import deleted file mode 100644 index 6fe7c66..0000000 --- a/background/PNG/sun.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://545xuxnt7ul8" -path="res://.godot/imported/sun.png-eca78b858d5c5f626c7f4c08fafd90e2.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/sun.png" -dest_files=["res://.godot/imported/sun.png-eca78b858d5c5f626c7f4c08fafd90e2.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/temple.png b/background/PNG/temple.png deleted file mode 100644 index bd0641039a3d2cfc4a0d964ba2fcea28c14dd921..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2779 zcmX|Ddpy(YAK#YCsAO}APBFJgNm2Nn8pGVv#3+))YT3bZ&)i02A<>27sNq=cLWnb$ zG$)!4)i||D3{THHV>eHrGTktf_L9wS@x=^1F!Q>TU0>z9jiOZoA55R#$IX97JjVXXC<5vQ+)+%KP`H zNG3h84mIzDZm2|L_|J-2tRkyzTWj`JB?jdFD<8eH)#ke~ZeQ&SCdVA9kXGtl-SB$hpzc zbxGlto{WU|XdFtujoDGs{hDc0%Kbw|b zf}PITONr#pKwqnlsk5@JSbVZ#I5;J|d6akyDRwv5<%||G`?(F)fr1p}!_~Aq4Sc;@ zYvk$GEDOCVxslJ`D#!Jn?@cT9h{t8d)Tam%FPU-BMhvN*42>gGn&=%YcW$@nQX z^@kbR5k+tGle*u^Gb$^~#ToSrm(pprFF2e}yIoweiYD*SM)u!6VjV^Zi~NJWVk1SV zuUKjI{iIcBzjS{!D@EU=r~e;b7%y0Yemm84`0WJ$jobL{hp^2+?GW-NuJ_=tFK#NZSOCXo|owOaVAB&8tU(38rTgH(fd%! z_0?ROE_6sEp-4!I80oIt9$tB6QWW|@eonlxKCCbCWUz0HSjgUuI@;)pbKF(~9e7?R-ml_2h^;e; zVSfi{WIdpdTsM!f)SJC+LYQPAmnA#Qaw5XZ#zh&^;qtZ1Hw1@oW`*AgPJ95aS-@gCZV6B~+{&1Bin>`0fkwA+tLgas*wB%Bs;I%PcmxTEctN2| z-+vKNpK&i zfQn*VNkQO{f)$yQ{~l~G?*NKB2s(GmplCgzPnlxwsCvgqNg8i(b!Z+msJjauKvWHU zoBHXA^a{*us3K+v9*Q4%4r4fE@!{3O`7&Afz0@Rx#dGAph_6&~%&7Ik?Gx|~tTr{a zzw!P&C1FbVVIQ~pOt7tA+4x_e@%|MV-P>y*B$&6ym2}b*P*f$Cb(#{+KvIlQTpKgb z6X^1^pL&-mJ5eAOfl4tXH}}ul7iUnio}zgyPNn5Y)Ds%Qq2|_vaHd`6pygX(=^ZBo z(jpF`(S->(+fB7YI*j%>KKx4?gFZ#=nk?Z^(t~Uq8Y`&E7wuAi3tOJDPRhPy6e9nu z!cO?KHk}Uh8QN9*(3|=)vl%u%!zk5x#gX2E2EKKUQdz5l-JUHi>xZ(QtFYrPX4rfr z0+x2A+H2PC{ekh6h6ur_1b=#Jo?j9ue+FakkIEMi|Dw}X^7m+A1W@2Wd4KgV>v@^X z^_J-)E9x&By{{t7isvo4OiPc82@MfrsDlex72`Om9itT0-KA+U0}G7i54f%Q%uD2| za+w$+x{V=~81%=xG=`1}Z{(F7YcSecw$02_KhC-Si_FQE=MM`=+Q5Dg*7vJ`coWe7 z^JK|}fTX)&`=SVnS^JcCua95{#4u5~E6~O;-i3`u`@jvk(u56wT0*B1-?t1Lu(C2t z1~AuY^ejWB#O(8BI{zV*yb_ryqDPX?%(q%oF8=Gp-C@ z?ik%hbdlSc2O;bb6B+DB z{`R%xbDqv%>J3r;r5O7|Xk|C2Z zj_xssviu>y6OWE}*@Z^4;h{+CxC%%qnFlTFnfL|C8JB=5Q9yWrKc@#}Y8LjYU?`WX zhpo_PuM0R^4NM#oOywMi@NzG7SKX6VVY!ifTCS4O^NwND$*k11u-5<|nc13;MAFqa ze-0RgE!);$VbDmgee@0sXls}5;M8=uW*Y3bKEG^u7jO{oD8!?MU^2HJeT{Xh!pFJ} zys9Pa1Z`Wt%nqbbULjf!K)8dbgCTx52`;x5?>!hTy5<>j94%z)PpoPF2ILtrO{GsY zO66-;3W(N#%=)O0b2~EqB@&-glxjUp+y)SXIo2GbP)ea_9?;GQygz>Aauq#{R(=2d zpR|d@+vA?ycbqb260Uyks=CfAF8(F^JoQKoXZ5~vV@_EoGrW377x4GAN%lCA97H~s zoOUMhEF>y@Z&WOqOdzE1jZRFzkWAhi6L*Gqb}#UIwL9PuA5A8lO=PL%EC57^kH=AL JlUrooe*xcIL5ctX diff --git a/background/PNG/temple.png.import b/background/PNG/temple.png.import deleted file mode 100644 index b9ac5da..0000000 --- a/background/PNG/temple.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cffvwkwjwd5pi" -path="res://.godot/imported/temple.png-e2293667595491cf23ae83fadfb518d3.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/temple.png" -dest_files=["res://.godot/imported/temple.png-e2293667595491cf23ae83fadfb518d3.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/tower_beige.png b/background/PNG/tower_beige.png deleted file mode 100644 index 000535f6bc2c36d7f54ff2e9f3ecb9dee0db2adf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1497 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 ZZewp`Wpbznf9?PP002ovPDHLkV1h$6-r4{F diff --git a/background/PNG/tree01.png.import b/background/PNG/tree01.png.import deleted file mode 100644 index c322a79..0000000 --- a/background/PNG/tree01.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dsfjm3lduljda" -path="res://.godot/imported/tree01.png-8021edf474ab2cbaf9ec10b32de35282.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/tree01.png" -dest_files=["res://.godot/imported/tree01.png-8021edf474ab2cbaf9ec10b32de35282.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/tree02.png b/background/PNG/tree02.png deleted file mode 100644 index 404feac17f0b06f5c1df1ecb85cee3d40aa924f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2592 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 diff --git a/background/PNG/tree02.png.import b/background/PNG/tree02.png.import deleted file mode 100644 index cb897ef..0000000 --- a/background/PNG/tree02.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cbsvnmeq5pl1e" -path="res://.godot/imported/tree02.png-10475eb16be23737fb3c082ce9beb65b.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/tree02.png" -dest_files=["res://.godot/imported/tree02.png-10475eb16be23737fb3c082ce9beb65b.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/tree03.png b/background/PNG/tree03.png deleted file mode 100644 index 21b25d8ef7ad0b7cdf0c849158a719d60a18789b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2594 zcmYjTc|4oh8jh&gq7@WrwKOWilu0C7U8aN(G&Mm`N=p!>+6ZYa<*KEz4MioBz1swIjswcIcC-aCJM=bZ0+@B5zTe9v>9-$^3d5f$VP$bmp0 z1siLE1JEaeKoUAK5MX5bedQ1cBwK4kz*EA8KNWZczp_@jQ!klgw*TNCF^!&68~Jbu znqjTcZRcR@*eQv%fS3oJ(d*g>(_&XpWiQ3%rt5^sy2j>mmW(f0<8!W6=!7;ty?A3n zdBr}uY-EfmFP}r1Z;lL!Dee*m@P=me$T5!xs;6IXpANb%d|k7IE7uHo;Bi_h=2&#) zVG*tz)J!>zP()iu^=TDeRkMhR9A8)lVr==C582Cci0|V?2J{v%Y;=)=YUH#3-UFtg z3h|qi&8ht|>>{v&KD!8cfP%KT^R<~cX0(Vra|HS!_aWHd<=b#`^}!SdIODAh2qKid zioQ4L7MNZAy^0L`*XzIP`(~Q8k#ZD1ymJdV5OW(21&YPe(l@toUnxc-}^KROPW%~P}H4W;TU&M(l+wS+HB zz>{0mojUYr4MtG3TAUmWUA`m*23k)D@Pg{xEkSa=nq_gHq%}J6xHp8?S|)U(q~r(#MmP%uLz4gKGcb zEO}aaKgS(yQAz_)LT<1gthwFOy^EjOGK3gMC@aU{b&%j4NS??JtaZGG5&B+6@;wU( z&4^qNnTgF4Oj@27NUnuq%4NM-;>D@S zQkj8d!`+RF_nUt_CEY512YB}XaCAM*_uC6+W7?wym;|VRUCS3Psvg=&QV#eD&mEmG zel%^6m7O~BAQ-dVFmO5iGJ`c%X;P(Gb-m{C8n^XF;gcnw&0&XnwRZQ8Gho zFCo^1GJh{CqE1<0O+>wk`MiZx8Wi!87DBUbuWr3n8mx;-vxXk?=;id(v?<>imQ#B# z;*AAm9B;g}5q82mPYK&;&kvX7r?d6a5WVNMXnYbwg<+R%%(xAg1P;V+k4R5D`|SD5 z4We!pcoH>50b{`s7T$|Ke7KSApzh#*g7?evo)arD?hX?oU z)HUr~-gLSYbiTW?#%0_kvLM>=rs(CN#t^@YYAM}o$G)RpaV5_Wm*q#_Hl16CgszWO z(}R|`15cmxyX(DH(0XpueKRAf8+wChxz;fR81Qal?(^e+-MaD7>bX#qceh?C;7(c6;+{RErrubwsdOfk9*OT9E-ieBq52{|UHV zw)0`-_QoK<1jUa1J|5i>w`Vt{R2f(c@RZTwl9F!1;$mWw7AiN51qVa~#dDd=U7*>( z%&vHTTLAo)3m_;JhjZGXCw-VWfnwIV1S;zylZgT(3p6r4r3q|*7m+$8qTvg#PVL*C zjGQsbl6J>ov`xSEOQ;2jPbwQv_%5iWnhog*=_KgGFtGZ6lMl+;+Bw|av*JN=@2@+H zH20l$LVpMt%iyS+S-eVoE6N+9Q=eR(I5ix#+6G_gcs+7`d$bZg`@|dhKH~47hwJZ3 zPWR$AKTfhngk`Nw#lxrGe3q3LTuIKe2J5|j@=EULFL!Oj-_7*qhdc>=ee%tSNl%?# zBLwRZtrD_XUL4lIoz|e&oLaGM_oqY$^PalQn!2_cFLxr|ILaB#T+;OI$%(1M6^9Se z*HmkWu&$KuZ+ff76bez*t7f>dN0C{~#W`H7(@#JQcWS1c%5bwkqnSAMbMs;S#Wj`{~XUg`PSv*xHceaT$|>e%gl!{kDW-l^~kObE)}^eLZ1Z^@dwL-o8=o{X`zHef6OS`*N`0-5C%X7~AjV}1hPmff-jfH^>iVW)2 zN7DtdRVy=vD_-nH00lk}B%YYs{sh^f4g~$#L4rw*3yXZwwV1Ch_t_6}S5h8t1?>2x2Ta6|9l@E|7L(Epm3pRXZs d2{gi4UiYT^_y(6lqUV7`kd37sq1xOt_CMUatPKDF diff --git a/background/PNG/tree03.png.import b/background/PNG/tree03.png.import deleted file mode 100644 index 99f4252..0000000 --- a/background/PNG/tree03.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cu4hx8cdabwv" -path="res://.godot/imported/tree03.png-20bd61c7e9a4872b26b36182c37a8c29.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/tree03.png" -dest_files=["res://.godot/imported/tree03.png-20bd61c7e9a4872b26b36182c37a8c29.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/tree04.png b/background/PNG/tree04.png deleted file mode 100644 index 000e28ce49093f34ce31eaa11ce21d621c3bc7aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3048 zcmZ8jc{tQv8y-!KB}29tgv7)YHKyUhE8Ez&v2Rhv%w$*A?1~r~TcN?LvGg)VTD&B} zd}6GV5LwDrNY;q#`hKeSdcW)Y)Q1w7rnbRvEd%Om@+ z%tO@_C5TKFxGB%cM4nJ8qnOH7d_V;D(uhV*ECY5ihEScQL0b=X6mHuaJBa&)VPyBvRs9HINHpT2d| ze*BAF#3{z`D-UemoJWy2mb*{0u{f=_pp$80#jV4_61*pj2YtGw>~*}!km|A)@v!x_ zI5+)xL|B7@GN}bxtW&{g!Z%g5NVRa=9-@6JOv1$-L)kcL$r5SwSYsA8``6@DnT#Kf z=R1TwjS!XLbHc}i`iG4neAf?yv~2C9iIJDs+n)PYcpbyFw#DW~nUoO$?@esDtYA44 zh~P+l6&%Se5RUyv6b0&E3+@IyfT z2UWM7F$71olVDUE)Pd0idF7`BB*A_#O-$M2{>fvU$MJIqNigFxzj5tCEv*;vE#$V& zrHlBGD4OX8Gu@UNg2~LUIc?m-JN(Y^- z*-qy}&8!;q$p9C+BqrmVt4)IaP6x{J!+-z)n~g8?S7_kyic7Vfh7!pX|*YeW~bF3gm>rJ z;Z5R{!+}@$zZs7~>aXya-cmi!IrG$_5`0#@i4_D!*F1eXJ--v0nRT&Y&m#EKH+d7N zMgG(Nl}!m#9PYKI3+LJ0jTrjC_M2h@damWw#@+V5hs)97%)W=he)T!o?6(}Bv`KZ9 zBTsOD%#Oa~L};s4j5}K)vxiULn&vj(n|Ib$^3;T3)|&5~7T0@Jy-Vc5m86Dm-l!c- zgXH`m+*am8!=^k--lReJI+|~S>EOBe%TVbUbspODTW1NxDDPtc;f11hzJb?YhlUQc z)m-ggdtE;FktH_A8t3gvp*eMwKe$i6w%imI?7eh!ebRn#0Pl6->fzimG*dF?sV97M zf2H`9mz2JoE7T+WbFo5*BeaEsS>Dvq;c}rNFzkp?^#}*szy2n>;(rCJ&inK0Ub%wou z9bcID9gUpJ&{Y8EaYTk6C7S)^fYOOab$zlgEH}e^$2>AkRHWIvrp~GMtaYE*H^f15 z$JqXdr*taF27dw-?VHb8@J<}Hzaal=YH)X&g$4=zl-O?-gA3+rlQ*YvLb07p1Zd#o z)_iY5YR7z6z{S+&TM1w71m z>wSi83ri>o4cshRD~eEGjt@v{bWv+Mclm>*Qf*>4d;iUh?iuv%!pN9m;zlZL4nh;7 zjx{3ZOE)HJ%_HDLaDeV55vL^Tgx$U4cH-CHoc7U#8A? z>8EcCmE0ZP_&%ghppK#Qsjj1$E@sC!9z-ek%&gx%?FMK==HA$>SEYvMt{0BL(_ss* z3nPsR3?FY5rx`EYn96c6yrh(A6ih@Tx3e5rCu0uZbEKxWZO|sm1XN}BuWOHPMj}dM z_I9$jxA*h^OlBP4{<;#NK6C!k7N_v^>ByO`G%kUQ8*k$hG!-=%RXDpm61cbf;)7N7 z&J>HD&)k)N8oBc{Qv*uZ0S#<}%NMp+GHdiT6)SkW{CGl@|6>~686}2#O=-5Us9naD z^g%={!o1hMdg?zBSPo@SO;$3!1yLrj2J>8`{I;i`n|7MyH~dB_=Sd<$OlC*YO(%$) zBcx$o-}PNlpokhBUPo_Z(i2T`9N`#e2Pl|kI1ao3z%>u7)#TVc;8VRH>H86o58dId z$`d*-qt3PGKvXK@qYAw>nt#X5;aF8mWK#b9hsvV9yZ1bjdNDOKjYD{4Q!G=8@u+Ia zT3XFD>krjh6IT+LQp0d5Iovw~W`1M9p;3;D@TdLjI`Hf*}3?tl=LnG;81lMzp(hu1(@ z%TEVDJPajnrJoJdBi%(Q2`4r^4C{YgBMxm>#jjH;ph5LvsdLp*W)mXBKQhRYch4SBKMEIh~OxieS_v|;w?Y! zjmONi;K9)pgYTK0+F?k8oJzvP2z%0>k1}rhI?to^c5l>d&r@BoZ!;e7Tl?6A$Qso$ zEsMCyt#c`!MXj#T1aEZfK+|{`BY%|OnQR7EeTgdQ8h5H!vkmY1J1}?^!?FSQGj>?6mSvgfxMlYl-f0?K_Atj$c@*+D%bUj>m(L)Jigtq9f?!g z53UhWzI|pviK%a9;OgUF%%X3WeIB`eret3{q(x9H7X6weX1AI>S%owPOu6;DgQCkZk}L1)9&AlLgixam?ro^I#$}T7G#*$b)&I)kJS1hv6D^* zBR8u2%c6TL>G*ejQg%u7iWxExb2Q=<#v~A!puMlgIC@|4=@s2Rm5eblF#}vN=*J9? zNm3D57W)|;_*4aF&B+QI5Er+sl649xZSXtxd@|{HsvN(9PqTo+LP}=E4=^JH4t1w5 z&H^8Cg&;kLAZveOP^en~0fY-v#QFI9~## z61W6kf-fPLu-$Ru?_GO$y&q@KJV%;8`B+P5-ko{pojJ#ag5~Sh?xpkh_AA%c-c%d+ z-zXGZn)-;C)F&985?z5Wr4(9LN zs9!wC4ja0}IpUVuhfFa}6dGj-H{umhC$UvIN zfb0o*%i8&)X+j7n-brC)75c-Z2%3qrF@D3Jy*9ch6ypgb**29&3TGgYvSlY^O+<7t9!oEs`Fw5)3m;n?sdlhyPF zP!jFvE!a9G#1KljlCXs{XR}-~!sY0lEOX0Rtl`_7sc+fP^RMJR}!8A237&BLgiE~dqdHh^Y8 zDll3zNaK5$NCl(>QUNJ}RG>a3&@m(>AP^xO(JN3d9MLP_(rnts+PtoV0Hq>)0A2teu)*L1*lfH2J^(L(4_IO|-G&MuKri6SD&Pf$ z0-LA2kH9Dymsv1Bzfnw ziQHC7nTSTfs2SZuv;s5&v;s5&v;s5&#gU*52rvhY00RV=hgQHa2_QfyV*DHss27Zw zC;|kig{X#r0M!r>00R03oJK-2Ml}QkfS`M4;odwT(8vi67y2MreOUqo8WqF6Y99pO z>=XfkLc6nD>4V_r=H+8HMW229%e-^_>Djlae!W%vAfbVc(Pg(AW#`7mT)77V2@PzF zE?e0y4TE6yWtojpMheG3u(DHPa}?Qkzg9dz;Qrv=KDo-&L8&c2 z5OlCf3iN^3l^zIIwo0epjnw;rYl0Fs%JO6BFUviD-`p%V#y}t_VWV`U0$&i^enCo5 zlM4JmAhvcuO0c#ncu^h)foR90AP`NN4YP2P=wLV%^gtjb!sstVID#Nr*f4rE9|8mr zL={n>2ZF`*kIs4h^48DD$TrHvo*?idhC~Ak%fg*fG!PIC?2ZC~KtMmiUM?^Of^GxJ z)2I}zs|W^dtc&Pp@*p-ezk?$|LC~D`$IKw+&xF%W^J{O=RPw^KKZYdQLk0(}H*zjL z^@sv<%%?boY){{R-I*TpWeZCkoj+6jdG?WAeO$9?K zAxf3t1qAvGu}ud>DFZ#{2kOOIA;^-8tm61UhE?NH0)sY$rkeY5%S#>z1d)UzCX-?} zQDnm^fs+a0<>Nw_HErZ9N(l*J44(hxC}5oXKQu}fbj3mtJ$M5Bh5-4$QH~t|L$d?n zqCxQXa@h2Mp5W68-id#|BSnEkqrpH_fHd~s{#gZ}M4~`a+`ua;XyyuXxF^Z|ohb?= zRVe_5e&~;_^oz41m=Fz`X#k-+v1Bt}NXz+MUBI_n7Ty@v}Hg2vc6mN&&G%wzQoexJMANWNc*tgu&=wdSgl)FK>NZT7P1l!l+9g zoN8K_(5@CDDG|bilp&2WdE>KoeCQ@o-qOM}Nm`*8k^jI|k z6RU-pz|kmoOn8O7sp7z(CLvw^N37#;_c>YQ_Qbk`vo86dO!)zpj3|^>et@OK1N@ep zWy1j`@PN6aLY6DhCKDF@BvIPS#EL-&07|XYh+x`tiC7K+&@Ub5j&M*qT7Z!N=tqR< zmtbMDaR8$M01yBGRYM+zLo(435R}ZD3rKs3vY6D=vh^k}kl$qzd0VHwhGYj;Ei3`s ziOmE+7$JbBqz5{XKH-1tZb4g@pq!{M{`SW<8Jwpj{cr7Dp+lN&A%8PBpcIypBC}ha z`y;0a1z-^2M`h>-3^+fs^qlufLUO)3S=pIa$We3&i2DaVD3%<{J{b=C>yKO26)~k(4Ac)J{&pBbY%>_X-4G@Uc zZ(M}@83_V6Os55cR}U*?cHF>~763Xa!Q~(9xM6Gi{-yJ2f?#*ON`+wBlJJ~rB%net zZ|y&tTpq@4hd+Kyg<#tHXLITJzwIxb_nXVk-_Ndf?5~Y4oIig0-1)ussq^;9C!tOL zPySz?(|x8qUp`0d&!?Z!5i|+}Ti07%=cHxtx0aa*GHIm^fKw1GK@N?H0vlJ$S%5&I z54&&3`ge1wkp&3E_SY9t4h`W0&8$H1u6~s^vJsKs`SM9tAb=Mbu-?_LT*wLl@B&j( zL4B!~B?#aJ%J~3#0eqmJ5;m8P@q{vcV4N2$xABHTePFy)ymA4LWWxtqrhq^IiAPdi z(!nzY0F;V~OT$s4wX8T5P%4rN22(;4?*001p?MObuGZ)S9NVRB^vVtFoNY;SL5WO*)Qa(QrcZ!T$VVP|D7P) XZ)9b1s0M%T00000NkvXXu0mjfS07(P diff --git a/background/PNG/tree05.png.import b/background/PNG/tree05.png.import deleted file mode 100644 index 9a4ec32..0000000 --- a/background/PNG/tree05.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bntdbbbis6wbo" -path="res://.godot/imported/tree05.png-19fc733a8fa6c0eb9ea25cbfea3c3497.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/tree05.png" -dest_files=["res://.godot/imported/tree05.png-19fc733a8fa6c0eb9ea25cbfea3c3497.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/tree06.png b/background/PNG/tree06.png deleted file mode 100644 index 1e0a254a8f3cf12f9a3ed136892415cfa9d600fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3287 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 VWpbznf9?PP002ovPDHLkV1oRR6oLQ% diff --git a/background/PNG/tree06.png.import b/background/PNG/tree06.png.import deleted file mode 100644 index 0c7744f..0000000 --- a/background/PNG/tree06.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://3f67357cwjqj" -path="res://.godot/imported/tree06.png-8c5082580e045e550b4a985d0d823238.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/tree06.png" -dest_files=["res://.godot/imported/tree06.png-8c5082580e045e550b4a985d0d823238.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/tree07.png b/background/PNG/tree07.png deleted file mode 100644 index 89a9e77bd6fbcba16ae163f793808292902f61ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2568 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 VWpbznf9?PP002ovPDHLkV1fpe#9sga diff --git a/background/PNG/tree08.png.import b/background/PNG/tree08.png.import deleted file mode 100644 index c6e53a1..0000000 --- a/background/PNG/tree08.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bh7n7sjedll8e" -path="res://.godot/imported/tree08.png-e6fe047e46f307d543fab4ad8531610c.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/tree08.png" -dest_files=["res://.godot/imported/tree08.png-e6fe047e46f307d543fab4ad8531610c.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/tree09.png b/background/PNG/tree09.png deleted file mode 100644 index 790c5e5dcd335ab4b0eb388f80b827c2f7940ff8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 947 zcmV;k15EshP)6m+n8ct;G;JgZZrntoQl%nQRD}|Cl}#7mRO%6WgdQPB=n*&q zM{xa0V_e51Gvk?g{}Z+Jb}Zg+|KtDXi;`B$!S(cNuu0RBdhMpkSvX6kVg-b0@-s|F zzvK#-y}9jt8)faU{S9%;llN(PnrGL;u}J?f1dx?P`hOvSW^2-UB1%Acd77Q8QBTbB zJ82wL1%&DFhoHAlGF=jozmen|;8`-S3ZM~_%5}^Cc?#FV?;`zQItMrS{?G67Ljpvk zGIgI-0w~~Mm#45=wfvopfXf|))j9#tsl3kr@a1lu|DnsBivOWgnQWmd0J7XsS49~%h=eN%?K5RN(Q~4o$ zC?=I{FYmS7+4jHpRCeKiugFCepFoy79eiRs5cm+b+^OP2*mCF6|ISm{hyR@-7a#t2 zTJB8o2}~+C!6)qH&J-WQlsi*=2$RY_{qLmQ`S!ona>wC+tEp@YpRgepoA`tUx!Aym zY^iJuAF`D@PXAjecijGOoXXt(Z&dDF;u9~a>=K`NNo5!K&}+FvT3#Eup!r`LxuE%9 zyWIJ}C(csYCq8kK%0BUllXB++A39BCRR1d>7j*xxEqCbtF9hT*0Scd3D|cM@#7ep2 z#3xo#nFAkMMJ|&3Ut8`Z`F|;urTJf}+|mC8<)Je|HM^KxJ-v_1BMQ0HT_0X_@b%wPkaC*@0sR|&mEwta z1km5Y2{?Nd%s=*nY%%AD;r$%#W|zm^VlIwCJOPt*!Wj z092UiE)ON(ydQ2D3CN$C*bsvXvx`BeXDZ-bXN&(Q8t8pael{8EP&Rh>4Zu=LELlGI z<^TWyEp$a#bW?9;ba!ELWdLG%E@EtNZ)9Y7E@N_eaCC1jX>DO=WiC)oM=~@;Zewp` VWpbznf9?PP002ovPDHLkV1lu5$KwD1 diff --git a/background/PNG/tree09.png.import b/background/PNG/tree09.png.import deleted file mode 100644 index 0d8f09e..0000000 --- a/background/PNG/tree09.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://c5riujdnjsdr3" -path="res://.godot/imported/tree09.png-e5279dcb6a8e64795fa99fc4531850db.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/tree09.png" -dest_files=["res://.godot/imported/tree09.png-e5279dcb6a8e64795fa99fc4531850db.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/tree10.png b/background/PNG/tree10.png deleted file mode 100644 index 213530cfd8a1fc9d3c47ec707cb6e8c57ce417f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2225 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 diff --git a/background/PNG/tree10.png.import b/background/PNG/tree10.png.import deleted file mode 100644 index e344814..0000000 --- a/background/PNG/tree10.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://c1wy2e1f7cf07" -path="res://.godot/imported/tree10.png-493bf3540d2828437c74c340411e2189.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/tree10.png" -dest_files=["res://.godot/imported/tree10.png-493bf3540d2828437c74c340411e2189.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/tree11.png b/background/PNG/tree11.png deleted file mode 100644 index efe026f7183b982991822c3f6519670b09685a12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2226 zcmX|Dc|4n08-2wRdknssq9b;(gc{4B(NJpXA`Gb|)(Rt1T5E|)LQ$$?t9|XDXrfE1 zYA>}XN^5C_YW=LWwPUFY%Dm?5_x*TgA~x0*4&X`v zzjb~-uqsj%qyT^)ZDV2Pczt5c-Oa(xN(>KmfjF@NIZo$G2v^9=IKMB;9A@E!%XTb+ zCJWf#9p^Lg@~GJmujA38DnC9d@2e9YHN**hI$3T~wHP+G|M$JWc1Mj+QzKK61i^L( ztL}V6!CsD0joxCKM&Z`Y6?AbBF07p}A|X2Y(gxAG<*Ai^2HQArf0kJ#rp92d?Tm_2 z6=CGAJh4voaWO@NbOLiezH5}l(tXYB``h-uy|2O!*VJ{VO1f%GW-t1Wl*R9oSM1Li=%wc~qok5&EVo20oGr7~JZujF3j-(!t z@I!-Hd(QM3ikUDb(d5nmwVNxxg#AfRfp#hbJi9e`b}=yJU&MlG&{E$chM)+{>(f-m zK<6k0(haZh1Apc(ed~mF;KFvxiAkGX&`{cWJ97z?NPMhx#vg0mZl5DqAY<}IO?9VR0sX>JfbDC6JF9{DfYd85v>^=FA5|zm? zytOHJuo*L*_25y^dOu2j5f(1Z2`wf{KORxDUxYd5<0N9HX*;JeE8GC z0mt>yjU&@#;eeqyXpp~|szg-q@F~68i2RbkZN1%+b6SlpL?z6*-9@Eu&VTzwMA*Wu zSJ!HcrLo(ax583v^@FYfK@kS z*ZaHRYr_(j+(e9{XMW&esPK2ps2175ba(?<8I5xs8EILb#}A9vo`q`tzDSs}BONwMb4GN1YdsG1L|kaur>~rOOPIHt=xPB3 z-48H^$x-^Rs4X@FwBp!XLXxff50mT|&}OBsT(qBvW|vm7GDt1a{g0 z+PB|E&kemh+Hr7*q~k;DU#Vh2r;->@o#H-Qqg(q=97Gk!ZKuV|`{eL2ivwo_G~+au z$u*Y-y9u8)0>Om=rPiWN?_P)`MFb^Y+$v-FN8^O&41x%+_f-8>0*z=KJH3u6Z8NM+MO*Im zz)hUuVF2!gRgGFI6dP`6U$y|V_1Elz5X0s90dDRB(+`yePHjY=L{G_qXU2-DwlQcL0O+ku$c246Mtf^W?1y+;mE{0|aztC9GYNS!lGl z*To3R-R$39^S!>*@s$_;16dbP;_{1uSW_CEgl{?(r9y2ejbc0%^scYL{~KNxsCX3j zgNM*~69D#Qw9Lf43|!+Lr^ExG(g|MBI|gDyIbMop+NRpUZ~TW?$74-l{~_Rjoq?l= zbCV{bA|H8Leddwvubc~syd0_mQzUU0RLdj=2X&IR`9o!4(6meW(OrjKit*pd*Kn#!{@Jb zCa`Yb@5Lyu_p^1nP+ZX$gWTrD+_A>-P4!&D1^L3;@xVLfnvD&6H}uZEhN~K4--=5^ zV1s4Uf-QJ^JIB1MtG^r~SyCEWBlJhv`JO5o?Ey9Bo?P|jHEL$Os3R$lwrsJH5aTqGs>ijHw z$sS#k%P=e72>-aWUu&7>s++7)P7#k>uC(&ss@7t!0Q!PzPte&tm74i;rhZf(WCE9DC_=a_ z?;ICbH;x&X&zIaNDGuT~6dxon1jIU3%sz^OjnslAW)x4gL8}k|cHw39oB09J99>mT7fO!N7oM#-N+DGI2K7p<

@ z3bS+$`#sn%EYdp!5BNkOeTc!qzP?e&%OO!$!-A0kSG@i4Nbpgjt7jQ>IoKB;Qq4#H Q3=RS|mKQA^ntR3l17l?v_y7O^ diff --git a/background/PNG/tree11.png.import b/background/PNG/tree11.png.import deleted file mode 100644 index 5b335ee..0000000 --- a/background/PNG/tree11.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://5104exbijfdd" -path="res://.godot/imported/tree11.png-5210463605cfb3d9892f48930b81b0d0.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/tree11.png" -dest_files=["res://.godot/imported/tree11.png-5210463605cfb3d9892f48930b81b0d0.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/tree12.png b/background/PNG/tree12.png deleted file mode 100644 index 502df29b547da96149fb7fa9c32d201093fc8071..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2656 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 Ua;OG>?f?J)07*qoM6N<$f?e(+X8-^I diff --git a/background/PNG/tree13.png.import b/background/PNG/tree13.png.import deleted file mode 100644 index 048dffa..0000000 --- a/background/PNG/tree13.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bgvhvjvsgp05w" -path="res://.godot/imported/tree13.png-67d9eab113fec5b713967a0dfe2ebabc.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/tree13.png" -dest_files=["res://.godot/imported/tree13.png-67d9eab113fec5b713967a0dfe2ebabc.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/tree14.png b/background/PNG/tree14.png deleted file mode 100644 index d0ff797428e221b08af56c28bd065a7999a3c641..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1100 zcmV-S1he~zP)Xsuir5K{Gtb*!qaAPI)bXPHCv5{@oyN?$+sFnXbI4 z_^FHto4ZZ=cZ00CgSQL|f&F%=Le&412P_0gnmaISEX6yZr~k28^Fn}}xntEoS#!s# zf0E|TtNzJ#Wv}`tXYRb}pPadaLU;&}=*mz4Z}B9|9oPat1f-igc%S)Yym)?~z^e@%iVd!6)xzlRT!+W1z*$(tZc8ae#`{1rHMYCWVKT8wD+7_*@ ztksUIZUUZglbI3Tzs=7GYd7iO%$-&@d)x%pK)W`B+owf8nj>ridv$XlMgN$1d>TMk z_ND(Vh}6<4CH3#%$+dZ}rvB%jgCS}CFTFm$7pJ|VWd$=UZ_+|z6*m09C+3<#N(x2=zGWh7w8*|t8y2KuZVWbx>;a*+BLGUV{ahh%1Dukksl zS(!IJN4W)z1e-TLNBSHLmDE4#B1D${QMxi#d??M_Va12i%pGQYD5Wc7#)pBMI|};u zW$vixpSvql(LcAjbH^w8mw6yNOP}xN>9dI0*q6EU6`y=|B^2LWak~=)K-}Ir;gb>T zcTYvehf8schudW~cOv7%K$1J5@uA;6!dTwY;&U7V$5k@=7qSS^>M#4G32a-0P%nOZ z3+dJ7E_#{PWf!;9LtN|Ht>z9kg~E!vS$^LeKZ;CyWajUl^6H=E)B-VgqEAhzxjSg) zQld{ysJW9JpZJbksEm(X$sM)v5hb|;@9hSRn6RapVay(u9&RX^+_|53$5DF`uPccq z{Bsb0v3MA)2ZFXwdwUesR}ol+H_swmK@}tui^@Q|fwQAXij@G64N-f}UPKxXh5-C6 zIRe$R-hXfEwuAGGF-JCLU*!`sTx1P;1ZsuDe!cY6W?S`;Oh5nt z04;PySaefwW^{L9a%BKwc`jmXZ*OE|c`jped2n=ZE@^FHXJsx>PDe5{MQ&qnWMy)w S27m4V0000E7~X&2Pw*#r(Om@Fjz&=0X3<3v*s4ijBxbd(LQ7?|ACheJ;YVTMOfb^v6^SaTe}{~wRC@c#Z3K)HQHDTQwz=RYV9F>H2`fRMR`KR3q_t7<#lu_P zkw8XUR#N{?kT-Wb>0gEAGGUI>sgcdYs+YwlR}Ptx3Z)jzqe>{b8d%$-;LlQVZv2oC`gT^S1CEuMtA16$yS zfOK;Q_qiVe(jyl?`j>9*{OVu2x$~=k>0KE^|5D8zhW@3QyM>jtrlmiBbqnvmel+oB z?ydgp-MERdnS1)J=}RUC9-pSwmA{uNeNF;i@cHMwP5AkTX`ArNPp^YBcZ;QRo|nK* zSX`?Fw@>@ATB+g_C>N#Z9}{y+OAVy;U-uMB<*1VS-z2a;rKJ9C0>9UnN$cNzedhAF z%|0>sv@4idc{lyD6vya|#9gQ3GoyJw#YrD>u!{|JR%VUQF(71CuD3oymJ$AtQ*V8Q z4fI(#$l}pw&f9|eKMgQF9&KaM~&VR9ob}NhpSn0Ef z+1Qu4^An$ZTlr;^&CkBF$yz}Gpf`7nPe!cYJrx-ry5Z$?na!QZ_%M*dl{nmt-+CJ^(`AE1Hfm#^q;tQ%E znQ$uu?F5FqBT-fYKsH3}xznR1_Y48}TXF=ly@v`T7Z2+ea{Whb+`rtaKe`sR@$gD3 zJpz-7_QI2)lR66~5+~^W6pOWZ0FYIhfN=t}ep5LXZ*B5I06>bs#MQR2(gem6?HyhT z0BJfm(DmcVJx2geP01c$U!?}={{+wo47OK26QI=0ycSQ2z=MG!ja&qbQ&YByk!ogR z@wO;0fmBb6{C}JT_c`d92jHPFYWN2)dpQ6^d)d7J001p?MObuGZ)S9NVRB^vVtFoN zY;SL5WO*)Qa(QrcZ!T$VVP|D7P)Z)9b1s0M%T00000NkvXXu0mjfp?o6J diff --git a/background/PNG/tree15.png.import b/background/PNG/tree15.png.import deleted file mode 100644 index 89f54fc..0000000 --- a/background/PNG/tree15.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://b71epop1jf4o5" -path="res://.godot/imported/tree15.png-3fa0c128a871248bcca38b7e169c8ab1.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/tree15.png" -dest_files=["res://.godot/imported/tree15.png-3fa0c128a871248bcca38b7e169c8ab1.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/tree16.png b/background/PNG/tree16.png deleted file mode 100644 index b3179cd0796e3776157bd5ce445aa3cd7a5fcb8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 967 zcmeAS@N?(olHy`uVBq!ia0vp^Za_SNgAGV-^_1Plz`z{p>EaktaqI0}!@S!DA`OZ6 z72ID4TBT@nEh*bo{wj#Y<5AiB8yCIXZ)i?Xe!^kr)b~L71&5{6YWEY3i@dUQKToVV zzn@Xh(L5mxjuf%M4?aqbAIi8S77(w!hZGt*SlA0tev!Z@}4^f zbgp-|CkMtAyxJ49;6$vN*eN^DdEdOfYtuVsdDfXpU3w&{cINnh_nMCh7W>?1qzSs0dRY96FMfY7Vb+H~ zSzhzjFPpLVpiHrCP*Ge`t<6D?(hjlGcbsWiqOX=+kf?5)DW!FNx{Ap$UY|4PxfT{5 zSkmxPXA{#h(eJO>)V@v6FJIsIvd1>&K!(n?Tji5{4rl0|pFByp_-jtlj2X7arfBl^ zJgUED((`PQ-(>@_)xlO0N3ArTIW*8dU=bfHHdBZp^!Cssp2`N%ONXu z4Gw=cwoYIxNU}Ro#C%!HGCIL1$2~zxjmPZ$v-w_ZKKt#2h|f7+{RT!hiG+rejKYO^XT*JuxU1wPB>79MS|9Ae zD*SuqL~e=RkF$Qo9b9El^q~3D;_$Dz|JM5c{&rN5X>w6@eYb(ow1S1mGgBgvyP-&y8gZrWnukYMkiK=_9p5Te{U9w%LXzWDx>)^(xu1;h zYqiX}vOR9+(sXgUga*+KR^8W;Vt!>Bda#bHua>PteB#9^Y-<-@v$fW@00NR_1!U9&Q9-q z%T4x`2mi7~SN|$p-n2?}N7QM@&t?l29ZNg;DYK|nkj3Nw!)*()f_a`=Ma^@!zGMfciAglx2%rq>ta7^7WKUq@r#@EwRO|Rb1_$@Rk_4#2v?hBWo5q;o*L!&hi&eb-D<95=61!~s^YuY z^X#QJLz%U9H)y@fs%@WHeR_%%^D47BHf~dPy>;WPa&~&dyk zBJusN|F8=k^fN!QJopJP4eFM-MwA5Srt*I9 irl;xwQ?ZeWYhH4GN@~#xw)%HKjSQZyelF{r5}E*BfIkxe diff --git a/background/PNG/tree17.png.import b/background/PNG/tree17.png.import deleted file mode 100644 index d0afbcf..0000000 --- a/background/PNG/tree17.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://blf7hvx7c7bmi" -path="res://.godot/imported/tree17.png-f5c76f629dee3016e484c48eb9b65efb.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/tree17.png" -dest_files=["res://.godot/imported/tree17.png-f5c76f629dee3016e484c48eb9b65efb.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/tree18.png b/background/PNG/tree18.png deleted file mode 100644 index 952998a2f01297905a0c926f1931751cb46b1a00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1133 zcmeAS@N?(olHy`uVBq!ia0vp^Za_SNgAGV-^_1Plz`*?5)5S5Q;?~={zInGCMA!@N zE4X)D;V!u-yYxr%8|6@6!6(iAA$QX*vby?u-L4Us<0aFmT)@(IK(MAouJKnS+fF^R zgk$q&KHtAIvZaObzmeSe&GXZFoIjO)jH$g_nrj^O!gO(u^xKN_rOWn;KR>_xzWQn3 z);jn4V6G+CoS)vfe=}0ZO=;49xhnnmDO1EYi5{=lx1O{4-)!ao`}dvb63VpXUe(R( zlmEtt&o%P#kJ60}3pe*@ObK0R^)+Aj-%M8%o~tWs?<+~AhHiP6{mG&yLdNf(X4wpJ zo~yhP2Qrw1`QNR0WBeaa! z@8?SU%$WB+b>-*z(P!=?@ZFTpvV0vQ?`KeA!ExH^Im_g)0$tM=7(Zj0Y#N#uyzq*I znSqkMw#Qs%o`fd{k8C#I+9vq->0-I(z%RoVwMz_I0(^SLNKE zJg%IpuHLZll0-=Q+=-?a#oV5Be0+5;?r^}u`Cr=vzr=j`dEp7G@~Ziri#9X}7Fv|f zmtAJS9(Jd0OXZ=Ksp)lTFF#E`D*kMOdf>VJvuhF$?MqW!^f;A$^3x{&@+TkKPkvJT z*eDx4!pg zM$cKl73Bh_3#Hjcdpzlx+7e_nqx5xQ?&iN4XBj7N*!w@oGLPq;uT=9a_8B5eHrIV^ z(`z$lyZZC$-lvRipG-8Nfi7vl^ql7zt8zkHW|_gF^v1J)EnAfm{OtByy|U@d*3C)C znBx0=%a&Q%7XCBNo%nRP?^aWi(XQpHo8H}7{`0)BT3zEB^L5>``fC!O>=os7{(f%j z%zOJiW}Kd%^lPTmwJ1%YWtGvVQ=@$TCjN1;f!ojLq}PiZb)Ah9ba;xI3s1c;eJ=Oi|z9*VhrX7Q7`|Nn~{ zsHrm7%z6YWA9PDxBT9nv(@M${i&7bqD)o|b^7B(tD)o|!Dho>T^)ho4(^K_;<%yAr aYhH4GN@~#xw)%HKjSQZyelF{r5}E*0?)g{% diff --git a/background/PNG/tree18.png.import b/background/PNG/tree18.png.import deleted file mode 100644 index f098501..0000000 --- a/background/PNG/tree18.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://m17ejecskiwe" -path="res://.godot/imported/tree18.png-fc3342e3044c911345fa62e7c3d36e0f.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/tree18.png" -dest_files=["res://.godot/imported/tree18.png-fc3342e3044c911345fa62e7c3d36e0f.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/tree19.png b/background/PNG/tree19.png deleted file mode 100644 index 284af21d5f2e33591973cfa1d1ad2fb0ee5b127b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 861 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 diff --git a/background/PNG/tree22.png.import b/background/PNG/tree22.png.import deleted file mode 100644 index 25fbed4..0000000 --- a/background/PNG/tree22.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bcrs7gqx6uwl1" -path="res://.godot/imported/tree22.png-2631d35bb688dcb9b2645f41cb2c53bb.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/tree22.png" -dest_files=["res://.godot/imported/tree22.png-2631d35bb688dcb9b2645f41cb2c53bb.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/tree23.png b/background/PNG/tree23.png deleted file mode 100644 index 1c2f23ebd61b807ebed74c4914c2254f2f46e3f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1388 zcmc(f+gB0>0LDpEOXt`uO>5}sw4{@WCogGWdP)%~aaksKNd-jA5RAMRnOYi_m}cH+ znUN`iCJ5mT%~9eRp{*1N#p;-D8K|?s8Y%N(`v>;2r|%9j0APy> z4L-iEZ~$NfXp`kS37TCX0Kmq-P{D^HbJRK&m9hotDEm`#h74NS+}O-5n1{M(S%{-voW;1 zYTJ(U0dTKTe}b$ov5G0EV(eeE_iSXoj_PcrVOP=B9Q#(jL!=o1g z9gSwd%;@KJNp9YL*=_z5OXzHybc(N2DG~Yg1G^M`Yyn6ODfq-LcUcBBrGQwLtRwlkE(5(7QRS^B;YUeBV1Hmg>W36i-H3Al0iB zGN%uGOzL}A!>{pb4eVL0B!NiAUGoqq@gg+51Cx)Ay>_e3oI92=Y3bhotf%0iIk%KZ zu>ba{dVlXB+&n|{-m$XDBZ@?ZeI`q|2qoouawfuAJB$l=Tc zxAEmKa*@MJ6<$^xNwvkIyOWVu+#!0}r|T~QLsD-#jRx~kNB@mTmD5q0d+8zu?K`)L z)oR49;^2l!&AG)uTur%7_Q1fBchy7H%#%9}e6DyDiY=oHFU$)|6h>ty{g21$zN!HZ zq%AXXwMmN>i+(?o-GYyfz0xb~d8LPV9+2SKm3w2)P31U{j;W5-#p>SP-4l8IT8IaU zs`d1f7XOB<@XZ3J)~dW#c>U7L6q_Lpd1&*NWIu7r_GfY-j^`13KHr+OMFc21sx!`&7P;jRAqg9j*mUw0t|ZI7xKW1 z3mV0hxtRtUW$Cs_yYlKfAx21G|M*X_v(mq2nvSpPJho{97wNNW5&duayN$$@wY87A zCa2lgz=E1it{5uJky%K(vm)3 z>u4p$Z1escs?zA`vaze4z2Nb~K_0{V4y?7cy8z97Xb+2vY!C&%+|6@hmNgQZ4mNj_ zO;(=`6O7CmJZSw4-7^r_j1$!4jBFf@2*Bq;@nkABDJd69pyj4#P@$*Oa3msh{Z2i- a5flP7iAZa)%wJeH0#JzX;P%6bg?|HU!Jo7M diff --git a/background/PNG/tree23.png.import b/background/PNG/tree23.png.import deleted file mode 100644 index 37a9b6b..0000000 --- a/background/PNG/tree23.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dvaflci4yw5wc" -path="res://.godot/imported/tree23.png-2d116180427a457805d67b55725223bf.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/tree23.png" -dest_files=["res://.godot/imported/tree23.png-2d116180427a457805d67b55725223bf.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/tree24.png b/background/PNG/tree24.png deleted file mode 100644 index 6f7931491af1770258fb8fe8a6213bcb3d4e1f67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1406 zcmc(f|3A|S0LIsKmJ}-a(uUR5=^IV7saU?_0r_V zv|gI5@v$!$TR2^&2&-7w#vP~H%(7%ia(?L_xL@w4=l#p`%k#XRCodR%+|~wS0|J3; z{ZAYXT~ZVXw9L&KyhM@*Fi#N3YPJ7S->{UyiNVfzD8{wjoSN-(gl}4NBh26CzHAG! z1d#toS+nIz=*QhO&(wsgNUSmbziIBK7_)4TU@RzWPw?;0hLDO0ZT-zU{S z8RGFUldUeFa722i?`He*Lc!#{<)!u9z;P9C@S72v=}>}k11I2QPn+APOj%hO)TZ(d zp8JO+9L;+3GLQL61d%G;DKJ*6<>m5OO#6I7DT-QY8vw1-s|-cG@drwLm^7MkelMd_&mBA_c z^3M;+p$DQ?FF(D~$rCF&-i>dKu@Hu~vqIiM%e%Ym^X;t|ghY83lf&8IZY&g@ zQWIdzw1-*D*=PRa;u%B}rgca$TQS{_dRq`KBEy0j2KZO|#xcqr7V~2gS&XZo_bZ%- zL{2-;xSbZzG+=xSO*x%T$I?Ba3K2qGZ%AVawyP`RP81bk`DiGzv>1YK#`2%NC9-rq zz3YYBdE{Gp;f+eY#)*6>8JK9kBIy;2MKJsv-0oTeA!M&z)kTAr5XwNhD8kP@dH^GUt?=JLWZ*G*(-5fDp91N zx&LJCO<(oJbK*L-`lH=w96vvu12lz6YOpP)>Sg1>fT2=6$Ioy*Sl)|V=dsJ1qFwj3 zDx_=G1s9&|ZM!AM8dZiMOxtV3vN!GCL}T?_9(z-?Oq~v6COLO%$PR4SlcO- zzwgcI8fVZmC_;C#Ijng~3aV&l6fMY{14VWChTRk);OV`;Ys6wq>3|row2_>V zNpB2h5nh|JI2}^>K&pgizakYsawHkis$J&i+S+*r*uB#wS*rg&urgs=u!EiJjvNQZ z6ETTidxrs)I~yKt$ekEdEo*_9Cob2xy{IE4sPe)g*$%{5-0{>|RWiLUH^*_T^Uqef zeyjX9pV*sT_R}xQG5X2wJ`V8ddH=?eYW;@^(xyfkBT*tfe5f&9*(6I*Gbaa7CS99U z@bqJ;Do$$GK_AxVkfkOo{ry9o(J~(@Bf!49x>yp^_Yjm1JU(&t=e3?@h zn5aES-Q6Ev>+Y6mXS!kra>rtBFMgg=%+J7DIJr8n^&b{ZMOt2jr|FmfvJJv|#ErJ< zcoCn=4H*^jk8E;u!Fd`{9!iVF@+%nj?Ytxm%Lrs`?DKLwXVkBt1?KBUZm`k3V?dt= zHx<3{aAn5ocBQI5v?K(rSp=;^xJ(N9$mpee^h)x>CY_>QOiGTT5kVJH;TI@WYIJle roIp!WNTR|?aZxcu_|n08@AZo(P@{>oN^quW$q4fILmvf>oX`3f56`qm diff --git a/background/PNG/tree24.png.import b/background/PNG/tree24.png.import deleted file mode 100644 index 4932977..0000000 --- a/background/PNG/tree24.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cxdp7q8jdq237" -path="res://.godot/imported/tree24.png-e14bd64461629594527968ac54bf913a.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/tree24.png" -dest_files=["res://.godot/imported/tree24.png-e14bd64461629594527968ac54bf913a.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/tree25.png b/background/PNG/tree25.png deleted file mode 100644 index fa9ff5e7ba6c04185877763655f409cd1ac6be62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1352 zcmb`H{a4Zl6vpXAn;E*!QJG+|PU~f*n2Mm4YqpHE!UAQarGh9KAcABQLQ<#AIkaYG z25Dx22IdQiQzXTe?x-MHp=4TSx+X7{_SH(U`Ah%6&VG3A^PF?f{pFtLeDaQ9G2qqE z)gTZE9C~0MZpn8o3HZW(Xde9~t08aTw!Q~( z?KqhK#luleZ1K-=(xhU^-s++_G8E0|AH+tbeXfbJ_JUm+ zDf8Os{LL*N3jKS}m!{9;3R1)l`^N*yRq4m&$#BSsxpiw9I4r1=3hXIxU;+R1=U5;) zE5M6}p2#!ecY8onjqk2j?7Z+qu^d!vZb(ul)_p=aiaCPTYW# zU;apc02(awp_y5I4<$+Zf-C?r9VnjY7M;}e2Qzje|ElOQz8Z%a4n{}vF?Vz*?PR;L zkwwT}c;N_wZA-b?lcoD6xyswd6iop`B0$i5l!CkuvJg0tK8mHgMLFXDe|v z)km*tc1ts{bX;@d#-Wa6D|OgXdE?1^WG70wfMj|RhVDA@0I9r@Xl$tqJKV(3Pb*qs z?_26_6H$cGBXWiU<|4UA6cubZW=}4jMA2Vg;hv}<3IbuzylH0A(#mVuiTp#Y-2mcw z1raYxr2@j7$QS`xw<$P&9mW0E$e8&+>TaYj3M6GY&+|C#{p%b=oi}cYqT0wvl%a3` z&K6I;>PG#2cive#X7uU-YaolK1XclA)(Fjp&Gac}<6!G;HR&m5MX!kM=~=1Sap!_w%Gz^;%|A zh?h>4hE$d)&}r`CD$={7uY|*Su+6i*d>QkSo}u|eqzxc-tl6^MzhYER2?)hN^9eT< zoX2|g5nCd(pu`!v5PH9O_?BY}N?X?~kop8XS|d0XuK1wm3E8=uT~FP$WpIB#In@~X z^(qwbXuk;`-cV~`KcPwNjm&VGa{HV@Tf;>T3e|F+iKJ62R4=XO#M}7iMPr=`WIC`o1QvPv&wi7?VtDVl;{?RK6MC1QfEZ=e`!13MG94MrHFQ3-e_-Dp&gJDio%5Z`kr)&d;sgPKK+v%L zA%_<mKqeym4DU5j1SI?l)q4E}~*5L)eS`|{={QFn&c zmYC~immLd9eG@~H=UFzp=@DV`dkl|wX!pp_=JE}0n|Wi!CtTMT{e*IS|G-y4S4>_F za#6|VT!#1KBgSUO>!)5Z`TObIU5Ynt@Th4Dk{y3w0Mb1{ZP38a;pSVnuXpj{22RQk zk5q#j83X8tB^vUOWTNbHFx5-Ry<($VUOOdpDqS*>2~(iNioW0-mBzTlf{L7|vu$ zdDSNXaw1k1_}(@L>g?A}+QYogkEEF-=?%kvHswa^ZmsibPcfM0^&Pv_KS07zWu=?BC>15&`w&-ae+^#&>m(KIshbnj?AhCI*BB5 zlP8vHxI0>+d~`>!2q+{a!X{hvIJ{uHq**V9{`t}Y(4@-qRz^K&g8_)?$2Fqa(paLe zZN^rganG*63jsv*nDRr<&Q-W+YYSWPy>BP|W?{^LtjL3v4_2J(b+09`cs-gi2&ege z1t%6r*1&N*CSe8U=nOqH(GEV@uA5Q#7I=;Z$+pDl%ub_NevS<@Nb1Dn0< z;PYH>-Xi_|Wts8N`8eLj^84g%H_Tf)1x#`ivKT<7QL=dUDAi^OE5z<9lp|jJZviYY z;0PXi_DMJQ6`>Vqgw$s13T6JgZvqK4jD_ z1if8P4>YgpGF>2P`iE;oZM}=3?1vjzJ$7q1-6@Tun-Y3O+*3O_$N%^dg0k^_-Sjij z?+|JQ2X|K{Hnhtk2Vb~TwxO1Pv=-1zjOkmo=-gb)<90``-`)%2bT_8C4aM@%zfu=4;4Y#pNFecj(2s$)61#W zp}EPV4lCnyk9Am$H=V!U7|+-@ttxM9$eteu7&;m8)Rak9w{}N(h4X(|J>_B_gD2KP zrH>!L)7D9kc_jz$4R86PwOMC0x~O~Q3FReMqMf5QMx1G@NSU3Ip&$$$Q~CeGsA4L|PIly$YOdSqOr{LNOt=!3h`t0mQDOivR!s diff --git a/background/PNG/tree26.png.import b/background/PNG/tree26.png.import deleted file mode 100644 index 3ed107b..0000000 --- a/background/PNG/tree26.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://t6a7i8dvxw1q" -path="res://.godot/imported/tree26.png-c710753b2dc98f2f64cacd89e2306220.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/tree26.png" -dest_files=["res://.godot/imported/tree26.png-c710753b2dc98f2f64cacd89e2306220.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/tree27.png b/background/PNG/tree27.png deleted file mode 100644 index 92b37c995623198480585e30892679df9413ed04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1361 zcmc(fTT~JT0ES7@N^@*BEiK&XRN6^|lb19wT}vfPot6m*C5T8FLYa3ZQ&U3|)65$! zM^uKO2|}6*<{`l|Q=1ng5UpdnWuVRi*GQQU+vA@1^nWk^(|=(^gd=UOovZ->fNjX} zz*Fmr001@sH(RY!X?BhR0N6Mk5_mK!L#M{Zo_$+HkrgpwwjJ`#W`7Ih(l^Q1^=nE#iDhUIPZ)>(G#xLm z+P*W}AK^LdM^x0|tC+$%7V`75GIC+n_#sCUJMVaeXTBVIg9ob~qDY4H7njtbt!e3$~u_Owi6ed*0iNg@BsN67Y>78aEZ!AS) zzv@#T>N-l8XNceLsC)>E=2B%vOs>Yh#8A`LyDF4BC(JX(?OuudU+{1%%itT{Vt6}h z`Z#*l&^U*)^HN@|&O^_NT^(oG$B4j7b}OwtNE1X`(Ha7Y>Es#?1QUs?{C%8(ktc3W zC#wWV#Z&th%uAuvvqKm(SRv?z{P@vXH;qr+!%U^<8pr6DE6?xd=mr^a8gk44f*I>J zzWjMW>@cc|QxrwfY|&xQ5|D-N5JU2(nsH5GQ)u!p^B)(>fipnKk8IzFpNyo zdHBkTennRJq`4;6sytWtQrUH?ja*BSZ`qdM>+pDsZLy1tfv7}_ir^=awpyEUn#Pl%8>p1%;sUKItgGEQVG@CGTQG(<`5BHJrgneX9h+;IY2xK%xh^hf z2MgzB8j`6?cg?z$*EfkVA|hw+KgCYF^d;4NYE=*0t_@hE&#pyE-$ZT@&i8qZ*{+zX8-^I diff --git a/background/PNG/tree27.png.import b/background/PNG/tree27.png.import deleted file mode 100644 index 1946d82..0000000 --- a/background/PNG/tree27.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://striblg2nyya" -path="res://.godot/imported/tree27.png-4c2eac2975108c398fb170f8f793f744.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/tree27.png" -dest_files=["res://.godot/imported/tree27.png-4c2eac2975108c398fb170f8f793f744.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/tree28.png b/background/PNG/tree28.png deleted file mode 100644 index 9d5f9e0d83b18cee8f5690e4ca38060ffd7077aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1378 zcmc(fZ#WYO0LIt3B*iL4ZCG7hN^GTCkES|3RFWkbLsOc?+88_YccUmCbwke@ZvLc4 zlQm{D8e2GBwj#5n8T03kQ*E|oF@KVrFMYhv_v!t8dB42x^S-(M$kSGqAWHxMVC8eh zD_}(t0Kh6U3-cAan?{uZ06$LoczFgU59$ZIV!PGIqOtYmPe9-5UtEju@p6}^!_>v(iF9%yz7h%f& zs1HWc-}mOy-ts|0sUs0WZ=dZon@7nO<4O^vYAauGqeh`E?2A2G;z3)I_Xbf$c@m)? zDkcO2=4vM%+5zARf8{~f4Kj$gQx|zmwV#?(8g{lul~)@+Q%TJ~G-booE3~$eX}>-p z1RRZ6Zx*!H)&XS^`{41YH!5pjw)jlGbuQI6+AM%6w1c+bL0Q=UvNtD!i*7zJx5QJ7yR1&)pzU{s+ zhae7FZH{RpOHEV?n&JYM@L|fQ+EhAcud*uUOkp9KjReC>i$R!HH2c*D9DTT_Z!>pq z1>s(9aI;jSwk2Fo;^|v&@;g7l9_%-NB6wQg(BTZBdf+`8ur+J)#zD&BP`_awKb{yW z<{T!RI)-J6?WBL-XN&fMdA}iTUF;9 z3Otq9E(;o&${FkN7o*(1NYP=X}ZbqW@8su{HZUy zdoq!dPUJcgjDfB0hn*5snvYe<99TR665QICyqB$r7falC2eW|VHoZZa$fdF z*4+z{l#ez|H*#MO%|EA6msliT#&q-KvB#G#FOfSBxLy}{eveLl{9Ecb-){@bd;_Tm zKK$TF|L}wIp}Fp;ft-n``^#S!B#U#9HdfBC>*mkPhQgtW5EsLZ|J(*Wx2R(*=!mLU zF0YPP1w1UUT<>Z->tKUTOH1?00%p=eoLvxArwX)%cVM$KX70OXvBr+GPX0UluQTKx zP6d#_6WLg7bQq_5&trXtc`8(Ja(k41Y5 diff --git a/background/PNG/tree28.png.import b/background/PNG/tree28.png.import deleted file mode 100644 index d4875fa..0000000 --- a/background/PNG/tree28.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dc40ot70a3c0u" -path="res://.godot/imported/tree28.png-b1d25342e264ca4a589fb39c8bffc5fd.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/tree28.png" -dest_files=["res://.godot/imported/tree28.png-b1d25342e264ca4a589fb39c8bffc5fd.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/tree29.png b/background/PNG/tree29.png deleted file mode 100644 index ee1a36054ba019cab69d5a5dc09aadd83d24b031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2219 zcmZuzdpwj`AJ?iiS=SII86ymGX>v=Roia0K=r&9xVk)`J@Fw?ostIEvi`Td%*=AVx zYgDc;61HZT@(QVhZ9Qn+O=ek=ec1lk?X&-!b3UKn_k6$S{LVSw--&lTL6((9N=ryc z$U4{)sc@exA+ZIE_!b`7^(|;iNFb~oh_L?{UDZb=>0iNFVmRzHKTha_x^10&kv9LO@%k7{*(I-c=hjZrITN8`65`zbjQ)|QEH~6 z0hNzps2^pOP-!{URjsQ{DPUK$j2xG+k7P=jTb=IrPza2SH>depN?1*-+WIM*(E-Hsav^htf>D1$-Dz znXw7<9|06W1=>x13}i^uR4&6qzKN!D=W$aHsT?5UQ}t&rabKMoFNw>MGm zPy;h|YEdG}O~oPZ{#UL?`1kY=o0CHZXrQ#7x5m4&xqbwAk+=Ngk{x$drDy^h#a zZrGzISsxPPo1@gn)Ej++_zT-|?{0Ns1?DPtH*g30o*2i@iaX7CANRJJiAUs;=X0}$ zhptf196j4>?g`3y@0;x+HkIfN4(D~ua!Mu|cN$atipRnx-{`1*?|OG;#?*pX<_l8W zd_}y*grtK9@og^r>l>m!#8udFSr~ zqw`h8nXad@PN*@33{m330ry9pmm+U4j};C`)*RXQD7o5Fe`#72b)jg|P*{5~*439O z11@4A1FPtwWOR4cfXa%RNXGZN7z@SUY3+T+A)^S~RHlrFq1Gp#?tg-Xho)OL&?V870h zI5RzdCFr`jcs~nQqNKZm5_xH~nsiv}+=vrq$=~NDi(l2xUCny8CJ*k&?!&3h81{OL z8?H$kRxz%X9~Nkc(x;!4USx0XaC(qe(p_Yls z(}$DPEezHu#qN-Rs4BZ_CB5_48P8Q-I!CfrW4S`+aleJvcj0S&VWt*d57K}=7O#dn zJnY`IGxcl)X0~ax|3vorZ)sWU$PC=MRcXg+-fUFWEnV58%de+1s}D8$J({w)hHm^p z&~MO-3X9`8U$>M5$6umOzhb1(3)h?~k}N@=0aQQuLJvGfOr<-7lJ`3Ip;G9Deg8+L z6mdzbEFipy@ETinsPQ1;iso96vTNs%NBw}=isAXTfZ@Kio;%pRbp_Qid96ff#~5gj zWS)8QnNhA^&lE59@ zM$J?V2_93aRw{a@?@rMwEAe@v4*Q3z=jh3nMwCVMd`ww5i3^mR=c_Bp#_Ey-e z<2I}|#!lebdoB+`Y{yW_GBAXBU64Q5v7E9ZJwgXV ziqbZW8j%;m8m=c_Y<_b&57Q^6L&Gi;-BK|G&D^ROl0aAPE0%izTrE^dj}%*)BL6Td z0$?p|`oC!LhFc>1ymo0#8+RKg!%Tej;KQ1tFFXE{l;057xoR0TjtQ${%Gp&h~c%W@)VoI=( zqIhl}j9~BnH^eURg!5eDeCl3GG)K}y>Z>(usLcDM&cj(@s~$55`UeMkqZ%iYOMtd) zhqmV{FZE5+Q_)gwa(^9dmc_cHM@NK}v%GEx{Fg8ewQ~tQ8Q>Ed?h))QaS=4Rcqt&j w%L_E|3dP|$$xrJ8C4!sY}4Ka-t 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 I@{T(3AN-EN^Z)<= diff --git a/background/PNG/tree31.png.import b/background/PNG/tree31.png.import deleted file mode 100644 index 8785b66..0000000 --- a/background/PNG/tree31.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://oex6btepruwm" -path="res://.godot/imported/tree31.png-dc437c798c4bcd5d6259ffb1c21fa393.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/tree31.png" -dest_files=["res://.godot/imported/tree31.png-dc437c798c4bcd5d6259ffb1c21fa393.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/tree32.png b/background/PNG/tree32.png deleted file mode 100644 index a992735da775b2b5a67e449716de29dcaa39e0ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2762 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 diff --git a/background/PNG/tree32.png.import b/background/PNG/tree32.png.import deleted file mode 100644 index 85f6cd1..0000000 --- a/background/PNG/tree32.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cy56v6imu07qn" -path="res://.godot/imported/tree32.png-527bb2d29d3ade1498e5ac10f39feddb.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/tree32.png" -dest_files=["res://.godot/imported/tree32.png-527bb2d29d3ade1498e5ac10f39feddb.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/tree33.png b/background/PNG/tree33.png deleted file mode 100644 index a78c5882469db47d22fe9e9b7b732a79b5c17f64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3650 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 diff --git a/background/PNG/tree34.png.import b/background/PNG/tree34.png.import deleted file mode 100644 index 5ade864..0000000 --- a/background/PNG/tree34.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cdcyhbhor7b53" -path="res://.godot/imported/tree34.png-a5ec6fd3bf19e664db110210a09d2480.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/tree34.png" -dest_files=["res://.godot/imported/tree34.png-a5ec6fd3bf19e664db110210a09d2480.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/background/PNG/tree35.png b/background/PNG/tree35.png deleted file mode 100644 index 5cab7d5f47b5df7f90d43362ba0f4592ce276899..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3391 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 VWpbznf9?PP002ovPDHLkV1l(IP^JI? diff --git a/background/PNG/tree35.png.import b/background/PNG/tree35.png.import deleted file mode 100644 index f2e40c3..0000000 --- a/background/PNG/tree35.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bl6cf5uemyb2h" -path="res://.godot/imported/tree35.png-2993cdf7b891cf72447b56ed7fa64790.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://background/PNG/tree35.png" -dest_files=["res://.godot/imported/tree35.png-2993cdf7b891cf72447b56ed7fa64790.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -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/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -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/default_bus_layout.tres b/default_bus_layout.tres deleted file mode 100644 index 665b0e9..0000000 --- a/default_bus_layout.tres +++ /dev/null @@ -1,21 +0,0 @@ -[gd_resource type="AudioBusLayout" format=3] - -[resource] -bus/0/name = &"Master" -bus/0/solo = false -bus/0/mute = false -bus/0/bypass_fx = false -bus/0/volume_db = 0.0 -bus/0/send = &"" -bus/1/name = &"Music" -bus/1/solo = false -bus/1/mute = false -bus/1/bypass_fx = false -bus/1/volume_db = 0.0 -bus/1/send = &"Master" -bus/2/name = &"SFX" -bus/2/solo = false -bus/2/mute = false -bus/2/bypass_fx = false -bus/2/volume_db = 0.0 -bus/2/send = &"Master" diff --git a/icon.svg.import b/icon.svg.import index 67b2086..629ecb6 100644 --- a/icon.svg.import +++ b/icon.svg.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://5s1n2ct4lktv" +uid="uid://cxbqlxo1m50v3" path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" metadata={ "vram_texture": false diff --git a/project.godot b/project.godot index 8b3a1c5..a3458ca 100644 --- a/project.godot +++ b/project.godot @@ -10,65 +10,18 @@ config_version=5 [application] -config/name="GWorld" -run/main_scene="uid://b6mhe7465wwge" +config/name="g-world" config/features=PackedStringArray("4.7", "Forward Plus") config/icon="res://icon.svg" -[autoload] - -_mcp_game_helper="*res://addons/godot_ai/runtime/game_helper.gd" -GameSettings="*res://scripts/autoload/game_settings.gd" -SaveManager="*res://scripts/autoload/save_manager.gd" -DevConsole="*res://scenes/ui/dev_console.tscn" - [display] -window/size/viewport_width=1920 -window/size/viewport_height=1080 window/stretch/mode="canvas_items" window/stretch/aspect="expand" [dotnet] -project/assembly_name="GWorld" - -[editor_plugins] - -enabled=PackedStringArray("res://addons/godot_ai/plugin.cfg") - -[input] - -move_left={ -"deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":65,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) -] -} -move_right={ -"deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":68,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) -] -} -interact={ -"deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":69,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) -] -} -pause={ -"deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194305,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) -] -} -move_up={ -"deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":87,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) -] -} -move_down={ -"deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":83,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) -] -} +project/assembly_name="g-world" [physics] diff --git a/scenes/game/game.tscn b/scenes/game/game.tscn deleted file mode 100644 index bdb8b8e..0000000 --- a/scenes/game/game.tscn +++ /dev/null @@ -1,88 +0,0 @@ -[gd_scene format=3 uid="uid://psbbnpm6g0nc"] - -[ext_resource type="Script" path="res://scripts/game/game_stub.gd" id="1_0sr1o"] -[ext_resource type="PackedScene" uid="uid://cvx4ot7ugyprk" path="res://scenes/ui/pause_menu.tscn" id="1_7h61r"] -[ext_resource type="Theme" uid="uid://c6kkopjj3snag" path="res://themes/main_menu.theme.tres" id="2_0sr1o"] - -[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_kelw5"] -sky_top_color = Color(0.039215688, 0.078431375, 0.15686275, 1) -sky_horizon_color = Color(0.07058824, 0.1882353, 0.2509804, 1) -ground_bottom_color = Color(0.019607844, 0.039215688, 0.07058824, 1) -ground_horizon_color = Color(0.07058824, 0.1882353, 0.2509804, 1) - -[sub_resource type="Sky" id="Sky_lfrn8"] -sky_material = SubResource("ProceduralSkyMaterial_kelw5") - -[sub_resource type="Environment" id="Environment_5i0tg"] -background_mode = 2 -sky = SubResource("Sky_lfrn8") -ambient_light_source = 2 -ambient_light_color = Color(0.2, 0.22, 0.35, 1) -ambient_light_energy = 0.4 - -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_bdhmt"] -albedo_color = Color(0.07450981, 0.16470589, 0.2, 1) -roughness = 0.95 - -[sub_resource type="PlaneMesh" id="PlaneMesh_87uf6"] -size = Vector2(60, 60) - -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_2a8rs"] -albedo_color = Color(0.18039216, 0.9019608, 0.77254903, 1) -metallic = 0.1 -roughness = 0.4 - -[sub_resource type="BoxMesh" id="BoxMesh_4j704"] -size = Vector3(2, 2, 2) - -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_kp23o"] -albedo_color = Color(0.48235294, 0.41960785, 0.9607843, 1) -metallic = 0.1 -roughness = 0.5 - -[sub_resource type="BoxMesh" id="BoxMesh_5jirj"] -size = Vector3(1.2, 3.4, 1.2) - -[node name="Game" type="Node3D" unique_id=1106458558] -script = ExtResource("1_0sr1o") - -[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1519444008] -environment = SubResource("Environment_5i0tg") - -[node name="Sun" type="DirectionalLight3D" parent="." unique_id=1139733157] -transform = Transform3D(-0.6946583, 0.53457373, -0.48133233, 0, 0.66913056, 0.74314487, 0.7193399, 0.5162317, -0.46481708, 0, 0, 0) -light_color = Color(0.7490196, 0.9019608, 1, 1) -light_energy = 0.9 -shadow_enabled = true - -[node name="Camera3D" type="Camera3D" parent="." unique_id=2037025428] -transform = Transform3D(0.809017, -0.18163563, 0.559017, 0, 0.95105654, 0.309017, -0.58778524, -0.25, 0.7694209, 6.5, 4.2, 8.5) -current = true - -[node name="Ground" type="MeshInstance3D" parent="." unique_id=1318815356] -material_override = SubResource("StandardMaterial3D_bdhmt") -mesh = SubResource("PlaneMesh_87uf6") - -[node name="BoxA" type="MeshInstance3D" parent="." unique_id=1331389928] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) -material_override = SubResource("StandardMaterial3D_2a8rs") -mesh = SubResource("BoxMesh_4j704") - -[node name="BoxB" type="MeshInstance3D" parent="." unique_id=535287837] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.2, 1.7, -2.4) -material_override = SubResource("StandardMaterial3D_kp23o") -mesh = SubResource("BoxMesh_5jirj") - -[node name="PauseMenu" parent="." unique_id=1649378803 instance=ExtResource("1_7h61r")] - -[node name="Hud" type="CanvasLayer" parent="." unique_id=824330719] - -[node name="Hint" type="Label" parent="Hud" unique_id=47403933] -offset_left = 40.0 -offset_top = 40.0 -offset_right = 279.0 -offset_bottom = 63.0 -theme = ExtResource("2_0sr1o") -theme_override_colors/font_color = Color(0.56078434, 0.64705884, 0.7294118, 1) -theme_override_font_sizes/font_size = 18 -text = "Сцена-заглушка. Esc — пауза." diff --git a/scenes/game/vault.tscn b/scenes/game/vault.tscn deleted file mode 100644 index fb617b2..0000000 --- a/scenes/game/vault.tscn +++ /dev/null @@ -1,219 +0,0 @@ -[gd_scene format=3 uid="uid://dprxap0ioe3ps"] - -[ext_resource type="Script" uid="uid://lsclvc1dgviq" path="res://scripts/game/vault_scene.gd" id="1_o8yry"] -[ext_resource type="Script" uid="uid://ddaqvur2yl61c" path="res://scripts/game/sky_view.gd" id="2_lffpp"] -[ext_resource type="Script" uid="uid://bvimo3kgmefgf" path="res://scripts/game/vault_view.gd" id="2_mkhle"] -[ext_resource type="Script" uid="uid://c4c36o4o35gqw" path="res://scripts/game/surface_view.gd" id="3_lvdr8"] -[ext_resource type="Script" uid="uid://dg751mcd0v178" path="res://scripts/game/vault_camera.gd" id="3_x7j0k"] -[ext_resource type="Theme" uid="uid://c6kkopjj3snag" path="res://themes/main_menu.theme.tres" id="4_sch52"] -[ext_resource type="PackedScene" uid="uid://cvx4ot7ugyprk" path="res://scenes/ui/pause_menu.tscn" id="5_lffpp"] -[ext_resource type="Script" uid="uid://7wstqw8ve2he" path="res://scripts/game/game_clock.gd" id="6_mkhle"] -[ext_resource type="Script" uid="uid://dpifh4u0gmgxw" path="res://scripts/ui/weather_icon.gd" id="7_lvdr8"] -[ext_resource type="Script" uid="uid://by1cwvs3fc3pa" path="res://scripts/game/weather_system.gd" id="9_m0p8k"] - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_lvdr8"] -content_margin_left = 22.0 -content_margin_top = 12.0 -content_margin_right = 22.0 -content_margin_bottom = 12.0 -bg_color = Color(0.043137256, 0.07450981, 0.13333334, 0.8784314) -border_width_left = 1 -border_width_top = 1 -border_width_right = 1 -border_width_bottom = 1 -border_color = Color(0.18039216, 0.9019608, 0.77254903, 0.2) -corner_radius_top_left = 12 -corner_radius_top_right = 12 -corner_radius_bottom_right = 12 -corner_radius_bottom_left = 12 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_m0p8k"] -content_margin_left = 20.0 -content_margin_top = 14.0 -content_margin_right = 20.0 -content_margin_bottom = 12.0 -bg_color = Color(0.043137256, 0.07450981, 0.13333334, 0.9019608) -border_width_left = 1 -border_width_top = 1 -border_width_right = 1 -border_width_bottom = 1 -border_color = Color(0.18039216, 0.9019608, 0.77254903, 0.2) -corner_radius_top_left = 14 -corner_radius_top_right = 14 -corner_radius_bottom_right = 14 -corner_radius_bottom_left = 14 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_mkhle"] -content_margin_left = 14.0 -content_margin_top = 8.0 -content_margin_right = 14.0 -content_margin_bottom = 8.0 -bg_color = Color(0.043137256, 0.07450981, 0.13333334, 0.8784314) -border_width_left = 1 -border_width_top = 1 -border_width_right = 1 -border_width_bottom = 1 -border_color = Color(0.18039216, 0.9019608, 0.77254903, 0.2) -corner_radius_top_left = 10 -corner_radius_top_right = 10 -corner_radius_bottom_right = 10 -corner_radius_bottom_left = 10 - -[node name="Vault" type="Node2D" unique_id=1382797618] -script = ExtResource("1_o8yry") - -[node name="Sky" type="Node2D" parent="." unique_id=1428657021] -script = ExtResource("2_lffpp") - -[node name="Surface" type="Node2D" parent="." unique_id=320825958] -script = ExtResource("3_lvdr8") - -[node name="View" type="Node2D" parent="." unique_id=1238774489] -script = ExtResource("2_mkhle") - -[node name="Camera" type="Camera2D" parent="." unique_id=702468079] -script = ExtResource("3_x7j0k") - -[node name="Hud" type="CanvasLayer" parent="." unique_id=1492666604] - -[node name="Root" type="Control" parent="Hud" unique_id=344458851] -layout_mode = 3 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -mouse_filter = 2 -theme = ExtResource("4_sch52") - -[node name="TopBar" type="PanelContainer" parent="Hud/Root" unique_id=54306824] -layout_mode = 0 -offset_left = 36.0 -offset_top = 36.0 -offset_right = 36.0 -offset_bottom = 36.0 -theme_override_styles/panel = SubResource("StyleBoxFlat_lvdr8") - -[node name="Stats" type="HBoxContainer" parent="Hud/Root/TopBar" unique_id=1335064924] -layout_mode = 2 -theme_override_constants/separation = 34 - -[node name="BottomAnchor" type="MarginContainer" parent="Hud/Root" unique_id=1579352404] -layout_mode = 0 -anchor_right = 1.0 -anchor_bottom = 1.0 -mouse_filter = 2 -theme_override_constants/margin_left = 36 -theme_override_constants/margin_top = 36 -theme_override_constants/margin_right = 36 -theme_override_constants/margin_bottom = 36 - -[node name="Row" type="HBoxContainer" parent="Hud/Root/BottomAnchor" unique_id=1936091014] -layout_mode = 2 -mouse_filter = 2 -alignment = 1 - -[node name="BuildBar" type="PanelContainer" parent="Hud/Root/BottomAnchor/Row" unique_id=2023620303] -layout_mode = 2 -size_flags_vertical = 8 -theme_override_styles/panel = SubResource("StyleBoxFlat_m0p8k") - -[node name="Panel" type="VBoxContainer" parent="Hud/Root/BottomAnchor/Row/BuildBar" unique_id=1051865182] -layout_mode = 2 -theme_override_constants/separation = 10 - -[node name="Tools" type="HBoxContainer" parent="Hud/Root/BottomAnchor/Row/BuildBar/Panel" unique_id=375147046] -layout_mode = 2 -theme_override_constants/separation = 8 -alignment = 1 - -[node name="Status" type="Label" parent="Hud/Root/BottomAnchor/Row/BuildBar/Panel" unique_id=1253597500] -layout_mode = 2 -theme_override_colors/font_color = Color(0.3647059, 0.44705883, 0.53333336, 1) -theme_override_font_sizes/font_size = 15 -horizontal_alignment = 1 - -[node name="TopRight" type="MarginContainer" parent="Hud/Root" unique_id=417759891] -layout_mode = 0 -anchor_right = 1.0 -anchor_bottom = 1.0 -mouse_filter = 2 -theme_override_constants/margin_left = 36 -theme_override_constants/margin_top = 36 -theme_override_constants/margin_right = 36 -theme_override_constants/margin_bottom = 36 - -[node name="Row" type="HBoxContainer" parent="Hud/Root/TopRight" unique_id=705018436] -layout_mode = 2 -size_flags_vertical = 0 -mouse_filter = 2 -alignment = 2 - -[node name="ClockBar" type="PanelContainer" parent="Hud/Root/TopRight/Row" unique_id=2028708536] -layout_mode = 2 -theme_override_styles/panel = SubResource("StyleBoxFlat_mkhle") - -[node name="Body" type="VBoxContainer" parent="Hud/Root/TopRight/Row/ClockBar" unique_id=220234733] -layout_mode = 2 -theme_override_constants/separation = 6 - -[node name="Climate" type="HBoxContainer" parent="Hud/Root/TopRight/Row/ClockBar/Body" unique_id=1529257714] -layout_mode = 2 -theme_override_constants/separation = 8 -alignment = 2 - -[node name="Icon" type="Control" parent="Hud/Root/TopRight/Row/ClockBar/Body/Climate" unique_id=788552715] -custom_minimum_size = Vector2(22, 22) -layout_mode = 2 -size_flags_vertical = 4 -script = ExtResource("7_lvdr8") - -[node name="WeatherLabel" type="Label" parent="Hud/Root/TopRight/Row/ClockBar/Body/Climate" unique_id=214206235] -layout_mode = 2 -theme_override_colors/font_color = Color(0.7764706, 0.83137256, 0.8784314, 1) -theme_override_font_sizes/font_size = 14 -text = "Ясно" -vertical_alignment = 1 - -[node name="TempLabel" type="Label" parent="Hud/Root/TopRight/Row/ClockBar/Body/Climate" unique_id=663157161] -layout_mode = 2 -theme_override_colors/font_color = Color(0.9490196, 0.69411767, 0.20392157, 1) -theme_override_font_sizes/font_size = 14 -text = "8°C" -vertical_alignment = 1 - -[node name="WindLabel" type="Label" parent="Hud/Root/TopRight/Row/ClockBar/Body/Climate" unique_id=298035379] -layout_mode = 2 -theme_override_colors/font_color = Color(0.48235294, 0.56078434, 0.6392157, 1) -theme_override_font_sizes/font_size = 14 -text = "2 м/с" -vertical_alignment = 1 - -[node name="Moment" type="HBoxContainer" parent="Hud/Root/TopRight/Row/ClockBar/Body" unique_id=195744038] -layout_mode = 2 -theme_override_constants/separation = 10 -alignment = 2 - -[node name="DateLabel" type="Label" parent="Hud/Root/TopRight/Row/ClockBar/Body/Moment" unique_id=1045252723] -layout_mode = 2 -theme_override_colors/font_color = Color(0.56078434, 0.64705884, 0.7294118, 1) -theme_override_font_sizes/font_size = 14 -text = "1 апреля 2012" -vertical_alignment = 1 - -[node name="TimeLabel" type="Label" parent="Hud/Root/TopRight/Row/ClockBar/Body/Moment" unique_id=686404941] -layout_mode = 2 -theme_override_colors/font_color = Color(0.18039216, 0.9019608, 0.77254903, 1) -theme_override_font_sizes/font_size = 20 -text = "06:00" - -[node name="Controls" type="HBoxContainer" parent="Hud/Root/TopRight/Row/ClockBar/Body" unique_id=278368540] -layout_mode = 2 -theme_override_constants/separation = 4 -alignment = 2 - -[node name="PauseMenu" parent="." unique_id=1649378803 instance=ExtResource("5_lffpp")] - -[node name="Clock" type="Node" parent="." unique_id=1353564659] -script = ExtResource("6_mkhle") - -[node name="Weather" type="Node" parent="." unique_id=1790958949] -script = ExtResource("9_m0p8k") diff --git a/scenes/ui/dev_console.tscn b/scenes/ui/dev_console.tscn deleted file mode 100644 index a84453f..0000000 --- a/scenes/ui/dev_console.tscn +++ /dev/null @@ -1,60 +0,0 @@ -[gd_scene format=3 uid="uid://wddada4uxq4s"] - -[ext_resource type="Script" uid="uid://bp5qxf7p5q3ty" path="res://scripts/ui/dev_console.gd" id="1_0be3j"] -[ext_resource type="Theme" uid="uid://c6kkopjj3snag" path="res://themes/main_menu.theme.tres" id="2_4dryq"] - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_fk3y3"] -content_margin_left = 20.0 -content_margin_top = 16.0 -content_margin_right = 20.0 -content_margin_bottom = 16.0 -bg_color = Color(0.019607844, 0.039215688, 0.078431375, 0.9490196) -border_width_bottom = 2 -border_color = Color(0.18039216, 0.9019608, 0.77254903, 0.6) - -[node name="DevConsole" type="CanvasLayer" unique_id=1036744236] -process_mode = 3 -layer = 200 -script = ExtResource("1_0be3j") - -[node name="Root" type="Control" parent="." unique_id=1883814073] -visible = false -layout_mode = 3 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -mouse_filter = 2 -theme = ExtResource("2_4dryq") - -[node name="Panel" type="PanelContainer" parent="Root" unique_id=323575355] -layout_mode = 0 -anchor_right = 1.0 -anchor_bottom = 0.46 -theme_override_styles/panel = SubResource("StyleBoxFlat_fk3y3") - -[node name="Body" type="VBoxContainer" parent="Root/Panel" unique_id=1904841198] -layout_mode = 2 -theme_override_constants/separation = 8 - -[node name="Output" type="RichTextLabel" parent="Root/Panel/Body" unique_id=1032431750] -layout_mode = 2 -size_flags_vertical = 3 -theme_override_font_sizes/normal_font_size = 15 -bbcode_enabled = true -scroll_following = true - -[node name="InputRow" type="HBoxContainer" parent="Root/Panel/Body" unique_id=1053997656] -layout_mode = 2 -theme_override_constants/separation = 8 - -[node name="Prompt" type="Label" parent="Root/Panel/Body/InputRow" unique_id=1647652394] -layout_mode = 2 -theme_override_colors/font_color = Color(0.18039216, 0.9019608, 0.77254903, 1) -theme_override_font_sizes/font_size = 16 -text = ">" - -[node name="Input" type="LineEdit" parent="Root/Panel/Body/InputRow" unique_id=653784574] -layout_mode = 2 -size_flags_horizontal = 3 -theme_override_font_sizes/font_size = 16 -placeholder_text = "команда" diff --git a/scenes/ui/main_menu.tscn b/scenes/ui/main_menu.tscn deleted file mode 100644 index 6eef566..0000000 --- a/scenes/ui/main_menu.tscn +++ /dev/null @@ -1,245 +0,0 @@ -[gd_scene format=3 uid="uid://b6mhe7465wwge"] - -[ext_resource type="Theme" uid="uid://c6kkopjj3snag" path="res://themes/main_menu.theme.tres" id="1_1g8jr"] -[ext_resource type="Script" uid="uid://3plo51qjjlpl" path="res://scripts/ui/main_menu.gd" id="2_m1kxf"] -[ext_resource type="PackedScene" uid="uid://dprxap0ioe3ps" path="res://scenes/game/vault.tscn" id="3_uhagc"] -[ext_resource type="Material" uid="uid://6nshffib001t" path="res://shaders/menu_background_material.tres" id="3_x2yvf"] -[ext_resource type="PackedScene" uid="uid://o1xvvu6dik4j" path="res://scenes/ui/settings_menu.tscn" id="4_m1kxf"] -[ext_resource type="PackedScene" uid="uid://c5o5t7wvc84wx" path="res://scenes/ui/save_menu.tscn" id="6_uhagc"] - -[sub_resource type="Gradient" id="Gradient_uhagc"] -offsets = PackedFloat32Array(0, 0.55, 1) -colors = PackedColorArray(0.019607844, 0.03529412, 0.07058824, 0.93333334, 0.019607844, 0.03529412, 0.07058824, 0.6, 0.019607844, 0.03529412, 0.07058824, 0) - -[sub_resource type="GradientTexture2D" id="GradientTexture2D_btxxm"] -gradient = SubResource("Gradient_uhagc") -width = 512 -height = 8 - -[node name="MainMenu" type="Control" unique_id=217071775] -layout_mode = 3 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -theme = ExtResource("1_1g8jr") -script = ExtResource("2_m1kxf") -game_scene = ExtResource("3_uhagc") - -[node name="Background" type="ColorRect" parent="." unique_id=443859816] -material = ExtResource("3_x2yvf") -layout_mode = 0 -anchor_right = 1.0 -anchor_bottom = 1.0 -mouse_filter = 2 -color = Color(0.039215688, 0.0627451, 0.1254902, 1) - -[node name="LeftScrim" type="TextureRect" parent="." unique_id=2086614072] -custom_minimum_size = Vector2(1100, 0) -layout_mode = 0 -anchor_bottom = 1.0 -mouse_filter = 2 -texture = SubResource("GradientTexture2D_btxxm") - -[node name="Content" type="MarginContainer" parent="." unique_id=1092556099] -layout_mode = 0 -anchor_right = 1.0 -anchor_bottom = 1.0 -mouse_filter = 2 -theme_override_constants/margin_left = 150 -theme_override_constants/margin_top = 110 -theme_override_constants/margin_right = 150 -theme_override_constants/margin_bottom = 90 - -[node name="Column" type="VBoxContainer" parent="Content" unique_id=1477224023] -layout_mode = 2 -mouse_filter = 2 -theme_override_constants/separation = 0 -alignment = 1 - -[node name="Header" type="VBoxContainer" parent="Content/Column" unique_id=313853754] -layout_mode = 2 -size_flags_horizontal = 0 -mouse_filter = 2 -theme_override_constants/separation = 10 - -[node name="Eyebrow" type="Label" parent="Content/Column/Header" unique_id=2144609206] -layout_mode = 2 -theme_override_colors/font_color = Color(0.18039216, 0.9019608, 0.77254903, 1) -theme_override_font_sizes/font_size = 17 -text = "О Т К Р Ы Т Ы Й М И Р · A L P H A" - -[node name="Title" type="Label" parent="Content/Column/Header" unique_id=2127668771] -layout_mode = 2 -theme_override_colors/font_color = Color(0.9490196, 0.96862745, 0.9843137, 1) -theme_override_colors/font_shadow_color = Color(0, 0, 0, 0.627451) -theme_override_constants/shadow_offset_x = 0 -theme_override_constants/shadow_offset_y = 6 -theme_override_font_sizes/font_size = 104 -text = "G–WORLD" - -[node name="Tagline" type="Label" parent="Content/Column/Header" unique_id=1086917135] -layout_mode = 2 -theme_override_colors/font_color = Color(0.56078434, 0.64705884, 0.7294118, 1) -theme_override_font_sizes/font_size = 22 -text = "Мир, который помнит каждый твой шаг." - -[node name="HeaderSpacer" type="Control" parent="Content/Column" unique_id=190376422] -custom_minimum_size = Vector2(0, 64) -layout_mode = 2 -mouse_filter = 2 - -[node name="Menu" type="VBoxContainer" parent="Content/Column" unique_id=1293462100] -layout_mode = 2 -size_flags_horizontal = 0 -theme_override_constants/separation = 4 - -[node name="ContinueButton" type="Button" parent="Content/Column/Menu" unique_id=731426710] -custom_minimum_size = Vector2(380, 0) -layout_mode = 2 -size_flags_horizontal = 0 -text = "Продолжить" -alignment = 0 - -[node name="NewGameButton" type="Button" parent="Content/Column/Menu" unique_id=1054244506] -custom_minimum_size = Vector2(380, 0) -layout_mode = 2 -size_flags_horizontal = 0 -text = "Новая игра" -alignment = 0 - -[node name="LoadButton" type="Button" parent="Content/Column/Menu" unique_id=309907470] -custom_minimum_size = Vector2(380, 0) -layout_mode = 2 -size_flags_horizontal = 0 -text = "Загрузить" -alignment = 0 - -[node name="SettingsButton" type="Button" parent="Content/Column/Menu" unique_id=1954927801] -custom_minimum_size = Vector2(380, 0) -layout_mode = 2 -size_flags_horizontal = 0 -text = "Настройки" -alignment = 0 - -[node name="AboutButton" type="Button" parent="Content/Column/Menu" unique_id=1219298484] -custom_minimum_size = Vector2(380, 0) -layout_mode = 2 -size_flags_horizontal = 0 -text = "Об игре" -alignment = 0 - -[node name="QuitButton" type="Button" parent="Content/Column/Menu" unique_id=681092216] -custom_minimum_size = Vector2(380, 0) -layout_mode = 2 -size_flags_horizontal = 0 -text = "Выйти" -alignment = 0 - -[node name="Footer" type="HBoxContainer" parent="." unique_id=2118014385] -layout_mode = 0 -anchor_top = 1.0 -anchor_right = 1.0 -anchor_bottom = 1.0 -offset_left = 60.0 -offset_top = -60.0 -offset_right = -60.0 -offset_bottom = -60.0 -mouse_filter = 2 -theme_override_constants/separation = 24 - -[node name="Hint" type="Label" parent="Footer" unique_id=1938012268] -layout_mode = 2 -theme_override_colors/font_color = Color(0.3647059, 0.44705883, 0.53333336, 1) -theme_override_font_sizes/font_size = 16 -text = "↑ ↓ — выбор Enter — подтвердить Esc — назад" - -[node name="Spacer" type="Control" parent="Footer" unique_id=1732658354] -layout_mode = 2 -size_flags_horizontal = 3 -mouse_filter = 2 - -[node name="Version" type="Label" parent="Footer" unique_id=373006578] -layout_mode = 2 -theme_override_colors/font_color = Color(0.3647059, 0.44705883, 0.53333336, 1) -theme_override_font_sizes/font_size = 16 -text = "v0.1.0 · build alpha" - -[node name="AboutOverlay" type="Control" parent="." unique_id=1447245354] -visible = false -anchors_preset = 0 -anchor_right = 1.0 -anchor_bottom = 1.0 -mouse_filter = 1 - -[node name="Dim" type="ColorRect" parent="AboutOverlay" unique_id=232093839] -layout_mode = 0 -anchor_right = 1.0 -anchor_bottom = 1.0 -color = Color(0.015686275, 0.02745098, 0.05490196, 0.8) - -[node name="Center" type="CenterContainer" parent="AboutOverlay" unique_id=145975878] -layout_mode = 0 -anchor_right = 1.0 -anchor_bottom = 1.0 -mouse_filter = 2 - -[node name="Card" type="PanelContainer" parent="AboutOverlay/Center" unique_id=1256580392] -custom_minimum_size = Vector2(760, 0) -layout_mode = 2 - -[node name="Body" type="VBoxContainer" parent="AboutOverlay/Center/Card" unique_id=302031906] -layout_mode = 2 -theme_override_constants/separation = 22 - -[node name="Heading" type="Label" parent="AboutOverlay/Center/Card/Body" unique_id=202973722] -layout_mode = 2 -theme_override_colors/font_color = Color(0.9490196, 0.96862745, 0.9843137, 1) -theme_override_font_sizes/font_size = 32 -text = "ОБ ИГРЕ" - -[node name="Rule" type="ColorRect" parent="AboutOverlay/Center/Card/Body" unique_id=214574186] -custom_minimum_size = Vector2(0, 1) -layout_mode = 2 -color = Color(1, 1, 1, 0.101960786) - -[node name="Text" type="RichTextLabel" parent="AboutOverlay/Center/Card/Body" unique_id=195881129] -custom_minimum_size = Vector2(640, 240) -layout_mode = 2 -theme_override_colors/default_color = Color(0.7254902, 0.7882353, 0.84705883, 1) -theme_override_font_sizes/normal_font_size = 20 -bbcode_enabled = true -text = "[b][color=#2ee6c5]G–WORLD[/color][/b] — песочница с открытым миром, где мир реагирует на действия игрока и запоминает их. - -[color=#8fa5ba]Движок:[/color] Godot 4.7 -[color=#8fa5ba]Статус:[/color] ранняя альфа -[color=#8fa5ba]Управление:[/color] клавиатура, мышь, геймпад - -[i]Это заглушка — замените текст на реальное описание проекта.[/i]" -scroll_active = false - -[node name="Rule2" type="ColorRect" parent="AboutOverlay/Center/Card/Body" unique_id=1659886745] -custom_minimum_size = Vector2(0, 1) -layout_mode = 2 -color = Color(1, 1, 1, 0.101960786) - -[node name="Actions" type="HBoxContainer" parent="AboutOverlay/Center/Card/Body" unique_id=1190263035] -layout_mode = 2 -alignment = 2 - -[node name="AboutBackButton" type="Button" parent="AboutOverlay/Center/Card/Body/Actions" unique_id=660198001] -custom_minimum_size = Vector2(200, 0) -layout_mode = 2 -text = "Назад" - -[node name="SettingsScreen" parent="." unique_id=1927393822 instance=ExtResource("4_m1kxf")] -visible = false -layout_mode = 1 -grow_horizontal = 2 -grow_vertical = 2 - -[node name="SaveScreen" parent="." unique_id=9036454 instance=ExtResource("6_uhagc")] -layout_mode = 1 -grow_horizontal = 2 -grow_vertical = 2 diff --git a/scenes/ui/pause_menu.tscn b/scenes/ui/pause_menu.tscn deleted file mode 100644 index a32fb9f..0000000 --- a/scenes/ui/pause_menu.tscn +++ /dev/null @@ -1,90 +0,0 @@ -[gd_scene format=3 uid="uid://cvx4ot7ugyprk"] - -[ext_resource type="Script" uid="uid://bajc7dq7tn5ik" path="res://scripts/ui/pause_menu.gd" id="1_f6eus"] -[ext_resource type="Theme" uid="uid://c6kkopjj3snag" path="res://themes/main_menu.theme.tres" id="2_8uki6"] -[ext_resource type="PackedScene" uid="uid://o1xvvu6dik4j" path="res://scenes/ui/settings_menu.tscn" id="3_0bnpd"] -[ext_resource type="PackedScene" uid="uid://c5o5t7wvc84wx" path="res://scenes/ui/save_menu.tscn" id="4_8uki6"] - -[node name="PauseMenu" type="CanvasLayer" unique_id=1649378803] -process_mode = 3 -layer = 100 -script = ExtResource("1_f6eus") - -[node name="Root" type="Control" parent="." unique_id=43845941] -visible = false -layout_mode = 3 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -theme = ExtResource("2_8uki6") - -[node name="Dim" type="ColorRect" parent="Root" unique_id=323746296] -layout_mode = 0 -anchor_right = 1.0 -anchor_bottom = 1.0 -color = Color(0.015686275, 0.02745098, 0.05490196, 0.72156864) - -[node name="Center" type="CenterContainer" parent="Root" unique_id=1362666031] -layout_mode = 0 -anchor_right = 1.0 -anchor_bottom = 1.0 -mouse_filter = 2 - -[node name="Card" type="PanelContainer" parent="Root/Center" unique_id=866077063] -custom_minimum_size = Vector2(560, 0) -layout_mode = 2 - -[node name="Body" type="VBoxContainer" parent="Root/Center/Card" unique_id=1905446803] -layout_mode = 2 -theme_override_constants/separation = 16 - -[node name="Heading" type="Label" parent="Root/Center/Card/Body" unique_id=1834344209] -layout_mode = 2 -theme_override_colors/font_color = Color(0.9490196, 0.96862745, 0.9843137, 1) -theme_override_font_sizes/font_size = 34 -text = "ПАУЗА" -horizontal_alignment = 1 - -[node name="Rule" type="ColorRect" parent="Root/Center/Card/Body" unique_id=831667691] -custom_minimum_size = Vector2(0, 1) -layout_mode = 2 -color = Color(1, 1, 1, 0.101960786) - -[node name="Menu" type="VBoxContainer" parent="Root/Center/Card/Body" unique_id=1777657070] -layout_mode = 2 -theme_override_constants/separation = 4 - -[node name="ResumeButton" type="Button" parent="Root/Center/Card/Body/Menu" unique_id=1905018000] -layout_mode = 2 -text = "Продолжить" - -[node name="SaveButton" type="Button" parent="Root/Center/Card/Body/Menu" unique_id=1361920180] -layout_mode = 2 -text = "Сохранить" - -[node name="LoadButton" type="Button" parent="Root/Center/Card/Body/Menu" unique_id=1867566868] -layout_mode = 2 -text = "Загрузить" - -[node name="SettingsButton" type="Button" parent="Root/Center/Card/Body/Menu" unique_id=902083290] -layout_mode = 2 -text = "Настройки" - -[node name="MainMenuButton" type="Button" parent="Root/Center/Card/Body/Menu" unique_id=2049760939] -layout_mode = 2 -text = "В главное меню" - -[node name="QuitButton" type="Button" parent="Root/Center/Card/Body/Menu" unique_id=1925579036] -layout_mode = 2 -text = "Выйти из игры" - -[node name="SettingsScreen" parent="Root" unique_id=1927393822 instance=ExtResource("3_0bnpd")] -visible = false -layout_mode = 1 -grow_horizontal = 2 -grow_vertical = 2 - -[node name="SaveScreen" parent="Root" unique_id=9036454 instance=ExtResource("4_8uki6")] -layout_mode = 1 -grow_horizontal = 2 -grow_vertical = 2 diff --git a/scenes/ui/save_menu.tscn b/scenes/ui/save_menu.tscn deleted file mode 100644 index 1a17031..0000000 --- a/scenes/ui/save_menu.tscn +++ /dev/null @@ -1,74 +0,0 @@ -[gd_scene format=3 uid="uid://c5o5t7wvc84wx"] - -[ext_resource type="Theme" uid="uid://c6kkopjj3snag" path="res://themes/main_menu.theme.tres" id="1_ne8v6"] -[ext_resource type="Script" uid="uid://dtjbpbm5rqb72" path="res://scripts/ui/save_menu.gd" id="2_nemxf"] - -[node name="SaveMenu" type="Control" unique_id=9036454] -visible = false -layout_mode = 3 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -theme = ExtResource("1_ne8v6") -script = ExtResource("2_nemxf") - -[node name="Dim" type="ColorRect" parent="." unique_id=1034925462] -layout_mode = 0 -anchor_right = 1.0 -anchor_bottom = 1.0 -color = Color(0.015686275, 0.02745098, 0.05490196, 0.8509804) - -[node name="Center" type="CenterContainer" parent="." unique_id=379596925] -layout_mode = 0 -anchor_right = 1.0 -anchor_bottom = 1.0 -mouse_filter = 2 - -[node name="Card" type="PanelContainer" parent="Center" unique_id=1985092479] -custom_minimum_size = Vector2(980, 720) -layout_mode = 2 - -[node name="Body" type="VBoxContainer" parent="Center/Card" unique_id=1336393202] -layout_mode = 2 -theme_override_constants/separation = 18 - -[node name="Heading" type="Label" parent="Center/Card/Body" unique_id=1418385183] -layout_mode = 2 -theme_override_colors/font_color = Color(0.9490196, 0.96862745, 0.9843137, 1) -theme_override_font_sizes/font_size = 34 -text = "СОХРАНЕНИЯ" - -[node name="Rule" type="ColorRect" parent="Center/Card/Body" unique_id=746798963] -custom_minimum_size = Vector2(0, 1) -layout_mode = 2 -color = Color(1, 1, 1, 0.101960786) - -[node name="Scroll" type="ScrollContainer" parent="Center/Card/Body" unique_id=330714434] -layout_mode = 2 -size_flags_vertical = 3 -horizontal_scroll_mode = 0 - -[node name="Slots" type="VBoxContainer" parent="Center/Card/Body/Scroll" unique_id=773697773] -layout_mode = 2 -size_flags_horizontal = 3 -theme_override_constants/separation = 10 - -[node name="Rule2" type="ColorRect" parent="Center/Card/Body" unique_id=877993095] -custom_minimum_size = Vector2(0, 1) -layout_mode = 2 -color = Color(1, 1, 1, 0.101960786) - -[node name="Actions" type="HBoxContainer" parent="Center/Card/Body" unique_id=1027603836] -layout_mode = 2 -theme_override_constants/separation = 12 - -[node name="Status" type="Label" parent="Center/Card/Body/Actions" unique_id=1997283300] -layout_mode = 2 -size_flags_horizontal = 3 -theme_override_colors/font_color = Color(0.3647059, 0.44705883, 0.53333336, 1) -theme_override_font_sizes/font_size = 16 - -[node name="BackButton" type="Button" parent="Center/Card/Body/Actions" unique_id=723453195] -custom_minimum_size = Vector2(220, 0) -layout_mode = 2 -text = "Назад" diff --git a/scenes/ui/settings_menu.tscn b/scenes/ui/settings_menu.tscn deleted file mode 100644 index 186379b..0000000 --- a/scenes/ui/settings_menu.tscn +++ /dev/null @@ -1,212 +0,0 @@ -[gd_scene format=3 uid="uid://o1xvvu6dik4j"] - -[ext_resource type="Theme" uid="uid://c6kkopjj3snag" path="res://themes/main_menu.theme.tres" id="1_mhswj"] -[ext_resource type="Script" uid="uid://jkhpwi3ngait" path="res://scripts/ui/settings_menu.gd" id="2_x3vyp"] - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_mhswj"] -content_margin_left = 26.0 -content_margin_top = 16.0 -content_margin_right = 26.0 -content_margin_bottom = 16.0 -bg_color = Color(1, 1, 1, 0.05882353) -border_width_left = 1 -border_width_top = 1 -border_width_right = 1 -border_width_bottom = 1 -border_color = Color(1, 1, 1, 0.14901961) -corner_radius_top_left = 6 -corner_radius_top_right = 6 -corner_radius_bottom_right = 6 -corner_radius_bottom_left = 6 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_x3vyp"] -content_margin_left = 26.0 -content_margin_top = 16.0 -content_margin_right = 26.0 -content_margin_bottom = 16.0 -bg_color = Color(0.18039216, 0.9019608, 0.77254903, 0.14901961) -border_width_left = 1 -border_width_top = 1 -border_width_right = 1 -border_width_bottom = 1 -border_color = Color(0.18039216, 0.9019608, 0.77254903, 0.54901963) -corner_radius_top_left = 6 -corner_radius_top_right = 6 -corner_radius_bottom_right = 6 -corner_radius_bottom_left = 6 - -[node name="SettingsMenu" type="Control" unique_id=1927393822] -layout_mode = 3 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -theme = ExtResource("1_mhswj") -script = ExtResource("2_x3vyp") - -[node name="Dim" type="ColorRect" parent="." unique_id=1358217210] -layout_mode = 0 -anchor_right = 1.0 -anchor_bottom = 1.0 -color = Color(0.015686275, 0.02745098, 0.05490196, 0.8509804) - -[node name="Center" type="CenterContainer" parent="." unique_id=1673833279] -layout_mode = 0 -anchor_right = 1.0 -anchor_bottom = 1.0 -mouse_filter = 2 - -[node name="Card" type="PanelContainer" parent="Center" unique_id=1902065458] -custom_minimum_size = Vector2(1000, 700) -layout_mode = 2 - -[node name="Body" type="VBoxContainer" parent="Center/Card" unique_id=1117582341] -layout_mode = 2 -theme_override_constants/separation = 18 - -[node name="Heading" type="Label" parent="Center/Card/Body" unique_id=661708833] -layout_mode = 2 -theme_override_colors/font_color = Color(0.9490196, 0.96862745, 0.9843137, 1) -theme_override_font_sizes/font_size = 34 -text = "НАСТРОЙКИ" - -[node name="Rule" type="ColorRect" parent="Center/Card/Body" unique_id=1046238764] -custom_minimum_size = Vector2(0, 1) -layout_mode = 2 -color = Color(1, 1, 1, 0.101960786) - -[node name="Tabs" type="TabContainer" parent="Center/Card/Body" unique_id=1317139586] -layout_mode = 2 -size_flags_vertical = 3 -current_tab = 0 - -[node name="VideoTab" type="MarginContainer" parent="Center/Card/Body/Tabs" unique_id=967887173] -layout_mode = 2 -theme_override_constants/margin_top = 6 -metadata/_tab_index = 0 - -[node name="Rows" type="VBoxContainer" parent="Center/Card/Body/Tabs/VideoTab" unique_id=1964139496] -layout_mode = 2 -theme_override_constants/separation = 14 - -[node name="WindowModeRow" type="HBoxContainer" parent="Center/Card/Body/Tabs/VideoTab/Rows" unique_id=965687739] -layout_mode = 2 - -[node name="Caption" type="Label" parent="Center/Card/Body/Tabs/VideoTab/Rows/WindowModeRow" unique_id=2117469931] -layout_mode = 2 -size_flags_horizontal = 3 -text = "Режим окна" - -[node name="WindowModeOption" type="OptionButton" parent="Center/Card/Body/Tabs/VideoTab/Rows/WindowModeRow" unique_id=775949120] -custom_minimum_size = Vector2(320, 0) -layout_mode = 2 -size_flags_horizontal = 8 - -[node name="ResolutionRow" type="HBoxContainer" parent="Center/Card/Body/Tabs/VideoTab/Rows" unique_id=843455360] -layout_mode = 2 - -[node name="Caption" type="Label" parent="Center/Card/Body/Tabs/VideoTab/Rows/ResolutionRow" unique_id=1913756792] -layout_mode = 2 -size_flags_horizontal = 3 -text = "Разрешение окна" - -[node name="ResolutionOption" type="OptionButton" parent="Center/Card/Body/Tabs/VideoTab/Rows/ResolutionRow" unique_id=1126807051] -custom_minimum_size = Vector2(320, 0) -layout_mode = 2 -size_flags_horizontal = 8 - -[node name="VsyncRow" type="HBoxContainer" parent="Center/Card/Body/Tabs/VideoTab/Rows" unique_id=967859150] -layout_mode = 2 - -[node name="Caption" type="Label" parent="Center/Card/Body/Tabs/VideoTab/Rows/VsyncRow" unique_id=1807973676] -layout_mode = 2 -size_flags_horizontal = 3 -text = "Вертикальная синхронизация" - -[node name="VsyncToggle" type="Button" parent="Center/Card/Body/Tabs/VideoTab/Rows/VsyncRow" unique_id=495664079] -custom_minimum_size = Vector2(320, 0) -layout_mode = 2 -size_flags_horizontal = 8 -theme_override_font_sizes/font_size = 20 -toggle_mode = true -text = "Вкл" - -[node name="FpsRow" type="HBoxContainer" parent="Center/Card/Body/Tabs/VideoTab/Rows" unique_id=808439030] -layout_mode = 2 - -[node name="Caption" type="Label" parent="Center/Card/Body/Tabs/VideoTab/Rows/FpsRow" unique_id=261904982] -layout_mode = 2 -size_flags_horizontal = 3 -text = "Ограничение кадров" - -[node name="FpsOption" type="OptionButton" parent="Center/Card/Body/Tabs/VideoTab/Rows/FpsRow" unique_id=2080423748] -custom_minimum_size = Vector2(320, 0) -layout_mode = 2 -size_flags_horizontal = 8 - -[node name="Hint" type="Label" parent="Center/Card/Body/Tabs/VideoTab/Rows" unique_id=954192669] -layout_mode = 2 -theme_override_colors/font_color = Color(0.3647059, 0.44705883, 0.53333336, 1) -theme_override_font_sizes/font_size = 16 -text = "Разрешение применяется только в оконном режиме." - -[node name="AudioTab" type="MarginContainer" parent="Center/Card/Body/Tabs" unique_id=1009219885] -visible = false -layout_mode = 2 -theme_override_constants/margin_top = 6 -metadata/_tab_index = 1 - -[node name="Rows" type="VBoxContainer" parent="Center/Card/Body/Tabs/AudioTab" unique_id=1543186127] -layout_mode = 2 -theme_override_constants/separation = 18 - -[node name="ControlsTab" type="MarginContainer" parent="Center/Card/Body/Tabs" unique_id=641448439] -visible = false -layout_mode = 2 -theme_override_constants/margin_top = 6 -metadata/_tab_index = 2 - -[node name="Wrap" type="VBoxContainer" parent="Center/Card/Body/Tabs/ControlsTab" unique_id=728196337] -layout_mode = 2 -theme_override_constants/separation = 10 - -[node name="Scroll" type="ScrollContainer" parent="Center/Card/Body/Tabs/ControlsTab/Wrap" unique_id=1879224442] -layout_mode = 2 -size_flags_vertical = 3 -horizontal_scroll_mode = 0 - -[node name="Bindings" type="VBoxContainer" parent="Center/Card/Body/Tabs/ControlsTab/Wrap/Scroll" unique_id=1976953054] -layout_mode = 2 -size_flags_horizontal = 3 -theme_override_constants/separation = 6 - -[node name="Hint" type="Label" parent="Center/Card/Body/Tabs/ControlsTab/Wrap" unique_id=71595213] -layout_mode = 2 -theme_override_colors/font_color = Color(0.3647059, 0.44705883, 0.53333336, 1) -theme_override_font_sizes/font_size = 16 -text = "Нажмите на клавишу справа и введите новую. Esc — отмена." - -[node name="Rule2" type="ColorRect" parent="Center/Card/Body" unique_id=634678966] -custom_minimum_size = Vector2(0, 1) -layout_mode = 2 -color = Color(1, 1, 1, 0.101960786) - -[node name="Actions" type="HBoxContainer" parent="Center/Card/Body" unique_id=2133549410] -layout_mode = 2 -theme_override_constants/separation = 12 - -[node name="ResetButton" type="Button" parent="Center/Card/Body/Actions" unique_id=1287304788] -layout_mode = 2 -theme_override_font_sizes/font_size = 20 -theme_override_styles/normal = SubResource("StyleBoxFlat_mhswj") -text = "Сбросить всё" - -[node name="Spacer" type="Control" parent="Center/Card/Body/Actions" unique_id=692961999] -layout_mode = 2 -size_flags_horizontal = 3 -mouse_filter = 2 - -[node name="DoneButton" type="Button" parent="Center/Card/Body/Actions" unique_id=1510089731] -custom_minimum_size = Vector2(220, 0) -layout_mode = 2 -theme_override_styles/normal = SubResource("StyleBoxFlat_x3vyp") -text = "Готово" diff --git a/scripts/autoload/game_settings.gd b/scripts/autoload/game_settings.gd deleted file mode 100644 index 10e0e3d..0000000 --- a/scripts/autoload/game_settings.gd +++ /dev/null @@ -1,283 +0,0 @@ -class_name GameSettingsService -extends Node -## Глобальные настройки игры: хранятся в user://settings.cfg и применяются к движку. -## -## Зарегистрирован автозагрузкой, поэтому доступен отовсюду как GameSettings. -## UI (scenes/ui/settings_menu.tscn) только читает и вызывает сеттеры — -## вся работа с DisplayServer, AudioServer и InputMap живёт здесь. - -const CONFIG_PATH := "user://settings.cfg" - -enum WindowMode { WINDOWED, BORDERLESS, FULLSCREEN } - -## Режимы окна в порядке, в котором они показываются в выпадающем списке. -const WINDOW_MODE_LABELS: Array[String] = ["Оконный", "Без рамки", "Полноэкранный"] - -## Действия, доступные для переназначения, и их подписи в UI. -const ACTION_LABELS := { - "move_left": "Камера влево", - "move_right": "Камера вправо", - "move_up": "Камера вверх", - "move_down": "Камера вниз", - "interact": "Взаимодействие", - "pause": "Пауза", -} - -## Шины микшера, громкость которых регулируется в настройках. -const AUDIO_BUSES := { - "Master": "Общая", - "Music": "Музыка", - "SFX": "Эффекты", -} - -const RESOLUTIONS: Array[Vector2i] = [ - Vector2i(1280, 720), - Vector2i(1600, 900), - Vector2i(1920, 1080), - Vector2i(2560, 1440), - Vector2i(3840, 2160), -] - -## 0 — без ограничения. -const FPS_LIMITS: Array[int] = [0, 30, 60, 90, 120, 144, 240] - -## Любое изменение настроек — чтобы открытые экраны могли обновить себя. -signal changed - -var window_mode: int = WindowMode.WINDOWED -var resolution := Vector2i(1920, 1080) -var vsync := true -var fps_limit := 0 -var volumes := {"Master": 1.0, "Music": 0.8, "SFX": 0.8} -## action: String -> keycode: int -var bindings := {} - -var _default_bindings := {} - - -func _ready() -> void: - _capture_default_bindings() - _read_current_state() - if load_settings(): - apply_all() - else: - # Первый запуск: ничего не навязываем окну, просто фиксируем как есть. - save_settings() - - -# --- Чтение / запись -------------------------------------------------------- - -func load_settings() -> bool: - var config := ConfigFile.new() - if config.load(CONFIG_PATH) != OK: - return false - - window_mode = config.get_value("video", "window_mode", window_mode) - resolution = config.get_value("video", "resolution", resolution) - vsync = config.get_value("video", "vsync", vsync) - fps_limit = config.get_value("video", "fps_limit", fps_limit) - - for bus_name: String in AUDIO_BUSES: - var value: float = config.get_value("audio", bus_name, volumes[bus_name]) - volumes[bus_name] = clampf(value, 0.0, 1.0) - - for action: String in ACTION_LABELS: - bindings[action] = config.get_value("input", action, _default_bindings.get(action, KEY_NONE)) - - return true - - -func save_settings() -> void: - var config := ConfigFile.new() - config.set_value("video", "window_mode", window_mode) - config.set_value("video", "resolution", resolution) - config.set_value("video", "vsync", vsync) - config.set_value("video", "fps_limit", fps_limit) - for bus_name: String in AUDIO_BUSES: - config.set_value("audio", bus_name, volumes[bus_name]) - for action: String in bindings: - config.set_value("input", action, bindings[action]) - config.save(CONFIG_PATH) - - -func reset_to_defaults() -> void: - window_mode = WindowMode.WINDOWED - resolution = Vector2i( - ProjectSettings.get_setting("display/window/size/viewport_width", 1920), - ProjectSettings.get_setting("display/window/size/viewport_height", 1080), - ) - vsync = true - fps_limit = 0 - volumes = {"Master": 1.0, "Music": 0.8, "SFX": 0.8} - bindings = _default_bindings.duplicate() - apply_all() - save_settings() - changed.emit() - - -# --- Применение к движку ---------------------------------------------------- - -func apply_all() -> void: - apply_video() - apply_audio() - apply_input() - - -func apply_video() -> void: - match window_mode: - WindowMode.WINDOWED: - DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED) - DisplayServer.window_set_flag(DisplayServer.WINDOW_FLAG_BORDERLESS, false) - DisplayServer.window_set_size(resolution) - _center_window() - WindowMode.BORDERLESS: - DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED) - DisplayServer.window_set_flag(DisplayServer.WINDOW_FLAG_BORDERLESS, true) - var screen := DisplayServer.window_get_current_screen() - DisplayServer.window_set_size(DisplayServer.screen_get_size(screen)) - DisplayServer.window_set_position(DisplayServer.screen_get_position(screen)) - WindowMode.FULLSCREEN: - DisplayServer.window_set_flag(DisplayServer.WINDOW_FLAG_BORDERLESS, false) - DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN) - - DisplayServer.window_set_vsync_mode( - DisplayServer.VSYNC_ENABLED if vsync else DisplayServer.VSYNC_DISABLED - ) - Engine.max_fps = fps_limit - - -func apply_audio() -> void: - for bus_name: String in volumes: - var index := AudioServer.get_bus_index(bus_name) - if index < 0: - continue - var value: float = volumes[bus_name] - AudioServer.set_bus_mute(index, is_zero_approx(value)) - AudioServer.set_bus_volume_db(index, linear_to_db(maxf(value, 0.0001))) - - -func apply_input() -> void: - for action: String in bindings: - _apply_action(action) - - -# --- Сеттеры (UI дёргает только их) ----------------------------------------- - -func set_window_mode(mode: int) -> void: - window_mode = mode - apply_video() - _commit() - - -func set_resolution(value: Vector2i) -> void: - resolution = value - apply_video() - _commit() - - -func set_vsync(enabled: bool) -> void: - vsync = enabled - DisplayServer.window_set_vsync_mode( - DisplayServer.VSYNC_ENABLED if enabled else DisplayServer.VSYNC_DISABLED - ) - _commit() - - -func set_fps_limit(value: int) -> void: - fps_limit = value - Engine.max_fps = value - _commit() - - -func set_volume(bus_name: String, value: float) -> void: - volumes[bus_name] = clampf(value, 0.0, 1.0) - apply_audio() - _commit() - - -## Вешает клавишу на действие. Если клавиша уже занята, снимает её с прежнего -## действия и возвращает его имя — вызывающий может показать предупреждение. -func set_binding(action: String, keycode: int) -> String: - var conflict := "" - for other: String in bindings: - if other != action and int(bindings[other]) == keycode: - conflict = other - bindings[other] = KEY_NONE - _apply_action(other) - bindings[action] = keycode - _apply_action(action) - _commit() - return conflict - - -## Подпись клавиши для UI. -static func key_name(keycode: int) -> String: - if keycode == KEY_NONE: - return "—" - return OS.get_keycode_string(keycode) - - -# --- Внутреннее ------------------------------------------------------------- - -func _commit() -> void: - save_settings() - changed.emit() - - -func _apply_action(action: String) -> void: - if not InputMap.has_action(action): - return - for event: InputEvent in InputMap.action_get_events(action): - if event is InputEventKey: - InputMap.action_erase_event(action, event) - var keycode := int(bindings.get(action, KEY_NONE)) - if keycode == KEY_NONE: - return - var event := InputEventKey.new() - event.keycode = keycode as Key - InputMap.action_add_event(action, event) - - -func _capture_default_bindings() -> void: - for action: String in ACTION_LABELS: - var keycode := KEY_NONE - if InputMap.has_action(action): - for event: InputEvent in InputMap.action_get_events(action): - if event is InputEventKey: - var key_event := event as InputEventKey - keycode = key_event.keycode if key_event.keycode != KEY_NONE else key_event.physical_keycode - break - _default_bindings[action] = keycode - bindings[action] = keycode - - -func _read_current_state() -> void: - resolution = DisplayServer.window_get_size() - vsync = DisplayServer.window_get_vsync_mode() != DisplayServer.VSYNC_DISABLED - fps_limit = Engine.max_fps - - # Безрамочность намеренно не считываем: запуск из редактора отдаёт окно без - # рамки (встроенное окно игры), и это попало бы в конфиг как выбор игрока. - if DisplayServer.window_get_mode() in [ - DisplayServer.WINDOW_MODE_FULLSCREEN, - DisplayServer.WINDOW_MODE_EXCLUSIVE_FULLSCREEN, - ]: - window_mode = WindowMode.FULLSCREEN - else: - window_mode = WindowMode.WINDOWED - - for bus_name: String in AUDIO_BUSES: - var index := AudioServer.get_bus_index(bus_name) - if index >= 0: - volumes[bus_name] = db_to_linear(AudioServer.get_bus_volume_db(index)) - - -func _center_window() -> void: - var screen := DisplayServer.window_get_current_screen() - var screen_rect := Rect2i( - DisplayServer.screen_get_position(screen), DisplayServer.screen_get_size(screen) - ) - var window_size := DisplayServer.window_get_size() - @warning_ignore("integer_division") - var offset := (screen_rect.size - window_size) / 2 - DisplayServer.window_set_position(screen_rect.position + offset) diff --git a/scripts/autoload/game_settings.gd.uid b/scripts/autoload/game_settings.gd.uid deleted file mode 100644 index c6c721e..0000000 --- a/scripts/autoload/game_settings.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://dt0wp3ov76ad8 diff --git a/scripts/autoload/save_manager.gd b/scripts/autoload/save_manager.gd deleted file mode 100644 index 1402e99..0000000 --- a/scripts/autoload/save_manager.gd +++ /dev/null @@ -1,243 +0,0 @@ -class_name SaveManagerService -extends Node -## Слоты сохранений: запись, чтение, удаление и метаданные для UI. -## -## Зарегистрирован автозагрузкой, доступен как SaveManager. -## -## Контракт для игровых сцен: -## 1. в _ready() вызвать begin_session(scene_file_path); -## 2. узлы, которые нужно сохранять, положить в группу "persistent" -## и дать им методы save_data() -> Dictionary и load_data(Dictionary). - -const SAVE_DIR := "user://saves" -const SLOT_COUNT := 6 -const PERSIST_GROUP := "persistent" -const FORMAT_VERSION := 1 - -## Слот записан или удалён — экранам пора обновить список. -signal slots_changed - -## Наигранное время текущей сессии, секунды. -var playtime := 0.0 -## Считать ли время: включается игровой сценой, в меню стоит. -var tracking := false -## Сцена, которая будет записана в слот и открыта при загрузке. -var current_scene_path := "" - -## Кадр игры, снятый до открытия меню паузы, — миниатюра для слота. -var _thumbnail: Image = null -var _pending_payload := {} - - -func _ready() -> void: - DirAccess.make_dir_recursive_absolute(SAVE_DIR) - - -func _process(delta: float) -> void: - if tracking: - playtime += delta - - -## Вызывается игровой сценой при старте (и новой игры, и загрузки). -func begin_session(scene_path: String) -> void: - current_scene_path = scene_path - tracking = true - - -func end_session() -> void: - tracking = false - - -# --- Слоты ------------------------------------------------------------------ - -## Метаданные всех слотов по порядку — ровно то, что рисует UI. -func list_slots() -> Array[Dictionary]: - var slots: Array[Dictionary] = [] - for index in SLOT_COUNT: - slots.append(slot_info(index)) - return slots - - -func slot_info(index: int) -> Dictionary: - var info := { - "index": index, - "exists": false, - "saved_at": 0, - "playtime": 0.0, - "scene_path": "", - "thumbnail": null, - } - - var data := _read_slot(index) - if data.is_empty(): - return info - - info["exists"] = true - info["saved_at"] = int(data.get("saved_at", 0)) - info["playtime"] = float(data.get("playtime", 0.0)) - info["scene_path"] = String(data.get("scene_path", "")) - info["thumbnail"] = _load_thumbnail(index) - return info - - -func has_any_save() -> bool: - for index in SLOT_COUNT: - if FileAccess.file_exists(_slot_path(index)): - return true - return false - - -## Индекс самого свежего слота или -1, если сохранений нет. -func latest_slot() -> int: - var best := -1 - var best_time := -1 - for index in SLOT_COUNT: - var data := _read_slot(index) - if data.is_empty(): - continue - var saved_at := int(data.get("saved_at", 0)) - if saved_at > best_time: - best_time = saved_at - best = index - return best - - -func save_to_slot(index: int) -> bool: - if current_scene_path.is_empty(): - push_warning("SaveManager: нечего сохранять — сессия не начата.") - return false - - var nodes := {} - for node: Node in get_tree().get_nodes_in_group(PERSIST_GROUP): - if node.has_method("save_data"): - nodes[String(node.get_path())] = node.save_data() - - var data := { - "version": FORMAT_VERSION, - "saved_at": int(Time.get_unix_time_from_system()), - "playtime": playtime, - "scene_path": current_scene_path, - "nodes": nodes, - } - - var file := FileAccess.open(_slot_path(index), FileAccess.WRITE) - if file == null: - push_error("SaveManager: не удалось открыть слот %d на запись." % index) - return false - file.store_string(JSON.stringify(data, "\t")) - file.close() - - _write_thumbnail(index) - slots_changed.emit() - return true - - -func load_slot(index: int) -> bool: - var data := _read_slot(index) - if data.is_empty(): - return false - - var scene_path := String(data.get("scene_path", "")) - if not ResourceLoader.exists(scene_path): - push_error("SaveManager: сцена из слота %d не найдена: %s" % [index, scene_path]) - return false - - _pending_payload = data.get("nodes", {}) - playtime = float(data.get("playtime", 0.0)) - - get_tree().paused = false - get_tree().change_scene_to_file(scene_path) - - # Смена сцены отложенная: ждём, пока новое дерево встанет на место. - await get_tree().process_frame - await get_tree().process_frame - _apply_pending_payload() - return true - - -func delete_slot(index: int) -> void: - for path: String in [_slot_path(index), _thumbnail_path(index)]: - if FileAccess.file_exists(path): - DirAccess.remove_absolute(ProjectSettings.globalize_path(path)) - slots_changed.emit() - - -## Снимок последнего отрисованного кадра. Вызывать до показа меню, иначе -## в миниатюру попадёт само меню. -func capture_thumbnail() -> void: - var texture := get_viewport().get_texture() - if texture == null: - return - var image := texture.get_image() - if image == null: - return - image.resize(384, 216, Image.INTERPOLATE_LANCZOS) - _thumbnail = image - - -# --- Форматирование для UI -------------------------------------------------- - -static func format_timestamp(unix_time: int) -> String: - var zone := Time.get_time_zone_from_system() - var local := unix_time + int(zone.get("bias", 0)) * 60 - var stamp := Time.get_datetime_dict_from_unix_time(local) - return "%02d.%02d.%d %02d:%02d" % [ - stamp["day"], stamp["month"], stamp["year"], stamp["hour"], stamp["minute"], - ] - - -static func format_playtime(seconds: float) -> String: - var total := int(seconds) - @warning_ignore("integer_division") - var hours := total / 3600 - @warning_ignore("integer_division") - var minutes := (total % 3600) / 60 - if hours > 0: - return "%d ч %02d мин" % [hours, minutes] - return "%d мин" % minutes - - -# --- Внутреннее ------------------------------------------------------------- - -func _slot_path(index: int) -> String: - return "%s/slot_%d.json" % [SAVE_DIR, index] - - -func _thumbnail_path(index: int) -> String: - return "%s/slot_%d.png" % [SAVE_DIR, index] - - -func _read_slot(index: int) -> Dictionary: - var path := _slot_path(index) - if not FileAccess.file_exists(path): - return {} - var text := FileAccess.get_file_as_string(path) - var parsed: Variant = JSON.parse_string(text) - if parsed is Dictionary: - return parsed - push_warning("SaveManager: слот %d повреждён." % index) - return {} - - -func _write_thumbnail(index: int) -> void: - if _thumbnail == null: - return - _thumbnail.save_png(_thumbnail_path(index)) - - -func _load_thumbnail(index: int) -> Texture2D: - var path := _thumbnail_path(index) - if not FileAccess.file_exists(path): - return null - var image := Image.load_from_file(path) - if image == null: - return null - return ImageTexture.create_from_image(image) - - -func _apply_pending_payload() -> void: - for node: Node in get_tree().get_nodes_in_group(PERSIST_GROUP): - var key := String(node.get_path()) - if _pending_payload.has(key) and node.has_method("load_data"): - node.load_data(_pending_payload[key]) - _pending_payload = {} diff --git a/scripts/autoload/save_manager.gd.uid b/scripts/autoload/save_manager.gd.uid deleted file mode 100644 index ccb8068..0000000 --- a/scripts/autoload/save_manager.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://c10fe0cdsjjc0 diff --git a/scripts/game/climate.gd b/scripts/game/climate.gd deleted file mode 100644 index 0c912aa..0000000 --- a/scripts/game/climate.gd +++ /dev/null @@ -1,65 +0,0 @@ -class_name Climate -extends RefCounted -## Климатическая норма: какой температуры и ветра ждать в это время года. -## -## Средняя полоса Европы — ориентир, а не точная модель. Только вычисления: -## погода (weather_system.gd) берёт отсюда цель и плавно к ней идёт. - -## Среднемесячная температура, °C, с января по декабрь. -const MONTHLY_MEAN: Array[float] = [ - 0.5, 1.5, 5.0, 9.5, 14.0, 17.0, 19.0, 18.5, 14.5, 9.5, 4.5, 1.5, -] - -## Суточный размах по месяцам: зимой день и ночь ближе друг к другу, чем летом. -const MONTHLY_SWING: Array[float] = [ - 4.0, 5.0, 7.0, 9.0, 10.0, 11.0, 11.0, 10.5, 9.0, 7.0, 4.5, 3.5, -] - -## Самый тёплый час суток; самый холодный — через двенадцать часов от него. -const WARMEST_HOUR := 15.0 - -## Поправка к температуре по типу погоды, °C. Индекс — WeatherSystem.Kind; -## перечисление сюда не тянем, иначе получится циклическая ссылка между -## классами: погода уже зависит от климата. -const WEATHER_OFFSET: Array[float] = [1.5, 0.0, -1.0, -2.0, -3.0, -1.5, -3.0] - -## Характерная скорость ветра по тем же типам, м/с. -const WEATHER_WIND: Array[float] = [2.5, 4.0, 5.5, 7.5, 15.0, 1.0, 5.0] - -## Выше этого осадки идут дождём, ниже — снегом. -const SNOW_THRESHOLD := 0.5 - -## Ветер сильнее этого считаем предельным для визуализации. -const WIND_REFERENCE := 18.0 - - -## Норма для месяца (1..12) и часа суток, без учёта погоды. -static func base_temperature(month: int, hour: float) -> float: - var index := clampi(month - 1, 0, 11) - var mean := MONTHLY_MEAN[index] - var swing := MONTHLY_SWING[index] - # Суточный ход — косинус с максимумом в WARMEST_HOUR. - var phase := (hour - WARMEST_HOUR) / 24.0 * TAU - return mean + swing * 0.5 * cos(phase) - - -static func weather_offset(kind: int) -> float: - if kind < 0 or kind >= WEATHER_OFFSET.size(): - return 0.0 - return WEATHER_OFFSET[kind] - - -static func base_wind(kind: int) -> float: - if kind < 0 or kind >= WEATHER_WIND.size(): - return 3.0 - return WEATHER_WIND[kind] - - -## «12°C» — для HUD. -static func temperature_text(celsius: float) -> String: - return "%d°C" % roundi(celsius) - - -## «4 м/с» — для HUD. -static func wind_text(speed: float) -> String: - return "%d м/с" % roundi(speed) diff --git a/scripts/game/climate.gd.uid b/scripts/game/climate.gd.uid deleted file mode 100644 index 82223ca..0000000 --- a/scripts/game/climate.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://lfpudig0j8s7 diff --git a/scripts/game/game_clock.gd b/scripts/game/game_clock.gd deleted file mode 100644 index f5ddc1d..0000000 --- a/scripts/game/game_clock.gd +++ /dev/null @@ -1,160 +0,0 @@ -class_name GameClock -extends Node -## Игровые дата и время. -## -## Отдельная сущность, а не поле сцены: ход времени понадобится производству, -## жителям и событиям, и сохранение обязано его восстанавливать. -## -## Пауза здесь своя, не движковая. `get_tree().paused` останавливает вообще всё -## и занята меню паузы; здесь же нужно останавливать только ход партии, оставляя -## интерфейс живым. При этом узел обычный, PAUSABLE, поэтому меню паузы -## замораживает время само собой. - -## Старт партии: 1 апреля 2012 года, шесть утра. -const START := {"year": 2012, "month": 4, "day": 1, "hour": 6, "minute": 0, "second": 0} - -## Сколько игровых минут проходит за секунду реального времени на скорости x1. -## Сутки при этом занимают 8 минут реального времени. Множители x2…x4 -## умножают именно это значение, так что менять темп достаточно здесь. -const MINUTES_PER_SECOND := 3.0 - -## Доступные множители скорости. -const SPEEDS: Array[int] = [1, 2, 3, 4] - -const MINUTES_PER_DAY := 24 * 60 - -const MONTHS: Array[String] = [ - "января", "февраля", "марта", "апреля", "мая", "июня", - "июля", "августа", "сентября", "октября", "ноября", "декабря", -] - -## Прошла игровая минута — сюда подключаются HUD, производство, события. -signal minute_passed(total_minutes: int) -## Сменились сутки. -signal day_passed(day_index: int) -## Изменились скорость или состояние паузы. -signal flow_changed -## Часы перевели вручную: время не шло, а прыгнуло. Подписчикам вроде погоды -## это повод не догонять новое состояние плавно, а взять его сразу. -signal jumped - -var running := true -var speed := 1 - -var _start_unix := int(Time.get_unix_time_from_datetime_dict(START)) -var _elapsed_minutes := 0.0 -var _last_whole_minute := 0 -var _last_day := 0 - - -func _process(delta: float) -> void: - if not running: - return - _advance(delta * MINUTES_PER_SECOND * float(speed)) - - -# --- Текущий момент --------------------------------------------------------- - -## Момент как словарь Time: year, month, day, hour, minute, second. -func now() -> Dictionary: - return Time.get_datetime_dict_from_unix_time(unix_time()) - - -func unix_time() -> int: - return _start_unix + int(_elapsed_minutes) * 60 - - -## «1 апреля 2012» -func date_text() -> String: - var moment := now() - return "%d %s %d" % [ - int(moment["day"]), MONTHS[int(moment["month"]) - 1], int(moment["year"]), - ] - - -## «06:00» -func time_text() -> String: - var moment := now() - return "%02d:%02d" % [int(moment["hour"]), int(moment["minute"])] - - -# --- Управление ходом ------------------------------------------------------- - -func set_speed(value: int) -> void: - speed = clampi(value, SPEEDS[0], SPEEDS[SPEEDS.size() - 1]) - running = true - flow_changed.emit() - - -func play() -> void: - if running: - return - running = true - flow_changed.emit() - - -func pause() -> void: - if not running: - return - running = false - flow_changed.emit() - - -func toggle() -> void: - running = not running - flow_changed.emit() - - -## Перевести часы на указанный момент (словарь как у Time). Возвращает false, -## если момент раньше начала партии — назад отматывать нечего. -func set_moment(moment: Dictionary) -> bool: - var target := int(Time.get_unix_time_from_datetime_dict(moment)) - if target < _start_unix: - return false - - _elapsed_minutes = float(target - _start_unix) / 60.0 - _last_whole_minute = int(_elapsed_minutes) - _last_day = _day_index() - jumped.emit() - minute_passed.emit(_last_whole_minute) - return true - - -# --- Сохранение ------------------------------------------------------------- - -func save_data() -> Dictionary: - return {"minutes": _elapsed_minutes, "speed": speed, "running": running} - - -func load_data(data: Dictionary) -> void: - _elapsed_minutes = maxf(float(data.get("minutes", 0.0)), 0.0) - speed = clampi(int(data.get("speed", 1)), SPEEDS[0], SPEEDS[SPEEDS.size() - 1]) - running = bool(data.get("running", true)) - _last_whole_minute = int(_elapsed_minutes) - _last_day = _day_index() - flow_changed.emit() - minute_passed.emit(_last_whole_minute) - - -# --- Внутреннее ------------------------------------------------------------- - -func _advance(minutes: float) -> void: - _elapsed_minutes += minutes - - # Сигналим по целым минутам, а не каждый кадр: подписчикам нужен такт, - # а не дробное значение. - var whole := int(_elapsed_minutes) - if whole == _last_whole_minute: - return - _last_whole_minute = whole - minute_passed.emit(whole) - - var day := _day_index() - if day == _last_day: - return - _last_day = day - day_passed.emit(day) - - -func _day_index() -> int: - return floori(_elapsed_minutes / float(MINUTES_PER_DAY)) diff --git a/scripts/game/game_clock.gd.uid b/scripts/game/game_clock.gd.uid deleted file mode 100644 index d677756..0000000 --- a/scripts/game/game_clock.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://7wstqw8ve2he diff --git a/scripts/game/sky_cycle.gd b/scripts/game/sky_cycle.gd deleted file mode 100644 index f0016e2..0000000 --- a/scripts/game/sky_cycle.gd +++ /dev/null @@ -1,81 +0,0 @@ -class_name SkyCycle -extends RefCounted -## Палитра неба по времени суток. -## -## Только вычисления, без узлов: по часу суток отдаёт цвета неба, цвет света -## для сцены, яркость звёзд и положение светил. Рисование — в sky_view.gd, -## пейзаж — в surface_view.gd. - -## Ключевые моменты суток; между ними всё интерполируется линейно. -## `light` — общий тон, которым красится пейзаж: он делает утро розоватым, -## полдень белым, а ночь синей. -const KEYFRAMES := [ - {"hour": 0.0, "top": "#040711", "bottom": "#0b1626", "light": "#4a5876", "stars": 1.0}, - {"hour": 4.5, "top": "#070d1e", "bottom": "#1b2340", "light": "#55637f", "stars": 1.0}, - {"hour": 6.0, "top": "#16294a", "bottom": "#6b4a68", "light": "#8a7c92", "stars": 0.35}, - {"hour": 7.0, "top": "#2c5183", "bottom": "#e0895a", "light": "#d0a184", "stars": 0.0}, - {"hour": 9.0, "top": "#3d7cba", "bottom": "#a9d6ec", "light": "#f2f7fa", "stars": 0.0}, - {"hour": 13.0, "top": "#4a90d9", "bottom": "#c3e6f5", "light": "#ffffff", "stars": 0.0}, - {"hour": 17.0, "top": "#4585c8", "bottom": "#d2e2ec", "light": "#f7efe2", "stars": 0.0}, - {"hour": 19.5, "top": "#27456f", "bottom": "#e0734a", "light": "#c78a6e", "stars": 0.05}, - {"hour": 21.0, "top": "#0d1a30", "bottom": "#2b2b4c", "light": "#666b8a", "stars": 0.6}, - {"hour": 24.0, "top": "#040711", "bottom": "#0b1626", "light": "#4a5876", "stars": 1.0}, -] - -const SUNRISE := 6.0 -const SUNSET := 20.0 - - -## Состояние неба на указанный час суток: top, bottom, light, stars. -static func sample(hour: float) -> Dictionary: - var moment := fposmod(hour, 24.0) - - for index in range(KEYFRAMES.size() - 1): - var from: Dictionary = KEYFRAMES[index] - var to: Dictionary = KEYFRAMES[index + 1] - var start := float(from["hour"]) - var end := float(to["hour"]) - if moment < start or moment > end: - continue - - var span := end - start - var weight := 0.0 if is_zero_approx(span) else (moment - start) / span - return { - "top": Color(String(from["top"])).lerp(Color(String(to["top"])), weight), - "bottom": Color(String(from["bottom"])).lerp(Color(String(to["bottom"])), weight), - "light": Color(String(from["light"])).lerp(Color(String(to["light"])), weight), - "stars": lerpf(float(from["stars"]), float(to["stars"]), weight), - } - - var last: Dictionary = KEYFRAMES[KEYFRAMES.size() - 1] - return { - "top": Color(String(last["top"])), - "bottom": Color(String(last["bottom"])), - "light": Color(String(last["light"])), - "stars": float(last["stars"]), - } - - -## Доля пути солнца по небу: 0 — восход слева, 1 — закат справа. -## -1, если солнце под горизонтом. -static func sun_progress(hour: float) -> float: - var moment := fposmod(hour, 24.0) - if moment < SUNRISE or moment > SUNSET: - return -1.0 - return (moment - SUNRISE) / (SUNSET - SUNRISE) - - -## То же для луны — она идёт по небу оставшуюся часть суток. -static func moon_progress(hour: float) -> float: - var moment := fposmod(hour, 24.0) - if moment > SUNRISE and moment < SUNSET: - return -1.0 - - var night_length := 24.0 - (SUNSET - SUNRISE) - var elapsed := moment - SUNSET if moment >= SUNSET else moment + (24.0 - SUNSET) - return elapsed / night_length - - -## Час суток дробным числом из словаря Time. -static func hour_of(moment: Dictionary) -> float: - return float(int(moment["hour"])) + float(int(moment["minute"])) / 60.0 diff --git a/scripts/game/sky_cycle.gd.uid b/scripts/game/sky_cycle.gd.uid deleted file mode 100644 index e3d35d9..0000000 --- a/scripts/game/sky_cycle.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://gdc8itmwcajy diff --git a/scripts/game/sky_view.gd b/scripts/game/sky_view.gd deleted file mode 100644 index 29e7829..0000000 --- a/scripts/game/sky_view.gd +++ /dev/null @@ -1,115 +0,0 @@ -class_name SkyView -extends Node2D -## Небо над убежищем: градиент по времени суток, звёзды, солнце и луна. -## -## Рисуется первым, за пейзажем и породой. Что рисовать — решает SkyCycle, -## насколько это видно сквозь облака — WeatherSystem. - -const SUN_TEXTURE := preload("res://background/PNG/sun.png") -const MOON_TEXTURE := preload("res://background/PNG/moon_full.png") - -## Небо начинается здесь и идёт до уровня земли (y = 0). -const TOP := -1700.0 -const LEFT := -1600.0 -const RIGHT := 2900.0 - -## Дуга, по которой идут светила. -const ARC_RADIUS := Vector2(900.0, 620.0) -const ARC_BASE := -40.0 - -const STAR_COUNT := 240 -const STAR_SEED := 20120401 - -## Час суток; сцена обновляет его вслед за часами. -var hour := 6.0 -## Плотность облаков 0..1 — сквозь них хуже видно звёзды и светила. -var clouds := 0.0 - -var _stars: Array[Dictionary] = [] - - -func _ready() -> void: - _generate_stars() - - -## Одним вызовом — чтобы не гонять перерисовку дважды. -func set_conditions(hour_of_day: float, cloudiness: float) -> void: - hour = hour_of_day - clouds = cloudiness - queue_redraw() - - -func _draw() -> void: - var sky := SkyCycle.sample(hour) - _draw_gradient(sky) - _draw_stars(float(sky["stars"])) - _draw_bodies() - - -func _draw_gradient(sky: Dictionary) -> void: - var points := PackedVector2Array([ - Vector2(LEFT, TOP), Vector2(RIGHT, TOP), Vector2(RIGHT, 0.0), Vector2(LEFT, 0.0), - ]) - var top: Color = sky["top"] - var bottom: Color = sky["bottom"] - draw_polygon(points, PackedColorArray([top, top, bottom, bottom])) - - -func _draw_stars(brightness: float) -> void: - # Плотная облачность гасит звёзды почти полностью. - var visibility := brightness * (1.0 - clampf(clouds, 0.0, 1.0) * 0.9) - if visibility <= 0.01: - return - - for star: Dictionary in _stars: - var alpha: float = float(star["alpha"]) * visibility - draw_circle(star["position"], float(star["radius"]), Color(star["tint"], alpha)) - - -func _draw_bodies() -> void: - # Сквозь облака светило просвечивает, но тускло. - var through := 1.0 - clampf(clouds, 0.0, 1.0) * 0.75 - - var sun := SkyCycle.sun_progress(hour) - if sun >= 0.0: - var position := _arc_position(sun) - draw_circle(position, 150.0, Color("#ffd27a", 0.10 * through)) - draw_circle(position, 92.0, Color("#ffdc93", 0.14 * through)) - _draw_body(SUN_TEXTURE, position, 1.7, Color(1.0, 1.0, 1.0, through)) - return - - var moon := SkyCycle.moon_progress(hour) - if moon >= 0.0: - var position := _arc_position(moon) - draw_circle(position, 110.0, Color("#cfe0ff", 0.07 * through)) - _draw_body(MOON_TEXTURE, position, 1.35, Color(1.0, 1.0, 1.0, through)) - - -func _draw_body(texture: Texture2D, position: Vector2, scale: float, tint: Color) -> void: - var size := Vector2(texture.get_size()) * scale - draw_texture_rect(texture, Rect2(position - size * 0.5, size), false, tint) - - -## Точка на дуге: 0 — у левого горизонта, 1 — у правого. -func _arc_position(progress: float) -> Vector2: - var angle := PI * (1.0 - progress) - var center_x := VaultGrid.bounds().get_center().x - return Vector2( - center_x + cos(angle) * ARC_RADIUS.x, - ARC_BASE - sin(angle) * ARC_RADIUS.y - ) - - -func _generate_stars() -> void: - var rng := RandomNumberGenerator.new() - rng.seed = STAR_SEED - - for index in STAR_COUNT: - _stars.append({ - "position": Vector2( - rng.randf_range(LEFT, RIGHT), rng.randf_range(TOP, -140.0) - ), - "radius": rng.randf_range(1.4, 3.6), - "alpha": rng.randf_range(0.35, 1.0), - "tint": Color("#bcd2ff").lerp(Color("#fff2d8"), rng.randf()), - }) diff --git a/scripts/game/sky_view.gd.uid b/scripts/game/sky_view.gd.uid deleted file mode 100644 index f7aceab..0000000 --- a/scripts/game/sky_view.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://ddaqvur2yl61c diff --git a/scripts/game/surface_view.gd b/scripts/game/surface_view.gd deleted file mode 100644 index d19938c..0000000 --- a/scripts/game/surface_view.gd +++ /dev/null @@ -1,315 +0,0 @@ -class_name SurfaceView -extends Node2D -## Поверхность над убежищем: горы, холмы, деревья, облака и осадки. -## -## Текстуры — набор Kenney из `background/PNG/Flat`. Слои рисуются с разной -## скоростью относительно камеры (параллакс) и подмешивают цвет неба тем -## сильнее, чем дальше стоят, — это даёт воздушную перспективу. -## -## Как и остальной вид, всё живёт в _draw(): узлов-спрайтов нет, поэтому -## перекрасить пейзаж под время суток — это один параметр, а не обход дерева. - -const MOUNTAINS := preload("res://background/PNG/Flat/pointy_mountains.png") -const HILLS_FAR := preload("res://background/PNG/Flat/hills2.png") -const HILLS_NEAR := preload("res://background/PNG/Flat/hills1.png") -## Облака — отдельными клубами, а не сплошной лентой: у ленты прямоугольник -## обрезает текстуру, и на небе видно горизонтальный шов, который вдобавок -## едет вместе с ветром. -const CLOUD_PATHS := [ - "res://background/PNG/Flat/cloud1.png", "res://background/PNG/Flat/cloud2.png", - "res://background/PNG/Flat/cloud3.png", "res://background/PNG/Flat/cloud4.png", - "res://background/PNG/Flat/cloud5.png", "res://background/PNG/Flat/cloud6.png", - "res://background/PNG/Flat/cloud7.png", "res://background/PNG/Flat/cloud8.png", - "res://background/PNG/Flat/cloud9.png", -] -const CLOUD_COUNT := 30 - -## Ближний план берём из основного набора: там деревья и трава уже цветные. -## Набор Flat — бледные силуэты, он идёт на дальние слои, которые всё равно -## перекрашиваются под воздушную перспективу. -const TREE_PATHS := [ - "res://background/PNG/tree01.png", "res://background/PNG/tree05.png", - "res://background/PNG/tree09.png", "res://background/PNG/tree12.png", - "res://background/PNG/tree18.png", "res://background/PNG/tree24.png", - "res://background/PNG/tree30.png", -] -const GRASS_PATHS := [ - "res://background/PNG/grass1.png", "res://background/PNG/grass2.png", - "res://background/PNG/grass3.png", "res://background/PNG/grass4.png", -] - -## Собственный цвет дальних слоёв: сами текстуры почти белые, тон задаём тут. -const MOUNTAIN_TONE := Color("#7e93ad") -const HILLS_FAR_TONE := Color("#6b8f5e") -const HILLS_NEAR_TONE := Color("#5d8248") - -const LEFT := -1600.0 -const RIGHT := 2900.0 -## Сколько крайних столбцов текстуры отбрасываем на стыке плиток. -const EDGE_INSET := 1.0 -const SCENERY_SEED := 20120401 - -## Полоса дёрна на уровне земли. -const TURF := Color("#4a6b3a") -const TURF_HEIGHT := 16.0 - -## Не ставим деревья вплотную к будке входа, чтобы её не загораживали. -const ENTRANCE_CLEAR := Vector2(-140.0, 300.0) - -## Час суток и погода — сцена обновляет их вслед за часами. -var hour := 6.0 -var clouds := 0.0 -var precipitation := 0.0 -var fog := 0.0 -var wind := 0.3 -var snowing := false -## Множитель хода: 0 на паузе, иначе скорость игры. -var time_scale := 1.0 - -var _trees: Array[Dictionary] = [] -var _grass: Array[Dictionary] = [] -var _cloud_puffs: Array[Dictionary] = [] -var _drops: Array[Vector2] = [] -var _drift := 0.0 -var _fall := 0.0 - - -func _ready() -> void: - # Повтор выключен намеренно: полосы мы кладём плитками сами, а с включённым - # повтором фильтрация на краю кадра подмешивает противоположный край - # текстуры — по небу шла тонкая линия во всю ширину. - texture_repeat = CanvasItem.TEXTURE_REPEAT_DISABLED - _scatter_scenery() - _scatter_clouds() - _scatter_drops() - - -func _process(delta: float) -> void: - if is_zero_approx(time_scale): - return - var step := delta * time_scale - _drift += step * (18.0 + wind * 120.0) - _fall += step * (900.0 + precipitation * 900.0) - queue_redraw() - - -## Одним вызовом — чтобы не гонять перерисовку на каждый параметр. -func set_conditions( - hour_of_day: float, weather: WeatherSystem -) -> void: - hour = hour_of_day - clouds = weather.clouds - precipitation = weather.precipitation - fog = weather.fog - wind = weather.wind - snowing = weather.is_snowing() - queue_redraw() - - -func _draw() -> void: - var sky := SkyCycle.sample(hour) - var light: Color = sky["light"] - var haze: Color = sky["bottom"] - var view := _view_rect() - - _draw_band(MOUNTAINS, MOUNTAIN_TONE, 1.7, 0.45, 0.25, light, haze, view) - _draw_band(HILLS_FAR, HILLS_FAR_TONE, 1.5, 0.24, 0.5, light, haze, view) - _draw_clouds(view, light) - _draw_band(HILLS_NEAR, HILLS_NEAR_TONE, 1.15, 0.08, 0.75, light, haze, view) - _draw_turf(light) - _draw_scenery(light) - _draw_fog(haze) - _draw_precipitation(view, light) - - -# --- Слои пейзажа ----------------------------------------------------------- - -## Широкая полоса, замощённая по горизонтали и стоящая на уровне земли. -## `distance` — насколько слой выцветает в цвет неба, `parallax` — насколько -## он привязан к миру (1.0 — намертво, меньше — отстаёт от камеры). -func _draw_band( - texture: Texture2D, tone: Color, scale: float, distance: float, parallax: float, - light: Color, haze: Color, view: Rect2 -) -> void: - var tint := (tone * light).lerp(haze, distance) - var offset := view.get_center().x * (1.0 - parallax) - var texture_size := Vector2(texture.get_size()) - - # Плитку кладём вручную: draw_texture_rect(tile = true) повторяет текстуру - # в натуральную величину и по обеим осям сразу, из-за чего масштаб - # превращался в лишние ряды с полосой на стыке. - # - # Крайние столбцы пикселей у этих текстур полупрозрачные (сглаживание). - # Встык они складываются дважды и дают вертикальную линию, поэтому берём - # область с отступом в пиксель с каждой стороны и ещё на пиксель - # перекрываем соседние плитки. - var source := Rect2( - Vector2(EDGE_INSET, 0.0), Vector2(texture_size.x - EDGE_INSET * 2.0, texture_size.y) - ) - var tile := Vector2(source.size.x * scale, texture_size.y * scale) - var step := tile.x - 1.0 - - var x := LEFT + fposmod(offset, step) - step - while x < RIGHT: - draw_texture_rect_region(texture, Rect2(Vector2(x, -tile.y), tile), source, tint) - x += step - - -func _draw_turf(light: Color) -> void: - draw_rect(Rect2(Vector2(LEFT, -TURF_HEIGHT), Vector2(RIGHT - LEFT, TURF_HEIGHT)), TURF * light) - - -func _draw_scenery(light: Color) -> void: - for tuft: Dictionary in _grass: - _draw_item(tuft, light) - for tree: Dictionary in _trees: - _draw_item(tree, light) - - -func _draw_item(item: Dictionary, light: Color) -> void: - var texture: Texture2D = item["texture"] - var size := Vector2(texture.get_size()) * float(item["scale"]) - var origin := Vector2(float(item["x"]) - size.x * 0.5, -size.y + TURF_HEIGHT * 0.4) - draw_texture_rect(texture, Rect2(origin, size), false, light * Color(item["tint"])) - - -# --- Погода ----------------------------------------------------------------- - -func _draw_clouds(view: Rect2, light: Color) -> void: - if clouds <= 0.02: - return - - var span := RIGHT - LEFT - var density := clampf(clouds, 0.0, 1.0) - # Чем плотнее облачность, тем свинцовее облака. - var tint := light.lerp(light * Color("#8ea3b8"), density) - - for cloud: Dictionary in _cloud_puffs: - # У каждого облака свой порог: облачность прибавляет их числом, а не - # только непрозрачностью, иначе пасмурно выглядит как ясно, но мутнее. - var threshold: float = cloud["threshold"] - if density <= threshold: - continue - var alpha := clampf((density - threshold) * 5.0, 0.0, 1.0) * 0.9 - - var depth: float = cloud["depth"] - var texture: Texture2D = cloud["texture"] - var size := Vector2(texture.get_size()) * float(cloud["scale"]) - var offset := view.get_center().x * (1.0 - depth) - _drift * depth - var x := LEFT + fposmod(float(cloud["x"]) + offset - LEFT, span) - - draw_texture_rect( - texture, Rect2(Vector2(x, float(cloud["y"])), size), false, Color(tint, alpha) - ) - - -## Дымка у горизонта: чем гуще, тем сильнее пейзаж растворяется в небе. -func _draw_fog(haze: Color) -> void: - if fog <= 0.01: - return - var top := -520.0 - var points := PackedVector2Array([ - Vector2(LEFT, top), Vector2(RIGHT, top), Vector2(RIGHT, 0.0), Vector2(LEFT, 0.0), - ]) - var clear := Color(haze, 0.0) - var dense := Color(haze, clampf(fog, 0.0, 1.0) * 0.85) - # Ниже нуля тумана нет — там уже разрез породы. - draw_polygon(points, PackedColorArray([clear, clear, dense, dense])) - - -func _draw_precipitation(view: Rect2, light: Color) -> void: - if precipitation <= 0.02: - return - - # Рисуем только то, что попадает в кадр и находится над землёй. - var band := view.intersection(Rect2(LEFT, -1700.0, RIGHT - LEFT, 1700.0)) - if band.size.x <= 0.0 or band.size.y <= 0.0: - return - - var count := int(float(_drops.size()) * clampf(precipitation, 0.0, 1.0)) - var slant := wind * 0.45 - - for index in count: - var drop := _drops[index] - var x := band.position.x + drop.x * band.size.x - var y := band.position.y + fposmod(drop.y * band.size.y + _fall, band.size.y) - - if snowing: - draw_circle(Vector2(x, y), 3.0, Color(light, 0.75)) - continue - var length := 16.0 + precipitation * 12.0 - draw_line( - Vector2(x, y), Vector2(x - slant * length, y + length), - Color(light.lerp(Color("#9fc4e8"), 0.5), 0.5), 1.5 - ) - - -# --- Расстановка ------------------------------------------------------------ - -func _scatter_scenery() -> void: - var rng := RandomNumberGenerator.new() - rng.seed = SCENERY_SEED - - var trees: Array[Texture2D] = [] - for path: String in TREE_PATHS: - trees.append(load(path) as Texture2D) - - var grass: Array[Texture2D] = [] - for path: String in GRASS_PATHS: - grass.append(load(path) as Texture2D) - - var x := LEFT - while x < RIGHT: - x += rng.randf_range(90.0, 260.0) - if x > ENTRANCE_CLEAR.x and x < ENTRANCE_CLEAR.y: - continue - _trees.append({ - "texture": trees[rng.randi_range(0, trees.size() - 1)], - "x": x, - "scale": rng.randf_range(0.55, 1.0), - "tint": Color("#ffffff").lerp(Color("#9db98a"), rng.randf() * 0.45), - }) - - var tuft_x := LEFT - while tuft_x < RIGHT: - tuft_x += rng.randf_range(34.0, 130.0) - _grass.append({ - "texture": grass[rng.randi_range(0, grass.size() - 1)], - "x": tuft_x, - "scale": rng.randf_range(0.9, 1.7), - "tint": Color("#ffffff"), - }) - - -func _scatter_clouds() -> void: - var rng := RandomNumberGenerator.new() - rng.seed = SCENERY_SEED + 3 - - var textures: Array[Texture2D] = [] - for path: String in CLOUD_PATHS: - textures.append(load(path) as Texture2D) - - for index in CLOUD_COUNT: - _cloud_puffs.append({ - "texture": textures[rng.randi_range(0, textures.size() - 1)], - "x": rng.randf_range(LEFT, RIGHT), - "y": rng.randf_range(-1020.0, -430.0), - "scale": rng.randf_range(1.3, 3.4), - # Ближние облака едут быстрее дальних. - "depth": rng.randf_range(0.25, 0.75), - "threshold": rng.randf_range(0.0, 0.9), - }) - - -func _scatter_drops() -> void: - var rng := RandomNumberGenerator.new() - rng.seed = SCENERY_SEED + 7 - for index in 520: - _drops.append(Vector2(rng.randf(), rng.randf())) - - -## Прямоугольник, который сейчас видно камерой, в координатах мира. -func _view_rect() -> Rect2: - var canvas := get_canvas_transform() - var zoom := canvas.get_scale() - return Rect2(-canvas.origin / zoom, get_viewport_rect().size / zoom) diff --git a/scripts/game/surface_view.gd.uid b/scripts/game/surface_view.gd.uid deleted file mode 100644 index b893f7d..0000000 --- a/scripts/game/surface_view.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://c4c36o4o35gqw diff --git a/scripts/game/vault_camera.gd b/scripts/game/vault_camera.gd deleted file mode 100644 index 36faf32..0000000 --- a/scripts/game/vault_camera.gd +++ /dev/null @@ -1,65 +0,0 @@ -class_name VaultCamera -extends Camera2D -## Камера убежища: перетаскивание, зум колесом и клавиатурная прокрутка. -## -## Границы задаются встроенными limit_* по размеру убежища, поэтому вручную -## позицию не зажимаем — движок делает это сам. - -const ZOOM_STEP := 1.2 -const MIN_ZOOM := 0.45 -const MAX_ZOOM := 2.2 -const KEY_PAN_SPEED := 900.0 -const EDGE_MARGIN := 420.0 -## Сверху запас больше: там небо со светилами, и на него хочется смотреть. -const SKY_MARGIN := 900.0 - -var _dragging := false - - -func _ready() -> void: - var bounds := VaultGrid.bounds() - limit_left = int(bounds.position.x - EDGE_MARGIN) - limit_right = int(bounds.end.x + EDGE_MARGIN) - # Сверху отмеряем от поверхности, а не от бункера: над землёй стоит будка - # входа, и до неё нужно доезжать. - limit_top = int(-SKY_MARGIN) - limit_bottom = int(bounds.end.y + EDGE_MARGIN) - # Открываемся на верхних этажах — оттуда видно и вход, и застройку. - position = Vector2(bounds.get_center().x, bounds.position.y + VaultGrid.CELL.y) - - -func _process(delta: float) -> void: - var direction := Input.get_vector("move_left", "move_right", "move_up", "move_down") - if direction != Vector2.ZERO: - position += direction * KEY_PAN_SPEED * delta / zoom.x - - -func _unhandled_input(event: InputEvent) -> void: - if event is InputEventMouseButton: - _handle_mouse_button(event as InputEventMouseButton) - elif event is InputEventMouseMotion and _dragging: - position -= (event as InputEventMouseMotion).relative / zoom - get_viewport().set_input_as_handled() - - -func _handle_mouse_button(event: InputEventMouseButton) -> void: - match event.button_index: - # На один щелчок колеса Godot шлёт и нажатие, и отпускание. Без - # проверки pressed шаг зума применялся бы дважды. - MOUSE_BUTTON_WHEEL_UP: - if event.pressed: - _zoom_by(ZOOM_STEP) - get_viewport().set_input_as_handled() - MOUSE_BUTTON_WHEEL_DOWN: - if event.pressed: - _zoom_by(1.0 / ZOOM_STEP) - get_viewport().set_input_as_handled() - MOUSE_BUTTON_RIGHT, MOUSE_BUTTON_MIDDLE: - # Правая и средняя кнопки таскают вид; левая остаётся строительству. - _dragging = event.pressed - get_viewport().set_input_as_handled() - - -func _zoom_by(factor: float) -> void: - var target := clampf(zoom.x * factor, MIN_ZOOM, MAX_ZOOM) - zoom = Vector2(target, target) diff --git a/scripts/game/vault_camera.gd.uid b/scripts/game/vault_camera.gd.uid deleted file mode 100644 index 66546f3..0000000 --- a/scripts/game/vault_camera.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://dg751mcd0v178 diff --git a/scripts/game/vault_grid.gd b/scripts/game/vault_grid.gd deleted file mode 100644 index ce6789f..0000000 --- a/scripts/game/vault_grid.gd +++ /dev/null @@ -1,181 +0,0 @@ -class_name VaultGrid -extends RefCounted -## Модель убежища: сетка этажей и комнаты на ней. -## -## Здесь нет ни узлов, ни отрисовки — только данные и правила размещения. -## Вид (vault_view.gd) читает эту модель, а сохранение сериализует её целиком. - -## Размер одной ячейки сетки в пикселях мира. -const CELL := Vector2(140.0, 120.0) -## Колонка 0 — лифтовая шахта, комнаты занимают 1..COLUMNS-1. -const COLUMNS := 9 -const FLOORS := 6 -const ELEVATOR_COLUMN := 0 -## Насколько верхний этаж утоплен под поверхность. y = 0 — уровень земли, -## выше — небо. Смещение живёт здесь, а не в отрисовке, чтобы вместе с -## картинкой уехали и попадание мышью, и границы камеры. -const DEPTH := 360.0 - -## Типы комнат: подпись, цвет, ширина в ячейках и баланс ресурсов за цикл. -const KINDS := { - "living": { - "label": "Жилой блок", "color": "#2ee6c5", "width": 2, - "power": -2, "water": 0, "food": 0, - }, - "power": { - "label": "Генератор", "color": "#f2b134", "width": 2, - "power": 8, "water": 0, "food": 0, - }, - "water": { - "label": "Водоочистка", "color": "#4aa8f2", "width": 2, - "power": -3, "water": 6, "food": 0, - }, - "diner": { - "label": "Столовая", "color": "#f2704a", "width": 2, - "power": -3, "water": 0, "food": 6, - }, - "storage": { - "label": "Склад", "color": "#9b8cf5", "width": 1, - "power": -1, "water": 0, "food": 0, - }, -} - -## Комнаты: [{"kind": String, "floor": int, "column": int}, ...] -var rooms: Array[Dictionary] = [] - - -## Стартовая застройка: без неё убежище выглядит пустой ямой. -func reset_to_starter() -> void: - rooms.clear() - place("living", 0, 1) - place("power", 0, 3) - place("diner", 1, 1) - place("water", 1, 3) - - -# --- Правила размещения ----------------------------------------------------- - -static func kind_width(kind: String) -> int: - return int(KINDS[kind]["width"]) - - -func in_bounds(a_floor: int, column: int, width: int) -> bool: - if a_floor < 0 or a_floor >= FLOORS: - return false - if column <= ELEVATOR_COLUMN: - return false - return column + width <= COLUMNS - - -func can_place(kind: String, a_floor: int, column: int) -> bool: - if not KINDS.has(kind): - return false - var width := kind_width(kind) - if not in_bounds(a_floor, column, width): - return false - for offset in width: - if room_index_at(a_floor, column + offset) >= 0: - return false - return true - - -func place(kind: String, a_floor: int, column: int) -> bool: - if not can_place(kind, a_floor, column): - return false - rooms.append({"kind": kind, "floor": a_floor, "column": column}) - return true - - -## Индекс комнаты, накрывающей ячейку, или -1. -func room_index_at(a_floor: int, column: int) -> int: - for index in rooms.size(): - var room: Dictionary = rooms[index] - if int(room["floor"]) != a_floor: - continue - var start := int(room["column"]) - if column >= start and column < start + kind_width(String(room["kind"])): - return index - return -1 - - -func remove_at(a_floor: int, column: int) -> bool: - var index := room_index_at(a_floor, column) - if index < 0: - return false - rooms.remove_at(index) - return true - - -# --- Геометрия -------------------------------------------------------------- - -static func cell_rect(a_floor: int, column: int, width: int = 1) -> Rect2: - return Rect2( - Vector2(column * CELL.x, DEPTH + a_floor * CELL.y), - Vector2(CELL.x * width, CELL.y) - ) - - -static func room_rect(room: Dictionary) -> Rect2: - return cell_rect(int(room["floor"]), int(room["column"]), kind_width(String(room["kind"]))) - - -## Ячейка под точкой в координатах вида. Может оказаться за пределами сетки — -## проверяйте in_bounds(). -static func cell_at(local_position: Vector2) -> Vector2i: - return Vector2i( - int(floor(local_position.x / CELL.x)), - int(floor((local_position.y - DEPTH) / CELL.y)) - ) - - -## Прямоугольник всего убежища в координатах вида. -static func bounds() -> Rect2: - return Rect2(Vector2(0.0, DEPTH), Vector2(COLUMNS * CELL.x, FLOORS * CELL.y)) - - -# --- Сводка по ресурсам ----------------------------------------------------- - -func totals() -> Dictionary: - var result := {"power": 0, "water": 0, "food": 0} - for room: Dictionary in rooms: - var kind: Dictionary = KINDS[String(room["kind"])] - for key: String in result: - result[key] = int(result[key]) + int(kind[key]) - return result - - -func count_of(kind: String) -> int: - var total := 0 - for room: Dictionary in rooms: - if String(room["kind"]) == kind: - total += 1 - return total - - -# --- Сериализация ----------------------------------------------------------- - -func to_array() -> Array: - var data := [] - for room: Dictionary in rooms: - data.append({ - "kind": String(room["kind"]), - "floor": int(room["floor"]), - "column": int(room["column"]), - }) - return data - - -func from_array(data: Array) -> void: - rooms.clear() - for entry: Variant in data: - if not (entry is Dictionary): - continue - var room: Dictionary = entry - var kind := String(room.get("kind", "")) - if not KINDS.has(kind): - continue - rooms.append({ - "kind": kind, - "floor": int(room.get("floor", 0)), - "column": int(room.get("column", 1)), - }) diff --git a/scripts/game/vault_grid.gd.uid b/scripts/game/vault_grid.gd.uid deleted file mode 100644 index 2411194..0000000 --- a/scripts/game/vault_grid.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://0futdc17rt4h diff --git a/scripts/game/vault_scene.gd b/scripts/game/vault_scene.gd deleted file mode 100644 index 806a500..0000000 --- a/scripts/game/vault_scene.gd +++ /dev/null @@ -1,587 +0,0 @@ -extends Node2D -## Игровой слой: убежище в разрезе, вид сбоку. -## -## Связывает три части: модель (VaultGrid), отрисовку (VaultView) и HUD. -## Здесь же живёт контракт сохранения — сцена лежит в группе "persistent". -## -## Управление: ЛКМ действует по режиму из нижней панели (по умолчанию — выбор -## комнаты), ПКМ/СКМ — тащить вид, колесо — зум, WASD и стрелки — прокрутка. - -## Строки сводки ресурсов: ключ из VaultGrid.totals() → подпись и цвет. -const STAT_ROWS := { - "power": {"label": "Питание", "color": "#f2b134"}, - "water": {"label": "Вода", "color": "#4aa8f2"}, - "food": {"label": "Еда", "color": "#f2704a"}, -} - -const HINT := "ЛКМ — выбрать комнату · ПКМ — тащить вид · колесо — зум" - -## Насколько мышь может сместиться между нажатием и отпусканием, чтобы это -## всё ещё считалось кликом, а не перетаскиванием вида. -const CLICK_SLACK := 6.0 - -## Режим курсора. По умолчанию сцена ничего не строит: строительство -## включается только выбором типа комнаты в нижней панели. -enum Mode { SELECT, BUILD, DEMOLISH } - -@onready var _saves: SaveManagerService = get_node("/root/SaveManager") -@onready var _vault: VaultView = $View -@onready var _camera: VaultCamera = $Camera -@onready var _clock: GameClock = $Clock -@onready var _weather: WeatherSystem = $Weather -@onready var _sky: SkyView = $Sky -@onready var _surface: SurfaceView = $Surface -@onready var _weather_icon: WeatherIcon = $Hud/Root/TopRight/Row/ClockBar/Body/Climate/Icon -@onready var _weather_label: Label = $Hud/Root/TopRight/Row/ClockBar/Body/Climate/WeatherLabel -@onready var _temp_label: Label = $Hud/Root/TopRight/Row/ClockBar/Body/Climate/TempLabel -@onready var _wind_label: Label = $Hud/Root/TopRight/Row/ClockBar/Body/Climate/WindLabel -@onready var _stats: HBoxContainer = $Hud/Root/TopBar/Stats -@onready var _date_label: Label = $Hud/Root/TopRight/Row/ClockBar/Body/Moment/DateLabel -@onready var _time_label: Label = $Hud/Root/TopRight/Row/ClockBar/Body/Moment/TimeLabel -@onready var _flow_controls: HBoxContainer = $Hud/Root/TopRight/Row/ClockBar/Body/Controls -@onready var _tools: HBoxContainer = $Hud/Root/BottomAnchor/Row/BuildBar/Panel/Tools -@onready var _status: Label = $Hud/Root/BottomAnchor/Row/BuildBar/Panel/Status - -var _grid := VaultGrid.new() -var _mode := Mode.SELECT -## Тип комнаты, который построится в режиме Mode.BUILD. -var _build_kind := "" -## Якорная ячейка выбранной комнаты; (-1, -1) — ничего не выбрано. -var _selected_cell := Vector2i(-1, -1) -var _stat_labels := {} -var _tool_group := ButtonGroup.new() -var _right_pressed := false -var _right_press_position := Vector2.ZERO -var _flow_group := ButtonGroup.new() -var _speed_group := ButtonGroup.new() -var _play_button: Button -var _pause_button: Button -var _speed_buttons := {} - - -func _ready() -> void: - _grid.reset_to_starter() - _vault.grid = _grid - - add_to_group(SaveManagerService.PERSIST_GROUP) - _saves.begin_session(scene_file_path) - - _build_stats() - _build_tools() - _build_flow_controls() - _refresh_stats() - - _weather.attach_clock(_clock) - _weather.changed.connect(_on_weather_changed) - - _clock.minute_passed.connect(_on_minute_passed) - _clock.flow_changed.connect(_refresh_flow) - _refresh_moment() - _refresh_flow() - _on_weather_changed(_weather.kind) - _register_console_commands() - - _status.text = HINT - - -func _process(_delta: float) -> void: - # В режиме выбора призрака нет: пустой тип и (-1, -1) гасят подсветку. - if _mode == Mode.SELECT: - _vault.set_ghost("", Vector2i(-1, -1), false) - return - _vault.set_ghost(_build_kind, _cell_under_mouse(), _mode == Mode.DEMOLISH) - - -## ПКМ обслуживается здесь, а не в _unhandled_input: камера забирает эти -## события себе под перетаскивание вида. Событие не гасим — камера должна -## получить его как обычно. -func _input(event: InputEvent) -> void: - if not (event is InputEventMouseButton): - return - var button := event as InputEventMouseButton - if button.button_index != MOUSE_BUTTON_RIGHT: - return - - if button.pressed: - _right_pressed = true - _right_press_position = button.position - return - - if not _right_pressed: - return - _right_pressed = false - # Вид не двигали — значит это клик, а не перетаскивание. - if button.position.distance_to(_right_press_position) <= CLICK_SLACK: - _reset_to_select() - - -func _unhandled_input(event: InputEvent) -> void: - if not (event is InputEventMouseButton): - return - var button := event as InputEventMouseButton - if button.button_index != MOUSE_BUTTON_LEFT or not button.pressed: - return - # Берём точку из самого события, а не текущее положение курсора: клик - # должен срабатывать там, где кликнули. - _apply_at(_cell_at_screen(button.position)) - get_viewport().set_input_as_handled() - - -# --- Строительство ---------------------------------------------------------- - -func _cell_under_mouse() -> Vector2i: - return VaultGrid.cell_at(_vault.get_local_mouse_position()) - - -## Ячейка под точкой экрана. Учитывает камеру: переводим из координат -## окна в локальные координаты вида. -func _cell_at_screen(screen_position: Vector2) -> Vector2i: - var local := _vault.get_global_transform_with_canvas().affine_inverse() * screen_position - return VaultGrid.cell_at(local) - - -func _apply_at(cell: Vector2i) -> void: - match _mode: - Mode.SELECT: - _select_at(cell) - Mode.DEMOLISH: - if _grid.remove_at(cell.y, cell.x): - _after_change("Комната снесена.") - else: - _status.text = "Здесь нечего сносить." - Mode.BUILD: - if _grid.place(_build_kind, cell.y, cell.x): - _after_change("Построено: %s" % VaultGrid.KINDS[_build_kind]["label"]) - else: - _status.text = "Здесь строить нельзя: занято или вплотную к шахте." - - -func _after_change(message: String) -> void: - # Индексы комнат после изменения съезжают — выделение сбрасываем. - _set_selection(Vector2i(-1, -1)) - _vault.queue_redraw() - _refresh_stats() - _status.text = message - - -# --- Выбор ------------------------------------------------------------------ - -func _select_at(cell: Vector2i) -> void: - var index := _grid.room_index_at(cell.y, cell.x) - if index < 0: - _set_selection(Vector2i(-1, -1)) - _status.text = HINT - return - - _set_selection(cell) - _status.text = _describe(_grid.rooms[index]) - - -func _set_selection(cell: Vector2i) -> void: - _selected_cell = cell - _vault.set_selection(cell) - - -## Строка для нижней панели: что за комната, на каком этаже и её баланс. -func _describe(room: Dictionary) -> String: - var kind: Dictionary = VaultGrid.KINDS[String(room["kind"])] - var parts := PackedStringArray() - parts.append(String(kind["label"])) - parts.append("этаж %d" % (int(room["floor"]) + 1)) - for key: String in STAT_ROWS: - var amount := int(kind[key]) - if amount != 0: - parts.append("%s %+d" % [String(STAT_ROWS[key]["label"]).to_lower(), amount]) - return " · ".join(parts) - - -# --- Команды консоли -------------------------------------------------------- - -## Команды живут здесь, а не в самой консоли: они управляют этой сценой и -## умирают вместе с ней — консоль сама выбросит их, когда Callable протухнет. -func _register_console_commands() -> void: - var console := get_node_or_null("/root/DevConsole") - if console == null: - return - - console.register("stats", "текущее состояние партии", _cmd_stats) - console.register("time", "перевести часы", _cmd_time, "ЧЧ:ММ") - console.register("date", "сменить дату", _cmd_date, "ДД.ММ.ГГГГ") - console.register("speed", "скорость игры, 0 — пауза", _cmd_speed, "0..4") - console.register( - "weather", "поставить погоду", _cmd_weather, - "clear|cloudy|overcast|rain|storm|fog|snow" - ) - console.register("temp", "задать температуру", _cmd_temp, "°C") - console.register("wind", "задать ветер", _cmd_wind, "м/с") - console.register("build", "построить комнату", _cmd_build, "тип этаж колонка") - console.register("wipe", "снести все комнаты", _cmd_wipe) - - -func _cmd_stats(_arguments: Array[String]) -> String: - var totals := _grid.totals() - return "\n".join(PackedStringArray([ - "Время: %s, %s (%s, x%d)" % [ - _clock.date_text(), _clock.time_text(), - "идёт" if _clock.running else "пауза", _clock.speed, - ], - "Погода: %s, %s, ветер %s" % [ - _weather.label(), - Climate.temperature_text(_weather.temperature), - Climate.wind_text(_weather.wind_speed), - ], - "Облака: %.2f · осадки %.2f · дымка %.2f" % [ - _weather.clouds, _weather.precipitation, _weather.fog, - ], - "Комнат: %d" % _grid.rooms.size(), - "Ресурсы: питание %+d, вода %+d, еда %+d" % [ - int(totals["power"]), int(totals["water"]), int(totals["food"]), - ], - ])) - - -func _cmd_time(arguments: Array[String]) -> String: - if arguments.is_empty(): - return "Нужен аргумент: time ЧЧ:ММ" - var parts := arguments[0].split(":") - if parts.size() != 2: - return "Не разобрал время: %s" % arguments[0] - - var moment := _clock.now() - moment["hour"] = clampi(int(String(parts[0])), 0, 23) - moment["minute"] = clampi(int(String(parts[1])), 0, 59) - if not _clock.set_moment(moment): - return "Этот момент раньше начала партии." - - _refresh_all() - return "Часы: %s" % _clock.time_text() - - -func _cmd_date(arguments: Array[String]) -> String: - if arguments.is_empty(): - return "Нужен аргумент: date ДД.ММ.ГГГГ" - var parts := arguments[0].split(".") - if parts.size() != 3: - return "Не разобрал дату: %s" % arguments[0] - - var moment := _clock.now() - moment["day"] = clampi(int(String(parts[0])), 1, 31) - moment["month"] = clampi(int(String(parts[1])), 1, 12) - moment["year"] = int(String(parts[2])) - if not _clock.set_moment(moment): - return "Этот момент раньше начала партии." - - _refresh_all() - return "Дата: %s" % _clock.date_text() - - -func _cmd_speed(arguments: Array[String]) -> String: - if arguments.is_empty(): - return "Нужен аргумент: speed 0..4" - var value := int(arguments[0]) - if value <= 0: - _clock.pause() - return "Пауза." - _clock.set_speed(value) - return "Скорость x%d" % _clock.speed - - -func _cmd_weather(arguments: Array[String]) -> String: - if arguments.is_empty(): - return "Нужен аргумент: weather clear|cloudy|overcast|rain|storm|fog|snow" - - # Понимаем и латинский ключ, и русское название — как удобнее. - var wanted := arguments[0].to_lower() - for kind: int in WeatherSystem.KINDS: - var entry: Dictionary = WeatherSystem.KINDS[kind] - if String(entry["key"]) != wanted and String(entry["label"]).to_lower() != wanted: - continue - _weather.force_kind(kind) - _refresh_all() - return "Погода: %s" % _weather.label() - return "Не знаю такой погоды: %s" % arguments[0] - - -func _cmd_temp(arguments: Array[String]) -> String: - if arguments.is_empty(): - return "Нужен аргумент: temp °C" - _weather.nudge_temperature(float(arguments[0])) - _refresh_all() - return "Температура: %s" % Climate.temperature_text(_weather.temperature) - - -func _cmd_wind(arguments: Array[String]) -> String: - if arguments.is_empty(): - return "Нужен аргумент: wind м/с" - _weather.set_wind_speed(float(arguments[0])) - _refresh_all() - return "Ветер: %s" % Climate.wind_text(_weather.wind_speed) - - -func _cmd_build(arguments: Array[String]) -> String: - if arguments.size() < 3: - return "Нужно: build тип этаж колонка. Типы: %s" % ", ".join(VaultGrid.KINDS.keys()) - - var kind := arguments[0] - if not VaultGrid.KINDS.has(kind): - return "Нет такого типа: %s" % kind - - var a_floor := int(arguments[1]) - 1 - var column := int(arguments[2]) - if not _grid.place(kind, a_floor, column): - return "Сюда не поставить: занято или вплотную к шахте." - - _after_change("Построено из консоли: %s" % VaultGrid.KINDS[kind]["label"]) - return "Готово: %s на этаже %d" % [VaultGrid.KINDS[kind]["label"], a_floor + 1] - - -func _cmd_wipe(_arguments: Array[String]) -> String: - var removed := _grid.rooms.size() - _grid.rooms.clear() - _after_change("Убежище очищено.") - return "Снесено комнат: %d" % removed - - -## После вмешательства извне проще обновить всё, чем вспоминать, что зависит -## от чего. -func _refresh_all() -> void: - _refresh_moment() - _refresh_environment() - _refresh_weather_hud() - _refresh_flow() - _refresh_stats() - - -# --- Ход времени ------------------------------------------------------------ - -func _build_flow_controls() -> void: - # Тема рассчитана на крупные кнопки меню; для панели времени нужен свой, - # компактный набор стилей. Ресурсы общие на все кнопки — их всего четыре. - var styles := { - "normal": _flow_style("#ffffff0d", "#ffffff1f"), - "hover": _flow_style("#2ee6c51f", "#2ee6c566"), - "pressed": _flow_style("#2ee6c52e", "#2ee6c5cc"), - "focus": _flow_style("#2ee6c51a", "#2ee6c599"), - } - - _play_button = _add_flow_button("▶", _flow_group, styles) - _play_button.pressed.connect(_clock.play) - - _pause_button = _add_flow_button("❚❚", _flow_group, styles) - _pause_button.pressed.connect(_clock.pause) - - var gap := Control.new() - gap.custom_minimum_size.x = 8 - _flow_controls.add_child(gap) - - for multiplier: int in GameClock.SPEEDS: - # Выбор скорости заодно снимает паузу — отдельно жать «play» не нужно. - var button := _add_flow_button("x%d" % multiplier, _speed_group, styles) - button.pressed.connect(_clock.set_speed.bind(multiplier)) - _speed_buttons[multiplier] = button - - -func _add_flow_button(label: String, group: ButtonGroup, styles: Dictionary) -> Button: - var button := Button.new() - button.text = label - button.toggle_mode = true - button.button_group = group - button.custom_minimum_size.x = 34 - button.add_theme_font_size_override("font_size", 13) - for state: String in styles: - button.add_theme_stylebox_override(state, styles[state]) - _flow_controls.add_child(button) - return button - - -func _flow_style(background: String, border: String) -> StyleBoxFlat: - var style := StyleBoxFlat.new() - style.bg_color = Color(background) - style.border_color = Color(border) - style.set_border_width_all(1) - style.set_corner_radius_all(5) - style.content_margin_left = 9.0 - style.content_margin_right = 9.0 - style.content_margin_top = 4.0 - style.content_margin_bottom = 4.0 - return style - - -func _on_minute_passed(_total_minutes: int) -> void: - _refresh_moment() - _refresh_environment() - _refresh_weather_hud() - - -func _on_weather_changed(_kind: int) -> void: - _refresh_weather_hud() - - -func _refresh_weather_hud() -> void: - var hour := SkyCycle.hour_of(_clock.now()) - var is_night := SkyCycle.sun_progress(hour) < 0.0 - - _weather_icon.set_state(_weather.kind, is_night) - _weather_label.text = _weather.label() - _temp_label.text = Climate.temperature_text(_weather.temperature) - _wind_label.text = Climate.wind_text(_weather.wind_speed) - - -func _refresh_moment() -> void: - _date_label.text = _clock.date_text() - _time_label.text = _clock.time_text() - - -## Небо и поверхность зависят от одних и тех же двух вещей — часа и погоды. -func _refresh_environment() -> void: - var hour := SkyCycle.hour_of(_clock.now()) - _sky.set_conditions(hour, _weather.clouds) - _surface.set_conditions(hour, _weather) - - -## Кнопки только отражают состояние часов — источник правды там. -func _refresh_flow() -> void: - # Облака и осадки идут в такт игре: на паузе они замирают. - _surface.time_scale = float(_clock.speed) if _clock.running else 0.0 - _play_button.set_pressed_no_signal(_clock.running) - _pause_button.set_pressed_no_signal(not _clock.running) - for multiplier: int in _speed_buttons: - var button: Button = _speed_buttons[multiplier] - button.set_pressed_no_signal(multiplier == _clock.speed) - - -# --- HUD -------------------------------------------------------------------- - -func _build_stats() -> void: - for key: String in STAT_ROWS: - var row := VBoxContainer.new() - row.add_theme_constant_override("separation", 0) - - var caption := Label.new() - caption.text = String(STAT_ROWS[key]["label"]) - caption.add_theme_font_size_override("font_size", 14) - caption.add_theme_color_override("font_color", Color("#8fa5ba")) - row.add_child(caption) - - var value := Label.new() - value.add_theme_font_size_override("font_size", 24) - value.add_theme_color_override("font_color", Color(String(STAT_ROWS[key]["color"]))) - row.add_child(value) - - _stat_labels[key] = value - _stats.add_child(row) - - -func _refresh_stats() -> void: - var totals := _grid.totals() - for key: String in _stat_labels: - var amount := int(totals[key]) - var label: Label = _stat_labels[key] - label.text = "%+d" % amount - # Дефицит важнее оформления: красим в тревожный цвет, а не в цвет ресурса. - if amount < 0: - label.add_theme_color_override("font_color", Color("#f2704a")) - else: - label.add_theme_color_override("font_color", Color(String(STAT_ROWS[key]["color"]))) - - -func _build_tools() -> void: - # Отдельной кнопки «Выбор» нет: выбор — это состояние по умолчанию, когда - # ни один инструмент не нажат. allow_unpress даёт отжать активный - # инструмент повторным кликом и вернуться к выбору. - _tool_group.allow_unpress = true - - for kind: String in VaultGrid.KINDS: - var button := Button.new() - button.text = String(VaultGrid.KINDS[kind]["label"]) - button.toggle_mode = true - button.button_group = _tool_group - button.add_theme_font_size_override("font_size", 18) - button.toggled.connect(_on_kind_toggled.bind(kind)) - _tools.add_child(button) - - var separator := Control.new() - separator.custom_minimum_size.x = 20 - _tools.add_child(separator) - - var demolish := Button.new() - demolish.text = "Снести" - demolish.toggle_mode = true - demolish.button_group = _tool_group - demolish.add_theme_font_size_override("font_size", 18) - demolish.toggled.connect(_on_demolish_toggled) - _tools.add_child(demolish) - - -## Возврат к выбору: ни один инструмент не нажат. -func _reset_to_select() -> void: - if _mode == Mode.SELECT: - return - _mode = Mode.SELECT - _build_kind = "" - - var active := _tool_group.get_pressed_button() - if active != null: - active.set_pressed_no_signal(false) - - _status.text = HINT - - -func _on_kind_toggled(is_on: bool, kind: String) -> void: - if not is_on: - # Инструмент отжали — если он и был активным, возвращаемся к выбору. - if _mode == Mode.BUILD and _build_kind == kind: - _reset_to_select() - return - - _mode = Mode.BUILD - _build_kind = kind - _set_selection(Vector2i(-1, -1)) - _status.text = "Стройка: %s · ЛКМ — поставить · ПКМ — отмена" % VaultGrid.KINDS[kind]["label"] - - -func _on_demolish_toggled(is_on: bool) -> void: - if not is_on: - if _mode == Mode.DEMOLISH: - _reset_to_select() - return - - _mode = Mode.DEMOLISH - _build_kind = "" - _set_selection(Vector2i(-1, -1)) - _status.text = "Снос: кликните по комнате · ПКМ — отмена" - - -# --- Сохранение ------------------------------------------------------------- - -func save_data() -> Dictionary: - return { - "rooms": _grid.to_array(), - "clock": _clock.save_data(), - "weather": _weather.save_data(), - "camera": { - "x": _camera.position.x, - "y": _camera.position.y, - "zoom": _camera.zoom.x, - }, - } - - -func load_data(data: Dictionary) -> void: - _grid.from_array(data.get("rooms", [])) - _clock.load_data(data.get("clock", {})) - _weather.load_data(data.get("weather", {})) - _refresh_environment() - - var camera_state: Dictionary = data.get("camera", {}) - if not camera_state.is_empty(): - _camera.position = Vector2( - float(camera_state.get("x", 0.0)), float(camera_state.get("y", 0.0)) - ) - var level := float(camera_state.get("zoom", 1.0)) - _camera.zoom = Vector2(level, level) - - _set_selection(Vector2i(-1, -1)) - _vault.queue_redraw() - _refresh_stats() - _status.text = "Убежище загружено." diff --git a/scripts/game/vault_scene.gd.uid b/scripts/game/vault_scene.gd.uid deleted file mode 100644 index 4a56566..0000000 --- a/scripts/game/vault_scene.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://lsclvc1dgviq diff --git a/scripts/game/vault_view.gd b/scripts/game/vault_view.gd deleted file mode 100644 index 5890368..0000000 --- a/scripts/game/vault_view.gd +++ /dev/null @@ -1,323 +0,0 @@ -class_name VaultView -extends Node2D -## Отрисовка убежища в разрезе: небо, порода, лифтовая шахта, комнаты -## и призрак строительства. -## -## Ассетов у проекта пока нет, поэтому всё рисуется процедурно в _draw(). -## Когда появится графика, заменять нужно только этот файл — модель -## (VaultGrid) и логика сцены от него не зависят. - -const DIRT_TOP := Color("#2a231d") -const DIRT_BOTTOM := Color("#100d0b") -const SURFACE := Color("#3d4f3a") - -const SHELL := Color("#1b262c") -const WALL := Color("#2c3b45") -const OUTLINE := Color("#080d11") -const SHAFT := Color("#141c21") -const RUNG := Color("#c9a227", 0.45) -const CABIN := Color("#c9a227", 0.22) - -const HUT_WALL := Color("#26333b") -const HUT_ROOF := Color("#33434d") -const HUT_DOOR := Color("#0a1014") -const HUT_LAMP := Color("#f2b134") - -const EMPTY_FILL := Color("#ffffff", 0.02) -const EMPTY_LINE := Color("#ffffff", 0.06) -const GHOST_OK := Color("#2ee6c5") -const GHOST_BAD := Color("#f2704a") -const SELECTION := Color("#ffffff") - -const MARGIN := 1200.0 -const DIRT_DEPTH := 460.0 -const PEBBLE_SEED := 20260810 - -## Модель, которую рисуем. Ставится сценой сразу после создания. -var grid: VaultGrid - -var _ghost_kind := "" -var _ghost_cell := Vector2i(-1, -1) -var _demolish := false -## Якорная ячейка выделенной комнаты; (-1, -1) — ничего не выделено. -var _selected_cell := Vector2i(-1, -1) -var _pebbles: Array[Dictionary] = [] - - -func _ready() -> void: - _generate_pebbles() - - -## Подсветка под курсором: тип строящейся комнаты (пустая строка — ничего), -## ячейка и режим сноса. -func set_ghost(kind: String, cell: Vector2i, demolish: bool) -> void: - if kind == _ghost_kind and cell == _ghost_cell and demolish == _demolish: - return - _ghost_kind = kind - _ghost_cell = cell - _demolish = demolish - queue_redraw() - - -## Выделенная комната задаётся ячейкой, а не индексом: индексы съезжают -## при сносе, а ячейка остаётся собой. -func set_selection(cell: Vector2i) -> void: - if cell == _selected_cell: - return - _selected_cell = cell - queue_redraw() - - -func _draw() -> void: - if grid == null: - return - _draw_dirt() - _draw_shell() - _draw_empty_cells() - _draw_shaft() - _draw_entrance() - _draw_floor_numbers() - for room: Dictionary in grid.rooms: - _draw_room(room) - _draw_selection() - _draw_ghost() - - -# --- Фон -------------------------------------------------------------------- - -func _draw_dirt() -> void: - var bounds := VaultGrid.bounds() - var left := -MARGIN - var right := bounds.size.x + MARGIN - var depth := bounds.end.y + DIRT_DEPTH - _fill_gradient(Rect2(Vector2(left, 0.0), Vector2(right - left, depth)), DIRT_TOP, DIRT_BOTTOM) - - for pebble: Dictionary in _pebbles: - draw_circle(pebble["position"], float(pebble["radius"]), pebble["color"]) - - # Полоса поверхности — граница земли и неба. - draw_line(Vector2(left, 0.0), Vector2(right, 0.0), SURFACE, 5.0) - - -## Заливка прямоугольника вертикальным градиентом: draw_rect умеет только -## сплошной цвет, поэтому идём через полигон с цветами вершин. -func _fill_gradient(rect: Rect2, top: Color, bottom: Color) -> void: - var points := PackedVector2Array([ - rect.position, - Vector2(rect.end.x, rect.position.y), - rect.end, - Vector2(rect.position.x, rect.end.y), - ]) - draw_polygon(points, PackedColorArray([top, top, bottom, bottom])) - - -func _generate_pebbles() -> void: - var rng := RandomNumberGenerator.new() - rng.seed = PEBBLE_SEED - var bounds := VaultGrid.bounds() - for i in 260: - _pebbles.append({ - "position": Vector2( - rng.randf_range(-MARGIN, bounds.size.x + MARGIN), - rng.randf_range(6.0, bounds.end.y + DIRT_DEPTH) - ), - "radius": rng.randf_range(1.5, 5.0), - "color": Color("#000000", rng.randf_range(0.10, 0.28)), - }) - - -# --- Убежище ---------------------------------------------------------------- - -func _draw_shell() -> void: - draw_rect(VaultGrid.bounds().grow(10.0), SHELL) - - -func _draw_empty_cells() -> void: - for a_floor in VaultGrid.FLOORS: - for column in range(VaultGrid.ELEVATOR_COLUMN + 1, VaultGrid.COLUMNS): - if grid.room_index_at(a_floor, column) >= 0: - continue - var rect := VaultGrid.cell_rect(a_floor, column).grow(-3.0) - draw_rect(rect, EMPTY_FILL) - draw_rect(rect, EMPTY_LINE, false, 1.0) - - -func _draw_shaft() -> void: - var bounds := VaultGrid.bounds() - var left := VaultGrid.ELEVATOR_COLUMN * VaultGrid.CELL.x - # Шахта идёт от самой поверхности до низа: она связывает вход с этажами. - var rect := Rect2(Vector2(left, 0.0), Vector2(VaultGrid.CELL.x, bounds.end.y)) - - # Ствол выше убежища обшиваем — иначе шахта висит в породе без стенок. - draw_rect( - Rect2(Vector2(left - 9.0, 0.0), Vector2(rect.size.x + 18.0, bounds.position.y)), - SHELL - ) - draw_rect(rect, SHAFT) - - var y := 16.0 - while y < rect.size.y: - draw_line(Vector2(rect.position.x + 18.0, y), Vector2(rect.end.x - 18.0, y), RUNG, 2.0) - y += 26.0 - - # Кабина стоит на верхнем этаже убежища, а не на уровне земли. - var cabin := Rect2( - Vector2(rect.position.x + 22.0, bounds.position.y + 14.0), - Vector2(rect.size.x - 44.0, 92.0) - ) - draw_rect(cabin, CABIN) - draw_rect(cabin, RUNG, false, 2.0) - draw_rect(rect, OUTLINE, false, 2.0) - - -## Будка входа на поверхности: то, что видно снаружи над шахтой. -func _draw_entrance() -> void: - var center_x := VaultGrid.ELEVATOR_COLUMN * VaultGrid.CELL.x + VaultGrid.CELL.x * 0.5 - var half := 96.0 - var height := 132.0 - - var body := Rect2(Vector2(center_x - half, -height), Vector2(half * 2.0, height)) - draw_rect(body, HUT_WALL) - draw_rect(body, OUTLINE, false, 2.0) - - var roof := Rect2( - Vector2(center_x - half - 16.0, -height - 18.0), Vector2((half + 16.0) * 2.0, 18.0) - ) - draw_rect(roof, HUT_ROOF) - draw_rect(roof, OUTLINE, false, 2.0) - - # Проём над шахтой — вход и есть устье ствола. - var door := Rect2(Vector2(center_x - 34.0, -height + 40.0), Vector2(68.0, height - 40.0)) - draw_rect(door, HUT_DOOR) - draw_rect(door, RUNG, false, 2.0) - - # Лампа над дверью со скромным ореолом. - var lamp := Vector2(center_x, -height + 24.0) - draw_circle(lamp, 16.0, Color(HUT_LAMP, 0.10)) - draw_circle(lamp, 6.0, HUT_LAMP) - - # Мачта на крыше — силуэт, который читается издалека. - var mast_x := center_x + half - 22.0 - draw_line( - Vector2(mast_x, -height - 18.0), Vector2(mast_x, -height - 86.0), HUT_ROOF, 4.0 - ) - draw_line( - Vector2(mast_x - 14.0, -height - 62.0), Vector2(mast_x + 14.0, -height - 62.0), - HUT_ROOF, 3.0 - ) - - -func _draw_floor_numbers() -> void: - var font := ThemeDB.fallback_font - for a_floor in VaultGrid.FLOORS: - var row := VaultGrid.cell_rect(a_floor, 0) - var pos := Vector2(-46.0, row.position.y + VaultGrid.CELL.y * 0.5 + 7.0) - draw_string(font, pos, str(a_floor + 1), HORIZONTAL_ALIGNMENT_LEFT, -1, 20, - Color("#ffffff", 0.28)) - - -func _draw_room(room: Dictionary) -> void: - var rect := VaultGrid.room_rect(room) - var kind: Dictionary = VaultGrid.KINDS[String(room["kind"])] - var accent := Color(String(kind["color"])) - - draw_rect(rect, WALL) - - var inner := rect.grow(-7.0) - _fill_gradient(inner, accent.lerp(Color("#0b1116"), 0.58), accent.lerp(Color("#060a0d"), 0.86)) - - # Свет от потолочной лампы. - var lamp := Vector2(inner.position.x + inner.size.x * 0.5, inner.position.y + 2.0) - draw_polygon( - PackedVector2Array([ - lamp + Vector2(-16.0, 0.0), - lamp + Vector2(16.0, 0.0), - Vector2(inner.end.x - 10.0, inner.end.y), - Vector2(inner.position.x + 10.0, inner.end.y), - ]), - PackedColorArray([ - Color(accent, 0.13), Color(accent, 0.13), Color(accent, 0.0), Color(accent, 0.0), - ]) - ) - - _draw_equipment(inner, accent, VaultGrid.kind_width(String(room["kind"]))) - - # Пол. - draw_rect( - Rect2(Vector2(inner.position.x, inner.end.y - 7.0), Vector2(inner.size.x, 7.0)), - accent.lerp(Color("#05080a"), 0.55) - ) - draw_rect(rect, OUTLINE, false, 2.0) - - draw_string(ThemeDB.fallback_font, rect.position + Vector2(14.0, 30.0), - String(kind["label"]), HORIZONTAL_ALIGNMENT_LEFT, rect.size.x - 20.0, 17, - Color("#e6f1f7", 0.92)) - - -## Силуэты оборудования у пола — чтобы комнаты не выглядели пустыми коробками. -func _draw_equipment(inner: Rect2, accent: Color, width: int) -> void: - var body := accent.lerp(Color("#04070a"), 0.62) - var glow := Color(accent, 0.55) - var baseline := inner.end.y - 7.0 - var count := 3 if width > 1 else 2 - var step := inner.size.x / float(count + 1) - - for i in range(1, count + 1): - var center_x := inner.position.x + step * i - var height := 26.0 + float((i * 13) % 22) - var machine := Rect2(Vector2(center_x - 17.0, baseline - height), Vector2(34.0, height)) - draw_rect(machine, body) - draw_rect(Rect2(machine.position + Vector2(6.0, 6.0), Vector2(22.0, 4.0)), glow) - - -# --- Выделение и строительство ---------------------------------------------- - -## Рамка с уголками вокруг выбранной комнаты. Уголки нужны, чтобы выделение -## читалось поверх любой заливки — тонкой линии на пёстром фоне мало. -func _draw_selection() -> void: - if _selected_cell.x < 0: - return - var index := grid.room_index_at(_selected_cell.y, _selected_cell.x) - if index < 0: - return - - var rect := VaultGrid.room_rect(grid.rooms[index]).grow(-2.0) - draw_rect(rect, Color(SELECTION, 0.08)) - draw_rect(rect, Color(SELECTION, 0.75), false, 2.0) - - var arm := 20.0 - var corners := [ - [rect.position, Vector2(1.0, 1.0)], - [Vector2(rect.end.x, rect.position.y), Vector2(-1.0, 1.0)], - [rect.end, Vector2(-1.0, -1.0)], - [Vector2(rect.position.x, rect.end.y), Vector2(1.0, -1.0)], - ] - for entry: Array in corners: - var point: Vector2 = entry[0] - var direction: Vector2 = entry[1] - draw_line(point, point + Vector2(arm * direction.x, 0.0), SELECTION, 4.0) - draw_line(point, point + Vector2(0.0, arm * direction.y), SELECTION, 4.0) - - -func _draw_ghost() -> void: - if _ghost_cell.x < 0: - return - - if _demolish: - var index := grid.room_index_at(_ghost_cell.y, _ghost_cell.x) - if index < 0: - return - var target := VaultGrid.room_rect(grid.rooms[index]) - draw_rect(target, Color(GHOST_BAD, 0.22)) - draw_rect(target, GHOST_BAD, false, 3.0) - return - - if _ghost_kind.is_empty(): - return - - var width := VaultGrid.kind_width(_ghost_kind) - var rect := VaultGrid.cell_rect(_ghost_cell.y, _ghost_cell.x, width) - var allowed := grid.can_place(_ghost_kind, _ghost_cell.y, _ghost_cell.x) - var tint := GHOST_OK if allowed else GHOST_BAD - draw_rect(rect, Color(tint, 0.16)) - draw_rect(rect, tint, false, 3.0) diff --git a/scripts/game/vault_view.gd.uid b/scripts/game/vault_view.gd.uid deleted file mode 100644 index f7cf9ca..0000000 --- a/scripts/game/vault_view.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://bvimo3kgmefgf diff --git a/scripts/game/weather_system.gd b/scripts/game/weather_system.gd deleted file mode 100644 index 00822fe..0000000 --- a/scripts/game/weather_system.gd +++ /dev/null @@ -1,221 +0,0 @@ -class_name WeatherSystem -extends Node -## Погода: тип, температура, ветер и плавные переходы между состояниями. -## -## Данные и правила, без отрисовки. Вид (surface_view.gd, sky_view.gd) читает -## отсюда `clouds`, `precipitation`, `fog` и `wind`, HUD — `temperature` -## и `wind_speed`. Норму по сезону даёт climate.gd. -## -## Такт берётся у GameClock, поэтому погода стоит вместе с паузой и ускоряется -## вместе со скоростью игры — своего таймера здесь нет намеренно. - -enum Kind { CLEAR, CLOUDY, OVERCAST, RAIN, STORM, FOG, SNOW } - -## Целевые параметры картинки для каждого типа. Температура и ветер сюда не -## входят: они зависят ещё и от сезона, их считает Climate. -## -## `key` — латинское имя для консоли: набирать русские названия с латинской -## раскладки неудобно, а переключаться посреди отладки — тем более. -const KINDS := { - Kind.CLEAR: { - "label": "Ясно", "key": "clear", - "clouds": 0.12, "precipitation": 0.0, "fog": 0.0, - }, - Kind.CLOUDY: { - "label": "Облачно", "key": "cloudy", - "clouds": 0.45, "precipitation": 0.0, "fog": 0.0, - }, - Kind.OVERCAST: { - "label": "Пасмурно", "key": "overcast", - "clouds": 0.85, "precipitation": 0.0, "fog": 0.06, - }, - Kind.RAIN: { - "label": "Дождь", "key": "rain", - "clouds": 0.95, "precipitation": 0.55, "fog": 0.14, - }, - Kind.STORM: { - "label": "Ливень", "key": "storm", - "clouds": 1.0, "precipitation": 1.0, "fog": 0.22, - }, - Kind.FOG: { - "label": "Туман", "key": "fog", - "clouds": 0.3, "precipitation": 0.0, "fog": 0.62, - }, - Kind.SNOW: { - "label": "Снег", "key": "snow", - "clouds": 0.9, "precipitation": 0.5, "fog": 0.24, - }, -} - -## Куда погода может перейти и с каким относительным весом. Матрица, а не -## общий мешок: так дождь приходит через пасмурно, а не из ясного неба. -const TRANSITIONS := { - Kind.CLEAR: {Kind.CLEAR: 4, Kind.CLOUDY: 5, Kind.FOG: 1}, - Kind.CLOUDY: {Kind.CLEAR: 4, Kind.CLOUDY: 2, Kind.OVERCAST: 4, Kind.FOG: 1}, - Kind.OVERCAST: {Kind.CLOUDY: 4, Kind.OVERCAST: 2, Kind.RAIN: 4, Kind.SNOW: 1}, - Kind.RAIN: {Kind.RAIN: 2, Kind.STORM: 2, Kind.OVERCAST: 5}, - Kind.STORM: {Kind.RAIN: 5, Kind.OVERCAST: 2}, - Kind.FOG: {Kind.FOG: 2, Kind.CLEAR: 4, Kind.CLOUDY: 3}, - Kind.SNOW: {Kind.SNOW: 3, Kind.OVERCAST: 4, Kind.CLOUDY: 2}, -} - -const MIN_DURATION := 120 -const MAX_DURATION := 420 -## За сколько игровых минут параметры доходят до целевых. -const BLEND_MINUTES := 45.0 -## Насколько воздушная масса может отклонить температуру от нормы, °C. -const DRIFT_RANGE := 3.0 - -## Сменился тип погоды — для HUD и звука. -signal changed(kind: int) - -var kind := Kind.CLEAR -var clouds := 0.12 -var precipitation := 0.0 -var fog := 0.0 -## Ветер 0..1 для картинки; в метрах в секунду — wind_speed. -var wind := 0.15 -var wind_speed := 2.5 -var temperature := 8.0 - -var _minutes_left := MIN_DURATION -## Отклонение текущей воздушной массы от климатической нормы, °C. -var _temperature_drift := 0.0 -var _rng := RandomNumberGenerator.new() -var _clock: GameClock - - -func _ready() -> void: - _rng.randomize() - _apply_target(1.0) - - -## Сцена связывает погоду с часами: без этого она стоит на месте. -func attach_clock(clock: GameClock) -> void: - _clock = clock - _clock.minute_passed.connect(_on_minute_passed) - # Прыжок во времени — не то же, что ход времени: догонять новый сезон - # плавно после переноса на полгода бессмысленно, берём норму сразу. - _clock.jumped.connect(_on_clock_jumped) - _apply_climate(1.0) - - -func label() -> String: - return String(KINDS[kind]["label"]) - - -## Идёт ли снег, а не дождь — виду нужно рисовать разное. -func is_snowing() -> bool: - return kind == Kind.SNOW - - -# --- Ручное управление (консоль разработчика) ------------------------------- - -## Поставить конкретную погоду немедленно, минуя матрицу переходов. -func force_kind(value: int, hold_minutes := MAX_DURATION) -> void: - kind = clampi(value, 0, KINDS.size() - 1) - _minutes_left = hold_minutes - changed.emit(kind) - - -## Сдвинуть воздушную массу так, чтобы сейчас было примерно `celsius`. -## Значение держится до следующей смены погоды, а не жёстко фиксируется. -func nudge_temperature(celsius: float) -> void: - _temperature_drift += celsius - temperature - temperature = celsius - - -func set_wind_speed(speed: float) -> void: - wind_speed = maxf(speed, 0.0) - wind = clampf(wind_speed / Climate.WIND_REFERENCE, 0.0, 1.0) - - -# --- Сохранение ------------------------------------------------------------- - -func save_data() -> Dictionary: - # Облачность, осадки и дымку не пишем: это промежуточные значения перехода, - # и в слоте они противоречили бы названию погоды — туман с ливневыми - # осадками. При загрузке они берутся из типа напрямую. - return { - "kind": int(kind), - "minutes_left": _minutes_left, - "wind_speed": wind_speed, - "temperature": temperature, - "drift": _temperature_drift, - } - - -func load_data(data: Dictionary) -> void: - kind = clampi(int(data.get("kind", Kind.CLEAR)), 0, KINDS.size() - 1) - _minutes_left = int(data.get("minutes_left", MIN_DURATION)) - temperature = float(data.get("temperature", 8.0)) - _temperature_drift = float(data.get("drift", 0.0)) - set_wind_speed(float(data.get("wind_speed", 2.5))) - # Картинка сразу соответствует названию погоды, без доблёкивания. - _apply_target(1.0) - changed.emit(kind) - - -# --- Внутреннее ------------------------------------------------------------- - -func _on_clock_jumped() -> void: - _apply_climate(1.0) - - -func _on_minute_passed(_total_minutes: int) -> void: - _apply_target(1.0 / BLEND_MINUTES) - _apply_climate(1.0 / BLEND_MINUTES) - - _minutes_left -= 1 - if _minutes_left > 0: - return - - kind = _roll_next() - _minutes_left = _rng.randi_range(MIN_DURATION, MAX_DURATION) - # Новая погода — новая воздушная масса. - _temperature_drift = _rng.randf_range(-DRIFT_RANGE, DRIFT_RANGE) - changed.emit(kind) - - -## Параметры картинки не прыгают вместе с типом: они доходят до цели плавно. -func _apply_target(weight: float) -> void: - var target: Dictionary = KINDS[kind] - clouds = lerpf(clouds, float(target["clouds"]), weight) - precipitation = lerpf(precipitation, float(target["precipitation"]), weight) - fog = lerpf(fog, float(target["fog"]), weight) - - -## Температура и ветер идут к сезонной норме с поправкой на тип погоды. -func _apply_climate(weight: float) -> void: - if _clock == null: - return - var moment := _clock.now() - var target := Climate.base_temperature(int(moment["month"]), SkyCycle.hour_of(moment)) - target += Climate.weather_offset(kind) + _temperature_drift - temperature = lerpf(temperature, target, weight) - - set_wind_speed(lerpf(wind_speed, Climate.base_wind(kind), weight)) - - -func _roll_next() -> int: - var options: Dictionary = TRANSITIONS[kind] - var total := 0 - for weight: int in options.values(): - total += weight - - var pick := _rng.randi_range(1, total) - for candidate: int in options: - pick -= int(options[candidate]) - if pick <= 0: - return _by_temperature(candidate) - return kind - - -## Форму осадков решает градусник, а не календарь: у нуля дождь становится -## снегом и наоборот. Так это можно проверить, подкрутив температуру. -func _by_temperature(candidate: int) -> int: - if candidate == Kind.SNOW and temperature > Climate.SNOW_THRESHOLD + 1.5: - return Kind.RAIN - if candidate == Kind.RAIN and temperature < Climate.SNOW_THRESHOLD: - return Kind.SNOW - return candidate diff --git a/scripts/game/weather_system.gd.uid b/scripts/game/weather_system.gd.uid deleted file mode 100644 index 8ef3ac0..0000000 --- a/scripts/game/weather_system.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://by1cwvs3fc3pa diff --git a/scripts/ui/dev_console.gd b/scripts/ui/dev_console.gd deleted file mode 100644 index f3a2a15..0000000 --- a/scripts/ui/dev_console.gd +++ /dev/null @@ -1,230 +0,0 @@ -extends CanvasLayer -## Консоль разработчика: ввод команд поверх игры. -## -## Автозагрузка, поэтому доступна из любой сцены. Своих знаний об игре у неё -## нет — команды регистрируют сцены через register(). Так консоль не тянет за -## собой игровую логику, а команды живут рядом с тем, чем управляют. -## -## Открывается тильдой или F1. Слой обрабатывается всегда, поэтому работает -## и на паузе — иначе отлаживать остановленную игру было бы нечем. - -const HISTORY_LIMIT := 40 - -## Файловый мост для внешних инструментов (MCP, скрипты, CI). -## -## Внедрённые события клавиатуры доносят до LineEdit код клавиши, но не символ, -## поэтому набрать команду извне нельзя. Мост обходит клавиатуру: во входной -## файл кладут строки, консоль их выполняет и удаляет файл, а весь вывод -## дублирует в лог. Только в отладочной сборке — в релиз это не попадёт. -const BRIDGE_IN := "user://console_in.txt" -const BRIDGE_LOG := "user://console_log.txt" -const BRIDGE_INTERVAL := 0.25 - -const COLOR_ECHO := "#5d7288" -const COLOR_INFO := "#dbe7f0" -const COLOR_OK := "#2ee6c5" -const COLOR_ERROR := "#f2704a" - -@onready var _root: Control = $Root -@onready var _output: RichTextLabel = $Root/Panel/Body/Output -@onready var _entry: LineEdit = $Root/Panel/Body/InputRow/Input - -## Имя команды -> {description, usage, handler} -var _commands := {} -var _history: Array[String] = [] -var _history_index := 0 -var _log: FileAccess - - -func _ready() -> void: - _root.visible = false - _entry.text_submitted.connect(_on_submitted) - - _register_builtin() - _start_bridge() - print_line("Консоль разработчика. `help` — список команд.", COLOR_INFO) - - -func _input(event: InputEvent) -> void: - if not (event is InputEventKey and event.is_pressed() and not event.is_echo()): - return - - var key := (event as InputEventKey).keycode - if key == KEY_QUOTELEFT or key == KEY_F1: - toggle() - get_viewport().set_input_as_handled() - return - - if not _root.visible: - return - - # История — стрелками, как в настоящей консоли. - match key: - KEY_UP: - _recall(-1) - get_viewport().set_input_as_handled() - KEY_DOWN: - _recall(1) - get_viewport().set_input_as_handled() - KEY_ESCAPE: - close() - get_viewport().set_input_as_handled() - - -# --- Открытие / закрытие ---------------------------------------------------- - -func toggle() -> void: - if _root.visible: - close() - else: - open() - - -func open() -> void: - _root.visible = true - _entry.clear() - _entry.grab_focus() - - -func close() -> void: - _root.visible = false - _entry.release_focus() - - -# --- Реестр команд ---------------------------------------------------------- - -## Сцены регистрируют свои команды здесь. `handler` принимает Array[String] -## аргументов и возвращает String — что напечатать. -func register(command: String, description: String, handler: Callable, usage := "") -> void: - _commands[command] = { - "description": description, - "usage": usage, - "handler": handler, - } - - -func unregister(command: String) -> void: - _commands.erase(command) - - -func print_line(text: String, color := COLOR_INFO) -> void: - _output.append_text("[color=%s]%s[/color]\n" % [color, text]) - if _log != null: - # Сбрасываем сразу: внешний инструмент читает файл, пока игра жива. - _log.store_line(text) - _log.flush() - - -# --- Файловый мост ---------------------------------------------------------- - -func _start_bridge() -> void: - if not OS.is_debug_build(): - return - - # Лог перезаписывается на каждый запуск — так в нём только текущая сессия. - _log = FileAccess.open(BRIDGE_LOG, FileAccess.WRITE) - - var timer := Timer.new() - timer.wait_time = BRIDGE_INTERVAL - timer.autostart = true - timer.timeout.connect(_poll_bridge) - add_child(timer) - - -func _poll_bridge() -> void: - if not FileAccess.file_exists(BRIDGE_IN): - return - - var file := FileAccess.open(BRIDGE_IN, FileAccess.READ) - if file == null: - return - var payload := file.get_as_text() - file.close() - # Удаляем сразу, иначе команды выполнятся повторно на следующем тике. - DirAccess.remove_absolute(BRIDGE_IN) - - for line: String in payload.split("\n", false): - _on_submitted(line) - - -# --- Выполнение ------------------------------------------------------------- - -func _on_submitted(line: String) -> void: - _entry.clear() - var trimmed := line.strip_edges() - if trimmed.is_empty(): - return - - _remember(trimmed) - print_line("> " + trimmed, COLOR_ECHO) - - var parts := trimmed.split(" ", false) - var command := String(parts[0]).to_lower() - var arguments: Array[String] = [] - for index in range(1, parts.size()): - arguments.append(String(parts[index])) - - _execute(command, arguments) - - -func _execute(command: String, arguments: Array[String]) -> void: - if not _commands.has(command): - print_line("Неизвестная команда: %s. `help` — список." % command, COLOR_ERROR) - return - - var entry: Dictionary = _commands[command] - var handler: Callable = entry["handler"] - # Сцена могла смениться — её команды умирают вместе с ней. - if not handler.is_valid(): - _commands.erase(command) - print_line("Команда %s больше недоступна в этой сцене." % command, COLOR_ERROR) - return - - var result: Variant = handler.call(arguments) - if result is String and not String(result).is_empty(): - print_line(String(result), COLOR_OK) - - -# --- История ---------------------------------------------------------------- - -func _remember(line: String) -> void: - _history.append(line) - if _history.size() > HISTORY_LIMIT: - _history.remove_at(0) - _history_index = _history.size() - - -func _recall(step: int) -> void: - if _history.is_empty(): - return - _history_index = clampi(_history_index + step, 0, _history.size()) - if _history_index == _history.size(): - _entry.clear() - return - _entry.text = _history[_history_index] - _entry.caret_column = _entry.text.length() - - -# --- Встроенные команды ----------------------------------------------------- - -func _register_builtin() -> void: - register("help", "список команд", _cmd_help) - register("cls", "очистить вывод", _cmd_clear) - - -func _cmd_help(_arguments: Array[String]) -> String: - var names := _commands.keys() - names.sort() - - var lines := PackedStringArray() - for name: String in names: - var entry: Dictionary = _commands[name] - var usage := String(entry["usage"]) - var head := name if usage.is_empty() else "%s %s" % [name, usage] - lines.append(" %-24s %s" % [head, String(entry["description"])]) - return "\n".join(lines) - - -func _cmd_clear(_arguments: Array[String]) -> String: - _output.clear() - return "" diff --git a/scripts/ui/dev_console.gd.uid b/scripts/ui/dev_console.gd.uid deleted file mode 100644 index 85ee774..0000000 --- a/scripts/ui/dev_console.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://bp5qxf7p5q3ty diff --git a/scripts/ui/main_menu.gd b/scripts/ui/main_menu.gd deleted file mode 100644 index 7a66ec5..0000000 --- a/scripts/ui/main_menu.gd +++ /dev/null @@ -1,168 +0,0 @@ -extends Control -## Главное меню GWorld. -## -## Визуал собран из трёх частей: анимированный фон (shaders/menu_background.gdshader), -## тема кнопок (themes/main_menu.theme.tres) и этот скрипт — появление, наведение -## и вызов экранов настроек, сохранений и «Об игре». - -## Сцена, в которую уходим по «Новая игра». -@export var game_scene: PackedScene - -## Игрок нажал «Продолжить» — до того, как начнётся загрузка слота. -signal continue_requested -## Игрок нажал «Новая игра». -signal new_game_requested - -const INTRO_TIME := 0.5 -const HOVER_SCALE := 1.035 - -@onready var _saves: SaveManagerService = get_node("/root/SaveManager") -@onready var _header: Control = $Content/Column/Header -@onready var _menu: VBoxContainer = $Content/Column/Menu -@onready var _footer: Control = $Footer -@onready var _continue_button: Button = $Content/Column/Menu/ContinueButton -@onready var _load_button: Button = $Content/Column/Menu/LoadButton -@onready var _settings_screen: Control = $SettingsScreen -@onready var _save_screen: SaveMenuScreen = $SaveScreen -@onready var _about_overlay: Control = $AboutOverlay - - -func _ready() -> void: - # В меню время не идёт: сессия считается только внутри игровой сцены. - _saves.end_session() - - var has_saves := _saves.has_any_save() - _continue_button.visible = has_saves - _load_button.visible = has_saves - - _wire_menu_buttons() - - _settings_screen.closed.connect(_focus_first_button) - _save_screen.closed.connect(_focus_first_button) - var about_back: Button = $AboutOverlay/Center/Card/Body/Actions/AboutBackButton - about_back.pressed.connect(_close_about) - - await _play_intro() - _focus_first_button() - - -func _unhandled_input(event: InputEvent) -> void: - if not _about_overlay.visible or not event.is_action_pressed("ui_cancel"): - return - _close_about() - get_viewport().set_input_as_handled() - - -# --- Меню ------------------------------------------------------------------- - -func _wire_menu_buttons() -> void: - for button: Button in _menu.get_children(): - # Мышь и клавиатура делят одну подсветку: наведение = фокус. - button.mouse_entered.connect(button.grab_focus) - button.focus_entered.connect(_on_button_focus.bind(button, true)) - button.focus_exited.connect(_on_button_focus.bind(button, false)) - button.pressed.connect(_on_menu_pressed.bind(button.name)) - - -func _on_button_focus(button: Button, focused: bool) -> void: - button.pivot_offset = Vector2(0.0, button.size.y * 0.5) - var target := Vector2.ONE * (HOVER_SCALE if focused else 1.0) - var tween := create_tween().set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_BACK) - tween.tween_property(button, "scale", target, 0.18) - - -func _on_menu_pressed(button_name: StringName) -> void: - match String(button_name): - "ContinueButton": - continue_requested.emit() - _continue_latest() - "NewGameButton": - new_game_requested.emit() - _start_game() - "LoadButton": - _save_screen.open(SaveMenuScreen.Mode.LOAD) - "SettingsButton": - _settings_screen.open() - "AboutButton": - _open_about() - "QuitButton": - _quit() - - -func _focus_first_button() -> void: - for button: Button in _menu.get_children(): - if button.visible: - button.grab_focus() - return - - -func _continue_latest() -> void: - var slot := _saves.latest_slot() - if slot < 0: - return - # Не ждём: смена сцены уничтожит это меню вместе со старым деревом. - _saves.load_slot(slot) - - -func _start_game() -> void: - if game_scene == null: - push_warning("MainMenu: game_scene не назначена — назначьте её в инспекторе.") - return - get_tree().change_scene_to_packed(game_scene) - - -func _quit() -> void: - var tween := create_tween() - tween.tween_property(self, "modulate:a", 0.0, 0.25) - await tween.finished - get_tree().quit() - - -# --- «Об игре» -------------------------------------------------------------- - -func _open_about() -> void: - _about_overlay.modulate.a = 0.0 - _about_overlay.visible = true - # Контейнеры раскладываются только после того, как узел стал видимым. - await get_tree().process_frame - - var card: Control = _about_overlay.get_node("Center/Card") - card.pivot_offset = card.size * 0.5 - card.scale = Vector2(0.96, 0.96) - - var tween := create_tween().set_parallel(true).set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_CUBIC) - tween.tween_property(_about_overlay, "modulate:a", 1.0, 0.18) - tween.tween_property(card, "scale", Vector2.ONE, 0.22) - - var back_button: Button = card.get_node("Body/Actions").get_child(0) - back_button.grab_focus() - - -func _close_about() -> void: - var tween := create_tween().set_ease(Tween.EASE_IN).set_trans(Tween.TRANS_CUBIC) - tween.tween_property(_about_overlay, "modulate:a", 0.0, 0.15) - await tween.finished - _about_overlay.visible = false - _focus_first_button() - - -# --- Анимация --------------------------------------------------------------- - -func _play_intro() -> void: - var tween := create_tween().set_parallel(true).set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_CUBIC) - - _header.modulate.a = 0.0 - tween.tween_property(_header, "modulate:a", 1.0, INTRO_TIME) - - _footer.modulate.a = 0.0 - tween.tween_property(_footer, "modulate:a", 1.0, INTRO_TIME).set_delay(0.35) - - var index := 0 - for button: Button in _menu.get_children(): - if not button.visible: - continue - button.modulate.a = 0.0 - tween.tween_property(button, "modulate:a", 1.0, 0.35).set_delay(0.2 + index * 0.07) - index += 1 - - await tween.finished diff --git a/scripts/ui/main_menu.gd.uid b/scripts/ui/main_menu.gd.uid deleted file mode 100644 index 7705cb4..0000000 --- a/scripts/ui/main_menu.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://3plo51qjjlpl diff --git a/scripts/ui/pause_menu.gd b/scripts/ui/pause_menu.gd deleted file mode 100644 index 37193fb..0000000 --- a/scripts/ui/pause_menu.gd +++ /dev/null @@ -1,124 +0,0 @@ -extends CanvasLayer -## Меню паузы. Кладётся внутрь игровой сцены и работает само по себе: -## ловит действие «pause», останавливает дерево и переиспользует те же -## экраны настроек и сохранений, что и главное меню. -## -## Слой обрабатывается всегда (process_mode = ALWAYS), поэтому анимации и -## ввод продолжают работать, пока остальная игра стоит на паузе. - -## Куда уходим по «В главное меню». -@export_file("*.tscn") var main_menu_scene: String = "res://scenes/ui/main_menu.tscn" - -signal opened -signal closed - -@onready var _saves: SaveManagerService = get_node("/root/SaveManager") -@onready var _root: Control = $Root -@onready var _card: Control = $Root/Center/Card -@onready var _menu: VBoxContainer = $Root/Center/Card/Body/Menu -@onready var _settings_screen: Control = $Root/SettingsScreen -@onready var _save_screen: SaveMenuScreen = $Root/SaveScreen - -## Режим курсора до паузы — игра могла держать его захваченным. -var _previous_mouse_mode := Input.MOUSE_MODE_VISIBLE - - -func _ready() -> void: - _root.visible = false - for button: Button in _menu.get_children(): - # Мышь и клавиатура делят одну подсветку: наведение = фокус. - button.mouse_entered.connect(button.grab_focus) - button.pressed.connect(_on_menu_pressed.bind(button.name)) - _settings_screen.closed.connect(_focus_first_button) - _save_screen.closed.connect(_focus_first_button) - - -func _unhandled_input(event: InputEvent) -> void: - # Вложенные экраны сами обрабатывают Esc и гасят событие — сюда оно не - # дойдёт, но проверка оставлена на случай другой раскладки для «pause». - if _settings_screen.visible or _save_screen.visible: - return - if not event.is_action_pressed("pause"): - return - toggle() - get_viewport().set_input_as_handled() - - -func toggle() -> void: - if _root.visible: - close() - else: - open() - - -func open() -> void: - # Миниатюру снимаем до показа меню, иначе в слот попадёт само меню. - _saves.capture_thumbnail() - - get_tree().paused = true - _previous_mouse_mode = Input.mouse_mode - Input.mouse_mode = Input.MOUSE_MODE_VISIBLE - - _root.modulate.a = 0.0 - _root.visible = true - # Контейнеры раскладываются только после того, как узел стал видимым. - await get_tree().process_frame - - _card.pivot_offset = _card.size * 0.5 - _card.scale = Vector2(0.96, 0.96) - - var tween := create_tween().set_parallel(true).set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_CUBIC) - tween.tween_property(_root, "modulate:a", 1.0, 0.15) - tween.tween_property(_card, "scale", Vector2.ONE, 0.2) - - _focus_first_button() - opened.emit() - - -func close() -> void: - var tween := create_tween().set_ease(Tween.EASE_IN).set_trans(Tween.TRANS_CUBIC) - tween.tween_property(_root, "modulate:a", 0.0, 0.12) - await tween.finished - - _root.visible = false - get_tree().paused = false - Input.mouse_mode = _previous_mouse_mode - closed.emit() - - -func _on_menu_pressed(button_name: StringName) -> void: - match String(button_name): - "ResumeButton": - close() - "SaveButton": - _save_screen.open(SaveMenuScreen.Mode.SAVE) - "LoadButton": - _save_screen.open(SaveMenuScreen.Mode.LOAD) - "SettingsButton": - _settings_screen.open() - "MainMenuButton": - _return_to_main_menu() - "QuitButton": - _quit() - - -func _focus_first_button() -> void: - for button: Button in _menu.get_children(): - if button.visible: - button.grab_focus() - return - - -func _return_to_main_menu() -> void: - get_tree().paused = false - Input.mouse_mode = Input.MOUSE_MODE_VISIBLE - _saves.end_session() - get_tree().change_scene_to_file(main_menu_scene) - - -func _quit() -> void: - var tween := create_tween() - tween.tween_property(_root, "modulate:a", 0.0, 0.2) - await tween.finished - get_tree().paused = false - get_tree().quit() diff --git a/scripts/ui/pause_menu.gd.uid b/scripts/ui/pause_menu.gd.uid deleted file mode 100644 index a532d8d..0000000 --- a/scripts/ui/pause_menu.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://bajc7dq7tn5ik diff --git a/scripts/ui/save_menu.gd b/scripts/ui/save_menu.gd deleted file mode 100644 index 70a5a26..0000000 --- a/scripts/ui/save_menu.gd +++ /dev/null @@ -1,242 +0,0 @@ -class_name SaveMenuScreen -extends Control -## Экран слотов сохранения. Один и тот же и для записи, и для чтения — -## режим задаётся при открытии: open(Mode.SAVE) из паузы, open(Mode.LOAD) -## из главного меню. -## -## Опасные действия (перезапись и удаление) требуют второго нажатия: -## кнопка меняет подпись на «Точно?», строка статуса объясняет, что будет. - -signal closed - -enum Mode { SAVE, LOAD } - -const MUTED := Color("#8fa5ba") -const THUMB_SIZE := Vector2(192, 108) - -@onready var _saves: SaveManagerService = get_node("/root/SaveManager") -@onready var _card: Control = $Center/Card -@onready var _heading: Label = $Center/Card/Body/Heading -@onready var _slots_box: VBoxContainer = $Center/Card/Body/Scroll/Slots -@onready var _status: Label = $Center/Card/Body/Actions/Status -@onready var _back_button: Button = $Center/Card/Body/Actions/BackButton - -var _mode := Mode.LOAD -## {"action": "save" | "delete", "index": int} — ждём подтверждения. -var _pending := {} - - -func _ready() -> void: - _back_button.pressed.connect(close) - _refresh() - - -func _unhandled_input(event: InputEvent) -> void: - if not visible or not event.is_action_pressed("ui_cancel"): - return - close() - get_viewport().set_input_as_handled() - - -# --- Открытие / закрытие ---------------------------------------------------- - -func open(mode: int) -> void: - _mode = mode - _pending = {} - _heading.text = "СОХРАНЕНИЕ" if mode == Mode.SAVE else "ЗАГРУЗКА" - _status.text = "Выберите слот для записи." if mode == Mode.SAVE else "Выберите сохранение." - _refresh() - - modulate.a = 0.0 - visible = true - # Контейнеры раскладываются только после того, как узел стал видимым. - await get_tree().process_frame - - _card.pivot_offset = _card.size * 0.5 - _card.scale = Vector2(0.97, 0.97) - - var tween := create_tween().set_parallel(true).set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_CUBIC) - tween.tween_property(self, "modulate:a", 1.0, 0.18) - tween.tween_property(_card, "scale", Vector2.ONE, 0.22) - - _focus_first_action() - - -func close() -> void: - var tween := create_tween().set_ease(Tween.EASE_IN).set_trans(Tween.TRANS_CUBIC) - tween.tween_property(self, "modulate:a", 0.0, 0.15) - await tween.finished - visible = false - closed.emit() - - -# --- Список слотов ---------------------------------------------------------- - -## Перестраивает список. focus_row/focus_delete возвращают фокус на ту же -## кнопку, что была нажата, — иначе после перерисовки он теряется. -func _refresh(focus_row: int = -1, focus_delete: bool = false) -> void: - for child in _slots_box.get_children(): - _slots_box.remove_child(child) - child.queue_free() - - var rows: Array[Node] = [] - for info: Dictionary in _saves.list_slots(): - var row := _make_row(info) - _slots_box.add_child(row) - rows.append(row) - - if focus_row >= 0 and focus_row < rows.size(): - _focus_row_button(rows[focus_row], focus_delete) - - -func _focus_row_button(row: Node, delete: bool) -> void: - var buttons: Array[Button] = [] - for child: Node in row.get_child(0).get_children(): - if child is Button: - buttons.append(child as Button) - if buttons.is_empty(): - return - var target := buttons[1] if delete and buttons.size() > 1 else buttons[0] - if not target.disabled: - target.grab_focus() - - -func _make_row(info: Dictionary) -> PanelContainer: - var index: int = info["index"] - var exists: bool = info["exists"] - - var panel := PanelContainer.new() - panel.add_theme_stylebox_override("panel", _row_style(exists)) - - var row := HBoxContainer.new() - row.add_theme_constant_override("separation", 18) - panel.add_child(row) - - var thumb := TextureRect.new() - thumb.custom_minimum_size = THUMB_SIZE - thumb.expand_mode = TextureRect.EXPAND_IGNORE_SIZE - thumb.stretch_mode = TextureRect.STRETCH_KEEP_ASPECT_COVERED - thumb.clip_contents = true - thumb.texture = info["thumbnail"] - row.add_child(thumb) - - var info_box := VBoxContainer.new() - info_box.size_flags_horizontal = Control.SIZE_EXPAND_FILL - info_box.size_flags_vertical = Control.SIZE_SHRINK_CENTER - info_box.add_theme_constant_override("separation", 4) - row.add_child(info_box) - - var title := Label.new() - title.text = "Слот %d" % (index + 1) - title.add_theme_font_size_override("font_size", 22) - info_box.add_child(title) - - var meta := Label.new() - meta.add_theme_font_size_override("font_size", 16) - meta.add_theme_color_override("font_color", MUTED) - if exists: - meta.text = "%s · %s" % [ - SaveManagerService.format_timestamp(info["saved_at"]), - SaveManagerService.format_playtime(info["playtime"]), - ] - else: - meta.text = "пусто" - info_box.add_child(meta) - - row.add_child(_make_action_button(index, exists)) - row.add_child(_make_delete_button(index, exists)) - return panel - - -func _make_action_button(index: int, exists: bool) -> Button: - var button := Button.new() - button.custom_minimum_size.x = 230 - button.size_flags_vertical = Control.SIZE_SHRINK_CENTER - button.add_theme_font_size_override("font_size", 20) - - if _is_pending("save", index): - button.text = "Точно?" - elif _mode == Mode.SAVE: - button.text = "Перезаписать" if exists else "Сохранить" - else: - button.text = "Загрузить" - button.disabled = not exists - - button.pressed.connect(_on_action_pressed.bind(index)) - return button - - -func _make_delete_button(index: int, exists: bool) -> Button: - var button := Button.new() - button.custom_minimum_size.x = 170 - button.size_flags_vertical = Control.SIZE_SHRINK_CENTER - button.add_theme_font_size_override("font_size", 20) - button.text = "Точно?" if _is_pending("delete", index) else "Удалить" - button.disabled = not exists - button.pressed.connect(_on_delete_pressed.bind(index)) - return button - - -func _row_style(filled: bool) -> StyleBoxFlat: - var style := StyleBoxFlat.new() - style.bg_color = Color("#ffffff0f") if filled else Color("#ffffff05") - style.border_color = Color("#ffffff1a") - style.set_border_width_all(1) - style.set_corner_radius_all(10) - style.content_margin_left = 14 - style.content_margin_right = 14 - style.content_margin_top = 12 - style.content_margin_bottom = 12 - return style - - -func _focus_first_action() -> void: - for row: Node in _slots_box.get_children(): - for control: Node in row.get_child(0).get_children(): - if control is Button and not (control as Button).disabled: - (control as Button).grab_focus() - return - _back_button.grab_focus() - - -# --- Действия --------------------------------------------------------------- - -func _on_action_pressed(index: int) -> void: - if _mode == Mode.LOAD: - _status.text = "Загрузка слота %d…" % (index + 1) - # Не ждём: смена сцены уничтожит этот экран вместе со старым деревом. - _saves.load_slot(index) - return - - var info := _saves.slot_info(index) - if info["exists"] and not _is_pending("save", index): - _set_pending("save", index, "Слот %d будет перезаписан — нажмите ещё раз." % (index + 1)) - return - - _pending = {} - if _saves.save_to_slot(index): - _status.text = "Сохранено в слот %d." % (index + 1) - else: - _status.text = "Не удалось сохранить в слот %d." % (index + 1) - _refresh(index) - - -func _on_delete_pressed(index: int) -> void: - if not _is_pending("delete", index): - _set_pending("delete", index, "Слот %d будет удалён — нажмите ещё раз." % (index + 1)) - return - - _pending = {} - _saves.delete_slot(index) - _status.text = "Слот %d удалён." % (index + 1) - _refresh(index) - - -func _set_pending(action: String, index: int, message: String) -> void: - _pending = {"action": action, "index": index} - _status.text = message - _refresh(index, action == "delete") - - -func _is_pending(action: String, index: int) -> bool: - return _pending.get("action", "") == action and _pending.get("index", -1) == index diff --git a/scripts/ui/save_menu.gd.uid b/scripts/ui/save_menu.gd.uid deleted file mode 100644 index 1e1ff05..0000000 --- a/scripts/ui/save_menu.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://dtjbpbm5rqb72 diff --git a/scripts/ui/settings_menu.gd b/scripts/ui/settings_menu.gd deleted file mode 100644 index 3dec8d4..0000000 --- a/scripts/ui/settings_menu.gd +++ /dev/null @@ -1,258 +0,0 @@ -extends Control -## Экран настроек: видео, звук, управление. -## -## Сам ничего не хранит и не применяет — только показывает состояние -## автозагрузки GameSettings и дёргает её сеттеры. Открывается через open(), -## закрывается кнопкой «Готово» или Esc и сообщает об этом сигналом closed. - -signal closed - -const ACCENT := Color("#2ee6c5") - -@onready var _settings: GameSettingsService = get_node("/root/GameSettings") - -@onready var _card: Control = $Center/Card -@onready var _tabs: TabContainer = $Center/Card/Body/Tabs -@onready var _window_mode_option: OptionButton = $Center/Card/Body/Tabs/VideoTab/Rows/WindowModeRow/WindowModeOption -@onready var _resolution_option: OptionButton = $Center/Card/Body/Tabs/VideoTab/Rows/ResolutionRow/ResolutionOption -@onready var _vsync_toggle: Button = $Center/Card/Body/Tabs/VideoTab/Rows/VsyncRow/VsyncToggle -@onready var _fps_option: OptionButton = $Center/Card/Body/Tabs/VideoTab/Rows/FpsRow/FpsOption -@onready var _audio_rows: VBoxContainer = $Center/Card/Body/Tabs/AudioTab/Rows -@onready var _bindings_box: VBoxContainer = $Center/Card/Body/Tabs/ControlsTab/Wrap/Scroll/Bindings -@onready var _bindings_hint: Label = $Center/Card/Body/Tabs/ControlsTab/Wrap/Hint -@onready var _reset_button: Button = $Center/Card/Body/Actions/ResetButton -@onready var _done_button: Button = $Center/Card/Body/Actions/DoneButton - -## Пока не пусто — ждём клавишу для этого действия. -var _capturing_action := "" -## Защита от реакции на сигналы во время программного обновления контролов. -var _syncing := false -var _hint_default := "" -var _volume_rows := {} -var _binding_buttons := {} - - -func _ready() -> void: - _hint_default = _bindings_hint.text - _name_tabs() - _fill_options() - _build_audio_rows() - _build_binding_rows() - - _window_mode_option.item_selected.connect(_on_window_mode_selected) - _resolution_option.item_selected.connect(_on_resolution_selected) - _fps_option.item_selected.connect(_on_fps_selected) - _vsync_toggle.toggled.connect(_on_vsync_toggled) - _reset_button.pressed.connect(_on_reset_pressed) - _done_button.pressed.connect(close) - - _sync_from_settings() - - -func _input(event: InputEvent) -> void: - if _capturing_action == "": - return - if not (event is InputEventKey and event.is_pressed() and not event.is_echo()): - return - - var key_event := event as InputEventKey - var action := _capturing_action - _capturing_action = "" - - if key_event.keycode != KEY_ESCAPE: - var conflict := _settings.set_binding(action, key_event.keycode) - if conflict != "": - var label: String = GameSettingsService.ACTION_LABELS[conflict] - _bindings_hint.text = "%s: клавиша освобождена, назначьте новую." % label - else: - _bindings_hint.text = _hint_default - - _refresh_bindings() - get_viewport().set_input_as_handled() - - -func _unhandled_input(event: InputEvent) -> void: - if not visible or not event.is_action_pressed("ui_cancel"): - return - close() - get_viewport().set_input_as_handled() - - -# --- Открытие / закрытие ---------------------------------------------------- - -func open() -> void: - visible = true - _sync_from_settings() - modulate.a = 0.0 - # Контейнеры раскладываются только после того, как узел стал видимым. - await get_tree().process_frame - - _card.pivot_offset = _card.size * 0.5 - _card.scale = Vector2(0.97, 0.97) - - var tween := create_tween().set_parallel(true).set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_CUBIC) - tween.tween_property(self, "modulate:a", 1.0, 0.18) - tween.tween_property(_card, "scale", Vector2.ONE, 0.22) - - _tabs.get_tab_bar().grab_focus() - - -func close() -> void: - # Esc во время ожидания клавиши сначала отменяет назначение. - if _capturing_action != "": - _capturing_action = "" - _bindings_hint.text = _hint_default - _refresh_bindings() - return - - var tween := create_tween().set_ease(Tween.EASE_IN).set_trans(Tween.TRANS_CUBIC) - tween.tween_property(self, "modulate:a", 0.0, 0.15) - await tween.finished - visible = false - closed.emit() - - -# --- Построение вкладок ----------------------------------------------------- - -func _name_tabs() -> void: - _tabs.set_tab_title(0, "Видео") - _tabs.set_tab_title(1, "Звук") - _tabs.set_tab_title(2, "Управление") - - -func _fill_options() -> void: - for label: String in GameSettingsService.WINDOW_MODE_LABELS: - _window_mode_option.add_item(label) - - for resolution: Vector2i in GameSettingsService.RESOLUTIONS: - _resolution_option.add_item("%d × %d" % [resolution.x, resolution.y]) - - for limit: int in GameSettingsService.FPS_LIMITS: - _fps_option.add_item("Без ограничения" if limit == 0 else str(limit)) - - -func _build_audio_rows() -> void: - for bus_name: String in GameSettingsService.AUDIO_BUSES: - var row := HBoxContainer.new() - row.add_theme_constant_override("separation", 20) - - var caption := Label.new() - caption.text = GameSettingsService.AUDIO_BUSES[bus_name] - caption.custom_minimum_size.x = 300 - row.add_child(caption) - - var slider := HSlider.new() - slider.min_value = 0.0 - slider.max_value = 1.0 - slider.step = 0.01 - slider.size_flags_horizontal = Control.SIZE_EXPAND_FILL - slider.size_flags_vertical = Control.SIZE_SHRINK_CENTER - row.add_child(slider) - - var value_label := Label.new() - value_label.custom_minimum_size.x = 90 - value_label.horizontal_alignment = HORIZONTAL_ALIGNMENT_RIGHT - value_label.add_theme_color_override("font_color", ACCENT) - row.add_child(value_label) - - slider.value_changed.connect(_on_volume_changed.bind(bus_name)) - _volume_rows[bus_name] = {"slider": slider, "label": value_label} - _audio_rows.add_child(row) - - -func _build_binding_rows() -> void: - for action: String in GameSettingsService.ACTION_LABELS: - var row := HBoxContainer.new() - - var caption := Label.new() - caption.text = GameSettingsService.ACTION_LABELS[action] - caption.size_flags_horizontal = Control.SIZE_EXPAND_FILL - row.add_child(caption) - - var button := Button.new() - button.custom_minimum_size.x = 260 - button.add_theme_font_size_override("font_size", 20) - button.pressed.connect(_start_capture.bind(action)) - row.add_child(button) - - _binding_buttons[action] = button - _bindings_box.add_child(row) - - -# --- Синхронизация UI ------------------------------------------------------- - -func _sync_from_settings() -> void: - _syncing = true - - _window_mode_option.selected = _settings.window_mode - _resolution_option.selected = GameSettingsService.RESOLUTIONS.find(_settings.resolution) - _resolution_option.disabled = _settings.window_mode != GameSettingsService.WindowMode.WINDOWED - _fps_option.selected = GameSettingsService.FPS_LIMITS.find(_settings.fps_limit) - _vsync_toggle.button_pressed = _settings.vsync - _vsync_toggle.text = "Вкл" if _settings.vsync else "Выкл" - - for bus_name: String in _volume_rows: - var value: float = _settings.volumes[bus_name] - _volume_rows[bus_name]["slider"].value = value - _volume_rows[bus_name]["label"].text = "%d%%" % roundi(value * 100.0) - - _refresh_bindings() - _syncing = false - - -func _refresh_bindings() -> void: - for action: String in _binding_buttons: - var button: Button = _binding_buttons[action] - if action == _capturing_action: - button.text = "Нажмите клавишу…" - else: - button.text = GameSettingsService.key_name(int(_settings.bindings.get(action, KEY_NONE))) - - -# --- Обработчики ------------------------------------------------------------ - -func _on_window_mode_selected(index: int) -> void: - if _syncing: - return - _settings.set_window_mode(index) - _resolution_option.disabled = index != GameSettingsService.WindowMode.WINDOWED - - -func _on_resolution_selected(index: int) -> void: - if _syncing: - return - _settings.set_resolution(GameSettingsService.RESOLUTIONS[index]) - - -func _on_fps_selected(index: int) -> void: - if _syncing: - return - _settings.set_fps_limit(GameSettingsService.FPS_LIMITS[index]) - - -func _on_vsync_toggled(enabled: bool) -> void: - _vsync_toggle.text = "Вкл" if enabled else "Выкл" - if _syncing: - return - _settings.set_vsync(enabled) - - -func _on_volume_changed(value: float, bus_name: String) -> void: - _volume_rows[bus_name]["label"].text = "%d%%" % roundi(value * 100.0) - if _syncing: - return - _settings.set_volume(bus_name, value) - - -func _on_reset_pressed() -> void: - _settings.reset_to_defaults() - _bindings_hint.text = _hint_default - _sync_from_settings() - - -func _start_capture(action: String) -> void: - if _capturing_action != "": - return - _capturing_action = action - _bindings_hint.text = _hint_default - _refresh_bindings() diff --git a/scripts/ui/settings_menu.gd.uid b/scripts/ui/settings_menu.gd.uid deleted file mode 100644 index c905172..0000000 --- a/scripts/ui/settings_menu.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://jkhpwi3ngait diff --git a/scripts/ui/weather_icon.gd b/scripts/ui/weather_icon.gd deleted file mode 100644 index 55ed273..0000000 --- a/scripts/ui/weather_icon.gd +++ /dev/null @@ -1,120 +0,0 @@ -class_name WeatherIcon -extends Control -## Значок погоды для HUD. -## -## Рисуется процедурно: иконок в наборе фона нет, а тащить шрифт с символами -## ради семи состояний неоправданно. Заодно значок красится темой, а не -## растром, и одинаково чёткий на любом масштабе. - -const SUN := Color("#f2b134") -const MOON := Color("#cfd8e6") -const CLOUD := Color("#c6d4e0") -const CLOUD_DARK := Color("#8fa5ba") -const RAIN := Color("#4aa8f2") -const SNOW := Color("#e6f1f7") -const BOLT := Color("#f2b134") - -## Тип погоды из WeatherSystem.Kind. -var kind := 0 -## Ночью в ясную погоду вместо солнца показываем луну. -var night := false - - -func _ready() -> void: - custom_minimum_size = Vector2(24.0, 24.0) - - -func set_state(weather_kind: int, is_night: bool) -> void: - if weather_kind == kind and is_night == night: - return - kind = weather_kind - night = is_night - queue_redraw() - - -func _draw() -> void: - var box := Rect2(Vector2.ZERO, size) - var center := box.get_center() - - match kind: - WeatherSystem.Kind.CLEAR: - _draw_body(center, size.x * 0.30) - WeatherSystem.Kind.CLOUDY: - _draw_body(center - Vector2(size.x * 0.14, size.y * 0.14), size.x * 0.22) - _draw_cloud(center + Vector2(size.x * 0.06, size.y * 0.10), CLOUD) - WeatherSystem.Kind.OVERCAST: - _draw_cloud(center - Vector2(size.x * 0.10, size.y * 0.06), CLOUD_DARK) - _draw_cloud(center + Vector2(size.x * 0.08, size.y * 0.08), CLOUD) - WeatherSystem.Kind.RAIN: - _draw_cloud(center - Vector2(0.0, size.y * 0.14), CLOUD) - _draw_streaks(center, RAIN) - WeatherSystem.Kind.STORM: - _draw_cloud(center - Vector2(0.0, size.y * 0.14), CLOUD_DARK) - _draw_streaks(center, RAIN) - _draw_bolt(center) - WeatherSystem.Kind.FOG: - _draw_fog(box) - WeatherSystem.Kind.SNOW: - _draw_cloud(center - Vector2(0.0, size.y * 0.14), CLOUD) - _draw_flakes(center) - - -## Солнце или луна — смотря какое время суток. -func _draw_body(center: Vector2, radius: float) -> void: - if night: - # Полумесяц: круг с вырезом, вырез закрашен фоном значка. - draw_circle(center, radius, MOON) - draw_circle(center + Vector2(radius * 0.55, -radius * 0.30), radius * 0.92, Color(0, 0, 0, 0)) - draw_arc(center, radius, PI * 0.35, PI * 1.65, 20, MOON, 2.0) - return - - draw_circle(center, radius, SUN) - for index in 8: - var angle := TAU * float(index) / 8.0 - var direction := Vector2(cos(angle), sin(angle)) - draw_line(center + direction * (radius * 1.35), center + direction * (radius * 1.85), SUN, 1.6) - - -func _draw_cloud(center: Vector2, tint: Color) -> void: - var unit := size.x * 0.12 - draw_circle(center + Vector2(-unit * 1.1, 0.0), unit * 1.05, tint) - draw_circle(center + Vector2(unit * 1.1, unit * 0.15), unit * 0.9, tint) - draw_circle(center + Vector2(0.0, -unit * 0.55), unit * 1.25, tint) - draw_rect(Rect2(center + Vector2(-unit * 1.9, -unit * 0.1), Vector2(unit * 3.8, unit * 1.1)), tint) - - -func _draw_streaks(center: Vector2, tint: Color) -> void: - var unit := size.x * 0.12 - for index in 3: - var start := center + Vector2((float(index) - 1.0) * unit * 1.4, unit * 1.3) - draw_line(start, start + Vector2(-unit * 0.35, unit * 1.3), tint, 1.8) - - -func _draw_flakes(center: Vector2) -> void: - var unit := size.x * 0.12 - for index in 3: - draw_circle(center + Vector2((float(index) - 1.0) * unit * 1.4, unit * 1.9), unit * 0.32, SNOW) - - -func _draw_bolt(center: Vector2) -> void: - var unit := size.x * 0.12 - draw_polygon( - PackedVector2Array([ - center + Vector2(unit * 0.2, unit * 1.1), - center + Vector2(unit * 1.2, unit * 1.1), - center + Vector2(unit * 0.4, unit * 2.6), - center + Vector2(unit * 0.7, unit * 1.7), - center + Vector2(-unit * 0.2, unit * 1.7), - ]), - PackedColorArray([BOLT, BOLT, BOLT, BOLT, BOLT]) - ) - - -func _draw_fog(box: Rect2) -> void: - for index in 3: - var y := box.position.y + box.size.y * (0.32 + float(index) * 0.18) - var inset := box.size.x * (0.08 + float(index % 2) * 0.12) - draw_line( - Vector2(box.position.x + inset, y), Vector2(box.end.x - inset, y), - CLOUD_DARK, 2.0 - ) diff --git a/scripts/ui/weather_icon.gd.uid b/scripts/ui/weather_icon.gd.uid deleted file mode 100644 index 4e1bf17..0000000 --- a/scripts/ui/weather_icon.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://dpifh4u0gmgxw diff --git a/shaders/menu_background.gdshader b/shaders/menu_background.gdshader deleted file mode 100644 index 1c1e2ea..0000000 --- a/shaders/menu_background.gdshader +++ /dev/null @@ -1,84 +0,0 @@ -shader_type canvas_item; - -// Анимированный фон главного меню: градиент + полярное сияние + звёзды + виньетка. - -uniform vec4 color_top : source_color = vec4(0.035, 0.043, 0.098, 1.0); -uniform vec4 color_bottom : source_color = vec4(0.020, 0.106, 0.133, 1.0); -uniform vec4 aurora_a : source_color = vec4(0.180, 0.850, 0.760, 1.0); -uniform vec4 aurora_b : source_color = vec4(0.470, 0.360, 0.960, 1.0); -uniform float speed : hint_range(0.0, 0.3) = 0.035; -uniform float aurora_strength : hint_range(0.0, 2.0) = 0.55; -uniform float star_amount : hint_range(0.0, 1.0) = 0.45; -uniform float vignette_strength : hint_range(0.0, 1.0) = 0.65; - -float hash21(vec2 p) { - p = fract(p * vec2(123.34, 456.21)); - p += dot(p, p + 45.32); - return fract(p.x * p.y); -} - -// Мягкая волнистая полоса «сияния» на высоте center. -float aurora_band(vec2 uv, float t, float center, float freq, float thickness) { - float y = center - + 0.090 * sin(uv.x * freq + t) - + 0.050 * sin(uv.x * freq * 1.6 - t * 0.8) - + 0.018 * sin(uv.x * freq * 2.7 + t * 0.5); - float d = abs(uv.y - y); - float band = smoothstep(thickness, 0.0, d); - return band * band; -} - -// Звёздное поле. Три независимых хеша на ячейку: положение внутри ячейки, -// базовая яркость и характер мерцания. Без этого звёзды садятся на решётку -// и подмигивают синхронно, волной. -vec3 starfield(vec2 uv) { - vec2 grid = uv * vec2(190.0, 107.0); - vec2 cell = floor(grid); - vec2 local = fract(grid); - - float h1 = hash21(cell); - float h2 = hash21(cell + 17.31); - float h3 = hash21(cell + 41.77); - - float present = step(1.0 - star_amount * 0.045, h1); - - // Смещение внутри ячейки убирает регулярность решётки. - vec2 offset = vec2(h2, h3) * 0.66 + 0.17; - float d = length(local - offset); - - // Ядро плюс мягкий ореол — так звезда читается, не превращаясь в точку. - float radius = mix(0.13, 0.32, h3); - float shape = smoothstep(radius, 0.0, d) + 0.22 * smoothstep(radius * 3.0, 0.0, d); - - // Две несоизмеримые частоты — рисунок мерцания не повторяется на глаз. - float phase = h1 * 62.83; - float flicker = 0.5 + 0.5 * ( - 0.62 * sin(TIME * (0.5 + h3 * 1.8) + phase) - + 0.38 * sin(TIME * (0.31 + h2 * 1.1) * 1.618 + phase * 1.7) - ); - - // У части звёзд мерцание почти незаметно, у части — заметное. - float amplitude = 0.12 + 0.5 * h3; - float brightness = (0.30 + 0.70 * h2) * (1.0 - amplitude + amplitude * flicker); - - vec3 tint = mix(vec3(0.74, 0.84, 1.0), vec3(1.0, 0.93, 0.80), h2); - return tint * present * shape * brightness; -} - -void fragment() { - vec2 uv = UV; - float t = TIME * speed * 6.28318; - - vec3 col = mix(color_top.rgb, color_bottom.rgb, smoothstep(0.0, 1.0, uv.y)); - - col += aurora_a.rgb * aurora_band(uv, t, 0.34, 4.0, 0.22) * aurora_strength; - col += aurora_b.rgb * aurora_band(uv, t * 0.75 + 2.0, 0.62, 3.0, 0.28) * aurora_strength * 0.75; - - col += starfield(uv); - - // Виньетка по краям кадра. - float v = distance(uv, vec2(0.5, 0.5)); - col *= 1.0 - smoothstep(0.32, 0.95, v) * vignette_strength; - - COLOR = vec4(col, 1.0); -} diff --git a/shaders/menu_background.gdshader.uid b/shaders/menu_background.gdshader.uid deleted file mode 100644 index b8d9024..0000000 --- a/shaders/menu_background.gdshader.uid +++ /dev/null @@ -1 +0,0 @@ -uid://om0dt8so0gns diff --git a/shaders/menu_background_material.tres b/shaders/menu_background_material.tres deleted file mode 100644 index b82c7f7..0000000 --- a/shaders/menu_background_material.tres +++ /dev/null @@ -1,14 +0,0 @@ -[gd_resource type="ShaderMaterial" format=3 uid="uid://6nshffib001t"] - -[ext_resource type="Shader" path="res://shaders/menu_background.gdshader" id="1_ctg3t"] - -[resource] -shader = ExtResource("1_ctg3t") -shader_parameter/color_top = Color(0.035, 0.043, 0.098, 1) -shader_parameter/color_bottom = Color(0.02, 0.106, 0.133, 1) -shader_parameter/aurora_a = Color(0.18, 0.85, 0.76, 1) -shader_parameter/aurora_b = Color(0.47, 0.36, 0.96, 1) -shader_parameter/speed = 0.12 -shader_parameter/aurora_strength = 0.55 -shader_parameter/star_amount = 0.45 -shader_parameter/vignette_strength = 0.65 diff --git a/themes/main_menu.theme.tres b/themes/main_menu.theme.tres deleted file mode 100644 index 6328938..0000000 --- a/themes/main_menu.theme.tres +++ /dev/null @@ -1,352 +0,0 @@ -[gd_resource type="Theme" format=3 uid="uid://c6kkopjj3snag"] - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ounka"] -content_margin_left = 26.0 -content_margin_top = 16.0 -content_margin_right = 26.0 -content_margin_bottom = 16.0 -bg_color = Color(0.18039216, 0.9019608, 0.77254903, 0.078431375) -border_width_left = 3 -border_color = Color(0.18039216, 0.9019608, 0.77254903, 0.6) -corner_radius_top_left = 6 -corner_radius_top_right = 6 -corner_radius_bottom_right = 6 -corner_radius_bottom_left = 6 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_3q0ab"] -content_margin_left = 26.0 -content_margin_top = 16.0 -content_margin_right = 26.0 -content_margin_bottom = 16.0 -bg_color = Color(0.18039216, 0.9019608, 0.77254903, 0.13333334) -border_width_left = 3 -border_color = Color(0.18039216, 0.9019608, 0.77254903, 1) -corner_radius_top_left = 6 -corner_radius_top_right = 6 -corner_radius_bottom_right = 6 -corner_radius_bottom_left = 6 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_wtscx"] -content_margin_left = 26.0 -content_margin_top = 16.0 -content_margin_right = 26.0 -content_margin_bottom = 16.0 -bg_color = Color(0.05490196, 0.08235294, 0.14901961, 0) -border_width_left = 3 -border_color = Color(0.18039216, 0.9019608, 0.77254903, 0) -corner_radius_top_left = 6 -corner_radius_top_right = 6 -corner_radius_bottom_right = 6 -corner_radius_bottom_left = 6 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_wpfjp"] -content_margin_left = 26.0 -content_margin_top = 16.0 -content_margin_right = 26.0 -content_margin_bottom = 16.0 -bg_color = Color(0.18039216, 0.9019608, 0.77254903, 0.22745098) -border_width_left = 3 -border_color = Color(0.48235294, 0.41960785, 0.9607843, 1) -corner_radius_top_left = 6 -corner_radius_top_right = 6 -corner_radius_bottom_right = 6 -corner_radius_bottom_left = 6 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_peg0r"] -content_margin_left = 6.0 -content_margin_top = 4.0 -content_margin_right = 6.0 -content_margin_bottom = 4.0 -bg_color = Color(0.18039216, 0.9019608, 0.77254903, 0.078431375) -border_width_left = 1 -border_width_top = 1 -border_width_right = 1 -border_width_bottom = 1 -border_color = Color(0.18039216, 0.9019608, 0.77254903, 0.4) -corner_radius_top_left = 6 -corner_radius_top_right = 6 -corner_radius_bottom_right = 6 -corner_radius_bottom_left = 6 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_lga6n"] -content_margin_left = 6.0 -content_margin_top = 4.0 -content_margin_right = 6.0 -content_margin_bottom = 4.0 -bg_color = Color(1, 1, 1, 0.05882353) -corner_radius_top_left = 6 -corner_radius_top_right = 6 -corner_radius_bottom_right = 6 -corner_radius_bottom_left = 6 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_pv110"] -content_margin_left = 6.0 -content_margin_top = 4.0 -content_margin_right = 6.0 -content_margin_bottom = 4.0 -bg_color = Color(0, 0, 0, 0) - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_1d5i7"] -content_margin_left = 6.0 -content_margin_top = 4.0 -content_margin_right = 6.0 -content_margin_bottom = 4.0 -bg_color = Color(0, 0, 0, 0) - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_x7x8h"] -content_margin_top = 4.0 -content_margin_bottom = 4.0 -bg_color = Color(0.18039216, 0.9019608, 0.77254903, 1) -corner_radius_top_left = 4 -corner_radius_top_right = 4 -corner_radius_bottom_right = 4 -corner_radius_bottom_left = 4 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ugjg2"] -content_margin_top = 4.0 -content_margin_bottom = 4.0 -bg_color = Color(0.3882353, 0.9490196, 0.85490197, 1) -corner_radius_top_left = 4 -corner_radius_top_right = 4 -corner_radius_bottom_right = 4 -corner_radius_bottom_left = 4 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_a27gw"] -content_margin_top = 4.0 -content_margin_bottom = 4.0 -bg_color = Color(1, 1, 1, 0.12156863) -corner_radius_top_left = 4 -corner_radius_top_right = 4 -corner_radius_bottom_right = 4 -corner_radius_bottom_left = 4 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_2lqsq"] -content_margin_left = 16.0 -content_margin_top = 10.0 -content_margin_right = 16.0 -content_margin_bottom = 10.0 -bg_color = Color(1, 1, 1, 0.03137255) -border_width_left = 1 -border_width_top = 1 -border_width_right = 1 -border_width_bottom = 1 -border_color = Color(1, 1, 1, 0.078431375) -corner_radius_top_left = 6 -corner_radius_top_right = 6 -corner_radius_bottom_right = 6 -corner_radius_bottom_left = 6 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_lnpk0"] -content_margin_left = 16.0 -content_margin_top = 10.0 -content_margin_right = 16.0 -content_margin_bottom = 10.0 -bg_color = Color(0.18039216, 0.9019608, 0.77254903, 0.101960786) -border_width_left = 1 -border_width_top = 1 -border_width_right = 1 -border_width_bottom = 1 -border_color = Color(0.18039216, 0.9019608, 0.77254903, 0.8) -corner_radius_top_left = 6 -corner_radius_top_right = 6 -corner_radius_bottom_right = 6 -corner_radius_bottom_left = 6 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ks2w3"] -content_margin_left = 16.0 -content_margin_top = 10.0 -content_margin_right = 16.0 -content_margin_bottom = 10.0 -bg_color = Color(0.18039216, 0.9019608, 0.77254903, 0.13333334) -border_width_left = 1 -border_width_top = 1 -border_width_right = 1 -border_width_bottom = 1 -border_color = Color(0.18039216, 0.9019608, 0.77254903, 0.6) -corner_radius_top_left = 6 -corner_radius_top_right = 6 -corner_radius_bottom_right = 6 -corner_radius_bottom_left = 6 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_qfgvf"] -content_margin_left = 16.0 -content_margin_top = 10.0 -content_margin_right = 16.0 -content_margin_bottom = 10.0 -bg_color = Color(1, 1, 1, 0.05882353) -border_width_left = 1 -border_width_top = 1 -border_width_right = 1 -border_width_bottom = 1 -border_color = Color(1, 1, 1, 0.12156863) -corner_radius_top_left = 6 -corner_radius_top_right = 6 -corner_radius_bottom_right = 6 -corner_radius_bottom_left = 6 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_iyqh1"] -content_margin_left = 16.0 -content_margin_top = 10.0 -content_margin_right = 16.0 -content_margin_bottom = 10.0 -bg_color = Color(0.18039216, 0.9019608, 0.77254903, 0.2) -border_width_left = 1 -border_width_top = 1 -border_width_right = 1 -border_width_bottom = 1 -border_color = Color(0.18039216, 0.9019608, 0.77254903, 1) -corner_radius_top_left = 6 -corner_radius_top_right = 6 -corner_radius_bottom_right = 6 -corner_radius_bottom_left = 6 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_vmmn3"] -content_margin_left = 36.0 -content_margin_top = 30.0 -content_margin_right = 36.0 -content_margin_bottom = 30.0 -bg_color = Color(0.043137256, 0.07450981, 0.13333334, 0.9098039) -border_width_left = 1 -border_width_top = 1 -border_width_right = 1 -border_width_bottom = 1 -border_color = Color(0.18039216, 0.9019608, 0.77254903, 0.2509804) -corner_radius_top_left = 16 -corner_radius_top_right = 16 -corner_radius_bottom_right = 16 -corner_radius_bottom_left = 16 -shadow_size = 28 -shadow_offset = Vector2(0, 10) - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_fitbe"] -bg_color = Color(0.18039216, 0.9019608, 0.77254903, 0.18039216) -corner_radius_top_left = 6 -corner_radius_top_right = 6 -corner_radius_bottom_right = 6 -corner_radius_bottom_left = 6 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_drplo"] -content_margin_left = 6.0 -content_margin_top = 8.0 -content_margin_right = 6.0 -content_margin_bottom = 8.0 -bg_color = Color(0.043137256, 0.07450981, 0.13333334, 0.98039216) -border_width_left = 1 -border_width_top = 1 -border_width_right = 1 -border_width_bottom = 1 -border_color = Color(0.18039216, 0.9019608, 0.77254903, 0.3019608) -corner_radius_top_left = 10 -corner_radius_top_right = 10 -corner_radius_bottom_right = 10 -corner_radius_bottom_left = 10 -shadow_color = Color(0, 0, 0, 0.6666667) -shadow_size = 22 -shadow_offset = Vector2(0, 8) - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_yvkpt"] -content_margin_left = 0.0 -content_margin_top = 18.0 -content_margin_right = 0.0 -content_margin_bottom = 0.0 -bg_color = Color(0, 0, 0, 0) - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_7o3oc"] -content_margin_left = 22.0 -content_margin_top = 10.0 -content_margin_right = 22.0 -content_margin_bottom = 10.0 -bg_color = Color(1, 1, 1, 0.07058824) -border_width_bottom = 2 -border_color = Color(1, 1, 1, 0.2) -corner_radius_top_left = 6 -corner_radius_top_right = 6 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_08mny"] -content_margin_left = 22.0 -content_margin_top = 10.0 -content_margin_right = 22.0 -content_margin_bottom = 10.0 -bg_color = Color(0.18039216, 0.9019608, 0.77254903, 0.12156863) -border_width_bottom = 2 -border_color = Color(0.18039216, 0.9019608, 0.77254903, 1) -corner_radius_top_left = 6 -corner_radius_top_right = 6 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_54y8e"] -content_margin_left = 22.0 -content_margin_top = 10.0 -content_margin_right = 22.0 -content_margin_bottom = 10.0 -bg_color = Color(0, 0, 0, 0) -border_width_bottom = 2 -border_color = Color(1, 1, 1, 0.078431375) -corner_radius_top_left = 6 -corner_radius_top_right = 6 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_7xjts"] -content_margin_left = 4.0 -content_margin_right = 4.0 -bg_color = Color(0.18039216, 0.9019608, 0.77254903, 0.5019608) -corner_radius_top_left = 4 -corner_radius_top_right = 4 -corner_radius_bottom_right = 4 -corner_radius_bottom_left = 4 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_hwl52"] -content_margin_left = 5.0 -content_margin_right = 5.0 -bg_color = Color(1, 1, 1, 0.0627451) -corner_radius_top_left = 4 -corner_radius_top_right = 4 -corner_radius_bottom_right = 4 -corner_radius_bottom_left = 4 - -[resource] -Button/colors/font_color = Color(0.7254902, 0.7882353, 0.84705883, 1) -Button/colors/font_disabled_color = Color(0.32941177, 0.40392157, 0.47843137, 1) -Button/colors/font_focus_color = Color(1, 1, 1, 1) -Button/colors/font_hover_color = Color(1, 1, 1, 1) -Button/colors/font_pressed_color = Color(0.18039216, 0.9019608, 0.77254903, 1) -Button/font_sizes/font_size = 26 -Button/styles/focus = SubResource("StyleBoxFlat_ounka") -Button/styles/hover = SubResource("StyleBoxFlat_3q0ab") -Button/styles/normal = SubResource("StyleBoxFlat_wtscx") -Button/styles/pressed = SubResource("StyleBoxFlat_wpfjp") -CheckButton/colors/font_color = Color(0.85882354, 0.90588236, 0.9411765, 1) -CheckButton/colors/icon_hover_color = Color(1, 1, 1, 1) -CheckButton/colors/icon_normal_color = Color(0.5764706, 0.654902, 0.73333335, 1) -CheckButton/colors/icon_pressed_color = Color(0.18039216, 0.9019608, 0.77254903, 1) -CheckButton/font_sizes/font_size = 20 -CheckButton/styles/focus = SubResource("StyleBoxFlat_peg0r") -CheckButton/styles/hover = SubResource("StyleBoxFlat_lga6n") -CheckButton/styles/normal = SubResource("StyleBoxFlat_pv110") -CheckButton/styles/pressed = SubResource("StyleBoxFlat_1d5i7") -HSlider/styles/grabber_area = SubResource("StyleBoxFlat_x7x8h") -HSlider/styles/grabber_area_highlight = SubResource("StyleBoxFlat_ugjg2") -HSlider/styles/slider = SubResource("StyleBoxFlat_a27gw") -Label/colors/font_color = Color(0.85882354, 0.90588236, 0.9411765, 1) -Label/font_sizes/font_size = 20 -OptionButton/colors/font_disabled_color = Color(0.32941177, 0.40392157, 0.47843137, 1) -OptionButton/font_sizes/font_size = 20 -OptionButton/styles/disabled = SubResource("StyleBoxFlat_2lqsq") -OptionButton/styles/focus = SubResource("StyleBoxFlat_lnpk0") -OptionButton/styles/hover = SubResource("StyleBoxFlat_ks2w3") -OptionButton/styles/normal = SubResource("StyleBoxFlat_qfgvf") -OptionButton/styles/pressed = SubResource("StyleBoxFlat_iyqh1") -PanelContainer/styles/panel = SubResource("StyleBoxFlat_vmmn3") -PopupMenu/colors/font_color = Color(0.7764706, 0.83137256, 0.8784314, 1) -PopupMenu/colors/font_hover_color = Color(1, 1, 1, 1) -PopupMenu/font_sizes/font_size = 20 -PopupMenu/styles/hover = SubResource("StyleBoxFlat_fitbe") -PopupMenu/styles/panel = SubResource("StyleBoxFlat_drplo") -TabContainer/colors/font_hovered_color = Color(0.85882354, 0.90588236, 0.9411765, 1) -TabContainer/colors/font_selected_color = Color(1, 1, 1, 1) -TabContainer/colors/font_unselected_color = Color(0.56078434, 0.64705884, 0.7294118, 1) -TabContainer/font_sizes/font_size = 21 -TabContainer/styles/panel = SubResource("StyleBoxFlat_yvkpt") -TabContainer/styles/tab_hovered = SubResource("StyleBoxFlat_7o3oc") -TabContainer/styles/tab_selected = SubResource("StyleBoxFlat_08mny") -TabContainer/styles/tab_unselected = SubResource("StyleBoxFlat_54y8e") -VScrollBar/styles/grabber = SubResource("StyleBoxFlat_7xjts") -VScrollBar/styles/scroll = SubResource("StyleBoxFlat_hwl52")