From b9d428890016faa850c6362dc4b1ba2c72afb52b Mon Sep 17 00:00:00 2001 From: Exobyt Date: Sun, 3 Aug 2025 20:56:32 +0200 Subject: [PATCH] added Graphics and sound Effects and more overhauls --- README.md | 7 +- addons/virtual_joystick/plugin.cfg | 7 + .../previews/CoverPreview.svg | 1 + .../previews/CoverPreview.svg.import | 37 +++ addons/virtual_joystick/previews/Logo.svg | 1 + .../virtual_joystick/previews/Logo.svg.import | 37 +++ .../previews/ShowcasePreview.png | Bin 0 -> 191473 bytes .../previews/ShowcasePreview.png.import | 34 +++ .../previews/joystick_icon.png | Bin 0 -> 22798 bytes .../previews/joystick_icon.png.import | 34 +++ addons/virtual_joystick/test/player.gd | 23 ++ addons/virtual_joystick/test/player.gd.uid | 1 + addons/virtual_joystick/test/test.tscn | 30 +++ .../textures/joystick_base_outline.png | Bin 0 -> 4827 bytes .../textures/joystick_base_outline.png.import | 34 +++ .../textures/joystick_tip.png | Bin 0 -> 1780 bytes .../textures/joystick_tip.png.import | 34 +++ .../textures/joystick_tip_arrows.png | Bin 0 -> 2229 bytes .../textures/joystick_tip_arrows.png.import | 34 +++ addons/virtual_joystick/virtual_joystick.gd | 174 ++++++++++++ .../virtual_joystick/virtual_joystick.gd.uid | 1 + .../virtual_joystick_icon.png | Bin 0 -> 22798 bytes .../virtual_joystick_icon.png.import | 34 +++ .../virtual_joystick_instantiator.gd | 17 ++ .../virtual_joystick_instantiator.gd.uid | 1 + .../virtual_joystick_plugin.gd | 10 + .../virtual_joystick_plugin.gd.uid | 1 + .../virtual_joystick_scene.tscn | 51 ++++ assets/bullets/minigunBullet.ase | Bin 0 -> 359 bytes assets/bullets/minigunBullet.aseprite | Bin 0 -> 359 bytes assets/bullets/minigunBullet.png | Bin 0 -> 174 bytes assets/bullets/minigunBullet.png.import | 34 +++ assets/bullets/railgunBullet.ase | Bin 0 -> 360 bytes assets/bullets/railgunBullet.png | Bin 0 -> 181 bytes assets/bullets/railgunBullet.png.import | 34 +++ assets/bullets/shotgunBullet.ase | Bin 0 -> 359 bytes assets/bullets/shotgunBullet.png | Bin 0 -> 165 bytes assets/bullets/shotgunBullet.png.import | 34 +++ assets/cover.ase | Bin 0 -> 50488 bytes assets/cover.png | Bin 0 -> 45147 bytes assets/cover.png.import | 34 +++ assets/enemy/RailgunEnemy.ase | Bin 0 -> 888 bytes assets/enemy/RailgunEnemy.png | Bin 0 -> 1178 bytes assets/enemy/RailgunEnemy.png.import | 34 +++ assets/enemy/enemy.ase | Bin 0 -> 874 bytes assets/enemy/enemy.png | Bin 0 -> 1101 bytes assets/enemy/enemy.png.import | 34 +++ assets/enemy/minigunEnemy.ase | Bin 0 -> 889 bytes assets/enemy/minigunEnemy.png | Bin 0 -> 1166 bytes assets/enemy/minigunEnemy.png.import | 34 +++ assets/enemy/shotgunEnemy.ase | Bin 0 -> 866 bytes assets/enemy/shotgunEnemy.png | Bin 0 -> 1115 bytes assets/enemy/shotgunEnemy.png.import | 34 +++ assets/logo.aseprite | Bin 0 -> 1374 bytes assets/logo.png | Bin 0 -> 1087 bytes assets/logo.png.import | 34 +++ assets/mouse.aseprite | Bin 0 -> 417 bytes assets/mouse.png | Bin 0 -> 175 bytes assets/mouse.png.import | 34 +++ assets/obstacles/Meteroit-export.png.import | 34 +++ assets/obstacles/Meteroitt.png.import | 34 +++ assets/obstacles/meteor.png | Bin 0 -> 3091 bytes assets/obstacles/meteor.png.import | 34 +++ assets/player/minigunShip.ase | Bin 0 -> 891 bytes assets/player/minigunShip.png | Bin 0 -> 1167 bytes assets/player/minigunShip.png.import | 34 +++ assets/player/railgunShip.ase | Bin 0 -> 893 bytes assets/player/railgunShip.png | Bin 0 -> 1185 bytes assets/player/railgunShip.png.import | 34 +++ assets/player/ship.ase | Bin 0 -> 896 bytes assets/player/ship.png | Bin 0 -> 1157 bytes assets/player/ship.png.import | 34 +++ assets/player/shotgunShip.ase | Bin 0 -> 871 bytes assets/player/shotgunShip.png | Bin 0 -> 1124 bytes assets/player/shotgunShip.png.import | 34 +++ assets/radiation.aseprite | Bin 0 -> 353 bytes assets/radiation.png | Bin 0 -> 124 bytes assets/radiation.png.import | 34 +++ assets/sound/hit.wav | Bin 0 -> 25172 bytes assets/sound/hit.wav.import | 24 ++ assets/sound/hit2.wav | Bin 0 -> 8896 bytes assets/sound/hit2.wav.import | 24 ++ assets/sound/radiation.wav | Bin 0 -> 17238 bytes assets/sound/radiation.wav.import | 24 ++ assets/sound/select.wav | Bin 0 -> 19952 bytes assets/sound/select.wav.import | 24 ++ assets/sound/shooot2.wav | Bin 0 -> 10474 bytes assets/sound/shooot2.wav.import | 24 ++ assets/sound/shoot.wav | Bin 0 -> 9184 bytes assets/sound/shoot.wav.import | 24 ++ assets/sound/upgrade.wav | Bin 0 -> 52496 bytes assets/sound/upgrade.wav.import | 24 ++ assets/space-small.png | Bin 0 -> 44264 bytes assets/space-small.png.import | 34 +++ assets/space.ase | Bin 0 -> 46509 bytes assets/space.png | Bin 0 -> 209884 bytes assets/space.png.import | 34 +++ assets/symbols/heart.aseprite | Bin 0 -> 405 bytes assets/symbols/heart.png | Bin 0 -> 171 bytes assets/symbols/heart.png.import | 34 +++ assets/ui/attack.aseprite | Bin 0 -> 493 bytes assets/ui/attack.png | Bin 0 -> 308 bytes assets/ui/attack.png.import | 34 +++ assets/ui/button.aseprite | Bin 0 -> 430 bytes assets/ui/button.png | Bin 0 -> 189 bytes assets/ui/button.png.import | 34 +++ assets/ui/dash.aseprite | Bin 0 -> 393 bytes assets/ui/dash.png | Bin 0 -> 157 bytes assets/ui/dash.png.import | 34 +++ assets/ui/move.aseprite | Bin 0 -> 479 bytes assets/ui/move.png | Bin 0 -> 250 bytes assets/ui/move.png.import | 34 +++ assets/ui/reload.aseprite | Bin 0 -> 420 bytes assets/ui/reload.png | Bin 0 -> 201 bytes assets/ui/reload.png.import | 34 +++ project.godot | 97 +++++-- scenes/UI/loseScreen/endScreen.gd | 19 ++ scenes/UI/loseScreen/endScreen.gd.uid | 1 + scenes/UI/loseScreen/endScreen.tscn | 64 +++++ scenes/UI/mainMenu/mainMenu.gd | 16 ++ scenes/UI/mainMenu/mainMenu.gd.uid | 1 + scenes/UI/mainMenu/mainMenu.tscn | 58 ++++ scenes/areas/damageArea/damageArea.gd | 17 +- scenes/areas/damageArea/damageArea.tscn | 2 - scenes/areas/hurtArea/hurtArea.tscn | 2 +- scenes/areas/hurtArea/hurt_area.gd | 5 - scenes/bullet/bullet.gd | 10 +- scenes/bullet/bullet.tscn | 2 +- .../bullet/bulletMinigun/bulletMinigun.tscn | 8 +- scenes/bullet/bulletPool.tscn | 3 - .../bullet/bulletRailgun/bulletRailgun.tscn | 6 +- .../bullet/bulletShotgun/bulletShotgun.tscn | 6 +- scenes/globals/globals.gd | 72 ++++- scenes/main/galaxy.gdshader | 90 +++++++ scenes/main/galaxy.gdshader.uid | 1 + scenes/main/main.gd | 77 ++++-- scenes/main/main.tscn | 38 +-- scenes/obstacle/meteor/animation_player.gd | 4 + .../obstacle/meteor/animation_player.gd.uid | 1 + scenes/obstacle/meteor/meteor.gd | 24 +- scenes/obstacle/meteor/meteor.tscn | 77 ++++-- scenes/obstacle/obstacle.gd | 15 +- scenes/obstacle/obstacle.tscn | 7 +- scenes/obstacle/radiation/radiation.gd | 6 + scenes/obstacle/radiation/radiation.gd.uid | 1 + scenes/obstacle/radiation/radiation.gdshader | 49 ++++ .../obstacle/radiation/radiation.gdshader.uid | 1 + scenes/obstacle/radiation/radiation.tscn | 57 ++++ scenes/pools/pools.tscn | 11 + scenes/spaceShip/enemy/enemy.gd | 51 +++- scenes/spaceShip/enemy/enemy.tscn | 39 ++- .../enemy/minigunEnemy/minigunEnemy.gd | 5 + .../enemy/minigunEnemy/minigunEnemy.gd.uid | 1 + .../enemy/minigunEnemy/minigunEnemy.tscn | 16 ++ .../enemy/railgunEnemy/railgunEnemy.gd | 5 + .../enemy/railgunEnemy/railgunEnemy.gd.uid | 1 + .../enemy/railgunEnemy/railgunEnemy.tscn | 18 ++ .../enemy/shotgunEnemy/shotgunEnemy.gd | 6 + .../enemy/shotgunEnemy/shotgunEnemy.gd.uid | 1 + .../enemy/shotgunEnemy/shotgunEnemy.tscn | 18 ++ .../spaceShip/enemy/visionArea/vision_area.gd | 8 + scenes/spaceShip/player/Interface.gd | 8 + scenes/spaceShip/player/Interface.gd.uid | 1 + scenes/spaceShip/player/camera2d.gd | 22 ++ scenes/spaceShip/player/camera2d.gd.uid | 1 + scenes/spaceShip/player/input.gd | 10 + scenes/spaceShip/player/input.gd.uid | 1 + scenes/spaceShip/player/player.gd | 168 ++++++++++-- scenes/spaceShip/player/player.tscn | 249 +++++++++++++++++- scenes/spaceShip/spaceShip.gd | 60 ++++- scenes/spaceShip/spaceShip.tscn | 10 +- scenes/spaceShip/timeGhost/timeghost.gd | 9 + scenes/spaceShip/timeGhost/timeghost.tscn | 18 +- scenes/upgrade/upgrade.gd | 7 +- scenes/upgrade/upgrade.tscn | 4 +- scenes/upgrade/upgrades/damageUpgrade.gd | 9 + scenes/upgrade/upgrades/damageUpgrade.gd.uid | 1 + scenes/upgrade/upgrades/dashUpgrade.gd | 10 + scenes/upgrade/upgrades/dashUpgrade.gd.uid | 1 + scenes/upgrade/upgrades/heal100Upgrade.gd | 9 + scenes/upgrade/upgrades/heal100Upgrade.gd.uid | 1 + scenes/upgrade/upgrades/heal50Upgrade.gd | 9 + scenes/upgrade/upgrades/heal50Upgrade.gd.uid | 1 + scenes/upgrade/upgrades/healthUpgrade.gd | 9 + scenes/upgrade/upgrades/healthUpgrade.gd.uid | 1 + scenes/upgrade/upgrades/minigunUpgrade.gd | 9 + scenes/upgrade/upgrades/minigunUpgrade.gd.uid | 1 + scenes/upgrade/upgrades/railgunUpgrade.gd | 9 + scenes/upgrade/upgrades/railgunUpgrade.gd.uid | 1 + scenes/upgrade/upgrades/selfHealUpgrade.gd | 9 + .../upgrade/upgrades/selfHealUpgrade.gd.uid | 1 + scenes/upgrade/upgrades/shotgunUpgrade.gd | 9 + scenes/upgrade/upgrades/shotgunUpgrade.gd.uid | 1 + scenes/upgrade/upgrades/speedUpgrade.gd | 11 + scenes/upgrade/upgrades/speedUpgrade.gd.uid | 1 + scenes/upgrade/upgrades/strafeUpgrade.gd | 9 + scenes/upgrade/upgrades/strafeUpgrade.gd.uid | 1 + scenes/upgrade/upgrades/timeGhostUpgrade.gd | 9 + .../upgrade/upgrades/timeGhostUpgrade.gd.uid | 1 + scenes/upgradeChooser/choice/choice.gd | 17 ++ scenes/upgradeChooser/choice/choice.gd.uid | 1 + scenes/upgradeChooser/choice/choice.tscn | 40 +++ scenes/upgradeChooser/upgradeChooser.gd | 45 ++++ scenes/upgradeChooser/upgradeChooser.gd.uid | 1 + scenes/upgradeChooser/upgradeChooser.tscn | 46 ++++ scenes/weapon/minigun/minigun.gd | 7 +- scenes/weapon/railgun/railgun.gd | 7 +- scenes/weapon/railgun/railgun.tscn | 5 +- scenes/weapon/shotgun/shotgun.gd | 4 +- scenes/weapon/weapon.gd | 4 + scenes/weapon/weapon.tscn | 7 +- theme/button/button.tres | 10 + theme/interface.tres | 16 ++ theme/ui.tres | 3 + 214 files changed, 3378 insertions(+), 198 deletions(-) create mode 100644 addons/virtual_joystick/plugin.cfg create mode 100644 addons/virtual_joystick/previews/CoverPreview.svg create mode 100644 addons/virtual_joystick/previews/CoverPreview.svg.import create mode 100644 addons/virtual_joystick/previews/Logo.svg create mode 100644 addons/virtual_joystick/previews/Logo.svg.import create mode 100644 addons/virtual_joystick/previews/ShowcasePreview.png create mode 100644 addons/virtual_joystick/previews/ShowcasePreview.png.import create mode 100644 addons/virtual_joystick/previews/joystick_icon.png create mode 100644 addons/virtual_joystick/previews/joystick_icon.png.import create mode 100644 addons/virtual_joystick/test/player.gd create mode 100644 addons/virtual_joystick/test/player.gd.uid create mode 100644 addons/virtual_joystick/test/test.tscn create mode 100644 addons/virtual_joystick/textures/joystick_base_outline.png create mode 100644 addons/virtual_joystick/textures/joystick_base_outline.png.import create mode 100644 addons/virtual_joystick/textures/joystick_tip.png create mode 100644 addons/virtual_joystick/textures/joystick_tip.png.import create mode 100644 addons/virtual_joystick/textures/joystick_tip_arrows.png create mode 100644 addons/virtual_joystick/textures/joystick_tip_arrows.png.import create mode 100644 addons/virtual_joystick/virtual_joystick.gd create mode 100644 addons/virtual_joystick/virtual_joystick.gd.uid create mode 100644 addons/virtual_joystick/virtual_joystick_icon.png create mode 100644 addons/virtual_joystick/virtual_joystick_icon.png.import create mode 100644 addons/virtual_joystick/virtual_joystick_instantiator.gd create mode 100644 addons/virtual_joystick/virtual_joystick_instantiator.gd.uid create mode 100644 addons/virtual_joystick/virtual_joystick_plugin.gd create mode 100644 addons/virtual_joystick/virtual_joystick_plugin.gd.uid create mode 100644 addons/virtual_joystick/virtual_joystick_scene.tscn create mode 100644 assets/bullets/minigunBullet.ase create mode 100644 assets/bullets/minigunBullet.aseprite create mode 100644 assets/bullets/minigunBullet.png create mode 100644 assets/bullets/minigunBullet.png.import create mode 100644 assets/bullets/railgunBullet.ase create mode 100644 assets/bullets/railgunBullet.png create mode 100644 assets/bullets/railgunBullet.png.import create mode 100644 assets/bullets/shotgunBullet.ase create mode 100644 assets/bullets/shotgunBullet.png create mode 100644 assets/bullets/shotgunBullet.png.import create mode 100644 assets/cover.ase create mode 100644 assets/cover.png create mode 100644 assets/cover.png.import create mode 100644 assets/enemy/RailgunEnemy.ase create mode 100644 assets/enemy/RailgunEnemy.png create mode 100644 assets/enemy/RailgunEnemy.png.import create mode 100644 assets/enemy/enemy.ase create mode 100644 assets/enemy/enemy.png create mode 100644 assets/enemy/enemy.png.import create mode 100644 assets/enemy/minigunEnemy.ase create mode 100644 assets/enemy/minigunEnemy.png create mode 100644 assets/enemy/minigunEnemy.png.import create mode 100644 assets/enemy/shotgunEnemy.ase create mode 100644 assets/enemy/shotgunEnemy.png create mode 100644 assets/enemy/shotgunEnemy.png.import create mode 100644 assets/logo.aseprite create mode 100644 assets/logo.png create mode 100644 assets/logo.png.import create mode 100644 assets/mouse.aseprite create mode 100644 assets/mouse.png create mode 100644 assets/mouse.png.import create mode 100644 assets/obstacles/Meteroit-export.png.import create mode 100644 assets/obstacles/Meteroitt.png.import create mode 100644 assets/obstacles/meteor.png create mode 100644 assets/obstacles/meteor.png.import create mode 100644 assets/player/minigunShip.ase create mode 100644 assets/player/minigunShip.png create mode 100644 assets/player/minigunShip.png.import create mode 100644 assets/player/railgunShip.ase create mode 100644 assets/player/railgunShip.png create mode 100644 assets/player/railgunShip.png.import create mode 100644 assets/player/ship.ase create mode 100644 assets/player/ship.png create mode 100644 assets/player/ship.png.import create mode 100644 assets/player/shotgunShip.ase create mode 100644 assets/player/shotgunShip.png create mode 100644 assets/player/shotgunShip.png.import create mode 100644 assets/radiation.aseprite create mode 100644 assets/radiation.png create mode 100644 assets/radiation.png.import create mode 100644 assets/sound/hit.wav create mode 100644 assets/sound/hit.wav.import create mode 100644 assets/sound/hit2.wav create mode 100644 assets/sound/hit2.wav.import create mode 100644 assets/sound/radiation.wav create mode 100644 assets/sound/radiation.wav.import create mode 100644 assets/sound/select.wav create mode 100644 assets/sound/select.wav.import create mode 100644 assets/sound/shooot2.wav create mode 100644 assets/sound/shooot2.wav.import create mode 100644 assets/sound/shoot.wav create mode 100644 assets/sound/shoot.wav.import create mode 100644 assets/sound/upgrade.wav create mode 100644 assets/sound/upgrade.wav.import create mode 100644 assets/space-small.png create mode 100644 assets/space-small.png.import create mode 100644 assets/space.ase create mode 100644 assets/space.png create mode 100644 assets/space.png.import create mode 100644 assets/symbols/heart.aseprite create mode 100644 assets/symbols/heart.png create mode 100644 assets/symbols/heart.png.import create mode 100644 assets/ui/attack.aseprite create mode 100644 assets/ui/attack.png create mode 100644 assets/ui/attack.png.import create mode 100644 assets/ui/button.aseprite create mode 100644 assets/ui/button.png create mode 100644 assets/ui/button.png.import create mode 100644 assets/ui/dash.aseprite create mode 100644 assets/ui/dash.png create mode 100644 assets/ui/dash.png.import create mode 100644 assets/ui/move.aseprite create mode 100644 assets/ui/move.png create mode 100644 assets/ui/move.png.import create mode 100644 assets/ui/reload.aseprite create mode 100644 assets/ui/reload.png create mode 100644 assets/ui/reload.png.import create mode 100644 scenes/UI/loseScreen/endScreen.gd create mode 100644 scenes/UI/loseScreen/endScreen.gd.uid create mode 100644 scenes/UI/loseScreen/endScreen.tscn create mode 100644 scenes/UI/mainMenu/mainMenu.gd create mode 100644 scenes/UI/mainMenu/mainMenu.gd.uid create mode 100644 scenes/UI/mainMenu/mainMenu.tscn delete mode 100644 scenes/bullet/bulletPool.tscn create mode 100644 scenes/main/galaxy.gdshader create mode 100644 scenes/main/galaxy.gdshader.uid create mode 100644 scenes/obstacle/meteor/animation_player.gd create mode 100644 scenes/obstacle/meteor/animation_player.gd.uid create mode 100644 scenes/obstacle/radiation/radiation.gd create mode 100644 scenes/obstacle/radiation/radiation.gd.uid create mode 100644 scenes/obstacle/radiation/radiation.gdshader create mode 100644 scenes/obstacle/radiation/radiation.gdshader.uid create mode 100644 scenes/obstacle/radiation/radiation.tscn create mode 100644 scenes/pools/pools.tscn create mode 100644 scenes/spaceShip/enemy/minigunEnemy/minigunEnemy.gd create mode 100644 scenes/spaceShip/enemy/minigunEnemy/minigunEnemy.gd.uid create mode 100644 scenes/spaceShip/enemy/minigunEnemy/minigunEnemy.tscn create mode 100644 scenes/spaceShip/enemy/railgunEnemy/railgunEnemy.gd create mode 100644 scenes/spaceShip/enemy/railgunEnemy/railgunEnemy.gd.uid create mode 100644 scenes/spaceShip/enemy/railgunEnemy/railgunEnemy.tscn create mode 100644 scenes/spaceShip/enemy/shotgunEnemy/shotgunEnemy.gd create mode 100644 scenes/spaceShip/enemy/shotgunEnemy/shotgunEnemy.gd.uid create mode 100644 scenes/spaceShip/enemy/shotgunEnemy/shotgunEnemy.tscn create mode 100644 scenes/spaceShip/player/Interface.gd create mode 100644 scenes/spaceShip/player/Interface.gd.uid create mode 100644 scenes/spaceShip/player/camera2d.gd create mode 100644 scenes/spaceShip/player/camera2d.gd.uid create mode 100644 scenes/spaceShip/player/input.gd create mode 100644 scenes/spaceShip/player/input.gd.uid create mode 100644 scenes/upgrade/upgrades/damageUpgrade.gd create mode 100644 scenes/upgrade/upgrades/damageUpgrade.gd.uid create mode 100644 scenes/upgrade/upgrades/dashUpgrade.gd create mode 100644 scenes/upgrade/upgrades/dashUpgrade.gd.uid create mode 100644 scenes/upgrade/upgrades/heal100Upgrade.gd create mode 100644 scenes/upgrade/upgrades/heal100Upgrade.gd.uid create mode 100644 scenes/upgrade/upgrades/heal50Upgrade.gd create mode 100644 scenes/upgrade/upgrades/heal50Upgrade.gd.uid create mode 100644 scenes/upgrade/upgrades/healthUpgrade.gd create mode 100644 scenes/upgrade/upgrades/healthUpgrade.gd.uid create mode 100644 scenes/upgrade/upgrades/minigunUpgrade.gd create mode 100644 scenes/upgrade/upgrades/minigunUpgrade.gd.uid create mode 100644 scenes/upgrade/upgrades/railgunUpgrade.gd create mode 100644 scenes/upgrade/upgrades/railgunUpgrade.gd.uid create mode 100644 scenes/upgrade/upgrades/selfHealUpgrade.gd create mode 100644 scenes/upgrade/upgrades/selfHealUpgrade.gd.uid create mode 100644 scenes/upgrade/upgrades/shotgunUpgrade.gd create mode 100644 scenes/upgrade/upgrades/shotgunUpgrade.gd.uid create mode 100644 scenes/upgrade/upgrades/speedUpgrade.gd create mode 100644 scenes/upgrade/upgrades/speedUpgrade.gd.uid create mode 100644 scenes/upgrade/upgrades/strafeUpgrade.gd create mode 100644 scenes/upgrade/upgrades/strafeUpgrade.gd.uid create mode 100644 scenes/upgrade/upgrades/timeGhostUpgrade.gd create mode 100644 scenes/upgrade/upgrades/timeGhostUpgrade.gd.uid create mode 100644 scenes/upgradeChooser/choice/choice.gd create mode 100644 scenes/upgradeChooser/choice/choice.gd.uid create mode 100644 scenes/upgradeChooser/choice/choice.tscn create mode 100644 scenes/upgradeChooser/upgradeChooser.gd create mode 100644 scenes/upgradeChooser/upgradeChooser.gd.uid create mode 100644 scenes/upgradeChooser/upgradeChooser.tscn create mode 100644 theme/button/button.tres create mode 100644 theme/interface.tres create mode 100644 theme/ui.tres diff --git a/README.md b/README.md index ee75c1b..93aa77e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,5 @@ # gmtk2025 -# gmtkGameJam2025 - -This is a Game made for the 2025 GMTK Game Jam: https://itch.io/jam/gmtk-2025 - +# gmtkGameJam2025 + +This is a Game made for the 2025 GMTK Game Jam: https://itch.io/jam/gmtk-2025 diff --git a/addons/virtual_joystick/plugin.cfg b/addons/virtual_joystick/plugin.cfg new file mode 100644 index 0000000..9ae5585 --- /dev/null +++ b/addons/virtual_joystick/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="Virtual Joystick" +description="A simple virtual joystick for touchscreens, with useful options." +author="Marco Fazio" +version="1.0" +script="virtual_joystick_plugin.gd" diff --git a/addons/virtual_joystick/previews/CoverPreview.svg b/addons/virtual_joystick/previews/CoverPreview.svg new file mode 100644 index 0000000..a6676a6 --- /dev/null +++ b/addons/virtual_joystick/previews/CoverPreview.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/virtual_joystick/previews/CoverPreview.svg.import b/addons/virtual_joystick/previews/CoverPreview.svg.import new file mode 100644 index 0000000..c145d98 --- /dev/null +++ b/addons/virtual_joystick/previews/CoverPreview.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://r76fqukn2kv2" +path="res://.godot/imported/CoverPreview.svg-7c17dc7ed6007b5f94a5e30c30227a42.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/virtual_joystick/previews/CoverPreview.svg" +dest_files=["res://.godot/imported/CoverPreview.svg-7c17dc7ed6007b5f94a5e30c30227a42.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/virtual_joystick/previews/Logo.svg b/addons/virtual_joystick/previews/Logo.svg new file mode 100644 index 0000000..5953fdc --- /dev/null +++ b/addons/virtual_joystick/previews/Logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/virtual_joystick/previews/Logo.svg.import b/addons/virtual_joystick/previews/Logo.svg.import new file mode 100644 index 0000000..cfbfde7 --- /dev/null +++ b/addons/virtual_joystick/previews/Logo.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://6o1dthinonqh" +path="res://.godot/imported/Logo.svg-ff6e2b43579b0b50d493f1bf1feaff55.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/virtual_joystick/previews/Logo.svg" +dest_files=["res://.godot/imported/Logo.svg-ff6e2b43579b0b50d493f1bf1feaff55.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/virtual_joystick/previews/ShowcasePreview.png b/addons/virtual_joystick/previews/ShowcasePreview.png new file mode 100644 index 0000000000000000000000000000000000000000..c332ceb6e4bb597495870aee71dc6cec0e3e3e76 GIT binary patch literal 191473 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 literal 0 HcmV?d00001 diff --git a/addons/virtual_joystick/previews/joystick_icon.png.import b/addons/virtual_joystick/previews/joystick_icon.png.import new file mode 100644 index 0000000..e8b4c02 --- /dev/null +++ b/addons/virtual_joystick/previews/joystick_icon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bymijumptci7p" +path="res://.godot/imported/joystick_icon.png-6e8744e631946e765d6836c0ecb27227.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/virtual_joystick/previews/joystick_icon.png" +dest_files=["res://.godot/imported/joystick_icon.png-6e8744e631946e765d6836c0ecb27227.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/virtual_joystick/test/player.gd b/addons/virtual_joystick/test/player.gd new file mode 100644 index 0000000..d9b3be1 --- /dev/null +++ b/addons/virtual_joystick/test/player.gd @@ -0,0 +1,23 @@ +extends Sprite2D + +@export var speed : float = 100 + +@export var joystick_left : VirtualJoystick + +@export var joystick_right : VirtualJoystick + +var move_vector := Vector2.ZERO + +func _process(delta: float) -> void: + ## Movement using the joystick output: +# if joystick_left and joystick_left.is_pressed: +# position += joystick_left.output * speed * delta + + ## Movement using Input functions: + move_vector = Vector2.ZERO + move_vector = Input.get_vector("ui_left","ui_right","ui_up","ui_down") + position += move_vector * speed * delta + + # Rotation: + if joystick_right and joystick_right.is_pressed: + rotation = joystick_right.output.angle() diff --git a/addons/virtual_joystick/test/player.gd.uid b/addons/virtual_joystick/test/player.gd.uid new file mode 100644 index 0000000..e6ed725 --- /dev/null +++ b/addons/virtual_joystick/test/player.gd.uid @@ -0,0 +1 @@ +uid://ufwwnqosvu6d diff --git a/addons/virtual_joystick/test/test.tscn b/addons/virtual_joystick/test/test.tscn new file mode 100644 index 0000000..5e6ffb4 --- /dev/null +++ b/addons/virtual_joystick/test/test.tscn @@ -0,0 +1,30 @@ +[gd_scene load_steps=4 format=3 uid="uid://bq2sqb1u1l5ve"] + +[ext_resource type="PackedScene" uid="uid://dmr0fcamx7t56" path="res://addons/virtual_joystick/virtual_joystick_scene.tscn" id="1_4k4lh"] +[ext_resource type="Texture2D" uid="uid://kq1h264n0gxs" path="res://icon.svg" id="2_44wa8"] +[ext_resource type="Script" path="res://addons/virtual_joystick/test/player.gd" id="3_dsmxw"] + +[node name="Test" type="Node2D"] + +[node name="UI" type="CanvasLayer" parent="."] + +[node name="Virtual joystick left" parent="UI" instance=ExtResource("1_4k4lh")] + +[node name="Virtual joystick right" parent="UI" instance=ExtResource("1_4k4lh")] +anchors_preset = 3 +anchor_left = 1.0 +anchor_right = 1.0 +offset_left = -300.0 +offset_top = -300.0 +offset_right = 0.0 +offset_bottom = 0.0 +grow_horizontal = 0 +joystick_mode = 1 +use_input_actions = false + +[node name="Player" type="Sprite2D" parent="." node_paths=PackedStringArray("joystick_left", "joystick_right")] +position = Vector2(600, 300) +texture = ExtResource("2_44wa8") +script = ExtResource("3_dsmxw") +joystick_left = NodePath("../UI/Virtual joystick left") +joystick_right = NodePath("../UI/Virtual joystick right") diff --git a/addons/virtual_joystick/textures/joystick_base_outline.png b/addons/virtual_joystick/textures/joystick_base_outline.png new file mode 100644 index 0000000000000000000000000000000000000000..7cae462a42a4cea25b231f28587b41b03775128c GIT binary patch literal 4827 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 BPWAu* literal 0 HcmV?d00001 diff --git a/addons/virtual_joystick/textures/joystick_base_outline.png.import b/addons/virtual_joystick/textures/joystick_base_outline.png.import new file mode 100644 index 0000000..5cd627a --- /dev/null +++ b/addons/virtual_joystick/textures/joystick_base_outline.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bm30au8mjfc2f" +path="res://.godot/imported/joystick_base_outline.png-1529fbc0a23b5af9e961e1a3d047aa0b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/virtual_joystick/textures/joystick_base_outline.png" +dest_files=["res://.godot/imported/joystick_base_outline.png-1529fbc0a23b5af9e961e1a3d047aa0b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/virtual_joystick/textures/joystick_tip.png b/addons/virtual_joystick/textures/joystick_tip.png new file mode 100644 index 0000000000000000000000000000000000000000..28c57acd8e3b022312f6d3f4a4d6bb6d81e048b3 GIT binary patch literal 1780 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 DtkNO? literal 0 HcmV?d00001 diff --git a/addons/virtual_joystick/textures/joystick_tip_arrows.png.import b/addons/virtual_joystick/textures/joystick_tip_arrows.png.import new file mode 100644 index 0000000..84399a9 --- /dev/null +++ b/addons/virtual_joystick/textures/joystick_tip_arrows.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dt13r06u87fib" +path="res://.godot/imported/joystick_tip_arrows.png-cd5fb367005f4e3e79a192d69a489560.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/virtual_joystick/textures/joystick_tip_arrows.png" +dest_files=["res://.godot/imported/joystick_tip_arrows.png-cd5fb367005f4e3e79a192d69a489560.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/virtual_joystick/virtual_joystick.gd b/addons/virtual_joystick/virtual_joystick.gd new file mode 100644 index 0000000..19cf917 --- /dev/null +++ b/addons/virtual_joystick/virtual_joystick.gd @@ -0,0 +1,174 @@ +class_name VirtualJoystick + +extends Control + +## A simple virtual joystick for touchscreens, with useful options. +## Github: https://github.com/MarcoFazioRandom/Virtual-Joystick-Godot + +# EXPORTED VARIABLE + +## The color of the button when the joystick is pressed. +@export var pressed_color := Color.GRAY + +## If the input is inside this range, the output is zero. +@export_range(0, 200, 1) var deadzone_size : float = 10 + +## The max distance the tip can reach. +@export_range(0, 500, 1) var clampzone_size : float = 75 + +enum Joystick_mode { + FIXED, ## The joystick doesn't move. + DYNAMIC, ## Every time the joystick area is pressed, the joystick position is set on the touched position. + FOLLOWING ## When the finger moves outside the joystick area, the joystick will follow it. +} + +## If the joystick stays in the same position or appears on the touched position when touch is started +@export var joystick_mode := Joystick_mode.FIXED + +enum Visibility_mode { + ALWAYS, ## Always visible + TOUCHSCREEN_ONLY, ## Visible on touch screens only + WHEN_TOUCHED ## Visible only when touched +} + +## If the joystick is always visible, or is shown only if there is a touchscreen +@export var visibility_mode := Visibility_mode.ALWAYS + +## If true, the joystick uses Input Actions (Project -> Project Settings -> Input Map) +@export var use_input_actions := true + +@export var action_left := "lookLeft" +@export var action_right := "lookRight" +@export var action_up := "lookForward" +@export var action_down := "lookDown" + +# PUBLIC VARIABLES + +## If the joystick is receiving inputs. +var is_pressed := false + +# The joystick output. +var output := Vector2.ZERO + +# PRIVATE VARIABLES + +var _touch_index : int = -1 + +@onready var _base := $Base +@onready var _tip := $Base/Tip + +@onready var _base_default_position : Vector2 = _base.position +@onready var _tip_default_position : Vector2 = _tip.position + +@onready var _default_color : Color = _tip.modulate + +# FUNCTIONS + +func _ready() -> void: + if ProjectSettings.get_setting("input_devices/pointing/emulate_mouse_from_touch"): + printerr("The Project Setting 'emulate_mouse_from_touch' should be set to False") + if not ProjectSettings.get_setting("input_devices/pointing/emulate_touch_from_mouse"): + printerr("The Project Setting 'emulate_touch_from_mouse' should be set to True") + + if not DisplayServer.is_touchscreen_available() and visibility_mode == Visibility_mode.TOUCHSCREEN_ONLY : + hide() + + if visibility_mode == Visibility_mode.WHEN_TOUCHED: + hide() + +func _input(event: InputEvent) -> void: + if event is InputEventScreenTouch: + if event.pressed: + if _is_point_inside_joystick_area(event.position) and _touch_index == -1: + if joystick_mode == Joystick_mode.DYNAMIC or joystick_mode == Joystick_mode.FOLLOWING or (joystick_mode == Joystick_mode.FIXED and _is_point_inside_base(event.position)): + if joystick_mode == Joystick_mode.DYNAMIC or joystick_mode == Joystick_mode.FOLLOWING: + _move_base(event.position) + if visibility_mode == Visibility_mode.WHEN_TOUCHED: + show() + _touch_index = event.index + _tip.modulate = pressed_color + _update_joystick(event.position) + get_viewport().set_input_as_handled() + elif event.index == _touch_index: + _reset() + if visibility_mode == Visibility_mode.WHEN_TOUCHED: + hide() + get_viewport().set_input_as_handled() + elif event is InputEventScreenDrag: + if event.index == _touch_index: + _update_joystick(event.position) + get_viewport().set_input_as_handled() + +func _move_base(new_position: Vector2) -> void: + _base.global_position = new_position - _base.pivot_offset * get_global_transform_with_canvas().get_scale() + +func _move_tip(new_position: Vector2) -> void: + _tip.global_position = new_position - _tip.pivot_offset * _base.get_global_transform_with_canvas().get_scale() + +func _is_point_inside_joystick_area(point: Vector2) -> bool: + var x: bool = point.x >= global_position.x and point.x <= global_position.x + (size.x * get_global_transform_with_canvas().get_scale().x) + var y: bool = point.y >= global_position.y and point.y <= global_position.y + (size.y * get_global_transform_with_canvas().get_scale().y) + return x and y + +func _get_base_radius() -> Vector2: + return _base.size * _base.get_global_transform_with_canvas().get_scale() / 2 + +func _is_point_inside_base(point: Vector2) -> bool: + var _base_radius = _get_base_radius() + var center : Vector2 = _base.global_position + _base_radius + var vector : Vector2 = point - center + if vector.length_squared() <= _base_radius.x * _base_radius.x: + return true + else: + return false + +func _update_joystick(touch_position: Vector2) -> void: + var _base_radius = _get_base_radius() + var center : Vector2 = _base.global_position + _base_radius + var vector : Vector2 = touch_position - center + vector = vector.limit_length(clampzone_size) + + if joystick_mode == Joystick_mode.FOLLOWING and touch_position.distance_to(center) > clampzone_size: + _move_base(touch_position - vector) + + _move_tip(center + vector) + + if vector.length_squared() > deadzone_size * deadzone_size: + is_pressed = true + output = (vector - (vector.normalized() * deadzone_size)) / (clampzone_size - deadzone_size) + else: + is_pressed = false + output = Vector2.ZERO + + if use_input_actions: + # Release actions + if output.x >= 0 and Input.is_action_pressed(action_left): + Input.action_release(action_left) + if output.x <= 0 and Input.is_action_pressed(action_right): + Input.action_release(action_right) + if output.y >= 0 and Input.is_action_pressed(action_up): + Input.action_release(action_up) + if output.y <= 0 and Input.is_action_pressed(action_down): + Input.action_release(action_down) + # Press actions + if output.x < 0: + Input.action_press(action_left, -output.x) + if output.x > 0: + Input.action_press(action_right, output.x) + if output.y < 0: + Input.action_press(action_up, -output.y) + if output.y > 0: + Input.action_press(action_down, output.y) + +func _reset(): + is_pressed = false + output = Vector2.ZERO + _touch_index = -1 + _tip.modulate = _default_color + _base.position = _base_default_position + _tip.position = _tip_default_position + # Release actions + if use_input_actions: + for action in [action_left, action_right, action_down, action_up]: + if Input.is_action_pressed(action): + Input.action_release(action) diff --git a/addons/virtual_joystick/virtual_joystick.gd.uid b/addons/virtual_joystick/virtual_joystick.gd.uid new file mode 100644 index 0000000..0dfca34 --- /dev/null +++ b/addons/virtual_joystick/virtual_joystick.gd.uid @@ -0,0 +1 @@ +uid://3iyxvgyi5bth diff --git a/addons/virtual_joystick/virtual_joystick_icon.png b/addons/virtual_joystick/virtual_joystick_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9f32dd2b0f3b2ecfa475c470a916323f4823af0d GIT binary patch literal 22798 zcmcFq1y>tg*F}rF7HvxlMT0w}#f!T;rC4#d1T78)id%u=?oM#m0>v%3y9e^-`ToO~ zwPq!gmE6qSV|(v&5}~Rri-%2xjf8}R_eD-h9SI3p^S=WV1@X@Hxds&RgzTy=D}huw zL34mOL9_a-^ce}MCJqN?hK@MLa+1??MMA>w{qH~?bS(aggruAQMe4Jrm+?s!M*COk zB)Ez@K44F9b38+IjI)>UgB&R-Aqgf&ZTSnC=8D#Qy@LxJ?5U&Uyy`w}q=Q==g++=? zh9+xj8u0p6>NO)IEyZtjkGiuJ(PAR7qs{x*ZL+Cl$yD|xB}UqTsOQ~#w`^ij z-eVwJ7XO%fWo_7w1vY<^gi=7fr|jq7Z3X3luv`X%%AJ;6>y5Zof`~iK9wC> zYl&49lh7I;)c<6Ekbrd2qscgenl_ugx{Sj=U;?Z&fO1=?G-%i8VY}ArxHseHPt)GH z)OuKX{U%>&$QL)s*d5w6+ESixwQ&zb+oSm7`plfkvR~IU_uT`D341|8#HL3`Rn7~T zpT&8o2s!b1rDdZaQ(dW^`is?``skt$ALh*MgZtiqDu;>fkY- ztoL(HIQM?b(&LO(goH2g-VCOwAy-cjzd#X^i2@q@_D)eUHx1hm5ST&Ff|hG98db>N zuW;7C$)PD2{NZhUK1DP5=7+h20jkhv#K-klE)zI>>)DfSc+DOUmo z+feJwj7gjKFvYlsh|mV+)7hq=lZ0_fm6b(&cnriIF4_eyWq{%Z%I2C) zEbXFs^K1G#tQzoWHx!4%=~l+~M;1X2>S>fd)CtG8GxI ze9fQqN?o?~_7F+8!^})~jcY8JoMJ4x5XfU;lDR4IEq-pGk7Q=Z;Dh&@^bNlZxl30; z{7F5u1ec2?A=;^lcl-J2wXml9c)983KE56z zK~9A``uwn0#g2vdMhOQ~P@TMP=FPuVr6fnxI|JXA7Ni_}KN}c`zGVt-$K8!`s`cm2 zPX@jxITOk!592WdeLg1?LZeYQSNFCp!Sx6Pn2#kxF1@$p&wIK~8x&Xxo@sJ7>ajDV zdp>pT*+e-wjhV(}Ek7^XUzUDwvk_?U!k%s<9yVPdxv0ibQ_c_*og^`md1uee!Q^WoS;4HT!I@{@rl8JljUw=>P2r!VEoEJcCY1gJ|I9R=jXfhpI$27_tI$C zKrSLvvcKtUpQiTnEcxmy1GWFn9QruR2fL93 z!v}3VMqQT=%C$jRtI2mm?P-J-`tyhS4~IMDFQQ)L?Pc+mDV-J7fe zPG_yZ$JaI?0i@iasbyf zhcsRUt;Z69p3p?{RAR7k<*AS~j@<3tJTe3;^eXK)K1fnxI$^tr57)ZuzHGdaMT>ql zg>!U_RQR_)Zs2aWz^&JX?u6QKd$=JBxSv>kLQh?IvSs*>`{$TG-e3dHBc!?fuRY0r zP+Pm3ElJk==e@?6gmfApW-1cTa7&VJ?379zrW%1idCb!ma_ds zM8JyB@Wmd+?*0ZFZR*^sBH}FLY+6I(QRW2Jqh`Q<+4|_)kk^Sc06=R!y#&1~6mf`z^ zVq(gJ{_X8(I3^i)uTdxI|LN%@iMGX59_@Syq|vwP3>W1d)Ic%;<+_lBR9p{01jMzG zD7Uz>SL!1x4>nm^Tl9yIa#9R_>|4nmynrtD2~RSJUUXkqE|8__x&&9N#afdG{t3AdS{>9!k_#}g@wEziN7QArR2iEVM8mYZ3tvioysub%?nY=rPWwpOBWR;x zf#@~vQZLt-_Vn|Gg8wTH=r3I(my2^ekfgopFVOYwh^wYr3!SA*3qG)%nS*fkASwuKE7= z*ht4$s)mX`(EI}9k-`+lLxpq&M_Z7>w0M1`@)Hk@`~<5%Ij?0m!rGWSI>a|sZbg=y&?%1${l!TosN=gU z*z2G8QkkK8o5;Vz_VTI-mY8&HRpu2&v(_fwmW;f0ZYAs8wJzKf%6omQUJ%gx&MwQ4 z_aU9m1MSdAPwbah5DpsN{r(fi!LmQE;pywZ9h+MVMO|YixEooA{p+k`-W&FkCAZgH zbU#&a>s0QeK(S+4P@A_Eumq%Ap<{qC5oTmJdbY=xWU`U-gWvIj;4_piWf~k8QbNBN zmjc}Wv+AixVQ;0l`=OHhJaN~g+AR8=KacE^*A?Qet~r8G5+CgdIo94LrbX+kOpq)cU(uuiuJ}bO{KJ*5P`gm4J zE;g4r?rhqqI8u{p0CUHGytcVqWo?o78_;OOuv+Ye|HU!AOfD54Yu z9T9a9()sC*Zq7hN6MO4(ja_7sds}HUmSr{en-FWKh!~~z^@CHJwaeM|TL^RiS@b&CQNzro#E@T^8)^^kmIuj_SlE|W7hPD-(C(961_KGLNgA^ zPW%@p?3KIy5dUGZlxVfls%^hv{n4+99jOm1J zg@Uxj)6!8ho^NyE`WR>Or`1lMnP!rZxMJ>|QxG_Oy)IqAtIS#A{$O>#h0`(VszTi7 zYq*tvbX|HRhR2hpoMKoDR5F<7M3v|s$DNbLFcZ#0#;xa1;TldacJ#X9aNni6oKR#q1NAR@YwOotUa$}EC|7nNyQ5YBOxTz zTBEMro3EoH?9N5bb1ZIP2Tt<`zBHOqzt2WHPLCcWw!5VxaVZWx_<^)BZ={te#rwJk zXr3N}q+kR)ztZ_PdRI}P(ALr?(K-SY2Y{zl)Ju7`17W{t_ z-v_~8Jxg~aj`q^uM3nsG4TYQhg$|~!Ym9zqax`N4?YC7<6@eCZv9dl%@}v?QiM^8W zIgw)ueu2JbkM(M|mdd5@HHzj5VMhZm?XE3K;#(3l_^&Q1{ue+vu2t_Z^%Dx0g2g8(Q0$B;r-WnS$C0krc#N?|~^vI(VBfdX7zKPQk~Q zY^us8crqP+t6bS&7XC;@{`LBk^7D5L{;5{#k#N#kl_KV(u^(i*^H`gU^kqb1YJ#bkZ$U_s&{e2vx=lk$Sf6@3^ z=q~AHy?nr&$OF(Dq>lS!iM1P-oP00PG;~+Fi?^_PkgD5Vyuvg7!4oVp^o5E_$)S4) zNJ8HE(eW`=`z2?*Ck=?tT9kPG6rETgi4_4E?r%HlaAcpC)8?%-J+T-&Q}}iOa?L?p zt%>P2P?YH~fv-K?kY=)MK`Ix{cf(7uISe>NeQ_(lh2xwX(}fy*T_PY7y)<0@0=@Cb|!s6a%C(7GhB8n6gDEi;VvQS%by)=1kD3{y+6euSwJN&9& z_83^a!u8qnbW4?G>z7QT)#EpBaM%gScHAE#8EAdP+>N2TizJD_J#p?mw5oPgp>>~K zpu0jN6)q1yNBD*$gkL`Q9W#_3Onld;9uCXqI7~ zT%Oy^+U2^J@L21k~~&7=cG z`<*EBNXR$?z~sG?i0A<&3`fn!BNOEG6SXK>gG#AeNR+7)9FR?`0C1;JqQ#>FaZo{= zOT9=nU`NykOU8>(Wq_^ili=j})<4;Cb@neBvA-W^(+u?z=^bv-!;wTNCa~DiH4jpvnTvO^eL+93T;5 zlBi%jD=kp98^knFl9(VT$LyVO*7kI8VHSA^6=gzSZCULp8}VwfH^i$L;b`~J+ah#o zC_OPWyDg})#lR?IG(ka)A7nI55vo9ehmZFtkqAKUT{S-7(oD5*%BFjI+1T){b0k%R zn_|kIZ^xZx10Zr-@SslpeJ0;=^~XM$%D)Avtr!;=7S{z7`z9Wdp~cSXSGM)u+kdGz z7-qKf7zHTuS1XDy=bU-bF3l%+?N-pXr_nL1*JIr z1IBxo!z^M{<){pjy!1qLD=Nd;W2n!ds>r~VK8E*+p%yk^@XMYy1J~nAQFBb$ms=WjGFt%~U1L_vE@%1F`z{WF1AFe>3Sm`q~*D z!;zxWihcej`pj|AFQC)B_P=R8`}!8WO1nQC0B_SV zgCTr^^-C&L-`g(U@b}G9ENiG-REEDhcxd)p?KNpKXEGShXKe09z`{|UDYiOm7L2K5 zDs2}6?UOmqrK+S3JypXW0QI<=Dxi3{a2IaXB`o^$YK^(EXWNpj<@ht|bd57gEefj+xFoNkO_{Wg%b(j25_tugxP zXP9(9Ynn-yO+u^Xrp+p19hoscv>g-l!M(mZ7`)jBet37W#;2KYi1LAQ=Qu0pZf2Ue z(k~mxNtHRHe5R*Fzb-e=Q8dn;H>Y$fN`3pfmo_jhD2nwROvBO_8JZ3q`g^Y!n3sJn8; zp|%NO=sd^Nh8gVXU1-KKOUV5y|3jnY^$+P;qlzWWZxWXgYL80}YbUdUTBm|+nnyob zkG!|ry~&=3<@J|8Qq82%Gt*A(o1tf}D`y!Vr8A+JV-YE6j{Grw^9sY*;X71_DDHBF z-vJ-C(!tXnV4gX`6G{l~NEGjg=y-GU=!f9nWo`RiY^QPs;b4n8Ke#^sWtA?PB=ecZ z9r`Cse&h*jr3sL)HGfZh^?>J&vc#nW{KQyatIB6Mh9h>!>s*imhf{ectvw1d(H#db z)GF<6uW8Q2{5u&J=^Iyj@->s)gofN(KEK%~A|wm^g`&ddD-LG`OJM;n2b!cwlq_$X zP%i3OJBD^MY!AgL&B0@~LCWnc0=Lp4SZ6<`8BNuznJFhLWiKW?{-DtMo ztVPbRPA z3=%_wlx;Paw{alF9#g+_Jd}FTHt~s*8ZU5xOLvz(m?j6v1ng6isBUmB{6rRo zsTG5jODKoWI#nwu)Y_?JEp3H3My7X@bM0c$wxLj&oY>Hd#l=j#=RqRgYf;9jr|qC* zM~*$IOPlu< z)VfB!>aMXEY_wnY*d8KkTU}dNu+C%`B!nNZXC?^Ju`NGSyth)sX%@1h)&x|qb))W8 z#qEhL379}Vb>HJIA<#KTL&LL|#N#_d{1YqDVaH51rj651vv|Kf7yJnm?ZMBN0~F}8 z@(<^|1nb^=St1_C#bsp%5RkuGIRTOa<(64p29tRAo3oG{SYEW8+%4?wi;@z}NG|dD zQ9TxJN*vyd6er~E-v?rFTZ-w5agCgNDFaRZ9^?L6etTMrb7^#O?I@3dHy(VXf3`I9 zEQ!FpW?{28406|T_Iw@&6!kj)J%40W_YJQVDXKsaeHG~%Qkcy{8u#FpRA%~?1D%1! zN~N<&yWabkq|tlY%q=1KqTi`vJmA97me}!ZXOXS{?F2ctjQ;BC3Vu!iKkq^%xc6%}fh{a7Y;SKr?B$$!v}pi8Vp}t?(Zxd0%&L1?aU?5;?@agGkVPWCn;okTOdB^+=9U9x3K27=VKHdNP79u#keqiQh1zt1o7dF^wMzr-)FBXu6(4r=2b2tV@y`@(MZy z$^b?ChNCU>{i7cc1)`at!#%XP<|=(`Y^-Yua@P4IBP$!D0YJ78j|TfKRGS44ZhgsO zBQJsdlVJjQ(wY#~?GU36O}`KwR^+-aY3}*wIZyoXad>Bv_`Bt7SByV<(YSmUIPjtB z;xwn<_uRPJ~OIEYvU%Vp0}G zjx5Ps1iHKRzbjezDNoOP7V%q--+jWEXCnJoB}>q+(yPWC@M-`0=1z>K-Ruk0DU*&q zx7T&R?Dat%B>=+CHB`iI(j|p)L+qCu#jd9$ISHW`&_SK$^1L$rc1vc5lJdrs z2-$FF{Cp#+lT!&Pcl@QP_sf@CkvqDu(IbSwf1vuLvxOx@vFYDDl0OhUDsNSP4tl>= zpVGG@$GmyC4u(HN9>yKdy9IsK&+FD-Zkr(Y{ebh_eI7XTgf$7h{@_1=B7*s(y}pQ| zC84=WQ8k!p)bj!^lev4h+|opW_3%16gNtl6F$b*SxOfjSl66;)$`3k4&P3V7Z>eHV zmz&O(5zC&gw#8^*U*FvL9~rDK)mf`eiV zu#I$ubE<(0BM8@{dfdmZ#WX6fTjY4p4BQPH6>1I`XTLoBU|3f?qQ;U^=eno-k)Gf0 zeS%E%M-Z+GGJNy)WI0Bof8dBP!=TygLCBtaFj$N0TpBAF{(C7EgW25+vvy?g+lx?J zTD3~@+~ug5#<((&SJpt5`THfV_)52S9D;lp{Tpwvi>Z@Fr}G`zfE-n}{Z$7=>ayMb z7n7Y&r@cUR>k>n(5dc4$_J8KiAQP{VC^Zx4QB0>3$JJDd3Qz`Vf?yB`F0KHn}| zSt(d@H_r909u=(S_1m9Lzia8~r_L;y*|D7Y8-Ju1mw7U$bM^-UG&1h^mG2XyQKihw z!6bPdy0>p)!s{)d?6yPfz08dEoYHd*!iKEFrz8oweeWLp(kw~jn9E8_wJY@97cEmZ zgPj`}`k& zE(>mg6l3ETI;XO_Ae7*kl;+ao(i*W%G%=ouy64@35e^l*-5?8;oIH0Ply0kO~Hhs`S&R%v4$DhE~09@YuixdFt2rY0g z=nooh`~Z~g{3%I#!18CtwT3-?6YLeJBtNkrGrX%=wWHY$SqX>C^=8zwlAokSo&WfQ zoLF?0J^iiXHICIj`l`vxNJJ%d$M2@i^b?A&m9^CPgS)P^KM7Mb z)nLmT0nf@_9BRcIu4ptbR`aWY+gU+D$Fni*EmaLRW&1qO+Yz54J!<0j)xPPk$fJ7` zE$YsP*7cG`1tB!y^l+(+Fe?+%DDCLauy1q^6k1WE6wX=9O3s^U5RO<@9vg*7g+MhY z%?c1o<+PJX zONu8#Yh6kbW(*MHB^w)e7xHvCHn zm7H3{rA3NnyOOf!SonFr#C5#4b+JW?Hfzcn9mrZ`R9a$)d$ry9xtf`(MIx=SoAkiuaQ6@#N~*)n#Sp`xygHKz`+zynizDm>M&sc=rf4hDrHY&t z@(Om{dLvRx3^XK=LwWuQ6@>ss9&iIi9Yr$<4zpY&83ee+hE0MND)Q!fM_(ezt-ox> zxqLC{7X)rpUs~>dWy&e6=LZf-93FvdD8e~NFQ1VPN)b1sVBrW3S4aJBX zup~L3@UaU$c-&9@#Q+j2(q^HxukM%R^Vs5~t|fsmyk00P4EK(PAxEZa+WjRR2kzuuW2~^R}WS8Vu&8=fhXQ-~M+%cBA~?7m2|QSv(JBVZ}%nacK9#F&2p% z)#2mgE;bFfw@O`kwo5BLX5ig-$r~+B{a9dD8IUKI;=Ptg@!U8#2D`b@49LWjiqoW2 zX*cGKPNtM??cscFmn4C;n1I3nbqXLAU<0W!eg~o=?o^LjceZa2KC2Q{JHlxQ%B^8#|1Pd z6Zcf7*jM>m;g^3>=d*+D#tdOmr86YJ%5k^)RxI{mx4OY3MV7&KrHWR?FPl+LKXRZU zUNKq0>9y~#Jn+nZKdHUV-axE6JeH8x-NasfWMbL}>EOgYKEB-^mg3>8jP@ppplN3(WOFs*BXL)j!A~FK7>?;pvR(b( zp`QkVOVb=F6Ke@BM-5@_%5&--&6%H~NpZ-MFstcO{tfwUhsowoM?^&UKi$%b`%&h^ z)RDd7ph=0#;1n0nj>}Lz`njt0mt~CiK5Q!!o=5qDfABd#FQMh0i$;G|{o#TECYbLJ zjrt+&^aZ+PD5VOC&dtq*yc|JZV0%FL7|&!#FXMHn%jfsRi=F;YCr#@wX_J26OijB4 zGek-kKk)1QP|@e^o~&(><$;Jf3H>JA+W7N6+>?QCeke{P%8cIrW0<0nk{E)+z%K#t z%Z*?H^Qo(+=W0;Q84IqVAP1zXil7OKV{+f)f43?iBxK{4f^)u+zDkKeS{j5YD8Ud- z>IY|={_BShk2xDBUG8ct(x!I+BK1U>7Gj{x{pRMTEWQ7A?EB#0VC!e)q8W3pxrJXM zPMghsD`+dpaM&aqcBlh+9Ab#;VjM|g{uLeAJ>Fw2k&XMZP z19EG9YRT;ZvKsqCrKcKjXqBdM^*@q#3QSO^#Vzw7+v=$GqF_8Z=I+KRIU zuL3{Yt#GV-+KReHKoC%;z^BE@&g%j|w`afAmWWb%baXUqUl!Pk0GDSScWZ%x$SVu=K1EX|^Zc~GrOVaNrSD>t0tm|T6mO1(pYmB`8RK=~#=Q2gn*u4&DOH52w9v$EpT zbK2+%1b{B0npRv!5i$l!;PtK7_0n{+5 zzu#5CKVe(T=z1|3W+`Vc8U}`{DZKD8OJE`dn&oBRn>igYlq9G5a)gzdiYoeyS5MW% z1pKg*vXyM?I?l(cUEZa{akf#+(sqa~Ey(!x)7BdeZVLGK)E?&o2@Dd!&sh}Cmu+!Qv$$ir%H>WhtDsj(|*9^U?<$l+Zu2d_7bIw*5rI~ zY}rXhFrLbilHq%a{7)7ZTMhHZzDE^J#_n@kqsi>O*3O9PMsL0tpyu*3@>sNtq5yaZU#U|5Y42h` zJU#8a{;L3d7*<*HyBgpB6a)B+5vS6@q8wpb_s8swq|agoe_9k+^tXQU%*Bb#3B_Uakv?g`;Ltd-4q6&38htXNQi)ggeK`MD17le5iY*aRXD zM_q0oHaR9jTEOF2w6wHmetROo+nTtJ9d^fVt7}XNOy1|n@!Q_etxIPTC)VG$WmTP2 z0((EG9fq`iq0z0l4Sj`T9BwgGvOSd{Dw=CNZ#%vq55LBonu;9P>un`Xm!Xj)*8i&& zb|z0t2t%(pc)lkt`FgQ+X~Z#KQk3m8NbBkMIFn=CV4HMd#L-nfNo|^H+hiQZmlXFK z?N7=xxo%q2I=z{#=M@NT8+ai?S zC1m_tFvfMPXZuz!{mZ#Dg;7X1u!)NZM{SKoqUIGSVnZ%@N8|e8tr+HinGO8DyEot2 zN&OtYS(Em?O`$%c26hb4H8R3`BIh_Ah@ocnz(S&k<$@c1v9&`G>=smL4rXbkOcLhp z>~~1|y|c}K2I6@6N>SkEdBKqVhI20Q6NDe-Vy~jSbN(pwDh_!{u#&S}o0Wt9`L}bX z-7W*?lQchTLnsq_+9$uosw^vxmo&oA+1=iAopdL}M0%&_DZsi$_c!b^RuhQT>|_W^ zKJsQV}C5 zZmx#>H)HG(f%*`V`onCbs~)`IqKKK!*T&ldw0!usH^tb0 zDGJQMjXa2m2Ac-%&W>Pxf}N~o+WTwC$)MDGE`2qK))sVw z{!*9qcgPS{T~3p6Y(_4~$+Y6jw z!U48nLs(#Hz`cd@+_00|_eDp49n)_;DEwdF%=CejHoJS5M0!P}UJo*MTWBcxN^6Ad z@8*{(-+e*+kSWKQhIwSGoIW4-6W##!nC?$|Id=a#PCC-+`7z6~&!kbMQo*BwqC!8H zzrV+bg1uqA$bb4$s6rXWgh6W%CaXKv=xoc$c&nJMH#hB?$Rqh2#6b%3N+?^^(M zq3i>e96RS^9{162s;N1Dz=b+qIStgd1oXnkC~4CW4djBc3-l#%vrZwZ4C#9BVr_dN zTnqMcH93H9?O&*bX0#-1gaKGNRY}>Y%N??HJtlZ#caageC4O2`2k2He<-BZaE|Ia9 z!G(s|q2`PD))K=Nb@3mWEB{SvFMDg4&7?h7+r>^;Y*TEe#$K@-om)e(uu$#crcDyci31jCVzNyDf(}pou^i&QmEWKQ%YCLj(I^dpUhls- z$>Fj*3Svy2t^TChrHf%Q>)3_g=13D3FX-C|Hix)yE=-ox7$^ElWF7JAE!mfH`z<5>-h5&tJfN%K9ll)G>i zj_2-sonzRw)#N^RF&mpr&aWb+}aW!pgL9v6w-^J--x5c`AG0WuD>o9RT?en z%0>6fK-Mc(Qo~j;#47>#q?Azj$dLXcg4`A5lS$4(3NRxgxr>-J+IL= z|BJxptvmtVRG=P$!wA!)=VQd}m~M^aA(?n-iRqkansJP=QnjS}j%XwJ?Mb#oQQ23A zTwen%z!J}*U&Xx?2{eMp#|%3gVtmC)cK)V^>!Ihpm@t~}f*(IHpec?>t!8L7Jm*$X zgDpOTbzB=(gBAztwI!!$ZQ{GBoyq(LtaRdMYm6gFPoFpk5S_ny{I=hMm5z&@C{8kj z{0#yf0@96HzLC6TfGmixlS;0$lW#U&4Vl;rXxa3y2m8i)+;(vZiWJg(9f|V_q7$8X zoBB;te2Fk*YSU8f zum6H})BBGxfq1%v-ls!@v@vwxQ#5g(zV&^JKfhgGkq3)`NFy&k>~Xrj71%n{4d^u` z75U@g=<=gCGZ$pauZWni+hdB6RI2fEjs&@dv$AE7wuS!VcQUgh6CCVI+4@V|LIn3x zJ$g$F2#AJAj;rcn4X6p~LD5w9K_(!n7cbat4 zaIklUEw>5pM8ns*s)Z+Ymv6WE2I^zyHF^kcsXdG3da`-NjXxgo6dP$Fo_)ZpY=ezn zzHV}T^)AQzVqyDIpJTOv@^74WqrkjYgewEcMDsXjQy&^h@rO7H`>NGr!itkG@T32Z^y5u{b1^e+9RA;v$aB*A2wXVI(NK4zKG?(KmU{hu009LW?B+SPG#~358jO5T8o*Zq;F;OkubC_?s^X$+V4qmJeTr`c zwTL{s$g>X+C~Zu(&%YG$zwSUa+7Z0q{CS#*~NUrSeCa zF#$c?%$uCu_{7wWEPQXYt8CdVEvrPd?|Oiind~f-w}{b=v(r78T3uD;0^4P|wtnG1 zc1ij3__&Fg+{G1H-fcyg*Sk8R%HM+J?J=@eWcCj6bBrrpSC$*OpC0b$Hg6_O>ou2l z5diGb3Vds2_pjVp@NaX!>dW5(h4riKyG+*!q5ljSIlMaKW&*T-&E0W{OtU>>V6E2h zmvcfgDrY|FZDpp3&qQAi^qi&&#QcMPi=(_GY!c!ASz#Faa0ftc5)gN3Gz9>8*v$}d zSh3Dj|6Nps@zS$9o}plsP0(~r-#Ftht6(nv!B@D$TnUv5l8`Lv%t4n{M9eKj4$l?x z`7Xt`x@t@0uDrC+mlPeX@oj)&Cv_dZqySL-)whHB7J45z?sPL9QW$huB)bp1!|WG!E>Lk~7x3!;OPkq4m`h9I@*Wua#dWm-Af-R_(uGRO&DcMaa!mx%7Z(|JRSGSw^pX6Kc4*Z#0DBu#mvT2Ku8nm2zS!h;IYXUvn1T0`{D@-qU8OcAjW_H9St zZWtr(f>`~_N?-Zst4i0Y%U0go3M#{&KNA3sFUqI=^bw;)GMfbmfHP=Lgr5?4sIYgn zw6s*&b}GD2zXhI7f?hVolt9#!69n^V2W$^RxYZO2p&!>$EJ( z!SdYP%^n;;`$^++Yg?NJgqb`yRrGX=va{-x*gJiN<6VV=_ZNW<|JQTHcu(DwI#J$U z0r-=97uwqjFf8U3{)y$AkNWMzyM%a;!+(-=RZzwnpX=%!e?+A;w0INpcYb_T4Vy35 z;}H^iIIf$7o=37)-v8I)b30I9Krf*u4V98OO)G>f$pA&txB420H(~gQ@sqV;b*>w` zw-TNwVZD=q{tpZ$P}!)k78gAMzLum)a$u?FCGKD&S2iE#L^4iyGbLX50VmV9Ep9s+ z>9$W%{pvb86!>ANfuHQ`jO=21YjIknay8Ec2Qh~vGqAC@H*zaN2hrqk2~A~c|@NI ze*!3%B==6Fibew8E`klzd+m(Qkv08{Qj&sm8gY|U1ouV*WO*pwM#GywEuf5Zl(PK5 zLE5690G2V@BW zl4vA7SeVMEO(*l;*jlVSV{k7^>GyW}fuA|gU$?$5a?ukxA>)r-+@CenbXe3C`vey< zX8*(?T07ovl0-~@_DP~zCRAS8&WZ^6JQpTuo~ipZ*Pvlsy=-%e32TP$7q+KAN3Xss zO9*|`5=Bhr5(ESLa^|ID)senUlQ68zbhjQ=eDJJ64a5!rygL;i(o%tR)AJ(CoHSx4G^;dF>0YfP3Ijth#5?PdO?ZD7 zh3gi+iH`da3S=?6`B;gX5&JpE?|bSA>?tmyXwa+fiWt*p0>HsKU)Rx?;#r~=y_bbK z1v$&hBFW>-=-xJhRj=*6gTnB$Z*{Po13gtw2s^*3{k|}L5Qw*y_?;1k#Ywdtxx1p8 z;GEKrhcQC7ncA06WBfbp)xm_nXmE@}hoP0L3ASMio>F`JU?R*mj`;2{l$ji^Tm9*d z=?tp!Zu6?CwWLn|rj*L)n9=@qg5~i8Bzihvfqx(rsYqh>xKMj%cvJn`8SkW#zZui2 zuhh2hT`C4{!8Py)d7o5xM|L3krL5Ou{>M>dJ?`BU5yrmf=gTz)LzlZ2tj#FxpO;58Zr{rM z&TQ8}CSt#@;y*un(8r)-Q*5gfUXUpLkg8Q}I;`h+NE?+`8|DF{qNl+=(lQ1?AHLN1 z2c@8z{jZg?{)!@Q`!EZ_N(drINtg73bh*;q-GV_1EFdl2wbHe)fJmn_taK=igdj*P zjnW{!`^@va|HAv*oH=u5&Y77rbKm#(b6tY+SpAcGp`x@zZ*I%ZVg~#)%C7_u*>5^* zuh&>yhb>g_6Xrd9ep`=6ar)hPNVSApI;AchN1UnnrC_&Ji0PJ%X&R6)3w(NWFAxuL zK2BFyJNO=9H}XFp2y?sPU!PXmV2P`?lX7w?(-Tmv=%W_jB-6;uolHdbhy0bQv3XI#orShlc^5l zNwaqqKVu2RTVF5*g|*<7ZA87tjaKSq_AvdtsBUFM|H4C^t-9h<`gxE@2A( zP8-qMg%)$1_Lv!E9@kQE;FYYZonoDu=*_u5kn$=ZEtBym2ktJLviq@L7fNe46h!$v2C00TzB7SDG%T`P z-nBps9?WU7vsX2{olosUCX?+91$fFX4J;RVp`LVP#-sxwD-k4vJMk0K)ZSEFC*M)? z{3z$6BBuk=NotX{Rs#ojLK1bxC+&Ec)kcimakJvH-x3_}m+Z4lK1!7`;ybc_6DA#^ zZtd0Y6doNVb%l@wiMRyn($BIA5en}SOYa7N(}Iwmam*OfT9iNG-MU%D0_j8Oatq1v zYVculTnyO=LBhcfE}uL)e2le9zKFZTx)o-eAL+kIK@H=EQTa%n$7v*0CwQb}ckdVu zn)yif*cOUI(t$)-rgv#Qy)<K=>ejcOjh~kZCu9cnLb|Ki&cHV!w}ph zBVmuwE1cyO*rjsYDN&j=zs`9CWLGEoAbXk$SF1-d)Z7ObkA<7+@1wyzS*@N-7AKBt zP2aobyEi9Aa(=8mh~H2VJ0fv5cVSqg4GNx-;3EP!2&oRo@we0#(QgzNVp`0Ue42dM zS=*gr4Rd*C98Q2*MVvpwM4&`T6gP2N;>KKY{iK}y>hgYVKIP9C{-jF-8Sx&%YB#$vaq z77o4A;c+F1v+mv_N~CMwv0Xj{Oyn z&29xTDeOVez~u~OeXGnf9c+Dk zJ{@o2ZDUH75Rzm{0Z-=YCvuBV^=qoDwUP;B&B(YqNUKv$xWhvTz?I?pjzSyT9&fv( z#x2C?O4UQq@LTR8!uo(5@p=gh$;HfM6oYDIbOX1y_ST00HZ6{Dv44dI8`7DlGEkYj zMsEwu6pOaT6Jok(4*BvJCO$tHuJVcD0qAT&i-+l!rwXai9Ltk0 zuCP-l^Pk=6S2O8k;n>WfT`+hz`;qB#SBdC`&#a8>*x{YZbOE}Wo z*9=RnCjd#;?k`aGeD-q9W`-N<)zsP;9}wDDb*JEIx&Akw4YyC9P~RMQw`s-{TTiay z%$IwVkFD43X|TsOa@cTU5r#QOYz{q6lbb_IOVy{-U*%JIQB4z-*Lurt7t%Lv>N<|3 z${bIF1Q|DER1!Awj4IxD8u;#`q+hU)^9HklK2?2IPNjA5cYd<-%li1>an*nEz(SgL z$bv(Lf)%RQUB5@Ul#avKHmn)8n+-g3I*iR?jAw}}l^FB39fa?3n-Xz(jTj`boDQRVwaw06G69(0()Fz0Gv-V|zOjF~&uZM;n$2yBx zy7w>lAvIf*ckp)wpPP2escSkRy#arNKaja~n4YPf zp_8<|ZX&hQ#49aYoXsx#rrRBYWge;DW8`eG>w};g{d#BhGz{ho2Y-+kqQO?|cdjM< zph4a^0U+8jA`RUJQ@`YF>m$)5T$fJVg0Iz0awnc_&06x*lxn}Xxuej$w~@he{g!DT zQSgzrIRoN&9NtQ~E(Z|1;;6=)k@Z6>m;3!(s$8P$_aBZrL|vz2C*#AF%`+bZf5W3l7qQd1*$5j-!Zn5p}Sp@ zD@z>JGvYfos{a5Wam{Gz0SS|G=2KY>@}=^C>>f42%-2H8#B*lo+J$ao(9VJ#y43bKj`eoLL~cv zTM2uu4ZJhNMwPkie$)P{)*YtSBiBgy|u4iFrqQ%2_1VD^pkv2NbSsDr>X1)M~PNcvEP zlR3mGEX*+c+t+L^Z>!~e zIz_R6^1)P!SQ_tD6#X&zMppAlG!gOWZD1kE;B7q)FvZ7S(%UCLu^)@N>L)9h-+uc2 zRq1rjG$}?66mXcP{A)(D540R%rl| zsoXeOBu1p9AjJ#4KgGKbr73g1*s6(IwOCqrA*@%pb7WbCH>3Z{h1c%g{pFfCN*|)H zZyP|`aq?MbZQKjm=@MeQ!^_m-s|B1oZA{s45578Y&}h<-@`%$W0Ea&n`$7ATekYq2 zKs_@PHm+K%L^dEyi*@wpo{{{_pqE zq!5IH0Jz9GG>3S(|7*I>&(@OY_;-CX6Q)-Na&2$2I)AGG)J)&Ux)X9}2zEuBxAn3% zwH@X76Dt`yB;fz2f8iY}ruE^bSBR;6DPAs4X1e$XsRpCv#yD5A5s=KzaN^+)cB9no zSn~D;_<|jNLA9wU7ha|gK(8LB{_QJmx*F1uo0ePAJAC90 z`t@~YmxBiGNgn#PkegdZtgSqIc}m0W&syUWhiGs1c#?VTMt8#PE_wS6v#dDFZT*Si zb1sGB@QC6moKl=3P~Dx|=A#$8%Aov$VHV@L2I|%NdV8VAyYOsaRW)P$Xlc&c%sj{1m*P=8Jrg8H}~g zXA35h>CmNTXv-q?eEgy%{TB*YKm3R5Qq(g*3mS9Xt3k`++xPw8!(SYZ^)HnvO>gAJ08AJ3U_qjlE43^y$90FtKxR?_v6PGVJ< zukmwnZtJWxi1w5x#hb?)thL2feK!PeZv7u2>_RS9=(Ri0X1m->ak6>md;#~>_|6& z>9~yvI-SCMOE9=kw}X!TrVfR*fm3k>5$jbORdWF2l^64Z0`pMSz^0pe+TpAcIZi>pD)ofb+s9jb&&{XKLNdzGS?INb-o8hOO z3WYS8jD$nygK}8nD6i7=C9#Fw&xu-I*5JHFZCOWG_)SiPorjp&^?7OZ0@srVJDsiQ z0XQel(3b(Aw;2H_6D2^SL{TRg4%2>cq|~|zR7cfpGADd#uZmO&y7QqOTKNmT*)z^h z5+nmr&&tXIJo4$1>rR;%S5a;<#8#Cc!}d#^y0SQJ=VTgB>z{)S!;%OKsZb~@(Bil! zk&aERNlHDNs9o=j)1Ym(aDV|?I$Qf7vj=WHVH1Lf&R>XoZa=;3UXdRA%KsNKf3?Nm zkVn>diN)~+1%FBTi7PJdX=D@4kx9C(p{7OT!ti(^LCy4@`#n2CQb;VP%^QN5Bx=`^ zF;?3(g?;dfysv;eHW%o!Sfc9 z*mdGTzcJn^G?X^a`l@6AJ(y0fv!|x5xXGS>CQ7L2w;Cpm6MP=Yy=?5lIVzpTNlc`s z&85x05`VpuV)o+)!G!8+LpK;jhd>#(0LrpiKv}j-05P$pdAG(2rrOAMzs{&#eIz!P)Q6KIO@f3dUz zLDH;AC1JSy)&5VBR(tO(*oh+QS!`i~jaH=d9QVsH`F{ZLeg7>RqA+2?cP$)Z_U7UC zHY@ON1srRlM?*?eAJ`SyX}dUM@0Lxb753BxT@`+?(uU!ymr)uSdR_UqXn|j7{FQI?Q#kqa6=CLDHNJ7>=j|xG2A4Ic zNcZ9v?TTaC6k3N&Bmk~uhqE-_UoPiniMTOsB#9a1Ah_=o5l8OF6uyHHi-20HXvWN-^Z#yZkQr1vcHA)L$F$@Sb0dte;h`qr48`Cumir z&*&{8ehf*^d~36us{`d9x?}ApIbZlGO8m4|=eq=zI!bqxP&&kclYRyZ1p`R_cZ_~& z)PNjH2iA9}rBp%vTTtN1%e6k8(9~y7wqo*-jB5ylZ5~HDapPqJe#Wzh#pe%6(L?82cAk{rgQ;)kk zq()&cN~c=I=_GR7u^65;CCZxk?x_BXBdVUT` z-dYXg7vo3t%Z4$p9;8C{=c&Q`7*>NfnO5J6e~tqljZN9eoZq+OwYN{Zx8QAc0^^AN3bbUe zFFfr=x`O7gqVc{ZS>m%?wo%(RRsAkRRNKR zSM)ORYjpjO5Tsed`0Csl6cH)X4AE!=B<)x3Lx|0ZCV zc9J+eL4{5+^xMZP@*Alv2gID=GIelv>g~qf5gh)Y#1eTmx-h!Ll9NgFPX`{#|LvLj ff8Tsmge8mPs6$QLAE^TlV;nUlZN(b-mtp?_+oRg* literal 0 HcmV?d00001 diff --git a/addons/virtual_joystick/virtual_joystick_icon.png.import b/addons/virtual_joystick/virtual_joystick_icon.png.import new file mode 100644 index 0000000..3ba0532 --- /dev/null +++ b/addons/virtual_joystick/virtual_joystick_icon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dyngdl4xiinc" +path="res://.godot/imported/virtual_joystick_icon.png-de46b24999f9aaea71ffaa7771da41e6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/virtual_joystick/virtual_joystick_icon.png" +dest_files=["res://.godot/imported/virtual_joystick_icon.png-de46b24999f9aaea71ffaa7771da41e6.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/virtual_joystick/virtual_joystick_instantiator.gd b/addons/virtual_joystick/virtual_joystick_instantiator.gd new file mode 100644 index 0000000..858fb1a --- /dev/null +++ b/addons/virtual_joystick/virtual_joystick_instantiator.gd @@ -0,0 +1,17 @@ +@tool +extends Control + +var scene + +func _enter_tree(): + scene = preload("res://addons/virtual_joystick/virtual_joystick_scene.tscn").instantiate() + add_child(scene) + + if ProjectSettings.get_setting("input_devices/pointing/emulate_mouse_from_touch"): + printerr("The Project Setting 'emulate_mouse_from_touch' should be set to False") + if not ProjectSettings.get_setting("input_devices/pointing/emulate_touch_from_mouse"): + printerr("The Project Setting 'emulate_touch_from_mouse' should be set to True") + + +func _exit_tree(): + scene.free() diff --git a/addons/virtual_joystick/virtual_joystick_instantiator.gd.uid b/addons/virtual_joystick/virtual_joystick_instantiator.gd.uid new file mode 100644 index 0000000..3424ef3 --- /dev/null +++ b/addons/virtual_joystick/virtual_joystick_instantiator.gd.uid @@ -0,0 +1 @@ +uid://bqykrbwxdktxk diff --git a/addons/virtual_joystick/virtual_joystick_plugin.gd b/addons/virtual_joystick/virtual_joystick_plugin.gd new file mode 100644 index 0000000..5a11aca --- /dev/null +++ b/addons/virtual_joystick/virtual_joystick_plugin.gd @@ -0,0 +1,10 @@ +@tool +extends EditorPlugin + + +func _enter_tree(): + add_custom_type("Virtual Joystick", "Control", preload("virtual_joystick_instantiator.gd"), preload("virtual_joystick_icon.png")) + + +func _exit_tree(): + remove_custom_type("Virtual Joystick") diff --git a/addons/virtual_joystick/virtual_joystick_plugin.gd.uid b/addons/virtual_joystick/virtual_joystick_plugin.gd.uid new file mode 100644 index 0000000..f2343e4 --- /dev/null +++ b/addons/virtual_joystick/virtual_joystick_plugin.gd.uid @@ -0,0 +1 @@ +uid://dairt8d4i1xo1 diff --git a/addons/virtual_joystick/virtual_joystick_scene.tscn b/addons/virtual_joystick/virtual_joystick_scene.tscn new file mode 100644 index 0000000..d7e85fd --- /dev/null +++ b/addons/virtual_joystick/virtual_joystick_scene.tscn @@ -0,0 +1,51 @@ +[gd_scene load_steps=4 format=3 uid="uid://dmr0fcamx7t56"] + +[ext_resource type="Script" uid="uid://3iyxvgyi5bth" path="res://addons/virtual_joystick/virtual_joystick.gd" id="1_8x4dy"] +[ext_resource type="Texture2D" uid="uid://bm30au8mjfc2f" path="res://addons/virtual_joystick/textures/joystick_base_outline.png" id="2_jhjs2"] +[ext_resource type="Texture2D" uid="uid://dt13r06u87fib" path="res://addons/virtual_joystick/textures/joystick_tip_arrows.png" id="3_3etdg"] + +[node name="Virtual Joystick" type="Control"] +layout_mode = 3 +anchors_preset = 2 +anchor_top = 1.0 +anchor_bottom = 1.0 +offset_top = -308.0 +offset_right = 300.0 +offset_bottom = -8.0 +grow_vertical = 0 +script = ExtResource("1_8x4dy") + +[node name="Base" type="TextureRect" parent="."] +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -100.0 +offset_top = -100.0 +offset_right = 100.0 +offset_bottom = 100.0 +grow_horizontal = 2 +grow_vertical = 2 +pivot_offset = Vector2(100, 100) +mouse_force_pass_scroll_events = false +texture = ExtResource("2_jhjs2") +stretch_mode = 5 + +[node name="Tip" type="TextureRect" parent="Base"] +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -50.0 +offset_top = -50.0 +offset_right = 50.0 +offset_bottom = 50.0 +grow_horizontal = 2 +grow_vertical = 2 +pivot_offset = Vector2(50, 50) +texture = ExtResource("3_3etdg") +stretch_mode = 5 diff --git a/assets/bullets/minigunBullet.ase b/assets/bullets/minigunBullet.ase new file mode 100644 index 0000000000000000000000000000000000000000..455df88bd6997aee87262858550cba0f96a5ff31 GIT binary patch literal 359 zcmYdiWMFu(l#zjjft^8t0mxxU0b&FIih%?f1b~nh;5pFHUmsb(wz2@(VnEEU0Jajz zx-1}@1>`yfAVW#P#8ty4&C;+x%=&(z+RX)N?+(xU{mE?R(}1jf2If=pyfgKKyj6^B zEbZ+}3=*26^ByM8{vUt#$?4mF{{R0!d+qj?y7tVhtjMsSGN-OJMn*Toldo6r>Ywh_ zm2V&qvPpp%NW#E>AcLL3C$TcMNWsto$YE80Nd0Gm&>*L=GgQn;PGD&MAHb9L|6dB* VF@uk1*60|hP4DkvobpLS6aah$M$P~L literal 0 HcmV?d00001 diff --git a/assets/bullets/minigunBullet.aseprite b/assets/bullets/minigunBullet.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..455df88bd6997aee87262858550cba0f96a5ff31 GIT binary patch literal 359 zcmYdiWMFu(l#zjjft^8t0mxxU0b&FIih%?f1b~nh;5pFHUmsb(wz2@(VnEEU0Jajz zx-1}@1>`yfAVW#P#8ty4&C;+x%=&(z+RX)N?+(xU{mE?R(}1jf2If=pyfgKKyj6^B zEbZ+}3=*26^ByM8{vUt#$?4mF{{R0!d+qj?y7tVhtjMsSGN-OJMn*Toldo6r>Ywh_ zm2V&qvPpp%NW#E>AcLL3C$TcMNWsto$YE80Nd0Gm&>*L=GgQn;PGD&MAHb9L|6dB* VF@uk1*60|hP4DkvobpLS6aah$M$P~L literal 0 HcmV?d00001 diff --git a/assets/bullets/minigunBullet.png b/assets/bullets/minigunBullet.png new file mode 100644 index 0000000000000000000000000000000000000000..b78047f62a58e2a47bc39b3f99546f1a8702773c GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^5`yfAVW#P#8ty4&C;+x%=&(z+RX)N?+(xU{mE?R(}1jf2If=pyfgKKyj6^B zEbZ+}3=*26^ByM8{vUt#$?4mF{{R0!d+qj?y7tVhtjMsSGN-OJMn*Toldo6r>Ywh_ zm2V&qvPpp%NW#E>AcLL3C$TcMNWst&$YE80Nd0Gm&>*LAFjUM*PGD&MAHb6~d+l%D WV+J43tkE%8CMGY*%wQU?#|!|t=0w~8 literal 0 HcmV?d00001 diff --git a/assets/bullets/railgunBullet.png b/assets/bullets/railgunBullet.png new file mode 100644 index 0000000000000000000000000000000000000000..bd8f5a19943774ba946c44ee2ff39225092b3900 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^5KwUEifoFbOesHn=z_DF{yB*zoj-p7 literal 0 HcmV?d00001 diff --git a/assets/bullets/railgunBullet.png.import b/assets/bullets/railgunBullet.png.import new file mode 100644 index 0000000..4e1808b --- /dev/null +++ b/assets/bullets/railgunBullet.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://xj1r10s5lg48" +path="res://.godot/imported/railgunBullet.png-14afbe48770bed019965e4f26fda7902.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/bullets/railgunBullet.png" +dest_files=["res://.godot/imported/railgunBullet.png-14afbe48770bed019965e4f26fda7902.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/bullets/shotgunBullet.ase b/assets/bullets/shotgunBullet.ase new file mode 100644 index 0000000000000000000000000000000000000000..5a9b6de742130953e26b11125cce7f82d5ab5bbe GIT binary patch literal 359 zcmYdiWMFu(l#zjjfsH|d0mxxU0b&FIih%?f1b~nh;5pFHUmsb(wz2@(VnEEU0Jajz zx-1}@1>`yfAVW#P#8ty4&C;+x%=&(z+RX)N?+(xU{mE?R(}1jf2If=pyfgKKyj6^B zEbZ+}3=*26^ByM8{vUt#$?4mF{{R0!d+qj?y7tVhtjMsSGN-OJMn*Toldo6r>Ywh_ zm2V&qvPpp%NW#E>AcLL3C$TcMNWsto$YE80Nd0Gm&>*L=F;vV+PGD&MAHb9L-^`df Vc}7KAn3#m{Y4>9cTQ4f80{~XEM2-Le literal 0 HcmV?d00001 diff --git a/assets/bullets/shotgunBullet.png b/assets/bullets/shotgunBullet.png new file mode 100644 index 0000000000000000000000000000000000000000..551d907a77b46e610a8e2bcd209d1f09dea7c2f9 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^5nm3%5N<%spVSL!;@OwbTjrj|;lqzdjSSr8HyH48sk!3+`oW z8uIB@72AF3>S28Hkxi3D@=*8}ab^K9H2>e7wlQJP7jtx_$@6ZKW#o+1c K=d#Wzp$P!IyEsz- literal 0 HcmV?d00001 diff --git a/assets/bullets/shotgunBullet.png.import b/assets/bullets/shotgunBullet.png.import new file mode 100644 index 0000000..c761ab3 --- /dev/null +++ b/assets/bullets/shotgunBullet.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b8y5bc5ntygd8" +path="res://.godot/imported/shotgunBullet.png-bfe8d42b3e211de725a4f2e8b31a62bb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/bullets/shotgunBullet.png" +dest_files=["res://.godot/imported/shotgunBullet.png-bfe8d42b3e211de725a4f2e8b31a62bb.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/cover.ase b/assets/cover.ase new file mode 100644 index 0000000000000000000000000000000000000000..60cd8c5118b764b67ddca56e7abd65509a637ce6 GIT binary patch literal 50488 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

bf)7bAM@x;0kXJa%a*>55|G6fr5 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

W{B{+6HcXh7BqU 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 literal 0 HcmV?d00001 diff --git a/assets/cover.png.import b/assets/cover.png.import new file mode 100644 index 0000000..8c32b81 --- /dev/null +++ b/assets/cover.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bubv4fj8mwu46" +path="res://.godot/imported/cover.png-a54a6cb34ab8b6028826d2209ff06e38.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/cover.png" +dest_files=["res://.godot/imported/cover.png-a54a6cb34ab8b6028826d2209ff06e38.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/enemy/RailgunEnemy.ase b/assets/enemy/RailgunEnemy.ase new file mode 100644 index 0000000000000000000000000000000000000000..e8aff3622b31e39414f9e56ce82669ed8eaaea7f GIT binary patch literal 888 zcmbg_17*c>30TdV*L4phdKu8PlgNcFR*GCqxtt>zb#DJJx0c<6b zby+|*3j$n#gKSa&1_~Vf2eQ~1d=e{Dixdn!fzD-BfXMv^vLV2M!GWP-&fA%{a}OKvxNh|c ze_OeA*n4qfeVhWEp91FYZhd}sx&!C_ zMk$9ow-y??u{|4r~nt&6bv-opHRfo+|#X~UhJ%OA*0xiaU~ z(vyEC+_-PIPj37B`S$ga_F=CZ1M3RDMg0rn=lRqek@QWh?o)%@^e^Tgva1*#-7tEV z@$~+rb?PtIKMY^T7;rZGqxar~7Wu;c*`JE}c|J6sx9Xg~Ie+^ReOvX9-o_i#{$GC- ze`C(|C--lP&ntTHzVShE+-!S0(~AlH2%$ zrvHPh*goY?jGZj?ujx$d*8eU6C+mNFX8Z1-*L7{1`u`R=57)x`WmnSHvUe?7eC%Sn zV)rebs)mc{Ax31|L4-avFQvN#2_%nCT zjvvme{9@AE{Phw?e(6=~xXQPhRjUNYmb=E4m&}_!efrk*vR)gRK!&q8%whl;wag(rD(lwfZzUb4 z*C4EBafmA9+Oj=%?)FbsKPq4O8EV5V1sXi<*RlG{UmLH?jpyg*zdUQ+{Q2TL#a`uz8O{W+_D$Jg(l^L3ZEZ+jMsMYA+79D3$g{cK*kiR>e* zFoesP6yDBT?$G__|K@M9ao&=9&uh=i_#d?^_za2_cR!0{tXz3w)%8C)rM(l>PuHiQ z1VB;ng1xpsYjfx6)Xx-!hAYhL&`^YgR19~C>TZ+!>?j^B;}2foTGl8hY1>%)Zr#Pj zpL^ES{?p!b@A0~es17Yye|g@{-46ZV&hMO>-g0&>-`Tt3FEanFyJ-G#e=3TDzWwm6 z4Zl2ZyZxV{Z_nlL?VnxxM?AjP`s~N=^858Z?OOcUx7}_NN(>#pwWU3EzUDWJ|DB(A z@7j#&ecA73ZzW?d8~rW*cT3{(yjs8Zd*}9;Wv+fX0mZl0@A7ULC*0cXzx?9!PuEL? zFDs(@^Uf>3b@SI(B)+@;*sXjTS|SVk{q2C>s+;($mWx??ax31NR-FWdM zzwX!f`u)dM$e!)rj*Vsort)<%JFu zH_x_Zm8v~$Ci^IOmi1dn)Kq&|^TG?hSr=u^mpQ*lyj7eSzhE=6nFm7VGs!-CvuyX3 zl8mb2TTgEB+g-f>^K54LWx4Yl&BllX@b;2yVz*EGv1hXOzpd@VD`(lqO3uwZx>#T8 z@BMkG5!aVpfBN3S&A~eFo_(Hs6eSJD8nY(NTE_qW{#mPk+uz&We^R;=HI|mH`yKHk qYQf&WZ{L0W9yJx&n=?-RV>UhXC9i(B;|*Y8!{F)a=d#Wzp$PybApUp& literal 0 HcmV?d00001 diff --git a/assets/enemy/RailgunEnemy.png.import b/assets/enemy/RailgunEnemy.png.import new file mode 100644 index 0000000..5a9ae9d --- /dev/null +++ b/assets/enemy/RailgunEnemy.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://iddqk6g00rku" +path="res://.godot/imported/RailgunEnemy.png-ffd7b2d4cfff77affe77e7dafd02e510.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/enemy/RailgunEnemy.png" +dest_files=["res://.godot/imported/RailgunEnemy.png-ffd7b2d4cfff77affe77e7dafd02e510.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/enemy/enemy.ase b/assets/enemy/enemy.ase new file mode 100644 index 0000000000000000000000000000000000000000..2ed1745796a97d282d08469fe1864d542b9b9261 GIT binary patch literal 874 zcmc~|W?*=*l#xLJ3>g_17*c>30TdV*L4phdKu8Pliiv^Y*GCqxtt>zb#DJJx0c<6b zby+|*3j$n#gKSa&1_~Vf2eQ~1d=e{Dixdp4fzD-BfXMv^vLV2M!GWP-&f6KiYY!Rlv}|^7 zOYS&#Y2!VyH-#FPxVesv-ZS^8(MT*Tx1|02KF)_-n$ex&*0pC}uLl;wXeHuJ5G|GRDr+l2%1YrlW|?lNl* zd(;o}W#7(!V|dyxm+|zzaM`YOTib-G{|{z}J&S+I_`aMhw%3W%5|!y4VU&VeYUe0kN$aZ!}-W@ zlS|j5YywX4pSpJ{{&k~MUCWny^&7r_aOXc1p|(WC#3 z3yR}r+3!`J_V53k0Op9D|D}H1J@hYs?SDz*3zIAV-doM~@5|<$Kj&XIo@nn<=`Zy| zdy|N9dV=qkPxE_k+6Hv3+ADi<{{r@+z`NU-w`RU>TqUuh@LR0MVzXYkgm1E;6WJq{ zxHhv#tVw+O-MR7q>JkUe-(0o<$LxZ|r))ZZf&J;5Nmhw1u}=Cu8~d;DE`GE4%VC4x z9rw=~oQwOSaG0^2_gkD?Ovm11%u;LjCaGra_|W|4#NOwp{_sfW)lFY5d^z%g`@4Mw xS9N|i%X^f6ethnsVr5!{MSnuhew9N}vAuoq_kK$#e~n5m5Bv6y)o-`WZUB?cVJ-jw literal 0 HcmV?d00001 diff --git a/assets/enemy/enemy.png b/assets/enemy/enemy.png new file mode 100644 index 0000000000000000000000000000000000000000..be6045485a69f749f245e936ed1f503fd8cd0d9b GIT binary patch literal 1101 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcaljKx9jP7LeL$-HD>U}5)kaSW-L z^Y-q>T;*^Phrmk-;zdiuVkU40oUjsE#gLwLOjl#ms|C%zrYv?J)6*@!&nZxxFlCE4 zf7Ohi#daT8+|GNKl-){w&0nx3_xvrn8+^L8@y{dYznqDpV3zKMC%NZezkWUCdu-L* z_3PJfT`%ip$Otl=Nx>IvRP+M&v$wvj*(>|VP8e=5(0=W_#&2b-K8NLT|DU%j_zVkF zIoRf)`j7W-*PYq*`SshkZ?`P#@9)>V&UANY@S7Sg6vMYX+UhVnr~2Q&@B0_7|Nnfw zefz!gYh^2rp%|9as3v{)ThG38m&!Vh&p`3s#O)5j=l)0j=35^*&F(p~|Caqz--#F_ zJAaFEeq&m$YuMgr>8rC_Y$E@Oqj=(UZsWIaPrh%h-1Mhb4dG{K@IgWu91uIjUO4(? z+OeVNwmu}5aZ2-o_q2Hj?5eW9Tzah&`TMJUf%T)67f}o=vwO8I{fo$prJsxEJ(Wyc ze0$-=;>LT&{d?=W{zs#z+;)8bmGZ4`ciyf0XYu@V<%`$plC}4juHP>E>nKW?=xxpA zFP^ViCR_jL&$@Rys9rvOZ=0>YzP_`5-tEoj-(EO<=>5mvzpKMTrUxs|%QxH^F!)ijH%+Z|R0&$?bG zc4JL?``W+z7N6&{ezo!nis#BKUu|nou86Hfv+nS7rkmeB^xR&kilW?X4{Ovf?b~G? z_cKdwZ$5(Jf3fWj-sKl`?iMCnACcQ;TYir9*F;Wet^mc?oLA8cKA*_kwRxNK;8I#nR|873EgWh z&x1RV&0b==iS@FP($W9` literal 0 HcmV?d00001 diff --git a/assets/enemy/enemy.png.import b/assets/enemy/enemy.png.import new file mode 100644 index 0000000..97ca081 --- /dev/null +++ b/assets/enemy/enemy.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bkc8av1vbis4r" +path="res://.godot/imported/enemy.png-2ffb8cc70f5f247be0a6a03142f8f850.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/enemy/enemy.png" +dest_files=["res://.godot/imported/enemy.png-2ffb8cc70f5f247be0a6a03142f8f850.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/enemy/minigunEnemy.ase b/assets/enemy/minigunEnemy.ase new file mode 100644 index 0000000000000000000000000000000000000000..f1e10ed43dc7f378edee7974efa06fa010640d98 GIT binary patch literal 889 zcmbg_17*c>30TdV*L4phdKu8PllZk=h*GCqxtt>zb#DJJx0c<6b zby+|*3j$n#gKSa&1_~Vf2eQ~1d=e{DixdpKfX-!AfXMv^vLV2M!GWP-&fA%1a}OKvw3_;< zpRkfVw7FuAT=g5VnF`ls;ubFA3TeAG-?g*Er(wlKt8>5Sd3brw&F0EUIiLQvc3sGU z=bLmMtdo{&3(=Ugv*ngA*3D&{_Tzf*t^1dm)&HNB+3&r?z}{qD^_{-r3u5~xNjbc`6I{UOmF4&K zQc7LHoA~+i=jZqTero>s{?)1lQ{<=Yowol9bL*cEFLx$=6Z`j|aew;hX12PXg!()B z|1F|^*0%k&_-p#-kZD7}=b%3^`Wg@2@4TP%=L$3Hp9P!y9xs1WIKQC&@sFJ|BR2o{ z{-~dF&ihmT8*Y8e55FBQSn8jZpD$Q^zn*Ueg1Bq;?aB2{{7V+?$hXeAe2v-lV&LN! znh@R{%JO#jngHVA!_tXj}hyF^bTRemA=shg^$hd6e( z#7QK-Un%W&v-)Lw;y1bZvlHjozIJS4ekbu}t&N31btk(?R`pS@DFqLCe@@)>{KOv~ zX}`MZtAsDleCYmaPr;QlKby@x%0E3m^GVDa#DaSW-L z^Y*S`-t9DrhQw6?Ve=PEUjD{$bIKXVDu({JUEdhwY8&L11YbPr`rT(DIf|?6 z7)4G@y7b#-u|n{sr{eZs8vj(z*m33d7X9|M_Yau<%6x6k5G}-z$)w=Ru!OV0WO8%s za@+p?es%f!s;XJrEc(v>u+c_HGfpVG^NaV+tu5)f;y&$e`>!Xi{9bZ)4OlDV1T}_B zEDp0YFC4l&@AvQDu5slhbFN>%zV*DU*G49&B!h=AL*_CE@u;j@o4=KGd`8h4Rminv zd+glppUf(3N|(+MZ7_kE$>8B#``F(6Z^Wxp>)YGgGkwpWKi@rvyX2YI#={~>tWd{; zRd+pS$~AiX^XvWpX}16S`R&hF-CerO*)$C7Hn8 z1+L%zNB-tozqIGxbJp@L_1dwTX((3YRdQ{)5|VPYxNe)3`-!o=fyZ>Q#kd++}2 zGb^8Ff1b->7Sv8i_#!+642N^9yC%fW%5O&T=hzxHSExWAaxUw^Us$Nfzx4yyjMY~Sk4^Y`ob z+5h~p{CqqxU>@t2UzXATUlaSJ)cw4XZ?x#dmIR zd4BskFp2zs`~C8H^S3vjm%O|`=-?|C!l!7`d#iVp2H(c^%=0sA8~soMIk=XqWX9&%?}9Eb+&RsP z@An_;{p)Pr7WNxhI3k>ME>>{ciIR+zf75?V-)Vn6djgXYIM-+uP}%lAhyF7x=- z{i*LSoYWLE|NQeDY6{nz$z~u@-9Y6G(>FwM6^40sVuR_jZ d2SUEdHWhs>Ot|634J=?7JYD@<);T3K0RRm*`o{nO literal 0 HcmV?d00001 diff --git a/assets/enemy/minigunEnemy.png.import b/assets/enemy/minigunEnemy.png.import new file mode 100644 index 0000000..f61848b --- /dev/null +++ b/assets/enemy/minigunEnemy.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://mftd7366eymt" +path="res://.godot/imported/minigunEnemy.png-e58b9333214931d75d229f85addeb24c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/enemy/minigunEnemy.png" +dest_files=["res://.godot/imported/minigunEnemy.png-e58b9333214931d75d229f85addeb24c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/enemy/shotgunEnemy.ase b/assets/enemy/shotgunEnemy.ase new file mode 100644 index 0000000000000000000000000000000000000000..b1b020419950a1320bf9ba14f9d31012fe277bdf GIT binary patch literal 866 zcmYddW?*=*l#xLJ3>g_17*c>30TdV*L4phdKu8Plh>3yW*GCqxtt>zb#DJJx0c<6b zby+|*3j$n#gKSa&1_~Vf2eQ~1d=e{DixdovfzD-BfXMv^vLV2M!GWP-&f6KiYY!Rlv~1RN zPMOyC^@z}$!WBZ5n|xmVG4Xp7rd=&i0>IEX9+18Wl9r-;1?`~(_8u_|$mBfm|Z;>Y!nRUx0e3QI7fjwf$(I)nYHHl9@ zCm#48YL(DZ+bSoKJbxv(+s*VB&4p#Ya|;fwTPS|+hWo3w;BSGy9?qye@;=QXUB619 zKq01i?{s$Yr1c*g+_TqLbV}*{QLtZfK4zx<;kMcK9;J`0xc^Kz#~prllKqcH9&`J5 oGIF!3+uHwfoV(_&yyxoG7eAhE^*0P!Z~pB;>f8IrDi`U=j6naSW-L z^Y-q++{a-e4uP5hl94N$c$O^?d9d_S+jKnzR#s2eIA8fwN!$K0Y1Hs(-YcHgrjY$+ zXT=BRpOtnW*Zj_mKNnr!5dP)%HF<_@Dh!uc9A+_i2s31wu}|J^yZ!dt)9d%|-#>p_ zh5Y`<$9)jeObTx|ePy?}wJkl@Kd0U8|GLj>&VMZ++_(7q&p&@+ ze&1RsBHUoYI6)0+&SuuCOKWn^-@2_RXUqt)lu5ytVF_o$mPcY4`OB^HpW6MXdgW(` zqR0F1(f=904PT#IzkU1m%d_n4?3TrFe|g}y@w4U;7KnC;4PDonayPyG`FXy4cijK) z-|vgp-jBS!PzuGc&8)L>UT#Z&`MYPEv(0f7?R|S#XBGWBf2+LWtkJJI{x%o?#qA0{ zgP~-rXyn&f^VhBu{FL%@K8p8sx3k{5J^B9iXD2`P&jk4j$>RvG0tKH%El{^y`cnc$ z_gjwW1)9qp`g`Ub*!Shii;KT|*8KhFzeE1xl?)UgSj(5*-uy-6#l@eN>p%5uSbBTm z(&tQj_3cf6ss77HvG$hS|DgL`gq@OO=LP3@Oo_I{`Tn7{np7ng7SWilr;+QBgp zn{`|6nO*RkZGSpH@7}c;)z^B}x4-qo{ki_&^)}nzclhp3UteW*lMmIZ)co7?1aHr) z-KFi3fWTNWyTjD`Zh_?8!er|sa@%bA&$0fRgd9k7UPUkXJn3>t zdT#r)Szqnme186C=cjGQjSoHGhNfbWA-5Q8H+?A#*H6qp&taYa#WMTDoS*mL>WNj_*(eE?YTAI|FSB|IGBF|CSX=*+Qvv9w;lZs8wjvosGo8os5~-C zMq&GhRpt*pav}>^@-9YikeD(d;dtTWWjE#}^e+_@y^wXU|2Xed2mcS#UzuEukY2HU z$M45y9Oo|3U&nK0?|sSi#Z6tQ3$#j)7dbe8yAc=gNd4Wt9mWSZtAy=4_lw&f;r}@K zNA<_WX7&yTvkvy(w5kdCP3&QN@?3MeR zey-uHJ)^=^%~&kxQu$~aIz_w8z)tgp$x?c~3R?-Eb=$X~Xt_P16uQ#!-! z`z_z=UP=n=Py3p@KI`-2#^3V}eRn+i=fl5!mPLP!(*ln4Z}|J^*T3IipT5o3`d+PS zbmE=+fx0X64V%~0{rO_GE9_hPpJKMl*{Ww0X3Jl*`})Re-dE{O>!)ip>(t$_oqu+I zhS;Rv8|Qsr^N&SRDzr@;e>0i}<%u(sSA7J@k{{6(K zzp`ikUw7c={x4SFt53YQ`F`bj{rl7n!R>!G{%W6JAJ_N8_}ihk$C;~_xY;LFn_v8A zw{*X~e`kF6e&PKw^}7H3{&@XSsk`gKR$X>=fjsYD{)iKH>u!BN6gz)&QgLAP&Tpw( SbJ{oW_^ti&A6tXpG literal 0 HcmV?d00001 diff --git a/assets/logo.png b/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d813e628d1428949bd6b187880598e5b85ebe00e GIT binary patch literal 1087 zcmV-F1i<@=P)Px&`AI}URCt`_TfLIhFbs}0OGi&bv9mLDP_ajO#Zl4HQSl}eyb0BHv{c*!+(AXj za8S_D(@~hoPMmWbS(Yq0+1dMMb~bS=>&LQeD~{`)`Yy%p@7cWY1aSNC#-(L0Ho&PW zP8kC3oARlyuJ?eP^0&Xfm@xF-ch0%h=y%(F))O`@6%Wt|Z$TgQ!3^Pc+r4k8{IPjQ zY6QR<)IdtVws%0<``QMz&~`uxsfU9#gBk7;DoSq2flwzq7D0++4UlRj3rch}R%LS?&Eme;bV4Dwt62typVl32iEK9W(>#oRIi}|$I4S>Yp(=-(lF);SUD+JQ1sEoU0JxUG(yQMC#fRsQRc)kY8aZL{ z4DTC1y-x258RDR8l}~`q2-u9kS^zN?L@idC*@TF%n0ClW8*hFtUH9bOr^9Xk|Kj7n z!!ItIEQki$c#V!U&Wsiv~fD#SBGerwB&d(v&`E7~pCe(nNbHg!#i#heBtCC6s6KlFSZZCe)uRv!=AX$b3W- z16;ji31))8Bk(MsBIpX4zqCbA#pv2a%q&Zoh zmWWS_g2nj&3+3bgR>0ba*5?BxyUA7_kV~bRoe!{p#QP*jy-So3@yzo9OG0X>(Yu~? zPCNvhGAq2qn9lK--F9DfK0vb{UmC@4hMJuZ5VX4_ApM*)_l;f4SKn*w0m$zLcSFS`KAc=a zd9qWx;oIT+^yzGm;Q4MWAwHo!HN?Z-O`e>%H(;O7{|90*m+dyri=O}h002ovPDHLk FV1h1R3`hU~ literal 0 HcmV?d00001 diff --git a/assets/logo.png.import b/assets/logo.png.import new file mode 100644 index 0000000..b0e00ab --- /dev/null +++ b/assets/logo.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://db2bohfy0hq2l" +path="res://.godot/imported/logo.png-e2220799298e3631eb0e245316e0501a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/logo.png" +dest_files=["res://.godot/imported/logo.png-e2220799298e3631eb0e245316e0501a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/mouse.aseprite b/assets/mouse.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..6948b9a6d65a45a95da111dc58ee212186920236 GIT binary patch literal 417 zcmZ3;$iVPmDItzu+j zX>VU*kkAyJ_b_?(|M;^{PT&6X|NsBlYqz)5wP$8!MTP~HId!cuGP)U_e7$;C|8%de zd;@uqO$y9F5(fSQ8SD%`iIu5E3Wh~M4yyu0>OT{Nh6GN@-is!Fxv|JUSGaN z#IRDsVbQ6hC-^2lYCclQJMCL($&P}VY^~-p&WF>F7@hI(%)hGd8E5}0YRX>0!qdlJ ceoD8nxBWNYt9BFf-M>3uS`;vM&N?_906^knMF0Q* literal 0 HcmV?d00001 diff --git a/assets/mouse.png b/assets/mouse.png new file mode 100644 index 0000000000000000000000000000000000000000..6907d9b3672dd69bd3d5438d16ba8e85116c4777 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|GCf@!Lo9mN zP7dTcV8G!leSY)r`12bt86NZDDRF$^{_BWam*bSpa*5Z%UmRenFibG;;pbcP?m%ng z+Qg_s=hp+L+@v Y-%H<{9 literal 0 HcmV?d00001 diff --git a/assets/mouse.png.import b/assets/mouse.png.import new file mode 100644 index 0000000..79352ac --- /dev/null +++ b/assets/mouse.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bil3xgn75nb2f" +path="res://.godot/imported/mouse.png-86a36c525f5fbb80016971cea1008f71.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/mouse.png" +dest_files=["res://.godot/imported/mouse.png-86a36c525f5fbb80016971cea1008f71.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/obstacles/Meteroit-export.png.import b/assets/obstacles/Meteroit-export.png.import new file mode 100644 index 0000000..96665ae --- /dev/null +++ b/assets/obstacles/Meteroit-export.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://jba2qov2n764" +path="res://.godot/imported/Meteroit-export.png-df18459cbac0c15eec0730f3c837d6ff.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/obstacles/Meteroit-export.png" +dest_files=["res://.godot/imported/Meteroit-export.png-df18459cbac0c15eec0730f3c837d6ff.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/obstacles/Meteroitt.png.import b/assets/obstacles/Meteroitt.png.import new file mode 100644 index 0000000..58ef5f6 --- /dev/null +++ b/assets/obstacles/Meteroitt.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bkaiv0hhh4lfv" +path="res://.godot/imported/Meteroitt.png-bac7afdf372013e56ee700bae1b719e1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/obstacles/Meteroitt.png" +dest_files=["res://.godot/imported/Meteroitt.png-bac7afdf372013e56ee700bae1b719e1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/obstacles/meteor.png b/assets/obstacles/meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..76729d0f823d8edfb6a318f216e45512e1b518e9 GIT binary patch literal 3091 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 V-Kv~p?{E3Q0sr8=^?Q!z{s)CYy$S#T literal 0 HcmV?d00001 diff --git a/assets/obstacles/meteor.png.import b/assets/obstacles/meteor.png.import new file mode 100644 index 0000000..8eea280 --- /dev/null +++ b/assets/obstacles/meteor.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://drk4xkhlq00x3" +path="res://.godot/imported/meteor.png-b9628390ec56bd027f1772f1488c1294.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/obstacles/meteor.png" +dest_files=["res://.godot/imported/meteor.png-b9628390ec56bd027f1772f1488c1294.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/player/minigunShip.ase b/assets/player/minigunShip.ase new file mode 100644 index 0000000000000000000000000000000000000000..78d4316ffdcd76f6c07a656ac00379d0e68e3eef GIT binary patch literal 891 zcmbg_17*c>30TdV*L4phdKu8Pln~8zp*GCqxtt>zb#DJJx0c<6b zby+|*3j$n#gKSa&1_~Vf2eQ~1d=e{DixdoffX-!AfXMv^vLV2M!GWP-&f6JhCmu53X^lM> zwt;m?_nZ||l#jn{;`+9$efwk|p&r3)Pb0R8ERy7vtUL63p6bm9F@Xh@3$B0 zGnsV?>wlU%>rDNa{FwJAx2?f(d!03pRq`*I$J$p1%#QD7zj4F)-&N*)*QVEnM=>XS zNPoTe&z*lWzoHg}JL+C&5(CwT4*xEYmIKTgO^gEst z55ohPKUB}Yw5RgG9L8lo+;@HZ{^h{Qdh_G&lQd8BPkk;IUdLAz?QWIDaI)C{myF0& znb%9t{aJ7$|N8p3AK!nk_WN(Sj@|3$$3y3yp8w*YXm2Jqe{W0u$As#67vc}-zhn&S zi`;xZ@Ra?dLVG9s_V^ua8?Nn{&bAC1UmJTOUtm?|1Xv Rd+o;DsayZE^GWZ&1^}V@XHEbB literal 0 HcmV?d00001 diff --git a/assets/player/minigunShip.png b/assets/player/minigunShip.png new file mode 100644 index 0000000000000000000000000000000000000000..659dde75675241252f4dc13245bafc846e600c2c GIT binary patch literal 1167 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcaljKx9jP7LeL$-HD>VDa>HaSW-L z^Y*S`k+Q2qLtv-S%VmBR43-jo}iD!>p4BFI}E@ z{Q2qr{Wh{;mVNs_u3p2i1R;Mb^R4-Y-I?dtp7n2c+kd@qVR^}Q6a}+95A65#PFrrv z-#=acf9a>i{}K)M{QP26KIdb}3ybmvwVRlrHZgbzGi07)-E}SF*5+%k&-u0gm@SHM z2ZM*UU*ooIt3OAbYd#+QoFkGEq?}2?7v!2PSIqzU#{D!sJvFHt)x4v{jbSst{rT}* zKKT6qr@Ql?#g(so8PJ1burX`YjW=7;zgZl9DG3Wra8$9?(#;!2U6L&J=r6@9ggc6h+?*SfkR!Urf9xdn3KPS57wl$+hG2 z%kMp|b40P`?Yw;l&-YrUmAlHlonNf~on!V~zO(PRzZl&yt$LzoXQ2%bHlW?xj^@9b zJ?q<^`hVXZJ$^sW&d>J$+wb{&#&&Y1Q)YkL@W%G2-2C+A&a-!I zI>Y5K3*q#++sxid&b$2S^8q3ct9>^DhE9t|JD`7wznm(^KVLT zxwQ7e`(qykl8`OBv~DKT$Ll-w{No=n$^>bP0l+XkKsDtrZ literal 0 HcmV?d00001 diff --git a/assets/player/minigunShip.png.import b/assets/player/minigunShip.png.import new file mode 100644 index 0000000..e3a3c73 --- /dev/null +++ b/assets/player/minigunShip.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dlahm782n0awk" +path="res://.godot/imported/minigunShip.png-ad08c34de51c709d90508c2aceca8200.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/player/minigunShip.png" +dest_files=["res://.godot/imported/minigunShip.png-ad08c34de51c709d90508c2aceca8200.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/player/railgunShip.ase b/assets/player/railgunShip.ase new file mode 100644 index 0000000000000000000000000000000000000000..94ba619d10ce966e919a10eb8ad2709cea0fcf2d GIT binary patch literal 893 zcmbg_17*c>30TdV*L4phdKu8Plmx+Pl*GCqxtt>zb#DJJx0c<6b zby+|*3j$n#gKSa&1_~Vf2eQ~1d=e{Dixdp~fX-!AfXMv^vLV2M!GWP-&f6Jh3tJ3$TJQQq z-C%mrbh&KOq@uH$s!O`xDz#5rbcLipTHOuGLL2ei?2g+jQ!^`5(;tTwQy5 zE~DWerYwfC{NP#Q{4X-` z@0nG*_sR@;k>AIkfB*FB$1my2|0J(7FZ^?3L-9{#TY(e(itOt|tGWI^Ik@9m-#?bR zD+%>HvvT`F{>i=n%JEm`-yze6ozJ>I3hz~DkuTdX{{vZ9Z`|BM2Q~vY0XRrBDt8m9Me$M?}%5D4puL)qz*!f@Shwtux&#%?@O8zK# z{&mUpqxrSh%>UO`X?@}sydx}DZ{ZwR%yx`r`u~h8?-~PK-sbxKW3zqG{bJwQ6~0mY zF0O99Ti-hgZT0-ZaP|F)A{z%~T_GEXWM19>b}T>cd$G4{*nWXI@r`MzqeeAvt-!gs zAoVF5reEMrePdbbtXZx1H{i^?$N$qb()p_%JZ!LJuh!!CJ0kbEQTk5YMIpnO9SZg} z?=6k(54O#||KpWQDcg^SyY=UoI{$mXl$lp|XQr*!JV~i@${M%V3oTr`uITvG?{$51 RsJ literal 0 HcmV?d00001 diff --git a/assets/player/railgunShip.png b/assets/player/railgunShip.png new file mode 100644 index 0000000000000000000000000000000000000000..e9e2a71be4aaecbadad13a272bd769426b3b4768 GIT binary patch literal 1185 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcaljKx9jP7LeL$-HD>V2Sp0aSW-L z^Y-q>KIu@2hKrF;Y#2hNqN-GuOwkmZwdLiC3gIprW_<@&cW>uy3t}{dYNKX_*f4l> zv#fnTX}6T|@bZo93-lT6Hy}vR0%gJl`4BJ!~F0nYwV(<`V z$W&v`_OH&nKd=7JyVa?aAOGl+Pi0l`Wmv-5V8S>-jp33XP}gDKYQ5Y#E0bTl^TMj! z!_RU-^)i7J&Sd#>eM?H&trNxc& zvP|CId{vsh-1*O86q7`kJ5=AkTB*(7d_4F$Mzu$dd`TYNfr|HG(cV8>fIEG^IOs2ItWw(s0=R7RwP~V86-F+U@ z+RgvZFJ1p3>hz1+bN4U)OZ@O-YK=fKimPua*56#e>;L(L|8usU`x$xqgUrII|L#3q z@IM??*~Ig#yZWs6$Ir4pZGQ^I39#UVIr|)ImC|k#`DRgQFoVUd4~b;Vja}gGR-Q2b zu4z@toQdA@_4f`7e&b$MqDcWZyj_&+Cmr~8dJB^hP$3wA$TcTqX~<3ZGr zv;7xz|LT_KpWoNn{r>UWeEqU{|6hv7>l^?3@pgJ>T=|!p%M0sKbp+?#I=t(<$nIKe zYuQ^@r>2G>LYqn9?UwDC=ey_sv-$nw@Av)l{Hx+AxL&v?9H6@PZ^IsJ0ew}t%%7S4z~Ah%m7XYR`j2lg&JXLr}vKm6ObzkUDi z&qK>~)BjD~>nwej>u=T_9Yqvxz10j>n3h`k|Jl_mpWnyZ-+oeBIS1J-9^P}mZ~U~= oq5AimzF+0BQ;_8%PW@x!e|U_!@r&qbV41_<>FVdQ&MBb@092^{)&Kwi literal 0 HcmV?d00001 diff --git a/assets/player/railgunShip.png.import b/assets/player/railgunShip.png.import new file mode 100644 index 0000000..def8b7b --- /dev/null +++ b/assets/player/railgunShip.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dhbn4acw1a6eu" +path="res://.godot/imported/railgunShip.png-4a011109d4032da60e0f6ceebec12a40.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/player/railgunShip.png" +dest_files=["res://.godot/imported/railgunShip.png-4a011109d4032da60e0f6ceebec12a40.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/player/ship.ase b/assets/player/ship.ase new file mode 100644 index 0000000000000000000000000000000000000000..9aa6efc55b807df301299cb9d84567597a6ff2e9 GIT binary patch literal 896 zcmZo*W?*=*l#xLJ3>g_17*c>30TdV*L4phdKu8k+wEx#f7O<@>Knuixm|X#EC6aYn zKsE~lP*efPP*N~))v!skH0%$vzF(+zb3xj>!?S*WGMo7{AZwq2`IJ2GO#L8l6(bu< zd;1cDgr?}chsm@5$De(2`u3my|NqZkyS=5ZJu@pSGAyXfscVgq(arGW>(#sZr+anf z8_0ufQUE#%4*mmK>AM`;UB6eT3v5v|^_2OP$UJS0($=$k?{~j_lI0VWpj^CeYx&)vM$O;x z6VCrR`oKH!PsQh5e>&w>Jbs^kEpdwZYw7vd<(@p7{)qA38@>OJ7~@}u@8@32Xz*k4 z*L(ltHcbBHz*Fyk<=;8Ef}i62M?Ue(mzAFns&df&KX=vbO@DN48>-Lcf7LB#JMw{h z1>=pqzL|B^2j(!Y`oX^I+xIUAj{Xlio?jC=OzeA=COP_Ur6yB@QB44&&{Asz3zybd9YZL#7-T$=fL-6~F ze~$P(ne+eXkKbSC=%4bR&mAB6@w>y0;(ZqTOWk??{)=45cA@CM>xbE8f6uS|FJ-); z`1#j0(~suYUN`?=Tc!1>U+|8wSiOaFU@_YzXvnza~ z_+4DxdbhrJ658tdh2iS^6-71<%DO@}4#~W_|Ls_Q-1lN{*|7ZrbK)D*Qb&zy-dcfk zaY5=+HcY?3o%+VI)LFAy?{C1Fd5{06X{7U4J$Tq)$yTk!&v!)baijE|xQjxDF&2vU zHS;Zv><_ke-~aK-rIhW*!`=Earq2H!uw?4h#muzznkOlBPFdsjdZC4D*A*R~`Ms`l RPSw_p(z@0E`R!dJWB`V}Vom@6 literal 0 HcmV?d00001 diff --git a/assets/player/ship.png b/assets/player/ship.png new file mode 100644 index 0000000000000000000000000000000000000000..1d0273aa436331c93e550b084e9666090bf1b25e GIT binary patch literal 1157 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcaljKx9jP7LeL$-HD>V6pdfaSW-L z^Y-q++}mjq4T&o+SjrxdJ>+)%1qWMIp4thHnF_YzAFNu9U2GjTH&mSn4f(~r#PegV z+yQad1sR(9bw8NDey(^B_WbZRnd^3q)n6{(QfJ5(V#s7t@MT!S*Ep>(h8HTjtM>51x9pe?;$h`Jx*B-Go(2s-)*# zS4~94k&RzgJh8Z3@}jin`itH3_)u)y5}bSMvxUW`in_XeKYpA(efsF}|37|weDv79 z{zrkt$M@Uw#pVBhK0STmXB)pc&npYAzqmfvuN@_D_^<|B{r7t^{c+oe!O+LGfE=Mt%z5+EcdR^%H$|Y0^{{>T=wsjnd~Fm zUcc&Ps8MrL^TOo^=6OEtHx6xierlhCI7)y!*K(D}-1IG9_wvGuoqdPR?mu78?O%OI znMY3mo&>gJ-{+W}YGv~BZSKqczjhwH9K#;<{`1^l_0g_17*c>30TdV*L4phdKu8PloQZ+q*GCqxtt>zb#DJJx0c<6b zby+|*3j$n#gKSa&1_~Vf2eQ~1d=e{DixdnkfX-!AfXMv^vLV2M!GWP-&f6Iedz%e-T8*Wn zKdhd7k7K#sMcaFw!WRUZgxf7PGI~!F$a+|-zislhor?}QUaPrw^SKx6zv3T`UuOL` z2w2%8ubqD){zaqZzr-|I^~%lrURJ$!%&pUvOGxGaDbD{Rs{HS|Eo=uKoWJ(_*WUx@ zXRv4eX!m$K|4rkB`i~B}|9_Ye)8`8gTU`od_Lx_F>A6CX@m24+KLwNP z&wsx^Pw&6nb>^jiZfq?6X>1#CqW|e#>2E^+ZZc=piGJ{|V)(yTx-aOT;F3DN{RO-U zD=Q8EdFX3AY`_10(Vs?kt{;Nuc4^eNT)ys7xuG)d0b}}q@yGJpisPo(@6&&?>EZuI zj^}$U_LsZ4ICg#Due}z}y8rd{|95`n8!`)?dmX9YegC(f>3>aI-k-}o)^T>*&s~{e z$z0rYy5216yMxxIYunW7+vOH0?atTEx_pf}GB7at_2vm~xl*3sgXbL0QLB@Ud`{I&td?gfcY*|hxv`_ng*tP)#do%DM)UcbV-_|4WYhYhNG@1Hd| zH}6ZsgNEH~)tdZzN9H|tl(-YOQOGi8hob$8^D#5+54E-54=hcx68^K`9C!HHDfT-Y sceTs=hw-1ZJ$$H+CHb|g;I&t)%I;LYoxWn_b*bH(H+`$meH-!&0C;ay=>Px# literal 0 HcmV?d00001 diff --git a/assets/player/shotgunShip.png b/assets/player/shotgunShip.png new file mode 100644 index 0000000000000000000000000000000000000000..1fff2075be7a47a5a7af02e44965a13f512d7726 GIT binary patch literal 1124 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcaljKx9jP7LeL$-HD>V3G55aSW-L z^Y-r9+{bPb4T+io{QH)4=v-F^!3;0&gJ{4ug#Fj1h*_~4wGzd`18GY z*!!2C6WqiEbs&R>Fhl0b_&@D?K4nkSJ~|Cm;%ISW+01W$K0dvD<@5hPU!U*19&0Mw zwGl=0GKcQ7e${FH#&h^S3ZPh7_Du7_tiSc!_8rQedhz$1{fqzBe)uuDMz9#gi?=lE zZ|dLupT42~+^XWbFv)q!TV8yQ^ZT_w2_>Y?)#zO)zVov-`<>2zMHFiwAr1Bj*t?eE zFC5D)f zJ3%vR*;#kRU*zt{{&FI?rZ5Z~t5Cb%cI>~xZ~FFUb-@h(=Hu??|35W){(8}MS=;+1 zFYHlOPMiI0!?$@!>*uF0cW&Rc=?s^{EQEva_L;q%DJMANn@o{a$$a^*Z;WJ7qhb4E z-|9A>>b{q$@7@<}c{xE8k-!){cE2rCz5b`pXwJ>ocHz?^89@;WjrJ|K^L~Fjz_`pA z*)b1-<}+m-bdvv*(uGI&8To#~RH+pMNvW z{Pv;e@8N8jj=ldLFn|54T z?y%T8`@Z>HzOzxKGJQX7>+hG{dMuatfe)6I7(AqX8|*e+_Fb~AbW3$hY@WN6IC-(M@t#FuxkU^Li+e9`$NZ|Iz16vTt`=zkYse f3W~d?{AKQYzg#CNX8to^vBBW!>gTe~DWM4f|Et^o literal 0 HcmV?d00001 diff --git a/assets/player/shotgunShip.png.import b/assets/player/shotgunShip.png.import new file mode 100644 index 0000000..2bce2b4 --- /dev/null +++ b/assets/player/shotgunShip.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cd5anydes4tv3" +path="res://.godot/imported/shotgunShip.png-55767d1fa1b8dd3bc6c96cdfcaae9872.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/player/shotgunShip.png" +dest_files=["res://.godot/imported/shotgunShip.png-55767d1fa1b8dd3bc6c96cdfcaae9872.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/radiation.aseprite b/assets/radiation.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..a7dd4dfe929a3511b9a2f7d9f01ce9f50626b238 GIT binary patch literal 353 zcmYdfWMFu(l#ziM2o)HB9EKDiMgX7~NRUAQ2x$Qx0uBB3kp*lk3y>`a#Ow-SE0L_r z04g15a?-#1wT#)we@T}jT%w|3f$l7OMJ|)jPQ$NUC#mL6e z-oC^jp(#4=Ve;(%@n@f$zWwL_|NpbsZf~h;&&RMxDbTd5pdiAdU>0Vv= z2J#@A6qtb|4EzT&*cp5hD^rUU42^&sRt1REehtU~-GuX#8dGF_RkJq$8?^v#vi#_#nx`U@yz{ UUWv`c2516mdKI;Vst03b&pu>b%7 literal 0 HcmV?d00001 diff --git a/assets/radiation.png.import b/assets/radiation.png.import new file mode 100644 index 0000000..7f5c587 --- /dev/null +++ b/assets/radiation.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bwnpsmrwskrgh" +path="res://.godot/imported/radiation.png-769274c65971b80d9da86145d503b267.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/radiation.png" +dest_files=["res://.godot/imported/radiation.png-769274c65971b80d9da86145d503b267.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/sound/hit.wav b/assets/sound/hit.wav new file mode 100644 index 0000000000000000000000000000000000000000..0c736c49d7b4bb512ca2f2e04f76fa5a7ee27150 GIT binary patch literal 25172 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 literal 0 HcmV?d00001 diff --git a/assets/sound/hit.wav.import b/assets/sound/hit.wav.import new file mode 100644 index 0000000..662a0d9 --- /dev/null +++ b/assets/sound/hit.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://xldfu6srikfp" +path="res://.godot/imported/hit.wav-c13e9903e7cd0f7c60a3e2eb42ffb10f.sample" + +[deps] + +source_file="res://assets/sound/hit.wav" +dest_files=["res://.godot/imported/hit.wav-c13e9903e7cd0f7c60a3e2eb42ffb10f.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/sound/hit2.wav b/assets/sound/hit2.wav new file mode 100644 index 0000000000000000000000000000000000000000..47f1f919597a4f35d13e3af4c011f4a59fc4afb0 GIT binary patch literal 8896 zcmZYFcU%)$y9aPej5CIa8Xy<~rU*n00o+}6?Y;Mcy({+K>*{Oo-L<#1_ugGyb=QWX z1Oy={Aci(I0cOq_;@mR{+4p*HzW?UK=ixlR=ggS{eYDvch%ebDg77Wr1($ox` ztL%ck;$QKjgZX$aeq8N_H5=BPLQkO+NOeJI!EfdHRr0Gerv}@H*vC_w=qSf%*=X5A z*XyF!Mb?T9+6~%g^6!ku^eFjS@U;M{rdy_2)(NHaxVLU>JxjfqdYN^b)oogL zV!#5~0@;?jEn{26cKniQ&9ZJzd!691ZovEz}SJ>n> z`9MWlKw3aRz$?Wo#o&OVfWiQirg>bmI7>7ZAh}$4x$sKi?OL}(Z-?Fpy&8HYR3EX( zve2@?k`WPTa0Z+SAJ<-QUT0nw*`~BDGNO1! z{>=PL@?PxS*gLUrLULS^=S0ndngv<;gVTnj4NYtJ?Jf0=nqM{@mu%)GTQsGXQcI|M zAT22sC3&Dld5iJ`oY7Y@FU$U};N8|Q%W6t~sx`CLj9S?>vz3w*Jh5tG)$vs?RY)HC znyX2ci?l!spT0L!HAOQ0n-{l0R(wBGP4dR@v3^?p)cQD-B#KmBvMy0~iniEKVo?Z2 zXaq(kc=LBj6Rufq^V}A>4f0EgGQ`K(CA>3oz0Qfa<8jC0j>Z|PoGOy6xTt@4rN=ubxd5p^QUzlz7MZ@a$j{x-U(++R}L zNBu1nfh9VvPFn|wuN_}I4v7f49DE5G5ZbtQwSG?)lYQR% zz7Jy>){w;4XjtoK-A_nEUA%5qt#yJ|pw=E`kNOssAN9f5vwF|!J=``1wpB^mAX?>B z=r!DTe6VC3(nx(#djUC*d{U+Oo)RRdk?@*g`1f!ZQW0Jqx7cHmI3(V_IWHkMA$K4$ zC^xobkKh$!xEg&W`f~K8=us6xAA&!Gd{BP~{m?1BGtwo!Yx*xAC!|hHos>E`bxP_% z{{gB2s{U?5g;3%7wC9>7H&1Sn+%maU^5xv}(DKkSq%`z?cz{`fh731j=Axjj$=i~* zC+|q!nY=6ccr}k>)s9trQ}pR`CX)5p_IWyuD= zf?PIUGA<1z%OzB$7@?J4%m1YbteaOiFETF*iAGF$)l1}*oT}=EQ5dyYNH)GRzD1IZ zZ;Y>zWkJ0ZJuCH4NG4LMY*ltpc5rqGqRtM@&Z~0Ka=~)ma?Wzra>mkK&#G7zgU|>O zv@2vMvIE&3a#;J^^33wo@|Wd_<+0^Y%V9p3$#eV4d}RjMUuM0`dX@D$>kX2WHG^MQ z@n7w#E{a|hy)b$~^!(^~$cD%SLxN#|p+C~k(ANO#)Y8^OY9N8y>e{}#@EC1OSd1p7 zc1&oDIwmA$fAtpCJepUNl*?i&{>xHfsn}5QM{9r+DwD*mXM*i1ZIy-;mee^uwIzo>2MOm&7jO>I?=Qq-{5vIpDMc8y(YuVdHS z>!MMwXTQTARv%RFQ}0#pR_|1AQ*TjkQm9J$?Wg5+PdDl#k#|~$9lke#CpPd#(Kee z1R zA$>!7hx{k_V9;6PN#k*}-yJaSHSRKQGj2AnH?A?RG%hnPHh!zV)o)9s&3+!gadXg~ zx`0?jEFqQ=zY!~mRYYHcEp`@{6?4U)SSbEp>{H@bA}jIzlALZ$PfyQE|B{}cUYJg# zGwG%2_X2uEbdBf~(LSP0M9YX~5ltd~iD(!xkZxsdZ|!XDVeMm0unw_~w2rk-v|6kS zQkJBwNLiDzA!TdI&XnI%4yGJSIh7KVSFJ+f7ElpTp>(TWQN62yQFKytRCG|ZSF}^KRkT*jA%7}rRMe!XX;F)!Rz+=!+81>!>Ri;Vs7F!n zqP|7@i$|7>E*V=gzGOnlq>?Em(@SQS%r2Q*GQVVD$>Ne_C2#Uy6OO8krpVCh|q(v&fBxy?z1W|E3iGzv|-TD$Vew_^)^qyfNMg{{{aU z{|Rr1$K!E$EN;PLa5LTjuaDQmn^aqEu$eMUR#UR+jp-lLQ_~~UJ<~1IRntY&S<@e; zqo#wVy{4U}t)>m8<26zXKNfx}%qsj`m{a(*@LOSFVR0c@NEbQ^OAEO|P*_p;z0kMF zzerw$6_NJ2Sb}1JqQ9b_qK~4tLfTV%RIYsIA6CAVqNSpRq8aMJHK8lljqA?!;Cgbs zxZYeJt}oY*>(33~61aifAY?E%gd55YLGL9e5C-M{ciTosFGCzf%%1`5`BQyA?KK-z<@-gz!$SCArR zJ_H#oA0!`$c+Nik<^7Pp@;>t3NH2L$#Ej4M&B8PBPk09Y5l_QYaVwsJf56}4$@n|` zE&c|7jlaTQ;xF)j@W1ir_%r+|{se!F|A{}sAL0-2`}jTlE`A5Uh2O+$Duk*|%z?2O zgVE^GL}CP1f)!&$SRqz`*|Bd}KK2#M!*a14>?4+jrD9er z1^a-#$C9yk*jp?KdxO2kp8Nk97!s}uuMr*)j)%*`{lZ0Ug_hTrX&qWhTcR!0=4*4c zpS79VbZx5kz4op4we}zFGwl=YL+w57ZS8gK741dsIqfO!3GGqsLG3>69_*bY81@==7`7NT7}gk88kQLr8Ri;h8m1a18pat$8HO1KqUUWdLpMVwLpwt&Lo-7o zLqmhbP~Q+`Fc=~XwGF|Bng*o-H&ikB8eDo_U#e&HguYOpug}rj^ci}qK3V@p|3d#v z|5*P(e@A~^e_4NCe_DS+e?)&kzgNFgzeT@6zec}Ozf8Xfz46Y{Pt#A*kJFFR57Q6Q z_t*Evftb${s|>F()n>8|N6>CWm->W=9S>GtV%>$dAQ>(=X5>sIK# ztM}OU+m6^y*iPFn*sj=a+V0vO+5WQqZF_BdXS3SUZ8lquE#FpTBW(^_xlOQ%HvjBB zH5fIiE>;()^U)LdvpUQD{7q3OtCQ5P)c>fTsh_AHsqd@rsBfyTsV}L|tIw!Us*kIK zE28*l-o)4A>+=nGGatiS_*g!UkLMfmKk+~FzwnLt#(We0SH3CVjBn1j;9K&o_||+I zzAfKf*;UzD*-6KG%2H$b(Kb? zURg&Oq0}lh%Gye`l6O(OcSrW@$I@;r?Z?t?EbtY)i~r7xyblVjAMi(HpbC(KssIBx zs0I`u04Tu+{ENz_`lL!%rK(a?$*LsPYt;+YbJbJTW7Q+oebpV+E!B0^Rn;ZcdDU6f zDb)$pG1Xz!LDfFh9@Q?@cGXtZCe?b?TGcAm3RPmTCM+aO6&4s4fZpk3VZLE54bYTp z92#0vqAAeiYjQL;%_mKoCPnj3^IG#l^Gx$t^H6hFb4zngb4hbvb6Rskb5wIsvrn^I zvt6@Avq7^~(?IDccb1oymzQ(pd^so=$}7rU<=@MF(AfEL{+z7xgoe9MXG*R*SA(m` z)#6lK5EsI!xlpb)7shG1a4v$=aeB_c8M(S#6c^2zxO!Xz&djBk&T`Ii&T}qsE_5z- zE_E(<{^nfiT;*KjTyz0E}yy3j%yyLv*yzhMI{L}fw`IqyV^Ka)1=S$~nXOi=+GuioE@W*{| zA6&$~V-=WyL5xQS%yO&@^X{IWz0D ziao&|V}D|gum{+E>>hR(yN%t#ZerK5YuHun3U)+U3qLG7gdCI|K=#Y_A-~J^B70=J zkzKN#$PU?dWSeX&vPHHT*(BR2+kmW>twYwz)*!28tC0W5Rw658zah(I%aEnACCFmg zB4i=DTUsESFPn$VmCZqB%Vr@nWiycJvT4Xv*%V~5Y!Wh2HUUYLjYr1G#>&gMW>^lgnp`*4x$F)d%V8*3Z??)!%J^Yk(`kZJ=wQ zYY;NnZHQ}#YpB~W*D%*`w-K%pu93(nx6!WAt}$+7U1MG2+{U}cyAqKJZWCP-U6b4< zyC%D)xJ`9Ubxm`d?wanJfy{K9<(lQ1?Ka0X$2He&o@<_KzS{!V0@p%hk=tU|V%HM4 zr7pYBt7177MbsnAL@d#eXhi%yk>{Y~CVgs?6KyOIIUSdCSh&W38L7XPe5f_Oo#0}y$agTUNJSLtJ{}8W; zBqEteAwCkH2pjQ*$Rq4T5kU|%;Xt=kfT$ou!jG&%;$#3BNY)~Q$xu>D)*%gKBxxee zWGvZ`{Do{nHX~b+ZOIN~XR;gFlk7_lAP12{$r0peay&VaoI*|~XOVNsh2#=)Ik}Qt zO|Bz1kz2_fLi!IBEhlnVLq;q~=ibsYTQ>Y6Z25T1#!9HdEWE zozz}xKXr&YN}ZriQD>bKhSA(2AxHJrgQ0hx_~aGNt&UZ zbU6*^3fhP9XXFgd1TcY2Ehd-=MR#2hjGn2>L^Ji77$%4Wm+(;nRZM^rVG=Z z>BaPA1~7w|q09(oG&7Ew$V_3TGqaev%mQXHvy556tYX$O8<@?^HfATYhuOy*WR5V$ znUl;J<^pq>xyIaN?lAY6N6ZuE8S@YGib-OUnG`0C$zZaW&rB|p&lE7l49PHzlPPBa zQ-N;E{aHDSvjJ=%TZ;{5L)kDkg4MHi*=V*t8^gx2Ke3J2U)kntE4D4$f$hw8V|%iF z*#7K5b_hG19mS4i6WK}ZRCWeCo1MolWS6kZ*_G^Sb{)Hs-NJ5Xcd>if{p=z3D0_lE z#hzs^u$S3u>`nF#d!K#8K4G7+|FEyvBsQ5%Vbjr4=QI2{Jvm@5g(D93-iKCgLrK63by`z((tD}db zx1*mU!7t%6JJ)ql9zlGGC#znk3T4*9e)~QU3;SvK9`HNZ2M&Nk;0QPhj)OnIDR3H`1?Ryh5k?m%!5|m{)vz`UbKkG&paIr}kuVz8gAJe=T3{TEhd;qz zU}M+>HigY$OV|pwf$d;>*b#PyU12xa1NMTwVPDuECcuGkFdPbp!x3;490SL~@o)m1 z1Si9(a60;X(kwU!&V%#eLbw<%fy>};a3%Z?Tn*R4^>72+1h>Gga68-ycf&pKceo!O zfQR4_coZIof521lG&~E>!wWFLKOE?Q0n`OizyunA7!V8M!B3zOXabso=Aad51KNQO zpcCi{x`UpeH|Prn0B`?1-Ae=$QSYXK8DJLb+luOWI;DvT1fvisn1uR*S%?+lg`b5+LKC5x&_ZY}v=urCorEqzccG`yN9ZRE5C#cD zgyF(SVYDz#NE9XsQ-o>4OkuV#Pgo!<5|#?fg_Xi8VU4g}*eGlfwh23g-NIgBzi?1E zEF2R~puY#55zYx0h0DS<;f8QaxGUTj9tlq?4vUf_|2isq9232ciykLLuRlbOlcLut z(d)G6aYpnyD|(z0z0QkX7etSXqSqzS>$2!^MfAEVdR!B|u8UqbM30-I*DcZOw&-z3 z^tvm0-4i|Ti(U^zuZNT zN*_c?N+qi(Np(vTJwA$(^hz0`WimR4j8V7d<#p fg06Dh(4*50iV~qxg(z`V`YuYmAM|f3?$7@KGYYJj literal 0 HcmV?d00001 diff --git a/assets/sound/hit2.wav.import b/assets/sound/hit2.wav.import new file mode 100644 index 0000000..d56893b --- /dev/null +++ b/assets/sound/hit2.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://vjxm7ay4t2ju" +path="res://.godot/imported/hit2.wav-1c5f75cefc166534c19c77121997252e.sample" + +[deps] + +source_file="res://assets/sound/hit2.wav" +dest_files=["res://.godot/imported/hit2.wav-1c5f75cefc166534c19c77121997252e.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/sound/radiation.wav b/assets/sound/radiation.wav new file mode 100644 index 0000000000000000000000000000000000000000..31d74fd2033ccc6ee9ddeb674436932715a4e8aa GIT binary patch literal 17238 zcmc(m1$Ux-Q6v?JIVT9zjxl> zy}KcS(mw6~`M>X*@8_Jkd)eJPGv~~iGc!xGy0vOGs;*MCuGXq%uK~m2{8cKI8r0aT zQcY{4R%ulJsvcd3buEJTyiR3`g{Ra?9-nlsP-Now1zyCr&VMgow^%BAaa5&9bNH69 zfuR*c{DX~ww*rp&@A2E|yT|9K_Z6?Vo?6c&k7n)@3R(Q){&Ko#mKiwxzeFoWnW~tIntV+b<1^!F;~wL3<1FJaV+UgsV>x4SW4KXkv-0_tnFEQv$kdJ$=aH=0p$j~-k7x`t6#va2Fdjn z*AA+=HltcqYo%QkCY9?}rdfL9wDu*275_QqYO-&U4uy9oMiiWupoyOz7nbjjm{!sH zsDlwdgx3fQ4mAZ|4>}aMC1Ab(M!zk-hkUMjXL)&hmGtcHvB>>~!Pn5zZH4~5u8MAv z)}d*sIjT-n&sVvt#t>c_F7e`6Q70}G@(cU;di)!192dzQW4o|k?CoKl zQS+##lqYr7F~d>M5#+dQUuW-QFKbuZFWJ`E2H0xYf^A0YaqCL!5NmB~VXMme(sJ0c z)-uM@&XQq?vv^uQnD3hRn>U)LnfseNm@~|2<_OrtZhB|BVLE8qXZ7N}kGew)cOztMy_|Evom}$IgJO>VdEyh*GHO2+TMaJpI8OCwOiN+De{>H(^ zp2lyCosB(=ZJ}El+Zmf0Ya1IGYZ&VrGmLeORgHCwRg7gIwxsp-ee2Gw6^WBaaA6+_%i8vNMKdfJ9 zqmVMeMS}7NCIlq;m-cJu+so%C@10)HJOe!&dCWkMM;Lm!9nuHtzt!E)mea1)1ZpO! z1=TQ>nS4hWX_Dk4trm-m=Y@`fz%S)1@{hUkTncxGox-NE@0sOHOZ59idJ5v-{d#+D_P(+J3M#v!&boYwfEE>u_rq zYc*?8tDjY{JhNQ2?6z#M{A3wz>0xPLscK2G#9BNo#Qeeh+%HT_~*W!hj`VOnSU*|f&A)U?{P1b1Xv>?)U-UL>8XSG~^lnuDsx zR(o7|Tg92>N0uF4dP1qCC6A?Aij_zioqRi~OyNz5aRoOfq{Ux~81t^S>VhhulqKDgY)P>sSPELAEHRc~OPIyi z5@2yh?9*Bdu(8&{n^hLZESeo=&TKO?W{a6JoAAnLwwtqYCs*XxcHDR1-)Xbi?4CZQ zZbwRzf=zJ=BkMcU<>F(LaW3#)~y_4aD zTS2$EdO_e$GE`$*GS^FrMpHkzu6Qtcph$#ZFf6epb#zY&AQ!$N-{Lb$?@P+X}&!fi`cOWM!=%VbPb?yVhIQbJo)sdwZ>0VBJ-SgA1(lt_I{U0l`1NUmkA zYOQIlqDT$AGgs>4UIYAl1H7*hzOgaBtqHz&R!~OW$F-){sFC4cHLKFy3fIeJmdQ%@ zEmfuDsMOQNB2q>sze(y?_*r7Vg4zP>;~V8y#~qEG6w^GqNR&Hf@+V<;LT`p-2EPb$ z1o{LP3uxg#&hK~Mw>|}ZdU`MN&2CqqtnGClX;FY*Mz+p)^#s^Ctk_u9AFSK1faC)>x^hueGGyCQdJXs>Fo zU@vAbVlQZqu!q_`?FPGG<7~7o8`ghrdj=1<11^D+;2=0;`@^=|w$--Hw#oL3?Kj&x z+j@-f)ri19+g92Z+m_iDK+jS1Tx*vUSz)qJSMU>V@hkZ5d@3(-7r39f zK3qjEfP2XvV&}4b*_vz&%Q3f^-ONJfTc!n*#)L5f{RE@;7kV!J1Ko+POQ+J&vCX6{nW420%|ffoa#=sqN-D6sAMXV@}r2u;rQry>nRwqF<=#EKKNIhM ziaWAAvA{fPYPG46 zl;K&GtwdMQmX9u5z4VAu`%3CcbS!=%r9{!KMM@-{DAYcY6xf>3Ej~W~$9#ul7sU*Z z?h@53vTj7Z@TOs%LWhRT4&EMgH&7c`I$*H>Hb0ARdEco%553d8XM34FTY4V#DC)7& zJ;;5Q!NV}a&EIXYK3=~|m!Zql4%T|W6KZMRtLLgqtDmdps45}9*@$dD0QvkB%&b~O z?VrSkh}%zujlvM2s^Bd==64`^x8Rd`!ew&5bJMw=TxBkr6WDv~0d@sDitWtSU=vwy z*2ZKaqHkvAGNYK@Ok<`ZQ-le^JZz;O(^u((^j3NmJ(C_s52d>yI@G5t(k19ZbOh~B z8)%lYQ17Y7)LrTtb&5KIn6Z`GM6IQkQ1hwTh#upq(bQ0CFg1YcL3N`#Q?03%RCB66 zRgbDeRimm>Rj9J?t};|AC{86QBv1uFJ`hJmQPGG!VaUoNsSqlZ3a5flhEai3FkS`V zRj!ur1So?1*LrW8|{ z$;X5<{*0cHXqwKV-_XzK2lNg45`B(7LLZ>_(7)5a(i`Zt@Vv#yFy_+J=_&M&^hA0T zqSXk@QiJG$^Z>dy-HYx?_nEr6(|xa6J)vGM+L`(bJh37*9?;2X$G1+RR727Bfqsm!OWz zQP!Nden;zeGP^K7_bF}N&m3fqpyem920PB2 zV$Lwa#=Tfu7yYvM=dZy#4PU+LIlF~y?OqpC-?ju;ZYAnZ`+yO5}m=E3uW z?gYjL_Qx(*sQ(bZo4#dz*ZTPRjQ6Iz26}z;?C)vz_})Y7G0#2TeXpUB;ho!Ltbxw! z`|E@CM|J&lk-AITvD!542h9eohGI02)T`8;)dkcaRJ&B8Rkc+?s^?@UnLwJ8LfFB% zA^jqaliEsYk{@#H3*xWh6tS0BM=T=xh!){4Ja~;TRTw0+5vmEvLWn^44}2znn*SXc z_-uX*-;Zz4H-I-6LpC17yTPMBa8J2g+G9n6+#s$u*O_a{HR5V> zRpI4n*t00a<>Ml_V9pQzuIJS7d4{#H+3b7v4f}$9%06Q6vv=9+>=pJBd!9YZo@P(7 z$C3XXVE3_m+1>0P?C1}xaPSj)<>az#+`U5rFiyH1{52CJz zF`pbmtxvl2DYW7&dyc)pUPP;|xb#)D@&@Lf+h}hlTK#~1h@3{&kI@g$&>Jt=*XWgZ zO5ePN{=jA-LYUBBR@TlsSQ>rDu@p4R@~p^8tO`A<#hm8G88{F0uz_=j_U3%h-~L=6 z7sQ2dp`o5!vU!g7^zdBjk?e8Yy{)_5FyD}7$aEWnk#Jok^Qh%wTlqv;FtoT$sBW@KJilZ?y8jIz{f?|Lu3Lk__;f%0bSTD>MCL%xWjyPXS zD2GuJD+CC7f#r?-Oa2~zg+Ij~;CCYLSjjKqXYxPtqxoU{0KOOBnQy~4fi@n@mk@F7u-TRf#9ZXZ@tsG&QE*Io(h2Sao_PwKMh(uRE*DUvOW-nh1zbffuY()hO>m35jk@3A?xGF% z(31Py1GMN7GO{P&DO&g(Eq%ki1@E}`h$=IiivK|NTyK4N7jY(lGuzFq|L3*V8)6W|Ucxt}gX$$*j~N#WlrN7Oj?S zO4?MoSE1sGs)7#^4##iIzc_AAzB#drV>U$ZkGd75~GU*kX6@40U)-|IdNeXe*n^}g@b!^`413HzhlJ?eVAcAxBC$o;Zms3FF1 z!R>puB)3QUdHT9~jsA#kq^_Kf(;n7N(AL)aYBP~P4b)UX2K7+AO+8-S0(rYieNVMh z^^>ZnDnpe|C6UL-rdE;hq#LP4l8GO2NROmb(iUlfG+OG7+^Uk4B!x&C$s|4&FN=r7 zE!Yp5fe|@C>?}4DYlvmUWaRpRqCw;Zi||%>B-|7(2*-rI!gj14R|<=SS=dt;D~u4n z75WN2uwUC+Xe!hfYGYojD3lRO3MoQip#aV?Vz5pK!3g#dJOy__C#VI9=Xr*A@OIvU zF`dP~=ilLay;wG4e0-mlV0kU*OO4=OD5^ z3(kO?@-*gC`Slr;GCB9f$<{ox^R^N9GRdmWfE@%i)r1V8ri(g)OkL2xMPosxiO}3dDeE zdvxKb#*w2Vwuiq7D-hN@bVrB~+&FkskUFSq;MsuU0W17{{3rTxz9W2TpHV&!W-e0@KSg#JQbcG{yY>O z2=|a9+!gMCTZl(Dh3mpKa8fohsPG6ac_KUpPr);V z7s3m)Q|7h88?^kL!UtqU9~H8NZ1jta8CVo-f=#e1Q0O}>pU{Uga@cVGNrEI01vPqE z19S>*q8>djgM$ND!Bg}GUa*Ld=m-220uld%6hg!hF%*P@Fr3dth*2O~Ay$kL^MU+g zoEWcA09Gyt3c=oqVquU3l0i|0Vqyxsp*VhFkSdl0CEy)tV!BvLEDg$H?kNY#A~P&6 zRun71e=3QUK~+!%{!~rO05!zwVogvRK2{4WtlDB-P!BYK-!%k{#YXVK#-J(6W}t=G zTx<#53bYYhi*2FXf%Xa=;I*B^j+g;EiCsW9_;GjW9-t@ajeNBa^f#a{=m!Rf{o(Ng z#6e)7I2ig{Fa!(}hl<}p4~HHBz6U>mQQ}C)2Ei|G5v7>1>F(4)JDug78c{_e5vHx1Jb)eOAbez)OnrQI0)A^muL zZN0z#zHTGVv#RR+bSQTdTE8UP?{-Cmc~jWq`^{OsfW}_YJ*Iwp;TMSKt5Gg zDkT+{ib#o4JWgIBrBEpddjQ^&JEEpWBBCI&A|={Ii)a$F#1G;-#L<`HbMcw@1o8BN zcu&j}?})b%S#OBf#cSdf7-J-Q%WsQ zqqZ_<73BJ#2Nx7BqD_|+E-P)kB3@OvhE~hm05=tGp*Ljih<6pqL=R=6pYAI>K%YHC z&&fPSAIkDn;Td{W<^^~OUV+!(4S1{YPJFNMLHr0ye1tu+6*0m#vfzLoSVXHLHdsv- z2ka*cEi#JW=LoPVC-RC2A{Ma_NhFG>BpEeqFQWxI1-;~^V1Q@H;vsn|cu8LH78xJO zR}nwVxUvL*K!qTzpJfSA2!)S@N#Tk_z~f|z0?~@Zzzb!GmGa@lUY7juOeYE0Ta_sY z5)~;V6?TyXA5K;zSt=@}D3T%-gKx`{3Q9;N6)B0lpp+u%Qo2-Hkup*ljD&KEl#|L! z6%?r;Rm2E!QW^O~6{)HsRdEuXp-6^QU8>=trc?{mR;0F6N2&|zDN;|WFEwz{5F@XV z)L4ej$1K$Cs9**CB zjR4<+AAnPjltzKkUWSiRKEkhwS4dR^zo6r7kiiVzV7v{SBTdk&+eYS zo`*g9dBk|!aG&a4)txi!H4HP9!V&U*>|fPz^LD$dU#lOeuc-IZKhka2P1Lp071e2R z_O(YlN81-G>H=Dg_J!u8X1!*zrjMq+CRG!n;nmMEqx`O3hCF(Jy0tn(T}&ORHmDt{ zmzY0N#Ai=~RbC5gH5fu?6R&q#I$s~Q0 z-bt@9Cq0!OOAjzJ-H~od*QKk{W$B`H9<$VG>7;aAIwl>F4oL^4{n9>Z59X~uq~E2T z(hh06v`yNIS!}cPoAfJos5eO)!3NA~>yhiP1#1)=t%j{uDOQv1mt)K2F8j)s&c$i{ zf2MOkC0{wcB}Y5`CD&_mJ!hp-8@WbK50ZT-7rEB!T*&Q^*`Oe|&B-RT^cNSuqUFD$ z{W62C$RF8IqBjQ_G?ZnoROTIg`H*2DV&GhFSxh}FOa#U za2Z~4S-PTd6+Utmd5p|;7dLQ9A#>BkE%?$c>9)chc-9^1u0p0Hb5G&EnrIZXI5&5q!zk9_*El)25jU)}b8yEfcPAc-c%bxj;YDP;KjA}su#YZ_ zjNd2x5h(%`2|yX>B8cP=j93!#iBRGs3^}foaN;BaQ77^fQN&3!aS}svh(&yo$>$=D zILS|(#3O<^NkAqoQ@}+*;v|tcDTHVzQ`kikaZ&_j5s<7%GRkB`MkguQrI0D6P#n6r zi&WyI1mdVnNk!67rnx9Za!DsLrCpRkSw^8OaZ(OtIfe4XNd=S@6e=QG=TM2rR92)i z$||3zN}NuCy zEy}i_og(c}w!;i3i<1s0JAjUgbVS*abW)@f>5Qw+dFVoN=!&bZpqnDyPtn%A8_jaxa$9j0b~HKWjzo$wR|-Yvv>}J zv4V8+Ey-aB8G>tBkMK5!mk*yF_9!$xbbg3ExLxp>ptPV(fzg4B1A+q<`$u7QT-@)d zZxi3wK4W~sefD~{_U63Sc-8T;dam|t?5XnH?a|jGzsE!OCGIWVgWc~MmKi!33K+87 z_PC9AYv>l`_5thUS^6&ebiJqkx$XeY=?3WP=nCjGx@X#B+SS_e+HTsK+QM3I{O%%C zb5yfYGfOiZC)ss1Y1k|D)KKb|>g(#GI7wKco}nJ4?x*gcZm6!TPR0KR2~m6Cm-1%S zE9@a&QJus-;&#;r>?O{_?}5i+T|EHj4INdjRE=;BUR702RZ>+{RS@S75vpM9GkV~6 z-Gp$&K`bPTydy7>6+I-GN6XWFDD={AniniA*C?$rSPMf@njs6lFsiV<#@f*-}8FB+^0D{FPAx9 z@AP=t>t%-KVHj+Zi)^DDhQnq#jDQ7m_#XDm;RjeZhmo*#E~8-k97dD8jDcS`84DlD zWgL7am+|l+CllaLd6|gczd4x%U(3sn@V*=-Bd5<{3j8uJQ{kyOOoQL%FrDP(C-`&@ zGe}-$!ryb51^>@wHu;=67#}&zC3%^Lv6Gki7)?1WAfK}kV=ae8Sh3_~F-Br8OGsXp zVw~o(jC{_|7{|FRC!ezd<2)}bu~y2tVQI=%R2lHA(!=tEP2^L zK4&9h&*yBy+AWt~$mjfuX!Rw(k-Th1MEjgA*mum!R`Mm=5C=bJJNc3wSXJg_C!%Lw zekWhD3la89{ve;Tn|#S0MCQ-gOa9D0@+JEb)4${Z`I3X=&m6*h@Fj=ImmI&FF8fN#%Y|VeaRWjZ-3@2`5NcQpE-{i@@rhcuWSCy zMe=nnVHe_ST*eIiXReU1aTRy3euZn8$G^^X@^x;IuXB_96}ONre4X3aVfh+&$X|1p z{1utVOa6*`?W3;(8vbJs8wr$(C?furaZJSxOJ)TMO*WdT)96See)m7c~R-48R z8t~1Nk~-GzP=CPiakkv%kYe47RmpSk&Dl4%-aLQvs(O$V9zy0v`&s*bd##`Sz_FaK@W!}|%*X*6`=awSNi_9uAw#a}Y zor^RpQnN^zA_a=DMHb{z-o@Uz-jnb1yf5*->ib6T+rRJge&qXaKPRRRN$sB6I<;PE z#nd9HIa1M7TWYBA(VXaq93P5&sQ97Yht?l@d>Hy+(uesU)_k~-*1m9~!c_~GD4eG- zS=d!LR!AxIv(TGDuXB|BSnFf+k6k_v{5bC8?2juxZvA-ZC1^RdsDKR@{V_Vdrr%IDbU`hVp7Kk~oHe?R}F z{73We%)ci8{QQ&i56fRa+qN%ZPB)ANnW*Ee5>e2w!B&3fbO)32Yt{`+cuP5K6X%kr(@x3b@AeT)4)n0HIw<#}i2 z9hY}t-Y$8Y=dG2uY~Dh7S7-VCP5YMk=J`&4&-cCL_iEo8fA8?U@AtR==H;1~XGoqN zd0OYGm#1Q$B6)J=!SdMiTwt9)@E^H;6#G&6M}r@2e)Rk??8oFE^M4%YdgpGRyHW0{ zxl82Elbg!z&K=LC=K7WEJCpje{LeZ+TmJ0!bI{N6Kj-{h`E%RPLq8YsHFK58RUj9e z%bzPVrbe_NSdryPozWt&fmBCz3NIXDEk| z<738_I{SWqsmfmN3ob6h+liBuV z+n8-hw&~eMXX}@(W3~z8xj(o5Jpc3M5C13dC;2b@H|yU*f6M*Vr88L%X5Er?dDhuk z$7LOqwQJTES?gpipLIL&@$a9%#@~#;-ha%${QpY*tNyRazYhN%%d4}@%Q7*`&@4T& zw8>IGOQkHuvgFEwXSsvN|Hc2M|I7H7`7en}=4_mub8t?sff8ZEY={l87HhHwtFtPr zurhlB_i}y?;$RNpP!8h=j^rqg=GrJc%dvmiKkRSz7n{cZV8659*sttfJR6st%faR3 za&fu2yj(smKUaV&$n{V@vhUe<>|6E?`d+c5I4ttxu$=+bEv)9=L{xSBmh!_6&Q9J;|P6kF&?vqwEa4Dc6i^&b8!Pajm&FTwAU^*MaNE%~1}r2iX1W zK6Vego886kWOuOJ*{$ptyerp@>%sNpdU3tEK3rd}KR19I$gNN|vK!d->{@mWyP93a zu4GrR%h;vt0DLGnoEyQ70Zag=Eo5*cZ7P1T2`RrVF4m+Ej#m;1>v(wnA zY!`eQH=Uco&E#frv$?t4JZ?U>fLq8NR3@?$*m3Mwb__e39mS4hhqJ@jp==9$8MmBU z!L8(0acj7>+&XSOw}IQlolyp|{n>tOU$zh1o9)H+V7s&3*sg3Hd>gl&+rjPRc5{2U zz1%)-KX;Hj#NALju`4qJ<@$<|=2v(?zDY!Un_ca6Kj-Q;d@x4ApqUG6^jfP2V&P%5zH z*>Y@IwlrIcEya5)xBwUALR^@OaB;=SI#?TF*iLcBTQ|~c%nLEsF<|cE4xz1c;t}<7cOUxsz z249n}#nrnK{gCW)?G(nZZnBrZQ8Q$;>8f20x3R&ClWI^7Hul`~rRvznEXb4^qc5W0^6` zXl4{Mk{QknV}>$An8D04Y$d;nU(K)K*YfN5_54PD6Tg|?!jD(`F@2dnOmC(a(}U^G zbYr?QU6{_yENmygi{H)f;rH_U_yhbw{t$nd|Bs)owqx2dZJ5?fOQr?WoN2~1WtuRJ znQ_<&{v>~jKh2-z&++H^3;ad?5`URruGVAfGIf|*OiiW+Q=O^CRAs6#m6$=;4gMy7 zi@(F)jBn$}**yQcOvv1XG+T#uQ~znZisr>;?alf6c$)-}3MH z_xuO`BmbHI!tYn}GkKXjOl~F@latB8WM{H6Ss0dSh5g{u_+R{Q{ty3`|HpH@z>B=Z zpHc}1XD|k35C&!-#>aRW594O)VLET{CU5ZpKFEjo2p{ERe4M|g+L#n3nMqs4z^xwKeo=dKJBrUO_LXm(ok<#q=V2A^jU2 zEsPPy3gd(c!bD+`Fj<%)OckaHIkh?TYkS=*jdXdLsP+oh{4}<_hzL z1;RpMk+4`;A}ke_2}QIq^k{k%J(3=pJ2`-KC-LE(^aSU4ga6^;pY zwKjBXx+UF$ZcaC&o6=3_#&kov0euENEu0a~3g?9L!Uf@?a9Ow_TotYfEw$QoExIOM zgRV|jqpQ+Y=t^`&x&nOwy)E1k?h5yW`@#d^k?>e}B0LqI30<|)bSb(dU4kx77o&^P zsdQnw5M7Yog1#2s2ycaV!Uy4_@JaYAd=b71--Ll$9y&Lji_S^sptI9i=`1u$Gc--F zKz|9pg+IbSffIN^5JW)|WI++eY8Z{u2o2K^?W4W4hj!C0+DXqrO~Dd^LP!V;5g{tX zgt(9pGK860GMz+cQW;c&ic>KvN=2wJ6{04fHqkCRM5pKy-J(bIihdCiVR5NuP&%bj z3MEq#B~k*#Qyle=8iEocDN-UWG9oKx5wnTe#T;Tzaif+-{h+>6->9$D7wR+hiTX&r zr`}OL(0pQkv4B`mEF=~di-<+VVq$Tzgt$+8Nxh(+Q_rZU)D!A4^@w^v-KXwRZP2n} zIkCK0L98TJ7ORL=#cE=8v4(h3yGh-ku2a{jtJD?hGIf!M(VPI!GO$_ES~Rwqkp+gV<5*Bz6|Nh+V~Q zVt28p_)yzL?WA^4+o^5T7HTuKiP}hQpw?5x(SBloaez2b93&1FhloSP;o=B!r1(}_ zMXjV(P|K*L)DmhjwTN0sEuiL8dC+m~Q#OdM;ai;iFn?=o}rc=|X zsnir|GBt^sNKK%|QxrN+oG&gA7mAC-#o|(NnYdhBA+8irn>P&T_I#BJYc2qjD zPuwpa5D$rm#s9=3;!*LKcw9UoI`o!Q3#vKQjA}|Xp&C;SsRmSisvcz^XT|g41@WSI zNxUpx5wD8Z#OvZs5z}i@HK^)THL5CAg{nkVq$*J5sdCg`}p)ABm5}C*o7_ znfO9{Ddx~iQYEP3R57Xul}Z(+3Q+~A0#ttL6Y@@cFMbd|il4;K;urCo_+9)V{uER7 zTvSdf2bGP=N@bx~ilJzVqDbl)@>l#Paw0DZqA1FuBC4V$>SB2vp< za#9Y;PTfL+Vn_^&5iusl#e|qHW{8<$l2lvIAk)bN87E_8l#GyJGDHSRi#&@sB&Xz- zJd#)PNqz~EUskyF_3MrEkDUt%olN|Yv{6qdG4MC`Ux=THzo>DKVx3omxL2e_rl3U2lxq)0yt|Qly!;k^e zKxwcvL>ej$lZHzpq><7nX|%LKUrsI~my%1!#pEJ#A-RB@PtGIfkiC$J(j;lJG)0;! zO_QceGo+c)ENQm1N1skkBd3y6$jRg+aw0i_98ZoV$B^xih0-Evv9v^5DlLL&(A8AaWqtpX^8WCHs(#kd4wNX|uFN+A3|6wo5ytUD9r8k91k@ zPIe=^l3mEoWGAu%*`91iwk6w;)sTbIA?dL6pL9ezDjkIue>9TZHx+YzhZb&z!TheXmjb5FsMphv!laomtIIOrB~8x>4#pNEJ_w3Q^~?)A+jJ@fXq+kBlD6B z@=^LEeU`pRU!`x-cj<@pQ%aM5Ns^wO%tmG zBceov2ooV9Kv;xH7=#78WsmHYeX?JMWJE?~OjZb)kO-0B36A(jkTNCHG9$Bc7CEb& zP0lVy?Z1dL;wSNg_)dHyz7k&u$&*LUE9aB*%LU|uav`~}oGPcm?})d=8{#$big-!9 zAf6NHnZ@Ojaw)mATt+S{my^rOsm3GXA@P8?PuwH!5_gE(#4RFQsES-wt}fS*Ys$6c z+HxHki(e(K5SNKd#6{u)ah^CwoFy8_4dq61W4VdkOl~f>kXy>K{UmXMI7S>Lju8J5 zhlxYPYfoFbo!nmTAa|5I$z9~GayR)3yqDNR>?U>+JBaPXHexHN>LvG<`^bIeesX_# zfILWUX>24m5bKF`#9Cqvv5HtptRTvThRY-5k@6^cv^+*0E02?N#+ML_iABUhVgWIq zm`BVZW)qX;De_c#nmk>eA`7(omth7m)FA;e%%wN_pyua`H-8|6*%W_gP|&ge(`jR#L}Q{M(SWE=)FbK=J3SZWOY&v;ihNbRCf|^6%D3c^a1Ek5QH`id zR3<7B6^RO<>YjXGejq=TAIXp9C-PHyi&2IsO_U-^5+#V@L@}ZWkxC2IL zd-;R>QT`-Xj29sC6Zwd|L>?kHk&DPlGANY5CxF?5_Q^}>|R`Mu$mHbKprJ#}z{)B(TKj822 zclcZUHU0`u&n%)8Rf;Lal@dxxrIb=y`DZ-CpW;vO$M_@sA^rfrkKe<$geoePl*&pK zrK(a*sjk#eTE%bTH}LEDHT)`m1;316!Y|@=m3m5jrGe5=X{0n(nkY?`WA-!nY5Wv^ z5I&=WvkMG0x;(PGj_%3`WsOqltPfWtcKt8KI0+Mk%9}?(r4)a(o%S z1Ye9V!WZHT@cH<7Wr8wMnWRinrYh5v>BJslrab41MvZP zf4m>w7w?1j#(UvUL)(m>{0eAL*iZWE_i3W6W$T;fVaon;cf9l%3QDfg8J%0uOm(#foVm&eQEW$@B?DZC_J0xypL4ZToa zDzB8+${Xda@=kfLOo*rAh4DgoLA(H-56_F|!E@uEl`qOy<-77j`KhESzm(s~LVI>R z8=e)R5@J)FWTf+8xCA}gw*DY~)@LU0&|a6j(Dy|@Q=gQ|cMR6=;!GDFE~ifU8sszY_EF4e8hjfb!x7Qigb#0*TwG)%=H z6;=@yRWTJ;36)eSb&6fUc#OmTVSlkd*l+9?rn$4K+0^W64mGEmOU@)TW`-pwO-ed2u^vptPVKr4Pq83$)sm0Y2>R$5|_7Z!6J;$D6Pq4?>BkUo@hRdnt z)e34wwUSy{t)f;{SH)@e5%vq% zdF&i^7CVET#!g`;vG?v~YIC)P+EQ($wpQD!?bP;aE$Bb&Fm?z#h#kQ8WBahZSVm@N zwTs$S?WT5Dd#F9tUg{%r2euvChHb^RV4JZ`*hXvvRysUD9jFdc2dhKWq3SSoxVkOA z8e4^}#8zO-v1Qm&Yzej)8>5a@$EoAh3F<_3k~&$PqV~4W!{%ahu-VuwY$i4Xn~q&| z&s1lrv(-83Ty>s0UtORsRI@^punE|BY#cTg8-tC;MuDnj>T-33x>8-Gu2$EmYgNr0 zh7HArV1uzi*g&j5)(`88H4Sf8x2RjyZR&P)hq_bUr5=v=#Cl-ev2IvbtP9o|>x6a0 z_NfQdgX$smu=<~RL_Mk=Q`_6yV6CxMSWB!0)*NewHO2P2PpPNXGwNCOoO(gMs9sVp zs{wy~tR7YutAo|XYGF088ldXBdPBXb-coO?chtM;J(aR5W0kOqSOu&+Rt_tRmBC75 z{lZVwr|L8Hx%xtVslHNQtLNgyu%cKIEEOw^6~YQ)1+e_s2lb=+N&T#TQNOC+)bHvK zwUIp+mJ`c?Wyi8%S+Oh_i!E{gQU9v{R8HkpK^0X=mDLx10>d#3LogVFFhAx4RfcM+ zmKsolYDf*M5w)u2!km}`vtu?a1xv<~uuOD%I77`;leAaU(nC!Cp057pO#-MpcT{#X@#{^t%%m!dW*h6U!$+km*@-hIrtE1J` z>S-nIm(fe;Mf3uC9zBPiMbDs}+>Ny+T2rl=)?90$wbWW^t+l!Sx(nTj?m)Mr+t97(7W8DeuhviNuMN-!YJ;@F z+7Rtad_B4jU5l-8S|iaB=x}rxIusp(4n_x|1JOs}_1Xq)qqa%gtZmV@YTGnE-UscC_CkB2J<#rG zH?%9-1>LRf(e`TlwEfxv?Vxr@JFHRm4rqI{9oiOcgSJ9jqAkz@?&I1C?WA@}JFT73 z&T8kh^IAoJW3&<45N&|gN9&<=(K?{&igs1Ird`)=Xg9T6+HLK%RUNH{Rz<6zmC;IQ zMYIB19{m-5s6EmiYfrSN+B5CB_CgEBOQ9vv5@>O>7+Mr9f~KN{(YM+=?Y;Iv`>1`= zK5JjJubRi656z3_L35+I(41%vG&|~d|J2g7-`XGTul7&lG+q-l%uk~fN}>dcqZo>! z2&hstRns(GGc;4Pw15_|yr>6tqb}5mI#4@mLsQU1IHtw5gqE&lXqj4)o~$P)(vbub zM`B16i6CJlgai?%?$X`5NB8PJ-LFGBtS4*+q9YojA_^iS5+Wj&i_l4((rKO1Sv`xM zRnMkNzCXxs__$?dyzfJZe$m-6WM`mM@mF`>b>;ddLO;7-cRqZ z574tFHX)mkjmQRMJ+cm2i>yIbBSZCJ`fz=OK2jg0kJiWNWA)#*Wyn%w39=Yjge*iB zAoG!%u1Wf2eTqI+pQcaOXXrEaS^6&DOk@T!9hrtqMW!H=kx8IxzP>r3>d z`Z9e;U@S5Q8I6oWMj|7S;m9y#DAF*pMqjJ1)7R@8^o{x^eY0LDF#ze0^h5e0eURQr zFQg~Z1KFYP)OYE-^*#DteV@KxKcK(2bw)ZN9gz-5d!!xG7HNYVbRE%;>c{ls`U(A{ zehN6PPw_QFnj%e*#z-TiA<_V;52`Nc7xhc}W&MhNRllZR*H;B>A&?q`d_`BFDsG-VG#zQ5egv@ z0#u2*q|3UZtGcG^x}l#BzzBr+5g+13Jct`{Ax>mUB&#2@h;TB4BQ|L(x3p^ zV2lzz4*m!Kh5x|6;a_kX{1eW|%x>f`avHge+(sTFuaVFA68HjthCcxx;Scb8_#ONf zUK>d@iWo(WVn%VJgi+EcWi(H`fS<$9;HU5t_%Zwleh5E+%NrGpibf@)vQfpTYE(0- z8>eiy;al)c_y&9(z6M`~ufW}0b&R@3J)^$Sz-VYRG8!9A47cwbd=@?fpN3DtC*c$D zaZuILXl1lE+8Aw(c1C-ngOMCO3?G6I!Uy2}@IH7iya(P5AB%J|x*I)=o<=XDx6#Mw zYjjC$gSWz4;LY$Rcq6<4UJtK>2N{EnA;wT+m@(WKVT?3J8T)K2;T7<5cp1DDUIH(M z7r}L0AUpu>5BG!n!hPT^ z##UpSvEA5V>@;>6yNx}@Mq78d8{8G{0(XWx!5!faaH{K|amYAq{AV07jvB{|0b#8MriD3N8shGoBkSjF-kMPq5L^&00OW^J*JtC4@zwZdd^dgoKaDhFqc;bf9mob}g|omc%z!G+07p}X zV2Flf$cAE!4dO5cqc8%)Fa-NyAMAxA5z7b|K_g^@jffF7V#dsb1Gd99I0a6Ili*A! z14@T7jU+SKOfhYy-E^2v(`C-EMW8Sgf`U*0vLF*Ops>?#LMCh?CTe0PZW1PGj`m8B z2ni4manL{LFZ2h>$joA9HM5!7%^YSJFK~JG4KpC^FSjCx624++5Md%`Q0Xh$zgU&){pwpnLnc3WI0kkw* znXSz>=8fPn=qPjq`VTq`9fA%*2cZ2>(P$^Lv)RS$YIZZbn?1~)=H|pMXeYD-+74}l zwnAH=&Cn*OpV{9WU=B0~nS;$C=1_B(+26JnS_7?yRzWMF70_~M8Fbe<+8kq!HOHCb z%?aj2bCNmPEZ|)L&4=bebD=rVY-koV6I9JGXPUFj+2$N`t~t+~Z~h5RfhI$fpo!1~ zXgo9y8Vikq>P45D%gp8G3Uj5o%3N)(G505iL&Kn<&=6=aGzb_74S+V9o6ODT7IUk) z&D?J806N)vK|P@!KzFDc)D`Li9dYh6_nQaIgXSUgFz}yw#LV=xgW5uEpw>_;s3p__ zY7VMSnWxP&z*+O0dEUHWdP9w%hEM~jK2#5?3)O*YL$#pp(d*`Q^M-lTyk*`t@0fSZ z(}}836{s>)391NHfXYMVpt8^-^RfBFd}=;3pPMhtm*y+8nXLp=94ZDCg^EC_P+_PL zw8r_~{9t}GKbfD+FXmVCoB7@RxX&RQ)#pn19WGCTH@dV2Wm` z5CxGC0pSn^p%7T+AsCt%)lI`RP0I|JK{I5A&Fcv_R0@-U-FB7!O#0M zGHHvkz(|jk#mZ`Bv$9(qLcjgL{AvE5{vZDD{%`)T{xAMj(R@}uE5B91Drgn53R|hx zlf--fJO5k%8~B*)qll**?-A@(SN~z9>~aSWHq*$SWT^FR&%R` z)zX?4I_W>*Kkh%~Kk7dM{O3RHKOAjub+9^GovhAQ7ptq)&H9+w>)+$w4eavo^zZO* z_iyv}w)$9ot$tR2Yk)P-8Uz%yZSZgKulKL>ul29-ulBFM+@h|o-@-Or+@XzhFpX8tD zpWwd}U1Tk?7F$cKrPeZQxwXRjlNjwEzn=eV^s;rux@ujsu3I;( zo7OGMNYwCG_g4d|`m6XW`z!e?`tMs0tcTVk>#_C3dI~(V{I=5m(*9EZlKv9@;{Ia( zqJGl(#(HbLv))@DfRENE>$8>JQ^23!pU}<#+lWK-7v_F)MB* ztaK~G%CwRKNw!R1hA-Wh@Wp*GAnJ=d906y*6>tYU0dK$;@CTqk$Zh%zpYGFqDxmme zUuGsAAOd873eW*2zy`7ei10t(U*8|!Z{U|N&G*yy!w1K51#$=S1o8&*1@Z?91PTVc z>7RTbfe*g-zIVR2zBj(tzM_F*f#QJ@fs%nzfzm*kfR*yh_tf{q_t^Ky_t5vici)%h zs1&Fis1m3es0LII)CklJyma66-SA!aUGrV_UGZJ^T>@400}TQV1C4;jfhK{bfy&{t zzB9hlzEi%Fz7xLVzGJ?lzQVCKfwn-qK>I+4K*vC*0F!>ucfhybx6ilNx5u{|*yZaH z=n?1{=oRQ4=o9E0=ojc8;8M2uHv2aDHu^RI>wW8d4;@1SLj%JC!viA%BLkxXqXT0C zN8HPO%X~|HOMu0`MZSfgYGPngU~*teU}|7mV0vIipl5itZusX0Nur{zRus*N>*ckYn zGRQa3H^A55*U#72*T>h}cfzqfup_WDuq&_|*b~?r*cX`Z?&|B}>+I{~>*(v?Ywv3Z zs{RWc2^0o2;gMEZz?oD{7J5qwSpgrgaIssSE9rOe%yF=cfH{i9rrq}T5 zUd@}Ci3HIg7Q_J}NCv6ktFY)5yu6q5{`3Cz{sDe_m&dXPa{xJmxq`Wad4hR^jnlt* zzk0uTKYKrUKLQ`T@4bbCsX&on(O|J)@nDHy$>7CrC{Y?m0;CiwIJcXE%B@Lu;`168$yb%J$+^@8<-4T24Wje_Cu1@C#_ zocFBvjQ6znl=r0fK&(ZuWw2GSb+ApaZLl5CA^kt^f8N91L*9el1K$1Kecrv^F2SzB zZo%%s9>Jc$UO?~Q!IT}|?cQzPt==u(&E8Gkjov1Xfx$t+!NDQHp}?@<@ZgA`;#%!p z?!3DvE!M^E}yc4|>yyLy&fU({&-qGIW!4<&D;Hu#2;F{pt;JV<}l%d`s-od~i z??CSWZ+~xT$Cluh;MU-_;P&8-;LhN#;O^i9R}XJ@pqsa=w~M#4w-cy35Ih(>6g(XK zFL)$)G22X{?rr96>irZu6FeI{7d#)l5WE1-}P>1P4WOdvkendUJTQd$R#q zy;;0w>|YQJTL$@{5EO$_P!3K@C%m{9^P&Lag}sp1?=^!K5C{f?pM;o0ul=Gp3bYVQ~77wR7x5E>X76dD{F5*ivRQW`<^kW{2hgb3=R5 zr+KD&rg$cMCV3`$CII6-i$hC7OGC>-%R?)Gm7!IkZYd)@BRs=B!#qPhLx91aGxiOk zjiF7U&7m#8*3h=l_K?@r$J5)>%hS`-1L*GQ2CDXk_J#I`4gd#3heC%#Nzo3T_MUd0 zww^XXYfmdrOHar6$*#r`PtDD*h=B=j`&Ec86|BJ?u!$63--(o@1y z+*8a`)KkQh3aZ|P-iJPfK88MpK8L;l1)}*p`8;_&c|5s2xjZ>NIe<~|U!mWjKcT;& ze<3hn9O6S)(iso!p**CA@ZcT{Ks{F$I(?v4Rbcf=ibXJ)#?p0GFU1N>nq42PRW4Y%&r+~8o# zt+-{kgiD4?g-eIagv*A@0h^qU-H+Xm+z;Ik-1pu0 zfXvJ);i}~imPx3KpL z_YU_7_YL<0`iBRE2ZqNwH@P>uH@MdW>)dPIYe3cT@QCop@F-w(cuaU~cw=;#d#QVg zdoi%cz0keDJ>PvbJ|#RgJPnv0o)MlIo)u0@pXr|Ao(@cNPjydmPj*joF9gp77rAzVLqFTC|J1v%8bKqq~E<|C>vJ8 zT38PoVKZz?f!vVW@AkR9Zjbx_Pl`Pfjsmf8Je&xphckd=XR zh&Uq7h%4d-i@q1|#DcDX%W|16!v#L;yEK>Tawo6|9w8!Rgo=Pc<_HsUW$-S}_0RR! z^#}Ov`sGS<<%r~r5JW>KE z87UPh9r@yT?t12W3OsQ=c0F=E1XUFyl_HfRRe-9IYLV)Z60zH^TdteH4cB$oHP=t`)B3u4S&Jz!KMDSCzzs$i&E`$mGbB$W&ljBzMMK*BsYu*DTje zV1{eDYnp3LWNu_$WPW5pWFfF9vN-ZBd4g-aYn*E=Fvd07HOh6twlcCRvO2ORvKCku zSs&RDS?L(;8sr)X3~=>#^>g(FRof!lBRe8HfnAZ^kv)+qvF@&JuC72AS7%ozS4W^- z;&9}@$PwUZWfGOp5~>P6&5#Nu4NrWDe2sjIe2@Hy`~=b>l{0d>a=5a)vH@9LSzN4( zad8noB1FW96p;ZXqDJl}V=mN%xL^Qs`CUHOJX;_VjD#ZL$p4>cBo>KB>N)H#n=1uK zb|twoof*!|%;acF)E2b^j;J&0ir$Y!oM9)}_JHkvz-c+b2TtdL1RO=8;7B)$Me!&R zC8G^8BqtbKb_!13$vOW4f1O#Q*`nEj9MPQ7T+!UX#pLhK@6K<|ug)*d&%h_=P+OsB zVIVbHBw93D3@9GW>3HpY<$URU;d~A}b3Sz@C6$Yoih^u zw>US0ssYh~(LvF{z>w(B=&&drU+Y{0tah$)u5_+&E(b0p#zx0Q#{(0h6Qh%&lcPN| z7C09;=R4;)=Q`&&X9KgGGo!Pjvw=C$xzTyi`M{3k$+svgmSP zMRa9!RdhA5Ci>bw+&RoS)H%dC7#QRn2&y(mH%GTbw??-`w*xz(72~~~y_`LrJ)GTv zZqBaGF3#79{m}!_gV96L!@z&hBhg_Q?VN3$ZJe!vR?e2r7S86*Q_<7WGtslrbHMrN zh3LiTn&gJg2G06GJ!f5K9cOK4Zrk|swPV{c{Ui7HFinB6M$yw1^!C4+i zN_rA~8hsXh4!nrIjJ}F?kC$*32Z}k1I*T|{fx=EH@iF=-`Wg5V{Tlri{T`i^k;j?G zncJDmnbVmA$nMPM{1g2f{RePSJ}N{-V16>?B%Op4cY{{J6%qv(*f9>HfIW`%7|t}GowkdX5mamaw=5FOyMiUVBVim|aQv8+J0SoTN z0(LrfIJSeTzOlZsezE?s0kMI=pxBG}M#l!nddE6otz(U2wPTf|V*04qsMzS(nAlig zTx@)7N5&GzV#gw2p<{t#zGEIREjBGSJvJjY6POj79h(#DnLOPw%`p|2;+X811YAj3 z6k8ly5?dNu1}u-Qh^>rK_EC_qG&a4L2>b|!Wf zXq(*B(Ztc%(a6ydXyB;t*pqT4b``i5yB@m{y9wNiX|@`U>W*rTsz4P-Wk)4Y^)U7@ z_9*r^_9XTccoxf+DB~#YDCH;#lyDSx6mt}H3`qxPA7USYPqELj3mF9*`5pOy zypBAM+>Ts8S}ZO0EA~6~2lyNN7vo|Ll351>&<@H$I>6ASV^N9{Q)5~T9LvUxm>IKT zf!HIP&*5`;!N%V0Z~;zG6^q4ViC8+25zCAv#cL%p?HNG2JzOhTn&G^fVoAw*_>%cYpRr?j-vb{mPLA+tSQM@tG zB;GXMEM7eMjQuol%6`&*0yu8(kkTgJHr_7Y9_SG781EGC9G`AGU_W5rZ{KI%Yu^Lx z230-dz2d#&eSp64e)0bCWr;2J&A=x6M*9X}y?veieEP8X@c0N|WPDV7H1I8BxqZ2P znSH5!39#6{$iC1%DLy$q1(+J27M~8xi04k8ZJ%YIX`ca1w@A7210j4z5W zjxPb0#yi@^*~i+)0Hf`r>?7?XK-HS~T3}s#eS8D3F@8ER$Ue|Mz}_F|XYXt81H4Gz z8Q&S-72h4-1MH3Oi;Edu?Op7hfll_0_6|UM`;qvO_|f>W_;KJw{AB!8oJekAZw@rG zH?=nb8r$=wT!>$cUy5G_uEej#uf?y&OWSJOYujttYual7)$P?l)!q2L`2F|;;9>kx z{BitaqP)Gly_~(Qy^OsyP|9A?&ZobMzmC5F-p1d>-vgnH!uG=ULiU380ziIyK6_sK zxA^z?58!7!E&dDm9d{*Xw`a3wwPyiXJ7cHq-V`woM(X2oT#2iI7T4o`8)Ap;;E>Ah zxBLG80S8ot<6w&ukH%y1|38U%M#5%Ku_psb_Dov_kZw!P0Dt|2BjNo2W6KDcU;0XdC6I6mu#F7LXxT0(0Z2xS3fj>4QIeQ{UB4;8OkUNnl zkr()v^40d$_Qm$u_6hiC`(R5-N=+0=6ipNZiYH1WN+$BBzqGxyy|6vEJp-QFp4cAS zvSn0AR7_L?DkrKWssd={UE3YoZQCv2rtOC9I#4H3H&G9$pJcmpZHIt^wga~PKvGh-M0cP^qGzHP&^ysM zeTQwkZ5y!Fw#Bv?*kmi0F*q?eF(ffGF$@@<7?H@Hx!Sf0SZP~fTMjI`d$eQZsx0 zuY$XN7phvq06a4rE+Je(X%MMH=b=MdIt8SqQyKwj6lv*0Nq2W1q`SMjr9t2VvS;Rg ztoIMt^E`Y1u=ZNtOwcrF5;TTJLBpT{ED4u}%V2r9B3ucp!t+!+s1?)Q;py-UoDI)~1w2QP9kK;kgDj9ahzPERSHo-J^$;T`!kgi(@OF5Z(gt5cnjkf# z3Q`7R_+j`c{5wSBVE80_8X{I7R+q#<;vi9wFh~IZ4dSD!H{sjxU5MkG@O}6Jwkx(c zLChdV@OeqV0R@ANlvNoR-(s6fM!RO}5Gw z*esi*Ay?I^T1~4%4XvrQAdpqCQdYonStd(SRef!s4Yd(8)+P|k=E*#nD|2Kv%#xX~ z-dbxLZ42$RJ#^4U9wn1yl1zjNGG4|(H|?%Hpr`(%~r!f!fMZ*V{93%^Jo=?%S5)o2|9f9O~kr{guJb&<}}34W4}&_UYEahs;obh^&a zKVhcM(stfLnnN@BQJO*%X)FtMp)S(Jx&)T$GKiwOQdjE8_fi{bNlnSj>vWy2*A1{y zH|b{B!WE^WRFLnWyp)r&sA`Aq)Lpt8_UK-yZN;Uy6qBM*L<&nGcwk5Mm>!1{dJ;}) zPtPN{C70xc9FiTf$wj@Sm*I+D)oXBFM^Xk!FX`YLNh=s=f>_Nxy$=ucp+17Y^|4Oi zq>==_k}n0(dP#(;Ug>N2M{zByZ}pw_vA7aPVnZy!#$IAd3^7wIQ&%!FHnAbD9Kt8Y zhMzz32Y%0SERMysFDxF!H^kViKYb2yzT_AD9G>x0en)6iw`7(aQdmk$1s(Z5-{ZS{ z2X6B%AWCl;EF)yH2+It!?Gj(&i+lmj^Eo~X$vn5^vAmGaA|bzx^<#XLkMLnQ#0TL3 z7qjA40=~79Rtid67uv}?_%GPb(XfrLQ$?!;m92_Zg=$va%JVv23u|~auY#4Rs;zt&4TF zZqVI&Kua3Uqj?mMgb_TPhw)zOXZ@_d4S<0*$Oc1N9>fEA0QZM}+!u(3+Xx#8qinQ| zfhX3TyK^`03SGD}bmGcB*`jO;Oton+-IjP8Zq2QrCAZ+_(2VEWJev;-Y#}VN#a53R zaDDy(>TzAD!^>!ut%fzW*4Dv#+h8B5Dp!HZTnQ?21ymJn+u<+U0XuD%CG=8U629dU zTpWsVQEusn?2sL{BXHD?*>T(8k(>|mavsRdx!|0gv-5VrF2W_d43#K?BRCUhgbbXX z)A4w^ZMW@?-GzI0A0F6wO35iWIb%EmC*>qS^vs^y3wUX->@^g01aUYX<6@TMavX@w z{r#i;Yo8!AeDr3v+Zp4noE)FOLP(z|rvJxdL2Qo$as3M~fk?v}`UhUqD|ku0(Yo>_ zeC0_zDJ1jczM3A<;U3+^?5wo@4W#q*kij#0Bfmyh;R;=bOLUPg&=k)BIXxHT z_B@`~PxwhX0mtbW9Hk>r*b93RFY3jhxR-!Dvp-XtfzIf7KmzjZT}wXcwMgtLwqSMr6sf&7STdjKx@3I|LD!2xwn9pe#K|fpELue z(=?b$Q>cS?^q-)UcZM$B)icsK8Vi5W7#a|1;*Z1ZT?j(1a* z%2F9B4W+0gd`owIpYQhraL^CIVSnR=s2~-9{1gfKC@-Dz(|!id`Z+l77d$RyqpXmH zGD8GqqQrFFZ@^8z<+tIE-}R)FhEhW+N(m__IjVZ>XcG6Qj@Chc?l17XM3~H$kP;9g imlU7k!Kcp`RQ}#Sz(>c=th-}dPXVU531+%|UjGLKRq6u( literal 0 HcmV?d00001 diff --git a/assets/sound/select.wav.import b/assets/sound/select.wav.import new file mode 100644 index 0000000..924a51f --- /dev/null +++ b/assets/sound/select.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://bkq48kq6qu4u2" +path="res://.godot/imported/select.wav-f16e41e71bc8075b5db7a820752aa53b.sample" + +[deps] + +source_file="res://assets/sound/select.wav" +dest_files=["res://.godot/imported/select.wav-f16e41e71bc8075b5db7a820752aa53b.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/sound/shooot2.wav b/assets/sound/shooot2.wav new file mode 100644 index 0000000000000000000000000000000000000000..abbdb052dbb923270e4f62e5247307f078dadd39 GIT binary patch literal 10474 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 literal 0 HcmV?d00001 diff --git a/assets/sound/shooot2.wav.import b/assets/sound/shooot2.wav.import new file mode 100644 index 0000000..c19c921 --- /dev/null +++ b/assets/sound/shooot2.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://bi2ee654gcg2y" +path="res://.godot/imported/shooot2.wav-2e6c186cae5fe7cb14086db1f43ecdc1.sample" + +[deps] + +source_file="res://assets/sound/shooot2.wav" +dest_files=["res://.godot/imported/shooot2.wav-2e6c186cae5fe7cb14086db1f43ecdc1.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/sound/shoot.wav b/assets/sound/shoot.wav new file mode 100644 index 0000000000000000000000000000000000000000..dbbbc9a1298ded76097cbe0f4cdd1af411d565a6 GIT binary patch literal 9184 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 literal 0 HcmV?d00001 diff --git a/assets/sound/shoot.wav.import b/assets/sound/shoot.wav.import new file mode 100644 index 0000000..7646c04 --- /dev/null +++ b/assets/sound/shoot.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://bhovgop026jpb" +path="res://.godot/imported/shoot.wav-b3df5285297a80da474f59090cab32c2.sample" + +[deps] + +source_file="res://assets/sound/shoot.wav" +dest_files=["res://.godot/imported/shoot.wav-b3df5285297a80da474f59090cab32c2.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/sound/upgrade.wav b/assets/sound/upgrade.wav new file mode 100644 index 0000000000000000000000000000000000000000..6923c238ee5d84fa9b78bb4bc200fa215fd7235f GIT binary patch literal 52496 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 literal 0 HcmV?d00001 diff --git a/assets/sound/upgrade.wav.import b/assets/sound/upgrade.wav.import new file mode 100644 index 0000000..83c8f7b --- /dev/null +++ b/assets/sound/upgrade.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://bspgis3hy5scl" +path="res://.godot/imported/upgrade.wav-765ba46e9f3407fab81eb6105142ab6f.sample" + +[deps] + +source_file="res://assets/sound/upgrade.wav" +dest_files=["res://.godot/imported/upgrade.wav-765ba46e9f3407fab81eb6105142ab6f.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/space-small.png b/assets/space-small.png new file mode 100644 index 0000000000000000000000000000000000000000..569212547640d0e2313a4731bdb3a5aca14a7ae6 GIT binary patch literal 44264 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 z zZ$W5xUJB2NtiLw#Hr8A;P#;c&Y7(bz+5Vf%2HNL0j zijf$w7SPP<%2}{`t&MWu1vtT#3QQJqb@I#&qO@5aP(VDqf6kO0D+0aa&M4lBcwB7L0eli{EEUmBmfjFoVj?YjCR~= zSu^9u7lEDN+gx@fXyE4(amPx;tQ zoQr_9+^h;lL8F#!%rv3VS}3Q}HRBqL=p*+`vzTQ9)9LXhe>*AnM_Nots=Xll@4szAOdG#mFCDQ28EIWFU#{4f#_4 zdz=yZ?F0Zk>VW8*A_~DRF#639@jL_8!jW=g&0Fm%33AKgi4NreY80IjQ9onES*mB- z(Wu}42a+Y-EoL68Ih43aRgp6E&MLE)SRpgSD9inEMRnphFsJ0eB1`0K(bN@m=tpnF znK)_37NoRI37$rEzX<`i`#3U9BnAq*;aH)~kkJmmYd+&FZ@opwI_33Uth*vWc61RU zMp!{`=RD%LrjlIO@KZG2y!rZ(i9JL0rMP5`U(`&<*Ns!96Vy7l*uykTXV>d}?SIt5 zvRf+a)HeXPN;W~b3;6Yh|Fk3&8r?xrer)Gf64e`PBa@~%O z2mw9vi&K7w+I4t)KMcf60VaL&q(GW~g)qwE3{MLH;(MBz$oBdV4)H|(mSGIi%0aa% z$Q%exBBpz8H1_=(VwzR)c?HhhQV|5c@(BQu#In#R^PeU&RugF*dw=ex9aqy99DG-Z zUqeQ<+O7}?Cg8HzA_RMC5kG5CCLO)QPZkCM>+)5$(}}^>*+#4BnQ>Ci*H0C?^z5;a zoY7L4$cyYbFd>tk`Fp2Dg3dA(wt7U$B$cGh-b+4;ZEJ~R_u?6>1}&hPz<=#w!d%IS^EMd#}>afo)6QNA?Q+z9#R` zVkq2{D&Tm#yfG~03RJqaX_ERHT1B89dS-fu8eSQ+P#JG{FLkR~HpZ5^b=gdUsk;Yh z?JlS{`OP;B*|h#`F8cJsUx0gO%MRe+N?wI8W?cd`g`Nk>Uk6NezqAL6JLH?6hb^3W zu+#5{ff%qE?jUL5tl3#yHp+_-PWxVq=+U$|J`=TX*-63TkQ4vjP{i6qS@>eXszk#K z3(O+d;|{ik%*X;muaRg9HV*jxEk}~HBm-$Vw$p4XeKL4c>MxSWbXaJEql5&{yF}Ui27!#$fNgin8&p^ndxb0nr z^A+F_1D4myJI^?6F2u(`kULN$1(}?H1>WV=EVr6Hi{QRB;0(P!*b3xy8%kKrMRhB5 zmY{^M`@RbJG{?{|t25;U4`uWn7B!f>D?U1)oNW_r+Ms z@Qm|{NWe-;LcCd#bIxSW7MVmHh1#{0*sAT<`3qR@HN?^&{z)y&k=_@u6}@;|%aHcL zyPbeV0wNt3zMJVqLmq$zX&Nby91;U8u13+Fh;-J`FHLbBPHy_ewg8GJ+{UwntRwT8 z+4}n!C-)eykO;F)fJ35py5(GJ6N2`+D?q|S`4uly*t2_cV+Zh1rshh07&D8On)(=C z-tsWJP6GIKlgo$G4{|CI{YjDkWUYHy8c6^{5rHxyP41Hl;p#BrG8gMOdb`5b&>D=a zZ(_umbN&&P(dOF>yeEdpv5}`N0iXlvuLzeh3Kxcdr8drX05W`|@9&6Z)`w$!*v1DF`-x(ED04myyH<3SkgP|mCne|EHx%4ZG*KznTXwb|%3l=+JgkT?1q_xzI{Zl~Qqe;ND@I~u zu?jrmz>)g{89UG4@`x_;3e>bZLrM(lxj63BUA$QiZnBio==Pr?LtFmBq>qgzEDVVO+2Y!}IbN4x{8|KFb;-NUFc;yMJ z!s^8I=l5JW>Ob`b`v5>6p-cT`F#_KCo|%|9Q`Z)kW_b zzN5ubzdM=qQW{v+TZk<}qcU9M45pPyHWY_M{LQ#hlM~FhAiw^QPHiiWrt2*zM?8vq zQ7tX9Gd`B>zr(goUuzj;?q^na9=86b2T+!Cpd&v(cu|nLA8GUerQMpDXe$ zJT7uOV)golofOdUwP9!F=wNuq>2GV`UP~tMURcDk1Q7G0iGI$?xiNl)JUOl}kvVw?hwr-=nS8W0Vj-o5J58pgI!~iL`7=ndhtCZyc24M6py^*U zNTFPq9wxM*AU00eQAYEqqKVIXl~iPIl&r2CSVNwM+zkh(A)T;T4+wHo!CQkiT~Z#? zxz03-zhmsW9eAhni;*HhDESjMBL$e=2s-oWb+%h1(j2Y@K&jDbAMk&;X(~+)*H82n z)c+b9XcoXJqWe9E7p=%d``ioK1q*c)-eeCQQ*k=le_X27s{C~rH(0gkJ ztLD#Dn-<`Dq0+1)ohbd^CO-gxv(AY7jQk4iNk~0b%fA$~loR((dM(jBNXF`ex47ej zYlx121`{^BH72Ag&|_c!2XyJn7)@-rmcFSk-I_6g?*#<%BHtTY5way1mYJp6jE@8` zJbUe5Q*hrxdaKsg7Qbiz;O#7*Z8O9E_D=qCggDtz&tTcBTEJN|<-bj`*2^!qY!(-+ zAU5={F|odfdY(Jf$OQgqMJczdB$izl{aH=PL(U)3;5*S7CxhSZ*8z97`FWI!t;7lK zX_7Vv+(ur%50f0bs&qnc)gTqmF9X@H&x@P0NOg}1b?4AJj4hRLhr3}LD(bhJ5GPCw zG1)gGlU}BsT*@i2RO$AlDfgpaq}S~VQak+MggN|@>x9X zHtqQS)jeG*Mg1$uoPS1=GA(vE`8mCgSov`;%_}1E2i&v5rk=XP3VIV zttG`MhG*7xbB1Zy6J{Q~PwZBIo?rm6P2qu@nbb;wxv20A_68_K_XZrhS3*DW8;tZs za=qvM-k{bv@ci0?P@Wk1c!+M(gS$6O-wS>vZLYznvo%pPKsLEbuTXg-|13a-q&y|e z6#pilR+zZ?{2y^EjjV-**lDk!eR@H@Z20NfVwP2xwF%&Ub*j(%@UqMUV0n3hL|iaQ uHi1e@RA%MG;;KEr#(bv-Vt0xudxY!TCYai!f6OC%IG|Q463bf-_~-xg*>e#9 literal 0 HcmV?d00001 diff --git a/assets/space.png b/assets/space.png new file mode 100644 index 0000000000000000000000000000000000000000..2143561fa5b5dc2799fea82dbb2bc70416c704a7 GIT binary patch literal 209884 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 literal 0 HcmV?d00001 diff --git a/assets/space.png.import b/assets/space.png.import new file mode 100644 index 0000000..22d15a3 --- /dev/null +++ b/assets/space.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://beyhkcr2uvmc7" +path="res://.godot/imported/space.png-e9b3b12e959cbbecef69e1a8ce5816dd.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/space.png" +dest_files=["res://.godot/imported/space.png-e9b3b12e959cbbecef69e1a8ce5816dd.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/symbols/heart.aseprite b/assets/symbols/heart.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..44d9c1df87ede6862e6799e88879f4bd688217f0 GIT binary patch literal 405 zcmbQr$iVPmDItzu+j zX>VU*kkAyJ_b_?(|M;^{PT&6X|NsBlYqz)5wP$8!MTP~HId!cuGP)U_e7$;C|8%de zd;@uqO$y9F5(fSQ8SD%`iIu5E3WjMw4yyu4ijmD8S*hGa2)yd z-~aKFK&FaUYA1DN-m>&;RPb`Ye^aD>eu>N8{j04e#c|I6uxH~Ot1I#bbEnEkPdlZ! VY2o7uu`<)wlrOo=AUj{-9RT8~T?haG literal 0 HcmV?d00001 diff --git a/assets/symbols/heart.png b/assets/symbols/heart.png new file mode 100644 index 0000000000000000000000000000000000000000..9f25b04cd2825f01fe3559106c926c7f38e74bd5 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|QaxQ9Lo9mF zPQ1-`K!L+K`v3p=kv`j6HZ)npUlZ3~>dt&%;frr!KUTWOCvfik;31l4U%!4Cm({F? zjn2LG3_lcK%yADL{+>3Ji=OK?VUJqy@+Yn*Qq}3)of`pao(;%&q{o63MzO zAe)5&D5?NtC@Gk@YS^S%8uo`--!D|VxghP`;aR^wnaz9}khRaid`g~orhbsOijj?_ zy?u#6LQ{0!!{pij8R2aGZFuAfl?Zc;+H)f~iPT_x^v+hB0fcCFk*7=in{Px#?ny*JR9J=8mr)LcAPfa*!wK1Q!WG?+tcfC(*Mi{o#{{c0Vl6_h9-Dh6s5P)X z1Qxlp0DfZA9Xy0Egp^VeC8#Da3Ji!4&4No3>=p;leEJ&0TW=JLsr(q_eJ{8i*NS*6 zyaes%@=+tfBjDwjG)rcI*nsy)Fq8$rH90DQcvD>YT9r&~SlK!PX0p zuf*Dfa-0?;sTFIROe_DmAhE_4dDq%{U?d6szR`Z67C4`OvIy&0l{u9z0e#>96FyADL{+>3Ji=OK?VUJqy^9en*Qq}3)of`pao(;%&q{o63MzO zAe)5&D5?NtC@Gk@YS^S%8uo`--!D|VxghP`;aR^wnaz9}khRaid`g~orhbsOijj?_ zy?u#6LQ{0!!{pij{|C1=Y%r|to?d-lxj692lD9WLo?yLEZ=MVQ;e&6; literal 0 HcmV?d00001 diff --git a/assets/ui/button.png b/assets/ui/button.png new file mode 100644 index 0000000000000000000000000000000000000000..81501e396ade819fecdc1dd97d6e815683fbc8b0 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}<(@8%ArY-_ zryB}2DDben|KuV!OFt?3vBwprqMpgRnPo4Fj?CyY{qT07zEFD{*AsE``A^nv)l@6z zSGM4qq54n2DedH9j%JC|fBv3G6i60r;6f&%Su1Mx{`;=>gfIQ4*kKpDvjs}B%Ow@f b?=wETtY9iKecl|P6Bs;Q{an^LB{Ts5_w_+` literal 0 HcmV?d00001 diff --git a/assets/ui/button.png.import b/assets/ui/button.png.import new file mode 100644 index 0000000..8c9615d --- /dev/null +++ b/assets/ui/button.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bmc50277gb4iw" +path="res://.godot/imported/button.png-473760ec7449fb30c95f607492aecb17.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/button.png" +dest_files=["res://.godot/imported/button.png-473760ec7449fb30c95f607492aecb17.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/ui/dash.aseprite b/assets/ui/dash.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..8b6ee6a0495570f93b3d1a85942792e434724031 GIT binary patch literal 393 zcmeBVWMFu(l#xLI2o)HB9EKDiMgX7~NDwTK5TzcA6KMLck1SwYS%Aih0WrG**h(Zz zvVd$Bkn0qH3?&5-&XjHy5P6J3Q<6C$pJP1G4rRm`};`&eRX`Rxz@% zw6`xYNN9@Adzd`?fBe}er*HrH|NsB&wcA_j+B37VBEy2poVwN+8Qly|zFxhnf4Wy! zzJWZ*CIx072?PIu40Z;e#LCnn1;Z#HhgAV2#l-NR2}FZ{00R$0#hl~>1*t#kahiUA z|F2x|-(K$H|B8+0>T}Zmuy;>x3OxJ6e^XtE@xRNl_RO<>OKNc0dp+(C`TK-vO%>zS H<%_}r<11N1 literal 0 HcmV?d00001 diff --git a/assets/ui/dash.png b/assets/ui/dash.png new file mode 100644 index 0000000000000000000000000000000000000000..5426265bf6665ccefee69dc6849553267b07e322 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|!aZFaLo9le z6C}JI*qb@3dGRJLx}xe6z?fvf+{_oFKj$FFGX<3n=5UFJzh<8Jz|`eELqdbaC*`Hn zCnjdjMh-6RD-NwQ9aJ3nGTprP9Pnt9;}PdkVqg$FtmduaxD03m1B0ilpUXO@geCxc Ce=Fwz literal 0 HcmV?d00001 diff --git a/assets/ui/dash.png.import b/assets/ui/dash.png.import new file mode 100644 index 0000000..aa176a4 --- /dev/null +++ b/assets/ui/dash.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cmb78bi27e2jl" +path="res://.godot/imported/dash.png-c8a9350270df9861041182e17d843d61.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/dash.png" +dest_files=["res://.godot/imported/dash.png-c8a9350270df9861041182e17d843d61.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/ui/move.aseprite b/assets/ui/move.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..84dcde9df23a41a8068cb163674a4b7d5be3a51e GIT binary patch literal 479 zcmcc5$iVPmDIyADL{+>3Ji=OK?VUJqy>lvn*Qq}3)of`pao(;%&q{o63MzO zAe)5&D5?NtC@Gk@YS^S%8uo`--!D|VxghP`;aR^wnaz9}khRaid`g~orhbsOijj?_ zy?u#6LQ{0!!{pij3dpQ(P^;d2hRv2^h4bmjDcT7NE!gkqJ!%I literal 0 HcmV?d00001 diff --git a/assets/ui/move.png b/assets/ui/move.png new file mode 100644 index 0000000000000000000000000000000000000000..29b684355b8fc82256335701d6eb1273abc880d1 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}TRdGHLn2z= zPUq!nP~dUf-rsjQ(`Lo;mv(L;0Vcl-w~2mj3~<_$o{{TQBy?BUZkC66#RrWOV=-)>aZeWM?&Rd wUA?$S;ZMS+KDnEyy<02kTbS#o>teP?&d<_aA=-0~7ts9-p00i_>zopr0O<-_?*IS* literal 0 HcmV?d00001 diff --git a/assets/ui/move.png.import b/assets/ui/move.png.import new file mode 100644 index 0000000..3681d87 --- /dev/null +++ b/assets/ui/move.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c0qub1plvyt4x" +path="res://.godot/imported/move.png-80a455607b945e92849694285c52aba8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/move.png" +dest_files=["res://.godot/imported/move.png-80a455607b945e92849694285c52aba8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/ui/reload.aseprite b/assets/ui/reload.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..6d004e05e5ca1dc44d0d3a17fc71d704b70ff2b8 GIT binary patch literal 420 zcmZ3&$iVPmDItzu+j zX>VU*kkAyJ_b_?(|M;^{PT&6X|NsBlYqz)5wP$8!MTP~HId!cuGP)U_e7$;C|8%de zd;@uqO$y9F5(fSQ8SD%`iIu5E3WlXX4yyu4iizPr6Nm-@0R|q1iaAq*9Jv@2I6gc6 z{cl;9dhzU;vmz=2*UhfJ;WSyvq%K=(R`Lt)qP|9~d3yaw%nW<= jU($R6xx)P~(n?-NKb5Nc{=Jm>@b5r7jWXtsVrPv2Uj}06 literal 0 HcmV?d00001 diff --git a/assets/ui/reload.png b/assets/ui/reload.png new file mode 100644 index 0000000000000000000000000000000000000000..ce9700139224d5d006c1956780f26bb0b9f8e401 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|nmt_{Lo9la z21WB7P~c$h-}L_Oe~Y-*)NUi4(tdr<9=2Ofp%bqzR7tP5ICY{_Y2)3DR3@>Lj5;dk zS+mr>3(tPJYHC;sL)kI6gY!xm9nU}EW2@Fk%B_jF2wlH9w&_yOo6@F@Lbgr+Q&Ki; yyWM&13%{M+V)LuZPamrI?Q!{{;tyy2ZszH;0xN%K{V@VMhr!d;&t;ucLK6Ua-cAny literal 0 HcmV?d00001 diff --git a/assets/ui/reload.png.import b/assets/ui/reload.png.import new file mode 100644 index 0000000..aeab302 --- /dev/null +++ b/assets/ui/reload.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://vxl26x3xc8ms" +path="res://.godot/imported/reload.png-895e9da378108f9c18a7d0b0ef2cc4bf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/reload.png" +dest_files=["res://.godot/imported/reload.png-895e9da378108f9c18a7d0b0ef2cc4bf.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/project.godot b/project.godot index 994e7ea..fd98e1c 100644 --- a/project.godot +++ b/project.godot @@ -10,27 +10,41 @@ config_version=5 [application] -config/name="GMTK Game Jam 2025" +config/name="ChronoSpace" config/tags=PackedStringArray("gamedev") -run/main_scene="uid://cfculwiy7mtdc" +run/main_scene="uid://cx1lvrbofx0je" config/features=PackedStringArray("4.4", "GL Compatibility") boot_splash/image="uid://dwjegx0mvirsg" -config/icon="res://icon.svg" +config/icon="uid://db2bohfy0hq2l" [autoload] Globals="*res://scenes/globals/globals.gd" +[display] + +window/size/viewport_width=1920 +window/size/viewport_height=1080 +window/stretch/mode="viewport" +window/stretch/aspect="keep_height" +window/stretch/scale=0.6 +mouse_cursor/custom_image="uid://bil3xgn75nb2f" + [editor] version_control/plugin_name="GitPlugin" version_control/autoload_on_startup=true +[editor_plugins] + +enabled=PackedStringArray("res://addons/virtual_joystick/plugin.cfg") + [file_customization] folder_colors={ "res://assets/": "red", -"res://scenes/": "green" +"res://scenes/": "green", +"res://theme/": "blue" } [global_group] @@ -41,57 +55,92 @@ player="player" weapon="Weapon" bulletPool="bulletPool" damageArea="damageArea" -healthArea="healthArea" bullet="bullet" obstacle="obstacle" enemy="enemy" +hurtArea="healthArea" +enemyPool="enemyPool" +timeGhostPool="timeGhostPool" +obstaclePool="obstaclePool" [input] moveForward={ "deadzone": 0.2, -"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":0,"physical_keycode":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null) +"events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":9,"pressure":0.0,"pressed":true,"script":null) , 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":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) -, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":11,"pressure":0.0,"pressed":true,"script":null) -, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":-1.0,"script":null) +, Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":2,"position":Vector2(167, 18),"global_position":Vector2(176, 66),"factor":1.0,"button_index":2,"canceled":false,"pressed":true,"double_click":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":10,"pressure":0.0,"pressed":true,"script":null) +, 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":0,"physical_keycode":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null) ] } +touchscreenForward={ +"deadzone": 0.2, +"events": [] +} moveRight={ "deadzone": 0.2, "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":0,"physical_keycode":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null) , 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":0,"physical_keycode":4194321,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) -, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":14,"pressure":0.0,"pressed":true,"script":null) -, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":1.0,"script":null) ] } moveBackward={ "deadzone": 0.2, -"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":0,"physical_keycode":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null) -, 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":0,"physical_keycode":4194322,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) -, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":12,"pressure":0.0,"pressed":true,"script":null) -, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":1.0,"script":null) -] +"events": [] } moveLeft={ "deadzone": 0.2, "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":0,"physical_keycode":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null) , 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":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) -, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":13,"pressure":0.0,"pressed":true,"script":null) -, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":-1.0,"script":null) ] } attack={ "deadzone": 0.2, "events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":1,"position":Vector2(188, 26),"global_position":Vector2(197, 74),"factor":1.0,"button_index":1,"canceled":false,"pressed":true,"double_click":false,"script":null) , 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":0,"physical_keycode":32,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":4,"axis_value":1.0,"script":null) , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":5,"axis_value":1.0,"script":null) ] } dash={ "deadzone": 0.2, -"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":2,"position":Vector2(40, 22),"global_position":Vector2(49, 70),"factor":1.0,"button_index":2,"canceled":false,"pressed":true,"double_click":false,"script":null) +"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":0,"physical_keycode":4194325,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) ] } +fullscreen={ +"deadzone": 0.2, +"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":0,"physical_keycode":70,"key_label":0,"unicode":102,"location":0,"echo":false,"script":null) +, 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":0,"physical_keycode":4194342,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +lookForward={ +"deadzone": 0.2, +"events": [Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":-1.0,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":3,"axis_value":-1.0,"script":null) +] +} +lookRight={ +"deadzone": 0.2, +"events": [Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":1.0,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":2,"axis_value":1.0,"script":null) +] +} +lookDown={ +"deadzone": 0.2, +"events": [Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":1.0,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":3,"axis_value":1.0,"script":null) +] +} +lookLeft={ +"deadzone": 0.2, +"events": [Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":-1.0,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":2,"axis_value":-1.0,"script":null) +] +} + +[input_devices] + +pointing/emulate_touch_from_mouse=true [layer_names] @@ -109,6 +158,8 @@ dash={ 3d_render/layer_6="enemy" 2d_render/layer_7="visionArea" 3d_render/layer_7="visionArea" +2d_render/layer_8="radiation" +3d_render/layer_8="radiation" 2d_render/layer_19="hurtArea" 3d_render/layer_19="hurtArea" 2d_render/layer_20="damageArea" @@ -141,6 +192,10 @@ dash={ 2d_navigation/layer_7="visionArea" 3d_physics/layer_7="visionArea" 3d_navigation/layer_7="visionArea" +2d_physics/layer_8="radiation" +2d_navigation/layer_8="radiation" +3d_physics/layer_8="radiation" +3d_navigation/layer_8="radiation" 2d_physics/layer_31="hurtArea" 2d_navigation/layer_31="hurtArea" 3d_physics/layer_31="hurtArea" @@ -156,11 +211,17 @@ avoidance/layer_4="player" avoidance/layer_5="timeghost" avoidance/layer_6="enemy" avoidance/layer_7="visionArea" +avoidance/layer_8="radiation" avoidance/layer_31="hurtArea" avoidance/layer_32="damageArea" +[physics] + +common/physics_interpolation=true + [rendering] +textures/canvas_textures/default_texture_filter=0 renderer/rendering_method="gl_compatibility" renderer/rendering_method.mobile="gl_compatibility" textures/vram_compression/import_etc2_astc=true diff --git a/scenes/UI/loseScreen/endScreen.gd b/scenes/UI/loseScreen/endScreen.gd new file mode 100644 index 0000000..aa17a0a --- /dev/null +++ b/scenes/UI/loseScreen/endScreen.gd @@ -0,0 +1,19 @@ +extends Control + +@onready var waveInfo = $CenterContainer/VBoxContainer/HBoxContainer/WaveInfo +@onready var destroyedInfo = $CenterContainer/VBoxContainer/HBoxContainer2/DestroyedInfo + +@onready var mainMenu = preload("res://scenes/UI/mainMenu/mainMenu.tscn") + +func _ready() -> void: + waveInfo.text = str(Globals.currentWave) + destroyedInfo.text = str(Globals.destroyedShips) + + +func _on_button_pressed() -> void: + loadMainMenu() + +func loadMainMenu(): + get_tree().get_root().add_child(load("res://scenes/UI/mainMenu/mainMenu.tscn").instantiate()) + queue_free() + diff --git a/scenes/UI/loseScreen/endScreen.gd.uid b/scenes/UI/loseScreen/endScreen.gd.uid new file mode 100644 index 0000000..2724487 --- /dev/null +++ b/scenes/UI/loseScreen/endScreen.gd.uid @@ -0,0 +1 @@ +uid://bj337ebonpkf8 diff --git a/scenes/UI/loseScreen/endScreen.tscn b/scenes/UI/loseScreen/endScreen.tscn new file mode 100644 index 0000000..6eaa275 --- /dev/null +++ b/scenes/UI/loseScreen/endScreen.tscn @@ -0,0 +1,64 @@ +[gd_scene load_steps=4 format=3 uid="uid://jiaqas4j8vty"] + +[ext_resource type="Script" uid="uid://bj337ebonpkf8" path="res://scenes/UI/loseScreen/endScreen.gd" id="1_dvdsp"] +[ext_resource type="Theme" uid="uid://bcbicfiflkrja" path="res://theme/interface.tres" id="1_hccji"] +[ext_resource type="Texture2D" uid="uid://beyhkcr2uvmc7" path="res://assets/space.png" id="2_hccji"] + +[node name="EndScreen" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme = ExtResource("1_hccji") +script = ExtResource("1_dvdsp") + +[node name="TextureRect" type="TextureRect" parent="."] +layout_mode = 0 +offset_left = -2160.0 +offset_top = -2624.0 +offset_right = 3984.0 +offset_bottom = 3520.0 +texture = ExtResource("2_hccji") +stretch_mode = 1 + +[node name="CenterContainer" type="CenterContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="CenterContainer"] +layout_mode = 2 + +[node name="HBoxContainer" type="HBoxContainer" parent="CenterContainer/VBoxContainer"] +layout_mode = 2 + +[node name="WaveLabel" type="Label" parent="CenterContainer/VBoxContainer/HBoxContainer"] +layout_mode = 2 +text = "Survided to Wave: " + +[node name="WaveInfo" type="Label" parent="CenterContainer/VBoxContainer/HBoxContainer"] +layout_mode = 2 + +[node name="HBoxContainer2" type="HBoxContainer" parent="CenterContainer/VBoxContainer"] +layout_mode = 2 + +[node name="DestroyedLabel" type="Label" parent="CenterContainer/VBoxContainer/HBoxContainer2"] +layout_mode = 2 +text = "Destroyed Ships: " + +[node name="DestroyedInfo" type="Label" parent="CenterContainer/VBoxContainer/HBoxContainer2"] +layout_mode = 2 + +[node name="MarginContainer" type="MarginContainer" parent="CenterContainer/VBoxContainer"] +layout_mode = 2 + +[node name="Button" type="Button" parent="CenterContainer/VBoxContainer/MarginContainer"] +layout_mode = 2 +text = "Back to Menu" + +[connection signal="pressed" from="CenterContainer/VBoxContainer/MarginContainer/Button" to="." method="_on_button_pressed"] diff --git a/scenes/UI/mainMenu/mainMenu.gd b/scenes/UI/mainMenu/mainMenu.gd new file mode 100644 index 0000000..6d75a2e --- /dev/null +++ b/scenes/UI/mainMenu/mainMenu.gd @@ -0,0 +1,16 @@ +extends Control + +@onready var game = preload("res://scenes/main/main.tscn") + +func _on_button_start_pressed() -> void: + laodGame() + Globals.touchscreen = false + +func laodGame(): + get_tree().get_root().add_child(game.instantiate()) + queue_free() + + +func _on_button_start_touch_pressed() -> void: + Globals.touchscreen = true + laodGame() diff --git a/scenes/UI/mainMenu/mainMenu.gd.uid b/scenes/UI/mainMenu/mainMenu.gd.uid new file mode 100644 index 0000000..ec4b883 --- /dev/null +++ b/scenes/UI/mainMenu/mainMenu.gd.uid @@ -0,0 +1 @@ +uid://b1rw7bmvcl11o diff --git a/scenes/UI/mainMenu/mainMenu.tscn b/scenes/UI/mainMenu/mainMenu.tscn new file mode 100644 index 0000000..ec1b87b --- /dev/null +++ b/scenes/UI/mainMenu/mainMenu.tscn @@ -0,0 +1,58 @@ +[gd_scene load_steps=5 format=3 uid="uid://cx1lvrbofx0je"] + +[ext_resource type="Texture2D" uid="uid://beyhkcr2uvmc7" path="res://assets/space.png" id="1_l1ky1"] +[ext_resource type="Theme" uid="uid://bcbicfiflkrja" path="res://theme/interface.tres" id="1_yi36i"] +[ext_resource type="Script" uid="uid://b1rw7bmvcl11o" path="res://scenes/UI/mainMenu/mainMenu.gd" id="2_dwrcc"] +[ext_resource type="Texture2D" uid="uid://cd5anydes4tv3" path="res://assets/player/shotgunShip.png" id="4_u55jd"] + +[node name="mainMenu" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme = ExtResource("1_yi36i") +script = ExtResource("2_dwrcc") + +[node name="TextureRect" type="TextureRect" parent="."] +offset_left = -2160.0 +offset_top = -2624.0 +offset_right = 3984.0 +offset_bottom = 3520.0 +texture = ExtResource("1_l1ky1") +stretch_mode = 1 + +[node name="CenterContainer" type="CenterContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="CenterContainer"] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="CenterContainer/VBoxContainer"] +layout_mode = 2 +texture = ExtResource("4_u55jd") +stretch_mode = 2 + +[node name="MarginContainer" type="MarginContainer" parent="CenterContainer/VBoxContainer"] +layout_mode = 2 + +[node name="ButtonStart" type="Button" parent="CenterContainer/VBoxContainer/MarginContainer"] +layout_mode = 2 +text = "Play" + +[node name="MarginContainer3" type="MarginContainer" parent="CenterContainer/VBoxContainer"] +layout_mode = 2 + +[node name="ButtonStartTouch" type="Button" parent="CenterContainer/VBoxContainer/MarginContainer3"] +layout_mode = 2 +text = "Play +Touchscreen" + +[connection signal="pressed" from="CenterContainer/VBoxContainer/MarginContainer/ButtonStart" to="." method="_on_button_start_pressed"] +[connection signal="pressed" from="CenterContainer/VBoxContainer/MarginContainer3/ButtonStartTouch" to="." method="_on_button_start_touch_pressed"] diff --git a/scenes/areas/damageArea/damageArea.gd b/scenes/areas/damageArea/damageArea.gd index 53c7565..6721d5b 100644 --- a/scenes/areas/damageArea/damageArea.gd +++ b/scenes/areas/damageArea/damageArea.gd @@ -1,8 +1,15 @@ extends Area2D +# +#@export var damage: int +# -@export var damage: int +#func _on_area_entered(area: Area2D) -> void: + #if area.is_in_group("hurtArea"): + #area.hurt.emit(damage) - -func _on_area_entered(area: Area2D) -> void: - if area.is_in_group("healthArea"): - area.hurt.emit(damage) +func damageHurtArea(_area: Area2D, _damage: int): + if get_parent().is_in_group("timeGhost") and _area.get_parent() == Globals.getPlayer(): + print("time") + return + if _area.is_in_group("hurtArea"): + _area.hurt.emit(_damage) diff --git a/scenes/areas/damageArea/damageArea.tscn b/scenes/areas/damageArea/damageArea.tscn index faaca62..cee4617 100644 --- a/scenes/areas/damageArea/damageArea.tscn +++ b/scenes/areas/damageArea/damageArea.tscn @@ -8,5 +8,3 @@ collision_mask = 1073741824 script = ExtResource("1_jlldj") [node name="CollisionShape2D" type="CollisionShape2D" parent="."] - -[connection signal="area_entered" from="." to="." method="_on_area_entered"] diff --git a/scenes/areas/hurtArea/hurtArea.tscn b/scenes/areas/hurtArea/hurtArea.tscn index 5afccf6..e23927d 100644 --- a/scenes/areas/hurtArea/hurtArea.tscn +++ b/scenes/areas/hurtArea/hurtArea.tscn @@ -2,7 +2,7 @@ [ext_resource type="Script" uid="uid://1a30h315e73b" path="res://scenes/areas/hurtArea/hurt_area.gd" id="1_c51ym"] -[node name="hurtArea" type="Area2D" groups=["healthArea"]] +[node name="hurtArea" type="Area2D" groups=["hurtArea"]] collision_layer = 1073741824 collision_mask = 2147483648 script = ExtResource("1_c51ym") diff --git a/scenes/areas/hurtArea/hurt_area.gd b/scenes/areas/hurtArea/hurt_area.gd index 8f201aa..98d17a6 100644 --- a/scenes/areas/hurtArea/hurt_area.gd +++ b/scenes/areas/hurtArea/hurt_area.gd @@ -1,8 +1,3 @@ extends Area2D signal hurt(amount: int) - -# -#func _on_area_entered(area: Area2D) -> void: - #print(area.name) -# diff --git a/scenes/bullet/bullet.gd b/scenes/bullet/bullet.gd index 860541a..e4175a1 100644 --- a/scenes/bullet/bullet.gd +++ b/scenes/bullet/bullet.gd @@ -10,15 +10,15 @@ var penetration: int = 1 var penetratedCount: int = 0 var range: float = 1.0 +var fromTimeGhost = false + func _ready() -> void: - damageArea.damage = damage rangeTimer.start(range) func spawn(_positon: Vector2, _rotation: float, _damage: int, _range: float = 8.0, _penetration: int = 1, _speed: int = 10) -> void: global_position = _positon rotation = _rotation damage = _damage - $DamageArea.damage = _damage penetration = _penetration range = _range speed = _speed * 10000 @@ -29,6 +29,12 @@ func _physics_process(delta: float) -> void: move_and_slide() func _on_damage_area_area_entered(area: Area2D) -> void: + if fromTimeGhost: + #print(area.get_parent()) + #print(Globals.getPlayer()) + if area.get_parent() == Globals.getPlayer(): + return + damageArea.damageHurtArea(area, damage) penetratedCount += 1 checkPenetration() diff --git a/scenes/bullet/bullet.tscn b/scenes/bullet/bullet.tscn index 5f7d79e..30711fe 100644 --- a/scenes/bullet/bullet.tscn +++ b/scenes/bullet/bullet.tscn @@ -4,6 +4,7 @@ [ext_resource type="Script" uid="uid://w5vknsebe1yd" path="res://scenes/bullet/bullet.gd" id="1_mkndb"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_mkndb"] +size = Vector2(16, 48) [node name="Bullet" type="CharacterBody2D" groups=["bullet"]] collision_layer = 0 @@ -14,7 +15,6 @@ script = ExtResource("1_mkndb") [node name="Sprite2D" type="Sprite2D" parent="."] position = Vector2(0, -9.53674e-07) -scale = Vector2(0.125, 0.25) [node name="rangeTimer" type="Timer" parent="."] one_shot = true diff --git a/scenes/bullet/bulletMinigun/bulletMinigun.tscn b/scenes/bullet/bulletMinigun/bulletMinigun.tscn index d0f272b..17fd834 100644 --- a/scenes/bullet/bulletMinigun/bulletMinigun.tscn +++ b/scenes/bullet/bulletMinigun/bulletMinigun.tscn @@ -2,14 +2,16 @@ [ext_resource type="PackedScene" uid="uid://0ndix1r8v6i1" path="res://scenes/bullet/bullet.tscn" id="1_a54uy"] [ext_resource type="Script" uid="uid://58udf4vhqogw" path="res://scenes/bullet/bulletMinigun/bulletMinigun.gd" id="2_4u8er"] -[ext_resource type="Texture2D" uid="uid://cfwyw1sr6x2np" path="res://icon.svg" id="3_xaefx"] +[ext_resource type="Texture2D" uid="uid://d2h1eyb147j7t" path="res://assets/bullets/minigunBullet.png" id="3_xaefx"] [node name="BulletMinigun" instance=ExtResource("1_a54uy")] script = ExtResource("2_4u8er") [node name="Sprite2D" parent="." index="1"] -position = Vector2(4.76837e-07, 3.41061e-13) -scale = Vector2(0.25, 0.25) +position = Vector2(0, 0) texture = ExtResource("3_xaefx") +[node name="CollisionShape2D" parent="DamageArea" index="0"] +position = Vector2(0, 4) + [editable path="DamageArea"] diff --git a/scenes/bullet/bulletPool.tscn b/scenes/bullet/bulletPool.tscn deleted file mode 100644 index bf5745d..0000000 --- a/scenes/bullet/bulletPool.tscn +++ /dev/null @@ -1,3 +0,0 @@ -[gd_scene format=3 uid="uid://dm0rd88xd5m7k"] - -[node name="bulletPool" type="Node2D" groups=["bulletPool"]] diff --git a/scenes/bullet/bulletRailgun/bulletRailgun.tscn b/scenes/bullet/bulletRailgun/bulletRailgun.tscn index 44ab2a8..e8091c6 100644 --- a/scenes/bullet/bulletRailgun/bulletRailgun.tscn +++ b/scenes/bullet/bulletRailgun/bulletRailgun.tscn @@ -1,9 +1,13 @@ -[gd_scene load_steps=3 format=3 uid="uid://y7lohopyn6bw"] +[gd_scene load_steps=4 format=3 uid="uid://y7lohopyn6bw"] [ext_resource type="PackedScene" uid="uid://0ndix1r8v6i1" path="res://scenes/bullet/bullet.tscn" id="1_0cdtm"] [ext_resource type="Script" uid="uid://b884kxhja5sib" path="res://scenes/bullet/bulletRailgun/bulletRailgun.gd" id="2_pmqys"] +[ext_resource type="Texture2D" uid="uid://xj1r10s5lg48" path="res://assets/bullets/railgunBullet.png" id="3_5rfgl"] [node name="BulletRailgun" instance=ExtResource("1_0cdtm")] script = ExtResource("2_pmqys") +[node name="Sprite2D" parent="." index="1"] +texture = ExtResource("3_5rfgl") + [editable path="DamageArea"] diff --git a/scenes/bullet/bulletShotgun/bulletShotgun.tscn b/scenes/bullet/bulletShotgun/bulletShotgun.tscn index 3677fbf..3159bdd 100644 --- a/scenes/bullet/bulletShotgun/bulletShotgun.tscn +++ b/scenes/bullet/bulletShotgun/bulletShotgun.tscn @@ -1,9 +1,13 @@ -[gd_scene load_steps=3 format=3 uid="uid://bye43kihfl72l"] +[gd_scene load_steps=4 format=3 uid="uid://bye43kihfl72l"] [ext_resource type="PackedScene" uid="uid://0ndix1r8v6i1" path="res://scenes/bullet/bullet.tscn" id="1_shfn0"] [ext_resource type="Script" uid="uid://ddbv5kpk32diu" path="res://scenes/bullet/bulletShotgun/bulletShotgun.gd" id="2_mk7vs"] +[ext_resource type="Texture2D" uid="uid://b8y5bc5ntygd8" path="res://assets/bullets/shotgunBullet.png" id="3_uxgou"] [node name="BulletShotgun" instance=ExtResource("1_shfn0")] script = ExtResource("2_mk7vs") +[node name="Sprite2D" parent="." index="1"] +texture = ExtResource("3_uxgou") + [editable path="DamageArea"] diff --git a/scenes/globals/globals.gd b/scenes/globals/globals.gd index 04e9231..dace884 100644 --- a/scenes/globals/globals.gd +++ b/scenes/globals/globals.gd @@ -1,14 +1,80 @@ extends Node +var destroyedShips: int = 0 + var currentDelay: float = 1.0 var player: Player = null +var currentWave: int = 0 +var enemyCount: int = 0 +var touchscreen: bool = false + +var UPGRADES: Array[Upgrade] = [ + TimeGhostUpgrade.new(), + SpeedUpgrade.new(), + SelfHealUpgrade.new(), + MinigunUpgrade.new(), + ShotgunUpgrade.new(), + RailgunUpgrade.new(), + Heal50Upgrade.new(), + Heal100Upgrade.new(), + HealthUpgrade.new(), + #DashUpgrade.new(), + #StrafeUpgrade.new(), + #DamageUpgrade.new() +] + +var currentUpgrades: Array[Upgrade] = UPGRADES + +signal waveComplete func _ready() -> void: - pass - - + process_mode = Node.PROCESS_MODE_ALWAYS + reset() + +func _physics_process(delta: float) -> void: + if Input.is_action_just_pressed("fullscreen"): + if DisplayServer.window_get_mode() == DisplayServer.WINDOW_MODE_FULLSCREEN: + DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED) + elif DisplayServer.window_get_mode() == DisplayServer.WINDOW_MODE_WINDOWED: + DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN) + func setPlayer(_player: Player): player = _player func getPlayer() -> Player: return player + +func reset(): + currentDelay = 1.0 + currentWave = 0 + enemyCount = 0 + destroyedShips = 0 + currentUpgrades = UPGRADES + touchscreen = false + + +#func nextWave(): + #currentWave += 1 + #enemyCount = 0 + #waveComplete.emit() + +func enemyDestroyed(): + destroyedShips += 1 + enemyCount -= 1 + if enemyCount <= 0: + await get_tree().create_timer(1).timeout + waveComplete.emit() + +func getUpgrades() -> Array[Upgrade]: + return currentUpgrades + +func getUpgrade(upgrade: int): + return currentUpgrades[upgrade] + +func removeUpgrade(upgrade: int): + currentUpgrades.pop_at(upgrade) + +func removeSpeedUPgrade(): + for i in currentUpgrades: + if i is SpeedUpgrade: + currentUpgrades.erase(i) diff --git a/scenes/main/galaxy.gdshader b/scenes/main/galaxy.gdshader new file mode 100644 index 0000000..806fd24 --- /dev/null +++ b/scenes/main/galaxy.gdshader @@ -0,0 +1,90 @@ +shader_type canvas_item; +render_mode unshaded; + +uniform int iterations = 20; +uniform float formuparam = 1.00; + +uniform int volsteps = 20; +uniform float stepsize = 0.1; + +uniform float zoom = 0.800; +uniform float tile = 0.5; +uniform float speed = 0.001; + +uniform float brightness = 0.002; +uniform float darkmatter = 0.100; +uniform float distfading = 0.650; +uniform float saturation = 0.750; + +uniform vec2 iResolution = vec2(192, 192); +uniform vec2 iMouse = vec2(0,0); + +float SCurve (float value) { + + if (value < 0.5) + { + return value * value * value * value * value * 16.0; + } + + value -= 1.0; + + return value * value * value * value * value * 16.0 + 1.0; +} + +void fragment() +{ + //get coords and direction + vec2 uv=FRAGCOORD.xy/iResolution.xy-.5; + uv.y*=iResolution.y/iResolution.x; + vec3 dir=vec3(uv*zoom,1.); + float time=TIME*speed+.25; + + //mouse rotation + float a1=0.5+iMouse.x/iResolution.x*2.; + float a2=0.8+iMouse.y/iResolution.y*2.; + mat2 rot1=mat2(vec2(cos(a1),sin(a1)),vec2(-sin(a1),cos(a1))); + mat2 rot2=mat2(vec2(cos(a2),sin(a2)),vec2(-sin(a2),cos(a2))); + dir.xy*=rot1; + dir.xz*=rot2; + vec3 from=vec3(1.0,0.5,0.5); + from-=vec3(0.0,time,0.0); + from.xz*=rot1; + from.xy*=rot2; + + //volumetric rendering + float s=0.1,fade=1.; + vec3 v=vec3(0.); + for (int r=0; r6) fade*=1.-dm; // dark matter, don't render near + //v+=vec3(dm,dm*.5,0.); + v+=fade; + v+=vec3(s,s*s,s*s*s*s)*a*brightness*fade; // coloring based on distance + fade*=distfading; // distance fading + s+=stepsize; + } + + v=mix(vec3(length(v)),v,saturation); //color adjust + + vec4 C = vec4(v*.01,1.); + + C.r = pow(C.r, 0.35); + C.g = pow(C.g, 0.36); + C.b = pow(C.b, 0.38); + + vec4 L = C; + + COLOR.r = mix(L.r, SCurve(C.r), 0.7); + COLOR.g = mix(L.g, SCurve(C.g), 1.0); + COLOR.b = mix(L.b, SCurve(C.b), 0.2); + +} \ No newline at end of file diff --git a/scenes/main/galaxy.gdshader.uid b/scenes/main/galaxy.gdshader.uid new file mode 100644 index 0000000..b240961 --- /dev/null +++ b/scenes/main/galaxy.gdshader.uid @@ -0,0 +1 @@ +uid://b23078hfmmpc8 diff --git a/scenes/main/main.gd b/scenes/main/main.gd index 41b039f..ebf1dfa 100644 --- a/scenes/main/main.gd +++ b/scenes/main/main.gd @@ -1,50 +1,69 @@ extends Node2D +@onready var obstaclesSpawnTimer = $obstaclesSpawnTimer -@onready var timeGhost = preload("res://scenes/spaceShip/timeGhost/timeghost.tscn") -@onready var minigun = preload("res://scenes/weapon/minigun/minigun.tscn") -@onready var railgun = preload("res://scenes/weapon/railgun/railgun.tscn") -@onready var shotgun = preload("res://scenes/weapon/shotgun/shotgun.tscn") +@onready var shotgunEnemy: PackedScene = preload("res://scenes/spaceShip/enemy/shotgunEnemy/shotgunEnemy.tscn") +@onready var minigunEnemy: PackedScene = preload("res://scenes/spaceShip/enemy/minigunEnemy/minigunEnemy.tscn") +@onready var railgunEnemy: PackedScene = preload("res://scenes/spaceShip/enemy/railgunEnemy/railgunEnemy.tscn") +@onready var meteor: PackedScene = preload("res://scenes/obstacle/meteor/meteor.tscn") +@onready var radiation: PackedScene = preload("res://scenes/obstacle/radiation/radiation.tscn") -@onready var obstaclePool = $obstaclePool -@onready var enemyPool = $enemyPool -@onready var enemySpawnTimer = $spawnTimer/enemySpawnTimer -@onready var obstaclesSpawnTimer = $spawnTimer/obstaclesSpawnTimer - -@onready var enemy: PackedScene = preload("res://scenes/spaceShip/enemy/enemy.tscn") -@onready var obstacle: PackedScene = preload("res://scenes/obstacle/meteor/meteor.tscn") +@onready var endScreen: PackedScene = preload("res://scenes/UI/loseScreen/endScreen.tscn") +var minigunRatio = 5 +var railgunRatio = 10 +var endedRound = false @onready var player = $Player func _ready() -> void: + obstaclesSpawnTimer.autostart = true + obstaclesSpawnTimer.start() Globals.setPlayer(player) - player.changeWeapon(shotgun) + Globals.waveComplete.connect(nextWave) + player.destroyed.connect(endRound) + nextWave() - for i in range(1, 10): - addGhost() - - - - -func addGhost(): - var ghost = timeGhost.instantiate() - add_child(ghost) - player.addTimeGhost(ghost) func spawnObstacle(_obstacle: PackedScene, _position: Vector2): var newObstacle = _obstacle.instantiate() newObstacle.global_position = _position - obstaclePool.add_child(newObstacle) + if get_tree().get_first_node_in_group("obstaclePool") != null: + get_tree().get_first_node_in_group("obstaclePool").add_child(newObstacle) func spawnEnemy(_enemy: PackedScene, _position: Vector2): + Globals.enemyCount += 1 var newEnemy = _enemy.instantiate() newEnemy.global_position = _position - enemyPool.add_child(newEnemy) + if get_tree().get_first_node_in_group("enemyPool") != null: + get_tree().get_first_node_in_group("enemyPool").add_child(newEnemy) -func _on_enemy_spawn_timer_timeout() -> void: - spawnEnemy(enemy, Globals.getPlayer().getRandomSpawnPointPosition()) - for i in enemyPool.get_children(): - i.changeWeapon(shotgun) + #newEnemy.destroyed.connect(startEnemySpawnTimer) func _on_obstacles_spawn_timer_timeout() -> void: - spawnObstacle(obstacle, Globals.getPlayer().getRandomSpawnPointPosition()) + var rng = RandomNumberGenerator.new() + var number = rng.randi_range(0, 10) + if number == 10: + if Globals.getPlayer() != null: + spawnObstacle(radiation, Globals.getPlayer().getRandomSpawnPointPosition()) + else: + if Globals.getPlayer() != null: + spawnObstacle(meteor, Globals.getPlayer().getRandomSpawnPointPosition()) + + +func nextWave(): + Globals.enemyCount = 0 + Globals.currentWave += 1 + if Globals.getPlayer() != null: + for i in range(1, Globals.currentWave+1): + if i % railgunRatio == 0: + spawnEnemy(railgunEnemy, Globals.getPlayer().getRandomSpawnPointPosition()) + elif i % minigunRatio == 0: + spawnEnemy(minigunEnemy, Globals.getPlayer().getRandomSpawnPointPosition()) + else: + spawnEnemy(shotgunEnemy, Globals.getPlayer().getRandomSpawnPointPosition()) + +func endRound(): + if not endedRound: + endedRound = true + get_tree().get_root().add_child(endScreen.instantiate()) + self.queue_free() diff --git a/scenes/main/main.tscn b/scenes/main/main.tscn index a941c96..cdc92f0 100644 --- a/scenes/main/main.tscn +++ b/scenes/main/main.tscn @@ -2,38 +2,26 @@ [ext_resource type="Script" uid="uid://cvoco1axom40" path="res://scenes/main/main.gd" id="1_kdt4m"] [ext_resource type="PackedScene" uid="uid://bmc2exqutt6vu" path="res://scenes/spaceShip/player/player.tscn" id="2_ia3nl"] -[ext_resource type="PackedScene" uid="uid://dm0rd88xd5m7k" path="res://scenes/bullet/bulletPool.tscn" id="3_2s0fe"] -[ext_resource type="Texture2D" uid="uid://cfwyw1sr6x2np" path="res://icon.svg" id="4_r8qeh"] +[ext_resource type="Texture2D" uid="uid://beyhkcr2uvmc7" path="res://assets/space.png" id="2_l3cfh"] +[ext_resource type="PackedScene" uid="uid://dm0rd88xd5m7k" path="res://scenes/pools/pools.tscn" id="3_2s0fe"] [node name="main" type="Node2D"] script = ExtResource("1_kdt4m") +[node name="obstaclesSpawnTimer" type="Timer" parent="."] +autostart = true + [node name="TextureRect" type="TextureRect" parent="."] modulate = Color(0.605274, 0.605274, 0.605274, 1) -offset_left = -11272.0 -offset_top = -6736.0 -offset_right = 12152.0 -offset_bottom = 7008.0 -texture = ExtResource("4_r8qeh") +offset_left = -147424.0 +offset_top = -96136.0 +offset_right = 176160.0 +offset_bottom = 137080.0 +texture = ExtResource("2_l3cfh") stretch_mode = 1 +[node name="Pools" parent="." instance=ExtResource("3_2s0fe")] + [node name="Player" parent="." instance=ExtResource("2_ia3nl")] -spawnDistance = 1000 -[node name="bulletPool" parent="." instance=ExtResource("3_2s0fe")] - -[node name="obstaclePool" type="Node2D" parent="."] - -[node name="enemyPool" type="Node2D" parent="."] - -[node name="spawnTimer" type="Node" parent="."] - -[node name="enemySpawnTimer" type="Timer" parent="spawnTimer"] -wait_time = 10.0 -autostart = true - -[node name="obstaclesSpawnTimer" type="Timer" parent="spawnTimer"] -autostart = true - -[connection signal="timeout" from="spawnTimer/enemySpawnTimer" to="." method="_on_enemy_spawn_timer_timeout"] -[connection signal="timeout" from="spawnTimer/obstaclesSpawnTimer" to="." method="_on_obstacles_spawn_timer_timeout"] +[connection signal="timeout" from="obstaclesSpawnTimer" to="." method="_on_obstacles_spawn_timer_timeout"] diff --git a/scenes/obstacle/meteor/animation_player.gd b/scenes/obstacle/meteor/animation_player.gd new file mode 100644 index 0000000..6a33394 --- /dev/null +++ b/scenes/obstacle/meteor/animation_player.gd @@ -0,0 +1,4 @@ +extends AnimationPlayer + +func _ready() -> void: + play("spin") diff --git a/scenes/obstacle/meteor/animation_player.gd.uid b/scenes/obstacle/meteor/animation_player.gd.uid new file mode 100644 index 0000000..cbdbce5 --- /dev/null +++ b/scenes/obstacle/meteor/animation_player.gd.uid @@ -0,0 +1 @@ +uid://mnl62nrp3ffi diff --git a/scenes/obstacle/meteor/meteor.gd b/scenes/obstacle/meteor/meteor.gd index d2f3813..949d586 100644 --- a/scenes/obstacle/meteor/meteor.gd +++ b/scenes/obstacle/meteor/meteor.gd @@ -1,18 +1,36 @@ class_name Meteor extends "res://scenes/obstacle/obstacle.gd" +@onready var animationPlayer = $AnimationPlayer + @export var minSpeed: int = 100 @export var maxSpeed: int = 1000 +@export var minScale: float = 0.5 +@export var maxScale: float = 2 + +var rotated = false var speed: int = 1000 +var offset: int = 0 var direction: int func _init() -> void: var rng = RandomNumberGenerator.new() - direction = rng.randi_range(0, 360) + var newScale = rng.randf_range(minScale, maxScale) + scale = Vector2(newScale, newScale) + + var direction = Vector2.UP.rotated(rotation) + direction = rng.randi_range(0, 20) speed = rng.randi_range(minSpeed, maxSpeed) - rotation = direction + #rotation = direction func _physics_process(delta: float) -> void: - velocity = Vector2.UP.rotated(direction).normalized() * speed + if not rotated: + rotated = true + if Globals.getPlayer() != null: + look_at(Globals.getPlayer().global_position) + var rng = RandomNumberGenerator.new() + + + velocity = Vector2.RIGHT.rotated(rotation+offset).normalized() * speed move_and_slide() diff --git a/scenes/obstacle/meteor/meteor.tscn b/scenes/obstacle/meteor/meteor.tscn index b003844..63b3306 100644 --- a/scenes/obstacle/meteor/meteor.tscn +++ b/scenes/obstacle/meteor/meteor.tscn @@ -1,36 +1,83 @@ -[gd_scene load_steps=7 format=3 uid="uid://vl8duuwwrpqm"] +[gd_scene load_steps=11 format=3 uid="uid://vl8duuwwrpqm"] -[ext_resource type="PackedScene" uid="uid://cgqo1nxq6xprm" path="res://scenes/obstacle/obstacle.tscn" id="1_skd46"] +[ext_resource type="PackedScene" uid="uid://cgqo1nxq6xprm" path="res://scenes/obstacle/obstacle.tscn" id="1_8c34n"] [ext_resource type="Script" uid="uid://b82cnxsh4mn0f" path="res://scenes/obstacle/meteor/meteor.gd" id="2_8c34n"] -[ext_resource type="Texture2D" uid="uid://cfwyw1sr6x2np" path="res://icon.svg" id="3_jb48p"] - -[sub_resource type="CircleShape2D" id="CircleShape2D_8c34n"] -radius = 56.0 +[ext_resource type="Texture2D" uid="uid://drk4xkhlq00x3" path="res://assets/obstacles/meteor.png" id="3_jb48p"] +[ext_resource type="Script" uid="uid://mnl62nrp3ffi" path="res://scenes/obstacle/meteor/animation_player.gd" id="4_pganv"] [sub_resource type="CircleShape2D" id="CircleShape2D_jb48p"] -radius = 64.0 +radius = 128.0 [sub_resource type="CircleShape2D" id="CircleShape2D_pganv"] -radius = 64.0 +radius = 144.0 -[node name="Meteor" instance=ExtResource("1_skd46")] -modulate = Color(1, 0, 0, 1) +[sub_resource type="CircleShape2D" id="CircleShape2D_22u22"] +radius = 128.25 + +[sub_resource type="Animation" id="Animation_22u22"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite2D:rotation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} + +[sub_resource type="Animation" id="Animation_pganv"] +resource_name = "spin" +length = 5.0 +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite2D:rotation") +tracks/0/interp = 1 +tracks/0/loop_wrap = false +tracks/0/keys = { +"times": PackedFloat32Array(0, 5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 6.28319] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_b3sfu"] +_data = { +&"RESET": SubResource("Animation_22u22"), +&"spin": SubResource("Animation_pganv") +} + +[node name="Meteor" instance=ExtResource("1_8c34n")] script = ExtResource("2_8c34n") minSpeed = 100 maxSpeed = 1000 -health = 10 +minScale = 0.5 +maxScale = 2.0 [node name="CollisionShape2D" parent="." index="0"] -shape = SubResource("CircleShape2D_8c34n") - -[node name="CollisionShape2D" parent="DamageArea" index="0"] shape = SubResource("CircleShape2D_jb48p") -[node name="CollisionShape2D" parent="hurtArea" index="0"] +[node name="CollisionShape2D" parent="DamageArea" index="0"] shape = SubResource("CircleShape2D_pganv") +[node name="CollisionShape2D" parent="hurtArea" index="0"] +shape = SubResource("CircleShape2D_22u22") + [node name="Sprite2D" parent="." index="3"] +position = Vector2(5.72205e-06, 5.72205e-06) +scale = Vector2(0.666667, 0.666667) texture = ExtResource("3_jb48p") +[node name="AnimationPlayer" type="AnimationPlayer" parent="." index="6"] +libraries = { +&"": SubResource("AnimationLibrary_b3sfu") +} +script = ExtResource("4_pganv") + [editable path="DamageArea"] [editable path="hurtArea"] diff --git a/scenes/obstacle/obstacle.gd b/scenes/obstacle/obstacle.gd index 9abbf4e..dd4ecbc 100644 --- a/scenes/obstacle/obstacle.gd +++ b/scenes/obstacle/obstacle.gd @@ -2,22 +2,25 @@ class_name Obstacle extends CharacterBody2D @onready var sprite = $Sprite2D @onready var lifeTimeTimer = $lifeTimeTimer +@onready var damageArea = $DamageArea +@onready var hit = $hit -@export var damage: int = 10 -@export var health: int = 1 +@export var damage: int = 100 @export var minHealth: int = 1 -@export var maxHealth: int = 1 +@export var maxHealth: int = 100 +@export var health: int @export var lifeTime: int = 600 func _ready() -> void: + health = maxHealth + damage + 1 lifeTimeTimer.start(lifeTime) - health += damage func spawn(damage: int): pass func _on_hurt_area_hurt(amount: int) -> void: + hit.play() hurt(amount) func hurt(amount: int): @@ -29,3 +32,7 @@ func hurt(amount: int): func _on_life_time_timer_timeout() -> void: queue_free() + + +func _on_damage_area_area_entered(area: Area2D) -> void: + damageArea.damageHurtArea(area, damage) diff --git a/scenes/obstacle/obstacle.tscn b/scenes/obstacle/obstacle.tscn index e4dda7f..ce3740e 100644 --- a/scenes/obstacle/obstacle.tscn +++ b/scenes/obstacle/obstacle.tscn @@ -1,8 +1,9 @@ -[gd_scene load_steps=4 format=3 uid="uid://cgqo1nxq6xprm"] +[gd_scene load_steps=5 format=3 uid="uid://cgqo1nxq6xprm"] [ext_resource type="PackedScene" uid="uid://eqo7k2ronf8k" path="res://scenes/areas/damageArea/damageArea.tscn" id="1_1ys07"] [ext_resource type="Script" uid="uid://iu7hvfpevs65" path="res://scenes/obstacle/obstacle.gd" id="1_osovj"] [ext_resource type="PackedScene" uid="uid://cglnd1ekr5u6r" path="res://scenes/areas/hurtArea/hurtArea.tscn" id="2_osovj"] +[ext_resource type="AudioStream" uid="uid://vjxm7ay4t2ju" path="res://assets/sound/hit2.wav" id="4_ckc2h"] [node name="Obstacle" type="CharacterBody2D" groups=["obstacle"]] collision_layer = 2 @@ -20,6 +21,10 @@ script = ExtResource("1_osovj") [node name="lifeTimeTimer" type="Timer" parent="."] one_shot = true +[node name="hit" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource("4_ckc2h") + +[connection signal="area_entered" from="DamageArea" to="." method="_on_damage_area_area_entered"] [connection signal="hurt" from="hurtArea" to="." method="_on_hurt_area_hurt"] [connection signal="timeout" from="lifeTimeTimer" to="." method="_on_life_time_timer_timeout"] diff --git a/scenes/obstacle/radiation/radiation.gd b/scenes/obstacle/radiation/radiation.gd new file mode 100644 index 0000000..a8783c1 --- /dev/null +++ b/scenes/obstacle/radiation/radiation.gd @@ -0,0 +1,6 @@ +class_name Radiation extends "res://scenes/obstacle/obstacle.gd" + + +func _physics_process(delta: float) -> void: + for i: Spaceship in $range.get_overlapping_bodies(): + i.applyRadiation(damage) diff --git a/scenes/obstacle/radiation/radiation.gd.uid b/scenes/obstacle/radiation/radiation.gd.uid new file mode 100644 index 0000000..68868a1 --- /dev/null +++ b/scenes/obstacle/radiation/radiation.gd.uid @@ -0,0 +1 @@ +uid://cf6le506yx5kl diff --git a/scenes/obstacle/radiation/radiation.gdshader b/scenes/obstacle/radiation/radiation.gdshader new file mode 100644 index 0000000..c398526 --- /dev/null +++ b/scenes/obstacle/radiation/radiation.gdshader @@ -0,0 +1,49 @@ +shader_type canvas_item; + +uniform float time : hint_range(0.0, 10.0); + +float snoise(vec3 uv, float res) +{ + const vec3 s = vec3(1e0, 1e2, 1e3); + uv *= res; + + vec3 uv0 = floor(mod(uv, res)) * s; + vec3 uv1 = floor(mod(uv + vec3(1.0), res)) * s; + + vec3 f = fract(uv); + f = f * f * (3.0 - 2.0 * f); + + vec4 v = vec4(uv0.x + uv0.y + uv0.z, uv1.x + uv0.y + uv0.z, + uv0.x + uv1.y + uv0.z, uv1.x + uv1.y + uv0.z); + + vec4 r = fract(sin(v * 1e-1) * 1e3); + float r0 = mix(mix(r.x, r.y, f.x), mix(r.z, r.w, f.x), f.y); + + r = fract(sin((v + uv1.z - uv0.z) * 1e-1) * 1e3); + float r1 = mix(mix(r.x, r.y, f.x), mix(r.z, r.w, f.x), f.y); + + return mix(r0, r1, f.z) * 2.0 - 1.0; +} + +void fragment() +{ + // Calcular las coordenadas de la pantalla usando SCREEN_PIXEL_SIZE + vec2 screen_size = vec2(1.0 / SCREEN_PIXEL_SIZE.x, 1.0 / SCREEN_PIXEL_SIZE.y); + vec2 fragCoord = FRAGCOORD.xy; + + vec2 p = -0.5 + fragCoord.xy / screen_size; + p.x *= screen_size.x / screen_size.y; + + float color = 3.0 - (3.0 * length(2.0 * p)); + + vec3 coord = vec3(atan(p.x, p.y) / 6.2832 + 0.5, length(p) * 0.4, 0.5); + + // if you dont want use gdscript to animate you can replace the 'time' to 'TIME' + for (int i = 1; i <= 7; i++) + { + float power = pow(2.0, float(i)); + color += (1.5 / power) * snoise(coord + vec3(0.0, -time * 0.05, time * 0.01), power * 16.0); + } + + COLOR = vec4(color, pow(max(color, 0.0), 2.0) * 0.4, pow(max(color, 0.0), 3.0) * 0.15, 1.0); +} diff --git a/scenes/obstacle/radiation/radiation.gdshader.uid b/scenes/obstacle/radiation/radiation.gdshader.uid new file mode 100644 index 0000000..bdcf9ab --- /dev/null +++ b/scenes/obstacle/radiation/radiation.gdshader.uid @@ -0,0 +1 @@ +uid://bqato6xoe08xd diff --git a/scenes/obstacle/radiation/radiation.tscn b/scenes/obstacle/radiation/radiation.tscn new file mode 100644 index 0000000..60601d0 --- /dev/null +++ b/scenes/obstacle/radiation/radiation.tscn @@ -0,0 +1,57 @@ +[gd_scene load_steps=8 format=3 uid="uid://dhkcgxwakdha7"] + +[ext_resource type="PackedScene" uid="uid://cgqo1nxq6xprm" path="res://scenes/obstacle/obstacle.tscn" id="1_0jyim"] +[ext_resource type="Script" uid="uid://cf6le506yx5kl" path="res://scenes/obstacle/radiation/radiation.gd" id="2_7r84j"] +[ext_resource type="Texture2D" uid="uid://cfwyw1sr6x2np" path="res://icon.svg" id="3_o6dqs"] +[ext_resource type="Texture2D" uid="uid://bwnpsmrwskrgh" path="res://assets/radiation.png" id="4_pc435"] + +[sub_resource type="CircleShape2D" id="CircleShape2D_7r84j"] +radius = 64.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_as1jp"] + +[sub_resource type="CircleShape2D" id="CircleShape2D_pc435"] +radius = 192.0 + +[node name="Radiation" instance=ExtResource("1_0jyim")] +collision_layer = 128 +collision_mask = 44 +script = ExtResource("2_7r84j") +damage = 1 +lifeTime = 180 + +[node name="CollisionShape2D" parent="DamageArea" index="0"] +shape = SubResource("CircleShape2D_7r84j") +disabled = true + +[node name="CollisionShape2D" parent="hurtArea" index="0"] +disabled = true + +[node name="Sprite2D" parent="." index="3"] +visible = false +material = SubResource("ShaderMaterial_as1jp") +texture = ExtResource("3_o6dqs") + +[node name="range" type="Area2D" parent="." index="6"] +collision_layer = 128 +collision_mask = 40 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="range" index="0"] +shape = SubResource("CircleShape2D_pc435") + +[node name="CPUParticles2D" type="CPUParticles2D" parent="." index="7"] +amount = 100 +texture = ExtResource("4_pc435") +lifetime = 1.8 +speed_scale = 0.1 +randomness = 1.0 +spread = 180.0 +gravity = Vector2(0, 0) +initial_velocity_min = 100.0 +initial_velocity_max = 100.0 +angle_max = 720.0 +scale_amount_min = 0.8 +scale_amount_max = 1.2 + +[editable path="DamageArea"] +[editable path="hurtArea"] diff --git a/scenes/pools/pools.tscn b/scenes/pools/pools.tscn new file mode 100644 index 0000000..b21e195 --- /dev/null +++ b/scenes/pools/pools.tscn @@ -0,0 +1,11 @@ +[gd_scene format=3 uid="uid://dm0rd88xd5m7k"] + +[node name="Pools" type="Node2D"] + +[node name="enemyPool" type="Node2D" parent="." groups=["enemyPool"]] + +[node name="timeGhostPool" type="Node2D" parent="." groups=["timeGhostPool"]] + +[node name="obstaclePool" type="Node2D" parent="." groups=["obstaclePool"]] + +[node name="bulletPool" type="Node2D" parent="." groups=["bulletPool"]] diff --git a/scenes/spaceShip/enemy/enemy.gd b/scenes/spaceShip/enemy/enemy.gd index 11ac94f..2f94efc 100644 --- a/scenes/spaceShip/enemy/enemy.gd +++ b/scenes/spaceShip/enemy/enemy.gd @@ -1,22 +1,67 @@ class_name Enemy extends "res://scenes/spaceShip/spaceShip.gd" +@onready var visionArea: VisionArea = $VisionAreas/VisionArea @onready var visionAreaStop: VisionArea = $VisionAreas/VisionAreaStop +@onready var visionAreaEnemy: VisionArea = $VisionAreas/VisionAreaEnemy @onready var raycast: RayCast2D = $RayCast2D +@onready var hit = $hit +@export var range: int = 800 +func _ready() -> void: + setVision() + +func setVision(): + visionArea.changeViewSize(range) + visionAreaStop.changeViewSize(range-50) + visionAreaEnemy.changeViewSize(200) + raycast.target_position.y = -range + func _physics_process(delta: float) -> void: + #print(name, " velocity: ", velocity," velocityMedian: ", getVelocityMedian(), " radius: ", $VisionAreas/VisionAreaStop/CollisionShape2D.shape.radius) + #if Globals.getPlayer() != null: + #if getVelocityMedian()*8 > range: + #visionAreaStop.changeViewSize(getVelocityMedian()*8) + #global_position.distance_to(Globals.getPlayer().global_position) + if Globals.getPlayer() != null: look_at(Globals.getPlayer().global_position) var direction = Vector2.RIGHT.rotated(rotation) - rotation += PI / 2 + if Globals.getPlayer() != null: + rotation += PI / 2 + + if visionArea.has_overlapping_bodies(): + if not raycast.is_colliding(): + attack() + #if getEnemyList() != []: + #for i in getEnemyList(): + ##print(global_position.distance_to(i.global_position)) + #direction -= Vector2.UP.rotated(rad_to_deg(global_position.angle_to(i.global_position))) * -10 + #break + #print(self) + #print(visionAreaEnemy.get_overlapping_bodies()) + #print(getEnemyList()) if not visionAreaStop.has_overlapping_bodies(): velocity = velocity.lerp(direction * speed, acceleration * delta) else: - if not raycast.is_colliding(): - attack() velocity = velocity.lerp(Vector2.ZERO, acceleration * delta) + move_and_slide() func _on_hurt_area_hurt(amount: int) -> void: + hit.play() damage(amount) + +func getVelocityMedian() -> float: + var _velocity = velocity + if _velocity.x < 0: + _velocity.x *= -1 + if _velocity.y < 0: + _velocity.y *= -1 + return (_velocity.x + _velocity.y) / 2 + +func getEnemyList() -> Array: + var enemies = visionAreaEnemy.get_overlapping_bodies() + enemies.erase(self) + return enemies diff --git a/scenes/spaceShip/enemy/enemy.tscn b/scenes/spaceShip/enemy/enemy.tscn index e57debc..7daa8b4 100644 --- a/scenes/spaceShip/enemy/enemy.tscn +++ b/scenes/spaceShip/enemy/enemy.tscn @@ -1,9 +1,13 @@ -[gd_scene load_steps=8 format=3 uid="uid://bodpgjdjhfn4w"] +[gd_scene load_steps=11 format=3 uid="uid://bodpgjdjhfn4w"] [ext_resource type="PackedScene" uid="uid://csacin2gx2tum" path="res://scenes/spaceShip/spaceShip.tscn" id="1_5w6ng"] [ext_resource type="Script" uid="uid://djlqf2g8ho05r" path="res://scenes/spaceShip/enemy/enemy.gd" id="2_2erf0"] -[ext_resource type="Texture2D" uid="uid://cfwyw1sr6x2np" path="res://icon.svg" id="2_u13ds"] +[ext_resource type="Texture2D" uid="uid://dansb0wnm00vb" path="res://assets/enemy/shotgunEnemy.png" id="3_7vnn2"] +[ext_resource type="Texture2D" uid="uid://bkc8av1vbis4r" path="res://assets/enemy/enemy.png" id="3_hybmu"] [ext_resource type="PackedScene" uid="uid://k5fr6bfn6kkd" path="res://scenes/spaceShip/enemy/visionArea/visionArea.tscn" id="4_hybmu"] +[ext_resource type="Texture2D" uid="uid://mftd7366eymt" path="res://assets/enemy/minigunEnemy.png" id="4_ibucj"] +[ext_resource type="Texture2D" uid="uid://iddqk6g00rku" path="res://assets/enemy/RailgunEnemy.png" id="5_fmf0p"] +[ext_resource type="AudioStream" uid="uid://vjxm7ay4t2ju" path="res://assets/sound/hit2.wav" id="5_gid86"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_2erf0"] size = Vector2(112, 112) @@ -11,15 +15,16 @@ size = Vector2(112, 112) [sub_resource type="RectangleShape2D" id="RectangleShape2D_u13ds"] size = Vector2(112, 112) -[sub_resource type="CircleShape2D" id="CircleShape2D_hybmu"] -radius = 448.071 - [node name="Enemy" groups=["enemy"] instance=ExtResource("1_5w6ng")] -modulate = Color(1, 0, 1, 1) collision_layer = 36 -collision_mask = 35 +collision_mask = 67 script = ExtResource("2_2erf0") -speed = 700 +range = 800 +shotgunTexture = ExtResource("3_7vnn2") +minigunTexture = ExtResource("4_ibucj") +railgunTexture = ExtResource("5_fmf0p") +maxHealth = 10 +speed = 1000 [node name="CollisionShape2D" parent="." index="0"] shape = SubResource("RectangleShape2D_2erf0") @@ -28,19 +33,29 @@ shape = SubResource("RectangleShape2D_2erf0") shape = SubResource("RectangleShape2D_u13ds") [node name="Sprite2D" parent="." index="2"] -texture = ExtResource("2_u13ds") +position = Vector2(0, -24) +texture = ExtResource("3_hybmu") [node name="VisionAreas" type="Node2D" parent="." index="5"] -[node name="VisionAreaStop" parent="VisionAreas" index="0" instance=ExtResource("4_hybmu")] +[node name="VisionArea" parent="VisionAreas" index="0" instance=ExtResource("4_hybmu")] -[node name="CollisionShape2D" parent="VisionAreas/VisionAreaStop" index="0"] -shape = SubResource("CircleShape2D_hybmu") +[node name="VisionAreaStop" parent="VisionAreas" index="1" instance=ExtResource("4_hybmu")] + +[node name="VisionAreaEnemy" parent="VisionAreas" index="2" instance=ExtResource("4_hybmu")] +collision_mask = 32 [node name="RayCast2D" type="RayCast2D" parent="." index="6"] target_position = Vector2(0, -448) +collision_mask = 32 +hit_from_inside = true + +[node name="hit" type="AudioStreamPlayer2D" parent="." index="7"] +stream = ExtResource("5_gid86") [connection signal="hurt" from="hurtArea" to="." method="_on_hurt_area_hurt"] [editable path="hurtArea"] +[editable path="VisionAreas/VisionArea"] [editable path="VisionAreas/VisionAreaStop"] +[editable path="VisionAreas/VisionAreaEnemy"] diff --git a/scenes/spaceShip/enemy/minigunEnemy/minigunEnemy.gd b/scenes/spaceShip/enemy/minigunEnemy/minigunEnemy.gd new file mode 100644 index 0000000..3b78ed4 --- /dev/null +++ b/scenes/spaceShip/enemy/minigunEnemy/minigunEnemy.gd @@ -0,0 +1,5 @@ +class_name MinigunEnemy extends "res://scenes/spaceShip/enemy/enemy.gd" + +func _ready() -> void: + changeWeapon(MINIGUN) + setVision() diff --git a/scenes/spaceShip/enemy/minigunEnemy/minigunEnemy.gd.uid b/scenes/spaceShip/enemy/minigunEnemy/minigunEnemy.gd.uid new file mode 100644 index 0000000..0e61c8d --- /dev/null +++ b/scenes/spaceShip/enemy/minigunEnemy/minigunEnemy.gd.uid @@ -0,0 +1 @@ +uid://dbxjdkvkkv5cm diff --git a/scenes/spaceShip/enemy/minigunEnemy/minigunEnemy.tscn b/scenes/spaceShip/enemy/minigunEnemy/minigunEnemy.tscn new file mode 100644 index 0000000..b5e3072 --- /dev/null +++ b/scenes/spaceShip/enemy/minigunEnemy/minigunEnemy.tscn @@ -0,0 +1,16 @@ +[gd_scene load_steps=4 format=3 uid="uid://bydt20jefk35d"] + +[ext_resource type="PackedScene" uid="uid://bodpgjdjhfn4w" path="res://scenes/spaceShip/enemy/enemy.tscn" id="1_h0ios"] +[ext_resource type="Script" uid="uid://dbxjdkvkkv5cm" path="res://scenes/spaceShip/enemy/minigunEnemy/minigunEnemy.gd" id="2_ltdg3"] +[ext_resource type="Texture2D" uid="uid://mftd7366eymt" path="res://assets/enemy/minigunEnemy.png" id="3_ltdg3"] + +[node name="MinigunEnemy" instance=ExtResource("1_h0ios")] +script = ExtResource("2_ltdg3") + +[node name="Sprite2D" parent="." index="2"] +texture = ExtResource("3_ltdg3") + +[editable path="hurtArea"] +[editable path="VisionAreas/VisionArea"] +[editable path="VisionAreas/VisionAreaStop"] +[editable path="VisionAreas/VisionAreaEnemy"] diff --git a/scenes/spaceShip/enemy/railgunEnemy/railgunEnemy.gd b/scenes/spaceShip/enemy/railgunEnemy/railgunEnemy.gd new file mode 100644 index 0000000..c326a5b --- /dev/null +++ b/scenes/spaceShip/enemy/railgunEnemy/railgunEnemy.gd @@ -0,0 +1,5 @@ +class_name RailgunEnemy extends "res://scenes/spaceShip/enemy/enemy.gd" + +func _ready() -> void: + changeWeapon(RAILGUN) + setVision() diff --git a/scenes/spaceShip/enemy/railgunEnemy/railgunEnemy.gd.uid b/scenes/spaceShip/enemy/railgunEnemy/railgunEnemy.gd.uid new file mode 100644 index 0000000..f35ce59 --- /dev/null +++ b/scenes/spaceShip/enemy/railgunEnemy/railgunEnemy.gd.uid @@ -0,0 +1 @@ +uid://cjge3ovdfjmdn diff --git a/scenes/spaceShip/enemy/railgunEnemy/railgunEnemy.tscn b/scenes/spaceShip/enemy/railgunEnemy/railgunEnemy.tscn new file mode 100644 index 0000000..87c5aa1 --- /dev/null +++ b/scenes/spaceShip/enemy/railgunEnemy/railgunEnemy.tscn @@ -0,0 +1,18 @@ +[gd_scene load_steps=4 format=3 uid="uid://tvds0d2gclgg"] + +[ext_resource type="PackedScene" uid="uid://bodpgjdjhfn4w" path="res://scenes/spaceShip/enemy/enemy.tscn" id="1_0ankw"] +[ext_resource type="Script" uid="uid://cjge3ovdfjmdn" path="res://scenes/spaceShip/enemy/railgunEnemy/railgunEnemy.gd" id="2_s6fkk"] +[ext_resource type="Texture2D" uid="uid://iddqk6g00rku" path="res://assets/enemy/RailgunEnemy.png" id="3_k5wkg"] + +[node name="RailgunEnemy" instance=ExtResource("1_0ankw")] +script = ExtResource("2_s6fkk") +range = 1200 +speed = 500 + +[node name="Sprite2D" parent="." index="2"] +texture = ExtResource("3_k5wkg") + +[editable path="hurtArea"] +[editable path="VisionAreas/VisionArea"] +[editable path="VisionAreas/VisionAreaStop"] +[editable path="VisionAreas/VisionAreaEnemy"] diff --git a/scenes/spaceShip/enemy/shotgunEnemy/shotgunEnemy.gd b/scenes/spaceShip/enemy/shotgunEnemy/shotgunEnemy.gd new file mode 100644 index 0000000..e29586f --- /dev/null +++ b/scenes/spaceShip/enemy/shotgunEnemy/shotgunEnemy.gd @@ -0,0 +1,6 @@ +class_name ShotgunEnemy extends "res://scenes/spaceShip/enemy/enemy.gd" + + +func _ready() -> void: + changeWeapon(SHOTGUN) + setVision() diff --git a/scenes/spaceShip/enemy/shotgunEnemy/shotgunEnemy.gd.uid b/scenes/spaceShip/enemy/shotgunEnemy/shotgunEnemy.gd.uid new file mode 100644 index 0000000..b202036 --- /dev/null +++ b/scenes/spaceShip/enemy/shotgunEnemy/shotgunEnemy.gd.uid @@ -0,0 +1 @@ +uid://bxd6hh53c3h4p diff --git a/scenes/spaceShip/enemy/shotgunEnemy/shotgunEnemy.tscn b/scenes/spaceShip/enemy/shotgunEnemy/shotgunEnemy.tscn new file mode 100644 index 0000000..c183f2f --- /dev/null +++ b/scenes/spaceShip/enemy/shotgunEnemy/shotgunEnemy.tscn @@ -0,0 +1,18 @@ +[gd_scene load_steps=4 format=3 uid="uid://dcmfud0437rkx"] + +[ext_resource type="PackedScene" uid="uid://bodpgjdjhfn4w" path="res://scenes/spaceShip/enemy/enemy.tscn" id="1_lma5b"] +[ext_resource type="Script" uid="uid://bxd6hh53c3h4p" path="res://scenes/spaceShip/enemy/shotgunEnemy/shotgunEnemy.gd" id="2_3bd2j"] +[ext_resource type="Texture2D" uid="uid://dansb0wnm00vb" path="res://assets/enemy/shotgunEnemy.png" id="3_5lm6h"] + +[node name="ShotgunEnemy" instance=ExtResource("1_lma5b")] +script = ExtResource("2_3bd2j") +range = 400 +speed = 1200 + +[node name="Sprite2D" parent="." index="2"] +texture = ExtResource("3_5lm6h") + +[editable path="hurtArea"] +[editable path="VisionAreas/VisionArea"] +[editable path="VisionAreas/VisionAreaStop"] +[editable path="VisionAreas/VisionAreaEnemy"] diff --git a/scenes/spaceShip/enemy/visionArea/vision_area.gd b/scenes/spaceShip/enemy/visionArea/vision_area.gd index 20c1967..b7ae41d 100644 --- a/scenes/spaceShip/enemy/visionArea/vision_area.gd +++ b/scenes/spaceShip/enemy/visionArea/vision_area.gd @@ -1 +1,9 @@ class_name VisionArea extends Area2D + +@onready var collisionShape = $CollisionShape2D + +func _ready() -> void: + collisionShape.shape = CircleShape2D.new() + +func changeViewSize(size: int): + collisionShape.shape.radius = size diff --git a/scenes/spaceShip/player/Interface.gd b/scenes/spaceShip/player/Interface.gd new file mode 100644 index 0000000..b12f275 --- /dev/null +++ b/scenes/spaceShip/player/Interface.gd @@ -0,0 +1,8 @@ +extends Control + + + +func _ready() -> void: + progressBarHealth.max_value = Globals.getPlayer().maxHealthh + +func _physics_process(delta: float) -> void: diff --git a/scenes/spaceShip/player/Interface.gd.uid b/scenes/spaceShip/player/Interface.gd.uid new file mode 100644 index 0000000..ef1b4b9 --- /dev/null +++ b/scenes/spaceShip/player/Interface.gd.uid @@ -0,0 +1 @@ +uid://bgf71jqib5ck4 diff --git a/scenes/spaceShip/player/camera2d.gd b/scenes/spaceShip/player/camera2d.gd new file mode 100644 index 0000000..cd19eda --- /dev/null +++ b/scenes/spaceShip/player/camera2d.gd @@ -0,0 +1,22 @@ +extends Camera2D + +var shake_duration: float = 0.5 +var shake_magnitude: float = 10.0 +var shake_timer: float = 0.0 +var original_position: Vector2 + +func _ready(): + original_position = position + +func _process(delta: float) -> void: + if shake_timer > 0: + shake_timer -= delta + var offset = Vector2(randf_range(-shake_magnitude, shake_magnitude), randf_range(-shake_magnitude, shake_magnitude)) + position = original_position + offset + else: + position = original_position + +func shake(duration: float, magnitude: float) -> void: + shake_duration = duration + shake_magnitude = magnitude + shake_timer = shake_duration diff --git a/scenes/spaceShip/player/camera2d.gd.uid b/scenes/spaceShip/player/camera2d.gd.uid new file mode 100644 index 0000000..e23dd97 --- /dev/null +++ b/scenes/spaceShip/player/camera2d.gd.uid @@ -0,0 +1 @@ +uid://cb4i45ekmd2is diff --git a/scenes/spaceShip/player/input.gd b/scenes/spaceShip/player/input.gd new file mode 100644 index 0000000..4814c82 --- /dev/null +++ b/scenes/spaceShip/player/input.gd @@ -0,0 +1,10 @@ +extends Control + +@onready var moveButton = $MoveButton +@onready var shootButton = $ShootButton +@onready var shootButtonCorner = $ShootButtonCorner +@onready var moveButtonCorner = $MoveButtonCorner + +func _physics_process(delta: float) -> void: + shootButton.global_position = shootButtonCorner.global_position + moveButton.global_position = moveButtonCorner.global_position diff --git a/scenes/spaceShip/player/input.gd.uid b/scenes/spaceShip/player/input.gd.uid new file mode 100644 index 0000000..f1b326f --- /dev/null +++ b/scenes/spaceShip/player/input.gd.uid @@ -0,0 +1 @@ +uid://ds2moov3l1dyk diff --git a/scenes/spaceShip/player/player.gd b/scenes/spaceShip/player/player.gd index 3953c52..cff5dae 100644 --- a/scenes/spaceShip/player/player.gd +++ b/scenes/spaceShip/player/player.gd @@ -1,42 +1,178 @@ class_name Player extends "res://scenes/spaceShip/spaceShip.gd" -@onready var dashCooldown = $dashCooldown -@onready var spawnPointPool = $spawnPointPool +@onready var timeGhostScene = preload("res://scenes/spaceShip/timeGhost/timeghost.tscn") + +@onready var dashCooldown = $dashCooldown +@onready var selfHealTimer = $selfHealTimer +@onready var selfHealCountdownTimer = $selfHealCountdownTimer + +@onready var progressBarHealth = $Camera2D/CanvasLayer/Control/VBoxContainer/HealthUi/ProgressBarHealth +@onready var progressBarSpeed = $Camera2D/CanvasLayer/Control/VBoxContainer/SpeedUi/ProgressBarSpeed +@onready var progressBarDashCooldown = $Camera2D/CanvasLayer/Control/VBoxContainer/DashCooldownUi/ProgressBarDashCooldown +@onready var progressBarWeaponCooldown = $Camera2D/CanvasLayer/Control/VBoxContainer/WeaponCooldown/ProgressBarWeaponCooldown +@onready var labelWaveInfo = $Camera2D/CanvasLayer/Control/HBoxContainer/HBoxContainer/LabelWaveInfo +@onready var labelWaveEnemiesInfo = $Camera2D/CanvasLayer/Control/HBoxContainer/HBoxContainer2/LabelWaveEnemiesInfo +@onready var labelWaveDestroyedInfo = $Camera2D/CanvasLayer/Control/HBoxContainer/HBoxContainer3/LabelWaveDestroyedInfo +@onready var upgradeChooser = $Camera2D/CanvasLayer/Control/UpgradeChooser + +@onready var hit = $hit +@onready var input = $Camera2D/CanvasLayer/Control/Input + +@export var spawnDistance: int = 5000 + +var maxSpeedMult: float = 3 +var maxAcceleration: float = 1 +var speedMult: float = 1 +var damageMult: float = 1 +var dashUnlocked: bool = false +var strifeUnlocked: bool = false +var selfHealUnlocked: bool = false -@export var spawnDistance: int = 1000 func _ready() -> void: + if Globals.touchscreen: + input.show() + progressBarHealth.max_value = maxHealth + progressBarSpeed.max_value = speed / 2 + progressBarDashCooldown.max_value = dashCooldown.wait_time randomize() - - -func _init() -> void: - pass + changeWeapon(SHOTGUN) + progressBarWeaponCooldown.max_value = weapon.cooldown + shortInvincibility() + await get_tree().create_timer(Globals.currentDelay).timeout + addGhost() + newUpgrade() + Globals.waveComplete.connect(newUpgrade) + func _physics_process(delta: float) -> void: + #if Input.is_action_pressed("attack"): + #attack() + # + #look_at(get_global_mouse_position()) + #rotation += PI / 2 + #var direction = Vector2.UP.normalized().rotated(rotation) * Input.get_action_strength("moveForward") + ##Input.get_vector("moveForward", "moveBackward").normalized().rotated(rotation) + #if Input.is_action_just_pressed("dash") and dashCooldown.is_stopped(): + #dash() + #velocity = velocity.lerp(direction * speed, acceleration * delta) + #move_and_slide() + #if timeGhost != null: + #moveTimeGhost(global_position, rotation) + if Input.is_action_pressed("attack"): attack() - - look_at(get_global_mouse_position()) + var controllerDirection = Input.get_vector("lookLeft", "lookRight", "lookForward", "lookDown") + controllerDirection + if controllerDirection == Vector2.ZERO: + look_at(get_global_mouse_position()) + else: + look_at(global_position+controllerDirection) rotation += PI / 2 - var direction = Input.get_vector("moveLeft", "moveRight", "moveForward", "moveBackward").normalized().rotated(rotation) - if Input.is_action_just_pressed("dash") and dashCooldown.is_stopped(): + var direction: Vector2 + #if strifeUnlocked: + #direction = Input.get_vector("moveLeft", "moveRight", "moveForward", "moveBackward").normalized().rotated(rotation) + if Globals.touchscreen: + if Input.is_action_pressed("touchscreenForward"): + direction = Vector2.UP.normalized().rotated(rotation) * Input.get_action_strength("touchscreenForward") + else: + direction = Vector2.UP.normalized().rotated(rotation) * Input.get_action_strength("moveForward") + if Input.is_action_just_pressed("dash") and dashCooldown.is_stopped() and dashUnlocked: dash() - velocity = velocity.lerp(direction * speed, acceleration * delta) + #if Input.is_action_pressed("moveForward") or Input.is_action_pressed("moveLeft") or Input.is_action_pressed("moveRight"): + if Input.is_action_pressed("moveForward") or Input.is_action_pressed("touchscreenForward"): + velocity = velocity.lerp(direction * speed * speedMult, 1 * delta) move_and_slide() if timeGhost != null: moveTimeGhost(global_position, rotation) - + + setInterface() func _on_hurt_area_hurt(amount: int) -> void: damage(amount) + hit.play() + $Camera2D.shake(0.5, 5.0) + if selfHealUnlocked: + selfHealTimer.stop() + selfHealCountdownTimer.start() func dash(): + shortInvincibility() dashCooldown.start() global_position += Vector2.UP.rotated(rotation) * 1000 func getRandomSpawnPointPosition() -> Vector2: var rng = RandomNumberGenerator.new() - print(deg_to_rad(rng.randi_range(0, 360))) - print(Vector2.UP.rotated(deg_to_rad(rng.randi_range(0, 360))) * spawnDistance) return global_position + Vector2.UP.rotated(deg_to_rad(rng.randi_range(0, 360))) * spawnDistance - #return spawnPointPool.get_children()[rng.randi_range(0, spawnPointPool.get_children().size()-1)].global_position + +func addGhost(): + var _timeGhost = timeGhostScene.instantiate() + get_tree().get_first_node_in_group("timeGhostPool").add_child(_timeGhost) + addTimeGhost(_timeGhost) + +func unlockDash(): + dashUnlocked = true + +func unlockStrife(): + strifeUnlocked = true + + + +func _on_self_heal_countdown_timeout() -> void: + selfHealTimer.start() + +func _on_self_heal_timer_timeout() -> void: + if health >= maxHealth: + selfHealTimer.stop() + else: + heal(1) + selfHealTimer.start() + + +func setInterface(): + if dashUnlocked: + $Camera2D/CanvasLayer/Control/VBoxContainer/DashCooldownUi.visible = true + progressBarHealth.value = Globals.getPlayer().health + progressBarSpeed.value = getVelocityMedian() + if dashCooldown.is_stopped(): + progressBarDashCooldown.value = 0 + else: + progressBarDashCooldown.value = dashCooldown.wait_time - dashCooldown.time_left + + if weapon != null: + progressBarWeaponCooldown.value = weapon.cooldownTimer.wait_time - weapon.cooldownTimer.time_left + labelWaveInfo.text = str(Globals.currentWave) + labelWaveEnemiesInfo.text = str(Globals.enemyCount) + labelWaveDestroyedInfo.text = str(Globals.destroyedShips) + +func getVelocityMedian() -> float: + var _velocity = velocity + if _velocity.x < 0: + _velocity.x *= -1 + if _velocity.y < 0: + _velocity.y *= -1 + return (_velocity.x + _velocity.y) / 2 + +func newUpgrade(): + get_tree().paused = true + upgradeChooser.showUpgrades() + +func addSpeedMult(mult: float): + if speedMult * mult > maxSpeedMult: + speedMult = maxSpeedMult + Globals.removeSpeedUPgrade() + else: + speedMult *= mult + + +func switchToMinigun(): + changeWeapon(MINIGUN) + progressBarWeaponCooldown.max_value = weapon.cooldown + +func switchToShotgun(): + changeWeapon(SHOTGUN) + progressBarWeaponCooldown.max_value = weapon.cooldown + +func switchToRailgun(): + changeWeapon(RAILGUN) + progressBarWeaponCooldown.max_value = weapon.cooldown diff --git a/scenes/spaceShip/player/player.tscn b/scenes/spaceShip/player/player.tscn index 0a82fdc..5e9d655 100644 --- a/scenes/spaceShip/player/player.tscn +++ b/scenes/spaceShip/player/player.tscn @@ -1,8 +1,21 @@ -[gd_scene load_steps=6 format=3 uid="uid://bmc2exqutt6vu"] +[gd_scene load_steps=19 format=3 uid="uid://bmc2exqutt6vu"] [ext_resource type="PackedScene" uid="uid://csacin2gx2tum" path="res://scenes/spaceShip/spaceShip.tscn" id="1_nnn47"] [ext_resource type="Script" uid="uid://0i8gdbb8f6ic" path="res://scenes/spaceShip/player/player.gd" id="2_acneu"] -[ext_resource type="Texture2D" uid="uid://cfwyw1sr6x2np" path="res://icon.svg" id="3_0gv45"] +[ext_resource type="Texture2D" uid="uid://cd5anydes4tv3" path="res://assets/player/shotgunShip.png" id="3_ah1lv"] +[ext_resource type="Texture2D" uid="uid://dlahm782n0awk" path="res://assets/player/minigunShip.png" id="4_1o0bm"] +[ext_resource type="Theme" uid="uid://bcbicfiflkrja" path="res://theme/interface.tres" id="4_o6j0d"] +[ext_resource type="Script" uid="uid://cb4i45ekmd2is" path="res://scenes/spaceShip/player/camera2d.gd" id="4_sk4ix"] +[ext_resource type="Texture2D" uid="uid://dhbn4acw1a6eu" path="res://assets/player/railgunShip.png" id="5_5sy6u"] +[ext_resource type="PackedScene" uid="uid://ha8undpo7d4d" path="res://scenes/upgradeChooser/upgradeChooser.tscn" id="5_nno2o"] +[ext_resource type="Texture2D" uid="uid://bwtb3m00d1gu2" path="res://assets/symbols/heart.png" id="6_sytd6"] +[ext_resource type="Texture2D" uid="uid://cmb78bi27e2jl" path="res://assets/ui/dash.png" id="7_qoa7h"] +[ext_resource type="AudioStream" uid="uid://xldfu6srikfp" path="res://assets/sound/hit.wav" id="7_sma6c"] +[ext_resource type="Script" uid="uid://ds2moov3l1dyk" path="res://scenes/spaceShip/player/input.gd" id="8_5l1u7"] +[ext_resource type="Texture2D" uid="uid://vxl26x3xc8ms" path="res://assets/ui/reload.png" id="8_48lx4"] +[ext_resource type="Texture2D" uid="uid://c0qub1plvyt4x" path="res://assets/ui/move.png" id="10_5l1u7"] +[ext_resource type="Texture2D" uid="uid://bgqfuj6p3h5ad" path="res://assets/ui/attack.png" id="11_5l1u7"] +[ext_resource type="Script" uid="uid://bqykrbwxdktxk" path="res://addons/virtual_joystick/virtual_joystick_instantiator.gd" id="13_1o0bm"] [sub_resource type="CircleShape2D" id="CircleShape2D_0gv45"] radius = 56.5685 @@ -15,7 +28,11 @@ collision_layer = 12 collision_mask = 3 motion_mode = 1 script = ExtResource("2_acneu") -spawnDistance = 1000 +spawnDistance = 5000 +shotgunTexture = ExtResource("3_ah1lv") +minigunTexture = ExtResource("4_1o0bm") +railgunTexture = ExtResource("5_5sy6u") +invincible = true [node name="CollisionShape2D" parent="." index="0"] shape = SubResource("CircleShape2D_0gv45") @@ -24,30 +41,234 @@ shape = SubResource("CircleShape2D_0gv45") shape = SubResource("RectangleShape2D_0gv45") [node name="Sprite2D" parent="." index="2"] -texture = ExtResource("3_0gv45") +position = Vector2(0, -24) [node name="dashCooldown" type="Timer" parent="." index="5"] wait_time = 10.0 one_shot = true autostart = true -[node name="Camera2D" type="Camera2D" parent="." index="6"] +[node name="selfHealTimer" type="Timer" parent="." index="6"] +one_shot = true -[node name="spawnPointPool" type="Node2D" parent="." index="7"] +[node name="selfHealCountdownTimer" type="Timer" parent="." index="7"] +wait_time = 10.0 +one_shot = true -[node name="spawnPoint" type="Marker2D" parent="spawnPointPool" index="0"] -position = Vector2(360, -176) +[node name="Camera2D" type="Camera2D" parent="." index="8"] +script = ExtResource("4_sk4ix") -[node name="spawnPoint2" type="Marker2D" parent="spawnPointPool" index="1"] -position = Vector2(392, 256) +[node name="CanvasLayer" type="CanvasLayer" parent="Camera2D" index="0"] -[node name="spawnPoint3" type="Marker2D" parent="spawnPointPool" index="2"] -position = Vector2(-416, 224) +[node name="Control" type="Control" parent="Camera2D/CanvasLayer" index="0"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme = ExtResource("4_o6j0d") -[node name="spawnPoint4" type="Marker2D" parent="spawnPointPool" index="3"] -position = Vector2(-408, -168) +[node name="Input" type="Control" parent="Camera2D/CanvasLayer/Control" index="0"] +visible = false +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("8_5l1u7") + +[node name="Virtual Joystick" type="Control" parent="Camera2D/CanvasLayer/Control/Input" index="0"] +modulate = Color(1, 1, 1, 0.588235) +layout_mode = 1 +anchors_preset = 2 +anchor_top = 1.0 +anchor_bottom = 1.0 +offset_top = -40.0 +offset_right = 40.0 +grow_vertical = 0 +scale = Vector2(2.5, 2.5) +script = ExtResource("13_1o0bm") +metadata/_custom_type_script = "uid://bqykrbwxdktxk" + +[node name="MoveButton" type="TouchScreenButton" parent="Camera2D/CanvasLayer/Control/Input" index="1"] +modulate = Color(1, 1, 1, 0.588235) +position = Vector2(1408, 576) +scale = Vector2(14, 14) +texture_normal = ExtResource("10_5l1u7") +action = "touchscreenForward" + +[node name="ShootButton" type="TouchScreenButton" parent="Camera2D/CanvasLayer/Control/Input" index="2"] +modulate = Color(1, 1, 1, 0.588235) +position = Vector2(896, 560) +scale = Vector2(14, 14) +texture_normal = ExtResource("11_5l1u7") +action = "attack" + +[node name="ShootButtonCorner" type="Control" parent="Camera2D/CanvasLayer/Control/Input" index="3"] +layout_mode = 1 +anchor_left = 0.992 +anchor_top = 0.985 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = -1016.64 +offset_top = -495.8 +offset_right = -1024.0 +offset_bottom = -504.0 +grow_horizontal = 0 +grow_vertical = 0 + +[node name="MoveButtonCorner" type="Control" parent="Camera2D/CanvasLayer/Control/Input" index="4"] +layout_mode = 1 +anchor_left = 0.992 +anchor_top = 0.985 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = -504.64 +offset_top = -495.8 +offset_right = -512.0 +offset_bottom = -504.0 +grow_horizontal = 0 +grow_vertical = 0 + +[node name="VBoxContainer" type="VBoxContainer" parent="Camera2D/CanvasLayer/Control" index="1"] +layout_mode = 1 +offset_left = 64.0 +offset_top = 64.0 +offset_right = 1096.0 +offset_bottom = 238.0 + +[node name="Weapon" type="HBoxContainer" parent="Camera2D/CanvasLayer/Control/VBoxContainer" index="0"] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="Camera2D/CanvasLayer/Control/VBoxContainer/Weapon" index="0"] +layout_mode = 2 + +[node name="HealthUi" type="HBoxContainer" parent="Camera2D/CanvasLayer/Control/VBoxContainer" index="1"] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="Camera2D/CanvasLayer/Control/VBoxContainer/HealthUi" index="0"] +layout_mode = 2 +texture = ExtResource("6_sytd6") +expand_mode = 2 + +[node name="LabelHealth" type="Label" parent="Camera2D/CanvasLayer/Control/VBoxContainer/HealthUi" index="1"] +layout_mode = 2 + +[node name="ProgressBarHealth" type="ProgressBar" parent="Camera2D/CanvasLayer/Control/VBoxContainer/HealthUi" index="2"] +modulate = Color(1, 0, 0, 1) +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 1 +theme_override_font_sizes/font_size = 0 +show_percentage = false + +[node name="SpeedUi" type="HBoxContainer" parent="Camera2D/CanvasLayer/Control/VBoxContainer" index="2"] +visible = false +layout_mode = 2 + +[node name="LabelSpeed" type="Label" parent="Camera2D/CanvasLayer/Control/VBoxContainer/SpeedUi" index="0"] +layout_mode = 2 +text = "S" + +[node name="ProgressBarSpeed" type="ProgressBar" parent="Camera2D/CanvasLayer/Control/VBoxContainer/SpeedUi" index="1"] +layout_mode = 2 +size_flags_horizontal = 3 +step = 1.0 + +[node name="DashCooldownUi" type="HBoxContainer" parent="Camera2D/CanvasLayer/Control/VBoxContainer" index="3"] +visible = false +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="Camera2D/CanvasLayer/Control/VBoxContainer/DashCooldownUi" index="0"] +layout_mode = 2 +texture = ExtResource("7_qoa7h") +expand_mode = 2 + +[node name="LabelDashCooldown" type="Label" parent="Camera2D/CanvasLayer/Control/VBoxContainer/DashCooldownUi" index="1"] +layout_mode = 2 + +[node name="ProgressBarDashCooldown" type="ProgressBar" parent="Camera2D/CanvasLayer/Control/VBoxContainer/DashCooldownUi" index="2"] +modulate = Color(0, 0.172549, 1, 1) +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 1 +show_percentage = false + +[node name="WeaponCooldown" type="HBoxContainer" parent="Camera2D/CanvasLayer/Control/VBoxContainer" index="4"] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="Camera2D/CanvasLayer/Control/VBoxContainer/WeaponCooldown" index="0"] +layout_mode = 2 +texture = ExtResource("8_48lx4") +expand_mode = 2 + +[node name="LabelWeaponCooldown" type="Label" parent="Camera2D/CanvasLayer/Control/VBoxContainer/WeaponCooldown" index="1"] +layout_mode = 2 + +[node name="ProgressBarWeaponCooldown" type="ProgressBar" parent="Camera2D/CanvasLayer/Control/VBoxContainer/WeaponCooldown" index="2"] +modulate = Color(0.870588, 1, 0, 1) +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 1 +show_percentage = false + +[node name="HBoxContainer" type="VBoxContainer" parent="Camera2D/CanvasLayer/Control" index="2"] +layout_mode = 1 +anchors_preset = 1 +anchor_left = 1.0 +anchor_right = 1.0 +offset_left = -560.0 +offset_top = 64.0 +offset_right = -61.0 +offset_bottom = 321.0 +grow_horizontal = 0 +alignment = 1 + +[node name="HBoxContainer" type="HBoxContainer" parent="Camera2D/CanvasLayer/Control/HBoxContainer" index="0"] +layout_mode = 2 +alignment = 1 + +[node name="LabelWave" type="Label" parent="Camera2D/CanvasLayer/Control/HBoxContainer/HBoxContainer" index="0"] +layout_mode = 2 +text = "WAVE: " + +[node name="LabelWaveInfo" type="Label" parent="Camera2D/CanvasLayer/Control/HBoxContainer/HBoxContainer" index="1"] +layout_mode = 2 + +[node name="HBoxContainer2" type="HBoxContainer" parent="Camera2D/CanvasLayer/Control/HBoxContainer" index="1"] +layout_mode = 2 +alignment = 1 + +[node name="LabelWaveEnemies" type="Label" parent="Camera2D/CanvasLayer/Control/HBoxContainer/HBoxContainer2" index="0"] +layout_mode = 2 +text = "Enemies: " + +[node name="LabelWaveEnemiesInfo" type="Label" parent="Camera2D/CanvasLayer/Control/HBoxContainer/HBoxContainer2" index="1"] +layout_mode = 2 + +[node name="HBoxContainer3" type="HBoxContainer" parent="Camera2D/CanvasLayer/Control/HBoxContainer" index="2"] +layout_mode = 2 +alignment = 1 + +[node name="LabelWaveDestroyed" type="Label" parent="Camera2D/CanvasLayer/Control/HBoxContainer/HBoxContainer3" index="0"] +layout_mode = 2 +text = "Destroyed: " + +[node name="LabelWaveDestroyedInfo" type="Label" parent="Camera2D/CanvasLayer/Control/HBoxContainer/HBoxContainer3" index="1"] +layout_mode = 2 + +[node name="UpgradeChooser" parent="Camera2D/CanvasLayer/Control" index="3" instance=ExtResource("5_nno2o")] +visible = false +layout_mode = 1 + +[node name="hit" type="AudioStreamPlayer2D" parent="." index="9"] +stream = ExtResource("7_sma6c") [connection signal="hurt" from="hurtArea" to="." method="_on_hurt_area_hurt"] [connection signal="timeout" from="dashCooldown" to="." method="_on_dash_cooldown_timeout"] +[connection signal="timeout" from="selfHealTimer" to="." method="_on_self_heal_timer_timeout"] +[connection signal="timeout" from="selfHealCountdownTimer" to="." method="_on_self_heal_countdown_timeout"] [editable path="hurtArea"] diff --git a/scenes/spaceShip/spaceShip.gd b/scenes/spaceShip/spaceShip.gd index 1d87324..c1aa962 100644 --- a/scenes/spaceShip/spaceShip.gd +++ b/scenes/spaceShip/spaceShip.gd @@ -5,9 +5,21 @@ class_name Spaceship extends CharacterBody2D @onready var weaponNode = $weaponNode @onready var invincibleTimer = $invincibleTimer +@onready var MINIGUN = preload("res://scenes/weapon/minigun/minigun.tscn") +@onready var RAILGUN = preload("res://scenes/weapon/railgun/railgun.tscn") +@onready var SHOTGUN = preload("res://scenes/weapon/shotgun/shotgun.tscn") + +@onready var radiationDamageTimer = $radiationDamageTimer +@onready var radiationDamage = $radiationDamage + +@export var shotgunTexture: Texture2D +@export var minigunTexture: Texture2D +@export var railgunTexture: Texture2D + + @export var minHealth: int = 0 @export var maxHealth: int = 100 -@export var health: int = maxHealth +@onready var health: int = maxHealth @export var speed: int = 800 @export var acceleration: float = 0.8 @@ -16,23 +28,31 @@ class_name Spaceship extends CharacterBody2D @export var timeGhost: TimeGhost = null @export var weapon: Weapon = null - +var currentWeapon: PackedScene @export var invincible: bool = false +var currentRadiationDamage: int = 1 + signal destroyed +func _init() -> void: + health = maxHealth + func _ready() -> void: invincibleTimer.wait_time = Globals.currentDelay * 3 + shortInvincibility() func damage(amount: int): if not invincible: if health - amount <= minHealth: if timeGhost == null: emit_signal("destroyed") + if self.is_in_group("enemy"): + Globals.enemyDestroyed() destroy() - health = minHealth shortInvincibility() + health = maxHealth else: health -= amount @@ -44,6 +64,7 @@ func heal(amount: int): func destroy(): if timeGhost == null: + destroyed.emit() queue_free() else: timeGhost.destroy() @@ -63,19 +84,36 @@ func moveTimeGhost(_position: Vector2, _rotation: float): timeGhost.moveTimeGhost(_position, _rotation) func changeWeapon(_weapon: PackedScene): + currentWeapon = _weapon var newWeapon = _weapon.instantiate() for i in weaponNode.get_children(): i.queue_free() weaponNode.add_child(newWeapon) weapon = newWeapon + if newWeapon is Shotgun: + sprite.texture = shotgunTexture + elif newWeapon is Minigun: + sprite.texture = minigunTexture + elif newWeapon is Railgun: + sprite.texture = railgunTexture + await get_tree().create_timer(Globals.currentDelay).timeout if timeGhost != null: timeGhost.changeWeapon(_weapon) + #match newWeapon: + #Shotgun: + #sprite.texture = shotgunTexture + #Minigun: + #sprite.texture = minigunTexture + #Railgun: + #sprite.texture = railgunTexture + # func addTimeGhost(_timeGhost: TimeGhost): if timeGhost == null: timeGhost = _timeGhost timeGhost.setSpaceship(self) + timeGhost.changeWeapon(currentWeapon) else: timeGhost.addTimeGhost(_timeGhost) @@ -91,5 +129,19 @@ func _on_invincible_timer_timeout() -> void: func _on_hurt_area_area_entered(area: Area2D) -> void: if area.get_parent().is_in_group("obstacle"): - velocity = Vector2.UP.rotated(rotation) * -pushback + velocity = Vector2.UP.rotated(rad_to_deg(global_position.angle_to(area.global_position))) * -pushback area.get_parent().queue_free() + +func inceraseMaxhealth(increase: int): + maxHealth += increase + health += increase + + +func applyRadiation(amount: int): + if radiationDamageTimer.is_stopped(): + currentRadiationDamage = amount + radiationDamageTimer.start() + +func _on_radiation_damge_timer_timeout() -> void: + radiationDamage.play() + damage(currentRadiationDamage) diff --git a/scenes/spaceShip/spaceShip.tscn b/scenes/spaceShip/spaceShip.tscn index 7920b7d..16f1234 100644 --- a/scenes/spaceShip/spaceShip.tscn +++ b/scenes/spaceShip/spaceShip.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=3 format=3 uid="uid://csacin2gx2tum"] +[gd_scene load_steps=4 format=3 uid="uid://csacin2gx2tum"] [ext_resource type="Script" uid="uid://quxft75411y7" path="res://scenes/spaceShip/spaceShip.gd" id="1_a2e5l"] [ext_resource type="PackedScene" uid="uid://cglnd1ekr5u6r" path="res://scenes/areas/hurtArea/hurtArea.tscn" id="2_b8guf"] +[ext_resource type="AudioStream" uid="uid://decf2fp3ve2v8" path="res://assets/sound/radiation.wav" id="3_6p3ob"] [node name="Spaceship" type="CharacterBody2D" groups=["spaceShip"]] collision_layer = 4 @@ -19,5 +20,12 @@ script = ExtResource("1_a2e5l") one_shot = true autostart = true +[node name="radiationDamageTimer" type="Timer" parent="."] +one_shot = true + +[node name="radiationDamage" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource("3_6p3ob") + [connection signal="area_entered" from="hurtArea" to="." method="_on_hurt_area_area_entered"] [connection signal="timeout" from="invincibleTimer" to="." method="_on_invincible_timer_timeout"] +[connection signal="timeout" from="radiationDamageTimer" to="." method="_on_radiation_damge_timer_timeout"] diff --git a/scenes/spaceShip/timeGhost/timeghost.gd b/scenes/spaceShip/timeGhost/timeghost.gd index c8b0348..3e2f7a8 100644 --- a/scenes/spaceShip/timeGhost/timeghost.gd +++ b/scenes/spaceShip/timeGhost/timeghost.gd @@ -1,11 +1,15 @@ class_name TimeGhost extends "res://scenes/spaceShip/spaceShip.gd" +@onready var damageArea = $DamageArea + @export var spaceShip: Spaceship = null + #func _init(_speed: int, _acceleration: float) -> void: # speed = _speed #acceleration = _acceleration + func _physics_process(delta: float) -> void: move_and_slide() @@ -15,3 +19,8 @@ func setSpaceship(_spaceShip: Spaceship): acceleration = spaceShip.acceleration global_position = spaceShip.global_position sprite.texture = spaceShip.sprite.texture + + +func _on_damage_area_area_entered(area: Area2D) -> void: + if area.get_parent().is_in_group("player"): + damageArea.damageHurtArea(area, Globals.getPlayer().maxHealth) diff --git a/scenes/spaceShip/timeGhost/timeghost.tscn b/scenes/spaceShip/timeGhost/timeghost.tscn index 625e877..4a8a60e 100644 --- a/scenes/spaceShip/timeGhost/timeghost.tscn +++ b/scenes/spaceShip/timeGhost/timeghost.tscn @@ -1,8 +1,11 @@ -[gd_scene load_steps=6 format=3 uid="uid://dms0cw7opfd64"] +[gd_scene load_steps=9 format=3 uid="uid://dms0cw7opfd64"] [ext_resource type="PackedScene" uid="uid://csacin2gx2tum" path="res://scenes/spaceShip/spaceShip.tscn" id="1_bm7fr"] [ext_resource type="Script" uid="uid://m3hn5tl2nidk" path="res://scenes/spaceShip/timeGhost/timeghost.gd" id="2_57067"] [ext_resource type="PackedScene" uid="uid://eqo7k2ronf8k" path="res://scenes/areas/damageArea/damageArea.tscn" id="3_5nmba"] +[ext_resource type="Texture2D" uid="uid://cd5anydes4tv3" path="res://assets/player/shotgunShip.png" id="3_37yrs"] +[ext_resource type="Texture2D" uid="uid://dlahm782n0awk" path="res://assets/player/minigunShip.png" id="4_s1boh"] +[ext_resource type="Texture2D" uid="uid://dhbn4acw1a6eu" path="res://assets/player/railgunShip.png" id="5_1tvm6"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_5nmba"] size = Vector2(50, 50) @@ -11,23 +14,24 @@ size = Vector2(50, 50) size = Vector2(50, 50) [node name="Timeghost" groups=["timeGhost"] instance=ExtResource("1_bm7fr")] -modulate = Color(0, 1, 1, 1) +modulate = Color(0.54902, 1, 1, 0.588235) collision_layer = 20 script = ExtResource("2_57067") +shotgunTexture = ExtResource("3_37yrs") +minigunTexture = ExtResource("4_s1boh") +railgunTexture = ExtResource("5_1tvm6") invincible = true [node name="CollisionShape2D" parent="." index="0"] shape = SubResource("RectangleShape2D_5nmba") disabled = true -[node name="hurtArea" parent="." index="1"] -visible = false - [node name="DamageArea" parent="." index="4" instance=ExtResource("3_5nmba")] -damage = 10 [node name="CollisionShape2D" parent="DamageArea" index="0"] shape = SubResource("RectangleShape2D_m3s7j") -disabled = true +[connection signal="area_entered" from="DamageArea" to="." method="_on_damage_area_area_entered"] + +[editable path="hurtArea"] [editable path="DamageArea"] diff --git a/scenes/upgrade/upgrade.gd b/scenes/upgrade/upgrade.gd index 31f046f..1e1ff83 100644 --- a/scenes/upgrade/upgrade.gd +++ b/scenes/upgrade/upgrade.gd @@ -1,4 +1,9 @@ -class_name Upgrade extends Node2D +class_name Upgrade extends Node @onready var upgradeName: String = "" @onready var description: String = "" + +@export var texture: Texture2D + +func select(): + Globals.getPlayer() diff --git a/scenes/upgrade/upgrade.tscn b/scenes/upgrade/upgrade.tscn index 0af7400..373654f 100644 --- a/scenes/upgrade/upgrade.tscn +++ b/scenes/upgrade/upgrade.tscn @@ -2,7 +2,5 @@ [ext_resource type="Script" uid="uid://dww2ci11ovsub" path="res://scenes/upgrade/upgrade.gd" id="1_6bmsu"] -[node name="Upgrade" type="Node2D"] +[node name="Upgrade" type="Node"] script = ExtResource("1_6bmsu") - -[node name="Sprite2D" type="Sprite2D" parent="."] diff --git a/scenes/upgrade/upgrades/damageUpgrade.gd b/scenes/upgrade/upgrades/damageUpgrade.gd new file mode 100644 index 0000000..69fb75a --- /dev/null +++ b/scenes/upgrade/upgrades/damageUpgrade.gd @@ -0,0 +1,9 @@ +class_name DamageUpgrade extends "res://scenes/upgrade/upgrade.gd" + +func _init() -> void: + upgradeName = "Damage Upgrade" + description = "Do 1 more Damage" + +func select(): + if Globals.getPlayer() != null: + Globals.getPlayer().damageMult + 1 diff --git a/scenes/upgrade/upgrades/damageUpgrade.gd.uid b/scenes/upgrade/upgrades/damageUpgrade.gd.uid new file mode 100644 index 0000000..aa30aef --- /dev/null +++ b/scenes/upgrade/upgrades/damageUpgrade.gd.uid @@ -0,0 +1 @@ +uid://bys4gyrcpf45d diff --git a/scenes/upgrade/upgrades/dashUpgrade.gd b/scenes/upgrade/upgrades/dashUpgrade.gd new file mode 100644 index 0000000..6e30d3e --- /dev/null +++ b/scenes/upgrade/upgrades/dashUpgrade.gd @@ -0,0 +1,10 @@ +class_name DashUpgrade extends "res://scenes/upgrade/upgrade.gd" + +func _init() -> void: + upgradeName = "Dash Upgrade" + description = "Fast forward jump. Needs 30 seconds to recharge" + +func select(): + if Globals.getPlayer() != null: + Globals.getPlayer().dashUnlocked = true + Globals.getPlayer().dashCooldown.start() diff --git a/scenes/upgrade/upgrades/dashUpgrade.gd.uid b/scenes/upgrade/upgrades/dashUpgrade.gd.uid new file mode 100644 index 0000000..026ae55 --- /dev/null +++ b/scenes/upgrade/upgrades/dashUpgrade.gd.uid @@ -0,0 +1 @@ +uid://qjo545pmsylf diff --git a/scenes/upgrade/upgrades/heal100Upgrade.gd b/scenes/upgrade/upgrades/heal100Upgrade.gd new file mode 100644 index 0000000..e86eafb --- /dev/null +++ b/scenes/upgrade/upgrades/heal100Upgrade.gd @@ -0,0 +1,9 @@ +class_name Heal100Upgrade extends "res://scenes/upgrade/upgrade.gd" + +func _init() -> void: + upgradeName = "100% Health" + description = "Heals 100% of Health" + +func select(): + if Globals.getPlayer() != null: + Globals.getPlayer().heal(Globals.getPlayer().maxHealth) diff --git a/scenes/upgrade/upgrades/heal100Upgrade.gd.uid b/scenes/upgrade/upgrades/heal100Upgrade.gd.uid new file mode 100644 index 0000000..c08bfc9 --- /dev/null +++ b/scenes/upgrade/upgrades/heal100Upgrade.gd.uid @@ -0,0 +1 @@ +uid://sry2bgpo2faf diff --git a/scenes/upgrade/upgrades/heal50Upgrade.gd b/scenes/upgrade/upgrades/heal50Upgrade.gd new file mode 100644 index 0000000..77a6014 --- /dev/null +++ b/scenes/upgrade/upgrades/heal50Upgrade.gd @@ -0,0 +1,9 @@ +class_name Heal50Upgrade extends "res://scenes/upgrade/upgrade.gd" + +func _init() -> void: + upgradeName = "50% Health" + description = "Heals 50% of Health" + +func select(): + if Globals.getPlayer() != null: + Globals.getPlayer().heal(Globals.getPlayer().maxHealth/2) diff --git a/scenes/upgrade/upgrades/heal50Upgrade.gd.uid b/scenes/upgrade/upgrades/heal50Upgrade.gd.uid new file mode 100644 index 0000000..be71fcd --- /dev/null +++ b/scenes/upgrade/upgrades/heal50Upgrade.gd.uid @@ -0,0 +1 @@ +uid://jn86iob1b38s diff --git a/scenes/upgrade/upgrades/healthUpgrade.gd b/scenes/upgrade/upgrades/healthUpgrade.gd new file mode 100644 index 0000000..df6b399 --- /dev/null +++ b/scenes/upgrade/upgrades/healthUpgrade.gd @@ -0,0 +1,9 @@ +class_name HealthUpgrade extends "res://scenes/upgrade/upgrade.gd" + +func _init() -> void: + upgradeName = "Increase Health" + description = "Increase the amount of health you can have by 10" + +func select(): + if Globals.getPlayer() != null: + Globals.getPlayer().inceraseMaxhealth(10) diff --git a/scenes/upgrade/upgrades/healthUpgrade.gd.uid b/scenes/upgrade/upgrades/healthUpgrade.gd.uid new file mode 100644 index 0000000..5539205 --- /dev/null +++ b/scenes/upgrade/upgrades/healthUpgrade.gd.uid @@ -0,0 +1 @@ +uid://dergik7pwn525 diff --git a/scenes/upgrade/upgrades/minigunUpgrade.gd b/scenes/upgrade/upgrades/minigunUpgrade.gd new file mode 100644 index 0000000..25bf95c --- /dev/null +++ b/scenes/upgrade/upgrades/minigunUpgrade.gd @@ -0,0 +1,9 @@ +class_name MinigunUpgrade extends "res://scenes/upgrade/upgrade.gd" + +func _init() -> void: + upgradeName = "Weapon Minigun" + description = "Switch Weapon to Minigun. Shoots fast but has a little bit of spread" + +func select(): + if Globals.getPlayer() != null: + Globals.getPlayer().switchToMinigun() diff --git a/scenes/upgrade/upgrades/minigunUpgrade.gd.uid b/scenes/upgrade/upgrades/minigunUpgrade.gd.uid new file mode 100644 index 0000000..878f1c4 --- /dev/null +++ b/scenes/upgrade/upgrades/minigunUpgrade.gd.uid @@ -0,0 +1 @@ +uid://dtq4m3wh8ik88 diff --git a/scenes/upgrade/upgrades/railgunUpgrade.gd b/scenes/upgrade/upgrades/railgunUpgrade.gd new file mode 100644 index 0000000..6c58213 --- /dev/null +++ b/scenes/upgrade/upgrades/railgunUpgrade.gd @@ -0,0 +1,9 @@ +class_name RailgunUpgrade extends "res://scenes/upgrade/upgrade.gd" + +func _init() -> void: + upgradeName = "Weapon Railgun" + description = "Switch Weapon to Railgun. Shoots slow but does a lot of damage and penetratres targets" + +func select(): + if Globals.getPlayer() != null: + Globals.getPlayer().switchToRailgun() diff --git a/scenes/upgrade/upgrades/railgunUpgrade.gd.uid b/scenes/upgrade/upgrades/railgunUpgrade.gd.uid new file mode 100644 index 0000000..be43234 --- /dev/null +++ b/scenes/upgrade/upgrades/railgunUpgrade.gd.uid @@ -0,0 +1 @@ +uid://bq5bk33u8io64 diff --git a/scenes/upgrade/upgrades/selfHealUpgrade.gd b/scenes/upgrade/upgrades/selfHealUpgrade.gd new file mode 100644 index 0000000..0dd7992 --- /dev/null +++ b/scenes/upgrade/upgrades/selfHealUpgrade.gd @@ -0,0 +1,9 @@ +class_name SelfHealUpgrade extends "res://scenes/upgrade/upgrade.gd" + +func _init() -> void: + upgradeName = "Self Heal Upgrade" + description = "Heal yourself after not taking damage for 10 seconds. After that you Heal 1 % health every second" + +func select(): + if Globals.getPlayer() != null: + Globals.getPlayer().selfHealUnlocked = true diff --git a/scenes/upgrade/upgrades/selfHealUpgrade.gd.uid b/scenes/upgrade/upgrades/selfHealUpgrade.gd.uid new file mode 100644 index 0000000..ad68e07 --- /dev/null +++ b/scenes/upgrade/upgrades/selfHealUpgrade.gd.uid @@ -0,0 +1 @@ +uid://clchossmuoqbm diff --git a/scenes/upgrade/upgrades/shotgunUpgrade.gd b/scenes/upgrade/upgrades/shotgunUpgrade.gd new file mode 100644 index 0000000..108c48c --- /dev/null +++ b/scenes/upgrade/upgrades/shotgunUpgrade.gd @@ -0,0 +1,9 @@ +class_name ShotgunUpgrade extends "res://scenes/upgrade/upgrade.gd" + +func _init() -> void: + upgradeName = "Weapon Shotgun" + description = "Switch Weapon to Shotgun. Good on short range. Shoots multiple bullets with spread" + +func select(): + if Globals.getPlayer() != null: + Globals.getPlayer().switchToShotgun() diff --git a/scenes/upgrade/upgrades/shotgunUpgrade.gd.uid b/scenes/upgrade/upgrades/shotgunUpgrade.gd.uid new file mode 100644 index 0000000..f8cbab1 --- /dev/null +++ b/scenes/upgrade/upgrades/shotgunUpgrade.gd.uid @@ -0,0 +1 @@ +uid://bg61she3fkmn6 diff --git a/scenes/upgrade/upgrades/speedUpgrade.gd b/scenes/upgrade/upgrades/speedUpgrade.gd new file mode 100644 index 0000000..238fbba --- /dev/null +++ b/scenes/upgrade/upgrades/speedUpgrade.gd @@ -0,0 +1,11 @@ +class_name SpeedUpgrade extends "res://scenes/upgrade/upgrade.gd" + +@export var damage: int = 1 + +func _init() -> void: + upgradeName = "Speed Upgrade" + description = "Increase speed by 10%" + +func select(): + if Globals.getPlayer() != null: + Globals.getPlayer().addSpeedMult(1.1) diff --git a/scenes/upgrade/upgrades/speedUpgrade.gd.uid b/scenes/upgrade/upgrades/speedUpgrade.gd.uid new file mode 100644 index 0000000..3e5af56 --- /dev/null +++ b/scenes/upgrade/upgrades/speedUpgrade.gd.uid @@ -0,0 +1 @@ +uid://cww4y13d7o6wk diff --git a/scenes/upgrade/upgrades/strafeUpgrade.gd b/scenes/upgrade/upgrades/strafeUpgrade.gd new file mode 100644 index 0000000..c134e55 --- /dev/null +++ b/scenes/upgrade/upgrades/strafeUpgrade.gd @@ -0,0 +1,9 @@ +class_name StrafeUpgrade extends "res://scenes/upgrade/upgrade.gd" + +func _init() -> void: + upgradeName = "Strafe Upgrade" + description = "Move Left and Right" + +func select(): + if Globals.getPlayer() != null: + Globals.getPlayer().strifeUnlocked = true diff --git a/scenes/upgrade/upgrades/strafeUpgrade.gd.uid b/scenes/upgrade/upgrades/strafeUpgrade.gd.uid new file mode 100644 index 0000000..0b01aed --- /dev/null +++ b/scenes/upgrade/upgrades/strafeUpgrade.gd.uid @@ -0,0 +1 @@ +uid://cp8ig5ipckooe diff --git a/scenes/upgrade/upgrades/timeGhostUpgrade.gd b/scenes/upgrade/upgrades/timeGhostUpgrade.gd new file mode 100644 index 0000000..968c9be --- /dev/null +++ b/scenes/upgrade/upgrades/timeGhostUpgrade.gd @@ -0,0 +1,9 @@ +class_name TimeGhostUpgrade extends "res://scenes/upgrade/upgrade.gd" + +func _init() -> void: + upgradeName = "Add Timeghost" + description = "Adds A Timeghost which repeats all actions you make. Acts as an extra life in case you get destroyed" + +func select(): + if Globals.getPlayer() != null: + Globals.getPlayer().addGhost() diff --git a/scenes/upgrade/upgrades/timeGhostUpgrade.gd.uid b/scenes/upgrade/upgrades/timeGhostUpgrade.gd.uid new file mode 100644 index 0000000..6de7e85 --- /dev/null +++ b/scenes/upgrade/upgrades/timeGhostUpgrade.gd.uid @@ -0,0 +1 @@ +uid://frqtmtgoe3l2 diff --git a/scenes/upgradeChooser/choice/choice.gd b/scenes/upgradeChooser/choice/choice.gd new file mode 100644 index 0000000..936ea12 --- /dev/null +++ b/scenes/upgradeChooser/choice/choice.gd @@ -0,0 +1,17 @@ +class_name Choice extends MarginContainer + +@onready var nameLabel = $VBoxContainer/nameLabel +@onready var description = $VBoxContainer/description + +var option: int + +signal selected(_option: int) + +func setValues(_text: String, _description: String, _option: int) -> void: + nameLabel.text = _text + description.text = _description + option = _option + +func _on_button_pressed() -> void: + get_tree().paused = false + selected.emit(option) diff --git a/scenes/upgradeChooser/choice/choice.gd.uid b/scenes/upgradeChooser/choice/choice.gd.uid new file mode 100644 index 0000000..3e3a31c --- /dev/null +++ b/scenes/upgradeChooser/choice/choice.gd.uid @@ -0,0 +1 @@ +uid://dcgxmxoarxn0v diff --git a/scenes/upgradeChooser/choice/choice.tscn b/scenes/upgradeChooser/choice/choice.tscn new file mode 100644 index 0000000..c4ec7b4 --- /dev/null +++ b/scenes/upgradeChooser/choice/choice.tscn @@ -0,0 +1,40 @@ +[gd_scene load_steps=2 format=3 uid="uid://cr7q4nm5daxmt"] + +[ext_resource type="Script" uid="uid://dcgxmxoarxn0v" path="res://scenes/upgradeChooser/choice/choice.gd" id="1_ovap3"] + +[node name="choice" type="MarginContainer"] +process_mode = 3 +anchors_preset = -1 +anchor_right = 0.0659583 +anchor_bottom = 0.177963 +offset_right = 1.35999 +offset_bottom = -0.200005 +size_flags_horizontal = 3 +script = ExtResource("1_ovap3") +metadata/_edit_use_anchors_ = true + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +layout_mode = 2 +alignment = 1 + +[node name="nameLabel" type="Label" parent="VBoxContainer"] +layout_mode = 2 +text = "test" + +[node name="HSeparator" type="HSeparator" parent="VBoxContainer"] +layout_mode = 2 + +[node name="description" type="RichTextLabel" parent="VBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 +text = "test" +fit_content = true + +[node name="HSeparator2" type="HSeparator" parent="VBoxContainer"] +layout_mode = 2 + +[node name="Button" type="Button" parent="VBoxContainer"] +layout_mode = 2 +text = "Select" + +[connection signal="pressed" from="VBoxContainer/Button" to="." method="_on_button_pressed"] diff --git a/scenes/upgradeChooser/upgradeChooser.gd b/scenes/upgradeChooser/upgradeChooser.gd new file mode 100644 index 0000000..12d34a9 --- /dev/null +++ b/scenes/upgradeChooser/upgradeChooser.gd @@ -0,0 +1,45 @@ +extends Control + +@onready var choice = preload("res://scenes/upgradeChooser/choice/choice.tscn") + +@onready var choiceContainer = $CenterContainer/VBoxContainer/ChoiceContainer + +@onready var select = $select + +func _ready() -> void: + randomize() + + +func showUpgrades(): + show() + + for i in choiceContainer.get_children(): + i.queue_free() + var selectableUpgrades = getRandomUpgrades(3) + for i in selectableUpgrades: + addChoice(i) + + +func getRandomUpgrades(amount: int) -> Array[int]: + var selectableUpgrades: Array[int] + var rng = RandomNumberGenerator.new() + for i in range(0, amount): + var choice: int = rng.randi_range(0, Globals.getUpgrades().size()-1) + if choice in selectableUpgrades: + choice = rng.randi_range(0, Globals.getUpgrades().size()-1) + selectableUpgrades.append(choice) + return selectableUpgrades + +func addChoice(option: int): + var _choice: Choice = choice.instantiate() + choiceContainer.add_child(_choice) + _choice.setValues(Globals.getUpgrade(option).upgradeName, Globals.getUpgrade(option).description, option) + _choice.selected.connect(choose) + +func choose(option: int): + select.play() + var test = StrafeUpgrade.new() + Globals.getUpgrade(option).select() + if Globals.getUpgrade(option) is DashUpgrade or Globals.getUpgrade(option) is StrafeUpgrade or Globals.getUpgrade(option) is SelfHealUpgrade: + Globals.removeUpgrade(option) + hide() diff --git a/scenes/upgradeChooser/upgradeChooser.gd.uid b/scenes/upgradeChooser/upgradeChooser.gd.uid new file mode 100644 index 0000000..dd9974a --- /dev/null +++ b/scenes/upgradeChooser/upgradeChooser.gd.uid @@ -0,0 +1 @@ +uid://l4hm6nxyte6r diff --git a/scenes/upgradeChooser/upgradeChooser.tscn b/scenes/upgradeChooser/upgradeChooser.tscn new file mode 100644 index 0000000..36b0edc --- /dev/null +++ b/scenes/upgradeChooser/upgradeChooser.tscn @@ -0,0 +1,46 @@ +[gd_scene load_steps=3 format=3 uid="uid://ha8undpo7d4d"] + +[ext_resource type="Script" uid="uid://l4hm6nxyte6r" path="res://scenes/upgradeChooser/upgradeChooser.gd" id="1_6njr4"] +[ext_resource type="AudioStream" uid="uid://bspgis3hy5scl" path="res://assets/sound/upgrade.wav" id="3_xdubl"] + +[node name="UpgradeChooser" type="Control"] +process_mode = 3 +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_6njr4") + +[node name="ColorRect" type="ColorRect" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0, 0, 0, 0.333333) + +[node name="CenterContainer" type="CenterContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="CenterContainer"] +layout_mode = 2 +alignment = 1 + +[node name="Label" type="Label" parent="CenterContainer/VBoxContainer"] +layout_mode = 2 +text = "Upgrades" + +[node name="ChoiceContainer" type="GridContainer" parent="CenterContainer/VBoxContainer"] +layout_mode = 2 +columns = 6 + +[node name="select" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource("3_xdubl") diff --git a/scenes/weapon/minigun/minigun.gd b/scenes/weapon/minigun/minigun.gd index c58fa8d..27b90b3 100644 --- a/scenes/weapon/minigun/minigun.gd +++ b/scenes/weapon/minigun/minigun.gd @@ -4,11 +4,12 @@ class_name Minigun extends "res://scenes/weapon/weapon.gd" func attack(): if cooldownTimer.is_stopped(): - print(getSpread()) + shoot.play() spawnBullet() cooldownTimer.start(cooldown) func spawnBullet(): - var newBullet = bullet.instantiate() - get_tree().get_first_node_in_group("bulletPool").add_child(newBullet) + var newBullet: Bullet = bullet.instantiate() newBullet.spawn(bulletPoint.global_position, get_parent().get_parent().rotation + getSpread(), damage, range, penetration) + newBullet.fromTimeGhost = get_parent().get_parent().is_in_group("timeGhost") + get_tree().get_first_node_in_group("bulletPool").add_child(newBullet) diff --git a/scenes/weapon/railgun/railgun.gd b/scenes/weapon/railgun/railgun.gd index 0a452aa..fd7e580 100644 --- a/scenes/weapon/railgun/railgun.gd +++ b/scenes/weapon/railgun/railgun.gd @@ -4,11 +4,12 @@ class_name Railgun extends "res://scenes/weapon/weapon.gd" func attack(): if cooldownTimer.is_stopped(): + shoot.play() spawnBullet() cooldownTimer.start(cooldown) func spawnBullet(): - var newBullet = bullet.instantiate() - newBullet.spawn(bulletPoint.global_position, get_parent().get_parent().rotation, damage, penetration) - + var newBullet: Bullet = bullet.instantiate() + newBullet.spawn(bulletPoint.global_position, get_parent().get_parent().rotation, damage, penetration, bulletSpeed) + newBullet.fromTimeGhost = get_parent().get_parent().is_in_group("timeGhost") get_tree().get_first_node_in_group("bulletPool").add_child(newBullet) diff --git a/scenes/weapon/railgun/railgun.tscn b/scenes/weapon/railgun/railgun.tscn index 65aaf5a..23aa59c 100644 --- a/scenes/weapon/railgun/railgun.tscn +++ b/scenes/weapon/railgun/railgun.tscn @@ -5,9 +5,10 @@ [node name="Railgun" instance=ExtResource("1_lb4uk")] script = ExtResource("2_ur8td") -damage = 10 -cooldown = 10.0 +damage = 20 +cooldown = 5.0 penetration = 5 +bulletSpeed = 50.0 [node name="cooldownTimer" parent="." index="0"] wait_time = 10.0 diff --git a/scenes/weapon/shotgun/shotgun.gd b/scenes/weapon/shotgun/shotgun.gd index 743c2e0..0eff789 100644 --- a/scenes/weapon/shotgun/shotgun.gd +++ b/scenes/weapon/shotgun/shotgun.gd @@ -6,13 +6,13 @@ class_name Shotgun extends "res://scenes/weapon/weapon.gd" func attack(): if cooldownTimer.is_stopped(): + shoot.play() spawnBullet() cooldownTimer.start(cooldown) func spawnBullet(): - var rng = RandomNumberGenerator.new() - for i in range(0, bulletAmount): var newBullet = bullet.instantiate() newBullet.spawn(bulletPoint.global_position, get_parent().get_parent().rotation + getSpread(), damage, range, penetration) + newBullet.fromTimeGhost = get_parent().get_parent().is_in_group("timeGhost") get_tree().get_first_node_in_group("bulletPool").add_child(newBullet) diff --git a/scenes/weapon/weapon.gd b/scenes/weapon/weapon.gd index eb56148..744382a 100644 --- a/scenes/weapon/weapon.gd +++ b/scenes/weapon/weapon.gd @@ -3,13 +3,17 @@ class_name Weapon extends Node2D @onready var bulletPoint = $BulletPoint @onready var cooldownTimer = $cooldownTimer +@onready var shoot = $shoot + @export var damage: int = 1 @export var cooldown: float = 0.1 @export var penetration: int = 1 @export var spread: float = 0.1 @export var range: float = 8.0 +@export var bulletSpeed: float = 10 func attack(): + shoot.play() randomize() if cooldownTimer.is_stopped(): cooldownTimer.start(cooldown) diff --git a/scenes/weapon/weapon.tscn b/scenes/weapon/weapon.tscn index b4e47b2..8c5966e 100644 --- a/scenes/weapon/weapon.tscn +++ b/scenes/weapon/weapon.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=2 format=3 uid="uid://btyuxgfn12p1y"] +[gd_scene load_steps=3 format=3 uid="uid://btyuxgfn12p1y"] [ext_resource type="Script" uid="uid://dpfc01642pwq0" path="res://scenes/weapon/weapon.gd" id="1_l3xq3"] +[ext_resource type="AudioStream" uid="uid://bi2ee654gcg2y" path="res://assets/sound/shooot2.wav" id="2_jej8l"] [node name="Weapon" type="Node2D" groups=["weapon"]] script = ExtResource("1_l3xq3") @@ -10,3 +11,7 @@ one_shot = true [node name="BulletPoint" type="Marker2D" parent="."] position = Vector2(0, -128) + +[node name="shoot" type="AudioStreamPlayer2D" parent="."] +position = Vector2(0, -128) +stream = ExtResource("2_jej8l") diff --git a/theme/button/button.tres b/theme/button/button.tres new file mode 100644 index 0000000..ebc101d --- /dev/null +++ b/theme/button/button.tres @@ -0,0 +1,10 @@ +[gd_resource type="StyleBoxTexture" load_steps=2 format=3 uid="uid://b5kn7cf3fs6nc"] + +[ext_resource type="Texture2D" uid="uid://bmc50277gb4iw" path="res://assets/ui/button.png" id="1_lbjx8"] + +[resource] +texture = ExtResource("1_lbjx8") +texture_margin_left = 8.0 +texture_margin_top = 8.0 +texture_margin_right = 8.0 +texture_margin_bottom = 8.0 diff --git a/theme/interface.tres b/theme/interface.tres new file mode 100644 index 0000000..bf8c5bd --- /dev/null +++ b/theme/interface.tres @@ -0,0 +1,16 @@ +[gd_resource type="Theme" load_steps=2 format=3 uid="uid://bcbicfiflkrja"] + +[ext_resource type="StyleBox" uid="uid://b5kn7cf3fs6nc" path="res://theme/button/button.tres" id="1_gwktd"] + +[resource] +default_font_size = 60 +Button/styles/focus = ExtResource("1_gwktd") +Button/styles/hover = ExtResource("1_gwktd") +Button/styles/normal = ExtResource("1_gwktd") +Button/styles/pressed = ExtResource("1_gwktd") +MarginContainer/constants/margin_bottom = 20 +MarginContainer/constants/margin_left = 20 +MarginContainer/constants/margin_right = 20 +MarginContainer/constants/margin_top = 20 +ProgressBar/styles/background = ExtResource("1_gwktd") +RichTextLabel/font_sizes/normal_font_size = 40 diff --git a/theme/ui.tres b/theme/ui.tres new file mode 100644 index 0000000..8849614 --- /dev/null +++ b/theme/ui.tres @@ -0,0 +1,3 @@ +[gd_resource type="Theme" format=3 uid="uid://cle5s6bx7q4fa"] + +[resource]