summaryrefslogtreecommitdiff
path: root/Stages
diff options
context:
space:
mode:
authorDaniel Weipert <git@mail.dweipert.de>2024-10-02 19:23:19 +0200
committerDaniel Weipert <git@mail.dweipert.de>2024-10-02 19:23:19 +0200
commitc8bd14d6feeca72fc96b895c9382ebc16a1caf55 (patch)
tree8423bdead9ce57d3dd62759cf362073ac5955eb3 /Stages
initial commit
Diffstat (limited to 'Stages')
-rw-r--r--Stages/Assets/Map/arrow.pngbin0 -> 167 bytes
-rw-r--r--Stages/Assets/Map/arrow.png.import34
-rw-r--r--Stages/Assets/Map/bridge.pngbin0 -> 341 bytes
-rw-r--r--Stages/Assets/Map/bridge.png.import34
-rw-r--r--Stages/Assets/Map/broken_block.pngbin0 -> 173 bytes
-rw-r--r--Stages/Assets/Map/broken_block.png.import34
-rw-r--r--Stages/Assets/Map/bush.pngbin0 -> 205 bytes
-rw-r--r--Stages/Assets/Map/bush.png.import34
-rw-r--r--Stages/Assets/Map/bush_berry.pngbin0 -> 233 bytes
-rw-r--r--Stages/Assets/Map/bush_berry.png.import34
-rw-r--r--Stages/Assets/Map/checkpoint_off.pngbin0 -> 144 bytes
-rw-r--r--Stages/Assets/Map/checkpoint_off.png.import34
-rw-r--r--Stages/Assets/Map/checkpoint_on.pngbin0 -> 276 bytes
-rw-r--r--Stages/Assets/Map/checkpoint_on.png.import34
-rw-r--r--Stages/Assets/Map/dirt.pngbin0 -> 714 bytes
-rw-r--r--Stages/Assets/Map/dirt.png.import34
-rw-r--r--Stages/Assets/Map/dispenser.pngbin0 -> 195 bytes
-rw-r--r--Stages/Assets/Map/dispenser.png.import34
-rw-r--r--Stages/Assets/Map/grass.pngbin0 -> 782 bytes
-rw-r--r--Stages/Assets/Map/grass.png.import34
-rw-r--r--Stages/Assets/Map/guy_dead.pngbin0 -> 116 bytes
-rw-r--r--Stages/Assets/Map/guy_dead.png.import34
-rw-r--r--Stages/Assets/Map/icon_game_32x32.pngbin0 -> 1114 bytes
-rw-r--r--Stages/Assets/Map/icon_game_32x32.png.import34
-rw-r--r--Stages/Assets/Map/key.pngbin0 -> 183 bytes
-rw-r--r--Stages/Assets/Map/key.png.import34
-rw-r--r--Stages/Assets/Map/lava_anim.pngbin0 -> 361 bytes
-rw-r--r--Stages/Assets/Map/lava_anim.png.import34
-rw-r--r--Stages/Assets/Map/liane.pngbin0 -> 166 bytes
-rw-r--r--Stages/Assets/Map/liane.png.import34
-rw-r--r--Stages/Assets/Map/movingplatform.pngbin0 -> 256 bytes
-rw-r--r--Stages/Assets/Map/movingplatform.png.import34
-rw-r--r--Stages/Assets/Map/plant01.pngbin0 -> 221 bytes
-rw-r--r--Stages/Assets/Map/plant01.png.import34
-rw-r--r--Stages/Assets/Map/primitivehut.pngbin0 -> 4267 bytes
-rw-r--r--Stages/Assets/Map/primitivehut.png.import34
-rw-r--r--Stages/Assets/Map/slime_b_01.pngbin0 -> 336 bytes
-rw-r--r--Stages/Assets/Map/slime_b_01.png.import34
-rw-r--r--Stages/Assets/Map/slime_b_02.pngbin0 -> 341 bytes
-rw-r--r--Stages/Assets/Map/slime_b_02.png.import34
-rw-r--r--Stages/Assets/Map/slime_b_dead.pngbin0 -> 116 bytes
-rw-r--r--Stages/Assets/Map/slime_b_dead.png.import34
-rw-r--r--Stages/Assets/Map/slime_g_01.pngbin0 -> 174 bytes
-rw-r--r--Stages/Assets/Map/slime_g_01.png.import34
-rw-r--r--Stages/Assets/Map/slime_g_02.pngbin0 -> 178 bytes
-rw-r--r--Stages/Assets/Map/slime_g_02.png.import34
-rw-r--r--Stages/Assets/Map/slime_g_dead.pngbin0 -> 119 bytes
-rw-r--r--Stages/Assets/Map/slime_g_dead.png.import34
-rw-r--r--Stages/Assets/Map/spr_door.pngbin0 -> 173 bytes
-rw-r--r--Stages/Assets/Map/spr_door.png.import34
-rw-r--r--Stages/Assets/Map/spr_door_locked.pngbin0 -> 210 bytes
-rw-r--r--Stages/Assets/Map/spr_door_locked.png.import34
-rw-r--r--Stages/Assets/Map/tileset.pngbin0 -> 997 bytes
-rw-r--r--Stages/Assets/Map/tileset.png.import34
-rw-r--r--Stages/Assets/Map/torch_anim.pngbin0 -> 300 bytes
-rw-r--r--Stages/Assets/Map/torch_anim.png.import34
-rw-r--r--Stages/Assets/[kdd]JunglePlatformer.zipbin0 -> 13224 bytes
-rw-r--r--Stages/Assets/icon_game_32x32.icobin0 -> 2238 bytes
-rw-r--r--Stages/Goal/Assets/goal-01.pngbin0 -> 829 bytes
-rw-r--r--Stages/Goal/Assets/goal-01.png.import34
-rw-r--r--Stages/Goal/Assets/goal-02.pngbin0 -> 808 bytes
-rw-r--r--Stages/Goal/Assets/goal-02.png.import34
-rw-r--r--Stages/Goal/Assets/goal-03.pngbin0 -> 816 bytes
-rw-r--r--Stages/Goal/Assets/goal-03.png.import34
-rw-r--r--Stages/Goal/Assets/goal-04.pngbin0 -> 822 bytes
-rw-r--r--Stages/Goal/Assets/goal-04.png.import34
-rw-r--r--Stages/Goal/Assets/goal-05.pngbin0 -> 821 bytes
-rw-r--r--Stages/Goal/Assets/goal-05.png.import34
-rw-r--r--Stages/Goal/Assets/goal-06.pngbin0 -> 820 bytes
-rw-r--r--Stages/Goal/Assets/goal-06.png.import34
-rw-r--r--Stages/Goal/Goal.tscn59
-rw-r--r--Stages/Goal/goal.gd10
-rw-r--r--Stages/Goal/goal_area.gd5
-rw-r--r--Stages/Spawn/Assets/door-01.pngbin0 -> 342 bytes
-rw-r--r--Stages/Spawn/Assets/door-01.png.import34
-rw-r--r--Stages/Spawn/Assets/door-02.pngbin0 -> 438 bytes
-rw-r--r--Stages/Spawn/Assets/door-02.png.import34
-rw-r--r--Stages/Spawn/Assets/door-03.pngbin0 -> 451 bytes
-rw-r--r--Stages/Spawn/Assets/door-03.png.import34
-rw-r--r--Stages/Spawn/Assets/door-04.pngbin0 -> 450 bytes
-rw-r--r--Stages/Spawn/Assets/door-04.png.import34
-rw-r--r--Stages/Spawn/Assets/door-05.pngbin0 -> 503 bytes
-rw-r--r--Stages/Spawn/Assets/door-05.png.import34
-rw-r--r--Stages/Spawn/Assets/door-06.pngbin0 -> 529 bytes
-rw-r--r--Stages/Spawn/Assets/door-06.png.import34
-rw-r--r--Stages/Spawn/Assets/door-07.pngbin0 -> 540 bytes
-rw-r--r--Stages/Spawn/Assets/door-07.png.import34
-rw-r--r--Stages/Spawn/Assets/door-08.pngbin0 -> 520 bytes
-rw-r--r--Stages/Spawn/Assets/door-08.png.import34
-rw-r--r--Stages/Spawn/Assets/door-09.pngbin0 -> 522 bytes
-rw-r--r--Stages/Spawn/Assets/door-09.png.import34
-rw-r--r--Stages/Spawn/Assets/door-10.pngbin0 -> 480 bytes
-rw-r--r--Stages/Spawn/Assets/door-10.png.import34
-rw-r--r--Stages/Spawn/Spawn.tscn67
-rw-r--r--Stages/Spawn/spawn.gd32
-rw-r--r--Stages/TileMapLayer.tscn17
-rw-r--r--Stages/eraser.gd68
-rw-r--r--Stages/world_01.tscn42
98 files changed, 1796 insertions, 0 deletions
diff --git a/Stages/Assets/Map/arrow.png b/Stages/Assets/Map/arrow.png
new file mode 100644
index 0000000..702c292
--- /dev/null
+++ b/Stages/Assets/Map/arrow.png
Binary files differ
diff --git a/Stages/Assets/Map/arrow.png.import b/Stages/Assets/Map/arrow.png.import
new file mode 100644
index 0000000..61d3fb3
--- /dev/null
+++ b/Stages/Assets/Map/arrow.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d3q7b4qu7xgwh"
+path="res://.godot/imported/arrow.png-8fe0faee0980f45e35a00841a2f6b7ca.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/arrow.png"
+dest_files=["res://.godot/imported/arrow.png-8fe0faee0980f45e35a00841a2f6b7ca.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/Stages/Assets/Map/bridge.png b/Stages/Assets/Map/bridge.png
new file mode 100644
index 0000000..a2ef079
--- /dev/null
+++ b/Stages/Assets/Map/bridge.png
Binary files differ
diff --git a/Stages/Assets/Map/bridge.png.import b/Stages/Assets/Map/bridge.png.import
new file mode 100644
index 0000000..12e2020
--- /dev/null
+++ b/Stages/Assets/Map/bridge.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b147386fadqth"
+path="res://.godot/imported/bridge.png-9933e63264c921ad47da2fb7c61c295a.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/bridge.png"
+dest_files=["res://.godot/imported/bridge.png-9933e63264c921ad47da2fb7c61c295a.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/Stages/Assets/Map/broken_block.png b/Stages/Assets/Map/broken_block.png
new file mode 100644
index 0000000..0d421a2
--- /dev/null
+++ b/Stages/Assets/Map/broken_block.png
Binary files differ
diff --git a/Stages/Assets/Map/broken_block.png.import b/Stages/Assets/Map/broken_block.png.import
new file mode 100644
index 0000000..674b042
--- /dev/null
+++ b/Stages/Assets/Map/broken_block.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://caotfm8pom5jn"
+path="res://.godot/imported/broken_block.png-02843b69e2f484976b7f8d647e4e8caf.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/broken_block.png"
+dest_files=["res://.godot/imported/broken_block.png-02843b69e2f484976b7f8d647e4e8caf.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/Stages/Assets/Map/bush.png b/Stages/Assets/Map/bush.png
new file mode 100644
index 0000000..014d91a
--- /dev/null
+++ b/Stages/Assets/Map/bush.png
Binary files differ
diff --git a/Stages/Assets/Map/bush.png.import b/Stages/Assets/Map/bush.png.import
new file mode 100644
index 0000000..523f94a
--- /dev/null
+++ b/Stages/Assets/Map/bush.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dbhciatntequr"
+path="res://.godot/imported/bush.png-3f42698c92ebc533decb875c63005e43.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/bush.png"
+dest_files=["res://.godot/imported/bush.png-3f42698c92ebc533decb875c63005e43.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/Stages/Assets/Map/bush_berry.png b/Stages/Assets/Map/bush_berry.png
new file mode 100644
index 0000000..00b7cdb
--- /dev/null
+++ b/Stages/Assets/Map/bush_berry.png
Binary files differ
diff --git a/Stages/Assets/Map/bush_berry.png.import b/Stages/Assets/Map/bush_berry.png.import
new file mode 100644
index 0000000..627dc00
--- /dev/null
+++ b/Stages/Assets/Map/bush_berry.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cp5wgevyn7xlf"
+path="res://.godot/imported/bush_berry.png-e5540b0391a93c2c50712b23cf953420.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/bush_berry.png"
+dest_files=["res://.godot/imported/bush_berry.png-e5540b0391a93c2c50712b23cf953420.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/Stages/Assets/Map/checkpoint_off.png b/Stages/Assets/Map/checkpoint_off.png
new file mode 100644
index 0000000..98645a3
--- /dev/null
+++ b/Stages/Assets/Map/checkpoint_off.png
Binary files differ
diff --git a/Stages/Assets/Map/checkpoint_off.png.import b/Stages/Assets/Map/checkpoint_off.png.import
new file mode 100644
index 0000000..13b7cd5
--- /dev/null
+++ b/Stages/Assets/Map/checkpoint_off.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d05x876qvbeis"
+path="res://.godot/imported/checkpoint_off.png-18ac626545535ad21b938e8f3cf2c966.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/checkpoint_off.png"
+dest_files=["res://.godot/imported/checkpoint_off.png-18ac626545535ad21b938e8f3cf2c966.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/Stages/Assets/Map/checkpoint_on.png b/Stages/Assets/Map/checkpoint_on.png
new file mode 100644
index 0000000..568bc0c
--- /dev/null
+++ b/Stages/Assets/Map/checkpoint_on.png
Binary files differ
diff --git a/Stages/Assets/Map/checkpoint_on.png.import b/Stages/Assets/Map/checkpoint_on.png.import
new file mode 100644
index 0000000..deb7e7c
--- /dev/null
+++ b/Stages/Assets/Map/checkpoint_on.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://biut0wxmrbbhl"
+path="res://.godot/imported/checkpoint_on.png-621af8b5f377512da765ee77613e3bb4.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/checkpoint_on.png"
+dest_files=["res://.godot/imported/checkpoint_on.png-621af8b5f377512da765ee77613e3bb4.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/Stages/Assets/Map/dirt.png b/Stages/Assets/Map/dirt.png
new file mode 100644
index 0000000..1bae5a1
--- /dev/null
+++ b/Stages/Assets/Map/dirt.png
Binary files differ
diff --git a/Stages/Assets/Map/dirt.png.import b/Stages/Assets/Map/dirt.png.import
new file mode 100644
index 0000000..f7a41a3
--- /dev/null
+++ b/Stages/Assets/Map/dirt.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b2j8mr02gy6ep"
+path="res://.godot/imported/dirt.png-aacac8659f10a72430fec26d72e3d613.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/dirt.png"
+dest_files=["res://.godot/imported/dirt.png-aacac8659f10a72430fec26d72e3d613.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/Stages/Assets/Map/dispenser.png b/Stages/Assets/Map/dispenser.png
new file mode 100644
index 0000000..e4af567
--- /dev/null
+++ b/Stages/Assets/Map/dispenser.png
Binary files differ
diff --git a/Stages/Assets/Map/dispenser.png.import b/Stages/Assets/Map/dispenser.png.import
new file mode 100644
index 0000000..52b4494
--- /dev/null
+++ b/Stages/Assets/Map/dispenser.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://0jsp4m3llm2r"
+path="res://.godot/imported/dispenser.png-fd292e4739ebe5fb755f9580214b7f2f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/dispenser.png"
+dest_files=["res://.godot/imported/dispenser.png-fd292e4739ebe5fb755f9580214b7f2f.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/Stages/Assets/Map/grass.png b/Stages/Assets/Map/grass.png
new file mode 100644
index 0000000..64c9c8c
--- /dev/null
+++ b/Stages/Assets/Map/grass.png
Binary files differ
diff --git a/Stages/Assets/Map/grass.png.import b/Stages/Assets/Map/grass.png.import
new file mode 100644
index 0000000..7516a66
--- /dev/null
+++ b/Stages/Assets/Map/grass.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c5iei4jy2hlmr"
+path="res://.godot/imported/grass.png-f630ede72dc2f6324c7b0dba668cbdf5.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/grass.png"
+dest_files=["res://.godot/imported/grass.png-f630ede72dc2f6324c7b0dba668cbdf5.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/Stages/Assets/Map/guy_dead.png b/Stages/Assets/Map/guy_dead.png
new file mode 100644
index 0000000..aef8c4b
--- /dev/null
+++ b/Stages/Assets/Map/guy_dead.png
Binary files differ
diff --git a/Stages/Assets/Map/guy_dead.png.import b/Stages/Assets/Map/guy_dead.png.import
new file mode 100644
index 0000000..712f60d
--- /dev/null
+++ b/Stages/Assets/Map/guy_dead.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c4fns5m7r80nx"
+path="res://.godot/imported/guy_dead.png-88a8ded0e79389a7c0673fbcc23b3312.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/guy_dead.png"
+dest_files=["res://.godot/imported/guy_dead.png-88a8ded0e79389a7c0673fbcc23b3312.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/Stages/Assets/Map/icon_game_32x32.png b/Stages/Assets/Map/icon_game_32x32.png
new file mode 100644
index 0000000..c9d725e
--- /dev/null
+++ b/Stages/Assets/Map/icon_game_32x32.png
Binary files differ
diff --git a/Stages/Assets/Map/icon_game_32x32.png.import b/Stages/Assets/Map/icon_game_32x32.png.import
new file mode 100644
index 0000000..3331147
--- /dev/null
+++ b/Stages/Assets/Map/icon_game_32x32.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bkckeaw5dfyi4"
+path="res://.godot/imported/icon_game_32x32.png-4be26a6e3f83ecd4c55d5d4762ad546e.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/icon_game_32x32.png"
+dest_files=["res://.godot/imported/icon_game_32x32.png-4be26a6e3f83ecd4c55d5d4762ad546e.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/Stages/Assets/Map/key.png b/Stages/Assets/Map/key.png
new file mode 100644
index 0000000..53110f8
--- /dev/null
+++ b/Stages/Assets/Map/key.png
Binary files differ
diff --git a/Stages/Assets/Map/key.png.import b/Stages/Assets/Map/key.png.import
new file mode 100644
index 0000000..ed9ded3
--- /dev/null
+++ b/Stages/Assets/Map/key.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bj44nar0t4flo"
+path="res://.godot/imported/key.png-f72faf608d78460c9c023cffe4ff84a0.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/key.png"
+dest_files=["res://.godot/imported/key.png-f72faf608d78460c9c023cffe4ff84a0.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/Stages/Assets/Map/lava_anim.png b/Stages/Assets/Map/lava_anim.png
new file mode 100644
index 0000000..38f7d39
--- /dev/null
+++ b/Stages/Assets/Map/lava_anim.png
Binary files differ
diff --git a/Stages/Assets/Map/lava_anim.png.import b/Stages/Assets/Map/lava_anim.png.import
new file mode 100644
index 0000000..4c91a71
--- /dev/null
+++ b/Stages/Assets/Map/lava_anim.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://daquy2jrw6kcs"
+path="res://.godot/imported/lava_anim.png-e6026d1ecb62f36173031c29d33c73a2.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/lava_anim.png"
+dest_files=["res://.godot/imported/lava_anim.png-e6026d1ecb62f36173031c29d33c73a2.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/Stages/Assets/Map/liane.png b/Stages/Assets/Map/liane.png
new file mode 100644
index 0000000..bb7138e
--- /dev/null
+++ b/Stages/Assets/Map/liane.png
Binary files differ
diff --git a/Stages/Assets/Map/liane.png.import b/Stages/Assets/Map/liane.png.import
new file mode 100644
index 0000000..ea5bd19
--- /dev/null
+++ b/Stages/Assets/Map/liane.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://pb55oov3mfbi"
+path="res://.godot/imported/liane.png-f08df8bab8faf6a0ca70b542780ec3c9.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/liane.png"
+dest_files=["res://.godot/imported/liane.png-f08df8bab8faf6a0ca70b542780ec3c9.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/Stages/Assets/Map/movingplatform.png b/Stages/Assets/Map/movingplatform.png
new file mode 100644
index 0000000..6ac5bc0
--- /dev/null
+++ b/Stages/Assets/Map/movingplatform.png
Binary files differ
diff --git a/Stages/Assets/Map/movingplatform.png.import b/Stages/Assets/Map/movingplatform.png.import
new file mode 100644
index 0000000..2be9857
--- /dev/null
+++ b/Stages/Assets/Map/movingplatform.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c6mttd4c1nldv"
+path="res://.godot/imported/movingplatform.png-206064cd0aebc663631133476a29ffba.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/movingplatform.png"
+dest_files=["res://.godot/imported/movingplatform.png-206064cd0aebc663631133476a29ffba.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/Stages/Assets/Map/plant01.png b/Stages/Assets/Map/plant01.png
new file mode 100644
index 0000000..361055b
--- /dev/null
+++ b/Stages/Assets/Map/plant01.png
Binary files differ
diff --git a/Stages/Assets/Map/plant01.png.import b/Stages/Assets/Map/plant01.png.import
new file mode 100644
index 0000000..b0c4b94
--- /dev/null
+++ b/Stages/Assets/Map/plant01.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dmlex0ejjyygf"
+path="res://.godot/imported/plant01.png-479fb71c1a9ea4817c5aa59fefb6b924.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/plant01.png"
+dest_files=["res://.godot/imported/plant01.png-479fb71c1a9ea4817c5aa59fefb6b924.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/Stages/Assets/Map/primitivehut.png b/Stages/Assets/Map/primitivehut.png
new file mode 100644
index 0000000..697e99c
--- /dev/null
+++ b/Stages/Assets/Map/primitivehut.png
Binary files differ
diff --git a/Stages/Assets/Map/primitivehut.png.import b/Stages/Assets/Map/primitivehut.png.import
new file mode 100644
index 0000000..2d7ccb9
--- /dev/null
+++ b/Stages/Assets/Map/primitivehut.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://h3xhqtekx25j"
+path="res://.godot/imported/primitivehut.png-1be838f8405fab056c63bd6063308e53.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/primitivehut.png"
+dest_files=["res://.godot/imported/primitivehut.png-1be838f8405fab056c63bd6063308e53.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/Stages/Assets/Map/slime_b_01.png b/Stages/Assets/Map/slime_b_01.png
new file mode 100644
index 0000000..f050692
--- /dev/null
+++ b/Stages/Assets/Map/slime_b_01.png
Binary files differ
diff --git a/Stages/Assets/Map/slime_b_01.png.import b/Stages/Assets/Map/slime_b_01.png.import
new file mode 100644
index 0000000..2dc32bf
--- /dev/null
+++ b/Stages/Assets/Map/slime_b_01.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://du4v2bmv1h3gh"
+path="res://.godot/imported/slime_b_01.png-2ea5ccd2102e67c0dc147cb65d03f441.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/slime_b_01.png"
+dest_files=["res://.godot/imported/slime_b_01.png-2ea5ccd2102e67c0dc147cb65d03f441.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/Stages/Assets/Map/slime_b_02.png b/Stages/Assets/Map/slime_b_02.png
new file mode 100644
index 0000000..8872291
--- /dev/null
+++ b/Stages/Assets/Map/slime_b_02.png
Binary files differ
diff --git a/Stages/Assets/Map/slime_b_02.png.import b/Stages/Assets/Map/slime_b_02.png.import
new file mode 100644
index 0000000..c00830a
--- /dev/null
+++ b/Stages/Assets/Map/slime_b_02.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ds8mgfd7se5bv"
+path="res://.godot/imported/slime_b_02.png-a2af3387588792753995c340e13f7824.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/slime_b_02.png"
+dest_files=["res://.godot/imported/slime_b_02.png-a2af3387588792753995c340e13f7824.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/Stages/Assets/Map/slime_b_dead.png b/Stages/Assets/Map/slime_b_dead.png
new file mode 100644
index 0000000..c66e32b
--- /dev/null
+++ b/Stages/Assets/Map/slime_b_dead.png
Binary files differ
diff --git a/Stages/Assets/Map/slime_b_dead.png.import b/Stages/Assets/Map/slime_b_dead.png.import
new file mode 100644
index 0000000..d4c11ff
--- /dev/null
+++ b/Stages/Assets/Map/slime_b_dead.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d13krhspr0rud"
+path="res://.godot/imported/slime_b_dead.png-dedf833fe4c8f270f6d790b83df6cf55.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/slime_b_dead.png"
+dest_files=["res://.godot/imported/slime_b_dead.png-dedf833fe4c8f270f6d790b83df6cf55.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/Stages/Assets/Map/slime_g_01.png b/Stages/Assets/Map/slime_g_01.png
new file mode 100644
index 0000000..d5f27c4
--- /dev/null
+++ b/Stages/Assets/Map/slime_g_01.png
Binary files differ
diff --git a/Stages/Assets/Map/slime_g_01.png.import b/Stages/Assets/Map/slime_g_01.png.import
new file mode 100644
index 0000000..8978db3
--- /dev/null
+++ b/Stages/Assets/Map/slime_g_01.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://di5chsmywyrox"
+path="res://.godot/imported/slime_g_01.png-80a8929e6418b55db9e78f11ac31346e.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/slime_g_01.png"
+dest_files=["res://.godot/imported/slime_g_01.png-80a8929e6418b55db9e78f11ac31346e.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/Stages/Assets/Map/slime_g_02.png b/Stages/Assets/Map/slime_g_02.png
new file mode 100644
index 0000000..6fc0020
--- /dev/null
+++ b/Stages/Assets/Map/slime_g_02.png
Binary files differ
diff --git a/Stages/Assets/Map/slime_g_02.png.import b/Stages/Assets/Map/slime_g_02.png.import
new file mode 100644
index 0000000..d6dbed8
--- /dev/null
+++ b/Stages/Assets/Map/slime_g_02.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dxh8m2pvequr0"
+path="res://.godot/imported/slime_g_02.png-590230ea5c6282482a332bb666d1ba64.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/slime_g_02.png"
+dest_files=["res://.godot/imported/slime_g_02.png-590230ea5c6282482a332bb666d1ba64.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/Stages/Assets/Map/slime_g_dead.png b/Stages/Assets/Map/slime_g_dead.png
new file mode 100644
index 0000000..cdfac21
--- /dev/null
+++ b/Stages/Assets/Map/slime_g_dead.png
Binary files differ
diff --git a/Stages/Assets/Map/slime_g_dead.png.import b/Stages/Assets/Map/slime_g_dead.png.import
new file mode 100644
index 0000000..8acfd5c
--- /dev/null
+++ b/Stages/Assets/Map/slime_g_dead.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cxnwi2ratvl04"
+path="res://.godot/imported/slime_g_dead.png-43b41cbb06274a0786ebb2f6974db4d9.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/slime_g_dead.png"
+dest_files=["res://.godot/imported/slime_g_dead.png-43b41cbb06274a0786ebb2f6974db4d9.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/Stages/Assets/Map/spr_door.png b/Stages/Assets/Map/spr_door.png
new file mode 100644
index 0000000..a0b3209
--- /dev/null
+++ b/Stages/Assets/Map/spr_door.png
Binary files differ
diff --git a/Stages/Assets/Map/spr_door.png.import b/Stages/Assets/Map/spr_door.png.import
new file mode 100644
index 0000000..6cfd573
--- /dev/null
+++ b/Stages/Assets/Map/spr_door.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bjgkrwnj3467h"
+path="res://.godot/imported/spr_door.png-a06589143b89a4472be3de60682c306e.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/spr_door.png"
+dest_files=["res://.godot/imported/spr_door.png-a06589143b89a4472be3de60682c306e.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/Stages/Assets/Map/spr_door_locked.png b/Stages/Assets/Map/spr_door_locked.png
new file mode 100644
index 0000000..6827d52
--- /dev/null
+++ b/Stages/Assets/Map/spr_door_locked.png
Binary files differ
diff --git a/Stages/Assets/Map/spr_door_locked.png.import b/Stages/Assets/Map/spr_door_locked.png.import
new file mode 100644
index 0000000..8b9262f
--- /dev/null
+++ b/Stages/Assets/Map/spr_door_locked.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d0r8gghfy0fhk"
+path="res://.godot/imported/spr_door_locked.png-794fde6a90a4c1ff871cee125eb28da9.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/spr_door_locked.png"
+dest_files=["res://.godot/imported/spr_door_locked.png-794fde6a90a4c1ff871cee125eb28da9.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/Stages/Assets/Map/tileset.png b/Stages/Assets/Map/tileset.png
new file mode 100644
index 0000000..0be27e2
--- /dev/null
+++ b/Stages/Assets/Map/tileset.png
Binary files differ
diff --git a/Stages/Assets/Map/tileset.png.import b/Stages/Assets/Map/tileset.png.import
new file mode 100644
index 0000000..bbcd654
--- /dev/null
+++ b/Stages/Assets/Map/tileset.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dund1mrvxxrvc"
+path="res://.godot/imported/tileset.png-de0abb32a0fba5f94063f77b76747e40.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/tileset.png"
+dest_files=["res://.godot/imported/tileset.png-de0abb32a0fba5f94063f77b76747e40.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/Stages/Assets/Map/torch_anim.png b/Stages/Assets/Map/torch_anim.png
new file mode 100644
index 0000000..c342743
--- /dev/null
+++ b/Stages/Assets/Map/torch_anim.png
Binary files differ
diff --git a/Stages/Assets/Map/torch_anim.png.import b/Stages/Assets/Map/torch_anim.png.import
new file mode 100644
index 0000000..5c56f6d
--- /dev/null
+++ b/Stages/Assets/Map/torch_anim.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://s4vdhht3im78"
+path="res://.godot/imported/torch_anim.png-1dfbbb2dd17a54e56bfb8f9cf76ba1ec.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Assets/Map/torch_anim.png"
+dest_files=["res://.godot/imported/torch_anim.png-1dfbbb2dd17a54e56bfb8f9cf76ba1ec.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/Stages/Assets/[kdd]JunglePlatformer.zip b/Stages/Assets/[kdd]JunglePlatformer.zip
new file mode 100644
index 0000000..7111022
--- /dev/null
+++ b/Stages/Assets/[kdd]JunglePlatformer.zip
Binary files differ
diff --git a/Stages/Assets/icon_game_32x32.ico b/Stages/Assets/icon_game_32x32.ico
new file mode 100644
index 0000000..d2b3252
--- /dev/null
+++ b/Stages/Assets/icon_game_32x32.ico
Binary files differ
diff --git a/Stages/Goal/Assets/goal-01.png b/Stages/Goal/Assets/goal-01.png
new file mode 100644
index 0000000..c923e61
--- /dev/null
+++ b/Stages/Goal/Assets/goal-01.png
Binary files differ
diff --git a/Stages/Goal/Assets/goal-01.png.import b/Stages/Goal/Assets/goal-01.png.import
new file mode 100644
index 0000000..fc8c952
--- /dev/null
+++ b/Stages/Goal/Assets/goal-01.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dfd06s7jdcoh2"
+path="res://.godot/imported/goal-01.png-b503339c1f54fc5bd94192d7deebf86b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Goal/Assets/goal-01.png"
+dest_files=["res://.godot/imported/goal-01.png-b503339c1f54fc5bd94192d7deebf86b.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/Stages/Goal/Assets/goal-02.png b/Stages/Goal/Assets/goal-02.png
new file mode 100644
index 0000000..4681dae
--- /dev/null
+++ b/Stages/Goal/Assets/goal-02.png
Binary files differ
diff --git a/Stages/Goal/Assets/goal-02.png.import b/Stages/Goal/Assets/goal-02.png.import
new file mode 100644
index 0000000..83872e2
--- /dev/null
+++ b/Stages/Goal/Assets/goal-02.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cc5dx2nohiq0e"
+path="res://.godot/imported/goal-02.png-e610f6270ed9845d7f5c21b5b5619588.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Goal/Assets/goal-02.png"
+dest_files=["res://.godot/imported/goal-02.png-e610f6270ed9845d7f5c21b5b5619588.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/Stages/Goal/Assets/goal-03.png b/Stages/Goal/Assets/goal-03.png
new file mode 100644
index 0000000..40f60d6
--- /dev/null
+++ b/Stages/Goal/Assets/goal-03.png
Binary files differ
diff --git a/Stages/Goal/Assets/goal-03.png.import b/Stages/Goal/Assets/goal-03.png.import
new file mode 100644
index 0000000..16354de
--- /dev/null
+++ b/Stages/Goal/Assets/goal-03.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cllb8yhfyxo2c"
+path="res://.godot/imported/goal-03.png-f3a68620ca99d823aa54f04e984a012d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Goal/Assets/goal-03.png"
+dest_files=["res://.godot/imported/goal-03.png-f3a68620ca99d823aa54f04e984a012d.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/Stages/Goal/Assets/goal-04.png b/Stages/Goal/Assets/goal-04.png
new file mode 100644
index 0000000..4604c08
--- /dev/null
+++ b/Stages/Goal/Assets/goal-04.png
Binary files differ
diff --git a/Stages/Goal/Assets/goal-04.png.import b/Stages/Goal/Assets/goal-04.png.import
new file mode 100644
index 0000000..993f45d
--- /dev/null
+++ b/Stages/Goal/Assets/goal-04.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://uskgsop6wmha"
+path="res://.godot/imported/goal-04.png-958517120d11e529a0b62f5b765a6e7d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Goal/Assets/goal-04.png"
+dest_files=["res://.godot/imported/goal-04.png-958517120d11e529a0b62f5b765a6e7d.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/Stages/Goal/Assets/goal-05.png b/Stages/Goal/Assets/goal-05.png
new file mode 100644
index 0000000..2f289fa
--- /dev/null
+++ b/Stages/Goal/Assets/goal-05.png
Binary files differ
diff --git a/Stages/Goal/Assets/goal-05.png.import b/Stages/Goal/Assets/goal-05.png.import
new file mode 100644
index 0000000..e89c6fc
--- /dev/null
+++ b/Stages/Goal/Assets/goal-05.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://crfbfk6vwy5vg"
+path="res://.godot/imported/goal-05.png-b97d4f4e988d3d36e262c13ffc5799e6.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Goal/Assets/goal-05.png"
+dest_files=["res://.godot/imported/goal-05.png-b97d4f4e988d3d36e262c13ffc5799e6.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/Stages/Goal/Assets/goal-06.png b/Stages/Goal/Assets/goal-06.png
new file mode 100644
index 0000000..6304896
--- /dev/null
+++ b/Stages/Goal/Assets/goal-06.png
Binary files differ
diff --git a/Stages/Goal/Assets/goal-06.png.import b/Stages/Goal/Assets/goal-06.png.import
new file mode 100644
index 0000000..ee082ee
--- /dev/null
+++ b/Stages/Goal/Assets/goal-06.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://rrwn2c4rwgvx"
+path="res://.godot/imported/goal-06.png-7c676c4ec785393c2d137dba1a552993.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Goal/Assets/goal-06.png"
+dest_files=["res://.godot/imported/goal-06.png-7c676c4ec785393c2d137dba1a552993.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/Stages/Goal/Goal.tscn b/Stages/Goal/Goal.tscn
new file mode 100644
index 0000000..2e208ec
--- /dev/null
+++ b/Stages/Goal/Goal.tscn
@@ -0,0 +1,59 @@
+[gd_scene load_steps=10 format=3 uid="uid://erjn41cnb3ha"]
+
+[ext_resource type="Script" path="res://Stages/Goal/goal.gd" id="1_olpsd"]
+[ext_resource type="Texture2D" uid="uid://dfd06s7jdcoh2" path="res://Stages/Goal/Assets/goal-01.png" id="2_fv7o7"]
+[ext_resource type="Texture2D" uid="uid://cc5dx2nohiq0e" path="res://Stages/Goal/Assets/goal-02.png" id="3_55ojj"]
+[ext_resource type="Texture2D" uid="uid://cllb8yhfyxo2c" path="res://Stages/Goal/Assets/goal-03.png" id="4_vme42"]
+[ext_resource type="Texture2D" uid="uid://uskgsop6wmha" path="res://Stages/Goal/Assets/goal-04.png" id="5_h2yew"]
+[ext_resource type="Texture2D" uid="uid://crfbfk6vwy5vg" path="res://Stages/Goal/Assets/goal-05.png" id="6_iyyas"]
+[ext_resource type="Texture2D" uid="uid://rrwn2c4rwgvx" path="res://Stages/Goal/Assets/goal-06.png" id="7_dvlyc"]
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_0huga"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("2_fv7o7")
+}, {
+"duration": 1.0,
+"texture": ExtResource("3_55ojj")
+}, {
+"duration": 1.0,
+"texture": ExtResource("4_vme42")
+}, {
+"duration": 1.0,
+"texture": ExtResource("5_h2yew")
+}, {
+"duration": 1.0,
+"texture": ExtResource("6_iyyas")
+}, {
+"duration": 1.0,
+"texture": ExtResource("7_dvlyc")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_7oxgv"]
+size = Vector2(8, 2)
+
+[node name="Goal" type="Node2D"]
+script = ExtResource("1_olpsd")
+
+[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."]
+texture_filter = 1
+sprite_frames = SubResource("SpriteFrames_0huga")
+frame_progress = 0.883034
+centered = false
+
+[node name="Area2D" type="Area2D" parent="."]
+collision_layer = 1024
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"]
+position = Vector2(19, 21)
+shape = SubResource("RectangleShape2D_7oxgv")
+
+[node name="GoalCenter" type="Marker2D" parent="."]
+position = Vector2(19, 14)
+
+[connection signal="body_entered" from="Area2D" to="." method="_on_area_2d_body_entered"]
diff --git a/Stages/Goal/goal.gd b/Stages/Goal/goal.gd
new file mode 100644
index 0000000..6854d7a
--- /dev/null
+++ b/Stages/Goal/goal.gd
@@ -0,0 +1,10 @@
+extends Node2D
+
+
+func _ready() -> void:
+ $AnimatedSprite2D.play("default")
+
+
+func _on_area_2d_body_entered(body: Node2D) -> void:
+ if body is Unit:
+ body.enter_goal($GoalCenter.global_position)
diff --git a/Stages/Goal/goal_area.gd b/Stages/Goal/goal_area.gd
new file mode 100644
index 0000000..b206434
--- /dev/null
+++ b/Stages/Goal/goal_area.gd
@@ -0,0 +1,5 @@
+extends Area2D
+
+
+func get_center():
+ return get_parent().get_node("GoalCenter").global_position
diff --git a/Stages/Spawn/Assets/door-01.png b/Stages/Spawn/Assets/door-01.png
new file mode 100644
index 0000000..6159976
--- /dev/null
+++ b/Stages/Spawn/Assets/door-01.png
Binary files differ
diff --git a/Stages/Spawn/Assets/door-01.png.import b/Stages/Spawn/Assets/door-01.png.import
new file mode 100644
index 0000000..98d6cd9
--- /dev/null
+++ b/Stages/Spawn/Assets/door-01.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dqpmj38rrg4yv"
+path="res://.godot/imported/door-01.png-425ed413c3b954b1db385d8381249853.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Spawn/Assets/door-01.png"
+dest_files=["res://.godot/imported/door-01.png-425ed413c3b954b1db385d8381249853.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/Stages/Spawn/Assets/door-02.png b/Stages/Spawn/Assets/door-02.png
new file mode 100644
index 0000000..362786a
--- /dev/null
+++ b/Stages/Spawn/Assets/door-02.png
Binary files differ
diff --git a/Stages/Spawn/Assets/door-02.png.import b/Stages/Spawn/Assets/door-02.png.import
new file mode 100644
index 0000000..6511cc9
--- /dev/null
+++ b/Stages/Spawn/Assets/door-02.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://digshkiyn376j"
+path="res://.godot/imported/door-02.png-bfccd5ca6b7dd82f938a290c80515633.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Spawn/Assets/door-02.png"
+dest_files=["res://.godot/imported/door-02.png-bfccd5ca6b7dd82f938a290c80515633.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/Stages/Spawn/Assets/door-03.png b/Stages/Spawn/Assets/door-03.png
new file mode 100644
index 0000000..4677b44
--- /dev/null
+++ b/Stages/Spawn/Assets/door-03.png
Binary files differ
diff --git a/Stages/Spawn/Assets/door-03.png.import b/Stages/Spawn/Assets/door-03.png.import
new file mode 100644
index 0000000..0af19d1
--- /dev/null
+++ b/Stages/Spawn/Assets/door-03.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bf0yhn5wia5l6"
+path="res://.godot/imported/door-03.png-2eac3b88d51668cd47f69da2b3056ef4.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Spawn/Assets/door-03.png"
+dest_files=["res://.godot/imported/door-03.png-2eac3b88d51668cd47f69da2b3056ef4.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/Stages/Spawn/Assets/door-04.png b/Stages/Spawn/Assets/door-04.png
new file mode 100644
index 0000000..d52839f
--- /dev/null
+++ b/Stages/Spawn/Assets/door-04.png
Binary files differ
diff --git a/Stages/Spawn/Assets/door-04.png.import b/Stages/Spawn/Assets/door-04.png.import
new file mode 100644
index 0000000..0047c3b
--- /dev/null
+++ b/Stages/Spawn/Assets/door-04.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://i5mtaoqqj00s"
+path="res://.godot/imported/door-04.png-6454bd43184e840722a9f32a03a2acd2.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Spawn/Assets/door-04.png"
+dest_files=["res://.godot/imported/door-04.png-6454bd43184e840722a9f32a03a2acd2.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/Stages/Spawn/Assets/door-05.png b/Stages/Spawn/Assets/door-05.png
new file mode 100644
index 0000000..0329a03
--- /dev/null
+++ b/Stages/Spawn/Assets/door-05.png
Binary files differ
diff --git a/Stages/Spawn/Assets/door-05.png.import b/Stages/Spawn/Assets/door-05.png.import
new file mode 100644
index 0000000..ebd7531
--- /dev/null
+++ b/Stages/Spawn/Assets/door-05.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://7igief13gf4l"
+path="res://.godot/imported/door-05.png-b9867a7e47e7441beff7b957fdeae68d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Spawn/Assets/door-05.png"
+dest_files=["res://.godot/imported/door-05.png-b9867a7e47e7441beff7b957fdeae68d.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/Stages/Spawn/Assets/door-06.png b/Stages/Spawn/Assets/door-06.png
new file mode 100644
index 0000000..2a76746
--- /dev/null
+++ b/Stages/Spawn/Assets/door-06.png
Binary files differ
diff --git a/Stages/Spawn/Assets/door-06.png.import b/Stages/Spawn/Assets/door-06.png.import
new file mode 100644
index 0000000..bc2742f
--- /dev/null
+++ b/Stages/Spawn/Assets/door-06.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dylltm6q4i1k7"
+path="res://.godot/imported/door-06.png-4aef5614278bec57cd4cb0f0bf8e5d82.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Spawn/Assets/door-06.png"
+dest_files=["res://.godot/imported/door-06.png-4aef5614278bec57cd4cb0f0bf8e5d82.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/Stages/Spawn/Assets/door-07.png b/Stages/Spawn/Assets/door-07.png
new file mode 100644
index 0000000..d2a43f1
--- /dev/null
+++ b/Stages/Spawn/Assets/door-07.png
Binary files differ
diff --git a/Stages/Spawn/Assets/door-07.png.import b/Stages/Spawn/Assets/door-07.png.import
new file mode 100644
index 0000000..1bb71b5
--- /dev/null
+++ b/Stages/Spawn/Assets/door-07.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://by7j765nv5l47"
+path="res://.godot/imported/door-07.png-b6e93bf1de8e53ea7313dd2f5bd6b56f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Spawn/Assets/door-07.png"
+dest_files=["res://.godot/imported/door-07.png-b6e93bf1de8e53ea7313dd2f5bd6b56f.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/Stages/Spawn/Assets/door-08.png b/Stages/Spawn/Assets/door-08.png
new file mode 100644
index 0000000..d9de80c
--- /dev/null
+++ b/Stages/Spawn/Assets/door-08.png
Binary files differ
diff --git a/Stages/Spawn/Assets/door-08.png.import b/Stages/Spawn/Assets/door-08.png.import
new file mode 100644
index 0000000..0735c6b
--- /dev/null
+++ b/Stages/Spawn/Assets/door-08.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cbllib07vgno8"
+path="res://.godot/imported/door-08.png-180c28e7b03c689fde553bcaf1fbb124.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Spawn/Assets/door-08.png"
+dest_files=["res://.godot/imported/door-08.png-180c28e7b03c689fde553bcaf1fbb124.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/Stages/Spawn/Assets/door-09.png b/Stages/Spawn/Assets/door-09.png
new file mode 100644
index 0000000..1963c02
--- /dev/null
+++ b/Stages/Spawn/Assets/door-09.png
Binary files differ
diff --git a/Stages/Spawn/Assets/door-09.png.import b/Stages/Spawn/Assets/door-09.png.import
new file mode 100644
index 0000000..9b04f21
--- /dev/null
+++ b/Stages/Spawn/Assets/door-09.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cyf5ywre6q8ok"
+path="res://.godot/imported/door-09.png-1cac21a3e465ef4c52b29b6de64a3c63.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Spawn/Assets/door-09.png"
+dest_files=["res://.godot/imported/door-09.png-1cac21a3e465ef4c52b29b6de64a3c63.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/Stages/Spawn/Assets/door-10.png b/Stages/Spawn/Assets/door-10.png
new file mode 100644
index 0000000..cdb369d
--- /dev/null
+++ b/Stages/Spawn/Assets/door-10.png
Binary files differ
diff --git a/Stages/Spawn/Assets/door-10.png.import b/Stages/Spawn/Assets/door-10.png.import
new file mode 100644
index 0000000..271d8f2
--- /dev/null
+++ b/Stages/Spawn/Assets/door-10.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dfr2nlb401ys0"
+path="res://.godot/imported/door-10.png-4edb97ee416bdcfa7244bad622ac24b5.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Stages/Spawn/Assets/door-10.png"
+dest_files=["res://.godot/imported/door-10.png-4edb97ee416bdcfa7244bad622ac24b5.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/Stages/Spawn/Spawn.tscn b/Stages/Spawn/Spawn.tscn
new file mode 100644
index 0000000..0d61ba4
--- /dev/null
+++ b/Stages/Spawn/Spawn.tscn
@@ -0,0 +1,67 @@
+[gd_scene load_steps=14 format=3 uid="uid://42uq574w0fj7"]
+
+[ext_resource type="Texture2D" uid="uid://dqpmj38rrg4yv" path="res://Stages/Spawn/Assets/door-01.png" id="1_etqfv"]
+[ext_resource type="Script" path="res://Stages/Spawn/spawn.gd" id="1_nbk6k"]
+[ext_resource type="Texture2D" uid="uid://digshkiyn376j" path="res://Stages/Spawn/Assets/door-02.png" id="2_o7g1w"]
+[ext_resource type="Texture2D" uid="uid://bf0yhn5wia5l6" path="res://Stages/Spawn/Assets/door-03.png" id="3_ohm4m"]
+[ext_resource type="Texture2D" uid="uid://i5mtaoqqj00s" path="res://Stages/Spawn/Assets/door-04.png" id="4_giyd8"]
+[ext_resource type="Texture2D" uid="uid://7igief13gf4l" path="res://Stages/Spawn/Assets/door-05.png" id="5_imvge"]
+[ext_resource type="Texture2D" uid="uid://dylltm6q4i1k7" path="res://Stages/Spawn/Assets/door-06.png" id="6_x24l1"]
+[ext_resource type="Texture2D" uid="uid://by7j765nv5l47" path="res://Stages/Spawn/Assets/door-07.png" id="7_b5k74"]
+[ext_resource type="Texture2D" uid="uid://cbllib07vgno8" path="res://Stages/Spawn/Assets/door-08.png" id="8_py1bn"]
+[ext_resource type="Texture2D" uid="uid://cyf5ywre6q8ok" path="res://Stages/Spawn/Assets/door-09.png" id="9_otals"]
+[ext_resource type="Texture2D" uid="uid://dfr2nlb401ys0" path="res://Stages/Spawn/Assets/door-10.png" id="10_ycnwd"]
+[ext_resource type="PackedScene" uid="uid://bj8j72hwnt6mo" path="res://animated_sprite.tscn" id="12_2owri"]
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_tkik1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("1_etqfv")
+}, {
+"duration": 1.0,
+"texture": ExtResource("2_o7g1w")
+}, {
+"duration": 1.0,
+"texture": ExtResource("3_ohm4m")
+}, {
+"duration": 1.0,
+"texture": ExtResource("4_giyd8")
+}, {
+"duration": 1.0,
+"texture": ExtResource("5_imvge")
+}, {
+"duration": 1.0,
+"texture": ExtResource("6_x24l1")
+}, {
+"duration": 1.0,
+"texture": ExtResource("7_b5k74")
+}, {
+"duration": 1.0,
+"texture": ExtResource("8_py1bn")
+}, {
+"duration": 1.0,
+"texture": ExtResource("9_otals")
+}, {
+"duration": 1.0,
+"texture": ExtResource("10_ycnwd")
+}],
+"loop": false,
+"name": &"default",
+"speed": 6.0
+}]
+
+[node name="Spawn" type="Node2D"]
+script = ExtResource("1_nbk6k")
+
+[node name="AnimatedSprite" parent="." instance=ExtResource("12_2owri")]
+texture_filter = 1
+sprite_frames = SubResource("SpriteFrames_tkik1")
+centered = false
+
+[node name="SpawnTimer" type="Timer" parent="."]
+
+[node name="SpawnPosition" type="Marker2D" parent="."]
+position = Vector2(21, 14)
+
+[connection signal="timeout" from="SpawnTimer" to="." method="_on_spawn_timer_timeout"]
diff --git a/Stages/Spawn/spawn.gd b/Stages/Spawn/spawn.gd
new file mode 100644
index 0000000..fd7309a
--- /dev/null
+++ b/Stages/Spawn/spawn.gd
@@ -0,0 +1,32 @@
+extends Node2D
+
+
+@export var spawn_count := 10
+@export var spawn_frequency := 2.0
+
+var spawned_count := 0
+
+
+func _ready() -> void:
+ $SpawnTimer.wait_time = spawn_frequency / Game.speed
+ Game.speed_changed.connect(func():
+ $SpawnTimer.wait_time = spawn_frequency / Game.speed
+ # calculate remaining time and set fraction accordingly
+ )
+
+ $AnimatedSprite.play("default")
+ $AnimatedSprite.animation_finished.connect(func():
+ _on_spawn_timer_timeout()
+ $SpawnTimer.start()
+ )
+
+
+
+func _on_spawn_timer_timeout() -> void:
+ var unit: Unit = preload("res://Units/Default.tscn").instantiate()
+ unit.position = $SpawnPosition.global_position
+ get_tree().current_scene.add_child(unit)
+
+ spawned_count += 1
+ if spawned_count == spawn_count:
+ $SpawnTimer.stop()
diff --git a/Stages/TileMapLayer.tscn b/Stages/TileMapLayer.tscn
new file mode 100644
index 0000000..c97d090
--- /dev/null
+++ b/Stages/TileMapLayer.tscn
@@ -0,0 +1,17 @@
+[gd_scene load_steps=4 format=3 uid="uid://dg7nn5xu5knpo"]
+
+[ext_resource type="Texture2D" uid="uid://dund1mrvxxrvc" path="res://Stages/Assets/Map/tileset.png" id="1_qdkqn"]
+
+[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_gdad0"]
+texture = ExtResource("1_qdkqn")
+0:0/0 = 0
+1:0/0 = 0
+
+[sub_resource type="TileSet" id="TileSet_lqeiq"]
+physics_layer_0/collision_layer = 0
+physics_layer_0/collision_mask = 0
+sources/2 = SubResource("TileSetAtlasSource_gdad0")
+tile_proxies/coords_level = [[0, Vector2i(0, 0)], [2, Vector2i(0, 0)], [1, Vector2i(0, 0)], [2, Vector2i(1, 0)]]
+
+[node name="TileMapLayer" type="TileMapLayer"]
+tile_set = SubResource("TileSet_lqeiq")
diff --git a/Stages/eraser.gd b/Stages/eraser.gd
new file mode 100644
index 0000000..8595e6f
--- /dev/null
+++ b/Stages/eraser.gd
@@ -0,0 +1,68 @@
+extends Node2D
+
+
+var is_erasing = false
+@onready var ground = get_parent().get_node("GroundCollision") as StaticBody2D
+@onready var map = get_parent().get_node("Map") as Node2D
+@onready var tilemap = map.get_child(0).get_child(0)
+
+var size = Vector2(12, 12)
+var carve_area := PackedVector2Array([
+ (size / 2) * Vector2(-1, -1),
+ (size / 2) * Vector2(1, -1),
+ (size / 2) * Vector2(1, 1),
+ (size / 2) * Vector2(-1, 1),
+])
+
+
+func _ready():
+ map.get_child(0).polygon = ground.get_child(0).polygon
+
+
+func _physics_process(_delta: float) -> void:
+ if Input.is_action_just_pressed("select"):
+ is_erasing = true
+ if Input.is_action_just_released("select"):
+ is_erasing = false
+
+ global_position = get_global_mouse_position()
+ queue_redraw()
+
+ if Input.is_action_just_pressed("select"): #if is_erasing:
+ var points = PackedVector2Array()
+ for point in carve_area:
+ points.append(global_position + point)
+
+ var collision_polygons = ground.get_children()
+ var visibility_polygons = map.get_children()
+ for idx in range(collision_polygons.size()):
+ var collision_node: CollisionPolygon2D = collision_polygons[idx]
+ var visilibty_node: Polygon2D = visibility_polygons[idx]
+
+ var clipped = Geometry2D.clip_polygons(collision_node.polygon, points)
+ #print(clipped.size(), clipped)
+ if clipped.size() > 0 and not Geometry2D.is_polygon_clockwise(clipped[0]):
+ collision_node.polygon = clipped[0]
+ visilibty_node.polygon = clipped[0]
+
+ if clipped.size() > 1 and not Geometry2D.is_polygon_clockwise(clipped[1]):
+ var p = CollisionPolygon2D.new()
+ p.polygon = clipped[1]
+ ground.add_child(p)
+ var po = Polygon2D.new()
+ po.polygon = clipped[1]
+ po.clip_children = CanvasItem.CLIP_CHILDREN_ONLY
+ po.add_child(tilemap.duplicate())
+ map.add_child(po)
+
+
+func _draw() -> void:
+ draw_rect(
+ Rect2((size / 2) * -1, size),
+ Color("#fff"),
+ is_erasing
+ )
+ draw_colored_polygon( # TODO: use carve_area to draw
+ carve_area,
+ Color("#fff")
+ )
diff --git a/Stages/world_01.tscn b/Stages/world_01.tscn
new file mode 100644
index 0000000..577c4b2
--- /dev/null
+++ b/Stages/world_01.tscn
@@ -0,0 +1,42 @@
+[gd_scene load_steps=5 format=4 uid="uid://b5wd3etehm6na"]
+
+[ext_resource type="PackedScene" uid="uid://dg7nn5xu5knpo" path="res://Stages/TileMapLayer.tscn" id="1_fpnly"]
+[ext_resource type="PackedScene" uid="uid://d0mlxe0gcctle" path="res://UI/HUD.tscn" id="1_wx432"]
+[ext_resource type="PackedScene" uid="uid://42uq574w0fj7" path="res://Stages/Spawn/Spawn.tscn" id="2_r2f03"]
+[ext_resource type="PackedScene" uid="uid://erjn41cnb3ha" path="res://Stages/Goal/Goal.tscn" id="3_lkv6y"]
+
+[node name="World01" type="Node2D"]
+
+[node name="HUD" parent="." instance=ExtResource("1_wx432")]
+
+[node name="Map" type="Node2D" parent="."]
+
+[node name="Polygon2D" type="Polygon2D" parent="Map"]
+clip_children = 1
+
+[node name="TileMapLayer" parent="Map/Polygon2D" instance=ExtResource("1_fpnly")]
+tile_map_data = PackedByteArray("AAABAAYAAgAAAAAAAAACAAYAAgABAAAAAAADAAYAAgABAAAAAAAEAAYAAgABAAAAAAAFAAYAAgABAAAAAAAGAAYAAgABAAAAAAAHAAYAAgABAAAAAAAIAAYAAgABAAAAAAAJAAYAAgABAAAAAAAKAAYAAgABAAAAAAALAAYAAgABAAAAAAAMAAYAAgABAAAAAAANAAYAAgABAAAAAAAOAAYAAgABAAAAAAAPAAYAAgABAAAAAAAQAAYAAgABAAAAAAABAAQAAgAAAAAAAAABAAUAAgAAAAAAAAARAAQAAgAAAAAAAAARAAUAAgAAAAAAAAARAAYAAgAAAAAAAAA=")
+
+[node name="Polygon2D2" type="Polygon2D" parent="Map"]
+clip_children = 1
+
+[node name="TileMapLayer" parent="Map/Polygon2D2" instance=ExtResource("1_fpnly")]
+tile_map_data = PackedByteArray("AAABAAwAAgAAAAAAAAACAAwAAgABAAAAAAADAAwAAgABAAAAAAAEAAwAAgABAAAAAAAFAAwAAgABAAAAAAAGAAwAAgABAAAAAAAHAAwAAgABAAAAAAAIAAwAAgABAAAAAAAJAAwAAgABAAAAAAAKAAwAAgABAAAAAAALAAwAAgABAAAAAAAMAAwAAgABAAAAAAANAAwAAgABAAAAAAAOAAwAAgABAAAAAAAPAAwAAgABAAAAAAAQAAwAAgABAAAAAAARAAwAAgAAAAAAAAABAAsAAgAAAAAAAAARAAsAAgAAAAAAAAA=")
+
+[node name="Spawn" parent="." instance=ExtResource("2_r2f03")]
+position = Vector2(31, 21)
+spawn_count = 50
+spawn_frequency = 1.0
+
+[node name="GroundCollision" type="StaticBody2D" parent="."]
+collision_layer = 256
+collision_mask = 0
+
+[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="GroundCollision"]
+polygon = PackedVector2Array(16, 64, 16, 112, 32, 112, 288, 112, 288, 64, 272, 64, 272, 96, 32, 96, 32, 64)
+
+[node name="CollisionPolygon2D2" type="CollisionPolygon2D" parent="GroundCollision"]
+polygon = PackedVector2Array(16, 176, 16, 208, 288, 208, 288, 176, 272, 176, 272, 192, 32, 192, 32, 176)
+
+[node name="Goal" parent="." instance=ExtResource("3_lkv6y")]
+position = Vector2(232, 170)