diff --git a/Scenes/Levels/CustomLevelBase.tscn b/Scenes/Levels/CustomLevelBase.tscn new file mode 100644 index 0000000..2ab6337 --- /dev/null +++ b/Scenes/Levels/CustomLevelBase.tscn @@ -0,0 +1,86 @@ +[gd_scene load_steps=8 format=3 uid="uid://bigssps82viks"] + +[ext_resource type="Script" uid="uid://bcqr1v25ygedb" path="res://Scripts/Classes/LevelClass.gd" id="1_8pu80"] +[ext_resource type="PackedScene" uid="uid://bksxgpygrdjl7" path="res://Scenes/Prefabs/LevelBG.tscn" id="2_f32q3"] +[ext_resource type="Texture2D" uid="uid://cbha2l6hg1kfo" path="res://Assets/Sprites/UI/EditorGrid.png" id="3_e7vnc"] +[ext_resource type="Texture2D" uid="uid://bxciugu0dg7e8" path="res://Assets/Sprites/Editor/ChunkDisplay.png" id="4_rhepb"] +[ext_resource type="PackedScene" uid="uid://ct5rrpa7uehkk" path="res://Scenes/Parts/Tiles.tscn" id="5_6gaxc"] +[ext_resource type="PackedScene" uid="uid://cuh62hlq8errh" path="res://Scenes/Prefabs/Entities/Player.tscn" id="6_13qah"] +[ext_resource type="PackedScene" uid="uid://cinr6kcbmo6gr" path="res://Scenes/Parts/DropShadowRenderer.tscn" id="7_rcw8p"] + +[node name="CustomLevelBase" type="Node"] +script = ExtResource("1_8pu80") +metadata/_custom_type_script = "uid://bcqr1v25ygedb" + +[node name="LevelBG" parent="." instance=ExtResource("2_f32q3")] +z_index = -99 + +[node name="Grid" type="Parallax2D" parent="."] +unique_name_in_owner = true +visible = false +visibility_layer = 2 +z_index = 4096 +z_as_relative = false +repeat_size = Vector2(512, 512) +repeat_times = 8 + +[node name="TextureRect" type="TextureRect" parent="Grid"] +modulate = Color(0.356863, 0.356863, 0.356863, 0.407843) +offset_right = 512.0 +offset_bottom = 512.0 +texture = ExtResource("3_e7vnc") +stretch_mode = 1 +metadata/_edit_use_anchors_ = true + +[node name="ChunkGrid" type="Parallax2D" parent="Grid"] +unique_name_in_owner = true +visible = false +visibility_layer = 2 +z_index = 4096 +z_as_relative = false +scroll_offset = Vector2(0, 32) +repeat_size = Vector2(512, 512) +repeat_times = 8 + +[node name="TextureRect" type="TextureRect" parent="Grid/ChunkGrid"] +offset_right = 512.0 +offset_bottom = 512.0 +texture = ExtResource("4_rhepb") +metadata/_edit_use_anchors_ = true + +[node name="TileLayer5" parent="." instance=ExtResource("5_6gaxc")] +unique_name_in_owner = true + +[node name="TileLayer4" parent="." instance=ExtResource("5_6gaxc")] +unique_name_in_owner = true + +[node name="TileLayer3" parent="." instance=ExtResource("5_6gaxc")] +unique_name_in_owner = true + +[node name="TileLayer2" parent="." instance=ExtResource("5_6gaxc")] +unique_name_in_owner = true + +[node name="TileLayer1" parent="." instance=ExtResource("5_6gaxc")] +unique_name_in_owner = true + +[node name="EntityLayer5" type="Node2D" parent="."] +unique_name_in_owner = true + +[node name="EntityLayer4" type="Node2D" parent="."] +unique_name_in_owner = true + +[node name="EntityLayer3" type="Node2D" parent="."] +unique_name_in_owner = true + +[node name="EntityLayer2" type="Node2D" parent="."] +unique_name_in_owner = true + +[node name="EntityLayer1" type="Node2D" parent="."] +unique_name_in_owner = true + +[node name="Player" parent="EntityLayer1" instance=ExtResource("6_13qah")] +position = Vector2(-232, 0) +metadata/tile_position = Vector2i(-15, -1) +metadata/no_save = false + +[node name="DropShadow" parent="." instance=ExtResource("7_rcw8p")] diff --git a/Scenes/Levels/CustomLevelMenu.tscn b/Scenes/Levels/CustomLevelMenu.tscn index 3ded811..4cf7b3c 100644 --- a/Scenes/Levels/CustomLevelMenu.tscn +++ b/Scenes/Levels/CustomLevelMenu.tscn @@ -362,10 +362,11 @@ layout_mode = 2 focus_mode = 0 [node name="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LevelInfo/SelectedLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="0"] -scroll_horizontal = 218 +scroll_horizontal = 107 is_active = true [node name="ScrollContainer2" parent="BG/Border/Levels/VBoxContainer/LevelInfo/SelectedLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="1"] +scroll_horizontal = 88 is_active = true [node name="Panel" type="PanelContainer" parent="BG/Border/Levels/VBoxContainer/LevelInfo"] @@ -376,6 +377,7 @@ theme_override_styles/panel = ExtResource("8_psbt7") [node name="AutoScrollContainer" type="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LevelInfo/Panel"] layout_mode = 2 mouse_filter = 2 +scroll_vertical = 40 horizontal_scroll_mode = 3 vertical_scroll_mode = 3 script = ExtResource("24_wf6nb") @@ -563,11 +565,12 @@ layout_mode = 2 focus_mode = 0 [node name="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/SelectedOnlineLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="0"] -scroll_horizontal = 9 +scroll_horizontal = 64 is_active = true auto_connect_focus = false [node name="ScrollContainer2" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/SelectedOnlineLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="1"] +scroll_horizontal = 88 is_active = true auto_connect_focus = false @@ -580,6 +583,7 @@ theme_override_styles/panel = ExtResource("8_psbt7") [node name="AutoScrollContainer" type="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/Panel"] layout_mode = 2 mouse_filter = 0 +scroll_vertical = 40 horizontal_scroll_mode = 3 script = ExtResource("24_wf6nb") direction = 1 diff --git a/Scenes/Levels/LevelTransition.tscn b/Scenes/Levels/LevelTransition.tscn index 46f061b..dab4156 100644 --- a/Scenes/Levels/LevelTransition.tscn +++ b/Scenes/Levels/LevelTransition.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=9 format=3 uid="uid://ckpuxdilk5u0"] +[gd_scene load_steps=11 format=3 uid="uid://ckpuxdilk5u0"] [ext_resource type="Script" uid="uid://vwe7y2scu8a1" path="res://Scripts/Parts/LevelTransition.gd" id="1_75ji3"] [ext_resource type="SpriteFrames" uid="uid://df4enjjl84mji" path="res://Resources/SpriteFrames/Player/Mario/Small.tres" id="3_y8ytj"] +[ext_resource type="Shader" uid="uid://x7lh23cq2u38" path="res://Scenes/Parts/ShadowShader.gdshader" id="5_abjth"] [ext_resource type="Texture2D" uid="uid://de6otencrflfo" path="res://Assets/Sprites/UI/RedCoins.png" id="5_ehrek"] [ext_resource type="Script" uid="uid://b08qfwj5jk6g1" path="res://Scripts/Parts/PlayerSprite.gd" id="5_jsg51"] [ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="5_mcaat"] @@ -9,6 +10,11 @@ [ext_resource type="Script" uid="uid://co6tjg3w6qpd8" path="res://Scripts/Parts/LabelFontChanger.gd" id="8_ehrek"] [ext_resource type="Script" uid="uid://dt2p68xl462v2" path="res://Scripts/Parts/TextShadowColourChanger.gd" id="10_abjth"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ehrek"] +shader = ExtResource("5_abjth") +shader_parameter/shadow_colour = Vector4(0, 0, 0, 1) +shader_parameter/allow_transparency = true + [node name="LevelTransition" type="Node" node_paths=PackedStringArray("text_shadows")] script = ExtResource("1_75ji3") text_shadows = [NodePath("BG/Control/World"), NodePath("BG/Control/MarathonPB"), NodePath("BG/Control/LivesCount")] @@ -137,12 +143,11 @@ uppercase = true [node name="ChallengeScoreText" type="Label" parent="BG/Control"] unique_name_in_owner = true -visible = false layout_mode = 0 -offset_left = -8.0 -offset_top = -11.0 -offset_right = 56.0 -offset_bottom = 12.0 +offset_left = 4.0 +offset_top = -12.0 +offset_right = 20.0 +offset_bottom = 11.0 text = "0" horizontal_alignment = 2 @@ -171,8 +176,7 @@ uppercase = true [node name="ChallengeCoins" type="Node2D" parent="BG/Control"] unique_name_in_owner = true -visible = false -position = Vector2(20, -55) +position = Vector2(17, -55) [node name="1" type="Sprite2D" parent="BG/Control/ChallengeCoins"] position = Vector2(-5, 36) @@ -182,6 +186,16 @@ region_rect = Rect2(8, 0, 8, 8) script = ExtResource("6_abjth") metadata/_custom_type_script = "uid://364rywt44hy6" +[node name="Shadow" type="Sprite2D" parent="BG/Control/ChallengeCoins/1"] +show_behind_parent = true +material = SubResource("ShaderMaterial_ehrek") +position = Vector2(1, 1) +texture = ExtResource("5_ehrek") +hframes = 2 +region_rect = Rect2(8, 0, 8, 8) +script = ExtResource("6_abjth") +metadata/_custom_type_script = "uid://364rywt44hy6" + [node name="2" type="Sprite2D" parent="BG/Control/ChallengeCoins"] position = Vector2(3, 36) texture = ExtResource("5_ehrek") @@ -191,6 +205,16 @@ region_rect = Rect2(8, 0, 8, 8) script = ExtResource("6_abjth") metadata/_custom_type_script = "uid://364rywt44hy6" +[node name="Shadow" type="Sprite2D" parent="BG/Control/ChallengeCoins/2"] +show_behind_parent = true +material = SubResource("ShaderMaterial_ehrek") +position = Vector2(1, 1) +texture = ExtResource("5_ehrek") +hframes = 2 +region_rect = Rect2(8, 0, 8, 8) +script = ExtResource("6_abjth") +metadata/_custom_type_script = "uid://364rywt44hy6" + [node name="3" type="Sprite2D" parent="BG/Control/ChallengeCoins"] position = Vector2(11, 36) texture = ExtResource("5_ehrek") @@ -200,6 +224,16 @@ region_rect = Rect2(8, 0, 8, 8) script = ExtResource("6_abjth") metadata/_custom_type_script = "uid://364rywt44hy6" +[node name="Shadow" type="Sprite2D" parent="BG/Control/ChallengeCoins/3"] +show_behind_parent = true +material = SubResource("ShaderMaterial_ehrek") +position = Vector2(1, 1) +texture = ExtResource("5_ehrek") +hframes = 2 +region_rect = Rect2(8, 0, 8, 8) +script = ExtResource("6_abjth") +metadata/_custom_type_script = "uid://364rywt44hy6" + [node name="4" type="Sprite2D" parent="BG/Control/ChallengeCoins"] position = Vector2(19, 36) texture = ExtResource("5_ehrek") @@ -209,6 +243,16 @@ region_rect = Rect2(8, 0, 8, 8) script = ExtResource("6_abjth") metadata/_custom_type_script = "uid://364rywt44hy6" +[node name="Shadow" type="Sprite2D" parent="BG/Control/ChallengeCoins/4"] +show_behind_parent = true +material = SubResource("ShaderMaterial_ehrek") +position = Vector2(1, 1) +texture = ExtResource("5_ehrek") +hframes = 2 +region_rect = Rect2(8, 0, 8, 8) +script = ExtResource("6_abjth") +metadata/_custom_type_script = "uid://364rywt44hy6" + [node name="5" type="Sprite2D" parent="BG/Control/ChallengeCoins"] position = Vector2(27, 36) texture = ExtResource("5_ehrek") @@ -218,19 +262,29 @@ region_rect = Rect2(8, 0, 8, 8) script = ExtResource("6_abjth") metadata/_custom_type_script = "uid://364rywt44hy6" +[node name="Shadow" type="Sprite2D" parent="BG/Control/ChallengeCoins/5"] +show_behind_parent = true +material = SubResource("ShaderMaterial_ehrek") +position = Vector2(1, 1) +texture = ExtResource("5_ehrek") +hframes = 2 +region_rect = Rect2(8, 0, 8, 8) +script = ExtResource("6_abjth") +metadata/_custom_type_script = "uid://364rywt44hy6" + [node name="Timer" type="Timer" parent="."] wait_time = 3.0 one_shot = true -autostart = true [node name="LabelFontChanger" type="Node" parent="." node_paths=PackedStringArray("labels")] script = ExtResource("8_ehrek") -labels = [NodePath("../BG/Control/World"), NodePath("../BG/Control/LivesCount"), NodePath("../BG/Control/MarathonPB"), NodePath("../BG/Control/WorldNum"), NodePath("../BG/Control/CustomLevelName"), NodePath("../BG/Control/CustomLevelAuthor")] +labels = [NodePath("../BG/Control/World"), NodePath("../BG/Control/LivesCount"), NodePath("../BG/Control/MarathonPB"), NodePath("../BG/Control/WorldNum"), NodePath("../BG/Control/CustomLevelName"), NodePath("../BG/Control/CustomLevelAuthor"), NodePath("../BG/Control/ChallengeScore"), NodePath("../BG/Control/ChallengeScoreText"), NodePath("../BG/Control/ChallengeScoreText/Target"), NodePath("../BG/Control/ChallengeCoins2")] metadata/_custom_type_script = "uid://co6tjg3w6qpd8" -[node name="TextShadowColourChanger" type="Node" parent="." node_paths=PackedStringArray("labels")] +[node name="TextShadowColourChanger" type="Node" parent="." node_paths=PackedStringArray("labels", "shadow_node")] script = ExtResource("10_abjth") -labels = [NodePath("../BG/Control/World"), NodePath("../BG/Control/LivesCount"), NodePath("../BG/Control/MarathonPB"), NodePath("../BG/Control/WorldNum"), NodePath("../BG/Control/CustomLevelName"), NodePath("../BG/Control/CustomLevelAuthor")] +labels = [NodePath("../BG/Control/World"), NodePath("../BG/Control/LivesCount"), NodePath("../BG/Control/MarathonPB"), NodePath("../BG/Control/WorldNum"), NodePath("../BG/Control/CustomLevelName"), NodePath("../BG/Control/CustomLevelAuthor"), NodePath("../BG/Control/ChallengeScoreText"), NodePath("../BG/Control/ChallengeScore"), NodePath("../BG/Control/ChallengeScoreText/Target"), NodePath("../BG/Control/ChallengeCoins2")] +shadow_node = NodePath("../BG/Control/ChallengeCoins/1/Shadow") metadata/_custom_type_script = "uid://dt2p68xl462v2" [connection signal="timeout" from="Timer" to="." method="transition"] diff --git a/Scenes/Levels/SMBLL/World1/1-2b.tscn b/Scenes/Levels/SMBLL/World1/1-2b.tscn index 093fadb..c60a4ea 100644 --- a/Scenes/Levels/SMBLL/World1/1-2b.tscn +++ b/Scenes/Levels/SMBLL/World1/1-2b.tscn @@ -106,7 +106,7 @@ pipe_destinations = [-1, 4, -1] tile_map_data = PackedByteArray("AAAHAPf/AAAAAAQAAAAHAPj/AAAAAAQAAAAHAPn/AAAAAAQAAAD///3/AAAIAAIAAAAAAP3/AAAJAAIAAAAIAPj/AAAAAAQAAAAIAPn/AAAAAAQAAAAIAPf/AAAAAAQAAAAHAPr/AAAAAAQAAAAIAPr/AAAAAAQAAAD///7/AAAIAAMAAAAAAP7/AAAJAAMAAAD/////AAAIAAMAAAAAAP//AAAJAAMAAAAHAPX/AAAAAAQAAAAHAPb/AAAAAAQAAAAHAPv/AAAAAAQAAAAHAPz/AAAAAAQAAAAHAP3/AAAAAAQAAAAHAP7/AAAAAAQAAAAHAP//AAAAAAQAAAAIAPX/AAAAAAQAAAAIAPb/AAAAAAQAAAAIAPv/AAAAAAQAAAAIAPz/AAAAAAQAAAAIAP3/AAAAAAQAAAAIAP7/AAAAAAQAAAAIAP//AAAAAAQAAAD5////AAAAAAQAAAD4////AAAAAAQAAAD4//7/AAAAAAQAAAD5//7/AAAAAAQAAAD5/wAAAAACAAAAAAD5/wEAAAACAAEAAAD5/wIAAAACAAIAAAA=") [connection signal="collected" from="Tiles/Coin" to="Tiles/Coin/LevelPersistance" method="set_as_active"] -[connection signal="collected" from="Tiles/@Node2D@81379" to="Tiles/@Node2D@81379/LevelPersistance" method="set_as_active"] +[connection signal="collected" from="Tiles/@Node2D@124467" to="Tiles/@Node2D@124467/LevelPersistance" method="set_as_active"] [connection signal="block_destroyed" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/LevelPersistance" method="set_as_active_2"] [connection signal="block_emptied" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/LevelPersistance" method="set_as_active"] [connection signal="player_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock" method="player_mushroom_check"] @@ -114,7 +114,7 @@ tile_map_data = PackedByteArray("AAAHAPf/AAAAAAQAAAAHAPj/AAAAAAQAAAAHAPn/AAAAAAQ [connection signal="player_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="collected" from="Tiles/@Node2D@81380" to="Tiles/@Node2D@81380/LevelPersistance" method="set_as_active"] +[connection signal="collected" from="Tiles/@Node2D@124468" to="Tiles/@Node2D@124468/LevelPersistance" method="set_as_active"] [connection signal="block_destroyed" from="Tiles/BrickBlock" to="Tiles/BrickBlock/LevelPersistance" method="set_as_active_2"] [connection signal="block_emptied" from="Tiles/BrickBlock" to="Tiles/BrickBlock/LevelPersistance" method="set_as_active"] [connection signal="item_changed" from="Tiles/BrickBlock" to="Tiles/BrickBlock" method="check_brick_empty"] @@ -122,230 +122,230 @@ tile_map_data = PackedByteArray("AAAHAPf/AAAAAAQAAAAHAPj/AAAAAAQAAAAHAPn/AAAAAAQ [connection signal="player_block_hit" from="Tiles/BrickBlock" to="Tiles/BrickBlock/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/BrickBlock" to="Tiles/BrickBlock" method="on_shell_block_hit"] [connection signal="shell_block_hit" from="Tiles/BrickBlock" to="Tiles/BrickBlock/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81381" to="Tiles/@AnimatableBody2D@81381/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81381" to="Tiles/@AnimatableBody2D@81381/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81381" to="Tiles/@AnimatableBody2D@81381" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81381" to="Tiles/@AnimatableBody2D@81381" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81381" to="Tiles/@AnimatableBody2D@81381/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81381" to="Tiles/@AnimatableBody2D@81381" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81381" to="Tiles/@AnimatableBody2D@81381/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81382" to="Tiles/@AnimatableBody2D@81382/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81382" to="Tiles/@AnimatableBody2D@81382/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81382" to="Tiles/@AnimatableBody2D@81382" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81382" to="Tiles/@AnimatableBody2D@81382" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81382" to="Tiles/@AnimatableBody2D@81382/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81382" to="Tiles/@AnimatableBody2D@81382" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81382" to="Tiles/@AnimatableBody2D@81382/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81383" to="Tiles/@AnimatableBody2D@81383/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81383" to="Tiles/@AnimatableBody2D@81383/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81383" to="Tiles/@AnimatableBody2D@81383" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81383" to="Tiles/@AnimatableBody2D@81383" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81383" to="Tiles/@AnimatableBody2D@81383/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81383" to="Tiles/@AnimatableBody2D@81383" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81383" to="Tiles/@AnimatableBody2D@81383/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81384" to="Tiles/@AnimatableBody2D@81384/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81384" to="Tiles/@AnimatableBody2D@81384/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81384" to="Tiles/@AnimatableBody2D@81384" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81384" to="Tiles/@AnimatableBody2D@81384" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81384" to="Tiles/@AnimatableBody2D@81384/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81384" to="Tiles/@AnimatableBody2D@81384" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81384" to="Tiles/@AnimatableBody2D@81384/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81385" to="Tiles/@AnimatableBody2D@81385/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81385" to="Tiles/@AnimatableBody2D@81385/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81385" to="Tiles/@AnimatableBody2D@81385" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81385" to="Tiles/@AnimatableBody2D@81385" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81385" to="Tiles/@AnimatableBody2D@81385/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81385" to="Tiles/@AnimatableBody2D@81385" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81385" to="Tiles/@AnimatableBody2D@81385/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81386" to="Tiles/@AnimatableBody2D@81386/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81386" to="Tiles/@AnimatableBody2D@81386/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81386" to="Tiles/@AnimatableBody2D@81386" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81386" to="Tiles/@AnimatableBody2D@81386" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81386" to="Tiles/@AnimatableBody2D@81386/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81386" to="Tiles/@AnimatableBody2D@81386" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81386" to="Tiles/@AnimatableBody2D@81386/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81387" to="Tiles/@AnimatableBody2D@81387/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81387" to="Tiles/@AnimatableBody2D@81387/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81387" to="Tiles/@AnimatableBody2D@81387" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81387" to="Tiles/@AnimatableBody2D@81387" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81387" to="Tiles/@AnimatableBody2D@81387/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81387" to="Tiles/@AnimatableBody2D@81387" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81387" to="Tiles/@AnimatableBody2D@81387/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81388" to="Tiles/@AnimatableBody2D@81388/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81388" to="Tiles/@AnimatableBody2D@81388/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81388" to="Tiles/@AnimatableBody2D@81388" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81388" to="Tiles/@AnimatableBody2D@81388" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81388" to="Tiles/@AnimatableBody2D@81388/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81388" to="Tiles/@AnimatableBody2D@81388" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81388" to="Tiles/@AnimatableBody2D@81388/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81389" to="Tiles/@AnimatableBody2D@81389/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81389" to="Tiles/@AnimatableBody2D@81389/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81389" to="Tiles/@AnimatableBody2D@81389" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81389" to="Tiles/@AnimatableBody2D@81389" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81389" to="Tiles/@AnimatableBody2D@81389/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81389" to="Tiles/@AnimatableBody2D@81389" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81389" to="Tiles/@AnimatableBody2D@81389/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81390" to="Tiles/@AnimatableBody2D@81390/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81390" to="Tiles/@AnimatableBody2D@81390/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81390" to="Tiles/@AnimatableBody2D@81390" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81390" to="Tiles/@AnimatableBody2D@81390" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81390" to="Tiles/@AnimatableBody2D@81390/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81390" to="Tiles/@AnimatableBody2D@81390" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81390" to="Tiles/@AnimatableBody2D@81390/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81391" to="Tiles/@AnimatableBody2D@81391/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81391" to="Tiles/@AnimatableBody2D@81391/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81391" to="Tiles/@AnimatableBody2D@81391" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81391" to="Tiles/@AnimatableBody2D@81391" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81391" to="Tiles/@AnimatableBody2D@81391/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81391" to="Tiles/@AnimatableBody2D@81391" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81391" to="Tiles/@AnimatableBody2D@81391/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81392" to="Tiles/@AnimatableBody2D@81392/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81392" to="Tiles/@AnimatableBody2D@81392/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81392" to="Tiles/@AnimatableBody2D@81392" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81392" to="Tiles/@AnimatableBody2D@81392" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81392" to="Tiles/@AnimatableBody2D@81392/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81392" to="Tiles/@AnimatableBody2D@81392" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81392" to="Tiles/@AnimatableBody2D@81392/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81393" to="Tiles/@AnimatableBody2D@81393/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81393" to="Tiles/@AnimatableBody2D@81393/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81393" to="Tiles/@AnimatableBody2D@81393" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81393" to="Tiles/@AnimatableBody2D@81393" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81393" to="Tiles/@AnimatableBody2D@81393/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81393" to="Tiles/@AnimatableBody2D@81393" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81393" to="Tiles/@AnimatableBody2D@81393/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81394" to="Tiles/@AnimatableBody2D@81394/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81394" to="Tiles/@AnimatableBody2D@81394/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81394" to="Tiles/@AnimatableBody2D@81394" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81394" to="Tiles/@AnimatableBody2D@81394" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81394" to="Tiles/@AnimatableBody2D@81394/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81394" to="Tiles/@AnimatableBody2D@81394" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81394" to="Tiles/@AnimatableBody2D@81394/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81395" to="Tiles/@AnimatableBody2D@81395/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81395" to="Tiles/@AnimatableBody2D@81395/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81395" to="Tiles/@AnimatableBody2D@81395" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81395" to="Tiles/@AnimatableBody2D@81395" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81395" to="Tiles/@AnimatableBody2D@81395/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81395" to="Tiles/@AnimatableBody2D@81395" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81395" to="Tiles/@AnimatableBody2D@81395/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81396" to="Tiles/@AnimatableBody2D@81396/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81396" to="Tiles/@AnimatableBody2D@81396/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81396" to="Tiles/@AnimatableBody2D@81396" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81396" to="Tiles/@AnimatableBody2D@81396" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81396" to="Tiles/@AnimatableBody2D@81396/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81396" to="Tiles/@AnimatableBody2D@81396" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81396" to="Tiles/@AnimatableBody2D@81396/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81397" to="Tiles/@AnimatableBody2D@81397/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81397" to="Tiles/@AnimatableBody2D@81397/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81397" to="Tiles/@AnimatableBody2D@81397" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81397" to="Tiles/@AnimatableBody2D@81397" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81397" to="Tiles/@AnimatableBody2D@81397/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81397" to="Tiles/@AnimatableBody2D@81397" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81397" to="Tiles/@AnimatableBody2D@81397/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81398" to="Tiles/@AnimatableBody2D@81398/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81398" to="Tiles/@AnimatableBody2D@81398/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81398" to="Tiles/@AnimatableBody2D@81398" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81398" to="Tiles/@AnimatableBody2D@81398" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81398" to="Tiles/@AnimatableBody2D@81398/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81398" to="Tiles/@AnimatableBody2D@81398" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81398" to="Tiles/@AnimatableBody2D@81398/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81399" to="Tiles/@AnimatableBody2D@81399/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81399" to="Tiles/@AnimatableBody2D@81399/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81399" to="Tiles/@AnimatableBody2D@81399" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81399" to="Tiles/@AnimatableBody2D@81399" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81399" to="Tiles/@AnimatableBody2D@81399/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81399" to="Tiles/@AnimatableBody2D@81399" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81399" to="Tiles/@AnimatableBody2D@81399/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81400" to="Tiles/@AnimatableBody2D@81400/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81400" to="Tiles/@AnimatableBody2D@81400/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81400" to="Tiles/@AnimatableBody2D@81400" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81400" to="Tiles/@AnimatableBody2D@81400" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81400" to="Tiles/@AnimatableBody2D@81400/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81400" to="Tiles/@AnimatableBody2D@81400" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81400" to="Tiles/@AnimatableBody2D@81400/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81401" to="Tiles/@AnimatableBody2D@81401/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81401" to="Tiles/@AnimatableBody2D@81401/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81401" to="Tiles/@AnimatableBody2D@81401" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81401" to="Tiles/@AnimatableBody2D@81401" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81401" to="Tiles/@AnimatableBody2D@81401/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81401" to="Tiles/@AnimatableBody2D@81401" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81401" to="Tiles/@AnimatableBody2D@81401/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81402" to="Tiles/@AnimatableBody2D@81402/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81402" to="Tiles/@AnimatableBody2D@81402/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81402" to="Tiles/@AnimatableBody2D@81402" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81402" to="Tiles/@AnimatableBody2D@81402" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81402" to="Tiles/@AnimatableBody2D@81402/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81402" to="Tiles/@AnimatableBody2D@81402" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81402" to="Tiles/@AnimatableBody2D@81402/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81403" to="Tiles/@AnimatableBody2D@81403/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81403" to="Tiles/@AnimatableBody2D@81403/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81403" to="Tiles/@AnimatableBody2D@81403" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81403" to="Tiles/@AnimatableBody2D@81403" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81403" to="Tiles/@AnimatableBody2D@81403/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81403" to="Tiles/@AnimatableBody2D@81403" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81403" to="Tiles/@AnimatableBody2D@81403/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81404" to="Tiles/@AnimatableBody2D@81404/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81404" to="Tiles/@AnimatableBody2D@81404/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81404" to="Tiles/@AnimatableBody2D@81404" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81404" to="Tiles/@AnimatableBody2D@81404" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81404" to="Tiles/@AnimatableBody2D@81404/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81404" to="Tiles/@AnimatableBody2D@81404" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81404" to="Tiles/@AnimatableBody2D@81404/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81405" to="Tiles/@AnimatableBody2D@81405/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81405" to="Tiles/@AnimatableBody2D@81405/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81405" to="Tiles/@AnimatableBody2D@81405" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81405" to="Tiles/@AnimatableBody2D@81405" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81405" to="Tiles/@AnimatableBody2D@81405/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81405" to="Tiles/@AnimatableBody2D@81405" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81405" to="Tiles/@AnimatableBody2D@81405/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81406" to="Tiles/@AnimatableBody2D@81406/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81406" to="Tiles/@AnimatableBody2D@81406/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81406" to="Tiles/@AnimatableBody2D@81406" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81406" to="Tiles/@AnimatableBody2D@81406" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81406" to="Tiles/@AnimatableBody2D@81406/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81406" to="Tiles/@AnimatableBody2D@81406" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81406" to="Tiles/@AnimatableBody2D@81406/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81407" to="Tiles/@AnimatableBody2D@81407/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81407" to="Tiles/@AnimatableBody2D@81407/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81407" to="Tiles/@AnimatableBody2D@81407" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81407" to="Tiles/@AnimatableBody2D@81407" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81407" to="Tiles/@AnimatableBody2D@81407/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81407" to="Tiles/@AnimatableBody2D@81407" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81407" to="Tiles/@AnimatableBody2D@81407/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81408" to="Tiles/@AnimatableBody2D@81408/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81408" to="Tiles/@AnimatableBody2D@81408/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81408" to="Tiles/@AnimatableBody2D@81408" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81408" to="Tiles/@AnimatableBody2D@81408" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81408" to="Tiles/@AnimatableBody2D@81408/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81408" to="Tiles/@AnimatableBody2D@81408" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81408" to="Tiles/@AnimatableBody2D@81408/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81409" to="Tiles/@AnimatableBody2D@81409/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81409" to="Tiles/@AnimatableBody2D@81409/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81409" to="Tiles/@AnimatableBody2D@81409" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81409" to="Tiles/@AnimatableBody2D@81409" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81409" to="Tiles/@AnimatableBody2D@81409/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81409" to="Tiles/@AnimatableBody2D@81409" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81409" to="Tiles/@AnimatableBody2D@81409/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81410" to="Tiles/@AnimatableBody2D@81410/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81410" to="Tiles/@AnimatableBody2D@81410/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81410" to="Tiles/@AnimatableBody2D@81410" method="check_brick_empty"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81410" to="Tiles/@AnimatableBody2D@81410" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81410" to="Tiles/@AnimatableBody2D@81410/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81410" to="Tiles/@AnimatableBody2D@81410" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81410" to="Tiles/@AnimatableBody2D@81410/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81411" to="Tiles/@AnimatableBody2D@81411/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81411" to="Tiles/@AnimatableBody2D@81411/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81411" to="Tiles/@AnimatableBody2D@81411" method="player_mushroom_check"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81411" to="Tiles/@AnimatableBody2D@81411" method="dispense_item" unbinds=1] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81411" to="Tiles/@AnimatableBody2D@81411/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81411" to="Tiles/@AnimatableBody2D@81411" method="dispense_item" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81411" to="Tiles/@AnimatableBody2D@81411/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81412" to="Tiles/@AnimatableBody2D@81412/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81412" to="Tiles/@AnimatableBody2D@81412/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81412" to="Tiles/@AnimatableBody2D@81412" method="player_mushroom_check"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81412" to="Tiles/@AnimatableBody2D@81412" method="dispense_item" unbinds=1] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81412" to="Tiles/@AnimatableBody2D@81412/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81412" to="Tiles/@AnimatableBody2D@81412" method="dispense_item" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81412" to="Tiles/@AnimatableBody2D@81412/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124469" to="Tiles/@AnimatableBody2D@124469/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124469" to="Tiles/@AnimatableBody2D@124469/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124469" to="Tiles/@AnimatableBody2D@124469" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124469" to="Tiles/@AnimatableBody2D@124469" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124469" to="Tiles/@AnimatableBody2D@124469/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124469" to="Tiles/@AnimatableBody2D@124469" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124469" to="Tiles/@AnimatableBody2D@124469/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124470" to="Tiles/@AnimatableBody2D@124470/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124470" to="Tiles/@AnimatableBody2D@124470/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124470" to="Tiles/@AnimatableBody2D@124470" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124470" to="Tiles/@AnimatableBody2D@124470" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124470" to="Tiles/@AnimatableBody2D@124470/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124470" to="Tiles/@AnimatableBody2D@124470" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124470" to="Tiles/@AnimatableBody2D@124470/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124471" to="Tiles/@AnimatableBody2D@124471/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124471" to="Tiles/@AnimatableBody2D@124471/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124471" to="Tiles/@AnimatableBody2D@124471" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124471" to="Tiles/@AnimatableBody2D@124471" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124471" to="Tiles/@AnimatableBody2D@124471/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124471" to="Tiles/@AnimatableBody2D@124471" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124471" to="Tiles/@AnimatableBody2D@124471/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124472" to="Tiles/@AnimatableBody2D@124472/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124472" to="Tiles/@AnimatableBody2D@124472/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124472" to="Tiles/@AnimatableBody2D@124472" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124472" to="Tiles/@AnimatableBody2D@124472" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124472" to="Tiles/@AnimatableBody2D@124472/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124472" to="Tiles/@AnimatableBody2D@124472" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124472" to="Tiles/@AnimatableBody2D@124472/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124473" to="Tiles/@AnimatableBody2D@124473/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124473" to="Tiles/@AnimatableBody2D@124473/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124473" to="Tiles/@AnimatableBody2D@124473" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124473" to="Tiles/@AnimatableBody2D@124473" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124473" to="Tiles/@AnimatableBody2D@124473/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124473" to="Tiles/@AnimatableBody2D@124473" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124473" to="Tiles/@AnimatableBody2D@124473/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124474" to="Tiles/@AnimatableBody2D@124474/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124474" to="Tiles/@AnimatableBody2D@124474/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124474" to="Tiles/@AnimatableBody2D@124474" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124474" to="Tiles/@AnimatableBody2D@124474" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124474" to="Tiles/@AnimatableBody2D@124474/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124474" to="Tiles/@AnimatableBody2D@124474" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124474" to="Tiles/@AnimatableBody2D@124474/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124475" to="Tiles/@AnimatableBody2D@124475/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124475" to="Tiles/@AnimatableBody2D@124475/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124475" to="Tiles/@AnimatableBody2D@124475" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124475" to="Tiles/@AnimatableBody2D@124475" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124475" to="Tiles/@AnimatableBody2D@124475/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124475" to="Tiles/@AnimatableBody2D@124475" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124475" to="Tiles/@AnimatableBody2D@124475/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124476" to="Tiles/@AnimatableBody2D@124476/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124476" to="Tiles/@AnimatableBody2D@124476/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124476" to="Tiles/@AnimatableBody2D@124476" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124476" to="Tiles/@AnimatableBody2D@124476" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124476" to="Tiles/@AnimatableBody2D@124476/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124476" to="Tiles/@AnimatableBody2D@124476" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124476" to="Tiles/@AnimatableBody2D@124476/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124477" to="Tiles/@AnimatableBody2D@124477/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124477" to="Tiles/@AnimatableBody2D@124477/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124477" to="Tiles/@AnimatableBody2D@124477" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124477" to="Tiles/@AnimatableBody2D@124477" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124477" to="Tiles/@AnimatableBody2D@124477/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124477" to="Tiles/@AnimatableBody2D@124477" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124477" to="Tiles/@AnimatableBody2D@124477/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124478" to="Tiles/@AnimatableBody2D@124478/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124478" to="Tiles/@AnimatableBody2D@124478/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124478" to="Tiles/@AnimatableBody2D@124478" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124478" to="Tiles/@AnimatableBody2D@124478" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124478" to="Tiles/@AnimatableBody2D@124478/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124478" to="Tiles/@AnimatableBody2D@124478" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124478" to="Tiles/@AnimatableBody2D@124478/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124479" to="Tiles/@AnimatableBody2D@124479/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124479" to="Tiles/@AnimatableBody2D@124479/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124479" to="Tiles/@AnimatableBody2D@124479" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124479" to="Tiles/@AnimatableBody2D@124479" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124479" to="Tiles/@AnimatableBody2D@124479/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124479" to="Tiles/@AnimatableBody2D@124479" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124479" to="Tiles/@AnimatableBody2D@124479/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124480" to="Tiles/@AnimatableBody2D@124480/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124480" to="Tiles/@AnimatableBody2D@124480/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124480" to="Tiles/@AnimatableBody2D@124480" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124480" to="Tiles/@AnimatableBody2D@124480" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124480" to="Tiles/@AnimatableBody2D@124480/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124480" to="Tiles/@AnimatableBody2D@124480" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124480" to="Tiles/@AnimatableBody2D@124480/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124481" to="Tiles/@AnimatableBody2D@124481/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124481" to="Tiles/@AnimatableBody2D@124481/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124481" to="Tiles/@AnimatableBody2D@124481" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124481" to="Tiles/@AnimatableBody2D@124481" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124481" to="Tiles/@AnimatableBody2D@124481/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124481" to="Tiles/@AnimatableBody2D@124481" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124481" to="Tiles/@AnimatableBody2D@124481/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124482" to="Tiles/@AnimatableBody2D@124482/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124482" to="Tiles/@AnimatableBody2D@124482/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124482" to="Tiles/@AnimatableBody2D@124482" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124482" to="Tiles/@AnimatableBody2D@124482" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124482" to="Tiles/@AnimatableBody2D@124482/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124482" to="Tiles/@AnimatableBody2D@124482" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124482" to="Tiles/@AnimatableBody2D@124482/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124483" to="Tiles/@AnimatableBody2D@124483/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124483" to="Tiles/@AnimatableBody2D@124483/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124483" to="Tiles/@AnimatableBody2D@124483" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124483" to="Tiles/@AnimatableBody2D@124483" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124483" to="Tiles/@AnimatableBody2D@124483/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124483" to="Tiles/@AnimatableBody2D@124483" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124483" to="Tiles/@AnimatableBody2D@124483/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124484" to="Tiles/@AnimatableBody2D@124484/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124484" to="Tiles/@AnimatableBody2D@124484/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124484" to="Tiles/@AnimatableBody2D@124484" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124484" to="Tiles/@AnimatableBody2D@124484" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124484" to="Tiles/@AnimatableBody2D@124484/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124484" to="Tiles/@AnimatableBody2D@124484" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124484" to="Tiles/@AnimatableBody2D@124484/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124485" to="Tiles/@AnimatableBody2D@124485/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124485" to="Tiles/@AnimatableBody2D@124485/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124485" to="Tiles/@AnimatableBody2D@124485" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124485" to="Tiles/@AnimatableBody2D@124485" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124485" to="Tiles/@AnimatableBody2D@124485/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124485" to="Tiles/@AnimatableBody2D@124485" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124485" to="Tiles/@AnimatableBody2D@124485/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124486" to="Tiles/@AnimatableBody2D@124486/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124486" to="Tiles/@AnimatableBody2D@124486/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124486" to="Tiles/@AnimatableBody2D@124486" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124486" to="Tiles/@AnimatableBody2D@124486" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124486" to="Tiles/@AnimatableBody2D@124486/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124486" to="Tiles/@AnimatableBody2D@124486" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124486" to="Tiles/@AnimatableBody2D@124486/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124487" to="Tiles/@AnimatableBody2D@124487/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124487" to="Tiles/@AnimatableBody2D@124487/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124487" to="Tiles/@AnimatableBody2D@124487" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124487" to="Tiles/@AnimatableBody2D@124487" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124487" to="Tiles/@AnimatableBody2D@124487/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124487" to="Tiles/@AnimatableBody2D@124487" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124487" to="Tiles/@AnimatableBody2D@124487/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124488" to="Tiles/@AnimatableBody2D@124488/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124488" to="Tiles/@AnimatableBody2D@124488/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124488" to="Tiles/@AnimatableBody2D@124488" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124488" to="Tiles/@AnimatableBody2D@124488" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124488" to="Tiles/@AnimatableBody2D@124488/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124488" to="Tiles/@AnimatableBody2D@124488" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124488" to="Tiles/@AnimatableBody2D@124488/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124489" to="Tiles/@AnimatableBody2D@124489/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124489" to="Tiles/@AnimatableBody2D@124489/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124489" to="Tiles/@AnimatableBody2D@124489" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124489" to="Tiles/@AnimatableBody2D@124489" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124489" to="Tiles/@AnimatableBody2D@124489/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124489" to="Tiles/@AnimatableBody2D@124489" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124489" to="Tiles/@AnimatableBody2D@124489/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124490" to="Tiles/@AnimatableBody2D@124490/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124490" to="Tiles/@AnimatableBody2D@124490/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124490" to="Tiles/@AnimatableBody2D@124490" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124490" to="Tiles/@AnimatableBody2D@124490" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124490" to="Tiles/@AnimatableBody2D@124490/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124490" to="Tiles/@AnimatableBody2D@124490" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124490" to="Tiles/@AnimatableBody2D@124490/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124491" to="Tiles/@AnimatableBody2D@124491/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124491" to="Tiles/@AnimatableBody2D@124491/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124491" to="Tiles/@AnimatableBody2D@124491" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124491" to="Tiles/@AnimatableBody2D@124491" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124491" to="Tiles/@AnimatableBody2D@124491/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124491" to="Tiles/@AnimatableBody2D@124491" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124491" to="Tiles/@AnimatableBody2D@124491/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124492" to="Tiles/@AnimatableBody2D@124492/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124492" to="Tiles/@AnimatableBody2D@124492/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124492" to="Tiles/@AnimatableBody2D@124492" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124492" to="Tiles/@AnimatableBody2D@124492" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124492" to="Tiles/@AnimatableBody2D@124492/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124492" to="Tiles/@AnimatableBody2D@124492" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124492" to="Tiles/@AnimatableBody2D@124492/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124493" to="Tiles/@AnimatableBody2D@124493/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124493" to="Tiles/@AnimatableBody2D@124493/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124493" to="Tiles/@AnimatableBody2D@124493" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124493" to="Tiles/@AnimatableBody2D@124493" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124493" to="Tiles/@AnimatableBody2D@124493/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124493" to="Tiles/@AnimatableBody2D@124493" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124493" to="Tiles/@AnimatableBody2D@124493/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124494" to="Tiles/@AnimatableBody2D@124494/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124494" to="Tiles/@AnimatableBody2D@124494/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124494" to="Tiles/@AnimatableBody2D@124494" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124494" to="Tiles/@AnimatableBody2D@124494" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124494" to="Tiles/@AnimatableBody2D@124494/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124494" to="Tiles/@AnimatableBody2D@124494" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124494" to="Tiles/@AnimatableBody2D@124494/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124495" to="Tiles/@AnimatableBody2D@124495/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124495" to="Tiles/@AnimatableBody2D@124495/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124495" to="Tiles/@AnimatableBody2D@124495" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124495" to="Tiles/@AnimatableBody2D@124495" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124495" to="Tiles/@AnimatableBody2D@124495/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124495" to="Tiles/@AnimatableBody2D@124495" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124495" to="Tiles/@AnimatableBody2D@124495/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124496" to="Tiles/@AnimatableBody2D@124496/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124496" to="Tiles/@AnimatableBody2D@124496/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124496" to="Tiles/@AnimatableBody2D@124496" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124496" to="Tiles/@AnimatableBody2D@124496" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124496" to="Tiles/@AnimatableBody2D@124496/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124496" to="Tiles/@AnimatableBody2D@124496" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124496" to="Tiles/@AnimatableBody2D@124496/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124497" to="Tiles/@AnimatableBody2D@124497/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124497" to="Tiles/@AnimatableBody2D@124497/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124497" to="Tiles/@AnimatableBody2D@124497" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124497" to="Tiles/@AnimatableBody2D@124497" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124497" to="Tiles/@AnimatableBody2D@124497/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124497" to="Tiles/@AnimatableBody2D@124497" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124497" to="Tiles/@AnimatableBody2D@124497/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124498" to="Tiles/@AnimatableBody2D@124498/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124498" to="Tiles/@AnimatableBody2D@124498/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124498" to="Tiles/@AnimatableBody2D@124498" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124498" to="Tiles/@AnimatableBody2D@124498" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124498" to="Tiles/@AnimatableBody2D@124498/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124498" to="Tiles/@AnimatableBody2D@124498" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124498" to="Tiles/@AnimatableBody2D@124498/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124499" to="Tiles/@AnimatableBody2D@124499/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124499" to="Tiles/@AnimatableBody2D@124499/LevelPersistance" method="set_as_active"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124499" to="Tiles/@AnimatableBody2D@124499" method="player_mushroom_check"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124499" to="Tiles/@AnimatableBody2D@124499" method="dispense_item" unbinds=1] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124499" to="Tiles/@AnimatableBody2D@124499/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124499" to="Tiles/@AnimatableBody2D@124499" method="dispense_item" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124499" to="Tiles/@AnimatableBody2D@124499/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124500" to="Tiles/@AnimatableBody2D@124500/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124500" to="Tiles/@AnimatableBody2D@124500/LevelPersistance" method="set_as_active"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124500" to="Tiles/@AnimatableBody2D@124500" method="player_mushroom_check"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124500" to="Tiles/@AnimatableBody2D@124500" method="dispense_item" unbinds=1] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124500" to="Tiles/@AnimatableBody2D@124500/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124500" to="Tiles/@AnimatableBody2D@124500" method="dispense_item" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124500" to="Tiles/@AnimatableBody2D@124500/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_destroyed" from="Tiles/InvisibleQuestionBlock" to="Tiles/InvisibleQuestionBlock/LevelPersistance" method="set_as_active_2"] [connection signal="block_emptied" from="Tiles/InvisibleQuestionBlock" to="Tiles/InvisibleQuestionBlock/LevelPersistance" method="set_as_active"] [connection signal="player_block_hit" from="Tiles/InvisibleQuestionBlock" to="Tiles/InvisibleQuestionBlock" method="player_mushroom_check"] @@ -367,137 +367,137 @@ tile_map_data = PackedByteArray("AAAHAPf/AAAAAAQAAAAHAPj/AAAAAAQAAAAHAPn/AAAAAAQ [connection signal="player_block_hit" from="ChallengeNodes/Tiles/QuestionBlock" to="ChallengeNodes/Tiles/QuestionBlock/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/QuestionBlock" to="ChallengeNodes/Tiles/QuestionBlock" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/QuestionBlock" to="ChallengeNodes/Tiles/QuestionBlock/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81413" to="ChallengeNodes/Tiles/@AnimatableBody2D@81413/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81413" to="ChallengeNodes/Tiles/@AnimatableBody2D@81413/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81413" to="ChallengeNodes/Tiles/@AnimatableBody2D@81413" method="check_brick_empty"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81413" to="ChallengeNodes/Tiles/@AnimatableBody2D@81413" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81413" to="ChallengeNodes/Tiles/@AnimatableBody2D@81413/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81413" to="ChallengeNodes/Tiles/@AnimatableBody2D@81413" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81413" to="ChallengeNodes/Tiles/@AnimatableBody2D@81413/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81414" to="ChallengeNodes/Tiles/@AnimatableBody2D@81414/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81414" to="ChallengeNodes/Tiles/@AnimatableBody2D@81414/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81414" to="ChallengeNodes/Tiles/@AnimatableBody2D@81414" method="check_brick_empty"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81414" to="ChallengeNodes/Tiles/@AnimatableBody2D@81414" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81414" to="ChallengeNodes/Tiles/@AnimatableBody2D@81414/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81414" to="ChallengeNodes/Tiles/@AnimatableBody2D@81414" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81414" to="ChallengeNodes/Tiles/@AnimatableBody2D@81414/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81415" to="ChallengeNodes/Tiles/@AnimatableBody2D@81415/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81415" to="ChallengeNodes/Tiles/@AnimatableBody2D@81415/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81415" to="ChallengeNodes/Tiles/@AnimatableBody2D@81415" method="check_brick_empty"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81415" to="ChallengeNodes/Tiles/@AnimatableBody2D@81415" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81415" to="ChallengeNodes/Tiles/@AnimatableBody2D@81415/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81415" to="ChallengeNodes/Tiles/@AnimatableBody2D@81415" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81415" to="ChallengeNodes/Tiles/@AnimatableBody2D@81415/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81416" to="ChallengeNodes/Tiles/@AnimatableBody2D@81416/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81416" to="ChallengeNodes/Tiles/@AnimatableBody2D@81416/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81416" to="ChallengeNodes/Tiles/@AnimatableBody2D@81416" method="check_brick_empty"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81416" to="ChallengeNodes/Tiles/@AnimatableBody2D@81416" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81416" to="ChallengeNodes/Tiles/@AnimatableBody2D@81416/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81416" to="ChallengeNodes/Tiles/@AnimatableBody2D@81416" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81416" to="ChallengeNodes/Tiles/@AnimatableBody2D@81416/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81417" to="ChallengeNodes/Tiles/@AnimatableBody2D@81417/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81417" to="ChallengeNodes/Tiles/@AnimatableBody2D@81417/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81417" to="ChallengeNodes/Tiles/@AnimatableBody2D@81417" method="check_brick_empty"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81417" to="ChallengeNodes/Tiles/@AnimatableBody2D@81417" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81417" to="ChallengeNodes/Tiles/@AnimatableBody2D@81417/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81417" to="ChallengeNodes/Tiles/@AnimatableBody2D@81417" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81417" to="ChallengeNodes/Tiles/@AnimatableBody2D@81417/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81418" to="ChallengeNodes/Tiles/@AnimatableBody2D@81418/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81418" to="ChallengeNodes/Tiles/@AnimatableBody2D@81418/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81418" to="ChallengeNodes/Tiles/@AnimatableBody2D@81418" method="player_mushroom_check"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81418" to="ChallengeNodes/Tiles/@AnimatableBody2D@81418" method="dispense_item" unbinds=1] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81418" to="ChallengeNodes/Tiles/@AnimatableBody2D@81418/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81418" to="ChallengeNodes/Tiles/@AnimatableBody2D@81418" method="dispense_item" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81418" to="ChallengeNodes/Tiles/@AnimatableBody2D@81418/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81419" to="ChallengeNodes/Tiles/@AnimatableBody2D@81419/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81419" to="ChallengeNodes/Tiles/@AnimatableBody2D@81419/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81419" to="ChallengeNodes/Tiles/@AnimatableBody2D@81419" method="check_brick_empty"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81419" to="ChallengeNodes/Tiles/@AnimatableBody2D@81419" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81419" to="ChallengeNodes/Tiles/@AnimatableBody2D@81419/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81419" to="ChallengeNodes/Tiles/@AnimatableBody2D@81419" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81419" to="ChallengeNodes/Tiles/@AnimatableBody2D@81419/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81420" to="ChallengeNodes/Tiles/@AnimatableBody2D@81420/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81420" to="ChallengeNodes/Tiles/@AnimatableBody2D@81420/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81420" to="ChallengeNodes/Tiles/@AnimatableBody2D@81420" method="check_brick_empty"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81420" to="ChallengeNodes/Tiles/@AnimatableBody2D@81420" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81420" to="ChallengeNodes/Tiles/@AnimatableBody2D@81420/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81420" to="ChallengeNodes/Tiles/@AnimatableBody2D@81420" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81420" to="ChallengeNodes/Tiles/@AnimatableBody2D@81420/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81421" to="ChallengeNodes/Tiles/@AnimatableBody2D@81421/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81421" to="ChallengeNodes/Tiles/@AnimatableBody2D@81421/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81421" to="ChallengeNodes/Tiles/@AnimatableBody2D@81421" method="check_brick_empty"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81421" to="ChallengeNodes/Tiles/@AnimatableBody2D@81421" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81421" to="ChallengeNodes/Tiles/@AnimatableBody2D@81421/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81421" to="ChallengeNodes/Tiles/@AnimatableBody2D@81421" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81421" to="ChallengeNodes/Tiles/@AnimatableBody2D@81421/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81422" to="ChallengeNodes/Tiles/@AnimatableBody2D@81422/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81422" to="ChallengeNodes/Tiles/@AnimatableBody2D@81422/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81422" to="ChallengeNodes/Tiles/@AnimatableBody2D@81422" method="check_brick_empty"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81422" to="ChallengeNodes/Tiles/@AnimatableBody2D@81422" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81422" to="ChallengeNodes/Tiles/@AnimatableBody2D@81422/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81422" to="ChallengeNodes/Tiles/@AnimatableBody2D@81422" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81422" to="ChallengeNodes/Tiles/@AnimatableBody2D@81422/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81423" to="ChallengeNodes/Tiles/@AnimatableBody2D@81423/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81423" to="ChallengeNodes/Tiles/@AnimatableBody2D@81423/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81423" to="ChallengeNodes/Tiles/@AnimatableBody2D@81423" method="player_mushroom_check"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81423" to="ChallengeNodes/Tiles/@AnimatableBody2D@81423" method="dispense_item" unbinds=1] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81423" to="ChallengeNodes/Tiles/@AnimatableBody2D@81423/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81423" to="ChallengeNodes/Tiles/@AnimatableBody2D@81423" method="dispense_item" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81423" to="ChallengeNodes/Tiles/@AnimatableBody2D@81423/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81424" to="ChallengeNodes/Tiles/@AnimatableBody2D@81424/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81424" to="ChallengeNodes/Tiles/@AnimatableBody2D@81424/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81424" to="ChallengeNodes/Tiles/@AnimatableBody2D@81424" method="check_brick_empty"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81424" to="ChallengeNodes/Tiles/@AnimatableBody2D@81424" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81424" to="ChallengeNodes/Tiles/@AnimatableBody2D@81424/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81424" to="ChallengeNodes/Tiles/@AnimatableBody2D@81424" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81424" to="ChallengeNodes/Tiles/@AnimatableBody2D@81424/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81425" to="ChallengeNodes/Tiles/@AnimatableBody2D@81425/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81425" to="ChallengeNodes/Tiles/@AnimatableBody2D@81425/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81425" to="ChallengeNodes/Tiles/@AnimatableBody2D@81425" method="check_brick_empty"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81425" to="ChallengeNodes/Tiles/@AnimatableBody2D@81425" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81425" to="ChallengeNodes/Tiles/@AnimatableBody2D@81425/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81425" to="ChallengeNodes/Tiles/@AnimatableBody2D@81425" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81425" to="ChallengeNodes/Tiles/@AnimatableBody2D@81425/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81426" to="ChallengeNodes/Tiles/@AnimatableBody2D@81426/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81426" to="ChallengeNodes/Tiles/@AnimatableBody2D@81426/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81426" to="ChallengeNodes/Tiles/@AnimatableBody2D@81426" method="check_brick_empty"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81426" to="ChallengeNodes/Tiles/@AnimatableBody2D@81426" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81426" to="ChallengeNodes/Tiles/@AnimatableBody2D@81426/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81426" to="ChallengeNodes/Tiles/@AnimatableBody2D@81426/Timer" method="start" flags=6 unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81426" to="ChallengeNodes/Tiles/@AnimatableBody2D@81426" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81426" to="ChallengeNodes/Tiles/@AnimatableBody2D@81426/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81427" to="ChallengeNodes/Tiles/@AnimatableBody2D@81427/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81427" to="ChallengeNodes/Tiles/@AnimatableBody2D@81427/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81427" to="ChallengeNodes/Tiles/@AnimatableBody2D@81427" method="check_brick_empty"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81427" to="ChallengeNodes/Tiles/@AnimatableBody2D@81427" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81427" to="ChallengeNodes/Tiles/@AnimatableBody2D@81427/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81427" to="ChallengeNodes/Tiles/@AnimatableBody2D@81427" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81427" to="ChallengeNodes/Tiles/@AnimatableBody2D@81427/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81428" to="ChallengeNodes/Tiles/@AnimatableBody2D@81428/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81428" to="ChallengeNodes/Tiles/@AnimatableBody2D@81428/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81428" to="ChallengeNodes/Tiles/@AnimatableBody2D@81428" method="check_brick_empty"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81428" to="ChallengeNodes/Tiles/@AnimatableBody2D@81428" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81428" to="ChallengeNodes/Tiles/@AnimatableBody2D@81428/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81428" to="ChallengeNodes/Tiles/@AnimatableBody2D@81428" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81428" to="ChallengeNodes/Tiles/@AnimatableBody2D@81428/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81429" to="ChallengeNodes/Tiles/@AnimatableBody2D@81429/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81429" to="ChallengeNodes/Tiles/@AnimatableBody2D@81429/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81429" to="ChallengeNodes/Tiles/@AnimatableBody2D@81429" method="check_brick_empty"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81429" to="ChallengeNodes/Tiles/@AnimatableBody2D@81429" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81429" to="ChallengeNodes/Tiles/@AnimatableBody2D@81429/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81429" to="ChallengeNodes/Tiles/@AnimatableBody2D@81429" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81429" to="ChallengeNodes/Tiles/@AnimatableBody2D@81429/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81430" to="ChallengeNodes/Tiles/@AnimatableBody2D@81430/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81430" to="ChallengeNodes/Tiles/@AnimatableBody2D@81430/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81430" to="ChallengeNodes/Tiles/@AnimatableBody2D@81430" method="player_mushroom_check"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81430" to="ChallengeNodes/Tiles/@AnimatableBody2D@81430" method="dispense_item" unbinds=1] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81430" to="ChallengeNodes/Tiles/@AnimatableBody2D@81430/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81430" to="ChallengeNodes/Tiles/@AnimatableBody2D@81430" method="dispense_item" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81430" to="ChallengeNodes/Tiles/@AnimatableBody2D@81430/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81431" to="ChallengeNodes/Tiles/@AnimatableBody2D@81431/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81431" to="ChallengeNodes/Tiles/@AnimatableBody2D@81431/LevelPersistance" method="set_as_active"] -[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81431" to="ChallengeNodes/Tiles/@AnimatableBody2D@81431" method="check_brick_empty"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81431" to="ChallengeNodes/Tiles/@AnimatableBody2D@81431" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81431" to="ChallengeNodes/Tiles/@AnimatableBody2D@81431/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81431" to="ChallengeNodes/Tiles/@AnimatableBody2D@81431" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81431" to="ChallengeNodes/Tiles/@AnimatableBody2D@81431/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124501" to="ChallengeNodes/Tiles/@AnimatableBody2D@124501/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124501" to="ChallengeNodes/Tiles/@AnimatableBody2D@124501/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124501" to="ChallengeNodes/Tiles/@AnimatableBody2D@124501" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124501" to="ChallengeNodes/Tiles/@AnimatableBody2D@124501" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124501" to="ChallengeNodes/Tiles/@AnimatableBody2D@124501/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124501" to="ChallengeNodes/Tiles/@AnimatableBody2D@124501" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124501" to="ChallengeNodes/Tiles/@AnimatableBody2D@124501/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124502" to="ChallengeNodes/Tiles/@AnimatableBody2D@124502/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124502" to="ChallengeNodes/Tiles/@AnimatableBody2D@124502/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124502" to="ChallengeNodes/Tiles/@AnimatableBody2D@124502" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124502" to="ChallengeNodes/Tiles/@AnimatableBody2D@124502" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124502" to="ChallengeNodes/Tiles/@AnimatableBody2D@124502/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124502" to="ChallengeNodes/Tiles/@AnimatableBody2D@124502" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124502" to="ChallengeNodes/Tiles/@AnimatableBody2D@124502/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124503" to="ChallengeNodes/Tiles/@AnimatableBody2D@124503/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124503" to="ChallengeNodes/Tiles/@AnimatableBody2D@124503/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124503" to="ChallengeNodes/Tiles/@AnimatableBody2D@124503" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124503" to="ChallengeNodes/Tiles/@AnimatableBody2D@124503" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124503" to="ChallengeNodes/Tiles/@AnimatableBody2D@124503/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124503" to="ChallengeNodes/Tiles/@AnimatableBody2D@124503" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124503" to="ChallengeNodes/Tiles/@AnimatableBody2D@124503/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124504" to="ChallengeNodes/Tiles/@AnimatableBody2D@124504/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124504" to="ChallengeNodes/Tiles/@AnimatableBody2D@124504/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124504" to="ChallengeNodes/Tiles/@AnimatableBody2D@124504" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124504" to="ChallengeNodes/Tiles/@AnimatableBody2D@124504" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124504" to="ChallengeNodes/Tiles/@AnimatableBody2D@124504/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124504" to="ChallengeNodes/Tiles/@AnimatableBody2D@124504" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124504" to="ChallengeNodes/Tiles/@AnimatableBody2D@124504/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124505" to="ChallengeNodes/Tiles/@AnimatableBody2D@124505/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124505" to="ChallengeNodes/Tiles/@AnimatableBody2D@124505/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124505" to="ChallengeNodes/Tiles/@AnimatableBody2D@124505" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124505" to="ChallengeNodes/Tiles/@AnimatableBody2D@124505" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124505" to="ChallengeNodes/Tiles/@AnimatableBody2D@124505/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124505" to="ChallengeNodes/Tiles/@AnimatableBody2D@124505" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124505" to="ChallengeNodes/Tiles/@AnimatableBody2D@124505/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124506" to="ChallengeNodes/Tiles/@AnimatableBody2D@124506/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124506" to="ChallengeNodes/Tiles/@AnimatableBody2D@124506/LevelPersistance" method="set_as_active"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124506" to="ChallengeNodes/Tiles/@AnimatableBody2D@124506" method="player_mushroom_check"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124506" to="ChallengeNodes/Tiles/@AnimatableBody2D@124506" method="dispense_item" unbinds=1] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124506" to="ChallengeNodes/Tiles/@AnimatableBody2D@124506/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124506" to="ChallengeNodes/Tiles/@AnimatableBody2D@124506" method="dispense_item" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124506" to="ChallengeNodes/Tiles/@AnimatableBody2D@124506/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124507" to="ChallengeNodes/Tiles/@AnimatableBody2D@124507/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124507" to="ChallengeNodes/Tiles/@AnimatableBody2D@124507/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124507" to="ChallengeNodes/Tiles/@AnimatableBody2D@124507" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124507" to="ChallengeNodes/Tiles/@AnimatableBody2D@124507" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124507" to="ChallengeNodes/Tiles/@AnimatableBody2D@124507/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124507" to="ChallengeNodes/Tiles/@AnimatableBody2D@124507" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124507" to="ChallengeNodes/Tiles/@AnimatableBody2D@124507/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124508" to="ChallengeNodes/Tiles/@AnimatableBody2D@124508/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124508" to="ChallengeNodes/Tiles/@AnimatableBody2D@124508/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124508" to="ChallengeNodes/Tiles/@AnimatableBody2D@124508" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124508" to="ChallengeNodes/Tiles/@AnimatableBody2D@124508" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124508" to="ChallengeNodes/Tiles/@AnimatableBody2D@124508/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124508" to="ChallengeNodes/Tiles/@AnimatableBody2D@124508" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124508" to="ChallengeNodes/Tiles/@AnimatableBody2D@124508/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124509" to="ChallengeNodes/Tiles/@AnimatableBody2D@124509/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124509" to="ChallengeNodes/Tiles/@AnimatableBody2D@124509/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124509" to="ChallengeNodes/Tiles/@AnimatableBody2D@124509" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124509" to="ChallengeNodes/Tiles/@AnimatableBody2D@124509" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124509" to="ChallengeNodes/Tiles/@AnimatableBody2D@124509/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124509" to="ChallengeNodes/Tiles/@AnimatableBody2D@124509" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124509" to="ChallengeNodes/Tiles/@AnimatableBody2D@124509/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124510" to="ChallengeNodes/Tiles/@AnimatableBody2D@124510/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124510" to="ChallengeNodes/Tiles/@AnimatableBody2D@124510/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124510" to="ChallengeNodes/Tiles/@AnimatableBody2D@124510" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124510" to="ChallengeNodes/Tiles/@AnimatableBody2D@124510" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124510" to="ChallengeNodes/Tiles/@AnimatableBody2D@124510/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124510" to="ChallengeNodes/Tiles/@AnimatableBody2D@124510" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124510" to="ChallengeNodes/Tiles/@AnimatableBody2D@124510/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124511" to="ChallengeNodes/Tiles/@AnimatableBody2D@124511/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124511" to="ChallengeNodes/Tiles/@AnimatableBody2D@124511/LevelPersistance" method="set_as_active"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124511" to="ChallengeNodes/Tiles/@AnimatableBody2D@124511" method="player_mushroom_check"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124511" to="ChallengeNodes/Tiles/@AnimatableBody2D@124511" method="dispense_item" unbinds=1] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124511" to="ChallengeNodes/Tiles/@AnimatableBody2D@124511/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124511" to="ChallengeNodes/Tiles/@AnimatableBody2D@124511" method="dispense_item" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124511" to="ChallengeNodes/Tiles/@AnimatableBody2D@124511/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124512" to="ChallengeNodes/Tiles/@AnimatableBody2D@124512/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124512" to="ChallengeNodes/Tiles/@AnimatableBody2D@124512/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124512" to="ChallengeNodes/Tiles/@AnimatableBody2D@124512" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124512" to="ChallengeNodes/Tiles/@AnimatableBody2D@124512" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124512" to="ChallengeNodes/Tiles/@AnimatableBody2D@124512/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124512" to="ChallengeNodes/Tiles/@AnimatableBody2D@124512" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124512" to="ChallengeNodes/Tiles/@AnimatableBody2D@124512/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124513" to="ChallengeNodes/Tiles/@AnimatableBody2D@124513/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124513" to="ChallengeNodes/Tiles/@AnimatableBody2D@124513/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124513" to="ChallengeNodes/Tiles/@AnimatableBody2D@124513" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124513" to="ChallengeNodes/Tiles/@AnimatableBody2D@124513" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124513" to="ChallengeNodes/Tiles/@AnimatableBody2D@124513/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124513" to="ChallengeNodes/Tiles/@AnimatableBody2D@124513" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124513" to="ChallengeNodes/Tiles/@AnimatableBody2D@124513/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124514" to="ChallengeNodes/Tiles/@AnimatableBody2D@124514/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124514" to="ChallengeNodes/Tiles/@AnimatableBody2D@124514/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124514" to="ChallengeNodes/Tiles/@AnimatableBody2D@124514" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124514" to="ChallengeNodes/Tiles/@AnimatableBody2D@124514" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124514" to="ChallengeNodes/Tiles/@AnimatableBody2D@124514/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124514" to="ChallengeNodes/Tiles/@AnimatableBody2D@124514/Timer" method="start" flags=6 unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124514" to="ChallengeNodes/Tiles/@AnimatableBody2D@124514" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124514" to="ChallengeNodes/Tiles/@AnimatableBody2D@124514/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124515" to="ChallengeNodes/Tiles/@AnimatableBody2D@124515/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124515" to="ChallengeNodes/Tiles/@AnimatableBody2D@124515/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124515" to="ChallengeNodes/Tiles/@AnimatableBody2D@124515" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124515" to="ChallengeNodes/Tiles/@AnimatableBody2D@124515" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124515" to="ChallengeNodes/Tiles/@AnimatableBody2D@124515/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124515" to="ChallengeNodes/Tiles/@AnimatableBody2D@124515" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124515" to="ChallengeNodes/Tiles/@AnimatableBody2D@124515/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124516" to="ChallengeNodes/Tiles/@AnimatableBody2D@124516/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124516" to="ChallengeNodes/Tiles/@AnimatableBody2D@124516/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124516" to="ChallengeNodes/Tiles/@AnimatableBody2D@124516" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124516" to="ChallengeNodes/Tiles/@AnimatableBody2D@124516" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124516" to="ChallengeNodes/Tiles/@AnimatableBody2D@124516/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124516" to="ChallengeNodes/Tiles/@AnimatableBody2D@124516" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124516" to="ChallengeNodes/Tiles/@AnimatableBody2D@124516/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124517" to="ChallengeNodes/Tiles/@AnimatableBody2D@124517/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124517" to="ChallengeNodes/Tiles/@AnimatableBody2D@124517/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124517" to="ChallengeNodes/Tiles/@AnimatableBody2D@124517" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124517" to="ChallengeNodes/Tiles/@AnimatableBody2D@124517" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124517" to="ChallengeNodes/Tiles/@AnimatableBody2D@124517/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124517" to="ChallengeNodes/Tiles/@AnimatableBody2D@124517" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124517" to="ChallengeNodes/Tiles/@AnimatableBody2D@124517/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124518" to="ChallengeNodes/Tiles/@AnimatableBody2D@124518/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124518" to="ChallengeNodes/Tiles/@AnimatableBody2D@124518/LevelPersistance" method="set_as_active"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124518" to="ChallengeNodes/Tiles/@AnimatableBody2D@124518" method="player_mushroom_check"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124518" to="ChallengeNodes/Tiles/@AnimatableBody2D@124518" method="dispense_item" unbinds=1] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124518" to="ChallengeNodes/Tiles/@AnimatableBody2D@124518/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124518" to="ChallengeNodes/Tiles/@AnimatableBody2D@124518" method="dispense_item" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124518" to="ChallengeNodes/Tiles/@AnimatableBody2D@124518/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124519" to="ChallengeNodes/Tiles/@AnimatableBody2D@124519/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124519" to="ChallengeNodes/Tiles/@AnimatableBody2D@124519/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124519" to="ChallengeNodes/Tiles/@AnimatableBody2D@124519" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124519" to="ChallengeNodes/Tiles/@AnimatableBody2D@124519" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124519" to="ChallengeNodes/Tiles/@AnimatableBody2D@124519/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124519" to="ChallengeNodes/Tiles/@AnimatableBody2D@124519" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124519" to="ChallengeNodes/Tiles/@AnimatableBody2D@124519/BlockAnimations" method="bounce_block" unbinds=1] diff --git a/Scenes/Prefabs/Autoload/NewLevelBuilder.gd b/Scenes/Prefabs/Autoload/NewLevelBuilder.gd new file mode 100644 index 0000000..e6d8369 --- /dev/null +++ b/Scenes/Prefabs/Autoload/NewLevelBuilder.gd @@ -0,0 +1,175 @@ +extends Node + +var entity_map := {} + + +const base64_charset := "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" + +var sub_level_file = null + +var level_file := {} + +const BASE_LEVEL_SCENE: PackedScene = preload("res://Scenes/Levels/CustomLevelBase.tscn") + +static var sub_levels: Array[PackedScene] = [null, null, null, null, null] + +signal level_building_complete + +var building = false + +func _ready() -> void: + load_entity_map() + +func load_level(level_file := {}) -> void: + building = true + for i in 5: + sub_levels[i] = build_sublevel(i, level_file) + level_building_complete.emit() + building = false + +func build_sublevel(level_idx := 0, level_file := {}) -> PackedScene: + var level = BASE_LEVEL_SCENE.instantiate() + sub_level_file = level_file["Levels"][level_idx] + return pack_level_into_scene(build_level(level)) + +func pack_level_into_scene(level: Node) -> PackedScene: + var scene = PackedScene.new() + scene.pack(level) + return scene + +func load_entity_map() -> void: + entity_map = JSON.parse_string(FileAccess.open(EntityIDMapper.MAP_PATH, FileAccess.READ).get_as_text()) + +func build_level(level: Node = null) -> Node: + if sub_level_file.is_empty(): + return null + var layer_id := 0 + for layer in sub_level_file["Layers"]: + for chunk_id in layer: + var chunk = layer[chunk_id] + add_tiles(level, LevelSaver.decompress_string(chunk["Tiles"]), int(chunk_id), int(layer_id)) + add_entities(level, LevelSaver.decompress_string(chunk["Entities"]), int(chunk_id), int(layer_id)) + layer_id += 1 + apply_level_data(level, sub_level_file["Data"]) + apply_bg_data(level, sub_level_file["BG"]) + return level + +func add_tiles(level: Node, chunk := "", chunk_id := 0, layer := 0) -> void: + for tile in chunk.split("=", false): + var tile_position := Vector2i.ZERO + var tile_atlas_position := Vector2i.ZERO + var source_id := 0 + + tile_position = decode_tile_position_from_chars(tile[0], tile[1], chunk_id) + source_id = base64_charset.find(tile[4]) + tile_atlas_position = Vector2i(base64_charset.find(tile[2]), base64_charset.find(tile[3])) + level.get_node("TileLayer" + str(layer + 1)).set_cell(tile_position, source_id, tile_atlas_position) + +func add_entities(level: Node, chunk := "", chunk_id := 0, layer := 0) -> void: + for entity in chunk.split("=", false): + var entity_id = entity.get_slice(",", 1) + var entity_chunk_position = entity.get_slice(",", 0) + var entity_tile_position = decode_tile_position_from_chars(entity_chunk_position[0], entity_chunk_position[1], chunk_id) + var entity_node: Node = null + if entity_map.has(entity_id) == false: + Global.log_error("MISSING ENTITY ID!!!! JOE FORGOT TO UPDATE THE MAP AGAIN :(") + continue + if entity_map[entity_id][0] != "res://Scenes/Prefabs/Entities/Player.tscn": + entity_node = load(entity_map[entity_id][0]).instantiate() + else: + entity_node = get_node("EntityLayer1/Player") + if entity_node == null: + continue + var offset = entity_map[entity_id][1].split(",") + entity_node.global_position = entity_tile_position * 16 + (Vector2i(8, 8) + Vector2i(int(offset[0]), int(offset[1]))) + level.get_node("EntityLayer" + str(layer + 1)).add_child(entity_node) + entity_node.reset_physics_interpolation() + entity_node.owner = level + entity_node.set_meta("tile_position", entity_tile_position) + entity_node.set_meta("tile_offset", Vector2(int(offset[0]), int(offset[1]))) + if entity_node.has_node("EditorPropertyExposer"): + entity_node.get_node("EditorPropertyExposer").apply_string(entity) + +func reset_player(player: Player) -> void: ## Function literally here to just reset the player back to default starting, if loading into a level file, that hasnt been written yet (pipes) + player.show() + player.state_machine.transition_to("Normal") + player.global_position = Vector2(-232, 0) + +func gzip_encode(text: String) -> String: + var bytes = Marshalls.base64_to_raw(text) + bytes.compress(FileAccess.COMPRESSION_GZIP) + return Marshalls.raw_to_base64(bytes) + +func gzip_decode(text: String) -> String: + var bytes = Marshalls.base64_to_raw(text) + bytes.decompress_dynamic(-1, FileAccess.COMPRESSION_GZIP) + return Marshalls.raw_to_base64(bytes) + +func apply_level_data(level: Level, data := "") -> void: + var split = data.split("=") + var values := [] + for i in split: + if i.length() == 2: + values.append(decode_from_base64_2char(i)) + elif i.length() == 1: + values.append(base64_charset.find(i)) + else: + values.append(i) + level.theme = Level.THEME_IDXS[values[0]] + Global.level_theme = level.theme + level.theme_time = ["Day", "Night"][values[1]] + Global.theme_time = level.theme_time + level.campaign = ["SMB1", "SMBLL", "SMBS", "SMBANN"][values[3]] + Global.current_campaign = level.campaign + level.can_backscroll = bool(values[4]) + level.vertical_height = -int(values[5]) + level.time_limit = int(values[6]) + ResourceSetterNew.cache.clear() + Global.level_theme_changed.emit() + +func apply_bg_data(level: Node, data := "") -> void: + var split = data.split("=", false) + var id := 0 + + const BG_VALUES := ["primary_layer", "second_layer", "second_layer_offset", "time_of_day", "particles", "liquid_layer", "overlay_clouds"] + var SELECTORS = [%PrimaryLayer, %SecondLayer, %SecondLayerOffset, %TimeOfDay, %Particles, %LiquidLayer, %OverlayClouds] + for i in split: + var value := 0 + if i.length() > 1: + value = (decode_from_base64_2char(i)) + else: + value = (base64_charset.find(i)) + if is_instance_valid($TileMenu): + if SELECTORS[id] is SpinBox: + SELECTORS[id].value = value + elif SELECTORS[id] is Button: + SELECTORS[id].set_pressed_no_signal(bool(value)) + else: + SELECTORS[id].selected = value + level.get_node("LevelBG").set_value(value, BG_VALUES[id]) + id += 1 + + +func decode_tile_position_from_chars(char_x: String, char_y: String, chunk_idx: int) -> Vector2i: + + var local_x = base64_charset.find(char_x) + var local_y = base64_charset.find(char_y) + + return Vector2i(local_x + (chunk_idx * 32), local_y - 30) + +func decode_from_base64_2char(encoded: String) -> int: + if encoded.length() != 2: + push_error("Encoded string must be exactly 2 characters.") + return -1 + + var idx1 = base64_charset.find(encoded[0]) + var idx2 = base64_charset.find(encoded[1]) + + if idx1 == -1 or idx2 == -1: + push_error("Invalid character in base64 string.") + return -1 + + return (idx1 << 6) | idx2 + +func tile_to_chunk_idx(tile_position := Vector2i.ZERO) -> int: + return floor(tile_position.x / 32.0) diff --git a/Scenes/Prefabs/Autoload/NewLevelBuilder.gd.uid b/Scenes/Prefabs/Autoload/NewLevelBuilder.gd.uid new file mode 100644 index 0000000..2bde1ca --- /dev/null +++ b/Scenes/Prefabs/Autoload/NewLevelBuilder.gd.uid @@ -0,0 +1 @@ +uid://c7bgjliycurbp diff --git a/Scenes/Prefabs/GameHud.tscn b/Scenes/Prefabs/GameHud.tscn index 5edd6a4..c71c907 100644 --- a/Scenes/Prefabs/GameHud.tscn +++ b/Scenes/Prefabs/GameHud.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=41 format=3 uid="uid://bod0jkf7jc5pm"] +[gd_scene load_steps=42 format=3 uid="uid://bod0jkf7jc5pm"] [ext_resource type="Script" uid="uid://bjbd3a6su47si" path="res://Scripts/Classes/UI/GameHUD.gd" id="1_f34v2"] [ext_resource type="Script" uid="uid://caq1qiwmy0mox" path="res://Scripts/Parts/BetterAnimatedSprite.gd" id="2_cbrve"] @@ -106,6 +106,9 @@ _data = { &"RESET": SubResource("Animation_oqalm") } +[sub_resource type="ShaderMaterial" id="ShaderMaterial_h6dkv"] +shader = ExtResource("9_oqalm") + [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_jwl8o"] bg_color = Color(0, 0, 0, 1) @@ -783,6 +786,7 @@ region_rect = Rect2(0, 0, 8, 8) [node name="ModernRadar" type="Sprite2D" parent="ModernHUD/TopLeft/RedCoins/YoshiEgg"] unique_name_in_owner = true visible = false +material = SubResource("ShaderMaterial_h6dkv") texture = ExtResource("7_r3m7e") centered = false hframes = 3 @@ -824,6 +828,7 @@ hframes = 2 region_rect = Rect2(0, 0, 8, 8) [node name="LifeCount" type="HBoxContainer" parent="ModernHUD/TopLeft"] +visible = false layout_mode = 0 offset_left = 20.0 offset_top = 44.0 @@ -833,6 +838,7 @@ theme_override_constants/separation = -4 [node name="CharacterIcon" type="TextureRect" parent="ModernHUD/TopLeft/LifeCount"] unique_name_in_owner = true +visible = false layout_mode = 2 size_flags_vertical = 4 texture = ExtResource("10_2w8b3") @@ -860,7 +866,23 @@ metadata/_custom_type_script = "uid://cbal8ms2oe1ik" unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 2 -text = "*" +text = "*00" + +[node name="DeathCount" type="Control" parent="ModernHUD/TopLeft"] +anchors_preset = 0 +offset_left = 20.0 +offset_top = 44.0 +offset_right = 60.0 +offset_bottom = 60.0 + +[node name="DeathCountLabel" type="Label" parent="ModernHUD/TopLeft/DeathCount"] +unique_name_in_owner = true +layout_mode = 0 +offset_left = -4.0 +offset_right = 36.0 +offset_bottom = 16.0 +size_flags_horizontal = 2 +text = "☠*00" [node name="ModernKeyCount" type="Control" parent="ModernHUD/TopLeft"] unique_name_in_owner = true @@ -1066,7 +1088,7 @@ metadata/_custom_type_script = "uid://cbal8ms2oe1ik" [node name="TextShadowColourChanger" type="Node" parent="." node_paths=PackedStringArray("labels", "shadow_node")] script = ExtResource("18_jwl8o") -labels = [NodePath("../Main/ScoreName/CharacterName"), NodePath("../Main/ScoreName/Score"), NodePath("../Main/CoinCount/CoinLabel"), NodePath("../Main/LevelDisplay/WorldTitle"), NodePath("../Main/LevelDisplay/WorldTitle/LevelNum"), NodePath("../Main/TimeDisplay/TimeLabel"), NodePath("../Main/TimeDisplay/TimeLabel/Time"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/Stopwatch"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/PB"), NodePath("../ModernHUD/TopLeft/CoinCount/ModernCoinCount"), NodePath("../ModernHUD/Right/ModernTime"), NodePath("../ModernHUD/Right/ModernTime/ModernScore"), NodePath("../Main/CoinCount/KeyCount/KeyAmount"), NodePath("../ModernHUD/TopLeft/ModernKeyCount/ModernKeyAmount"), NodePath("../ModernHUD/TopLeft/LifeCount/ModernLifeCount"), NodePath("../Combo/ComboAmount"), null, null, NodePath("../ModernHUD/Right/ModernTime/VBoxContainer/ModernPB"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/IGT"), NodePath("../ModernHUD/Right/ModernTime/VBoxContainer/ModernIGT")] +labels = [NodePath("../Main/ScoreName/CharacterName"), NodePath("../Main/ScoreName/Score"), NodePath("../Main/CoinCount/CoinLabel"), NodePath("../Main/LevelDisplay/WorldTitle"), NodePath("../Main/LevelDisplay/WorldTitle/LevelNum"), NodePath("../Main/TimeDisplay/TimeLabel"), NodePath("../Main/TimeDisplay/TimeLabel/Time"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/Stopwatch"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/PB"), NodePath("../ModernHUD/TopLeft/CoinCount/ModernCoinCount"), NodePath("../ModernHUD/Right/ModernTime"), NodePath("../ModernHUD/Right/ModernTime/ModernScore"), NodePath("../Main/CoinCount/KeyCount/KeyAmount"), NodePath("../ModernHUD/TopLeft/ModernKeyCount/ModernKeyAmount"), NodePath("../ModernHUD/TopLeft/LifeCount/ModernLifeCount"), NodePath("../Combo/ComboAmount"), NodePath("../ModernHUD/TopLeft/DeathCount/DeathCountLabel"), null, NodePath("../ModernHUD/Right/ModernTime/VBoxContainer/ModernPB"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/IGT"), NodePath("../ModernHUD/Right/ModernTime/VBoxContainer/ModernIGT")] shadow_node = NodePath("../Main/RedCoins/BorderL/Shadow") [node name="HudTemplate" type="Sprite2D" parent="."] @@ -1078,7 +1100,7 @@ centered = false [node name="LabelFontChanger" type="Node" parent="." node_paths=PackedStringArray("labels")] script = ExtResource("15_jwl8o") -labels = [NodePath("../Main/ScoreName/CharacterName"), NodePath("../Main/ScoreName/Score"), NodePath("../Main/CoinCount/CoinLabel"), NodePath("../Main/LevelDisplay/WorldTitle"), NodePath("../Main/LevelDisplay/WorldTitle/LevelNum"), NodePath("../Main/TimeDisplay/TimeLabel"), NodePath("../Main/TimeDisplay/TimeLabel/Time"), NodePath("../ModernHUD/TopLeft/CoinCount/ModernCoinCount"), NodePath("../ModernHUD/Right/ModernTime"), NodePath("../ModernHUD/Right/ModernTime/ModernScore"), NodePath("../Main/CoinCount/KeyCount/KeyAmount"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/Stopwatch"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/PB"), NodePath("../ModernHUD/TopLeft/LifeCount/ModernLifeCount"), NodePath("../Main/CoinCount/KeyCount/KeyAmount"), NodePath("../Combo/ComboAmount"), NodePath("../ModernHUD/TopLeft/ModernKeyCount/ModernKeyAmount"), NodePath("../Main/LevelDisplay/WorldTitle/LevelNum/Crown"), NodePath("../ModernHUD/Right/ModernTime/VBoxContainer/ModernPB"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/IGT"), NodePath("../ModernHUD/Right/ModernTime/VBoxContainer/ModernIGT")] +labels = [NodePath("../Main/ScoreName/CharacterName"), NodePath("../Main/ScoreName/Score"), NodePath("../Main/CoinCount/CoinLabel"), NodePath("../Main/LevelDisplay/WorldTitle"), NodePath("../Main/LevelDisplay/WorldTitle/LevelNum"), NodePath("../Main/TimeDisplay/TimeLabel"), NodePath("../Main/TimeDisplay/TimeLabel/Time"), NodePath("../ModernHUD/TopLeft/CoinCount/ModernCoinCount"), NodePath("../ModernHUD/Right/ModernTime"), NodePath("../ModernHUD/Right/ModernTime/ModernScore"), NodePath("../Main/CoinCount/KeyCount/KeyAmount"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/Stopwatch"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/PB"), NodePath("../ModernHUD/TopLeft/LifeCount/ModernLifeCount"), NodePath("../Main/CoinCount/KeyCount/KeyAmount"), NodePath("../Combo/ComboAmount"), NodePath("../ModernHUD/TopLeft/ModernKeyCount/ModernKeyAmount"), NodePath("../Main/LevelDisplay/WorldTitle/LevelNum/Crown"), NodePath("../ModernHUD/Right/ModernTime/VBoxContainer/ModernPB"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/IGT"), NodePath("../ModernHUD/Right/ModernTime/VBoxContainer/ModernIGT"), NodePath("../ModernHUD/TopLeft/DeathCount/DeathCountLabel")] metadata/_custom_type_script = "uid://co6tjg3w6qpd8" [node name="TextureUpdater" type="Node" parent="." node_paths=PackedStringArray("sprites")] diff --git a/Scripts/Classes/Blocks/BrickBlock.gd b/Scripts/Classes/Blocks/BrickBlock.gd index 1ef429e..94604d9 100644 --- a/Scripts/Classes/Blocks/BrickBlock.gd +++ b/Scripts/Classes/Blocks/BrickBlock.gd @@ -4,6 +4,7 @@ extends Block var ticking_down := false func _ready() -> void: + if item == null: return if item_amount == 10 and item.resource_path == "res://Scenes/Prefabs/Entities/Items/SpinningCoin.tscn" and is_instance_valid(Global.level_editor) == false: Global.log_warning("Coin Brick Block is wrong! please report!: " + name) diff --git a/Scripts/Classes/CustomLevel.gd b/Scripts/Classes/CustomLevel.gd new file mode 100644 index 0000000..61510e1 --- /dev/null +++ b/Scripts/Classes/CustomLevel.gd @@ -0,0 +1 @@ +extends Node diff --git a/Scripts/Classes/CustomLevel.gd.uid b/Scripts/Classes/CustomLevel.gd.uid new file mode 100644 index 0000000..103e053 --- /dev/null +++ b/Scripts/Classes/CustomLevel.gd.uid @@ -0,0 +1 @@ +uid://c0kflqgd1w6sg diff --git a/Scripts/Classes/Entities/Objects/RopeElevatorPlatform.gd b/Scripts/Classes/Entities/Objects/RopeElevatorPlatform.gd index 5c33707..8e486da 100644 --- a/Scripts/Classes/Entities/Objects/RopeElevatorPlatform.gd +++ b/Scripts/Classes/Entities/Objects/RopeElevatorPlatform.gd @@ -20,8 +20,8 @@ func _ready() -> void: $Platform/ScoreNoteSpawner.owner = $Platform func _process(_delta: float) -> void: - if not dropped: - $Rope.size.y = platform.global_position.y - rope_top + if not dropped and is_instance_valid($Rope): + $Rope.size.y = $Platform.global_position.y - rope_top $Rope.global_position.y = rope_top func _physics_process(delta: float) -> void: diff --git a/Scripts/Classes/Entities/Player.gd b/Scripts/Classes/Entities/Player.gd index 6f8bbea..b6a6226 100644 --- a/Scripts/Classes/Entities/Player.gd +++ b/Scripts/Classes/Entities/Player.gd @@ -781,7 +781,7 @@ func enter_pipe(pipe: PipeArea, warp_to_level := true) -> void: await get_tree().create_timer(1, false).timeout if Global.current_game_mode == Global.GameMode.LEVEL_EDITOR or Global.current_game_mode == Global.GameMode.CUSTOM_LEVEL: LevelEditor.play_pipe_transition = true - owner.transition_to_sublevel(pipe.target_sub_level) + Global.transition_to_scene(NewLevelBuilder.sub_levels[pipe.target_sub_level]) else: Global.transition_to_scene(pipe.target_level) diff --git a/Scripts/Classes/Singletons/Global.gd b/Scripts/Classes/Singletons/Global.gd index 5668bc7..aa96d0a 100644 --- a/Scripts/Classes/Singletons/Global.gd +++ b/Scripts/Classes/Singletons/Global.gd @@ -342,7 +342,7 @@ func clear_saved_values() -> void: lives = 3 player_power_states = "0000" -func transition_to_scene(scene_path := "") -> void: +func transition_to_scene(scene_path = "") -> void: Global.fade_transition = bool(Settings.file.visuals.transition_animation) if transitioning_scene: return @@ -355,7 +355,10 @@ func transition_to_scene(scene_path := "") -> void: %TransitionBlock.modulate.a = 1 $Transition.show() await get_tree().create_timer(0.1, true).timeout - get_tree().change_scene_to_file(scene_path) + if scene_path is String: + get_tree().change_scene_to_file(scene_path) + elif scene_path is PackedScene: + get_tree().change_scene_to_packed(scene_path) await get_tree().scene_changed await get_tree().create_timer(0.15, true).timeout if fade_transition: diff --git a/Scripts/Classes/UI/GameHUD.gd b/Scripts/Classes/UI/GameHUD.gd index 2cf668f..094175b 100644 --- a/Scripts/Classes/UI/GameHUD.gd +++ b/Scripts/Classes/UI/GameHUD.gd @@ -41,7 +41,6 @@ func handle_main_hud() -> void: if current_chara != Global.player_characters[0]: update_character_info() %CharacterIcon.get_node("Shadow").texture = %CharacterIcon.texture - %ModernLifeCount.text = "*" + (str(Global.lives).pad_zeros(2) if Settings.file.difficulty.inf_lives == 0 else "∞") %CharacterIcon.visible = Global.current_game_mode != Global.GameMode.BOO_RACE %ModernLifeCount.visible = Global.current_game_mode != Global.GameMode.BOO_RACE var world_num := str(Global.world_num) @@ -82,6 +81,14 @@ func handle_modern_hud() -> void: %ModernTime.text = "⏲" + str(Global.time).pad_zeros(3) %ModernKeyCount.visible = KeyItem.total_collected > 0 %ModernKeyAmount.text = "*" + str(KeyItem.total_collected).pad_zeros(2) + if Global.current_game_mode == Global.GameMode.CUSTOM_LEVEL: + $ModernHUD/TopLeft/LifeCount.hide() + %DeathCountLabel.show() + %DeathCountLabel.text = "☠*" + str(Global.total_deaths).pad_zeros(2) + else: + $ModernHUD/TopLeft/LifeCount.show() + %DeathCountLabel.hide() + %ModernLifeCount.text = "*" + (str(Global.lives).pad_zeros(2) if Settings.file.difficulty.inf_lives == 0 else "∞") if get_tree().get_first_node_in_group("Players") == null or Settings.file.difficulty.time_limit == 0: %ModernTime.text = "⏲---" diff --git a/Scripts/Parts/LevelTransition.gd b/Scripts/Parts/LevelTransition.gd index 7134355..8af3704 100644 --- a/Scripts/Parts/LevelTransition.gd +++ b/Scripts/Parts/LevelTransition.gd @@ -60,7 +60,6 @@ func _ready() -> void: SpeedrunHandler.timer = 0 get_tree().call_group("PlayerGhosts", "delete") get_tree().paused = false - $Timer.start() AudioManager.stop_music_override(AudioManager.MUSIC_OVERRIDES.NONE, true) AudioManager.music_player.stop() PipeArea.exiting_pipe_id = -1 @@ -96,7 +95,13 @@ func _ready() -> void: %CustomLevelName.text = LevelEditor.level_name await get_tree().create_timer(0.1, false).timeout - can_transition = true + if Global.current_game_mode != Global.GameMode.CUSTOM_LEVEL: + can_transition = true + $Timer.start() + else: + if NewLevelBuilder.sub_levels == [null, null, null, null, null]: + NewLevelBuilder.load_level(LevelEditor.level_file) + transition() func handle_challenge_mode_transition() -> void: $BG/Control/LivesCount.hide() @@ -124,8 +129,11 @@ func transition() -> void: Global.transition_to_scene(PIPE_CUTSCENE_OVERRIDE[Global.current_campaign][[Global.world_num, Global.level_num]]) else: Global.transition_to_scene("res://Scenes/Levels/PipeCutscene.tscn") - else: + elif Global.current_game_mode != Global.GameMode.CUSTOM_LEVEL: Global.transition_to_scene(level_to_transition_to) + else: + await get_tree().create_timer(0.25, false).timeout + Global.transition_to_scene(NewLevelBuilder.sub_levels[Checkpoint.sublevel_id]) func show_best_time() -> void: var best_time = SpeedrunHandler.best_time diff --git a/Scripts/UI/CustomLevelMenu.gd b/Scripts/UI/CustomLevelMenu.gd index 493155f..7c7bd1c 100644 --- a/Scripts/UI/CustomLevelMenu.gd +++ b/Scripts/UI/CustomLevelMenu.gd @@ -27,6 +27,8 @@ func _ready() -> void: AudioManager.stop_all_music() Global.second_quest = false %LevelList.open(true) + for i in 5: + NewLevelBuilder.sub_levels[i] = null await get_tree().process_frame if last_played_container != null: print(saved_search_values) diff --git a/project.godot b/project.godot index 5cbecf9..fec2aac 100644 --- a/project.godot +++ b/project.godot @@ -38,6 +38,7 @@ AudioManager="*res://Scenes/Prefabs/Autoload/AudioManager.tscn" BetterTerrain="*res://addons/better-terrain/BetterTerrain.gd" GameBanana="*res://Scripts/Classes/Singletons/GameBananaManager.gd" SpeedrunHandler="*res://Scripts/Classes/Singletons/SpeedrunHandler.gd" +NewLevelBuilder="*res://Scenes/Prefabs/Autoload/NewLevelBuilder.gd" [debug]