From 43870ed4225dfa9ca8085702d363a16ba004febe Mon Sep 17 00:00:00 2001
From: AliJaffar <ali.esam@gmail.com>
Date: Mon, 17 Mar 2025 21:00:31 -0400
Subject: [PATCH]  Parallax Backrgound, tilemap, 2 terrains

---
 ahmedgg/assets/graphics/backgrounds/block.png | Bin 0 -> 934 bytes
 .../graphics/backgrounds/block.png.import     |  34 ++
 .../graphics/backgrounds/forestbackground.png | Bin 0 -> 7521 bytes
 .../backgrounds/forestbackground.png.import   |  34 ++
 .../assets/graphics/backgrounds/shrubs.png    | Bin 0 -> 3783 bytes
 .../graphics/backgrounds/shrubs.png.import    |  34 ++
 .../graphics/terrains/Terrain (32x32).png     | Bin 0 -> 11796 bytes
 .../terrains/Terrain (32x32).png.import       |  34 ++
 .../graphics/terrains/mushroom_32x32.png      | Bin 0 -> 2905 bytes
 .../terrains/mushroom_32x32.png.import        |  34 ++
 .../assets/graphics/terrains/veg_32x32.png    | Bin 0 -> 676 bytes
 .../graphics/terrains/veg_32x32.png.import    |  34 ++
 ahmedgg/project.godot                         |   4 +-
 ahmedgg/scenes/ahmed_gg.tscn                  | 439 ++++++++++++++-
 ahmedgg/scenes/level 2.tscn                   | 512 ++++++++++++++++++
 15 files changed, 1128 insertions(+), 31 deletions(-)
 create mode 100644 ahmedgg/assets/graphics/backgrounds/block.png
 create mode 100644 ahmedgg/assets/graphics/backgrounds/block.png.import
 create mode 100644 ahmedgg/assets/graphics/backgrounds/forestbackground.png
 create mode 100644 ahmedgg/assets/graphics/backgrounds/forestbackground.png.import
 create mode 100644 ahmedgg/assets/graphics/backgrounds/shrubs.png
 create mode 100644 ahmedgg/assets/graphics/backgrounds/shrubs.png.import
 create mode 100644 ahmedgg/assets/graphics/terrains/Terrain (32x32).png
 create mode 100644 ahmedgg/assets/graphics/terrains/Terrain (32x32).png.import
 create mode 100644 ahmedgg/assets/graphics/terrains/mushroom_32x32.png
 create mode 100644 ahmedgg/assets/graphics/terrains/mushroom_32x32.png.import
 create mode 100644 ahmedgg/assets/graphics/terrains/veg_32x32.png
 create mode 100644 ahmedgg/assets/graphics/terrains/veg_32x32.png.import
 create mode 100644 ahmedgg/scenes/level 2.tscn

