diff --git a/objects/forest_parallax_background.tscn b/objects/forest_parallax_background.tscn new file mode 100644 index 0000000..591bc31 --- /dev/null +++ b/objects/forest_parallax_background.tscn @@ -0,0 +1,49 @@ +[gd_scene load_steps=5 format=3 uid="uid://blpk55m4e7y3a"] + +[ext_resource type="Texture2D" uid="uid://055an6f4wluo" path="res://sprites/backgrounds/forest/PS_Forest_01.png" id="1_vpdhu"] +[ext_resource type="Texture2D" uid="uid://dk8846ai1ht6i" path="res://sprites/backgrounds/forest/PS_Forest_02.png" id="2_11jh3"] +[ext_resource type="Texture2D" uid="uid://bl3iv071i34ge" path="res://sprites/backgrounds/forest/PS_Forest_03.png" id="3_j8xur"] +[ext_resource type="Texture2D" uid="uid://bcrqiyfk6fpgq" path="res://sprites/backgrounds/forest/PS_Forest_04.png" id="4_qdo8p"] + +[node name="ParallaxBackground" type="ParallaxBackground"] + +[node name="Sky" type="ParallaxLayer" parent="."] +motion_scale = Vector2(0, 0) +motion_mirroring = Vector2(480, 0) + +[node name="Sprite2D" type="Sprite2D" parent="Sky"] +texture_repeat = 2 +scale = Vector2(1.5, 1.013) +texture = ExtResource("1_vpdhu") +centered = false + +[node name="Clouds" type="ParallaxLayer" parent="."] +motion_scale = Vector2(0.1, 0.1) +motion_mirroring = Vector2(480, 0) + +[node name="Sprite2D" type="Sprite2D" parent="Clouds"] +texture_repeat = 2 +scale = Vector2(1.5, 1.5) +texture = ExtResource("2_11jh3") +centered = false + +[node name="Hills" type="ParallaxLayer" parent="."] +motion_scale = Vector2(0.2, 0.2) +motion_mirroring = Vector2(480, 0) + +[node name="Sprite2D" type="Sprite2D" parent="Hills"] +texture_repeat = 2 +scale = Vector2(1.5, 1.5) +texture = ExtResource("3_j8xur") +centered = false + +[node name="Ground" type="ParallaxLayer" parent="."] +motion_scale = Vector2(0.4, 0.4) +motion_offset = Vector2(0.1, 0) +motion_mirroring = Vector2(480, 0) + +[node name="Sprite2D" type="Sprite2D" parent="Ground"] +texture_repeat = 2 +scale = Vector2(1.5, 1.5) +texture = ExtResource("4_qdo8p") +centered = false diff --git a/objects/level/camera_2d.tscn b/objects/level/camera_2d.tscn index 1002587..080b7a4 100644 --- a/objects/level/camera_2d.tscn +++ b/objects/level/camera_2d.tscn @@ -1,8 +1,9 @@ -[gd_scene load_steps=4 format=3 uid="uid://cb0mnye1ki5a6"] +[gd_scene load_steps=5 format=3 uid="uid://cb0mnye1ki5a6"] [ext_resource type="Script" uid="uid://cie33tct7ehf0" path="res://addons/phantom_camera/scripts/phantom_camera_host/phantom_camera_host.gd" id="1_5abjq"] [ext_resource type="PackedScene" uid="uid://dtjrpkhssq32a" path="res://objects/bg.tscn" id="2_nd58g"] -[ext_resource type="PackedScene" uid="uid://bva54p1fxomu2" path="res://objects/parallax_background.tscn" id="3_cdmor"] +[ext_resource type="PackedScene" uid="uid://bva54p1fxomu2" path="res://objects/village_parallax_background.tscn" id="3_cdmor"] +[ext_resource type="PackedScene" uid="uid://blpk55m4e7y3a" path="res://objects/forest_parallax_background.tscn" id="4_nd58g"] [node name="Camera2D" type="Camera2D"] limit_left = 320 @@ -22,4 +23,7 @@ z_index = -3 scale = Vector2(1.5, 1.5) metadata/_edit_lock_ = true -[node name="ParallaxBackground" parent="." instance=ExtResource("3_cdmor")] +[node name="VillageParallaxBackground" parent="." instance=ExtResource("3_cdmor")] + +[node name="ParallaxBackground" parent="." instance=ExtResource("4_nd58g")] +visible = false diff --git a/objects/ui/hud.tscn b/objects/ui/hud.tscn index 3cecb84..8fea845 100644 --- a/objects/ui/hud.tscn +++ b/objects/ui/hud.tscn @@ -48,14 +48,17 @@ theme_override_constants/margin_bottom = 8 [node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer/MarginContainer"] layout_mode = 2 theme_override_constants/separation = 8 +alignment = 1 [node name="Health Label" type="Label" parent="PanelContainer/MarginContainer/HBoxContainer"] +visible = false layout_mode = 2 text = "HEALTH_LABEL" label_settings = ExtResource("1_4dsh5") uppercase = true [node name="ProgressBar" type="ProgressBar" parent="PanelContainer/MarginContainer/HBoxContainer"] +visible = false layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 @@ -68,12 +71,16 @@ show_percentage = false [node name="Lives" type="Label" parent="PanelContainer/MarginContainer/HBoxContainer"] layout_mode = 2 +size_flags_horizontal = 3 text = "LIVES_LABEL" label_settings = ExtResource("1_4dsh5") +horizontal_alignment = 1 uppercase = true [node name="Coins label" type="Label" parent="PanelContainer/MarginContainer/HBoxContainer"] layout_mode = 2 +size_flags_horizontal = 3 text = "COINS_LABEL" label_settings = ExtResource("1_4dsh5") +horizontal_alignment = 1 uppercase = true diff --git a/objects/parallax_background.tscn b/objects/village_parallax_background.tscn similarity index 77% rename from objects/parallax_background.tscn rename to objects/village_parallax_background.tscn index 863eead..f255272 100644 --- a/objects/parallax_background.tscn +++ b/objects/village_parallax_background.tscn @@ -1,9 +1,9 @@ [gd_scene load_steps=5 format=3 uid="uid://bva54p1fxomu2"] -[ext_resource type="Texture2D" uid="uid://d2f4ooucvrjcc" path="res://sprites/backgrounds/plains/1.png" id="1_rfutu"] -[ext_resource type="Texture2D" uid="uid://cdgk3fi8owc6o" path="res://sprites/backgrounds/plains/2.png" id="2_uysv2"] -[ext_resource type="Texture2D" uid="uid://p0bt2k2lihlx" path="res://sprites/backgrounds/plains/3.png" id="3_l6n33"] -[ext_resource type="Texture2D" uid="uid://bcahm7wqdbn6n" path="res://sprites/backgrounds/plains/4.png" id="4_jkhju"] +[ext_resource type="Texture2D" uid="uid://d2f4ooucvrjcc" path="res://sprites/backgrounds/plains/1.png" id="1_kdcp8"] +[ext_resource type="Texture2D" uid="uid://cdgk3fi8owc6o" path="res://sprites/backgrounds/plains/2.png" id="2_ev808"] +[ext_resource type="Texture2D" uid="uid://p0bt2k2lihlx" path="res://sprites/backgrounds/plains/3.png" id="3_sfana"] +[ext_resource type="Texture2D" uid="uid://bcahm7wqdbn6n" path="res://sprites/backgrounds/plains/4.png" id="4_8eim1"] [node name="ParallaxBackground" type="ParallaxBackground"] @@ -12,7 +12,7 @@ motion_scale = Vector2(0, 0) motion_mirroring = Vector2(480, 0) [node name="Sprite2D" type="Sprite2D" parent="Sky"] -texture = ExtResource("1_rfutu") +texture = ExtResource("1_kdcp8") centered = false [node name="Clouds" type="ParallaxLayer" parent="."] @@ -20,7 +20,7 @@ motion_scale = Vector2(0.1, 0.1) motion_mirroring = Vector2(480, 0) [node name="Sprite2D" type="Sprite2D" parent="Clouds"] -texture = ExtResource("2_uysv2") +texture = ExtResource("2_ev808") centered = false [node name="Hills" type="ParallaxLayer" parent="."] @@ -28,7 +28,7 @@ motion_scale = Vector2(0.2, 0.2) motion_mirroring = Vector2(480, 0) [node name="Sprite2D" type="Sprite2D" parent="Hills"] -texture = ExtResource("3_l6n33") +texture = ExtResource("3_sfana") centered = false [node name="Ground" type="ParallaxLayer" parent="."] @@ -37,5 +37,5 @@ motion_mirroring = Vector2(480, 0) [node name="Sprite2D" type="Sprite2D" parent="Ground"] scale = Vector2(1, 1.14074) -texture = ExtResource("4_jkhju") +texture = ExtResource("4_8eim1") centered = false diff --git a/resources/levels/forest/forest_1.tres b/resources/levels/forest/forest_1.tres new file mode 100644 index 0000000..9e0e055 --- /dev/null +++ b/resources/levels/forest/forest_1.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="LevelResource" load_steps=2 format=3 uid="uid://dsq0y2iw7tfmk"] + +[ext_resource type="Script" uid="uid://cp68km8bykymb" path="res://scripts/resources/level_resource.gd" id="1_8mmd7"] + +[resource] +script = ExtResource("1_8mmd7") +level_name = "LEVEL_5_NAME" +scene_path = "res://scenes/level_forest_5.tscn" +metadata/_custom_type_script = "uid://cp68km8bykymb" diff --git a/resources/skills/magnetic.tres b/resources/skills/magnetic.tres index cb4aa35..f6cea5f 100644 --- a/resources/skills/magnetic.tres +++ b/resources/skills/magnetic.tres @@ -17,3 +17,6 @@ config = { cost = 70 icon = ExtResource("1_16qcg") type = 2 +is_active = false +level = 1 +max_level = 1 diff --git a/resources/tilesets/village/foreground.tres b/resources/tilesets/village/foreground.tres index 57857a6..30f3136 100644 --- a/resources/tilesets/village/foreground.tres +++ b/resources/tilesets/village/foreground.tres @@ -1,7 +1,8 @@ -[gd_resource type="TileSet" load_steps=5 format=3 uid="uid://bbppo0irxdmqy"] +[gd_resource type="TileSet" load_steps=7 format=3 uid="uid://bbppo0irxdmqy"] [ext_resource type="Texture2D" uid="uid://djifxc5x0dyrw" path="res://sprites/ppc_tileset.png" id="1_6ec4i"] [ext_resource type="Texture2D" uid="uid://cw42lvnqxubq2" path="res://sprites/PS_Tileset_10_nes.png" id="2_0dgh6"] +[ext_resource type="Texture2D" uid="uid://do6m4ry8ss01e" path="res://sprites/PS_Tileset_12_nes.png" id="3_0dgh6"] [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_8ljy4"] texture = ExtResource("1_6ec4i") @@ -183,6 +184,68 @@ texture = ExtResource("2_0dgh6") 15:9/0 = 0 15:9/0/texture_origin = Vector2i(0, 8) +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_a1mhh"] +texture = ExtResource("3_0dgh6") +13:5/0 = 0 +14:5/0 = 0 +15:5/0 = 0 +15:6/0 = 0 +14:7/0 = 0 +13:7/0 = 0 +13:8/0 = 0 +14:8/0 = 0 +14:6/0 = 0 +13:6/0 = 0 +17:6/0 = 0 +17:7/0 = 0 +19:5/0 = 0 +20:5/0 = 0 +21:5/0 = 0 +21:6/0 = 0 +20:6/0 = 0 +19:6/0 = 0 +20:7/0 = 0 +21:7/0 = 0 +21:8/0 = 0 +20:8/0 = 0 +18:9/0 = 0 +17:9/0 = 0 +16:9/0 = 0 +15:9/0 = 0 +14:9/0 = 0 +13:9/0 = 0 +12:9/0 = 0 +13:11/0 = 0 +12:11/0 = 0 +12:12/0 = 0 +13:12/0 = 0 +14:10/0 = 0 +15:10/0 = 0 +15:11/0 = 0 +15:12/0 = 0 +14:12/0 = 0 +14:11/0 = 0 +16:10/0 = 0 +17:10/0 = 0 +17:11/0 = 0 +17:12/0 = 0 +16:12/0 = 0 +16:11/0 = 0 +18:10/0 = 0 +19:10/0 = 0 +19:11/0 = 0 +18:11/0 = 0 +18:12/0 = 0 +19:12/0 = 0 +21:10/0 = 0 +20:10/0 = 0 +20:11/0 = 0 +21:12/0 = 0 +21:11/0 = 0 +22:11/0 = 0 +22:10/0 = 0 + [resource] sources/0 = SubResource("TileSetAtlasSource_8ljy4") sources/1 = SubResource("TileSetAtlasSource_jjobv") +sources/3 = SubResource("TileSetAtlasSource_a1mhh") diff --git a/resources/tilesets/village/terain.tres b/resources/tilesets/village/terain.tres index f75749d..b783f51 100644 --- a/resources/tilesets/village/terain.tres +++ b/resources/tilesets/village/terain.tres @@ -1,7 +1,572 @@ -[gd_resource type="TileSet" load_steps=3 format=3 uid="uid://cu2sx7qigrqnv"] +[gd_resource type="TileSet" load_steps=5 format=3 uid="uid://cu2sx7qigrqnv"] +[ext_resource type="Texture2D" uid="uid://do6m4ry8ss01e" path="res://sprites/PS_Tileset_12_nes.png" id="1_2p3w4"] [ext_resource type="Texture2D" uid="uid://cw42lvnqxubq2" path="res://sprites/PS_Tileset_10_nes.png" id="2_43n76"] +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_43n76"] +texture = ExtResource("1_2p3w4") +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrain = 2 +1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:0/0/terrains_peering_bit/right_side = 2 +1:0/0/terrains_peering_bit/bottom_right_corner = 2 +1:0/0/terrains_peering_bit/bottom_side = 2 +2:0/0 = 0 +2:0/0/terrain_set = 0 +2:0/0/terrain = 2 +2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:0/0/terrains_peering_bit/right_side = 2 +2:0/0/terrains_peering_bit/bottom_right_corner = 2 +2:0/0/terrains_peering_bit/bottom_side = 2 +2:0/0/terrains_peering_bit/bottom_left_corner = 2 +2:0/0/terrains_peering_bit/left_side = 2 +3:0/0 = 0 +3:0/0/terrain_set = 0 +3:0/0/terrain = 2 +3:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +3:0/0/terrains_peering_bit/bottom_side = 2 +3:0/0/terrains_peering_bit/bottom_left_corner = 2 +3:0/0/terrains_peering_bit/left_side = 2 +6:0/0 = 0 +6:0/0/terrain_set = 0 +6:0/0/terrain = 2 +6:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +6:0/0/terrains_peering_bit/right_side = 2 +6:0/0/terrains_peering_bit/bottom_side = 2 +7:0/0 = 0 +7:0/0/terrain_set = 0 +7:0/0/terrain = 2 +7:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +7:0/0/terrains_peering_bit/right_side = 2 +7:0/0/terrains_peering_bit/left_side = 2 +8:0/0 = 0 +8:0/0/terrain_set = 0 +8:0/0/terrain = 2 +8:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +8:0/0/terrains_peering_bit/bottom_side = 2 +8:0/0/terrains_peering_bit/left_side = 2 +13:0/0 = 0 +15:0/0 = 0 +15:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +20:0/0 = 0 +21:0/0 = 0 +22:0/0 = 0 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 2 +0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +0:1/0/terrains_peering_bit/right_side = 2 +0:1/0/terrains_peering_bit/bottom_right_corner = 2 +0:1/0/terrains_peering_bit/bottom_side = 2 +1:1/0 = 0 +1:1/0/terrain_set = 0 +1:1/0/terrain = 2 +1:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:1/0/terrains_peering_bit/right_side = 2 +1:1/0/terrains_peering_bit/bottom_right_corner = 2 +1:1/0/terrains_peering_bit/bottom_side = 2 +1:1/0/terrains_peering_bit/bottom_left_corner = 2 +1:1/0/terrains_peering_bit/left_side = 2 +1:1/0/terrains_peering_bit/top_side = 2 +1:1/0/terrains_peering_bit/top_right_corner = 2 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrain = 2 +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:1/0/terrains_peering_bit/right_side = 2 +2:1/0/terrains_peering_bit/bottom_right_corner = 2 +2:1/0/terrains_peering_bit/bottom_side = 2 +2:1/0/terrains_peering_bit/bottom_left_corner = 2 +2:1/0/terrains_peering_bit/left_side = 2 +2:1/0/terrains_peering_bit/top_left_corner = 2 +2:1/0/terrains_peering_bit/top_side = 2 +2:1/0/terrains_peering_bit/top_right_corner = 2 +3:1/0 = 0 +3:1/0/terrain_set = 0 +3:1/0/terrain = 2 +3:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +3:1/0/terrains_peering_bit/right_side = 2 +3:1/0/terrains_peering_bit/bottom_right_corner = 2 +3:1/0/terrains_peering_bit/bottom_side = 2 +3:1/0/terrains_peering_bit/bottom_left_corner = 2 +3:1/0/terrains_peering_bit/left_side = 2 +3:1/0/terrains_peering_bit/top_left_corner = 2 +3:1/0/terrains_peering_bit/top_side = 2 +4:1/0 = 0 +4:1/0/terrain_set = 0 +4:1/0/terrain = 2 +4:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +4:1/0/terrains_peering_bit/bottom_side = 2 +4:1/0/terrains_peering_bit/bottom_left_corner = 2 +4:1/0/terrains_peering_bit/left_side = 2 +5:1/0 = 0 +5:1/0/terrain_set = 0 +5:1/0/terrain = 2 +5:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +5:1/0/terrains_peering_bit/right_side = 2 +5:1/0/terrains_peering_bit/bottom_side = 2 +6:1/0 = 0 +6:1/0/terrain_set = 0 +6:1/0/terrain = 2 +6:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +6:1/0/terrains_peering_bit/left_side = 2 +6:1/0/terrains_peering_bit/top_side = 2 +8:1/0 = 0 +8:1/0/terrain_set = 0 +8:1/0/terrain = 2 +8:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +8:1/0/terrains_peering_bit/right_side = 2 +8:1/0/terrains_peering_bit/top_side = 2 +9:1/0 = 0 +9:1/0/terrain_set = 0 +9:1/0/terrain = 2 +9:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +9:1/0/terrains_peering_bit/bottom_side = 2 +9:1/0/terrains_peering_bit/left_side = 2 +11:1/0 = 0 +11:1/0/terrain_set = 0 +11:1/0/terrain = 2 +11:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +11:1/0/terrains_peering_bit/bottom_side = 2 +13:1/0 = 0 +14:1/0 = 0 +14:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +15:1/0 = 0 +15:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +16:1/0 = 0 +17:1/0 = 0 +18:1/0 = 0 +18:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +19:1/0 = 0 +19:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +20:1/0 = 0 +21:1/0 = 0 +22:1/0 = 0 +0:2/0 = 0 +0:2/0/terrain_set = 0 +0:2/0/terrain = 2 +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +0:2/0/terrains_peering_bit/right_side = 2 +0:2/0/terrains_peering_bit/bottom_right_corner = 2 +0:2/0/terrains_peering_bit/bottom_side = 2 +0:2/0/terrains_peering_bit/top_side = 2 +0:2/0/terrains_peering_bit/top_right_corner = 2 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrain = 2 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:2/0/terrains_peering_bit/right_side = 2 +1:2/0/terrains_peering_bit/bottom_right_corner = 2 +1:2/0/terrains_peering_bit/bottom_side = 2 +1:2/0/terrains_peering_bit/bottom_left_corner = 2 +1:2/0/terrains_peering_bit/left_side = 2 +1:2/0/terrains_peering_bit/top_left_corner = 2 +1:2/0/terrains_peering_bit/top_side = 2 +1:2/0/terrains_peering_bit/top_right_corner = 2 +2:2/0 = 0 +2:2/0/terrain_set = 0 +2:2/0/terrain = 2 +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:2/0/terrains_peering_bit/right_side = 2 +2:2/0/terrains_peering_bit/bottom_right_corner = 2 +2:2/0/terrains_peering_bit/bottom_side = 2 +2:2/0/terrains_peering_bit/bottom_left_corner = 2 +2:2/0/terrains_peering_bit/left_side = 2 +2:2/0/terrains_peering_bit/top_left_corner = 2 +2:2/0/terrains_peering_bit/top_side = 2 +2:2/0/terrains_peering_bit/top_right_corner = 2 +3:2/0 = 0 +3:2/0/terrain_set = 0 +3:2/0/terrain = 2 +3:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +3:2/0/terrains_peering_bit/right_side = 2 +3:2/0/terrains_peering_bit/bottom_right_corner = 2 +3:2/0/terrains_peering_bit/bottom_side = 2 +3:2/0/terrains_peering_bit/bottom_left_corner = 2 +3:2/0/terrains_peering_bit/left_side = 2 +3:2/0/terrains_peering_bit/top_left_corner = 2 +3:2/0/terrains_peering_bit/top_side = 2 +3:2/0/terrains_peering_bit/top_right_corner = 2 +4:2/0 = 0 +4:2/0/terrain_set = 0 +4:2/0/terrain = 2 +4:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +4:2/0/terrains_peering_bit/bottom_side = 2 +4:2/0/terrains_peering_bit/bottom_left_corner = 2 +4:2/0/terrains_peering_bit/left_side = 2 +4:2/0/terrains_peering_bit/top_left_corner = 2 +4:2/0/terrains_peering_bit/top_side = 2 +5:2/0 = 0 +5:2/0/terrain_set = 0 +5:2/0/terrain = 2 +5:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +5:2/0/terrains_peering_bit/bottom_side = 2 +5:2/0/terrains_peering_bit/top_side = 2 +9:2/0 = 0 +9:2/0/terrain_set = 0 +9:2/0/terrain = 2 +9:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +9:2/0/terrains_peering_bit/bottom_side = 2 +9:2/0/terrains_peering_bit/top_side = 2 +11:2/0 = 0 +11:2/0/terrain_set = 0 +11:2/0/terrain = 2 +11:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +11:2/0/terrains_peering_bit/bottom_side = 2 +11:2/0/terrains_peering_bit/top_side = 2 +16:2/0 = 0 +16:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +19:2/0 = 0 +19:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +20:2/0 = 0 +21:2/0 = 0 +22:2/0 = 0 +0:3/0 = 0 +0:3/0/terrain_set = 0 +0:3/0/terrain = 2 +0:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +0:3/0/terrains_peering_bit/right_side = 2 +0:3/0/terrains_peering_bit/top_side = 2 +0:3/0/terrains_peering_bit/top_right_corner = 2 +1:3/0 = 0 +1:3/0/terrain_set = 0 +1:3/0/terrain = 2 +1:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:3/0/terrains_peering_bit/right_side = 2 +1:3/0/terrains_peering_bit/bottom_right_corner = 2 +1:3/0/terrains_peering_bit/bottom_side = 2 +1:3/0/terrains_peering_bit/left_side = 2 +1:3/0/terrains_peering_bit/top_left_corner = 2 +1:3/0/terrains_peering_bit/top_side = 2 +1:3/0/terrains_peering_bit/top_right_corner = 2 +2:3/0 = 0 +2:3/0/terrain_set = 0 +2:3/0/terrain = 2 +2:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:3/0/terrains_peering_bit/right_side = 2 +2:3/0/terrains_peering_bit/bottom_right_corner = 2 +2:3/0/terrains_peering_bit/bottom_side = 2 +2:3/0/terrains_peering_bit/bottom_left_corner = 2 +2:3/0/terrains_peering_bit/left_side = 2 +2:3/0/terrains_peering_bit/top_left_corner = 2 +2:3/0/terrains_peering_bit/top_side = 2 +2:3/0/terrains_peering_bit/top_right_corner = 2 +3:3/0 = 0 +3:3/0/terrain_set = 0 +3:3/0/terrain = 2 +3:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +3:3/0/terrains_peering_bit/right_side = 2 +3:3/0/terrains_peering_bit/bottom_side = 2 +3:3/0/terrains_peering_bit/bottom_left_corner = 2 +3:3/0/terrains_peering_bit/left_side = 2 +3:3/0/terrains_peering_bit/top_left_corner = 2 +3:3/0/terrains_peering_bit/top_side = 2 +3:3/0/terrains_peering_bit/top_right_corner = 2 +4:3/0 = 0 +4:3/0/terrain_set = 0 +4:3/0/terrain = 2 +4:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +4:3/0/terrains_peering_bit/left_side = 2 +4:3/0/terrains_peering_bit/top_left_corner = 2 +4:3/0/terrains_peering_bit/top_side = 2 +5:3/0 = 0 +5:3/0/terrain_set = 0 +5:3/0/terrain = 2 +5:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +5:3/0/terrains_peering_bit/right_side = 2 +5:3/0/terrains_peering_bit/top_side = 2 +6:3/0 = 0 +6:3/0/terrain_set = 0 +6:3/0/terrain = 2 +6:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +6:3/0/terrains_peering_bit/bottom_side = 2 +6:3/0/terrains_peering_bit/left_side = 2 +8:3/0 = 0 +8:3/0/terrain_set = 0 +8:3/0/terrain = 2 +8:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +8:3/0/terrains_peering_bit/right_side = 2 +8:3/0/terrains_peering_bit/bottom_side = 2 +9:3/0 = 0 +9:3/0/terrain_set = 0 +9:3/0/terrain = 2 +9:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +9:3/0/terrains_peering_bit/left_side = 2 +9:3/0/terrains_peering_bit/top_side = 2 +11:3/0 = 0 +11:3/0/terrain_set = 0 +11:3/0/terrain = 2 +11:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +11:3/0/terrains_peering_bit/top_side = 2 +13:3/0 = 0 +14:3/0 = 0 +14:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +15:3/0 = 0 +15:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +16:3/0 = 0 +16:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +17:3/0 = 0 +17:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +18:3/0 = 0 +19:3/0 = 0 +20:3/0 = 0 +21:3/0 = 0 +22:3/0 = 0 +1:4/0 = 0 +1:4/0/terrain_set = 0 +1:4/0/terrain = 2 +1:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:4/0/terrains_peering_bit/right_side = 2 +1:4/0/terrains_peering_bit/top_side = 2 +1:4/0/terrains_peering_bit/top_right_corner = 2 +2:4/0 = 0 +2:4/0/terrain_set = 0 +2:4/0/terrain = 2 +2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:4/0/terrains_peering_bit/right_side = 2 +2:4/0/terrains_peering_bit/left_side = 2 +2:4/0/terrains_peering_bit/top_left_corner = 2 +2:4/0/terrains_peering_bit/top_side = 2 +2:4/0/terrains_peering_bit/top_right_corner = 2 +3:4/0 = 0 +3:4/0/terrain_set = 0 +3:4/0/terrain = 2 +3:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +3:4/0/terrains_peering_bit/left_side = 2 +3:4/0/terrains_peering_bit/top_left_corner = 2 +3:4/0/terrains_peering_bit/top_side = 2 +6:4/0 = 0 +6:4/0/terrain_set = 0 +6:4/0/terrain = 2 +6:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +6:4/0/terrains_peering_bit/right_side = 2 +6:4/0/terrains_peering_bit/top_side = 2 +7:4/0 = 0 +7:4/0/terrain_set = 0 +7:4/0/terrain = 2 +7:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +7:4/0/terrains_peering_bit/right_side = 2 +7:4/0/terrains_peering_bit/left_side = 2 +8:4/0 = 0 +8:4/0/terrain_set = 0 +8:4/0/terrain = 2 +8:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +8:4/0/terrains_peering_bit/left_side = 2 +8:4/0/terrains_peering_bit/top_side = 2 +13:4/0 = 0 +15:4/0 = 0 +15:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +20:4/0 = 0 +21:4/0 = 0 +22:4/0 = 0 +11:5/0 = 0 +11:5/0/terrain_set = 0 +11:5/0/terrain = 2 +11:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +11:5/0/terrains_peering_bit/bottom_side = 2 +13:5/0 = 0 +14:5/0 = 0 +15:5/0 = 0 +19:5/0 = 0 +20:5/0 = 0 +21:5/0 = 0 +22:5/0 = 0 +0:6/0 = 0 +0:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:6/0 = 0 +1:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:6/0 = 0 +2:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +3:6/0 = 0 +3:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +4:6/0 = 0 +4:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +6:6/0 = 0 +6:6/0/terrain_set = 0 +6:6/0/terrain = 2 +6:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +6:6/0/terrains_peering_bit/right_side = 2 +7:6/0 = 0 +7:6/0/terrain_set = 0 +7:6/0/terrain = 2 +7:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +7:6/0/terrains_peering_bit/right_side = 2 +7:6/0/terrains_peering_bit/left_side = 2 +8:6/0 = 0 +8:6/0/terrain_set = 0 +8:6/0/terrain = 2 +8:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +8:6/0/terrains_peering_bit/left_side = 2 +10:6/0 = 0 +10:6/0/terrain_set = 0 +10:6/0/terrain = 2 +10:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +10:6/0/terrains_peering_bit/right_side = 2 +11:6/0 = 0 +11:6/0/terrain_set = 0 +11:6/0/terrain = 2 +11:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +11:6/0/terrains_peering_bit/bottom_side = 2 +11:6/0/terrains_peering_bit/left_side = 2 +11:6/0/terrains_peering_bit/top_side = 2 +13:6/0 = 0 +14:6/0 = 0 +15:6/0 = 0 +17:6/0 = 0 +19:6/0 = 0 +20:6/0 = 0 +21:6/0 = 0 +22:6/0 = 0 +0:7/0 = 0 +0:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:7/0 = 0 +1:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, -8, -8, -8, 8, 0, 0) +3:7/0 = 0 +3:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, 0, 0) +4:7/0 = 0 +4:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +11:7/0 = 0 +11:7/0/terrain_set = 0 +11:7/0/terrain = 2 +11:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +11:7/0/terrains_peering_bit/top_side = 2 +13:7/0 = 0 +14:7/0 = 0 +17:7/0 = 0 +20:7/0 = 0 +21:7/0 = 0 +22:7/0 = 0 +7:8/0 = 0 +7:8/0/terrain_set = 0 +7:8/0/terrain = 2 +7:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +7:8/0/terrains_peering_bit/bottom_side = 2 +13:8/0 = 0 +14:8/0 = 0 +20:8/0 = 0 +21:8/0 = 0 +0:9/0 = 0 +0:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:9/0 = 0 +1:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, -8, 8, -8, -8, 0, 0) +3:9/0 = 0 +3:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, 8, 8, 8, -8, 0, 0) +4:9/0 = 0 +4:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +6:9/0 = 0 +6:9/0/terrain_set = 0 +6:9/0/terrain = 2 +6:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +6:9/0/terrains_peering_bit/right_side = 2 +7:9/0 = 0 +7:9/0/terrain_set = 0 +7:9/0/terrain = 2 +7:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +7:9/0/terrains_peering_bit/right_side = 2 +7:9/0/terrains_peering_bit/left_side = 2 +7:9/0/terrains_peering_bit/top_side = 2 +8:9/0 = 0 +8:9/0/terrain_set = 0 +8:9/0/terrain = 2 +8:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +8:9/0/terrains_peering_bit/left_side = 2 +10:9/0 = 0 +10:9/0/terrain_set = 0 +10:9/0/terrain = 2 +10:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +10:9/0/terrains_peering_bit/bottom_side = 2 +12:9/0 = 0 +13:9/0 = 0 +14:9/0 = 0 +15:9/0 = 0 +16:9/0 = 0 +17:9/0 = 0 +18:9/0 = 0 +0:10/0 = 0 +0:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:10/0 = 0 +1:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:10/0 = 0 +2:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +3:10/0 = 0 +3:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +4:10/0 = 0 +4:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +10:10/0 = 0 +10:10/0/terrain_set = 0 +10:10/0/terrain = 2 +10:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +10:10/0/terrains_peering_bit/right_side = 2 +10:10/0/terrains_peering_bit/bottom_side = 2 +10:10/0/terrains_peering_bit/top_side = 2 +11:10/0 = 0 +11:10/0/terrain_set = 0 +11:10/0/terrain = 2 +11:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +11:10/0/terrains_peering_bit/left_side = 2 +14:10/0 = 0 +15:10/0 = 0 +16:10/0 = 0 +17:10/0 = 0 +18:10/0 = 0 +19:10/0 = 0 +20:10/0 = 0 +21:10/0 = 0 +22:10/0 = 0 +6:11/0 = 0 +6:11/0/terrain_set = 0 +6:11/0/terrain = 2 +6:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +6:11/0/terrains_peering_bit/right_side = 2 +7:11/0 = 0 +7:11/0/terrain_set = 0 +7:11/0/terrain = 2 +7:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +7:11/0/terrains_peering_bit/right_side = 2 +7:11/0/terrains_peering_bit/bottom_side = 2 +7:11/0/terrains_peering_bit/left_side = 2 +8:11/0 = 0 +8:11/0/terrain_set = 0 +8:11/0/terrain = 2 +8:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +8:11/0/terrains_peering_bit/left_side = 2 +10:11/0 = 0 +10:11/0/terrain_set = 0 +10:11/0/terrain = 2 +10:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +10:11/0/terrains_peering_bit/top_side = 2 +12:11/0 = 0 +13:11/0 = 0 +14:11/0 = 0 +15:11/0 = 0 +16:11/0 = 0 +17:11/0 = 0 +18:11/0 = 0 +19:11/0 = 0 +20:11/0 = 0 +21:11/0 = 0 +22:11/0 = 0 +0:12/0 = 0 +1:12/0 = 0 +2:12/0 = 0 +3:12/0 = 0 +4:12/0 = 0 +7:12/0 = 0 +7:12/0/terrain_set = 0 +7:12/0/terrain = 2 +7:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +7:12/0/terrains_peering_bit/top_side = 2 +12:12/0 = 0 +13:12/0 = 0 +14:12/0 = 0 +15:12/0 = 0 +16:12/0 = 0 +17:12/0 = 0 +18:12/0 = 0 +19:12/0 = 0 +21:12/0 = 0 + [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_4xq2o"] texture = ExtResource("2_43n76") 1:0/0 = 0 @@ -497,4 +1062,7 @@ terrain_set_0/terrain_0/name = "Village" terrain_set_0/terrain_0/color = Color(1, 1, 1, 1) terrain_set_0/terrain_1/name = "Platforms" terrain_set_0/terrain_1/color = Color(0.46875, 0.5, 0.25, 1) +terrain_set_0/terrain_2/name = "Forest" +terrain_set_0/terrain_2/color = Color(0.536634, 0.836478, 0.371357, 1) sources/1 = SubResource("TileSetAtlasSource_4xq2o") +sources/0 = SubResource("TileSetAtlasSource_43n76") diff --git a/scenes/level_forest_5.tscn b/scenes/level_forest_5.tscn new file mode 100644 index 0000000..8937784 --- /dev/null +++ b/scenes/level_forest_5.tscn @@ -0,0 +1,131 @@ +[gd_scene load_steps=21 format=4 uid="uid://dagpmlgvr262d"] + +[ext_resource type="PackedScene" uid="uid://bqi5s710xb1ju" path="res://objects/entities/brick_player.tscn" id="1_ovh7x"] +[ext_resource type="PackedScene" uid="uid://cawlpch2lk3a2" path="res://objects/level/world_environment.tscn" id="2_5g07y"] +[ext_resource type="PackedScene" uid="uid://6foggu31cu14" path="res://objects/level/ui_layer.tscn" id="3_bprg7"] +[ext_resource type="Resource" uid="uid://cqtalsov2bkpo" path="res://resources/levels/village/village_1.tres" id="4_h4xa7"] +[ext_resource type="PackedScene" uid="uid://cywsu7yrtjdog" path="res://objects/level/global_light.tscn" id="5_dwr4o"] +[ext_resource type="PackedScene" uid="uid://cb0mnye1ki5a6" path="res://objects/level/camera_2d.tscn" id="6_nxlss"] +[ext_resource type="Script" uid="uid://d23haq52m7ulv" path="res://addons/phantom_camera/scripts/phantom_camera/phantom_camera_2d.gd" id="7_ic31u"] +[ext_resource type="Script" uid="uid://ccfft4b8rwgbo" path="res://addons/phantom_camera/scripts/resources/tween_resource.gd" id="8_00nug"] +[ext_resource type="TileSet" uid="uid://dua4ns4tdknd1" path="res://resources/tilesets/village/background_tileset.tres" id="9_5fruj"] +[ext_resource type="TileSet" uid="uid://cu2sx7qigrqnv" path="res://resources/tilesets/village/terain.tres" id="10_ykq8c"] +[ext_resource type="TileSet" uid="uid://bc5a20s6kuy8e" path="res://resources/tilesets/village/entities.tres" id="11_ln8vx"] +[ext_resource type="TileSet" uid="uid://bbppo0irxdmqy" path="res://resources/tilesets/village/foreground.tres" id="12_juomk"] +[ext_resource type="Script" uid="uid://8r1y8elyw7kt" path="res://scripts/console_management.gd" id="13_wxe3r"] +[ext_resource type="PackedScene" uid="uid://bqom4cm7r18db" path="res://objects/entities/killzone.tscn" id="14_o0rcr"] + +[sub_resource type="Gradient" id="Gradient_qb72p"] +colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0) + +[sub_resource type="GradientTexture1D" id="GradientTexture1D_f1fvy"] +gradient = SubResource("Gradient_qb72p") + +[sub_resource type="Curve" id="Curve_82d6e"] +_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] +point_count = 2 + +[sub_resource type="CurveTexture" id="CurveTexture_7b7mt"] +curve = SubResource("Curve_82d6e") + +[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_lgb3u"] +resource_local_to_scene = true +lifetime_randomness = 1.0 +particle_flag_disable_z = true +emission_shape = 1 +emission_sphere_radius = 8.0 +direction = Vector3(0.1, -0.5, 0) +initial_velocity_min = 200.0 +initial_velocity_max = 400.0 +gravity = Vector3(0, 80, 0) +damping_min = 400.0 +damping_max = 800.0 +scale_max = 3.0 +scale_curve = SubResource("CurveTexture_7b7mt") +color = Color(0.764706, 0.443137, 0, 1) +color_ramp = SubResource("GradientTexture1D_f1fvy") + +[sub_resource type="Resource" id="Resource_0nwt7"] +script = ExtResource("8_00nug") +duration = 1.0 +transition = 0 +ease = 2 + +[node name="World" type="Node2D"] + +[node name="Brick Player" parent="." instance=ExtResource("1_ovh7x")] + +[node name="HitParticles" parent="Brick Player" index="27"] +process_material = SubResource("ParticleProcessMaterial_lgb3u") + +[node name="WorldEnvironment" parent="." instance=ExtResource("2_5g07y")] + +[node name="UI Layer" parent="." instance=ExtResource("3_bprg7")] + +[node name="HUD" parent="UI Layer" index="0" node_paths=PackedStringArray("player_health")] +player_health = NodePath("../../Brick Player/HealthComponent") + +[node name="DeathScreen" parent="UI Layer" index="1" node_paths=PackedStringArray("nodes_to_disable")] +current_level = ExtResource("4_h4xa7") +nodes_to_disable = [NodePath("../../Brick Player")] + +[node name="Marketplace" parent="UI Layer" index="3" node_paths=PackedStringArray("skill_unlocker", "components_to_disable")] +skill_unlocker = NodePath("../../Brick Player/SkillUnlockerComponent") +components_to_disable = [NodePath("../../Brick Player")] + +[node name="Global Light" parent="." instance=ExtResource("5_dwr4o")] + +[node name="Camera2D" parent="." instance=ExtResource("6_nxlss")] +physics_interpolation_mode = 1 +process_callback = 0 +limit_left = -10000000 +limit_top = -10000000 +limit_right = 10000000 +limit_bottom = 10000000 + +[node name="VillageParallaxBackground" parent="Camera2D" index="2"] +visible = false + +[node name="ParallaxBackground" parent="Camera2D" index="3"] +visible = true + +[node name="PhantomCamera2D" type="Node2D" parent="." node_paths=PackedStringArray("follow_target")] +top_level = true +script = ExtResource("7_ic31u") +follow_mode = 2 +follow_target = NodePath("../Brick Player") +snap_to_pixel = true +tween_resource = SubResource("Resource_0nwt7") +draw_limits = true +metadata/_custom_type_script = "uid://d23haq52m7ulv" + +[node name="Background Layer" type="TileMapLayer" parent="."] +tile_set = ExtResource("9_5fruj") + +[node name="Terrain Layer" type="TileMapLayer" parent="."] +tile_map_data = PackedByteArray("AAAjABMAAAADAAQAAAAjABIAAAAEAAIAAAAjABEAAAAEAAIAAAAjABAAAAAEAAIAAAAjAA8AAAAEAAIAAAAjAA4AAAAEAAIAAAAjAA0AAAAEAAIAAAAjAAwAAAAEAAIAAAAjAAsAAAAEAAIAAAAjAAoAAAAEAAIAAAAjAAkAAAAEAAIAAAAjAAgAAAAEAAIAAAAjAAcAAAAEAAIAAAAjAAYAAAAEAAIAAAAjAAUAAAAEAAIAAAAjAAQAAAAEAAIAAAAjAAMAAAAEAAIAAAAjAAIAAAADAAAAAAAiABMAAAACAAQAAAAiABIAAAACAAEAAAAiABEAAAABAAIAAAAiABAAAAACAAMAAAAiAA8AAAABAAIAAAAiAA4AAAACAAMAAAAiAA0AAAACAAIAAAAiAAwAAAACAAIAAAAiAAsAAAACAAIAAAAiAAoAAAABAAIAAAAiAAkAAAADAAIAAAAiAAgAAAACAAMAAAAiAAcAAAABAAIAAAAiAAYAAAACAAMAAAAiAAUAAAABAAIAAAAiAAQAAAACAAIAAAAiAAMAAAABAAIAAAAiAAIAAAACAAAAAAAhABMAAAACAAQAAAAhABIAAAACAAMAAAAhABEAAAABAAIAAAAhABAAAAADAAIAAAAhAA8AAAACAAEAAAAhAA4AAAACAAEAAAAhAA0AAAABAAIAAAAhAAwAAAACAAMAAAAhAAsAAAACAAMAAAAhAAoAAAACAAMAAAAhAAkAAAACAAIAAAAhAAgAAAADAAIAAAAhAAcAAAACAAEAAAAhAAYAAAACAAEAAAAhAAUAAAABAAIAAAAhAAQAAAACAAIAAAAhAAMAAAACAAMAAAAhAAIAAAACAAAAAAAgABMAAAACAAQAAAAgABIAAAADAAIAAAAgABEAAAABAAIAAAAgABAAAAADAAIAAAAgAA8AAAADAAIAAAAgAA4AAAADAAIAAAAgAA0AAAADAAIAAAAgAAwAAAACAAEAAAAgAAsAAAACAAMAAAAgAAoAAAACAAMAAAAgAAkAAAADAAIAAAAgAAgAAAACAAIAAAAgAAcAAAABAAIAAAAgAAYAAAADAAIAAAAgAAUAAAACAAIAAAAgAAQAAAACAAEAAAAgAAMAAAADAAIAAAAgAAIAAAACAAAAAAAfABMAAAACAAQAAAAfABIAAAABAAIAAAAfABEAAAADAAIAAAAfABAAAAACAAEAAAAfAA8AAAABAAIAAAAfAA4AAAACAAEAAAAfAA0AAAACAAIAAAAfAAwAAAABAAIAAAAfAAsAAAACAAIAAAAfAAoAAAACAAMAAAAfAAkAAAADAAIAAAAfAAgAAAACAAEAAAAfAAcAAAABAAIAAAAfAAYAAAACAAIAAAAfAAUAAAACAAEAAAAfAAQAAAABAAIAAAAfAAMAAAABAAIAAAAfAAIAAAACAAAAAAAeABMAAAACAAQAAAAeABIAAAACAAMAAAAeABEAAAACAAIAAAAeABAAAAADAAIAAAAeAA8AAAACAAIAAAAeAA4AAAADAAIAAAAeAA0AAAACAAEAAAAeAAwAAAACAAIAAAAeAAsAAAACAAMAAAAeAAoAAAABAAIAAAAeAAkAAAACAAIAAAAeAAgAAAACAAEAAAAeAAcAAAABAAIAAAAeAAYAAAACAAEAAAAeAAUAAAABAAIAAAAeAAQAAAADAAIAAAAeAAMAAAADAAIAAAAeAAIAAAACAAAAAAAdABMAAAACAAQAAAAdABIAAAACAAIAAAAdABEAAAACAAEAAAAdABAAAAACAAIAAAAdAA8AAAACAAIAAAAdAA4AAAACAAIAAAAdAA0AAAADAAIAAAAdAAwAAAACAAMAAAAdAAsAAAADAAIAAAAdAAoAAAACAAMAAAAdAAkAAAADAAIAAAAdAAgAAAABAAIAAAAdAAcAAAABAAIAAAAdAAYAAAADAAIAAAAdAAUAAAACAAEAAAAdAAQAAAACAAIAAAAdAAMAAAABAAIAAAAdAAIAAAACAAAAAAAcABMAAAACAAQAAAAcABIAAAACAAMAAAAcABEAAAACAAMAAAAcABAAAAABAAIAAAAcAA8AAAACAAIAAAAcAA4AAAACAAIAAAAcAA0AAAADAAIAAAAcAAwAAAACAAEAAAAcAAsAAAACAAIAAAAcAAoAAAACAAMAAAAcAAkAAAADAAIAAAAcAAgAAAADAAIAAAAcAAcAAAACAAMAAAAcAAYAAAABAAIAAAAcAAUAAAACAAIAAAAcAAQAAAACAAEAAAAcAAMAAAACAAIAAAAcAAIAAAACAAAAAAAbABMAAAACAAQAAAAbABIAAAACAAIAAAAbABEAAAABAAIAAAAbABAAAAACAAIAAAAbAA8AAAABAAIAAAAbAA4AAAACAAEAAAAbAA0AAAACAAMAAAAbAAwAAAACAAMAAAAbAAsAAAACAAMAAAAbAAoAAAACAAIAAAAbAAkAAAACAAIAAAAbAAgAAAACAAEAAAAbAAcAAAABAAIAAAAbAAYAAAACAAIAAAAbAAUAAAABAAIAAAAbAAQAAAABAAIAAAAbAAMAAAACAAMAAAAbAAIAAAACAAAAAAAaABMAAAACAAQAAAAaABIAAAACAAEAAAAaABEAAAACAAMAAAAaABAAAAACAAIAAAAaAA8AAAABAAIAAAAaAA4AAAACAAEAAAAaAA0AAAADAAIAAAAaAAwAAAABAAIAAAAaAAsAAAACAAEAAAAaAAoAAAACAAIAAAAaAAkAAAACAAMAAAAaAAgAAAACAAEAAAAaAAcAAAABAAIAAAAaAAYAAAACAAIAAAAaAAUAAAADAAIAAAAaAAQAAAACAAEAAAAaAAMAAAABAAIAAAAaAAIAAAACAAAAAAAZABMAAAACAAQAAAAZABIAAAACAAEAAAAZABEAAAACAAEAAAAZABAAAAADAAIAAAAZAA8AAAACAAEAAAAZAA4AAAABAAIAAAAZAA0AAAACAAEAAAAZAAwAAAACAAIAAAAZAAsAAAACAAEAAAAZAAoAAAACAAEAAAAZAAkAAAACAAEAAAAZAAgAAAABAAIAAAAZAAcAAAACAAMAAAAZAAYAAAACAAEAAAAZAAUAAAACAAMAAAAZAAQAAAACAAMAAAAZAAMAAAACAAIAAAAZAAIAAAACAAAAAAAYABMAAAACAAQAAAAYABIAAAADAAIAAAAYABEAAAACAAIAAAAYABAAAAACAAEAAAAYAA8AAAACAAMAAAAYAA4AAAABAAIAAAAYAA0AAAACAAEAAAAYAAwAAAACAAIAAAAYAAsAAAACAAMAAAAYAAoAAAADAAIAAAAYAAkAAAACAAIAAAAYAAgAAAACAAEAAAAYAAcAAAABAAIAAAAYAAYAAAACAAEAAAAYAAUAAAACAAEAAAAYAAQAAAACAAMAAAAYAAMAAAACAAEAAAAYAAIAAAACAAAAAAAXABMAAAACAAQAAAAXABIAAAACAAMAAAAXABEAAAADAAIAAAAXABAAAAABAAIAAAAXAA8AAAACAAEAAAAXAA4AAAADAAIAAAAXAA0AAAADAAIAAAAXAAwAAAABAAIAAAAXAAsAAAADAAIAAAAXAAoAAAABAAIAAAAXAAkAAAADAAIAAAAXAAgAAAACAAEAAAAXAAcAAAADAAIAAAAXAAYAAAACAAMAAAAXAAUAAAACAAEAAAAXAAQAAAADAAIAAAAXAAMAAAACAAEAAAAXAAIAAAACAAAAAAAWABMAAAACAAQAAAAWABIAAAACAAMAAAAWABEAAAADAAIAAAAWABAAAAABAAIAAAAWAA8AAAADAAIAAAAWAA4AAAACAAIAAAAWAA0AAAACAAEAAAAWAAwAAAACAAMAAAAWAAsAAAACAAMAAAAWAAoAAAACAAEAAAAWAAkAAAACAAIAAAAWAAgAAAACAAMAAAAWAAcAAAABAAIAAAAWAAYAAAACAAEAAAAWAAUAAAACAAEAAAAWAAQAAAACAAIAAAAWAAMAAAADAAIAAAAWAAIAAAACAAAAAAAVABMAAAACAAQAAAAVABIAAAABAAIAAAAVABEAAAABAAIAAAAVABAAAAACAAIAAAAVAA8AAAABAAIAAAAVAA4AAAACAAMAAAAVAA0AAAADAAIAAAAVAAwAAAACAAIAAAAVAAsAAAABAAIAAAAVAAoAAAABAAIAAAAVAAkAAAABAAIAAAAVAAgAAAACAAEAAAAVAAcAAAABAAIAAAAVAAYAAAACAAEAAAAVAAUAAAACAAMAAAAVAAQAAAACAAIAAAAVAAMAAAADAAIAAAAVAAIAAAACAAAAAAAUABMAAAACAAQAAAAUABIAAAADAAIAAAAUABEAAAACAAEAAAAUABAAAAACAAIAAAAUAA8AAAACAAEAAAAUAA4AAAACAAMAAAAUAA0AAAADAAIAAAAUAAwAAAACAAIAAAAUAAsAAAADAAIAAAAUAAoAAAADAAIAAAAUAAkAAAADAAIAAAAUAAgAAAABAAIAAAAUAAcAAAABAAIAAAAUAAYAAAABAAIAAAAUAAUAAAADAAIAAAAUAAQAAAACAAIAAAAUAAMAAAACAAIAAAAUAAIAAAACAAAAAAATABMAAAACAAQAAAATABIAAAACAAIAAAATABEAAAACAAMAAAATABAAAAACAAEAAAATAA8AAAACAAMAAAATAA4AAAACAAIAAAATAA0AAAACAAEAAAATAAwAAAADAAIAAAATAAsAAAABAAIAAAATAAoAAAACAAMAAAATAAkAAAACAAEAAAATAAgAAAADAAIAAAATAAcAAAABAAIAAAATAAYAAAACAAMAAAATAAUAAAACAAIAAAATAAQAAAADAAIAAAATAAMAAAADAAIAAAATAAIAAAACAAAAAAASABMAAAACAAQAAAASABIAAAACAAIAAAASABEAAAADAAIAAAASABAAAAACAAIAAAASAA8AAAACAAMAAAASAA4AAAACAAMAAAASAA0AAAACAAEAAAASAAwAAAACAAMAAAASAAsAAAACAAEAAAASAAoAAAADAAIAAAASAAkAAAACAAIAAAASAAgAAAACAAEAAAASAAcAAAACAAMAAAASAAYAAAACAAIAAAASAAUAAAACAAEAAAASAAQAAAABAAIAAAASAAMAAAADAAIAAAASAAIAAAACAAAAAAARABMAAAACAAQAAAARABIAAAACAAIAAAARABEAAAACAAMAAAARABAAAAACAAIAAAARAA8AAAACAAIAAAARAA4AAAACAAEAAAARAA0AAAACAAEAAAARAAwAAAACAAIAAAARAAsAAAACAAEAAAARAAoAAAACAAMAAAARAAkAAAADAAIAAAARAAgAAAABAAIAAAARAAcAAAACAAIAAAARAAYAAAABAAIAAAARAAUAAAACAAIAAAARAAQAAAABAAIAAAARAAMAAAADAAIAAAARAAIAAAACAAAAAAAQABMAAAACAAQAAAAQABIAAAADAAIAAAAQABEAAAACAAMAAAAQABAAAAADAAIAAAAQAAkAAAADAAIAAAAQAAgAAAACAAEAAAAQAAcAAAABAAIAAAAQAAYAAAADAAIAAAAQAAUAAAACAAIAAAAQAAQAAAACAAIAAAAQAAMAAAACAAMAAAAQAAIAAAACAAAAAAAPABMAAAACAAQAAAAPABIAAAACAAMAAAAPABEAAAADAAIAAAAPABAAAAACAAEAAAAPAAkAAAADAAIAAAAPAAgAAAACAAEAAAAPAAcAAAACAAMAAAAPAAYAAAACAAEAAAAPAAUAAAACAAIAAAAPAAQAAAADAAIAAAAPAAMAAAADAAIAAAAPAAIAAAACAAAAAAAOABMAAAACAAQAAAAOABIAAAABAAIAAAAOABEAAAACAAEAAAAOABAAAAACAAIAAAAOAAkAAAACAAIAAAAOAAgAAAACAAMAAAAOAAcAAAADAAIAAAAOAAYAAAACAAMAAAAOAAUAAAACAAMAAAAOAAQAAAACAAMAAAAOAAMAAAACAAMAAAAOAAIAAAACAAAAAAANABMAAAACAAQAAAANABIAAAACAAMAAAANABEAAAACAAEAAAANABAAAAABAAIAAAANAAkAAAABAAIAAAANAAgAAAADAAIAAAANAAcAAAADAAIAAAANAAYAAAACAAMAAAANAAUAAAACAAEAAAANAAQAAAACAAIAAAANAAMAAAACAAMAAAANAAIAAAACAAAAAAAMABMAAAACAAQAAAAMABIAAAACAAEAAAAMABEAAAACAAIAAAAMABAAAAADAAIAAAAMAAkAAAABAAIAAAAMAAgAAAABAAIAAAAMAAcAAAABAAIAAAAMAAYAAAADAAIAAAAMAAUAAAACAAEAAAAMAAQAAAADAAIAAAAMAAMAAAACAAIAAAAMAAIAAAACAAAAAAALABMAAAACAAQAAAALABIAAAABAAIAAAALABEAAAADAAIAAAALABAAAAACAAEAAAALAAkAAAABAAIAAAALAAgAAAADAAIAAAALAAcAAAACAAMAAAALAAYAAAABAAIAAAALAAUAAAADAAIAAAALAAQAAAACAAIAAAALAAMAAAACAAMAAAALAAIAAAACAAAAAAAKABMAAAACAAQAAAAKABIAAAADAAIAAAAKABEAAAACAAMAAAAKABAAAAACAAIAAAAKAAkAAAACAAMAAAAKAAgAAAADAAIAAAAKAAcAAAABAAIAAAAKAAYAAAABAAIAAAAKAAUAAAACAAIAAAAKAAQAAAACAAIAAAAKAAMAAAACAAIAAAAKAAIAAAACAAAAAAAJABMAAAACAAQAAAAJABIAAAABAAIAAAAJABEAAAACAAEAAAAJABAAAAACAAMAAAAJAAcAAAACAAIAAAAJAAYAAAACAAIAAAAJAAUAAAACAAIAAAAJAAQAAAACAAMAAAAJAAMAAAADAAIAAAAJAAIAAAACAAAAAAAIABMAAAACAAQAAAAIABIAAAACAAEAAAAIABEAAAADAAIAAAAIABAAAAACAAEAAAAIAAcAAAADAAIAAAAIAAYAAAACAAMAAAAIAAUAAAADAAIAAAAIAAQAAAACAAMAAAAIAAMAAAABAAIAAAAIAAIAAAACAAAAAAAHABMAAAACAAQAAAAHABIAAAACAAEAAAAHABEAAAABAAIAAAAHABAAAAACAAMAAAAHAAcAAAACAAMAAAAHAAYAAAACAAEAAAAHAAUAAAACAAEAAAAHAAQAAAACAAMAAAAHAAMAAAACAAEAAAAHAAIAAAACAAAAAAAGABMAAAACAAQAAAAGABIAAAACAAIAAAAGABEAAAACAAEAAAAGABAAAAADAAIAAAAGAAcAAAABAAIAAAAGAAYAAAADAAIAAAAGAAUAAAACAAMAAAAGAAQAAAACAAEAAAAGAAMAAAACAAMAAAAGAAIAAAACAAAAAAAFABMAAAACAAQAAAAFABIAAAACAAIAAAAFABEAAAACAAEAAAAFABAAAAACAAIAAAAFAAcAAAADAAIAAAAFAAYAAAADAAIAAAAFAAUAAAACAAMAAAAFAAQAAAABAAIAAAAFAAMAAAACAAIAAAAFAAIAAAACAAAAAAAEABMAAAACAAQAAAAEABIAAAACAAMAAAAEABEAAAACAAIAAAAEABAAAAABAAIAAAAEAAcAAAABAAIAAAAEAAYAAAACAAIAAAAEAAUAAAACAAMAAAAEAAQAAAACAAIAAAAEAAMAAAACAAMAAAAEAAIAAAACAAAAAAADABMAAAACAAQAAAADABIAAAACAAIAAAADABEAAAACAAIAAAADABAAAAABAAIAAAADAAcAAAACAAMAAAADAAYAAAACAAIAAAADAAUAAAACAAEAAAADAAQAAAABAAIAAAADAAMAAAACAAMAAAADAAIAAAACAAAAAAACABMAAAACAAQAAAACABIAAAABAAIAAAACABEAAAACAAIAAAACABAAAAACAAMAAAACAAcAAAACAAEAAAACAAYAAAACAAMAAAACAAUAAAADAAIAAAACAAQAAAACAAMAAAACAAMAAAACAAIAAAACAAIAAAACAAAAAAABABMAAAACAAQAAAABABIAAAACAAMAAAABABEAAAACAAMAAAABABAAAAADAAIAAAABAAcAAAACAAEAAAABAAYAAAABAAIAAAABAAUAAAADAAIAAAABAAQAAAACAAIAAAABAAMAAAACAAEAAAABAAIAAAACAAAAAAAAABMAAAACAAQAAAAAABIAAAADAAIAAAAAABEAAAACAAMAAAAAABAAAAABAAIAAAAAAAcAAAACAAEAAAAAAAYAAAADAAIAAAAAAAUAAAADAAIAAAAAAAQAAAADAAIAAAAAAAMAAAADAAIAAAAAAAIAAAACAAAAAAD//xMAAAACAAQAAAD//xIAAAABAAIAAAD//xEAAAACAAEAAAD//xAAAAACAAEAAAD//w4AAAACAAEAAAD//w0AAAADAAIAAAD//wwAAAACAAIAAAD//wsAAAADAAIAAAD//woAAAADAAIAAAD//wkAAAACAAIAAAD//wcAAAADAAIAAAD//wYAAAACAAMAAAD//wUAAAADAAIAAAD//wQAAAACAAMAAAD//wMAAAADAAIAAAD//wIAAAACAAAAAAD+/xMAAAACAAQAAAD+/xIAAAACAAIAAAD+/xEAAAABAAIAAAD+/xAAAAADAAIAAAD+/wgAAAACAAEAAAD+/wcAAAACAAEAAAD+/wYAAAACAAIAAAD+/wUAAAACAAEAAAD+/wQAAAACAAIAAAD+/wMAAAADAAIAAAD+/wIAAAACAAAAAAD9/xMAAAACAAQAAAD9/xIAAAACAAIAAAD9/xEAAAABAAIAAAD9/xAAAAACAAIAAAD9/wgAAAABAAIAAAD9/wcAAAACAAIAAAD9/wYAAAABAAIAAAD9/wUAAAACAAMAAAD9/wQAAAABAAIAAAD9/wMAAAACAAMAAAD9/wIAAAACAAAAAAD8/xMAAAACAAQAAAD8/xIAAAABAAIAAAD8/xEAAAACAAEAAAD8/xAAAAACAAIAAAD8/wgAAAACAAIAAAD8/wcAAAACAAEAAAD8/wYAAAADAAIAAAD8/wUAAAACAAEAAAD8/wQAAAACAAEAAAD8/wMAAAACAAEAAAD8/wIAAAACAAAAAAD7/xMAAAACAAQAAAD7/xIAAAADAAIAAAD7/xEAAAABAAIAAAD7/xAAAAACAAMAAAD7/wgAAAACAAIAAAD7/wcAAAACAAEAAAD7/wYAAAABAAIAAAD7/wUAAAADAAIAAAD7/wQAAAACAAMAAAD7/wMAAAADAAIAAAD7/wIAAAACAAAAAAD6/xMAAAACAAQAAAD6/xIAAAABAAIAAAD6/xEAAAACAAMAAAD6/xAAAAABAAIAAAD6/wgAAAADAAIAAAD6/wcAAAACAAEAAAD6/wYAAAACAAMAAAD6/wUAAAACAAIAAAD6/wQAAAACAAEAAAD6/wMAAAACAAIAAAD6/wIAAAACAAAAAAD5/xMAAAACAAQAAAD5/xIAAAACAAEAAAD5/xEAAAADAAIAAAD5/xAAAAACAAEAAAD5/wgAAAABAAIAAAD5/wcAAAACAAEAAAD5/wYAAAADAAIAAAD5/wUAAAACAAMAAAD5/wQAAAABAAIAAAD5/wMAAAACAAIAAAD5/wIAAAACAAAAAAD4/xMAAAACAAQAAAD4/xIAAAABAAIAAAD4/xEAAAABAAIAAAD4/xAAAAACAAMAAAD4/wgAAAABAAIAAAD4/wcAAAACAAEAAAD4/wYAAAACAAEAAAD4/wUAAAACAAIAAAD4/wQAAAACAAEAAAD4/wMAAAABAAIAAAD4/wIAAAACAAAAAAD3/xMAAAACAAQAAAD3/xIAAAACAAEAAAD3/xEAAAABAAIAAAD3/xAAAAABAAIAAAD3/wgAAAACAAIAAAD3/wcAAAACAAIAAAD3/wYAAAACAAMAAAD3/wUAAAACAAMAAAD3/wQAAAACAAEAAAD3/wMAAAADAAIAAAD3/wIAAAACAAAAAAD2/xMAAAACAAQAAAD2/xIAAAACAAIAAAD2/xEAAAADAAIAAAD2/xAAAAACAAMAAAD2/wgAAAACAAIAAAD2/wcAAAADAAIAAAD2/wYAAAACAAEAAAD2/wUAAAABAAIAAAD2/wQAAAACAAIAAAD2/wMAAAABAAIAAAD2/wIAAAACAAAAAAD1/xMAAAACAAQAAAD1/xIAAAACAAIAAAD1/xEAAAACAAEAAAD1/xAAAAACAAIAAAD1/w8AAAABAAIAAAD1/w4AAAACAAIAAAD1/w0AAAACAAIAAAD1/wwAAAACAAEAAAD1/wsAAAACAAEAAAD1/woAAAACAAMAAAD1/wkAAAABAAIAAAD1/wgAAAACAAIAAAD1/wcAAAACAAEAAAD1/wYAAAACAAEAAAD1/wUAAAACAAIAAAD1/wQAAAADAAIAAAD1/wMAAAADAAIAAAD1/wIAAAACAAAAAAD0/xMAAAACAAQAAAD0/xIAAAACAAMAAAD0/xEAAAABAAIAAAD0/xAAAAACAAEAAAD0/w8AAAADAAIAAAD0/w4AAAACAAMAAAD0/w0AAAACAAIAAAD0/wwAAAACAAMAAAD0/wsAAAACAAMAAAD0/woAAAADAAIAAAD0/wkAAAADAAIAAAD0/wgAAAABAAIAAAD0/wcAAAACAAEAAAD0/wYAAAADAAIAAAD0/wUAAAABAAIAAAD0/wQAAAACAAEAAAD0/wMAAAACAAIAAAD0/wIAAAACAAAAAADz/xMAAAACAAQAAADz/xIAAAACAAEAAADz/xEAAAACAAEAAADz/xAAAAABAAIAAADz/w8AAAACAAEAAADz/w4AAAADAAIAAADz/w0AAAACAAIAAADz/wwAAAACAAIAAADz/wsAAAACAAMAAADz/woAAAABAAIAAADz/wkAAAABAAIAAADz/wgAAAACAAIAAADz/wcAAAACAAEAAADz/wYAAAABAAIAAADz/wUAAAACAAEAAADz/wQAAAACAAEAAADz/wMAAAADAAIAAADz/wIAAAACAAAAAADy/xMAAAAAAAMAAADy/xIAAAAAAAIAAADy/xEAAAAAAAIAAADy/xAAAAAAAAIAAADy/w8AAAAAAAIAAADy/w4AAAAAAAIAAADy/w0AAAAAAAIAAADy/wwAAAAAAAIAAADy/wsAAAAAAAIAAADy/woAAAAAAAIAAADy/wkAAAAAAAIAAADy/wgAAAAAAAIAAADy/wcAAAAAAAIAAADy/wYAAAAAAAIAAADy/wUAAAAAAAIAAADy/wQAAAAAAAIAAADy/wMAAAAAAAIAAADy/wIAAAABAAAAAAAQAA8AAAACAAIAAAAQAA4AAAABAAIAAAAQAA0AAAACAAMAAAAQAAwAAAACAAMAAAAQAAsAAAACAAIAAAAQAAoAAAACAAMAAAAPAA8AAAACAAEAAAAPAA4AAAABAAIAAAAPAA0AAAACAAIAAAAPAAwAAAACAAIAAAAPAAsAAAACAAMAAAAPAAoAAAADAAIAAAAOAA8AAAADAAIAAAAOAA4AAAACAAMAAAAOAA0AAAABAAIAAAAOAAwAAAABAAIAAAAOAAsAAAADAAIAAAAOAAoAAAADAAIAAAANAA8AAAACAAEAAAANAA4AAAADAAIAAAANAA0AAAACAAIAAAANAAwAAAABAAIAAAANAAsAAAACAAMAAAANAAoAAAACAAMAAAAMAA8AAAACAAIAAAAMAA4AAAACAAEAAAAMAA0AAAADAAIAAAAMAAwAAAADAAIAAAAMAAsAAAACAAMAAAAMAAoAAAACAAIAAAALAA8AAAADAAIAAAALAA4AAAACAAMAAAALAA0AAAACAAEAAAALAAwAAAADAAIAAAALAAsAAAACAAMAAAALAAoAAAABAAIAAAAKAA8AAAACAAMAAAAKAA4AAAABAAIAAAAKAA0AAAADAAIAAAAKAAwAAAACAAIAAAAKAAsAAAADAAIAAAAKAAoAAAACAAIAAAAJAA8AAAACAAIAAAAJAA4AAAABAAIAAAAJAA0AAAABAAIAAAAJAAwAAAACAAIAAAAJAAsAAAACAAMAAAAJAAoAAAADAAIAAAAJAAkAAAACAAEAAAAJAAgAAAACAAMAAAAIAA8AAAABAAIAAAAIAA4AAAABAAIAAAAIAA0AAAACAAIAAAAIAAwAAAACAAMAAAAIAAsAAAACAAMAAAAIAAoAAAACAAMAAAAIAAkAAAACAAEAAAAIAAgAAAADAAIAAAAHAA8AAAADAAIAAAAHAA4AAAACAAIAAAAHAA0AAAACAAEAAAAHAAwAAAACAAEAAAAHAAsAAAACAAIAAAAHAAoAAAABAAIAAAAHAAkAAAACAAIAAAAHAAgAAAACAAMAAAAGAA8AAAADAAIAAAAGAA4AAAADAAIAAAAGAA0AAAABAAIAAAAGAAwAAAACAAIAAAAGAAsAAAACAAIAAAAGAAoAAAACAAIAAAAGAAkAAAADAAIAAAAGAAgAAAACAAIAAAAFAA8AAAACAAMAAAAFAA4AAAABAAIAAAAFAA0AAAACAAIAAAAFAAwAAAACAAEAAAAFAAsAAAABAAIAAAAFAAoAAAACAAMAAAAFAAkAAAADAAIAAAAFAAgAAAADAAIAAAAEAA8AAAACAAMAAAAEAA4AAAACAAIAAAAEAA0AAAACAAMAAAAEAAwAAAACAAMAAAAEAAsAAAACAAMAAAAEAAoAAAADAAIAAAAEAAkAAAACAAMAAAAEAAgAAAADAAIAAAADAA8AAAACAAIAAAADAA4AAAACAAIAAAADAA0AAAACAAIAAAADAAwAAAADAAIAAAADAAsAAAADAAIAAAADAAoAAAABAAIAAAADAAkAAAABAAIAAAADAAgAAAADAAIAAAACAA8AAAACAAMAAAACAA4AAAACAAEAAAACAA0AAAACAAIAAAACAAwAAAACAAEAAAACAAsAAAACAAIAAAACAAoAAAABAAIAAAACAAkAAAABAAIAAAACAAgAAAACAAIAAAABAA8AAAADAAIAAAABAA4AAAADAAIAAAABAA0AAAACAAIAAAABAAwAAAADAAIAAAABAAsAAAACAAIAAAABAAoAAAACAAIAAAABAAkAAAACAAEAAAABAAgAAAADAAIAAAAAAA8AAAACAAIAAAAAAA4AAAADAAIAAAAAAA0AAAADAAIAAAAAAAwAAAACAAEAAAAAAAsAAAACAAMAAAAAAAoAAAABAAIAAAAAAAkAAAADAAIAAAAAAAgAAAABAAIAAAD//w8AAAACAAEAAAD//wgAAAACAAEAAAD+/w8AAAACAAEAAAD+/w4AAAACAAIAAAD+/w0AAAACAAMAAAD+/wwAAAABAAIAAAD+/wsAAAACAAIAAAD+/woAAAABAAIAAAD+/wkAAAABAAIAAAD9/w8AAAACAAMAAAD9/w4AAAABAAIAAAD9/w0AAAACAAEAAAD9/wwAAAADAAIAAAD9/wsAAAABAAIAAAD9/woAAAACAAEAAAD9/wkAAAACAAEAAAD8/w8AAAACAAIAAAD8/w4AAAACAAIAAAD8/w0AAAABAAIAAAD8/wwAAAADAAIAAAD8/wsAAAABAAIAAAD8/woAAAADAAIAAAD8/wkAAAACAAMAAAD7/w8AAAACAAMAAAD7/w4AAAADAAIAAAD7/w0AAAACAAEAAAD7/wwAAAACAAMAAAD7/wsAAAADAAIAAAD7/woAAAACAAEAAAD7/wkAAAACAAIAAAD6/w8AAAACAAEAAAD6/w4AAAADAAIAAAD6/w0AAAACAAMAAAD6/wwAAAACAAIAAAD6/wsAAAACAAIAAAD6/woAAAADAAIAAAD6/wkAAAACAAEAAAD5/w8AAAACAAEAAAD5/w4AAAACAAEAAAD5/w0AAAABAAIAAAD5/wwAAAACAAEAAAD5/wsAAAACAAIAAAD5/woAAAACAAIAAAD5/wkAAAADAAIAAAD4/w8AAAACAAIAAAD4/w4AAAACAAIAAAD4/w0AAAACAAEAAAD4/wwAAAACAAIAAAD4/wsAAAACAAEAAAD4/woAAAADAAIAAAD4/wkAAAACAAEAAAD3/w8AAAABAAIAAAD3/w4AAAACAAIAAAD3/w0AAAACAAMAAAD3/wwAAAABAAIAAAD3/wsAAAACAAEAAAD3/woAAAABAAIAAAD3/wkAAAABAAIAAAD2/w8AAAADAAIAAAD2/w4AAAACAAIAAAD2/w0AAAABAAIAAAD2/wwAAAACAAIAAAD2/wsAAAACAAIAAAD2/woAAAACAAMAAAD2/wkAAAACAAEAAAA=") +tile_set = ExtResource("10_ykq8c") + +[node name="Entities layer" type="TileMapLayer" parent="."] +tile_set = ExtResource("11_ln8vx") + +[node name="Foreground layer" type="TileMapLayer" parent="."] +tile_map_data = PackedByteArray("AADy//z/AwANAAUAAADz//z/AwAOAAUAAAD0//z/AwAPAAUAAAAKAPv/AwANAAYAAAALAPv/AwAOAAYAAAANAPv/AwATAAUAAAAOAPv/AwAUAAUAAAAPAPv/AwAVAAUAAAAQAPv/AwANAAYAAAARAPv/AwAOAAYAAAASAPv/AwAPAAYAAAATAPv/AwANAAYAAAAUAPv/AwAOAAYAAAAVAPv/AwAPAAYAAAAJAPv/AwARAAYAAAAIAPv/AwARAAYAAAAHAPv/AwARAAcAAAAGAPv/AwARAAYAAAADAPv/AwATAAUAAAAEAPv/AwAUAAUAAAAFAPv/AwAVAAUAAAAWAPv/AwATAAUAAAAXAPv/AwAUAAUAAAAYAPv/AwAVAAUAAAAMAPv/AwAVAAYAAAABAPv/AwASAAoAAAABAPz/AwASAAsAAAACAPv/AwATAAoAAAACAPz/AwATAAsAAAD9//v/AwASAAoAAAD9//z/AwASAAsAAAD+//v/AwATAAoAAAD+//z/AwATAAsAAAD7//v/AwASAAoAAAD7//z/AwASAAsAAAD8//v/AwATAAoAAAD8//z/AwATAAsAAAD5//v/AwASAAoAAAD5//z/AwASAAsAAAD6//v/AwATAAoAAAD6//z/AwATAAsAAAD3//v/AwASAAoAAAD3//z/AwASAAsAAAD4//v/AwATAAoAAAD4//z/AwATAAsAAAD1//v/AwASAAoAAAD1//z/AwASAAsAAAD2//v/AwATAAoAAAD2//z/AwATAAsAAAD1//3/AwASAAwAAAD2//3/AwATAAwAAAD1//7/AwASAAwAAAD2//7/AwATAAwAAAD1////AwASAAwAAAD2////AwATAAwAAAD1/wAAAwASAAwAAAD2/wAAAwATAAwAAAD1/wEAAwASAAwAAAD2/wEAAwATAAwAAAD3//3/AwASAAwAAAD4//3/AwATAAwAAAD3//7/AwASAAwAAAD4//7/AwATAAwAAAD3////AwASAAwAAAD4////AwATAAwAAAD3/wAAAwASAAwAAAD4/wAAAwATAAwAAAD3/wEAAwASAAwAAAD4/wEAAwATAAwAAAD5//3/AwASAAwAAAD6//3/AwATAAwAAAD5//7/AwASAAwAAAD6//7/AwATAAwAAAD5////AwASAAwAAAD6////AwATAAwAAAD5/wAAAwASAAwAAAD6/wAAAwATAAwAAAD5/wEAAwASAAwAAAD6/wEAAwATAAwAAAD7//3/AwASAAwAAAD8//3/AwATAAwAAAD7//7/AwASAAwAAAD8//7/AwATAAwAAAD7////AwASAAwAAAD8////AwATAAwAAAD7/wAAAwASAAwAAAD8/wAAAwATAAwAAAD7/wEAAwASAAwAAAD8/wEAAwATAAwAAAD9//3/AwASAAwAAAD+//3/AwATAAwAAAD9//7/AwASAAwAAAD+//7/AwATAAwAAAD9////AwASAAwAAAD+////AwATAAwAAAD9/wAAAwASAAwAAAD+/wAAAwATAAwAAAD9/wEAAwASAAwAAAD+/wEAAwATAAwAAAABAP3/AwASAAwAAAACAP3/AwATAAwAAAABAP7/AwASAAwAAAACAP7/AwATAAwAAAABAP//AwASAAwAAAACAP//AwATAAwAAAABAAAAAwASAAwAAAACAAAAAwATAAwAAAABAAEAAwASAAwAAAACAAEAAwATAAwAAAA=") +tile_set = ExtResource("12_juomk") + +[node name="ConsoleManagement" type="Node" parent="." node_paths=PackedStringArray("player_health", "skill_unlocker", "skill_manager")] +script = ExtResource("13_wxe3r") +player_health = NodePath("../Brick Player/HealthComponent") +skill_unlocker = NodePath("../Brick Player/SkillUnlockerComponent") +skill_manager = NodePath("../Brick Player/SkillManager") +metadata/_custom_type_script = "uid://8r1y8elyw7kt" + +[node name="Killzone" parent="." instance=ExtResource("14_o0rcr")] +position = Vector2(215, 324) + +[connection signal="on_death" from="Brick Player/HealthComponent" to="UI Layer/DeathScreen" method="on_player_death"] +[connection signal="on_death" from="Brick Player/HealthComponent" to="UI Layer/GameOverScreen" method="on_player_death"] + +[editable path="Brick Player"] +[editable path="UI Layer"] +[editable path="Camera2D"] diff --git a/scripts/console_management.gd b/scripts/console_management.gd index 08e634c..31bf95b 100644 --- a/scripts/console_management.gd +++ b/scripts/console_management.gd @@ -56,10 +56,10 @@ func console_set_lives(amount: Variant) -> void: func console_set_health(amount: Variant) -> void: if not player_health: return - if not amount.is_valid_int(): + if not amount.is_valid_float(): Console.print_error("Invalid amount: " + str(amount)) return - player_health.set_health(int(amount)) + player_health.set_health(float(amount)) Console.print_info("Set health to " + str(amount)) diff --git a/sprites/PS_Tileset_12_nes.png b/sprites/PS_Tileset_12_nes.png new file mode 100644 index 0000000..b27dc69 Binary files /dev/null and b/sprites/PS_Tileset_12_nes.png differ diff --git a/sprites/PS_Tileset_12_nes.png.import b/sprites/PS_Tileset_12_nes.png.import new file mode 100644 index 0000000..b8679dd --- /dev/null +++ b/sprites/PS_Tileset_12_nes.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://do6m4ry8ss01e" +path="res://.godot/imported/PS_Tileset_12_nes.png-39c3c997b86dfe7b17d7d91b44ae7d73.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprites/PS_Tileset_12_nes.png" +dest_files=["res://.godot/imported/PS_Tileset_12_nes.png-39c3c997b86dfe7b17d7d91b44ae7d73.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/sprites/backgrounds/forest/PS_Forest_01.png b/sprites/backgrounds/forest/PS_Forest_01.png new file mode 100644 index 0000000..d943f89 Binary files /dev/null and b/sprites/backgrounds/forest/PS_Forest_01.png differ diff --git a/sprites/backgrounds/forest/PS_Forest_01.png.import b/sprites/backgrounds/forest/PS_Forest_01.png.import new file mode 100644 index 0000000..57e38ec --- /dev/null +++ b/sprites/backgrounds/forest/PS_Forest_01.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://055an6f4wluo" +path="res://.godot/imported/PS_Forest_01.png-da6cba79b5f1706b5dbc0b3c51c01252.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprites/backgrounds/forest/PS_Forest_01.png" +dest_files=["res://.godot/imported/PS_Forest_01.png-da6cba79b5f1706b5dbc0b3c51c01252.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/sprites/backgrounds/forest/PS_Forest_02.png b/sprites/backgrounds/forest/PS_Forest_02.png new file mode 100644 index 0000000..3206962 Binary files /dev/null and b/sprites/backgrounds/forest/PS_Forest_02.png differ diff --git a/sprites/backgrounds/forest/PS_Forest_02.png.import b/sprites/backgrounds/forest/PS_Forest_02.png.import new file mode 100644 index 0000000..13c7b5c --- /dev/null +++ b/sprites/backgrounds/forest/PS_Forest_02.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dk8846ai1ht6i" +path="res://.godot/imported/PS_Forest_02.png-43be04dc74cc6fd4ea9c6246b949fa45.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprites/backgrounds/forest/PS_Forest_02.png" +dest_files=["res://.godot/imported/PS_Forest_02.png-43be04dc74cc6fd4ea9c6246b949fa45.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/sprites/backgrounds/forest/PS_Forest_03.png b/sprites/backgrounds/forest/PS_Forest_03.png new file mode 100644 index 0000000..e40f6c9 Binary files /dev/null and b/sprites/backgrounds/forest/PS_Forest_03.png differ diff --git a/sprites/backgrounds/forest/PS_Forest_03.png.import b/sprites/backgrounds/forest/PS_Forest_03.png.import new file mode 100644 index 0000000..f2f8f23 --- /dev/null +++ b/sprites/backgrounds/forest/PS_Forest_03.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bl3iv071i34ge" +path="res://.godot/imported/PS_Forest_03.png-4314bdb5f37f4636262d67e5e27bce87.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprites/backgrounds/forest/PS_Forest_03.png" +dest_files=["res://.godot/imported/PS_Forest_03.png-4314bdb5f37f4636262d67e5e27bce87.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/sprites/backgrounds/forest/PS_Forest_04.png b/sprites/backgrounds/forest/PS_Forest_04.png new file mode 100644 index 0000000..c739ae2 Binary files /dev/null and b/sprites/backgrounds/forest/PS_Forest_04.png differ diff --git a/sprites/backgrounds/forest/PS_Forest_04.png.import b/sprites/backgrounds/forest/PS_Forest_04.png.import new file mode 100644 index 0000000..b0736bf --- /dev/null +++ b/sprites/backgrounds/forest/PS_Forest_04.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bcrqiyfk6fpgq" +path="res://.godot/imported/PS_Forest_04.png-ba579387b88579ce1bbc0472786a9093.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprites/backgrounds/forest/PS_Forest_04.png" +dest_files=["res://.godot/imported/PS_Forest_04.png-ba579387b88579ce1bbc0472786a9093.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