diff --git a/ahmedgg/assets/graphics/backgrounds/block.png b/ahmedgg/assets/graphics/backgrounds/block.png
new file mode 100644
index 0000000000000000000000000000000000000000..617295c3ee7e97ce5306425e10062aac49840f59
GIT binary patch
literal 934
zcmeAS@N?(olHy`uVBq!ia0y~yU~~Yow{S24$*i^{H=saErn7T^r?ay{K~a8MW=<*t
zgT}<#iMAex9b}Hi2QOVDDyZFMk+Q;1%*9n^E0^mEfvnarSs%T>O=`TJUEPZxL=}8U
z-uUXlqcy9WS1WMTHSFN_>(UE)^na35cLaam?~m{9J$@&v5Yp|l`PMN;-|c5zbhMUT
zTAlPjwC+n1!`~N^W~QF;43g13e%-dFW^eb0HP@d1lewF9EUCd?WnOAqrf|N1fBr4D
z=e3UnPM_BLX!&u5r?^VplU<KKN<W`-n&~{x%#%lK3Ogdsm~OmuL?=J%Nbr%w(94?f
z9+hi~?mb!~dU{Qr|Gz^CZt;=Ntj;DL+0dctA+T^k4^!6$!G)pfN1d9!E!O?xye?j8
zy3;x)2}`knCbpYjoBtntpSSkSla}csJxp))`#u{ov6MAN9WC6~FT1>q>Bsy=?Y$56
zLmOxMU()8)tzr3+!z_NC*Y_r~UU|bob!W5G@K2XTHbp-8+p|xT_sd<Tx!G~~Uu);s
zF?hbxs$-UsVOnf?DlY%yyS``l{@Dh<f6s1|TGZRoxP}85Et~}&k;M!QddeWoSh3W;
z3@FH6;_2(k{*qaUft&U6MvW|>kYtH#M2T~LZf<H`34?P{YGO%hib8p2Nrr;Er*A-b
zBcC`hawmAYIEGZ*dV86XlYxPQ#n5!4pxrLZ7TrS!zpAnRF%fELWMpP$V*_Cx9tjB$
zHZTC;goFbJKp3Q;8JnVn1o9Q}@E}_UGpV8RAhLBNDS|l~;wG3$aGyb}BS{g=`w%zb
iFbRhuTmgAFpFQa}(+z=xAD#jukipZ{&t;ucLK6U^UqkHx

literal 0
HcmV?d00001

diff --git a/ahmedgg/assets/graphics/backgrounds/block.png.import b/ahmedgg/assets/graphics/backgrounds/block.png.import
new file mode 100644
index 0000000..dca8abd
--- /dev/null
+++ b/ahmedgg/assets/graphics/backgrounds/block.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://rlqmv0rsngck"
+path="res://.godot/imported/block.png-7cbc3fa2407cf05694ef84a432d5dc7b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://assets/graphics/backgrounds/block.png"
+dest_files=["res://.godot/imported/block.png-7cbc3fa2407cf05694ef84a432d5dc7b.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/ahmedgg/assets/graphics/backgrounds/forestbackground.png b/ahmedgg/assets/graphics/backgrounds/forestbackground.png
new file mode 100644
index 0000000000000000000000000000000000000000..975c185ca0a69fb6d672f68b36f8df4fe31d28b9
GIT binary patch
literal 7521
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

literal 0
HcmV?d00001

diff --git a/ahmedgg/assets/graphics/backgrounds/forestbackground.png.import b/ahmedgg/assets/graphics/backgrounds/forestbackground.png.import
new file mode 100644
index 0000000..c7e35ee
--- /dev/null
+++ b/ahmedgg/assets/graphics/backgrounds/forestbackground.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b2mosbamx56dy"
+path="res://.godot/imported/forestbackground.png-f84b590d20143b6e2c8a82165c029463.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://assets/graphics/backgrounds/forestbackground.png"
+dest_files=["res://.godot/imported/forestbackground.png-f84b590d20143b6e2c8a82165c029463.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/ahmedgg/assets/graphics/backgrounds/shrubs.png b/ahmedgg/assets/graphics/backgrounds/shrubs.png
new file mode 100644
index 0000000000000000000000000000000000000000..1d68e92db7eb3515b5250d5752d8133bc59d2e3d
GIT binary patch
literal 3783
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

literal 0
HcmV?d00001

diff --git a/ahmedgg/assets/graphics/backgrounds/shrubs.png.import b/ahmedgg/assets/graphics/backgrounds/shrubs.png.import
new file mode 100644
index 0000000..27746b3
--- /dev/null
+++ b/ahmedgg/assets/graphics/backgrounds/shrubs.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://fgsy1t7aad4h"
+path="res://.godot/imported/shrubs.png-3ad8f9375b1fc89422c315a0cff24388.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://assets/graphics/backgrounds/shrubs.png"
+dest_files=["res://.godot/imported/shrubs.png-3ad8f9375b1fc89422c315a0cff24388.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/ahmedgg/assets/graphics/terrains/Terrain (32x32).png b/ahmedgg/assets/graphics/terrains/Terrain (32x32).png
new file mode 100644
index 0000000000000000000000000000000000000000..ddf1eaf58e63d04bfa806cd75eab977633dd771b
GIT binary patch
literal 11796
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
b1DNH#Dz|$Kzczt3Z-}m@(cMb*ColgW2-TUV

literal 0
HcmV?d00001

diff --git a/ahmedgg/assets/graphics/terrains/Terrain (32x32).png.import b/ahmedgg/assets/graphics/terrains/Terrain (32x32).png.import
new file mode 100644
index 0000000..d4f49d1
--- /dev/null
+++ b/ahmedgg/assets/graphics/terrains/Terrain (32x32).png.import	
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dhrsounc1dm08"
+path="res://.godot/imported/Terrain (32x32).png-7361ca574569f6e5ff16ef11d25a8904.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://assets/graphics/terrains/Terrain (32x32).png"
+dest_files=["res://.godot/imported/Terrain (32x32).png-7361ca574569f6e5ff16ef11d25a8904.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/ahmedgg/assets/graphics/terrains/mushroom_32x32.png b/ahmedgg/assets/graphics/terrains/mushroom_32x32.png
new file mode 100644
index 0000000000000000000000000000000000000000..c16b1a76ab1b0c09cf6fb02857d32128e0af70ef
GIT binary patch
literal 2905
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
D*6D#K

literal 0
HcmV?d00001

diff --git a/ahmedgg/assets/graphics/terrains/mushroom_32x32.png.import b/ahmedgg/assets/graphics/terrains/mushroom_32x32.png.import
new file mode 100644
index 0000000..def6b0a
--- /dev/null
+++ b/ahmedgg/assets/graphics/terrains/mushroom_32x32.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d4b2rhjlv8080"
+path="res://.godot/imported/mushroom_32x32.png-aab075e98cb98b26d19eeae2485a3a8e.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://assets/graphics/terrains/mushroom_32x32.png"
+dest_files=["res://.godot/imported/mushroom_32x32.png-aab075e98cb98b26d19eeae2485a3a8e.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/ahmedgg/assets/graphics/terrains/veg_32x32.png b/ahmedgg/assets/graphics/terrains/veg_32x32.png
new file mode 100644
index 0000000000000000000000000000000000000000..778a2c24fd81c615cd219029c2ff22e1d96f385c
GIT binary patch
literal 676
zcmV;V0$crwP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80004mX+uL$Nkc;*
zaB^>EX>4Tx04R}tkv&MmKpe$iQ>CI65i5!~WT;LSL`5963Pq?8YK2xEOfLO`CJjl7
zi=*ILaPVWX>fqw6tAnc`2!4RL3r>nIQsV!TLW@`rj{EWM-sA2aAXJM?v)aZ1O}EWN
zEGnkbt7704e)M7h{pgaJWz0!Z94*J!J$!t<i}0-0=l&esYQ|!KPb8jYhG`RT5KnK~
z2Iqa^5X;Ld@j3CBNf#u3<htVV8|R$M0?!PY$;3Qyh*-=uvC_mWZ)(I-#9>v_DPKr=
zta9GstQE_weoy|wU`AhA<~q$`#IT4ZND!f*i~@?V5usHl#X^Giqb>YHu3sXTLaqWB
zITlcY2HEw4|H1EWt?cB4mlTWw?Jth=F#-g3fm+3JzK<QJb^`dHfh)b?FI9n=Ptq$5
zEqny@Yy%h94NchtE_Z;zCqp)6SMt*ovRUB$jJ_!i^xXoTYhG{leVjf3N$M(o0~{Oz
zqdCf6Z}IMq=HC82Q}6EwGG%g&h=HsK00006VoOIv0RI600RN!9r;`8x010qNS#tmY
zE+YT{E+YYWr9XB6000McNliru=>riLD+NvI7SjL#02y>eSad^gZEa<4bO1wgWnpw>
zWFU8GbZ8()Nlj2!fese{004YRL_t(o!|js64Zt7_0|NuFT$kubEWvVJfWDBTs8ljZ
z>Bsj0DS#al5kd$dgb+f0CPh6|Tj^te9#`6GU{xG8@Fe6B7ZJ(GVJ)DAJ!JI4tjm?|
zAp^CQ9@VvL*oFza>N;XHBceKH8@YEF-SL0^MK<cU`j%OUdg}&ULQ2|dzK$vY0000<
KMNUMnLSTXby&UZT

literal 0
HcmV?d00001

diff --git a/ahmedgg/assets/graphics/terrains/veg_32x32.png.import b/ahmedgg/assets/graphics/terrains/veg_32x32.png.import
new file mode 100644
index 0000000..f41d015
--- /dev/null
+++ b/ahmedgg/assets/graphics/terrains/veg_32x32.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://crgkpv5i8envv"
+path="res://.godot/imported/veg_32x32.png-c029688fc25e4703c3489b261b9edb06.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://assets/graphics/terrains/veg_32x32.png"
+dest_files=["res://.godot/imported/veg_32x32.png-c029688fc25e4703c3489b261b9edb06.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/ahmedgg/project.godot b/ahmedgg/project.godot
index dd056da..357284e 100644
--- a/ahmedgg/project.godot
+++ b/ahmedgg/project.godot
@@ -17,8 +17,8 @@ config/icon="res://icon.svg"
 
 [display]
 
-window/size/viewport_width=380
-window/size/viewport_height=240
+window/size/viewport_width=320
+window/size/viewport_height=180
 window/size/window_width_override=960
 window/size/window_height_override=540
 window/stretch/mode="viewport"
diff --git a/ahmedgg/scenes/ahmed_gg.tscn b/ahmedgg/scenes/ahmed_gg.tscn
index 03c4284..13f3a05 100644
--- a/ahmedgg/scenes/ahmed_gg.tscn
+++ b/ahmedgg/scenes/ahmed_gg.tscn
@@ -1,19 +1,396 @@
-[gd_scene load_steps=12 format=3 uid="uid://c7psh8jpkkc6x"]
+[gd_scene load_steps=21 format=4 uid="uid://c7psh8jpkkc6x"]
 
 [ext_resource type="Script" path="res://scripts/game_controller.gd" id="1_pcysq"]
+[ext_resource type="Texture2D" uid="uid://dhrsounc1dm08" path="res://assets/graphics/terrains/Terrain (32x32).png" id="2_hna3s"]
+[ext_resource type="Texture2D" uid="uid://rlqmv0rsngck" path="res://assets/graphics/backgrounds/block.png" id="2_sctvw"]
 [ext_resource type="PackedScene" uid="uid://c81n274ug0a7g" path="res://scenes/trigger.tscn" id="2_ti1yu"]
 [ext_resource type="PackedScene" uid="uid://b0d1gs2knc2l8" path="res://scenes/player.tscn" id="3_70p4h"]
 [ext_resource type="PackedScene" uid="uid://c0tjxqfvsxh5a" path="res://scenes/crate.tscn" id="3_af2om"]
+[ext_resource type="Texture2D" uid="uid://b2mosbamx56dy" path="res://assets/graphics/backgrounds/forestbackground.png" id="3_gkxlu"]
+[ext_resource type="Texture2D" uid="uid://fgsy1t7aad4h" path="res://assets/graphics/backgrounds/shrubs.png" id="4_bgkf6"]
 [ext_resource type="Script" path="res://scripts/crate.gd" id="4_erghp"]
-[ext_resource type="PackedScene" uid="uid://dg6vhq7diydcj" path="res://scenes/bullet.tscn" id="4_vo7vc"]
+[ext_resource type="Texture2D" uid="uid://crgkpv5i8envv" path="res://assets/graphics/terrains/veg_32x32.png" id="4_f2m2p"]
+[ext_resource type="Texture2D" uid="uid://d4b2rhjlv8080" path="res://assets/graphics/terrains/mushroom_32x32.png" id="5_qc2r5"]
 [ext_resource type="Script" path="res://scripts/scene_manager.gd" id="5_w3sh3"]
 
-[sub_resource type="RectangleShape2D" id="RectangleShape2D_nynyi"]
-size = Vector2(96, 20)
+[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_4lp3e"]
+texture = ExtResource("2_hna3s")
+texture_region_size = Vector2i(32, 32)
+0:0/0 = 0
+0:0/0/terrain_set = 0
+0:0/0/terrain = 0
+0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+0:0/0/terrains_peering_bit/right_side = 0
+0:0/0/terrains_peering_bit/bottom_right_corner = 0
+0:0/0/terrains_peering_bit/bottom_side = 0
+1:0/0 = 0
+1:0/0/terrain_set = 0
+1:0/0/terrain = 0
+1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+1:0/0/terrains_peering_bit/right_side = 0
+1:0/0/terrains_peering_bit/bottom_right_corner = 0
+1:0/0/terrains_peering_bit/bottom_side = 0
+1:0/0/terrains_peering_bit/bottom_left_corner = 0
+1:0/0/terrains_peering_bit/left_side = 0
+2:0/0 = 0
+2:0/0/terrain_set = 0
+2:0/0/terrain = 0
+2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+2:0/0/terrains_peering_bit/bottom_side = 0
+2:0/0/terrains_peering_bit/bottom_left_corner = 0
+2:0/0/terrains_peering_bit/left_side = 0
+4:0/0 = 0
+4:0/0/terrain_set = 0
+4:0/0/terrain = 0
+4:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+4:0/0/terrains_peering_bit/bottom_side = 0
+6:0/0 = 0
+6:0/0/terrain_set = 0
+6:0/0/terrain = 0
+6:0/0/terrains_peering_bit/right_side = 0
+6:0/0/terrains_peering_bit/bottom_side = 0
+6:0/0/terrains_peering_bit/bottom_left_corner = 0
+6:0/0/terrains_peering_bit/left_side = 0
+6:0/0/terrains_peering_bit/top_left_corner = 0
+6:0/0/terrains_peering_bit/top_side = 0
+6:0/0/terrains_peering_bit/top_right_corner = 0
+7:0/0 = 0
+7:0/0/terrain_set = 0
+7:0/0/terrain = 0
+7:0/0/terrains_peering_bit/right_side = 0
+7:0/0/terrains_peering_bit/bottom_right_corner = 0
+7:0/0/terrains_peering_bit/bottom_side = 0
+7:0/0/terrains_peering_bit/left_side = 0
+7:0/0/terrains_peering_bit/top_left_corner = 0
+7:0/0/terrains_peering_bit/top_side = 0
+7:0/0/terrains_peering_bit/top_right_corner = 0
+9:0/0 = 0
+9:0/0/terrain_set = 0
+9:0/0/terrain = 0
+9:0/0/terrains_peering_bit/right_side = 0
+9:0/0/terrains_peering_bit/bottom_right_corner = 0
+9:0/0/terrains_peering_bit/bottom_side = 0
+9:0/0/terrains_peering_bit/bottom_left_corner = 0
+9:0/0/terrains_peering_bit/left_side = 0
+9:0/0/terrains_peering_bit/top_side = 0
+10:0/0 = 0
+10:0/0/terrain_set = 0
+10:0/0/terrain = 0
+10:0/0/terrains_peering_bit/right_side = 0
+10:0/0/terrains_peering_bit/bottom_side = 0
+10:0/0/terrains_peering_bit/bottom_left_corner = 0
+10:0/0/terrains_peering_bit/left_side = 0
+10:0/0/terrains_peering_bit/top_left_corner = 0
+10:0/0/terrains_peering_bit/top_side = 0
+12:0/0 = 0
+12:0/0/terrain_set = 0
+12:0/0/terrain = 0
+12:0/0/terrains_peering_bit/right_side = 0
+12:0/0/terrains_peering_bit/bottom_right_corner = 0
+12:0/0/terrains_peering_bit/bottom_side = 0
+12:0/0/terrains_peering_bit/left_side = 0
+12:0/0/terrains_peering_bit/top_side = 0
+13:0/0 = 0
+13:0/0/terrain_set = 0
+13:0/0/terrain = 0
+13:0/0/terrains_peering_bit/right_side = 0
+13:0/0/terrains_peering_bit/bottom_side = 0
+13:0/0/terrains_peering_bit/bottom_left_corner = 0
+13:0/0/terrains_peering_bit/left_side = 0
+13:0/0/terrains_peering_bit/top_side = 0
+15:0/0 = 0
+15:0/0/terrain_set = 0
+15:0/0/terrain = 0
+15:0/0/terrains_peering_bit/right_side = 0
+15:0/0/terrains_peering_bit/bottom_side = 0
+15:0/0/terrains_peering_bit/left_side = 0
+15:0/0/terrains_peering_bit/top_side = 0
+0:1/0 = 0
+0:1/0/terrain_set = 0
+0:1/0/terrain = 0
+0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+0:1/0/terrains_peering_bit/right_side = 0
+0:1/0/terrains_peering_bit/bottom_right_corner = 0
+0:1/0/terrains_peering_bit/bottom_side = 0
+0:1/0/terrains_peering_bit/top_side = 0
+0:1/0/terrains_peering_bit/top_right_corner = 0
+1:1/0 = 0
+1:1/0/terrain_set = 0
+2:1/0 = 0
+2:1/0/terrain_set = 0
+2:1/0/terrain = 0
+2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+2:1/0/terrains_peering_bit/bottom_side = 0
+2:1/0/terrains_peering_bit/bottom_left_corner = 0
+2:1/0/terrains_peering_bit/left_side = 0
+2:1/0/terrains_peering_bit/top_left_corner = 0
+2:1/0/terrains_peering_bit/top_side = 0
+4:1/0 = 0
+4:1/0/terrain_set = 0
+4:1/0/terrain = 0
+4:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+4:1/0/terrains_peering_bit/bottom_side = 0
+4:1/0/terrains_peering_bit/top_side = 0
+6:1/0 = 0
+6:1/0/terrain_set = 0
+6:1/0/terrain = 0
+6:1/0/terrains_peering_bit/right_side = 0
+6:1/0/terrains_peering_bit/bottom_right_corner = 0
+6:1/0/terrains_peering_bit/bottom_side = 0
+6:1/0/terrains_peering_bit/bottom_left_corner = 0
+6:1/0/terrains_peering_bit/left_side = 0
+6:1/0/terrains_peering_bit/top_left_corner = 0
+6:1/0/terrains_peering_bit/top_side = 0
+7:1/0 = 0
+7:1/0/terrain_set = 0
+7:1/0/terrain = 0
+7:1/0/terrains_peering_bit/right_side = 0
+7:1/0/terrains_peering_bit/bottom_right_corner = 0
+7:1/0/terrains_peering_bit/bottom_side = 0
+7:1/0/terrains_peering_bit/bottom_left_corner = 0
+7:1/0/terrains_peering_bit/left_side = 0
+7:1/0/terrains_peering_bit/top_side = 0
+7:1/0/terrains_peering_bit/top_right_corner = 0
+9:1/0 = 0
+9:1/0/terrain_set = 0
+9:1/0/terrain = 0
+9:1/0/terrains_peering_bit/right_side = 0
+9:1/0/terrains_peering_bit/bottom_right_corner = 0
+9:1/0/terrains_peering_bit/bottom_side = 0
+9:1/0/terrains_peering_bit/left_side = 0
+9:1/0/terrains_peering_bit/top_side = 0
+9:1/0/terrains_peering_bit/top_right_corner = 0
+10:1/0 = 0
+10:1/0/terrain_set = 0
+10:1/0/terrain = 0
+10:1/0/terrains_peering_bit/right_side = 0
+10:1/0/terrains_peering_bit/bottom_side = 0
+10:1/0/terrains_peering_bit/left_side = 0
+10:1/0/terrains_peering_bit/top_left_corner = 0
+10:1/0/terrains_peering_bit/top_side = 0
+10:1/0/terrains_peering_bit/top_right_corner = 0
+12:1/0 = 0
+12:1/0/terrain_set = 0
+12:1/0/terrain = 0
+12:1/0/terrains_peering_bit/right_side = 0
+12:1/0/terrains_peering_bit/bottom_side = 0
+12:1/0/terrains_peering_bit/left_side = 0
+12:1/0/terrains_peering_bit/top_side = 0
+12:1/0/terrains_peering_bit/top_right_corner = 0
+13:1/0 = 0
+13:1/0/terrain_set = 0
+13:1/0/terrain = 0
+13:1/0/terrains_peering_bit/right_side = 0
+13:1/0/terrains_peering_bit/bottom_side = 0
+13:1/0/terrains_peering_bit/left_side = 0
+13:1/0/terrains_peering_bit/top_left_corner = 0
+13:1/0/terrains_peering_bit/top_side = 0
+15:1/0 = 0
+15:1/0/terrain_set = 0
+15:1/0/terrain = 0
+15:1/0/terrains_peering_bit/right_side = 0
+15:1/0/terrains_peering_bit/bottom_side = 0
+15:1/0/terrains_peering_bit/bottom_left_corner = 0
+15:1/0/terrains_peering_bit/left_side = 0
+15:1/0/terrains_peering_bit/top_side = 0
+15:1/0/terrains_peering_bit/top_right_corner = 0
+16:1/0 = 0
+16:1/0/terrain_set = 0
+16:1/0/terrain = 0
+16:1/0/terrains_peering_bit/right_side = 0
+16:1/0/terrains_peering_bit/bottom_right_corner = 0
+16:1/0/terrains_peering_bit/bottom_side = 0
+16:1/0/terrains_peering_bit/left_side = 0
+16:1/0/terrains_peering_bit/top_left_corner = 0
+16:1/0/terrains_peering_bit/top_side = 0
+0:2/0 = 0
+0:2/0/terrain_set = 0
+0:2/0/terrain = 0
+0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+0:2/0/terrains_peering_bit/right_side = 0
+0:2/0/terrains_peering_bit/top_side = 0
+0:2/0/terrains_peering_bit/top_right_corner = 0
+1:2/0 = 0
+1:2/0/terrain_set = 0
+1:2/0/terrain = 0
+1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+1:2/0/terrains_peering_bit/right_side = 0
+1:2/0/terrains_peering_bit/left_side = 0
+1:2/0/terrains_peering_bit/top_left_corner = 0
+1:2/0/terrains_peering_bit/top_side = 0
+1:2/0/terrains_peering_bit/top_right_corner = 0
+2:2/0 = 0
+2:2/0/terrain_set = 0
+2:2/0/terrain = 0
+2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+2:2/0/terrains_peering_bit/left_side = 0
+2:2/0/terrains_peering_bit/top_left_corner = 0
+2:2/0/terrains_peering_bit/top_side = 0
+4:2/0 = 0
+4:2/0/terrain_set = 0
+4:2/0/terrain = 0
+4:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+4:2/0/terrains_peering_bit/top_side = 0
+6:3/0 = 0
+6:3/0/terrain_set = 0
+6:3/0/terrain = 0
+6:3/0/terrains_peering_bit/right_side = 0
+6:3/0/terrains_peering_bit/bottom_side = 0
+6:3/0/terrains_peering_bit/top_side = 0
+6:3/0/terrains_peering_bit/top_right_corner = 0
+7:3/0 = 0
+7:3/0/terrain_set = 0
+7:3/0/terrain = 0
+7:3/0/terrains_peering_bit/bottom_side = 0
+7:3/0/terrains_peering_bit/left_side = 0
+7:3/0/terrains_peering_bit/top_left_corner = 0
+7:3/0/terrains_peering_bit/top_side = 0
+9:3/0 = 0
+9:3/0/terrain_set = 0
+9:3/0/terrain = 0
+9:3/0/terrains_peering_bit/right_side = 0
+9:3/0/terrains_peering_bit/bottom_side = 0
+9:3/0/terrains_peering_bit/bottom_left_corner = 0
+9:3/0/terrains_peering_bit/left_side = 0
+10:3/0 = 0
+10:3/0/terrain_set = 0
+10:3/0/terrain = 0
+10:3/0/terrains_peering_bit/right_side = 0
+10:3/0/terrains_peering_bit/bottom_right_corner = 0
+10:3/0/terrains_peering_bit/bottom_side = 0
+10:3/0/terrains_peering_bit/left_side = 0
+12:3/0 = 0
+12:3/0/terrain_set = 0
+12:3/0/terrain = 0
+12:3/0/terrains_peering_bit/right_side = 0
+12:3/0/terrains_peering_bit/bottom_side = 0
+12:3/0/terrains_peering_bit/top_side = 0
+13:3/0 = 0
+13:3/0/terrain_set = 0
+13:3/0/terrain = 0
+13:3/0/terrains_peering_bit/right_side = 0
+13:3/0/terrains_peering_bit/bottom_side = 0
+13:3/0/terrains_peering_bit/left_side = 0
+15:3/0 = 0
+15:3/0/terrain_set = 0
+15:3/0/terrain = 0
+15:3/0/terrains_peering_bit/right_side = 0
+15:3/0/terrains_peering_bit/bottom_side = 0
+16:3/0 = 0
+16:3/0/terrain_set = 0
+16:3/0/terrain = 0
+16:3/0/terrains_peering_bit/bottom_side = 0
+16:3/0/terrains_peering_bit/left_side = 0
+0:4/0 = 0
+0:4/0/terrain_set = 0
+0:4/0/terrain = 0
+0:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+0:4/0/terrains_peering_bit/right_side = 0
+1:4/0 = 0
+1:4/0/terrain_set = 0
+1:4/0/terrain = 0
+1:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+1:4/0/terrains_peering_bit/right_side = 0
+1:4/0/terrains_peering_bit/left_side = 0
+2:4/0 = 0
+2:4/0/terrain_set = 0
+2:4/0/terrain = 0
+2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+2:4/0/terrains_peering_bit/left_side = 0
+4:4/0 = 0
+4:4/0/terrain_set = 0
+4:4/0/terrain = 0
+4:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+6:4/0 = 0
+6:4/0/terrain_set = 0
+6:4/0/terrain = 0
+6:4/0/terrains_peering_bit/right_side = 0
+6:4/0/terrains_peering_bit/bottom_right_corner = 0
+6:4/0/terrains_peering_bit/bottom_side = 0
+6:4/0/terrains_peering_bit/top_side = 0
+7:4/0 = 0
+7:4/0/terrain_set = 0
+7:4/0/terrain = 0
+7:4/0/terrains_peering_bit/bottom_side = 0
+7:4/0/terrains_peering_bit/bottom_left_corner = 0
+7:4/0/terrains_peering_bit/left_side = 0
+7:4/0/terrains_peering_bit/top_side = 0
+9:4/0 = 0
+9:4/0/terrain_set = 0
+9:4/0/terrain = 0
+9:4/0/terrains_peering_bit/right_side = 0
+9:4/0/terrains_peering_bit/left_side = 0
+9:4/0/terrains_peering_bit/top_left_corner = 0
+9:4/0/terrains_peering_bit/top_side = 0
+10:4/0 = 0
+10:4/0/terrain_set = 0
+10:4/0/terrain = 0
+10:4/0/terrains_peering_bit/right_side = 0
+10:4/0/terrains_peering_bit/left_side = 0
+10:4/0/terrains_peering_bit/top_side = 0
+10:4/0/terrains_peering_bit/top_right_corner = 0
+12:4/0 = 0
+12:4/0/terrain_set = 0
+12:4/0/terrain = 0
+12:4/0/terrains_peering_bit/right_side = 0
+12:4/0/terrains_peering_bit/left_side = 0
+12:4/0/terrains_peering_bit/top_side = 0
+13:4/0 = 0
+13:4/0/terrain_set = 0
+13:4/0/terrain = 0
+13:4/0/terrains_peering_bit/bottom_side = 0
+13:4/0/terrains_peering_bit/left_side = 0
+13:4/0/terrains_peering_bit/top_side = 0
+15:4/0 = 0
+15:4/0/terrain_set = 0
+15:4/0/terrain = 0
+15:4/0/terrains_peering_bit/right_side = 0
+15:4/0/terrains_peering_bit/top_side = 0
+16:4/0 = 0
+16:4/0/terrain_set = 0
+16:4/0/terrain = 0
+16:4/0/terrains_peering_bit/left_side = 0
+16:4/0/terrains_peering_bit/top_side = 0
+
+[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_sjypo"]
+texture = ExtResource("4_f2m2p")
+texture_region_size = Vector2i(32, 32)
+0:0/0 = 0
+0:0/0/terrain_set = 0
+0:0/0/terrain = 1
+
+[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_4pmhr"]
+texture = ExtResource("5_qc2r5")
+texture_region_size = Vector2i(32, 32)
+0:0/0 = 0
+0:0/0/terrain_set = 0
+0:0/0/terrain = 1
+0:0/0/terrains_peering_bit/bottom_side = 1
+0:1/0 = 0
+0:1/0/terrain_set = 0
+0:1/0/terrain = 1
+0:1/0/terrains_peering_bit/bottom_side = 1
+0:1/0/terrains_peering_bit/top_side = 1
+
+[sub_resource type="TileSet" id="TileSet_dmbey"]
+tile_size = Vector2i(32, 32)
+physics_layer_0/collision_layer = 1
+terrain_set_0/mode = 0
+terrain_set_0/terrain_0/name = "ground"
+terrain_set_0/terrain_0/color = Color(0.493068, 0.236134, 0.0743113, 1)
+terrain_set_0/terrain_1/name = "vegetation"
+terrain_set_0/terrain_1/color = Color(0.424015, 0.485311, 0.156372, 1)
+terrain_set_1/mode = 0
+sources/1 = SubResource("TileSetAtlasSource_4lp3e")
+sources/2 = SubResource("TileSetAtlasSource_sjypo")
+sources/3 = SubResource("TileSetAtlasSource_4pmhr")
 
 [sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_ukrrp"]
 distance = -212.0
 
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_nynyi"]
+size = Vector2(96, 20)
+
 [sub_resource type="CircleShape2D" id="CircleShape2D_5skqu"]
 
 [sub_resource type="RectangleShape2D" id="RectangleShape2D_xevc8"]
@@ -23,15 +400,37 @@ size = Vector2(12.7899, 20)
 scale = Vector2(1.00342, 1)
 script = ExtResource("1_pcysq")
 
+[node name="sky" type="Parallax2D" parent="."]
+repeat_size = Vector2(320, 180)
+metadata/_edit_lock_ = true
+
+[node name="Sprite2D" type="Sprite2D" parent="sky"]
+position = Vector2(160, 90)
+texture = ExtResource("2_sctvw")
+
+[node name="farbg" type="Parallax2D" parent="."]
+scroll_scale = Vector2(0.5, 0.5)
+repeat_size = Vector2(320, 0)
+
+[node name="Sprite2D" type="Sprite2D" parent="farbg"]
+position = Vector2(160, 450)
+texture = ExtResource("3_gkxlu")
+
+[node name="midground" type="Parallax2D" parent="."]
+repeat_size = Vector2(320, 0)
+
+[node name="Sprite2D" type="Sprite2D" parent="midground"]
+position = Vector2(160, 550)
+texture = ExtResource("4_bgkf6")
+
+[node name="TileMapLayer" type="TileMapLayer" parent="."]
+texture_filter = 1
+position = Vector2(-990.612, 188)
+tile_map_data = PackedByteArray("AAAWABMAAQAKAAQAAAAWABIAAQAAAAEAAAAWABEAAQAAAAAAAAAXABEAAQACAAAAAAAXABIAAQACAAEAAAAXABMAAQACAAIAAAAbABMAAQAKAAQAAAAbABIAAQAJAAEAAAAbABEAAQAHAAAAAAAbABAAAQAHAAEAAAAbAA8AAQAAAAAAAAAcAA8AAQABAAAAAAAdAA8AAQACAAAAAAAdABAAAQAHAAMAAAAdABEAAQAHAAQAAAAdABIAAQACAAEAAAAdABMAAQACAAIAAAAcABMAAQABAAIAAAAcABIAAQAGAAAAAAAcABEAAQAGAAEAAAAcABAAAQAGAAAAAAAaABMAAQAPAAQAAAAaABIAAQAMAAMAAAAaABEAAQAGAAMAAAAaABAAAQAAAAAAAAAhABEAAQAEAAQAAAAgABAAAQAEAAQAAAAuAAwAAQAEAAIAAAAsAAAAAQAEAAQAAAApAA8AAQACAAQAAAANAA8AAQAEAAAAAAANABAAAQAEAAIAAAAMABEAAQACAAAAAAAMABIAAQACAAIAAAALABEAAQAJAAAAAAAKABEAAQAAAAAAAAAKABIAAQAKAAQAAAAJABIAAQAPAAQAAAALABIAAQABAAIAAAAJAAQAAQAAAAIAAAAKAAQAAQABAAIAAAALAAQAAQABAAIAAAAMAAQAAQABAAIAAAANAAQAAQABAAIAAAAOAAQAAQABAAIAAAAPAAQAAQABAAIAAAAQAAQAAQABAAIAAAARAAQAAQACAAIAAAARAAMAAQACAAAAAAAQAAMAAQABAAAAAAAPAAMAAQABAAAAAAAOAAMAAQABAAAAAAANAAMAAQABAAAAAAAMAAMAAQABAAAAAAALAAMAAQABAAAAAAAKAAMAAQABAAAAAAAJAAMAAQAAAAAAAAAWAAMAAQAPAAQAAAAXAAMAAQAMAAQAAAAYAAMAAQAMAAQAAAAZAAMAAQAMAAQAAAAaAAMAAQAMAAQAAAAbAAMAAQAMAAQAAAAdAAMAAQAQAAQAAAAcAAMAAQAMAAQAAAAeAAQAAQAPAAQAAAAfAAQAAQAMAAQAAAAgAAQAAQAMAAQAAAAhAAQAAQAQAAQAAAAeAAcAAQAPAAQAAAAfAAcAAQAMAAQAAAAgAAcAAQAMAAQAAAAhAAcAAQAMAAQAAAAiAAcAAQAMAAQAAAAjAAcAAQAMAAQAAAAkAAcAAQAMAAQAAAAlAAcAAQAMAAQAAAAmAAcAAQAQAAQAAAAnAAoAAQAGAAAAAAAnAAkAAQABAAAAAAAmAAkAAQAJAAAAAAAlAAkAAQAJAAAAAAAkAAkAAQAJAAAAAAAjAAkAAQAJAAAAAAAiAAkAAQAJAAAAAAAhAAkAAQAJAAAAAAAgAAkAAQAJAAAAAAAfAAkAAQAJAAAAAAAeAAkAAQAAAAAAAAAeAAoAAQAGAAMAAAAfAAoAAQABAAIAAAAgAAoAAQABAAIAAAAhAAoAAQAHAAAAAAAiAAoAAQAGAAAAAAAjAAoAAQAHAAAAAAAkAAoAAQAHAAAAAAAlAAoAAQAHAAAAAAAmAAoAAQAHAAAAAAAnAAsAAQAGAAAAAAAmAAsAAQAGAAAAAAAlAAsAAQAGAAAAAAAkAAsAAQAGAAAAAAAjAAsAAQAHAAEAAAAiAAsAAQAGAAEAAAAhAAsAAQAAAAEAAAAhAAwAAQAHAAEAAAAgAAwAAQAJAAAAAAAfAAwAAQAGAAQAAAAeAAsAAQAEAAIAAAAiAAwAAQAGAAAAAAAjAAwAAQAGAAAAAAAkAAwAAQAGAAAAAAAlAAwAAQAGAAAAAAAmAAwAAQAHAAAAAAAnAAwAAQAGAAAAAAAoAAwAAQABAAIAAAAoAAsAAQAGAAAAAAAoAAoAAQAGAAAAAAAoAAkAAQABAAAAAAApAAkAAQACAAAAAAApAAoAAQAHAAMAAAApAAsAAQAHAAMAAAApAAwAAQACAAIAAAAHAAYAAQAAAAQAAAAIAAYAAQABAAQAAAAJAAYAAQABAAQAAAAKAAYAAQABAAQAAAALAAYAAQABAAQAAAAMAAYAAQABAAQAAAANAAYAAQABAAQAAAAOAAYAAQABAAQAAAAPAAYAAQABAAQAAAAQAAYAAQABAAQAAAARAAYAAQABAAQAAAASAAYAAQACAAQAAAANABMAAQAAAAQAAAAOABMAAQABAAQAAAAQABMAAQABAAQAAAARABMAAQABAAQAAAASABMAAQABAAQAAAATABMAAQABAAQAAAAUABMAAQABAAQAAAAVABMAAQABAAQAAAAkAA8AAQAAAAEAAAAkABAAAQAHAAEAAAAjABAAAQAAAAAAAAAjABEAAQAAAAEAAAAjABIAAQAAAAIAAAAkABIAAQACAAIAAAAkABEAAQAGAAAAAAAlABEAAQABAAIAAAAlABAAAQAGAAAAAAAlAA8AAQAGAAEAAAAmAA8AAQAHAAEAAAAmABAAAQAGAAAAAAAmABEAAQAJAAQAAAAnABEAAQAHAAAAAAAnABIAAQAAAAIAAAAoABIAAQACAAIAAAAoABEAAQACAAEAAAAoABAAAQACAAEAAAAoAA8AAQAKAAAAAAAnABAAAQAGAAAAAAAnAA8AAQAHAAEAAAAnAA4AAQAGAAEAAAAoAA4AAQACAAAAAAAnAA0AAQACAAEAAAAmAA0AAQAGAAAAAAAmAA4AAQAHAAAAAAAlAA4AAQAGAAAAAAAkAA4AAQAHAAAAAAAjAA4AAQABAAIAAAAiAA4AAQABAAIAAAAhAA4AAQABAAIAAAAgAA4AAQABAAIAAAAfAA4AAQAKAAQAAAAeAA4AAQAAAAQAAAAfAA0AAQAAAAEAAAAgAA0AAQAGAAAAAAAhAA0AAQAGAAAAAAAiAA0AAQAGAAAAAAAjAA0AAQAGAAAAAAAkAA0AAQAGAAAAAAAlAA0AAQAHAAAAAAAZAAwAAQAAAAQAAAAaAAwAAQABAAQAAAAbAAwAAQACAAQAAAAZABMAAgAAAAAAAAAWABAAAgAAAAAAAAAXABAAAgAAAAAAAAAVABIAAgAAAAAAAAAUABIAAgAAAAAAAAATABIAAgAAAAAAAAASABIAAgAAAAAAAAAdAA4AAgAAAAAAAAAcAA4AAgAAAAAAAAAPABMAAQABAAQAAAAPABEAAwAAAAAAAAAPABIAAwAAAAEAAAAaAA4AAwAAAAAAAAAaAA8AAwAAAAEAAAA=")
+tile_set = SubResource("TileSet_dmbey")
+
 [node name="level" type="Node2D" parent="."]
 
-[node name="StaticBody2D" type="StaticBody2D" parent="level"]
-position = Vector2(363.756, 472)
-metadata/_edit_group_ = true
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="level/StaticBody2D"]
-shape = SubResource("RectangleShape2D_nynyi")
-
 [node name="StaticBody2D2" type="StaticBody2D" parent="level"]
 
 [node name="CollisionShape2D" type="CollisionShape2D" parent="level/StaticBody2D2"]
@@ -39,14 +438,6 @@ position = Vector2(295, 431)
 scale = Vector2(9.37136, 1)
 shape = SubResource("WorldBoundaryShape2D_ukrrp")
 
-[node name="StaticBody2D3" type="StaticBody2D" parent="level"]
-position = Vector2(463.415, 416)
-metadata/_edit_group_ = true
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="level/StaticBody2D3"]
-rotation = -0.412146
-shape = SubResource("RectangleShape2D_nynyi")
-
 [node name="StaticBody2D4" type="StaticBody2D" parent="level"]
 position = Vector2(161.448, 545)
 metadata/_edit_group_ = true
@@ -54,13 +445,6 @@ metadata/_edit_group_ = true
 [node name="CollisionShape2D" type="CollisionShape2D" parent="level/StaticBody2D4"]
 shape = SubResource("RectangleShape2D_nynyi")
 
-[node name="StaticBody2D5" type="StaticBody2D" parent="level"]
-position = Vector2(258.117, 505)
-metadata/_edit_group_ = true
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="level/StaticBody2D5"]
-shape = SubResource("RectangleShape2D_nynyi")
-
 [node name="StaticBody2D6" type="StaticBody2D" parent="level"]
 position = Vector2(576.03, 550)
 metadata/_edit_group_ = true
@@ -101,9 +485,6 @@ script = ExtResource("4_erghp")
 [node name="CharacterBody2D" parent="." instance=ExtResource("3_70p4h")]
 position = Vector2(407, 65)
 
-[node name="Area2D" parent="." instance=ExtResource("4_vo7vc")]
-position = Vector2(-95, 221)
-
 [node name="SceneManager" type="Node" parent="."]
 unique_name_in_owner = true
 script = ExtResource("5_w3sh3")
diff --git a/ahmedgg/scenes/level 2.tscn b/ahmedgg/scenes/level 2.tscn
new file mode 100644
index 0000000..f3ba6df
--- /dev/null
+++ b/ahmedgg/scenes/level 2.tscn	
@@ -0,0 +1,512 @@
+[gd_scene load_steps=21 format=4 uid="uid://cjfq3xh83s4lx"]
+
+[ext_resource type="Script" path="res://scripts/game_controller.gd" id="1_i2kjs"]
+[ext_resource type="Texture2D" uid="uid://rlqmv0rsngck" path="res://assets/graphics/backgrounds/block.png" id="2_ivhqb"]
+[ext_resource type="Texture2D" uid="uid://b2mosbamx56dy" path="res://assets/graphics/backgrounds/forestbackground.png" id="3_v2c6p"]
+[ext_resource type="Texture2D" uid="uid://fgsy1t7aad4h" path="res://assets/graphics/backgrounds/shrubs.png" id="4_dd6ry"]
+[ext_resource type="Texture2D" uid="uid://dhrsounc1dm08" path="res://assets/graphics/terrains/Terrain (32x32).png" id="5_rj1h0"]
+[ext_resource type="Texture2D" uid="uid://crgkpv5i8envv" path="res://assets/graphics/terrains/veg_32x32.png" id="6_0fjpt"]
+[ext_resource type="Texture2D" uid="uid://d4b2rhjlv8080" path="res://assets/graphics/terrains/mushroom_32x32.png" id="7_swxyu"]
+[ext_resource type="PackedScene" uid="uid://c0tjxqfvsxh5a" path="res://scenes/crate.tscn" id="8_ehkap"]
+[ext_resource type="Script" path="res://scripts/crate.gd" id="9_utv17"]
+[ext_resource type="PackedScene" uid="uid://b0d1gs2knc2l8" path="res://scenes/player.tscn" id="10_285d3"]
+[ext_resource type="Script" path="res://scripts/scene_manager.gd" id="11_auoe0"]
+[ext_resource type="PackedScene" uid="uid://c81n274ug0a7g" path="res://scenes/trigger.tscn" id="12_xf3ii"]
+
+[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_4lp3e"]
+texture = ExtResource("5_rj1h0")
+texture_region_size = Vector2i(32, 32)
+0:0/0 = 0
+0:0/0/terrain_set = 0
+0:0/0/terrain = 0
+0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+0:0/0/terrains_peering_bit/right_side = 0
+0:0/0/terrains_peering_bit/bottom_right_corner = 0
+0:0/0/terrains_peering_bit/bottom_side = 0
+1:0/0 = 0
+1:0/0/terrain_set = 0
+1:0/0/terrain = 0
+1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+1:0/0/terrains_peering_bit/right_side = 0
+1:0/0/terrains_peering_bit/bottom_right_corner = 0
+1:0/0/terrains_peering_bit/bottom_side = 0
+1:0/0/terrains_peering_bit/bottom_left_corner = 0
+1:0/0/terrains_peering_bit/left_side = 0
+2:0/0 = 0
+2:0/0/terrain_set = 0
+2:0/0/terrain = 0
+2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+2:0/0/terrains_peering_bit/bottom_side = 0
+2:0/0/terrains_peering_bit/bottom_left_corner = 0
+2:0/0/terrains_peering_bit/left_side = 0
+4:0/0 = 0
+4:0/0/terrain_set = 0
+4:0/0/terrain = 0
+4:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+4:0/0/terrains_peering_bit/bottom_side = 0
+6:0/0 = 0
+6:0/0/terrain_set = 0
+6:0/0/terrain = 0
+6:0/0/terrains_peering_bit/right_side = 0
+6:0/0/terrains_peering_bit/bottom_side = 0
+6:0/0/terrains_peering_bit/bottom_left_corner = 0
+6:0/0/terrains_peering_bit/left_side = 0
+6:0/0/terrains_peering_bit/top_left_corner = 0
+6:0/0/terrains_peering_bit/top_side = 0
+6:0/0/terrains_peering_bit/top_right_corner = 0
+7:0/0 = 0
+7:0/0/terrain_set = 0
+7:0/0/terrain = 0
+7:0/0/terrains_peering_bit/right_side = 0
+7:0/0/terrains_peering_bit/bottom_right_corner = 0
+7:0/0/terrains_peering_bit/bottom_side = 0
+7:0/0/terrains_peering_bit/left_side = 0
+7:0/0/terrains_peering_bit/top_left_corner = 0
+7:0/0/terrains_peering_bit/top_side = 0
+7:0/0/terrains_peering_bit/top_right_corner = 0
+9:0/0 = 0
+9:0/0/terrain_set = 0
+9:0/0/terrain = 0
+9:0/0/terrains_peering_bit/right_side = 0
+9:0/0/terrains_peering_bit/bottom_right_corner = 0
+9:0/0/terrains_peering_bit/bottom_side = 0
+9:0/0/terrains_peering_bit/bottom_left_corner = 0
+9:0/0/terrains_peering_bit/left_side = 0
+9:0/0/terrains_peering_bit/top_side = 0
+10:0/0 = 0
+10:0/0/terrain_set = 0
+10:0/0/terrain = 0
+10:0/0/terrains_peering_bit/right_side = 0
+10:0/0/terrains_peering_bit/bottom_side = 0
+10:0/0/terrains_peering_bit/bottom_left_corner = 0
+10:0/0/terrains_peering_bit/left_side = 0
+10:0/0/terrains_peering_bit/top_left_corner = 0
+10:0/0/terrains_peering_bit/top_side = 0
+12:0/0 = 0
+12:0/0/terrain_set = 0
+12:0/0/terrain = 0
+12:0/0/terrains_peering_bit/right_side = 0
+12:0/0/terrains_peering_bit/bottom_right_corner = 0
+12:0/0/terrains_peering_bit/bottom_side = 0
+12:0/0/terrains_peering_bit/left_side = 0
+12:0/0/terrains_peering_bit/top_side = 0
+13:0/0 = 0
+13:0/0/terrain_set = 0
+13:0/0/terrain = 0
+13:0/0/terrains_peering_bit/right_side = 0
+13:0/0/terrains_peering_bit/bottom_side = 0
+13:0/0/terrains_peering_bit/bottom_left_corner = 0
+13:0/0/terrains_peering_bit/left_side = 0
+13:0/0/terrains_peering_bit/top_side = 0
+15:0/0 = 0
+15:0/0/terrain_set = 0
+15:0/0/terrain = 0
+15:0/0/terrains_peering_bit/right_side = 0
+15:0/0/terrains_peering_bit/bottom_side = 0
+15:0/0/terrains_peering_bit/left_side = 0
+15:0/0/terrains_peering_bit/top_side = 0
+0:1/0 = 0
+0:1/0/terrain_set = 0
+0:1/0/terrain = 0
+0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+0:1/0/terrains_peering_bit/right_side = 0
+0:1/0/terrains_peering_bit/bottom_right_corner = 0
+0:1/0/terrains_peering_bit/bottom_side = 0
+0:1/0/terrains_peering_bit/top_side = 0
+0:1/0/terrains_peering_bit/top_right_corner = 0
+1:1/0 = 0
+1:1/0/terrain_set = 0
+2:1/0 = 0
+2:1/0/terrain_set = 0
+2:1/0/terrain = 0
+2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+2:1/0/terrains_peering_bit/bottom_side = 0
+2:1/0/terrains_peering_bit/bottom_left_corner = 0
+2:1/0/terrains_peering_bit/left_side = 0
+2:1/0/terrains_peering_bit/top_left_corner = 0
+2:1/0/terrains_peering_bit/top_side = 0
+4:1/0 = 0
+4:1/0/terrain_set = 0
+4:1/0/terrain = 0
+4:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+4:1/0/terrains_peering_bit/bottom_side = 0
+4:1/0/terrains_peering_bit/top_side = 0
+6:1/0 = 0
+6:1/0/terrain_set = 0
+6:1/0/terrain = 0
+6:1/0/terrains_peering_bit/right_side = 0
+6:1/0/terrains_peering_bit/bottom_right_corner = 0
+6:1/0/terrains_peering_bit/bottom_side = 0
+6:1/0/terrains_peering_bit/bottom_left_corner = 0
+6:1/0/terrains_peering_bit/left_side = 0
+6:1/0/terrains_peering_bit/top_left_corner = 0
+6:1/0/terrains_peering_bit/top_side = 0
+7:1/0 = 0
+7:1/0/terrain_set = 0
+7:1/0/terrain = 0
+7:1/0/terrains_peering_bit/right_side = 0
+7:1/0/terrains_peering_bit/bottom_right_corner = 0
+7:1/0/terrains_peering_bit/bottom_side = 0
+7:1/0/terrains_peering_bit/bottom_left_corner = 0
+7:1/0/terrains_peering_bit/left_side = 0
+7:1/0/terrains_peering_bit/top_side = 0
+7:1/0/terrains_peering_bit/top_right_corner = 0
+9:1/0 = 0
+9:1/0/terrain_set = 0
+9:1/0/terrain = 0
+9:1/0/terrains_peering_bit/right_side = 0
+9:1/0/terrains_peering_bit/bottom_right_corner = 0
+9:1/0/terrains_peering_bit/bottom_side = 0
+9:1/0/terrains_peering_bit/left_side = 0
+9:1/0/terrains_peering_bit/top_side = 0
+9:1/0/terrains_peering_bit/top_right_corner = 0
+10:1/0 = 0
+10:1/0/terrain_set = 0
+10:1/0/terrain = 0
+10:1/0/terrains_peering_bit/right_side = 0
+10:1/0/terrains_peering_bit/bottom_side = 0
+10:1/0/terrains_peering_bit/left_side = 0
+10:1/0/terrains_peering_bit/top_left_corner = 0
+10:1/0/terrains_peering_bit/top_side = 0
+10:1/0/terrains_peering_bit/top_right_corner = 0
+12:1/0 = 0
+12:1/0/terrain_set = 0
+12:1/0/terrain = 0
+12:1/0/terrains_peering_bit/right_side = 0
+12:1/0/terrains_peering_bit/bottom_side = 0
+12:1/0/terrains_peering_bit/left_side = 0
+12:1/0/terrains_peering_bit/top_side = 0
+12:1/0/terrains_peering_bit/top_right_corner = 0
+13:1/0 = 0
+13:1/0/terrain_set = 0
+13:1/0/terrain = 0
+13:1/0/terrains_peering_bit/right_side = 0
+13:1/0/terrains_peering_bit/bottom_side = 0
+13:1/0/terrains_peering_bit/left_side = 0
+13:1/0/terrains_peering_bit/top_left_corner = 0
+13:1/0/terrains_peering_bit/top_side = 0
+15:1/0 = 0
+15:1/0/terrain_set = 0
+15:1/0/terrain = 0
+15:1/0/terrains_peering_bit/right_side = 0
+15:1/0/terrains_peering_bit/bottom_side = 0
+15:1/0/terrains_peering_bit/bottom_left_corner = 0
+15:1/0/terrains_peering_bit/left_side = 0
+15:1/0/terrains_peering_bit/top_side = 0
+15:1/0/terrains_peering_bit/top_right_corner = 0
+16:1/0 = 0
+16:1/0/terrain_set = 0
+16:1/0/terrain = 0
+16:1/0/terrains_peering_bit/right_side = 0
+16:1/0/terrains_peering_bit/bottom_right_corner = 0
+16:1/0/terrains_peering_bit/bottom_side = 0
+16:1/0/terrains_peering_bit/left_side = 0
+16:1/0/terrains_peering_bit/top_left_corner = 0
+16:1/0/terrains_peering_bit/top_side = 0
+0:2/0 = 0
+0:2/0/terrain_set = 0
+0:2/0/terrain = 0
+0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+0:2/0/terrains_peering_bit/right_side = 0
+0:2/0/terrains_peering_bit/top_side = 0
+0:2/0/terrains_peering_bit/top_right_corner = 0
+1:2/0 = 0
+1:2/0/terrain_set = 0
+1:2/0/terrain = 0
+1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+1:2/0/terrains_peering_bit/right_side = 0
+1:2/0/terrains_peering_bit/left_side = 0
+1:2/0/terrains_peering_bit/top_left_corner = 0
+1:2/0/terrains_peering_bit/top_side = 0
+1:2/0/terrains_peering_bit/top_right_corner = 0
+2:2/0 = 0
+2:2/0/terrain_set = 0
+2:2/0/terrain = 0
+2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+2:2/0/terrains_peering_bit/left_side = 0
+2:2/0/terrains_peering_bit/top_left_corner = 0
+2:2/0/terrains_peering_bit/top_side = 0
+4:2/0 = 0
+4:2/0/terrain_set = 0
+4:2/0/terrain = 0
+4:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+4:2/0/terrains_peering_bit/top_side = 0
+6:3/0 = 0
+6:3/0/terrain_set = 0
+6:3/0/terrain = 0
+6:3/0/terrains_peering_bit/right_side = 0
+6:3/0/terrains_peering_bit/bottom_side = 0
+6:3/0/terrains_peering_bit/top_side = 0
+6:3/0/terrains_peering_bit/top_right_corner = 0
+7:3/0 = 0
+7:3/0/terrain_set = 0
+7:3/0/terrain = 0
+7:3/0/terrains_peering_bit/bottom_side = 0
+7:3/0/terrains_peering_bit/left_side = 0
+7:3/0/terrains_peering_bit/top_left_corner = 0
+7:3/0/terrains_peering_bit/top_side = 0
+9:3/0 = 0
+9:3/0/terrain_set = 0
+9:3/0/terrain = 0
+9:3/0/terrains_peering_bit/right_side = 0
+9:3/0/terrains_peering_bit/bottom_side = 0
+9:3/0/terrains_peering_bit/bottom_left_corner = 0
+9:3/0/terrains_peering_bit/left_side = 0
+10:3/0 = 0
+10:3/0/terrain_set = 0
+10:3/0/terrain = 0
+10:3/0/terrains_peering_bit/right_side = 0
+10:3/0/terrains_peering_bit/bottom_right_corner = 0
+10:3/0/terrains_peering_bit/bottom_side = 0
+10:3/0/terrains_peering_bit/left_side = 0
+12:3/0 = 0
+12:3/0/terrain_set = 0
+12:3/0/terrain = 0
+12:3/0/terrains_peering_bit/right_side = 0
+12:3/0/terrains_peering_bit/bottom_side = 0
+12:3/0/terrains_peering_bit/top_side = 0
+13:3/0 = 0
+13:3/0/terrain_set = 0
+13:3/0/terrain = 0
+13:3/0/terrains_peering_bit/right_side = 0
+13:3/0/terrains_peering_bit/bottom_side = 0
+13:3/0/terrains_peering_bit/left_side = 0
+15:3/0 = 0
+15:3/0/terrain_set = 0
+15:3/0/terrain = 0
+15:3/0/terrains_peering_bit/right_side = 0
+15:3/0/terrains_peering_bit/bottom_side = 0
+16:3/0 = 0
+16:3/0/terrain_set = 0
+16:3/0/terrain = 0
+16:3/0/terrains_peering_bit/bottom_side = 0
+16:3/0/terrains_peering_bit/left_side = 0
+0:4/0 = 0
+0:4/0/terrain_set = 0
+0:4/0/terrain = 0
+0:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+0:4/0/terrains_peering_bit/right_side = 0
+1:4/0 = 0
+1:4/0/terrain_set = 0
+1:4/0/terrain = 0
+1:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+1:4/0/terrains_peering_bit/right_side = 0
+1:4/0/terrains_peering_bit/left_side = 0
+2:4/0 = 0
+2:4/0/terrain_set = 0
+2:4/0/terrain = 0
+2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+2:4/0/terrains_peering_bit/left_side = 0
+4:4/0 = 0
+4:4/0/terrain_set = 0
+4:4/0/terrain = 0
+4:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
+6:4/0 = 0
+6:4/0/terrain_set = 0
+6:4/0/terrain = 0
+6:4/0/terrains_peering_bit/right_side = 0
+6:4/0/terrains_peering_bit/bottom_right_corner = 0
+6:4/0/terrains_peering_bit/bottom_side = 0
+6:4/0/terrains_peering_bit/top_side = 0
+7:4/0 = 0
+7:4/0/terrain_set = 0
+7:4/0/terrain = 0
+7:4/0/terrains_peering_bit/bottom_side = 0
+7:4/0/terrains_peering_bit/bottom_left_corner = 0
+7:4/0/terrains_peering_bit/left_side = 0
+7:4/0/terrains_peering_bit/top_side = 0
+9:4/0 = 0
+9:4/0/terrain_set = 0
+9:4/0/terrain = 0
+9:4/0/terrains_peering_bit/right_side = 0
+9:4/0/terrains_peering_bit/left_side = 0
+9:4/0/terrains_peering_bit/top_left_corner = 0
+9:4/0/terrains_peering_bit/top_side = 0
+10:4/0 = 0
+10:4/0/terrain_set = 0
+10:4/0/terrain = 0
+10:4/0/terrains_peering_bit/right_side = 0
+10:4/0/terrains_peering_bit/left_side = 0
+10:4/0/terrains_peering_bit/top_side = 0
+10:4/0/terrains_peering_bit/top_right_corner = 0
+12:4/0 = 0
+12:4/0/terrain_set = 0
+12:4/0/terrain = 0
+12:4/0/terrains_peering_bit/right_side = 0
+12:4/0/terrains_peering_bit/left_side = 0
+12:4/0/terrains_peering_bit/top_side = 0
+13:4/0 = 0
+13:4/0/terrain_set = 0
+13:4/0/terrain = 0
+13:4/0/terrains_peering_bit/bottom_side = 0
+13:4/0/terrains_peering_bit/left_side = 0
+13:4/0/terrains_peering_bit/top_side = 0
+15:4/0 = 0
+15:4/0/terrain_set = 0
+15:4/0/terrain = 0
+15:4/0/terrains_peering_bit/right_side = 0
+15:4/0/terrains_peering_bit/top_side = 0
+16:4/0 = 0
+16:4/0/terrain_set = 0
+16:4/0/terrain = 0
+16:4/0/terrains_peering_bit/left_side = 0
+16:4/0/terrains_peering_bit/top_side = 0
+
+[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_sjypo"]
+texture = ExtResource("6_0fjpt")
+texture_region_size = Vector2i(32, 32)
+0:0/0 = 0
+0:0/0/terrain_set = 0
+0:0/0/terrain = 1
+
+[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_4pmhr"]
+texture = ExtResource("7_swxyu")
+texture_region_size = Vector2i(32, 32)
+0:0/0 = 0
+0:0/0/terrain_set = 0
+0:0/0/terrain = 1
+0:0/0/terrains_peering_bit/bottom_side = 1
+0:1/0 = 0
+0:1/0/terrain_set = 0
+0:1/0/terrain = 1
+0:1/0/terrains_peering_bit/bottom_side = 1
+0:1/0/terrains_peering_bit/top_side = 1
+
+[sub_resource type="TileSet" id="TileSet_dmbey"]
+tile_size = Vector2i(32, 32)
+physics_layer_0/collision_layer = 1
+terrain_set_0/mode = 0
+terrain_set_0/terrain_0/name = "ground"
+terrain_set_0/terrain_0/color = Color(0.493068, 0.236134, 0.0743113, 1)
+terrain_set_0/terrain_1/name = "vegetation"
+terrain_set_0/terrain_1/color = Color(0.424015, 0.485311, 0.156372, 1)
+terrain_set_1/mode = 0
+sources/1 = SubResource("TileSetAtlasSource_4lp3e")
+sources/2 = SubResource("TileSetAtlasSource_sjypo")
+sources/3 = SubResource("TileSetAtlasSource_4pmhr")
+
+[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_ukrrp"]
+distance = -212.0
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_nynyi"]
+size = Vector2(96, 20)
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_5skqu"]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_xevc8"]
+size = Vector2(12.7899, 20)
+
+[node name="Game" type="Node2D"]
+scale = Vector2(1.00342, 1)
+script = ExtResource("1_i2kjs")
+
+[node name="sky" type="Parallax2D" parent="."]
+repeat_size = Vector2(320, 180)
+metadata/_edit_lock_ = true
+
+[node name="Sprite2D" type="Sprite2D" parent="sky"]
+position = Vector2(160, 90)
+texture = ExtResource("2_ivhqb")
+
+[node name="farbg" type="Parallax2D" parent="."]
+scroll_scale = Vector2(0.5, 0.5)
+repeat_size = Vector2(320, 0)
+
+[node name="Sprite2D" type="Sprite2D" parent="farbg"]
+position = Vector2(160, 450)
+texture = ExtResource("3_v2c6p")
+
+[node name="midground" type="Parallax2D" parent="."]
+repeat_size = Vector2(320, 0)
+
+[node name="Sprite2D" type="Sprite2D" parent="midground"]
+position = Vector2(160, 550)
+texture = ExtResource("4_dd6ry")
+
+[node name="TileMapLayer" type="TileMapLayer" parent="."]
+texture_filter = 1
+tile_map_data = PackedByteArray("AAAWABMAAQAKAAQAAAAWABIAAQAAAAEAAAAWABEAAQAAAAAAAAAXABEAAQACAAAAAAAXABIAAQACAAEAAAAXABMAAQACAAIAAAAbABMAAQAKAAQAAAAbABIAAQAJAAEAAAAbABEAAQAHAAAAAAAbABAAAQAHAAEAAAAbAA8AAQAAAAAAAAAcAA8AAQABAAAAAAAdAA8AAQACAAAAAAAdABAAAQAHAAMAAAAdABEAAQAHAAQAAAAdABIAAQACAAEAAAAdABMAAQACAAIAAAAcABMAAQABAAIAAAAcABIAAQAGAAAAAAAcABEAAQAGAAEAAAAcABAAAQAGAAAAAAAaABMAAQAPAAQAAAAaABIAAQAMAAMAAAAaABEAAQAGAAMAAAAaABAAAQAAAAAAAAAhABEAAQAEAAQAAAAgABAAAQAEAAQAAAAuAAwAAQAEAAIAAAAsAAAAAQAEAAQAAAApAA8AAQACAAQAAAANAA8AAQAEAAAAAAANABAAAQAEAAIAAAAMABEAAQACAAAAAAAMABIAAQACAAIAAAALABEAAQAJAAAAAAAKABEAAQAAAAAAAAAKABIAAQAKAAQAAAAJABIAAQAPAAQAAAALABIAAQABAAIAAAAJAAQAAQAAAAIAAAAKAAQAAQABAAIAAAALAAQAAQABAAIAAAAMAAQAAQABAAIAAAANAAQAAQABAAIAAAAOAAQAAQABAAIAAAAPAAQAAQABAAIAAAAQAAQAAQABAAIAAAARAAQAAQACAAIAAAARAAMAAQACAAAAAAAQAAMAAQABAAAAAAAPAAMAAQABAAAAAAAOAAMAAQABAAAAAAANAAMAAQABAAAAAAAMAAMAAQABAAAAAAALAAMAAQABAAAAAAAKAAMAAQABAAAAAAAJAAMAAQAAAAAAAAAWAAMAAQAPAAQAAAAXAAMAAQAMAAQAAAAYAAMAAQAMAAQAAAAZAAMAAQAMAAQAAAAaAAMAAQAMAAQAAAAbAAMAAQAMAAQAAAAdAAMAAQAQAAQAAAAcAAMAAQAMAAQAAAAeAAQAAQAPAAQAAAAfAAQAAQAMAAQAAAAgAAQAAQAMAAQAAAAhAAQAAQAQAAQAAAAeAAcAAQAPAAQAAAAfAAcAAQAMAAQAAAAgAAcAAQAMAAQAAAAhAAcAAQAMAAQAAAAiAAcAAQAMAAQAAAAjAAcAAQAMAAQAAAAkAAcAAQAMAAQAAAAlAAcAAQAMAAQAAAAmAAcAAQAQAAQAAAAnAAoAAQAGAAAAAAAnAAkAAQABAAAAAAAmAAkAAQAJAAAAAAAlAAkAAQAJAAAAAAAkAAkAAQAJAAAAAAAjAAkAAQAJAAAAAAAiAAkAAQAJAAAAAAAhAAkAAQAJAAAAAAAgAAkAAQAJAAAAAAAfAAkAAQAJAAAAAAAeAAkAAQAAAAAAAAAeAAoAAQAGAAMAAAAfAAoAAQABAAIAAAAgAAoAAQABAAIAAAAhAAoAAQAHAAAAAAAiAAoAAQAGAAAAAAAjAAoAAQAHAAAAAAAkAAoAAQAHAAAAAAAlAAoAAQAHAAAAAAAmAAoAAQAHAAAAAAAnAAsAAQAGAAAAAAAmAAsAAQAGAAAAAAAlAAsAAQAGAAAAAAAkAAsAAQAGAAAAAAAjAAsAAQAHAAEAAAAiAAsAAQAGAAEAAAAhAAsAAQAAAAEAAAAhAAwAAQAHAAEAAAAgAAwAAQAJAAAAAAAfAAwAAQAGAAQAAAAeAAsAAQAEAAIAAAAiAAwAAQAGAAAAAAAjAAwAAQAGAAAAAAAkAAwAAQAGAAAAAAAlAAwAAQAGAAAAAAAmAAwAAQAHAAAAAAAnAAwAAQAGAAAAAAAoAAwAAQABAAIAAAAoAAsAAQAGAAAAAAAoAAoAAQAGAAAAAAAoAAkAAQABAAAAAAApAAkAAQACAAAAAAApAAoAAQAHAAMAAAApAAsAAQAHAAMAAAApAAwAAQACAAIAAAAHAAYAAQAAAAQAAAAIAAYAAQABAAQAAAAJAAYAAQABAAQAAAAKAAYAAQABAAQAAAALAAYAAQABAAQAAAAMAAYAAQABAAQAAAANAAYAAQABAAQAAAAOAAYAAQABAAQAAAAPAAYAAQABAAQAAAAQAAYAAQABAAQAAAARAAYAAQABAAQAAAASAAYAAQACAAQAAAANABMAAQAAAAQAAAAOABMAAQABAAQAAAAQABMAAQABAAQAAAARABMAAQABAAQAAAASABMAAQABAAQAAAATABMAAQABAAQAAAAUABMAAQABAAQAAAAVABMAAQABAAQAAAAkAA8AAQAAAAEAAAAkABAAAQAHAAEAAAAjABAAAQAAAAAAAAAjABEAAQAAAAEAAAAjABIAAQAAAAIAAAAkABIAAQACAAIAAAAkABEAAQAGAAAAAAAlABEAAQABAAIAAAAlABAAAQAGAAAAAAAlAA8AAQAGAAEAAAAmAA8AAQAHAAEAAAAmABAAAQAGAAAAAAAmABEAAQAJAAQAAAAnABEAAQAHAAAAAAAnABIAAQAAAAIAAAAoABIAAQACAAIAAAAoABEAAQACAAEAAAAoABAAAQACAAEAAAAoAA8AAQAKAAAAAAAnABAAAQAGAAAAAAAnAA8AAQAHAAEAAAAnAA4AAQAGAAEAAAAoAA4AAQACAAAAAAAnAA0AAQACAAEAAAAmAA0AAQAGAAAAAAAmAA4AAQAHAAAAAAAlAA4AAQAGAAAAAAAkAA4AAQAHAAAAAAAjAA4AAQABAAIAAAAiAA4AAQABAAIAAAAhAA4AAQABAAIAAAAgAA4AAQABAAIAAAAfAA4AAQAKAAQAAAAeAA4AAQAAAAQAAAAfAA0AAQAAAAEAAAAgAA0AAQAGAAAAAAAhAA0AAQAGAAAAAAAiAA0AAQAGAAAAAAAjAA0AAQAGAAAAAAAkAA0AAQAGAAAAAAAlAA0AAQAHAAAAAAAZAAwAAQAAAAQAAAAaAAwAAQABAAQAAAAbAAwAAQACAAQAAAAZABMAAgAAAAAAAAAWABAAAgAAAAAAAAAXABAAAgAAAAAAAAAVABIAAgAAAAAAAAAUABIAAgAAAAAAAAATABIAAgAAAAAAAAASABIAAgAAAAAAAAAdAA4AAgAAAAAAAAAcAA4AAgAAAAAAAAAPABMAAQABAAQAAAAPABEAAwAAAAAAAAAPABIAAwAAAAEAAAAaAA4AAwAAAAAAAAAaAA8AAwAAAAEAAAA=")
+tile_set = SubResource("TileSet_dmbey")
+
+[node name="level" type="Node2D" parent="."]
+
+[node name="StaticBody2D2" type="StaticBody2D" parent="level"]
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="level/StaticBody2D2"]
+position = Vector2(295, 431)
+scale = Vector2(9.37136, 1)
+shape = SubResource("WorldBoundaryShape2D_ukrrp")
+
+[node name="StaticBody2D4" type="StaticBody2D" parent="level"]
+position = Vector2(161.448, 545)
+metadata/_edit_group_ = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="level/StaticBody2D4"]
+shape = SubResource("RectangleShape2D_nynyi")
+
+[node name="StaticBody2D6" type="StaticBody2D" parent="level"]
+position = Vector2(576.03, 550)
+metadata/_edit_group_ = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="level/StaticBody2D6"]
+shape = SubResource("RectangleShape2D_nynyi")
+
+[node name="StaticBody2D7" type="StaticBody2D" parent="level"]
+position = Vector2(61.7887, 591)
+metadata/_edit_group_ = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="level/StaticBody2D7"]
+shape = SubResource("RectangleShape2D_nynyi")
+
+[node name="crates" type="Node2D" parent="."]
+scale = Vector2(1.00102, 1)
+
+[node name="crate1" parent="crates" instance=ExtResource("8_ehkap")]
+position = Vector2(620.876, 381)
+scale = Vector2(0.961, 1)
+script = ExtResource("9_utv17")
+
+[node name="crate2" parent="crates" instance=ExtResource("8_ehkap")]
+position = Vector2(665.723, 305)
+scale = Vector2(0.961, 1)
+script = ExtResource("9_utv17")
+
+[node name="crate3" parent="crates" instance=ExtResource("8_ehkap")]
+position = Vector2(740.467, 404)
+scale = Vector2(0.961, 1)
+script = ExtResource("9_utv17")
+
+[node name="crate4" parent="crates" instance=ExtResource("8_ehkap")]
+position = Vector2(821.191, 315)
+scale = Vector2(0.961, 1)
+script = ExtResource("9_utv17")
+
+[node name="CharacterBody2D" parent="." instance=ExtResource("10_285d3")]
+position = Vector2(407, 65)
+
+[node name="SceneManager" type="Node" parent="."]
+unique_name_in_owner = true
+script = ExtResource("11_auoe0")
+
+[node name="Triggers" type="Node2D" parent="."]
+
+[node name="Trigger" parent="Triggers" instance=ExtResource("12_xf3ii")]
+position = Vector2(984.633, 590)
+scale = Vector2(4.89056, -5.15013)
+effect = "destroy"
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Triggers/Trigger"]
+shape = SubResource("CircleShape2D_5skqu")
+debug_color = Color(0.852174, 0.268268, 0.648794, 0.42)
+
+[node name="powerup" parent="Triggers" instance=ExtResource("12_xf3ii")]
+position = Vector2(485.34, 352)
+rotation = 3.14159
+scale = Vector2(4.28659, -3.95816)
+effect = "powerup"
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Triggers/powerup"]
+position = Vector2(-21.1567, 36.8858)
+scale = Vector2(0.998303, 1.01771)
+shape = SubResource("RectangleShape2D_xevc8")
+debug_color = Color(0.161783, 0.629796, 0.397798, 0.42)