diff --git a/Assets/Sprites/Players/Luigi/CharacterInfo.json b/Assets/Sprites/Players/Luigi/CharacterInfo.json index fb01fce..2a0cde9 100644 --- a/Assets/Sprites/Players/Luigi/CharacterInfo.json +++ b/Assets/Sprites/Players/Luigi/CharacterInfo.json @@ -1,23 +1,40 @@ { "name": "CHAR_LUIGI", "physics": { - "AIR_ACCEL": 3.0, - "AIR_SKID": 1.5, - "DECEL": 3.0, - "FALL_GRAVITY": 25.0, - "GROUND_RUN_ACCEL": 1.25, - "GROUND_WALK_ACCEL": 4.0, "JUMP_GRAVITY": 11.0, "JUMP_HEIGHT": 300.0, "JUMP_INCR": 8.0, - "SWIM_GRAVITY": 2.5, - "SWIM_SPEED": 95.0, - "MAX_FALL_SPEED": 280, - "MAX_SWIM_FALL_SPEED": 200, - "RUN_SKID": 8.0, - "RUN_SPEED": 160, + "JUMP_CANCEL_DIVIDE": 1.5, + "JUMP_HOLD_SPEED_THRESHOLD": 0.0, + + "BOUNCE_HEIGHT": 200.0, + "BOUNCE_JUMP_HEIGHT": 300.0, + + "FALL_GRAVITY": 25.0, + "MAX_FALL_SPEED": 280.0, + "CEILING_BUMP_SPEED": 45.0, + + "WALK_SPEED": 96.0, + "GROUND_WALK_ACCEL": 4.0, "WALK_SKID": 8.0, - "WALK_SPEED": 90.0 + + "RUN_SPEED": 160.0, + "GROUND_RUN_ACCEL": 1.25, + "RUN_SKID": 8.0, + + "DECEL": 3.0, + "AIR_ACCEL": 3.0, + "AIR_SKID": 1.5, + + "SWIM_SPEED": 95.0, + "SWIM_GROUND_SPEED": 45.0, + "SWIM_HEIGHT": 100.0, + "SWIM_GRAVITY": 2.5, + "MAX_SWIM_FALL_SPEED": 200.0, + + "DEATH_JUMP_HEIGHT": 300.0, + + "can_air_turn": false, }, "small_hitbox_scale": [1.0, 1.0], "big_hitbox_scale": [1.0, 1.0] diff --git a/Assets/Sprites/Players/Mario/CharacterInfo.json b/Assets/Sprites/Players/Mario/CharacterInfo.json index 2fe4e10..c5996f8 100644 --- a/Assets/Sprites/Players/Mario/CharacterInfo.json +++ b/Assets/Sprites/Players/Mario/CharacterInfo.json @@ -1,23 +1,40 @@ { "name": "CHAR_MARIO", "physics": { - "AIR_ACCEL": 3.0, - "AIR_SKID": 1.5, - "DECEL": 3.0, - "FALL_GRAVITY": 25.0, - "GROUND_RUN_ACCEL": 1.25, - "GROUND_WALK_ACCEL": 4.0, "JUMP_GRAVITY": 11.0, "JUMP_HEIGHT": 300.0, "JUMP_INCR": 8.0, - "SWIM_GRAVITY": 2.5, - "SWIM_SPEED": 95.0, - "MAX_FALL_SPEED": 280, - "MAX_SWIM_FALL_SPEED": 200, - "RUN_SKID": 8.0, - "RUN_SPEED": 160, + "JUMP_CANCEL_DIVIDE": 1.5, + "JUMP_HOLD_SPEED_THRESHOLD": 0.0, + + "BOUNCE_HEIGHT": 200.0, + "BOUNCE_JUMP_HEIGHT": 300.0, + + "FALL_GRAVITY": 25.0, + "MAX_FALL_SPEED": 280.0, + "CEILING_BUMP_SPEED": 45.0, + + "WALK_SPEED": 96.0, + "GROUND_WALK_ACCEL": 4.0, "WALK_SKID": 8.0, - "WALK_SPEED": 90.0 + + "RUN_SPEED": 160.0, + "GROUND_RUN_ACCEL": 1.25, + "RUN_SKID": 8.0, + + "DECEL": 3.0, + "AIR_ACCEL": 3.0, + "AIR_SKID": 1.5, + + "SWIM_SPEED": 95.0, + "SWIM_GROUND_SPEED": 45.0, + "SWIM_HEIGHT": 100.0, + "SWIM_GRAVITY": 2.5, + "MAX_SWIM_FALL_SPEED": 200.0, + + "DEATH_JUMP_HEIGHT": 300.0, + + "can_air_turn": false, }, "small_hitbox_scale": [1.0, 1.0], "big_hitbox_scale": [1.0, 1.0] diff --git a/Assets/Sprites/Players/Toad/CharacterInfo.json b/Assets/Sprites/Players/Toad/CharacterInfo.json index ee7047c..6d81644 100644 --- a/Assets/Sprites/Players/Toad/CharacterInfo.json +++ b/Assets/Sprites/Players/Toad/CharacterInfo.json @@ -1,23 +1,40 @@ { "name": "CHAR_TOAD", "physics": { - "AIR_ACCEL": 3.0, - "AIR_SKID": 1.5, - "DECEL": 3.0, - "FALL_GRAVITY": 25.0, - "GROUND_RUN_ACCEL": 1.25, - "GROUND_WALK_ACCEL": 4.0, "JUMP_GRAVITY": 11.0, "JUMP_HEIGHT": 300.0, "JUMP_INCR": 8.0, - "SWIM_GRAVITY": 2.5, - "SWIM_SPEED": 95.0, - "MAX_FALL_SPEED": 280, - "MAX_SWIM_FALL_SPEED": 200, - "RUN_SKID": 8.0, - "RUN_SPEED": 160, + "JUMP_CANCEL_DIVIDE": 1.5, + "JUMP_HOLD_SPEED_THRESHOLD": 0.0, + + "BOUNCE_HEIGHT": 200.0, + "BOUNCE_JUMP_HEIGHT": 300.0, + + "FALL_GRAVITY": 25.0, + "MAX_FALL_SPEED": 280.0, + "CEILING_BUMP_SPEED": 45.0, + + "WALK_SPEED": 96.0, + "GROUND_WALK_ACCEL": 4.0, "WALK_SKID": 8.0, - "WALK_SPEED": 90.0 + + "RUN_SPEED": 160.0, + "GROUND_RUN_ACCEL": 1.25, + "RUN_SKID": 8.0, + + "DECEL": 3.0, + "AIR_ACCEL": 3.0, + "AIR_SKID": 1.5, + + "SWIM_SPEED": 95.0, + "SWIM_GROUND_SPEED": 45.0, + "SWIM_HEIGHT": 100.0, + "SWIM_GRAVITY": 2.5, + "MAX_SWIM_FALL_SPEED": 200.0, + + "DEATH_JUMP_HEIGHT": 300.0, + + "can_air_turn": false, }, "small_hitbox_scale": [1.0, 1.0], "big_hitbox_scale": [1.0, 1.0] diff --git a/Assets/Sprites/Players/Toadette/CharacterInfo.json b/Assets/Sprites/Players/Toadette/CharacterInfo.json index 18920b0..ae4d187 100644 --- a/Assets/Sprites/Players/Toadette/CharacterInfo.json +++ b/Assets/Sprites/Players/Toadette/CharacterInfo.json @@ -1,23 +1,40 @@ { "name": "CHAR_TOADETTE", "physics": { - "AIR_ACCEL": 3.0, - "AIR_SKID": 1.5, - "DECEL": 3.0, - "FALL_GRAVITY": 25.0, - "GROUND_RUN_ACCEL": 1.25, - "GROUND_WALK_ACCEL": 4.0, "JUMP_GRAVITY": 11.0, "JUMP_HEIGHT": 300.0, "JUMP_INCR": 8.0, - "SWIM_GRAVITY": 2.5, - "SWIM_SPEED": 95.0, - "MAX_FALL_SPEED": 280, - "MAX_SWIM_FALL_SPEED": 200, - "RUN_SKID": 8.0, - "RUN_SPEED": 160, + "JUMP_CANCEL_DIVIDE": 1.5, + "JUMP_HOLD_SPEED_THRESHOLD": 0.0, + + "BOUNCE_HEIGHT": 200.0, + "BOUNCE_JUMP_HEIGHT": 300.0, + + "FALL_GRAVITY": 25.0, + "MAX_FALL_SPEED": 280.0, + "CEILING_BUMP_SPEED": 45.0, + + "WALK_SPEED": 96.0, + "GROUND_WALK_ACCEL": 4.0, "WALK_SKID": 8.0, - "WALK_SPEED": 90.0 + + "RUN_SPEED": 160.0, + "GROUND_RUN_ACCEL": 1.25, + "RUN_SKID": 8.0, + + "DECEL": 3.0, + "AIR_ACCEL": 3.0, + "AIR_SKID": 1.5, + + "SWIM_SPEED": 95.0, + "SWIM_GROUND_SPEED": 45.0, + "SWIM_HEIGHT": 100.0, + "SWIM_GRAVITY": 2.5, + "MAX_SWIM_FALL_SPEED": 200.0, + + "DEATH_JUMP_HEIGHT": 300.0, + + "can_air_turn": false, }, "small_hitbox_scale": [1.0, 1.0], "big_hitbox_scale": [1.0, 1.0] diff --git a/Assets/Sprites/Tilesets/Terrain/Castle.png b/Assets/Sprites/Tilesets/Terrain/Castle.png index b45962a..90e87f2 100644 Binary files a/Assets/Sprites/Tilesets/Terrain/Castle.png and b/Assets/Sprites/Tilesets/Terrain/Castle.png differ diff --git a/Assets/Sprites/Tilesets/Terrain/CastleANN.png b/Assets/Sprites/Tilesets/Terrain/CastleANN.png index 03cd85d..df54fb8 100644 Binary files a/Assets/Sprites/Tilesets/Terrain/CastleANN.png and b/Assets/Sprites/Tilesets/Terrain/CastleANN.png differ diff --git a/Assets/Sprites/Tilesets/Terrain/CastleLL.png b/Assets/Sprites/Tilesets/Terrain/CastleLL.png index b7a0dba..434bcba 100644 Binary files a/Assets/Sprites/Tilesets/Terrain/CastleLL.png and b/Assets/Sprites/Tilesets/Terrain/CastleLL.png differ diff --git a/Assets/Sprites/UI/TextShadow.json b/Assets/Sprites/UI/TextShadow.json new file mode 100644 index 0000000..94118ba --- /dev/null +++ b/Assets/Sprites/UI/TextShadow.json @@ -0,0 +1,12 @@ +{ + "variations": { + "default": {"source": "TextShadowColours.png", "rect": [0, 0, 1, 1]}, + "Underground": {"source": "TextShadowColours.png", "rect": [1, 0, 1, 1]}, + "GhostHouse": {"link": "Underground"}, + "Snow": {"source": "TextShadowColours.png", "rect": [2, 0, 1, 1]}, + "Space": {"source": "TextShadowColours.png", "rect": [3, 0, 1, 1]}, + "Volcano": {"source": "TextShadowColours.png", "rect": [4, 0, 1, 1]}, + "Castle": {"source": "TextShadowColours.png", "rect": [5, 0, 1, 1]}, + "Bonus": {"source": "TextShadowColours.png", "rect": [6, 0, 1, 1]} + } +} diff --git a/Assets/Sprites/UI/TextShadowColours.png b/Assets/Sprites/UI/TextShadowColours.png new file mode 100644 index 0000000..0599e19 Binary files /dev/null and b/Assets/Sprites/UI/TextShadowColours.png differ diff --git a/Assets/Sprites/UI/TextShadowColours.png.import b/Assets/Sprites/UI/TextShadowColours.png.import new file mode 100644 index 0000000..22ff757 --- /dev/null +++ b/Assets/Sprites/UI/TextShadowColours.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://w74s6oi3l8k8" +path="res://.godot/imported/TextShadowColours.png-352a85a8504f5651fc184f391e604b16.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Sprites/UI/TextShadowColours.png" +dest_files=["res://.godot/imported/TextShadowColours.png-352a85a8504f5651fc184f391e604b16.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Resources/AssetRipper/Palettes/Default/Cloud.json b/Resources/AssetRipper/Palettes/Default/Cloud.json index 9ae6c99..5eb4da9 100644 --- a/Resources/AssetRipper/Palettes/Default/Cloud.json +++ b/Resources/AssetRipper/Palettes/Default/Cloud.json @@ -16,7 +16,7 @@ "00000000", "FFFFFF", "ffffff", - "bcbcbc" + "787878" ], "Underwater": [ "00000000", diff --git a/Resources/Locale/locale.csv b/Resources/Locale/locale.csv index ffa8803..97727d8 100644 --- a/Resources/Locale/locale.csv +++ b/Resources/Locale/locale.csv @@ -213,6 +213,7 @@ DESC_LEVEL_DESIGN_0,,"Level design is the same as the original, can be unfair at DESC_LEVEL_DESIGN_1,,Level design is adjusted to be much fairer.,Les niveaux sont conçus d'une manière plus juste et agréable.,Zarys poziomów zmieniony na sprawiedliwszy.,Дизaйh Уpobheй ctaл бoлee cпpabeдлиbыm.,El diseño de los niveles se ha ajustado para que sea mucho más justo.,I design dei livelli sono modificati per essere più equilibrati.,LEVEL DESIGN IS ADJUSTED TO BE MUCH FAIRER.,Patas na design ng level,Das Leveldesign wird für ein faireres Spielerlebnis angepasst.,Level tasarımı daha adİl olacak şekİlde ayarlanmıştır.,Desain level disesuaikan agar lebih adil.,O design dos níveis é ajustado para ser muito mais justo.,もうすこし こうへい。 DESC_TIME_0,,There is no time limit in levels.,Il n'y a pas de limite de temps dans ce niveau,Nie ma limitu czasu w poziomach.,ha Уpobhяx hetУ лиmиta bpemehи.,No hay límite de tiempo en los niveles.,Non ci saranno limiti di tempo nei livelli.,THERE IS NO TIME LIMIT IN LEVELS.,Walang time limit sa mga lebel,Bei Leveln ist kein Zeitlimit vorhanden.,Levellerde zaman lİmİtİ yok.,Tidak ada batasan waktu dalam level.,Não tem tempo limite nos níveis.,ステージに じかんせいげんは ない。 DESC_TIME_1,,There is a time limit in all levels.,Il y a une limite de temps dans ce niveau,Jest limit czasu w poziomach.,ha Уpobhяx ectь лиmиt bpemehи.,Hay un límite de tiempo en todos los niveles.,Ci saranno limiti di tempo nei livelli.,THERE IS A TIME LIMIT IN ALL LEVELS.,May time limit sa mga lebel,Bei Leveln gibt es ein Zeitlimit.,Tüm levellerde zaman lİmİtİ var.,Ada batas waktu di semua level.,Tem tempo limite nos níveis.,ステージに じかんせいげんは ある。 +DESC_TIME_2,,"There is a time limit in all levels, but it ticks every second.",Il y a une limite de temps dans ce niveau,Jest limit czasu w poziomach.,ha Уpobhяx ectь лиmиt bpemehи.,Hay un límite de tiempo en todos los niveles.,Ci saranno limiti di tempo nei livelli.,"THERE IS A TIME LIMIT IN ALL LEVELS, BUT IT TICKS EVER SECOND.",May time limit sa mga lebel,Bei Leveln gibt es ein Zeitlimit.,Tüm levellerde zaman lİmİtİ var.,Ada batas waktu di semua level.,Tem tempo limite nos níveis.,ステージに じかんせいげんは ある。 DESC_BACKSCROLL_0,,"You cannot move backwards in levels (unless a custom level allows it), Intended Experience",Vous ne pouvez pas retournez en arrière (sauf si un niveau custom vous l'autorise). Expérience prévue,Nie możesz iść do tyłu (chyba że poziom użytnikowa na to pozwala) Domyślny styl gry,"bы he moжete дbигatьcя haзaд ha Уpobhяx (kpome, ecли пoльзobateльckий Уpobehь пoзboляet), пpeдпoлaгaemый oпыt","No puedes retroceder en los niveles (a menos que un nivel personalizado lo permita), Experiencia prevista","Non puoi tornare indietro nei livelli (a meno che un livello creato dall'utente lo consente), l'esperienza originale.","YOU CANNOT MOVE BACKWARDS IN LEVELS (UNLESS A CUSTOM LEVEL ALLOWS IT), INTENDED EXPERIENCE","Walang backscroll, maliban kung pwede sa custom game, klasik na experience","Die Kamera bewegt sich nicht nach links, wie bei den Originalspielen, ausser wenn ein Nutzererstelltes Level es erlaubt.","Levellerde gerİye doğru hareket edemezsİnİz (özel bİr level buna İzİn vermedİğİ sürece), Amaçlanan Deneyİm","Anda tidak dapat bergerak mundur dalam level (kecuali level kustom mengizinkannya), Pengalaman yang Diinginkan","Você não pode andar para trás nos níveis (a menos que um nível customizado o permita), Experiência recomendada.",デフォルトステージモード:もどることはできない。 DESC_BACKSCROLL_1,,You can move backwards in all levels (unless a custom level prevents it),Vous pouvez retournez en arrière (sauf si un niveau custom vous l'en empêche),Możesz iść do tyłu (chyba że poziom użytnikowa na to nie pozwala) ,"bы moжete дbигatьcя haзaд ha Уpobhяx (kpome, ecли пoльзobateльckий Уpobehь he пoзboляet)",Puedes retroceder en todos los niveles (a menos que un nivel personalizado lo impida).,Puoi tornare indietro nei livelli (a meno che un livello creato dall'utente non lo consente).,YOU CAN MOVE BACKWARDS IN ALL LEVELS (UNLESS A CUSTOM LEVEL PREVENTS IT),"Free Camera, maliban kung pinagbawal sa custom games","Die Kamera kann sich auch nach links bewegen, ausser wenn ein nutzererstelltes Level es nicht erlaubt.",Tüm levellerde gerİye doğru hareket edebİlİrsİnİz (özel bİr level bunu engellemedİğİ sürece),Anda dapat bergerak mundur di semua level (kecuali level kustom mencegahnya),"Você pode andar para trás em todos os níveis (a menos que um nível customizado não o permita), Experiência recomendada.",デフォルトステージモード:もどることはできる。 DESC_LAKITU_0,,"Lakitu will throw spiny's straight upwards, exactly like in the original games. (was due to a bug)","Lakitu jettera des Hériss en ligne droite verticale, comme il le faisait dans les jeux originaux (à cause d'un bug)","Lakitu rzuca kolczastych prosto w górę, dokładnie jak w oryginale. (Oryginalnie niezamierzane)","ЛakиtУ бУдet пoдбpacыbatь koлючkУ пpяmo bbepx, b toчhoctи kak b opигиhaльhыx игpax. (эto пpoизoшлo из-зa oшибkи)","Lakitu lanzará a los Spiny directamente hacia arriba, exactamente igual que en los juegos originales. (debido a un error)","Lakitu lancerà i koopistrici verticalmente verso l'alto, esattamente come nel gioco originale (questo era a causa di un bug).","LAKITU WILL THROW SPINY'S STRAIGHT UPWARDS, EXACTLY LIKE IN THE ORIGINAL GAMES. (WAS DUE TO A BUG)","Pataas, Klasik na pagtapon ng Lakitu ng spiny","Lakitu wirft Stachis senkrecht nach oben, wie bei den Originalspielen. (Dies passierte aufgrund eines Bugs)",Lakİtu orİjİnal oyunlardakİ gİbİ Spİny'lerİ dümdüz yukarı doğru fırlatacak. (bİr hata nedenİyle),"Lakitu akan melemparkan spiny lurus ke atas, persis seperti di game aslinya. (disebabkan oleh bug)","Lakitus vão arremessar spinys direto para cima, que nem no jogo original.",トゲゾーが うえに なげられる。 diff --git a/Resources/Locale/locale.de.translation b/Resources/Locale/locale.de.translation index 872df52..c129778 100644 Binary files a/Resources/Locale/locale.de.translation and b/Resources/Locale/locale.de.translation differ diff --git a/Resources/Locale/locale.description.translation b/Resources/Locale/locale.description.translation index e4ab831..4d62022 100644 Binary files a/Resources/Locale/locale.description.translation and b/Resources/Locale/locale.description.translation differ diff --git a/Resources/Locale/locale.en.translation b/Resources/Locale/locale.en.translation index 7af20a0..e6e2404 100644 Binary files a/Resources/Locale/locale.en.translation and b/Resources/Locale/locale.en.translation differ diff --git a/Resources/Locale/locale.es.translation b/Resources/Locale/locale.es.translation index ea05523..428cca7 100644 Binary files a/Resources/Locale/locale.es.translation and b/Resources/Locale/locale.es.translation differ diff --git a/Resources/Locale/locale.fil.translation b/Resources/Locale/locale.fil.translation index 3bc60db..bf1324d 100644 Binary files a/Resources/Locale/locale.fil.translation and b/Resources/Locale/locale.fil.translation differ diff --git a/Resources/Locale/locale.fr.translation b/Resources/Locale/locale.fr.translation index 57a1892..f9da907 100644 Binary files a/Resources/Locale/locale.fr.translation and b/Resources/Locale/locale.fr.translation differ diff --git a/Resources/Locale/locale.ga.translation b/Resources/Locale/locale.ga.translation index e6af294..c6a7321 100644 Binary files a/Resources/Locale/locale.ga.translation and b/Resources/Locale/locale.ga.translation differ diff --git a/Resources/Locale/locale.id.translation b/Resources/Locale/locale.id.translation index 3ff5008..d37f006 100644 Binary files a/Resources/Locale/locale.id.translation and b/Resources/Locale/locale.id.translation differ diff --git a/Resources/Locale/locale.it.translation b/Resources/Locale/locale.it.translation index c92febd..92c525e 100644 Binary files a/Resources/Locale/locale.it.translation and b/Resources/Locale/locale.it.translation differ diff --git a/Resources/Locale/locale.jp.translation b/Resources/Locale/locale.jp.translation index c5d1b93..521e1af 100644 Binary files a/Resources/Locale/locale.jp.translation and b/Resources/Locale/locale.jp.translation differ diff --git a/Resources/Locale/locale.pl.translation b/Resources/Locale/locale.pl.translation index 100ef2b..2fe3ecc 100644 Binary files a/Resources/Locale/locale.pl.translation and b/Resources/Locale/locale.pl.translation differ diff --git a/Resources/Locale/locale.pt.translation b/Resources/Locale/locale.pt.translation index 5b02345..5d121ff 100644 Binary files a/Resources/Locale/locale.pt.translation and b/Resources/Locale/locale.pt.translation differ diff --git a/Resources/Locale/locale.ru.translation b/Resources/Locale/locale.ru.translation index e176802..89b0183 100644 Binary files a/Resources/Locale/locale.ru.translation and b/Resources/Locale/locale.ru.translation differ diff --git a/Resources/Locale/locale.tr.translation b/Resources/Locale/locale.tr.translation index ed8f793..cad8a03 100644 Binary files a/Resources/Locale/locale.tr.translation and b/Resources/Locale/locale.tr.translation differ diff --git a/Scenes/Levels/CustomLevelMenu.tscn b/Scenes/Levels/CustomLevelMenu.tscn index 193ae72..6c81978 100644 --- a/Scenes/Levels/CustomLevelMenu.tscn +++ b/Scenes/Levels/CustomLevelMenu.tscn @@ -362,11 +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 = 270 +scroll_horizontal = 145 is_active = true [node name="ScrollContainer2" parent="BG/Border/Levels/VBoxContainer/LevelInfo/SelectedLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="1"] -scroll_horizontal = 49 +scroll_horizontal = 63 is_active = true [node name="Panel" type="PanelContainer" parent="BG/Border/Levels/VBoxContainer/LevelInfo"] @@ -377,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 = 71 horizontal_scroll_mode = 3 vertical_scroll_mode = 3 script = ExtResource("24_wf6nb") @@ -564,10 +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 = 31 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 = 63 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 = 71 horizontal_scroll_mode = 3 script = ExtResource("24_wf6nb") direction = 1 diff --git a/Scenes/Levels/SMBLL/World5/5-1.tscn b/Scenes/Levels/SMBLL/World5/5-1.tscn index 68608e0..5a39fc9 100644 --- a/Scenes/Levels/SMBLL/World5/5-1.tscn +++ b/Scenes/Levels/SMBLL/World5/5-1.tscn @@ -362,133 +362,143 @@ position = Vector2(1864, -120) [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="block_destroyed" from="Tiles/@AnimatableBody2D@53347" to="Tiles/@AnimatableBody2D@53347/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@53347" to="Tiles/@AnimatableBody2D@53347/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53347" to="Tiles/@AnimatableBody2D@53347" method="player_mushroom_check"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53347" to="Tiles/@AnimatableBody2D@53347" method="dispense_item" unbinds=1] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53347" to="Tiles/@AnimatableBody2D@53347/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53347" to="Tiles/@AnimatableBody2D@53347" method="dispense_item" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53347" to="Tiles/@AnimatableBody2D@53347/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@53348" to="Tiles/@AnimatableBody2D@53348/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@53348" to="Tiles/@AnimatableBody2D@53348/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53348" to="Tiles/@AnimatableBody2D@53348" method="player_mushroom_check"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53348" to="Tiles/@AnimatableBody2D@53348" method="dispense_item" unbinds=1] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53348" to="Tiles/@AnimatableBody2D@53348/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53348" to="Tiles/@AnimatableBody2D@53348" method="dispense_item" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53348" to="Tiles/@AnimatableBody2D@53348/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@61922" to="Tiles/@AnimatableBody2D@61922/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@61922" to="Tiles/@AnimatableBody2D@61922/LevelPersistance" method="set_as_active"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61922" to="Tiles/@AnimatableBody2D@61922" method="player_mushroom_check"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61922" to="Tiles/@AnimatableBody2D@61922" method="dispense_item" unbinds=1] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61922" to="Tiles/@AnimatableBody2D@61922/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61922" to="Tiles/@AnimatableBody2D@61922" method="dispense_item" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61922" to="Tiles/@AnimatableBody2D@61922/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@61923" to="Tiles/@AnimatableBody2D@61923/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@61923" to="Tiles/@AnimatableBody2D@61923/LevelPersistance" method="set_as_active"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61923" to="Tiles/@AnimatableBody2D@61923" method="player_mushroom_check"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61923" to="Tiles/@AnimatableBody2D@61923" method="dispense_item" unbinds=1] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61923" to="Tiles/@AnimatableBody2D@61923/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61923" to="Tiles/@AnimatableBody2D@61923" method="dispense_item" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61923" to="Tiles/@AnimatableBody2D@61923/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="collected" from="Tiles/Coin" to="Tiles/Coin/LevelPersistance" method="set_as_active"] -[connection signal="collected" from="Tiles/@Node2D@53349" to="Tiles/@Node2D@53349/LevelPersistance" method="set_as_active"] +[connection signal="collected" from="Tiles/@Node2D@61924" to="Tiles/@Node2D@61924/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"] [connection signal="player_block_hit" from="Tiles/BrickBlock" to="Tiles/BrickBlock" method="on_block_hit"] [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@53350" to="Tiles/@AnimatableBody2D@53350/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@53350" to="Tiles/@AnimatableBody2D@53350/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53350" to="Tiles/@AnimatableBody2D@53350" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53350" to="Tiles/@AnimatableBody2D@53350/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53350" to="Tiles/@AnimatableBody2D@53350" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53350" to="Tiles/@AnimatableBody2D@53350/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@53351" to="Tiles/@AnimatableBody2D@53351/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@53351" to="Tiles/@AnimatableBody2D@53351/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53351" to="Tiles/@AnimatableBody2D@53351" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53351" to="Tiles/@AnimatableBody2D@53351/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53351" to="Tiles/@AnimatableBody2D@53351" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53351" to="Tiles/@AnimatableBody2D@53351/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@53352" to="Tiles/@AnimatableBody2D@53352/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@53352" to="Tiles/@AnimatableBody2D@53352/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53352" to="Tiles/@AnimatableBody2D@53352" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53352" to="Tiles/@AnimatableBody2D@53352/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53352" to="Tiles/@AnimatableBody2D@53352" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53352" to="Tiles/@AnimatableBody2D@53352/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@53353" to="Tiles/@AnimatableBody2D@53353/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@53353" to="Tiles/@AnimatableBody2D@53353/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53353" to="Tiles/@AnimatableBody2D@53353" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53353" to="Tiles/@AnimatableBody2D@53353/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53353" to="Tiles/@AnimatableBody2D@53353" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53353" to="Tiles/@AnimatableBody2D@53353/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@53354" to="Tiles/@AnimatableBody2D@53354/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@53354" to="Tiles/@AnimatableBody2D@53354/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53354" to="Tiles/@AnimatableBody2D@53354" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53354" to="Tiles/@AnimatableBody2D@53354/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53354" to="Tiles/@AnimatableBody2D@53354" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53354" to="Tiles/@AnimatableBody2D@53354/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@53355" to="Tiles/@AnimatableBody2D@53355/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@53355" to="Tiles/@AnimatableBody2D@53355/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53355" to="Tiles/@AnimatableBody2D@53355" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53355" to="Tiles/@AnimatableBody2D@53355/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53355" to="Tiles/@AnimatableBody2D@53355" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53355" to="Tiles/@AnimatableBody2D@53355/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@61925" to="Tiles/@AnimatableBody2D@61925/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@61925" to="Tiles/@AnimatableBody2D@61925/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@61925" to="Tiles/@AnimatableBody2D@61925" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61925" to="Tiles/@AnimatableBody2D@61925" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61925" to="Tiles/@AnimatableBody2D@61925/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61925" to="Tiles/@AnimatableBody2D@61925" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61925" to="Tiles/@AnimatableBody2D@61925/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@61926" to="Tiles/@AnimatableBody2D@61926/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@61926" to="Tiles/@AnimatableBody2D@61926/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@61926" to="Tiles/@AnimatableBody2D@61926" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61926" to="Tiles/@AnimatableBody2D@61926" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61926" to="Tiles/@AnimatableBody2D@61926/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61926" to="Tiles/@AnimatableBody2D@61926" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61926" to="Tiles/@AnimatableBody2D@61926/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@61927" to="Tiles/@AnimatableBody2D@61927/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@61927" to="Tiles/@AnimatableBody2D@61927/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@61927" to="Tiles/@AnimatableBody2D@61927" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61927" to="Tiles/@AnimatableBody2D@61927" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61927" to="Tiles/@AnimatableBody2D@61927/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61927" to="Tiles/@AnimatableBody2D@61927" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61927" to="Tiles/@AnimatableBody2D@61927/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@61928" to="Tiles/@AnimatableBody2D@61928/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@61928" to="Tiles/@AnimatableBody2D@61928/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@61928" to="Tiles/@AnimatableBody2D@61928" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61928" to="Tiles/@AnimatableBody2D@61928" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61928" to="Tiles/@AnimatableBody2D@61928/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61928" to="Tiles/@AnimatableBody2D@61928" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61928" to="Tiles/@AnimatableBody2D@61928/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@61929" to="Tiles/@AnimatableBody2D@61929/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@61929" to="Tiles/@AnimatableBody2D@61929/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@61929" to="Tiles/@AnimatableBody2D@61929" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61929" to="Tiles/@AnimatableBody2D@61929" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61929" to="Tiles/@AnimatableBody2D@61929/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61929" to="Tiles/@AnimatableBody2D@61929" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61929" to="Tiles/@AnimatableBody2D@61929/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@61930" to="Tiles/@AnimatableBody2D@61930/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@61930" to="Tiles/@AnimatableBody2D@61930/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@61930" to="Tiles/@AnimatableBody2D@61930" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61930" to="Tiles/@AnimatableBody2D@61930" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61930" to="Tiles/@AnimatableBody2D@61930/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61930" to="Tiles/@AnimatableBody2D@61930" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61930" to="Tiles/@AnimatableBody2D@61930/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="area_entered" from="Tiles/DeathPit" to="Tiles/DeathPit" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53356" to="Tiles/@Area2D@53356" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53357" to="Tiles/@Area2D@53357" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53358" to="Tiles/@Area2D@53358" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53359" to="Tiles/@Area2D@53359" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53360" to="Tiles/@Area2D@53360" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53361" to="Tiles/@Area2D@53361" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53362" to="Tiles/@Area2D@53362" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53363" to="Tiles/@Area2D@53363" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53364" to="Tiles/@Area2D@53364" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53365" to="Tiles/@Area2D@53365" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53366" to="Tiles/@Area2D@53366" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53367" to="Tiles/@Area2D@53367" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53368" to="Tiles/@Area2D@53368" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53369" to="Tiles/@Area2D@53369" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53370" to="Tiles/@Area2D@53370" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53371" to="Tiles/@Area2D@53371" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53372" to="Tiles/@Area2D@53372" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53373" to="Tiles/@Area2D@53373" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53374" to="Tiles/@Area2D@53374" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53375" to="Tiles/@Area2D@53375" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53376" to="Tiles/@Area2D@53376" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53377" to="Tiles/@Area2D@53377" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53378" to="Tiles/@Area2D@53378" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53379" to="Tiles/@Area2D@53379" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53380" to="Tiles/@Area2D@53380" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53381" to="Tiles/@Area2D@53381" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53382" to="Tiles/@Area2D@53382" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53383" to="Tiles/@Area2D@53383" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53384" to="Tiles/@Area2D@53384" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53385" to="Tiles/@Area2D@53385" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53386" to="Tiles/@Area2D@53386" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53387" to="Tiles/@Area2D@53387" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53388" to="Tiles/@Area2D@53388" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53389" to="Tiles/@Area2D@53389" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53390" to="Tiles/@Area2D@53390" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53391" to="Tiles/@Area2D@53391" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53392" to="Tiles/@Area2D@53392" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53393" to="Tiles/@Area2D@53393" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53394" to="Tiles/@Area2D@53394" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53395" to="Tiles/@Area2D@53395" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53396" to="Tiles/@Area2D@53396" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53397" to="Tiles/@Area2D@53397" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53398" to="Tiles/@Area2D@53398" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53399" to="Tiles/@Area2D@53399" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53400" to="Tiles/@Area2D@53400" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53401" to="Tiles/@Area2D@53401" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53402" to="Tiles/@Area2D@53402" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53403" to="Tiles/@Area2D@53403" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53404" to="Tiles/@Area2D@53404" method="area_entered"] -[connection signal="area_entered" from="Tiles/@Area2D@53405" to="Tiles/@Area2D@53405" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61931" to="Tiles/@Area2D@61931" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61932" to="Tiles/@Area2D@61932" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61933" to="Tiles/@Area2D@61933" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61934" to="Tiles/@Area2D@61934" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61935" to="Tiles/@Area2D@61935" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61936" to="Tiles/@Area2D@61936" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61937" to="Tiles/@Area2D@61937" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61938" to="Tiles/@Area2D@61938" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61939" to="Tiles/@Area2D@61939" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61940" to="Tiles/@Area2D@61940" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61941" to="Tiles/@Area2D@61941" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61942" to="Tiles/@Area2D@61942" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61943" to="Tiles/@Area2D@61943" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61944" to="Tiles/@Area2D@61944" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61945" to="Tiles/@Area2D@61945" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61946" to="Tiles/@Area2D@61946" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61947" to="Tiles/@Area2D@61947" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61948" to="Tiles/@Area2D@61948" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61949" to="Tiles/@Area2D@61949" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61950" to="Tiles/@Area2D@61950" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61951" to="Tiles/@Area2D@61951" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61952" to="Tiles/@Area2D@61952" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61953" to="Tiles/@Area2D@61953" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61954" to="Tiles/@Area2D@61954" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61955" to="Tiles/@Area2D@61955" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61956" to="Tiles/@Area2D@61956" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61957" to="Tiles/@Area2D@61957" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61958" to="Tiles/@Area2D@61958" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61959" to="Tiles/@Area2D@61959" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61960" to="Tiles/@Area2D@61960" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61961" to="Tiles/@Area2D@61961" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61962" to="Tiles/@Area2D@61962" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61963" to="Tiles/@Area2D@61963" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61964" to="Tiles/@Area2D@61964" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61965" to="Tiles/@Area2D@61965" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61966" to="Tiles/@Area2D@61966" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61967" to="Tiles/@Area2D@61967" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61968" to="Tiles/@Area2D@61968" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61969" to="Tiles/@Area2D@61969" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61970" to="Tiles/@Area2D@61970" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61971" to="Tiles/@Area2D@61971" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61972" to="Tiles/@Area2D@61972" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61973" to="Tiles/@Area2D@61973" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61974" to="Tiles/@Area2D@61974" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61975" to="Tiles/@Area2D@61975" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61976" to="Tiles/@Area2D@61976" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61977" to="Tiles/@Area2D@61977" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61978" to="Tiles/@Area2D@61978" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61979" to="Tiles/@Area2D@61979" method="area_entered"] +[connection signal="area_entered" from="Tiles/@Area2D@61980" to="Tiles/@Area2D@61980" method="area_entered"] [connection signal="block_destroyed" from="ChallengeNodes/Tiles/BrickBlock" to="ChallengeNodes/Tiles/BrickBlock/LevelPersistance" method="set_as_active_2"] [connection signal="block_emptied" from="ChallengeNodes/Tiles/BrickBlock" to="ChallengeNodes/Tiles/BrickBlock/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/BrickBlock" to="ChallengeNodes/Tiles/BrickBlock" method="check_brick_empty"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/BrickBlock" to="ChallengeNodes/Tiles/BrickBlock" method="on_block_hit"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/BrickBlock" to="ChallengeNodes/Tiles/BrickBlock/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/BrickBlock" to="ChallengeNodes/Tiles/BrickBlock" method="on_shell_block_hit"] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/BrickBlock" to="ChallengeNodes/Tiles/BrickBlock/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53406" to="ChallengeNodes/Tiles/@AnimatableBody2D@53406/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53406" to="ChallengeNodes/Tiles/@AnimatableBody2D@53406/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53406" to="ChallengeNodes/Tiles/@AnimatableBody2D@53406" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53406" to="ChallengeNodes/Tiles/@AnimatableBody2D@53406/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53406" to="ChallengeNodes/Tiles/@AnimatableBody2D@53406" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53406" to="ChallengeNodes/Tiles/@AnimatableBody2D@53406/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53407" to="ChallengeNodes/Tiles/@AnimatableBody2D@53407/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53407" to="ChallengeNodes/Tiles/@AnimatableBody2D@53407/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53407" to="ChallengeNodes/Tiles/@AnimatableBody2D@53407" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53407" to="ChallengeNodes/Tiles/@AnimatableBody2D@53407/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53407" to="ChallengeNodes/Tiles/@AnimatableBody2D@53407" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53407" to="ChallengeNodes/Tiles/@AnimatableBody2D@53407/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61981" to="ChallengeNodes/Tiles/@AnimatableBody2D@61981/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61981" to="ChallengeNodes/Tiles/@AnimatableBody2D@61981/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61981" to="ChallengeNodes/Tiles/@AnimatableBody2D@61981" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61981" to="ChallengeNodes/Tiles/@AnimatableBody2D@61981" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61981" to="ChallengeNodes/Tiles/@AnimatableBody2D@61981/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61981" to="ChallengeNodes/Tiles/@AnimatableBody2D@61981" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61981" to="ChallengeNodes/Tiles/@AnimatableBody2D@61981/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61982" to="ChallengeNodes/Tiles/@AnimatableBody2D@61982/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61982" to="ChallengeNodes/Tiles/@AnimatableBody2D@61982/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61982" to="ChallengeNodes/Tiles/@AnimatableBody2D@61982" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61982" to="ChallengeNodes/Tiles/@AnimatableBody2D@61982" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61982" to="ChallengeNodes/Tiles/@AnimatableBody2D@61982/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61982" to="ChallengeNodes/Tiles/@AnimatableBody2D@61982" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61982" to="ChallengeNodes/Tiles/@AnimatableBody2D@61982/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_destroyed" from="ChallengeNodes/Tiles/QuestionBlock" to="ChallengeNodes/Tiles/QuestionBlock/LevelPersistance" method="set_as_active_2"] [connection signal="block_emptied" from="ChallengeNodes/Tiles/QuestionBlock" to="ChallengeNodes/Tiles/QuestionBlock/LevelPersistance" method="set_as_active"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/QuestionBlock" to="ChallengeNodes/Tiles/QuestionBlock" method="player_mushroom_check"] @@ -496,117 +506,132 @@ position = Vector2(1864, -120) [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@53408" to="ChallengeNodes/Tiles/@AnimatableBody2D@53408/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53408" to="ChallengeNodes/Tiles/@AnimatableBody2D@53408/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53408" to="ChallengeNodes/Tiles/@AnimatableBody2D@53408" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53408" to="ChallengeNodes/Tiles/@AnimatableBody2D@53408/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53408" to="ChallengeNodes/Tiles/@AnimatableBody2D@53408" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53408" to="ChallengeNodes/Tiles/@AnimatableBody2D@53408/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53409" to="ChallengeNodes/Tiles/@AnimatableBody2D@53409/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53409" to="ChallengeNodes/Tiles/@AnimatableBody2D@53409/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53409" to="ChallengeNodes/Tiles/@AnimatableBody2D@53409" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53409" to="ChallengeNodes/Tiles/@AnimatableBody2D@53409/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53409" to="ChallengeNodes/Tiles/@AnimatableBody2D@53409" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53409" to="ChallengeNodes/Tiles/@AnimatableBody2D@53409/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53410" to="ChallengeNodes/Tiles/@AnimatableBody2D@53410/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53410" to="ChallengeNodes/Tiles/@AnimatableBody2D@53410/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53410" to="ChallengeNodes/Tiles/@AnimatableBody2D@53410" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53410" to="ChallengeNodes/Tiles/@AnimatableBody2D@53410/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53410" to="ChallengeNodes/Tiles/@AnimatableBody2D@53410" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53410" to="ChallengeNodes/Tiles/@AnimatableBody2D@53410/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53411" to="ChallengeNodes/Tiles/@AnimatableBody2D@53411/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53411" to="ChallengeNodes/Tiles/@AnimatableBody2D@53411/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53411" to="ChallengeNodes/Tiles/@AnimatableBody2D@53411" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53411" to="ChallengeNodes/Tiles/@AnimatableBody2D@53411/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53411" to="ChallengeNodes/Tiles/@AnimatableBody2D@53411" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53411" to="ChallengeNodes/Tiles/@AnimatableBody2D@53411/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53412" to="ChallengeNodes/Tiles/@AnimatableBody2D@53412/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53412" to="ChallengeNodes/Tiles/@AnimatableBody2D@53412/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53412" to="ChallengeNodes/Tiles/@AnimatableBody2D@53412" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53412" to="ChallengeNodes/Tiles/@AnimatableBody2D@53412/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53412" to="ChallengeNodes/Tiles/@AnimatableBody2D@53412" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53412" to="ChallengeNodes/Tiles/@AnimatableBody2D@53412/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53413" to="ChallengeNodes/Tiles/@AnimatableBody2D@53413/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53413" to="ChallengeNodes/Tiles/@AnimatableBody2D@53413/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53413" to="ChallengeNodes/Tiles/@AnimatableBody2D@53413" method="player_mushroom_check"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53413" to="ChallengeNodes/Tiles/@AnimatableBody2D@53413" method="dispense_item" unbinds=1] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53413" to="ChallengeNodes/Tiles/@AnimatableBody2D@53413/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53413" to="ChallengeNodes/Tiles/@AnimatableBody2D@53413" method="dispense_item" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53413" to="ChallengeNodes/Tiles/@AnimatableBody2D@53413/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53414" to="ChallengeNodes/Tiles/@AnimatableBody2D@53414/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53414" to="ChallengeNodes/Tiles/@AnimatableBody2D@53414/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53414" to="ChallengeNodes/Tiles/@AnimatableBody2D@53414" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53414" to="ChallengeNodes/Tiles/@AnimatableBody2D@53414/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53414" to="ChallengeNodes/Tiles/@AnimatableBody2D@53414" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53414" to="ChallengeNodes/Tiles/@AnimatableBody2D@53414/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53415" to="ChallengeNodes/Tiles/@AnimatableBody2D@53415/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53415" to="ChallengeNodes/Tiles/@AnimatableBody2D@53415/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53415" to="ChallengeNodes/Tiles/@AnimatableBody2D@53415" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53415" to="ChallengeNodes/Tiles/@AnimatableBody2D@53415/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53415" to="ChallengeNodes/Tiles/@AnimatableBody2D@53415" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53415" to="ChallengeNodes/Tiles/@AnimatableBody2D@53415/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53416" to="ChallengeNodes/Tiles/@AnimatableBody2D@53416/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53416" to="ChallengeNodes/Tiles/@AnimatableBody2D@53416/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53416" to="ChallengeNodes/Tiles/@AnimatableBody2D@53416" method="player_mushroom_check"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53416" to="ChallengeNodes/Tiles/@AnimatableBody2D@53416" method="dispense_item" unbinds=1] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53416" to="ChallengeNodes/Tiles/@AnimatableBody2D@53416/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53416" to="ChallengeNodes/Tiles/@AnimatableBody2D@53416" method="dispense_item" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53416" to="ChallengeNodes/Tiles/@AnimatableBody2D@53416/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53417" to="ChallengeNodes/Tiles/@AnimatableBody2D@53417/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53417" to="ChallengeNodes/Tiles/@AnimatableBody2D@53417/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53417" to="ChallengeNodes/Tiles/@AnimatableBody2D@53417" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53417" to="ChallengeNodes/Tiles/@AnimatableBody2D@53417/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53417" to="ChallengeNodes/Tiles/@AnimatableBody2D@53417" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53417" to="ChallengeNodes/Tiles/@AnimatableBody2D@53417/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53418" to="ChallengeNodes/Tiles/@AnimatableBody2D@53418/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53418" to="ChallengeNodes/Tiles/@AnimatableBody2D@53418/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53418" to="ChallengeNodes/Tiles/@AnimatableBody2D@53418" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53418" to="ChallengeNodes/Tiles/@AnimatableBody2D@53418/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53418" to="ChallengeNodes/Tiles/@AnimatableBody2D@53418" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53418" to="ChallengeNodes/Tiles/@AnimatableBody2D@53418/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53419" to="ChallengeNodes/Tiles/@AnimatableBody2D@53419/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53419" to="ChallengeNodes/Tiles/@AnimatableBody2D@53419/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53419" to="ChallengeNodes/Tiles/@AnimatableBody2D@53419" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53419" to="ChallengeNodes/Tiles/@AnimatableBody2D@53419/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53419" to="ChallengeNodes/Tiles/@AnimatableBody2D@53419" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53419" to="ChallengeNodes/Tiles/@AnimatableBody2D@53419/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53420" to="ChallengeNodes/Tiles/@AnimatableBody2D@53420/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53420" to="ChallengeNodes/Tiles/@AnimatableBody2D@53420/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53420" to="ChallengeNodes/Tiles/@AnimatableBody2D@53420" method="player_mushroom_check"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53420" to="ChallengeNodes/Tiles/@AnimatableBody2D@53420" method="dispense_item" unbinds=1] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53420" to="ChallengeNodes/Tiles/@AnimatableBody2D@53420/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53420" to="ChallengeNodes/Tiles/@AnimatableBody2D@53420" method="dispense_item" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53420" to="ChallengeNodes/Tiles/@AnimatableBody2D@53420/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53421" to="ChallengeNodes/Tiles/@AnimatableBody2D@53421/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53421" to="ChallengeNodes/Tiles/@AnimatableBody2D@53421/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53421" to="ChallengeNodes/Tiles/@AnimatableBody2D@53421" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53421" to="ChallengeNodes/Tiles/@AnimatableBody2D@53421/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53421" to="ChallengeNodes/Tiles/@AnimatableBody2D@53421" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53421" to="ChallengeNodes/Tiles/@AnimatableBody2D@53421/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53422" to="ChallengeNodes/Tiles/@AnimatableBody2D@53422/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53422" to="ChallengeNodes/Tiles/@AnimatableBody2D@53422/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53422" to="ChallengeNodes/Tiles/@AnimatableBody2D@53422" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53422" to="ChallengeNodes/Tiles/@AnimatableBody2D@53422/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53422" to="ChallengeNodes/Tiles/@AnimatableBody2D@53422" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53422" to="ChallengeNodes/Tiles/@AnimatableBody2D@53422/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53423" to="ChallengeNodes/Tiles/@AnimatableBody2D@53423/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53423" to="ChallengeNodes/Tiles/@AnimatableBody2D@53423/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53423" to="ChallengeNodes/Tiles/@AnimatableBody2D@53423" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53423" to="ChallengeNodes/Tiles/@AnimatableBody2D@53423/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53423" to="ChallengeNodes/Tiles/@AnimatableBody2D@53423" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53423" to="ChallengeNodes/Tiles/@AnimatableBody2D@53423/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53424" to="ChallengeNodes/Tiles/@AnimatableBody2D@53424/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53424" to="ChallengeNodes/Tiles/@AnimatableBody2D@53424/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53424" to="ChallengeNodes/Tiles/@AnimatableBody2D@53424" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53424" to="ChallengeNodes/Tiles/@AnimatableBody2D@53424/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53424" to="ChallengeNodes/Tiles/@AnimatableBody2D@53424" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53424" to="ChallengeNodes/Tiles/@AnimatableBody2D@53424/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53425" to="ChallengeNodes/Tiles/@AnimatableBody2D@53425/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53425" to="ChallengeNodes/Tiles/@AnimatableBody2D@53425/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53425" to="ChallengeNodes/Tiles/@AnimatableBody2D@53425" method="on_block_hit"] -[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53425" to="ChallengeNodes/Tiles/@AnimatableBody2D@53425/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53425" to="ChallengeNodes/Tiles/@AnimatableBody2D@53425" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53425" to="ChallengeNodes/Tiles/@AnimatableBody2D@53425/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61983" to="ChallengeNodes/Tiles/@AnimatableBody2D@61983/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61983" to="ChallengeNodes/Tiles/@AnimatableBody2D@61983/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61983" to="ChallengeNodes/Tiles/@AnimatableBody2D@61983" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61983" to="ChallengeNodes/Tiles/@AnimatableBody2D@61983" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61983" to="ChallengeNodes/Tiles/@AnimatableBody2D@61983/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61983" to="ChallengeNodes/Tiles/@AnimatableBody2D@61983" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61983" to="ChallengeNodes/Tiles/@AnimatableBody2D@61983/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61984" to="ChallengeNodes/Tiles/@AnimatableBody2D@61984/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61984" to="ChallengeNodes/Tiles/@AnimatableBody2D@61984/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61984" to="ChallengeNodes/Tiles/@AnimatableBody2D@61984" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61984" to="ChallengeNodes/Tiles/@AnimatableBody2D@61984" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61984" to="ChallengeNodes/Tiles/@AnimatableBody2D@61984/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61984" to="ChallengeNodes/Tiles/@AnimatableBody2D@61984" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61984" to="ChallengeNodes/Tiles/@AnimatableBody2D@61984/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61985" to="ChallengeNodes/Tiles/@AnimatableBody2D@61985/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61985" to="ChallengeNodes/Tiles/@AnimatableBody2D@61985/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61985" to="ChallengeNodes/Tiles/@AnimatableBody2D@61985" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61985" to="ChallengeNodes/Tiles/@AnimatableBody2D@61985" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61985" to="ChallengeNodes/Tiles/@AnimatableBody2D@61985/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61985" to="ChallengeNodes/Tiles/@AnimatableBody2D@61985" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61985" to="ChallengeNodes/Tiles/@AnimatableBody2D@61985/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61986" to="ChallengeNodes/Tiles/@AnimatableBody2D@61986/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61986" to="ChallengeNodes/Tiles/@AnimatableBody2D@61986/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61986" to="ChallengeNodes/Tiles/@AnimatableBody2D@61986" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61986" to="ChallengeNodes/Tiles/@AnimatableBody2D@61986" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61986" to="ChallengeNodes/Tiles/@AnimatableBody2D@61986/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61986" to="ChallengeNodes/Tiles/@AnimatableBody2D@61986" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61986" to="ChallengeNodes/Tiles/@AnimatableBody2D@61986/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61987" to="ChallengeNodes/Tiles/@AnimatableBody2D@61987/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61987" to="ChallengeNodes/Tiles/@AnimatableBody2D@61987/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61987" to="ChallengeNodes/Tiles/@AnimatableBody2D@61987" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61987" to="ChallengeNodes/Tiles/@AnimatableBody2D@61987" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61987" to="ChallengeNodes/Tiles/@AnimatableBody2D@61987/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61987" to="ChallengeNodes/Tiles/@AnimatableBody2D@61987" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61987" to="ChallengeNodes/Tiles/@AnimatableBody2D@61987/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61988" to="ChallengeNodes/Tiles/@AnimatableBody2D@61988/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61988" to="ChallengeNodes/Tiles/@AnimatableBody2D@61988/LevelPersistance" method="set_as_active"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61988" to="ChallengeNodes/Tiles/@AnimatableBody2D@61988" method="player_mushroom_check"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61988" to="ChallengeNodes/Tiles/@AnimatableBody2D@61988" method="dispense_item" unbinds=1] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61988" to="ChallengeNodes/Tiles/@AnimatableBody2D@61988/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61988" to="ChallengeNodes/Tiles/@AnimatableBody2D@61988" method="dispense_item" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61988" to="ChallengeNodes/Tiles/@AnimatableBody2D@61988/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61989" to="ChallengeNodes/Tiles/@AnimatableBody2D@61989/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61989" to="ChallengeNodes/Tiles/@AnimatableBody2D@61989/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61989" to="ChallengeNodes/Tiles/@AnimatableBody2D@61989" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61989" to="ChallengeNodes/Tiles/@AnimatableBody2D@61989" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61989" to="ChallengeNodes/Tiles/@AnimatableBody2D@61989/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61989" to="ChallengeNodes/Tiles/@AnimatableBody2D@61989" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61989" to="ChallengeNodes/Tiles/@AnimatableBody2D@61989/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61990" to="ChallengeNodes/Tiles/@AnimatableBody2D@61990/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61990" to="ChallengeNodes/Tiles/@AnimatableBody2D@61990/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61990" to="ChallengeNodes/Tiles/@AnimatableBody2D@61990" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61990" to="ChallengeNodes/Tiles/@AnimatableBody2D@61990" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61990" to="ChallengeNodes/Tiles/@AnimatableBody2D@61990/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61990" to="ChallengeNodes/Tiles/@AnimatableBody2D@61990" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61990" to="ChallengeNodes/Tiles/@AnimatableBody2D@61990/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61991" to="ChallengeNodes/Tiles/@AnimatableBody2D@61991/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61991" to="ChallengeNodes/Tiles/@AnimatableBody2D@61991/LevelPersistance" method="set_as_active"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61991" to="ChallengeNodes/Tiles/@AnimatableBody2D@61991" method="player_mushroom_check"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61991" to="ChallengeNodes/Tiles/@AnimatableBody2D@61991" method="dispense_item" unbinds=1] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61991" to="ChallengeNodes/Tiles/@AnimatableBody2D@61991/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61991" to="ChallengeNodes/Tiles/@AnimatableBody2D@61991" method="dispense_item" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61991" to="ChallengeNodes/Tiles/@AnimatableBody2D@61991/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61992" to="ChallengeNodes/Tiles/@AnimatableBody2D@61992/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61992" to="ChallengeNodes/Tiles/@AnimatableBody2D@61992/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61992" to="ChallengeNodes/Tiles/@AnimatableBody2D@61992" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61992" to="ChallengeNodes/Tiles/@AnimatableBody2D@61992" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61992" to="ChallengeNodes/Tiles/@AnimatableBody2D@61992/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61992" to="ChallengeNodes/Tiles/@AnimatableBody2D@61992" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61992" to="ChallengeNodes/Tiles/@AnimatableBody2D@61992/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61993" to="ChallengeNodes/Tiles/@AnimatableBody2D@61993/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61993" to="ChallengeNodes/Tiles/@AnimatableBody2D@61993/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61993" to="ChallengeNodes/Tiles/@AnimatableBody2D@61993" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61993" to="ChallengeNodes/Tiles/@AnimatableBody2D@61993" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61993" to="ChallengeNodes/Tiles/@AnimatableBody2D@61993/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61993" to="ChallengeNodes/Tiles/@AnimatableBody2D@61993" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61993" to="ChallengeNodes/Tiles/@AnimatableBody2D@61993/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61994" to="ChallengeNodes/Tiles/@AnimatableBody2D@61994/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61994" to="ChallengeNodes/Tiles/@AnimatableBody2D@61994/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61994" to="ChallengeNodes/Tiles/@AnimatableBody2D@61994" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61994" to="ChallengeNodes/Tiles/@AnimatableBody2D@61994" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61994" to="ChallengeNodes/Tiles/@AnimatableBody2D@61994/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61994" to="ChallengeNodes/Tiles/@AnimatableBody2D@61994" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61994" to="ChallengeNodes/Tiles/@AnimatableBody2D@61994/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61995" to="ChallengeNodes/Tiles/@AnimatableBody2D@61995/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61995" to="ChallengeNodes/Tiles/@AnimatableBody2D@61995/LevelPersistance" method="set_as_active"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61995" to="ChallengeNodes/Tiles/@AnimatableBody2D@61995" method="player_mushroom_check"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61995" to="ChallengeNodes/Tiles/@AnimatableBody2D@61995" method="dispense_item" unbinds=1] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61995" to="ChallengeNodes/Tiles/@AnimatableBody2D@61995/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61995" to="ChallengeNodes/Tiles/@AnimatableBody2D@61995" method="dispense_item" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61995" to="ChallengeNodes/Tiles/@AnimatableBody2D@61995/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61996" to="ChallengeNodes/Tiles/@AnimatableBody2D@61996/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61996" to="ChallengeNodes/Tiles/@AnimatableBody2D@61996/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61996" to="ChallengeNodes/Tiles/@AnimatableBody2D@61996" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61996" to="ChallengeNodes/Tiles/@AnimatableBody2D@61996" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61996" to="ChallengeNodes/Tiles/@AnimatableBody2D@61996/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61996" to="ChallengeNodes/Tiles/@AnimatableBody2D@61996" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61996" to="ChallengeNodes/Tiles/@AnimatableBody2D@61996/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61997" to="ChallengeNodes/Tiles/@AnimatableBody2D@61997/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61997" to="ChallengeNodes/Tiles/@AnimatableBody2D@61997/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61997" to="ChallengeNodes/Tiles/@AnimatableBody2D@61997" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61997" to="ChallengeNodes/Tiles/@AnimatableBody2D@61997" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61997" to="ChallengeNodes/Tiles/@AnimatableBody2D@61997/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61997" to="ChallengeNodes/Tiles/@AnimatableBody2D@61997" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61997" to="ChallengeNodes/Tiles/@AnimatableBody2D@61997/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61998" to="ChallengeNodes/Tiles/@AnimatableBody2D@61998/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61998" to="ChallengeNodes/Tiles/@AnimatableBody2D@61998/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61998" to="ChallengeNodes/Tiles/@AnimatableBody2D@61998" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61998" to="ChallengeNodes/Tiles/@AnimatableBody2D@61998" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61998" to="ChallengeNodes/Tiles/@AnimatableBody2D@61998/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61998" to="ChallengeNodes/Tiles/@AnimatableBody2D@61998" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61998" to="ChallengeNodes/Tiles/@AnimatableBody2D@61998/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61999" to="ChallengeNodes/Tiles/@AnimatableBody2D@61999/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61999" to="ChallengeNodes/Tiles/@AnimatableBody2D@61999/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61999" to="ChallengeNodes/Tiles/@AnimatableBody2D@61999" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61999" to="ChallengeNodes/Tiles/@AnimatableBody2D@61999" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61999" to="ChallengeNodes/Tiles/@AnimatableBody2D@61999/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61999" to="ChallengeNodes/Tiles/@AnimatableBody2D@61999" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61999" to="ChallengeNodes/Tiles/@AnimatableBody2D@61999/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@62000" to="ChallengeNodes/Tiles/@AnimatableBody2D@62000/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@62000" to="ChallengeNodes/Tiles/@AnimatableBody2D@62000/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@62000" to="ChallengeNodes/Tiles/@AnimatableBody2D@62000" method="check_brick_empty"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@62000" to="ChallengeNodes/Tiles/@AnimatableBody2D@62000" method="on_block_hit"] +[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@62000" to="ChallengeNodes/Tiles/@AnimatableBody2D@62000/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@62000" to="ChallengeNodes/Tiles/@AnimatableBody2D@62000" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@62000" to="ChallengeNodes/Tiles/@AnimatableBody2D@62000/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="screen_entered" from="ChallengeNodes/HardCameraRightLimit/VisibleOnScreenEnabler2D" to="ChallengeNodes/HardCameraRightLimit" method="on_screen_entered"] [connection signal="screen_exited" from="ChallengeNodes/HardCameraRightLimit/VisibleOnScreenEnabler2D" to="ChallengeNodes/HardCameraRightLimit" method="return_camera_to_normal"] [connection signal="block_destroyed" from="Tiles2/InvisibleQuestionBlock" to="Tiles2/InvisibleQuestionBlock/LevelPersistance" method="set_as_active_2"] @@ -616,10 +641,10 @@ position = Vector2(1864, -120) [connection signal="player_block_hit" from="Tiles2/InvisibleQuestionBlock" to="Tiles2/InvisibleQuestionBlock/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles2/InvisibleQuestionBlock" to="Tiles2/InvisibleQuestionBlock" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="Tiles2/InvisibleQuestionBlock" to="Tiles2/InvisibleQuestionBlock/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles2/@AnimatableBody2D@53426" to="Tiles2/@AnimatableBody2D@53426/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles2/@AnimatableBody2D@53426" to="Tiles2/@AnimatableBody2D@53426/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles2/@AnimatableBody2D@53426" to="Tiles2/@AnimatableBody2D@53426" method="player_mushroom_check"] -[connection signal="player_block_hit" from="Tiles2/@AnimatableBody2D@53426" to="Tiles2/@AnimatableBody2D@53426" method="dispense_item" unbinds=1] -[connection signal="player_block_hit" from="Tiles2/@AnimatableBody2D@53426" to="Tiles2/@AnimatableBody2D@53426/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles2/@AnimatableBody2D@53426" to="Tiles2/@AnimatableBody2D@53426" method="dispense_item" unbinds=1] -[connection signal="shell_block_hit" from="Tiles2/@AnimatableBody2D@53426" to="Tiles2/@AnimatableBody2D@53426/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles2/@AnimatableBody2D@62001" to="Tiles2/@AnimatableBody2D@62001/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles2/@AnimatableBody2D@62001" to="Tiles2/@AnimatableBody2D@62001/LevelPersistance" method="set_as_active"] +[connection signal="player_block_hit" from="Tiles2/@AnimatableBody2D@62001" to="Tiles2/@AnimatableBody2D@62001" method="player_mushroom_check"] +[connection signal="player_block_hit" from="Tiles2/@AnimatableBody2D@62001" to="Tiles2/@AnimatableBody2D@62001" method="dispense_item" unbinds=1] +[connection signal="player_block_hit" from="Tiles2/@AnimatableBody2D@62001" to="Tiles2/@AnimatableBody2D@62001/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles2/@AnimatableBody2D@62001" to="Tiles2/@AnimatableBody2D@62001" method="dispense_item" unbinds=1] +[connection signal="shell_block_hit" from="Tiles2/@AnimatableBody2D@62001" to="Tiles2/@AnimatableBody2D@62001/BlockAnimations" method="bounce_block" unbinds=1] diff --git a/Scenes/Levels/SMBLL/World5/5-1a.tscn b/Scenes/Levels/SMBLL/World5/5-1a.tscn index 2a193f9..ccaf76e 100644 --- a/Scenes/Levels/SMBLL/World5/5-1a.tscn +++ b/Scenes/Levels/SMBLL/World5/5-1a.tscn @@ -21,177 +21,217 @@ script = ExtResource("3_lba4e") nodes_to_delete = [NodePath("../Blocks")] metadata/_custom_type_script = "uid://cgm3opb5qudc1" +[node name="ChallengeNodes" parent="." index="9"] +force_on = true + [node name="BrickBlock2" parent="ChallengeNodes" index="0" instance=ExtResource("2_keohv")] position = Vector2(72, -168) metadata/red_coin = 0 metadata/r_coin_id = 2 +[node name="RedCoin" parent="ChallengeNodes" index="1"] +position = Vector2(217, 101) + +[node name="BrickBlock" parent="ChallengeNodes" index="2"] +position = Vector2(84, 70) + [node name="BrickBlock2" parent="Blocks" index="0" instance=ExtResource("2_keohv")] position = Vector2(72, -168) +[node name="Coin" parent="Blocks" index="1"] +position = Vector2(26, 115) + +[node name="BrickBlock" parent="Blocks" index="2"] +position = Vector2(84, 70) + [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"] [connection signal="player_block_hit" from="Tiles/BrickBlock" to="Tiles/BrickBlock" method="on_block_hit"] [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@115155" to="Tiles/@AnimatableBody2D@115155/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115155" to="Tiles/@AnimatableBody2D@115155/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115155" to="Tiles/@AnimatableBody2D@115155" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115155" to="Tiles/@AnimatableBody2D@115155/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115155" to="Tiles/@AnimatableBody2D@115155" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115155" to="Tiles/@AnimatableBody2D@115155/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115156" to="Tiles/@AnimatableBody2D@115156/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115156" to="Tiles/@AnimatableBody2D@115156/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115156" to="Tiles/@AnimatableBody2D@115156" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115156" to="Tiles/@AnimatableBody2D@115156/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115156" to="Tiles/@AnimatableBody2D@115156" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115156" to="Tiles/@AnimatableBody2D@115156/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115157" to="Tiles/@AnimatableBody2D@115157/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115157" to="Tiles/@AnimatableBody2D@115157/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115157" to="Tiles/@AnimatableBody2D@115157" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115157" to="Tiles/@AnimatableBody2D@115157/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115157" to="Tiles/@AnimatableBody2D@115157" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115157" to="Tiles/@AnimatableBody2D@115157/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115158" to="Tiles/@AnimatableBody2D@115158/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115158" to="Tiles/@AnimatableBody2D@115158/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115158" to="Tiles/@AnimatableBody2D@115158" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115158" to="Tiles/@AnimatableBody2D@115158/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115158" to="Tiles/@AnimatableBody2D@115158" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115158" to="Tiles/@AnimatableBody2D@115158/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115159" to="Tiles/@AnimatableBody2D@115159/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115159" to="Tiles/@AnimatableBody2D@115159/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115159" to="Tiles/@AnimatableBody2D@115159" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115159" to="Tiles/@AnimatableBody2D@115159/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115159" to="Tiles/@AnimatableBody2D@115159" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115159" to="Tiles/@AnimatableBody2D@115159/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115160" to="Tiles/@AnimatableBody2D@115160/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115160" to="Tiles/@AnimatableBody2D@115160/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115160" to="Tiles/@AnimatableBody2D@115160" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115160" to="Tiles/@AnimatableBody2D@115160/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115160" to="Tiles/@AnimatableBody2D@115160" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115160" to="Tiles/@AnimatableBody2D@115160/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115161" to="Tiles/@AnimatableBody2D@115161/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115161" to="Tiles/@AnimatableBody2D@115161/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115161" to="Tiles/@AnimatableBody2D@115161" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115161" to="Tiles/@AnimatableBody2D@115161/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115161" to="Tiles/@AnimatableBody2D@115161" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115161" to="Tiles/@AnimatableBody2D@115161/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115162" to="Tiles/@AnimatableBody2D@115162/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115162" to="Tiles/@AnimatableBody2D@115162/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115162" to="Tiles/@AnimatableBody2D@115162" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115162" to="Tiles/@AnimatableBody2D@115162/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115162" to="Tiles/@AnimatableBody2D@115162" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115162" to="Tiles/@AnimatableBody2D@115162/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115163" to="Tiles/@AnimatableBody2D@115163/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115163" to="Tiles/@AnimatableBody2D@115163/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115163" to="Tiles/@AnimatableBody2D@115163" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115163" to="Tiles/@AnimatableBody2D@115163/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115163" to="Tiles/@AnimatableBody2D@115163" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115163" to="Tiles/@AnimatableBody2D@115163/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115164" to="Tiles/@AnimatableBody2D@115164/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115164" to="Tiles/@AnimatableBody2D@115164/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115164" to="Tiles/@AnimatableBody2D@115164" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115164" to="Tiles/@AnimatableBody2D@115164/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115164" to="Tiles/@AnimatableBody2D@115164" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115164" to="Tiles/@AnimatableBody2D@115164/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115165" to="Tiles/@AnimatableBody2D@115165/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115165" to="Tiles/@AnimatableBody2D@115165/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115165" to="Tiles/@AnimatableBody2D@115165" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115165" to="Tiles/@AnimatableBody2D@115165/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115165" to="Tiles/@AnimatableBody2D@115165" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115165" to="Tiles/@AnimatableBody2D@115165/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115166" to="Tiles/@AnimatableBody2D@115166/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115166" to="Tiles/@AnimatableBody2D@115166/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115166" to="Tiles/@AnimatableBody2D@115166" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115166" to="Tiles/@AnimatableBody2D@115166/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115166" to="Tiles/@AnimatableBody2D@115166" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115166" to="Tiles/@AnimatableBody2D@115166/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115167" to="Tiles/@AnimatableBody2D@115167/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115167" to="Tiles/@AnimatableBody2D@115167/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115167" to="Tiles/@AnimatableBody2D@115167" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115167" to="Tiles/@AnimatableBody2D@115167/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115167" to="Tiles/@AnimatableBody2D@115167" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115167" to="Tiles/@AnimatableBody2D@115167/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115168" to="Tiles/@AnimatableBody2D@115168/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115168" to="Tiles/@AnimatableBody2D@115168/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115168" to="Tiles/@AnimatableBody2D@115168" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115168" to="Tiles/@AnimatableBody2D@115168/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115168" to="Tiles/@AnimatableBody2D@115168" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115168" to="Tiles/@AnimatableBody2D@115168/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115169" to="Tiles/@AnimatableBody2D@115169/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115169" to="Tiles/@AnimatableBody2D@115169/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115169" to="Tiles/@AnimatableBody2D@115169" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115169" to="Tiles/@AnimatableBody2D@115169/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115169" to="Tiles/@AnimatableBody2D@115169" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115169" to="Tiles/@AnimatableBody2D@115169/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115170" to="Tiles/@AnimatableBody2D@115170/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115170" to="Tiles/@AnimatableBody2D@115170/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115170" to="Tiles/@AnimatableBody2D@115170" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115170" to="Tiles/@AnimatableBody2D@115170/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115170" to="Tiles/@AnimatableBody2D@115170" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115170" to="Tiles/@AnimatableBody2D@115170/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115171" to="Tiles/@AnimatableBody2D@115171/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115171" to="Tiles/@AnimatableBody2D@115171/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115171" to="Tiles/@AnimatableBody2D@115171" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115171" to="Tiles/@AnimatableBody2D@115171/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115171" to="Tiles/@AnimatableBody2D@115171" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115171" to="Tiles/@AnimatableBody2D@115171/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115172" to="Tiles/@AnimatableBody2D@115172/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115172" to="Tiles/@AnimatableBody2D@115172/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115172" to="Tiles/@AnimatableBody2D@115172" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115172" to="Tiles/@AnimatableBody2D@115172/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115172" to="Tiles/@AnimatableBody2D@115172" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115172" to="Tiles/@AnimatableBody2D@115172/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115173" to="Tiles/@AnimatableBody2D@115173/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115173" to="Tiles/@AnimatableBody2D@115173/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115173" to="Tiles/@AnimatableBody2D@115173" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115173" to="Tiles/@AnimatableBody2D@115173/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115173" to="Tiles/@AnimatableBody2D@115173" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115173" to="Tiles/@AnimatableBody2D@115173/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115174" to="Tiles/@AnimatableBody2D@115174/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115174" to="Tiles/@AnimatableBody2D@115174/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115174" to="Tiles/@AnimatableBody2D@115174" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115174" to="Tiles/@AnimatableBody2D@115174/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115174" to="Tiles/@AnimatableBody2D@115174" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115174" to="Tiles/@AnimatableBody2D@115174/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115175" to="Tiles/@AnimatableBody2D@115175/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115175" to="Tiles/@AnimatableBody2D@115175/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115175" to="Tiles/@AnimatableBody2D@115175" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115175" to="Tiles/@AnimatableBody2D@115175/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115175" to="Tiles/@AnimatableBody2D@115175" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115175" to="Tiles/@AnimatableBody2D@115175/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115176" to="Tiles/@AnimatableBody2D@115176/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115176" to="Tiles/@AnimatableBody2D@115176/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115176" to="Tiles/@AnimatableBody2D@115176" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115176" to="Tiles/@AnimatableBody2D@115176/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115176" to="Tiles/@AnimatableBody2D@115176" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115176" to="Tiles/@AnimatableBody2D@115176/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115177" to="Tiles/@AnimatableBody2D@115177/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115177" to="Tiles/@AnimatableBody2D@115177/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115177" to="Tiles/@AnimatableBody2D@115177" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115177" to="Tiles/@AnimatableBody2D@115177/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115177" to="Tiles/@AnimatableBody2D@115177" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115177" to="Tiles/@AnimatableBody2D@115177/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115178" to="Tiles/@AnimatableBody2D@115178/LevelPersistance" method="set_as_active_2"] -[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115178" to="Tiles/@AnimatableBody2D@115178/LevelPersistance" method="set_as_active"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115178" to="Tiles/@AnimatableBody2D@115178" method="on_block_hit"] -[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115178" to="Tiles/@AnimatableBody2D@115178/BlockAnimations" method="bounce_block" unbinds=1] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115178" to="Tiles/@AnimatableBody2D@115178" method="on_shell_block_hit"] -[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115178" to="Tiles/@AnimatableBody2D@115178/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66657" to="Tiles/@AnimatableBody2D@66657/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66657" to="Tiles/@AnimatableBody2D@66657/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66657" to="Tiles/@AnimatableBody2D@66657" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66657" to="Tiles/@AnimatableBody2D@66657" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66657" to="Tiles/@AnimatableBody2D@66657/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66657" to="Tiles/@AnimatableBody2D@66657" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66657" to="Tiles/@AnimatableBody2D@66657/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66658" to="Tiles/@AnimatableBody2D@66658/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66658" to="Tiles/@AnimatableBody2D@66658/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66658" to="Tiles/@AnimatableBody2D@66658" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66658" to="Tiles/@AnimatableBody2D@66658" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66658" to="Tiles/@AnimatableBody2D@66658/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66658" to="Tiles/@AnimatableBody2D@66658" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66658" to="Tiles/@AnimatableBody2D@66658/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66659" to="Tiles/@AnimatableBody2D@66659/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66659" to="Tiles/@AnimatableBody2D@66659/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66659" to="Tiles/@AnimatableBody2D@66659" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66659" to="Tiles/@AnimatableBody2D@66659" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66659" to="Tiles/@AnimatableBody2D@66659/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66659" to="Tiles/@AnimatableBody2D@66659" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66659" to="Tiles/@AnimatableBody2D@66659/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66660" to="Tiles/@AnimatableBody2D@66660/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66660" to="Tiles/@AnimatableBody2D@66660/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66660" to="Tiles/@AnimatableBody2D@66660" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66660" to="Tiles/@AnimatableBody2D@66660" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66660" to="Tiles/@AnimatableBody2D@66660/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66660" to="Tiles/@AnimatableBody2D@66660" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66660" to="Tiles/@AnimatableBody2D@66660/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66661" to="Tiles/@AnimatableBody2D@66661/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66661" to="Tiles/@AnimatableBody2D@66661/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66661" to="Tiles/@AnimatableBody2D@66661" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66661" to="Tiles/@AnimatableBody2D@66661" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66661" to="Tiles/@AnimatableBody2D@66661/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66661" to="Tiles/@AnimatableBody2D@66661" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66661" to="Tiles/@AnimatableBody2D@66661/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66662" to="Tiles/@AnimatableBody2D@66662/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66662" to="Tiles/@AnimatableBody2D@66662/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66662" to="Tiles/@AnimatableBody2D@66662" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66662" to="Tiles/@AnimatableBody2D@66662" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66662" to="Tiles/@AnimatableBody2D@66662/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66662" to="Tiles/@AnimatableBody2D@66662" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66662" to="Tiles/@AnimatableBody2D@66662/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66663" to="Tiles/@AnimatableBody2D@66663/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66663" to="Tiles/@AnimatableBody2D@66663/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66663" to="Tiles/@AnimatableBody2D@66663" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66663" to="Tiles/@AnimatableBody2D@66663" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66663" to="Tiles/@AnimatableBody2D@66663/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66663" to="Tiles/@AnimatableBody2D@66663" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66663" to="Tiles/@AnimatableBody2D@66663/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66664" to="Tiles/@AnimatableBody2D@66664/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66664" to="Tiles/@AnimatableBody2D@66664/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66664" to="Tiles/@AnimatableBody2D@66664" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66664" to="Tiles/@AnimatableBody2D@66664" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66664" to="Tiles/@AnimatableBody2D@66664/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66664" to="Tiles/@AnimatableBody2D@66664" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66664" to="Tiles/@AnimatableBody2D@66664/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66665" to="Tiles/@AnimatableBody2D@66665/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66665" to="Tiles/@AnimatableBody2D@66665/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66665" to="Tiles/@AnimatableBody2D@66665" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66665" to="Tiles/@AnimatableBody2D@66665" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66665" to="Tiles/@AnimatableBody2D@66665/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66665" to="Tiles/@AnimatableBody2D@66665" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66665" to="Tiles/@AnimatableBody2D@66665/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66666" to="Tiles/@AnimatableBody2D@66666/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66666" to="Tiles/@AnimatableBody2D@66666/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66666" to="Tiles/@AnimatableBody2D@66666" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66666" to="Tiles/@AnimatableBody2D@66666" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66666" to="Tiles/@AnimatableBody2D@66666/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66666" to="Tiles/@AnimatableBody2D@66666" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66666" to="Tiles/@AnimatableBody2D@66666/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66667" to="Tiles/@AnimatableBody2D@66667/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66667" to="Tiles/@AnimatableBody2D@66667/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66667" to="Tiles/@AnimatableBody2D@66667" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66667" to="Tiles/@AnimatableBody2D@66667" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66667" to="Tiles/@AnimatableBody2D@66667/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66667" to="Tiles/@AnimatableBody2D@66667" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66667" to="Tiles/@AnimatableBody2D@66667/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66668" to="Tiles/@AnimatableBody2D@66668/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66668" to="Tiles/@AnimatableBody2D@66668/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66668" to="Tiles/@AnimatableBody2D@66668" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66668" to="Tiles/@AnimatableBody2D@66668" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66668" to="Tiles/@AnimatableBody2D@66668/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66668" to="Tiles/@AnimatableBody2D@66668" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66668" to="Tiles/@AnimatableBody2D@66668/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66669" to="Tiles/@AnimatableBody2D@66669/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66669" to="Tiles/@AnimatableBody2D@66669/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66669" to="Tiles/@AnimatableBody2D@66669" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66669" to="Tiles/@AnimatableBody2D@66669" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66669" to="Tiles/@AnimatableBody2D@66669/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66669" to="Tiles/@AnimatableBody2D@66669" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66669" to="Tiles/@AnimatableBody2D@66669/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66670" to="Tiles/@AnimatableBody2D@66670/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66670" to="Tiles/@AnimatableBody2D@66670/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66670" to="Tiles/@AnimatableBody2D@66670" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66670" to="Tiles/@AnimatableBody2D@66670" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66670" to="Tiles/@AnimatableBody2D@66670/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66670" to="Tiles/@AnimatableBody2D@66670" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66670" to="Tiles/@AnimatableBody2D@66670/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66671" to="Tiles/@AnimatableBody2D@66671/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66671" to="Tiles/@AnimatableBody2D@66671/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66671" to="Tiles/@AnimatableBody2D@66671" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66671" to="Tiles/@AnimatableBody2D@66671" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66671" to="Tiles/@AnimatableBody2D@66671/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66671" to="Tiles/@AnimatableBody2D@66671" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66671" to="Tiles/@AnimatableBody2D@66671/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66672" to="Tiles/@AnimatableBody2D@66672/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66672" to="Tiles/@AnimatableBody2D@66672/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66672" to="Tiles/@AnimatableBody2D@66672" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66672" to="Tiles/@AnimatableBody2D@66672" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66672" to="Tiles/@AnimatableBody2D@66672/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66672" to="Tiles/@AnimatableBody2D@66672" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66672" to="Tiles/@AnimatableBody2D@66672/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66673" to="Tiles/@AnimatableBody2D@66673/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66673" to="Tiles/@AnimatableBody2D@66673/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66673" to="Tiles/@AnimatableBody2D@66673" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66673" to="Tiles/@AnimatableBody2D@66673" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66673" to="Tiles/@AnimatableBody2D@66673/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66673" to="Tiles/@AnimatableBody2D@66673" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66673" to="Tiles/@AnimatableBody2D@66673/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66674" to="Tiles/@AnimatableBody2D@66674/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66674" to="Tiles/@AnimatableBody2D@66674/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66674" to="Tiles/@AnimatableBody2D@66674" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66674" to="Tiles/@AnimatableBody2D@66674" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66674" to="Tiles/@AnimatableBody2D@66674/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66674" to="Tiles/@AnimatableBody2D@66674" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66674" to="Tiles/@AnimatableBody2D@66674/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66675" to="Tiles/@AnimatableBody2D@66675/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66675" to="Tiles/@AnimatableBody2D@66675/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66675" to="Tiles/@AnimatableBody2D@66675" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66675" to="Tiles/@AnimatableBody2D@66675" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66675" to="Tiles/@AnimatableBody2D@66675/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66675" to="Tiles/@AnimatableBody2D@66675" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66675" to="Tiles/@AnimatableBody2D@66675/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66676" to="Tiles/@AnimatableBody2D@66676/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66676" to="Tiles/@AnimatableBody2D@66676/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66676" to="Tiles/@AnimatableBody2D@66676" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66676" to="Tiles/@AnimatableBody2D@66676" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66676" to="Tiles/@AnimatableBody2D@66676/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66676" to="Tiles/@AnimatableBody2D@66676" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66676" to="Tiles/@AnimatableBody2D@66676/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66677" to="Tiles/@AnimatableBody2D@66677/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66677" to="Tiles/@AnimatableBody2D@66677/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66677" to="Tiles/@AnimatableBody2D@66677" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66677" to="Tiles/@AnimatableBody2D@66677" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66677" to="Tiles/@AnimatableBody2D@66677/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66677" to="Tiles/@AnimatableBody2D@66677" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66677" to="Tiles/@AnimatableBody2D@66677/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66678" to="Tiles/@AnimatableBody2D@66678/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66678" to="Tiles/@AnimatableBody2D@66678/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66678" to="Tiles/@AnimatableBody2D@66678" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66678" to="Tiles/@AnimatableBody2D@66678" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66678" to="Tiles/@AnimatableBody2D@66678/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66678" to="Tiles/@AnimatableBody2D@66678" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66678" to="Tiles/@AnimatableBody2D@66678/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66679" to="Tiles/@AnimatableBody2D@66679/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66679" to="Tiles/@AnimatableBody2D@66679/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66679" to="Tiles/@AnimatableBody2D@66679" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66679" to="Tiles/@AnimatableBody2D@66679" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66679" to="Tiles/@AnimatableBody2D@66679/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66679" to="Tiles/@AnimatableBody2D@66679" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66679" to="Tiles/@AnimatableBody2D@66679/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66680" to="Tiles/@AnimatableBody2D@66680/LevelPersistance" method="set_as_active_2"] +[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66680" to="Tiles/@AnimatableBody2D@66680/LevelPersistance" method="set_as_active"] +[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66680" to="Tiles/@AnimatableBody2D@66680" method="check_brick_empty"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66680" to="Tiles/@AnimatableBody2D@66680" method="on_block_hit"] +[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66680" to="Tiles/@AnimatableBody2D@66680/BlockAnimations" method="bounce_block" unbinds=1] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66680" to="Tiles/@AnimatableBody2D@66680" method="on_shell_block_hit"] +[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66680" to="Tiles/@AnimatableBody2D@66680/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="collected" from="Tiles/Coin" to="Tiles/Coin/LevelPersistance" method="set_as_active"] -[connection signal="collected" from="Tiles/@Node2D@115179" to="Tiles/@Node2D@115179/LevelPersistance" method="set_as_active"] -[connection signal="collected" from="Tiles/@Node2D@115180" to="Tiles/@Node2D@115180/LevelPersistance" method="set_as_active"] -[connection signal="collected" from="Tiles/@Node2D@115181" to="Tiles/@Node2D@115181/LevelPersistance" method="set_as_active"] -[connection signal="collected" from="Tiles/@Node2D@115182" to="Tiles/@Node2D@115182/LevelPersistance" method="set_as_active"] -[connection signal="collected" from="Tiles/@Node2D@115183" to="Tiles/@Node2D@115183/LevelPersistance" method="set_as_active"] -[connection signal="collected" from="Tiles/@Node2D@115184" to="Tiles/@Node2D@115184/LevelPersistance" method="set_as_active"] -[connection signal="collected" from="Tiles/@Node2D@115185" to="Tiles/@Node2D@115185/LevelPersistance" method="set_as_active"] -[connection signal="collected" from="Tiles/@Node2D@115186" to="Tiles/@Node2D@115186/LevelPersistance" method="set_as_active"] -[connection signal="collected" from="Tiles/@Node2D@115187" to="Tiles/@Node2D@115187/LevelPersistance" method="set_as_active"] -[connection signal="collected" from="Tiles/@Node2D@115188" to="Tiles/@Node2D@115188/LevelPersistance" method="set_as_active"] -[connection signal="collected" from="Tiles/@Node2D@115189" to="Tiles/@Node2D@115189/LevelPersistance" method="set_as_active"] -[connection signal="collected" from="Tiles/@Node2D@115190" to="Tiles/@Node2D@115190/LevelPersistance" method="set_as_active"] -[connection signal="collected" from="Tiles/@Node2D@115191" to="Tiles/@Node2D@115191/LevelPersistance" method="set_as_active"] -[connection signal="collected" from="Tiles/@Node2D@115192" to="Tiles/@Node2D@115192/LevelPersistance" method="set_as_active"] -[connection signal="collected" from="Tiles/@Node2D@115193" to="Tiles/@Node2D@115193/LevelPersistance" method="set_as_active"] +[connection signal="collected" from="Tiles/@Node2D@66681" to="Tiles/@Node2D@66681/LevelPersistance" method="set_as_active"] +[connection signal="collected" from="Tiles/@Node2D@66682" to="Tiles/@Node2D@66682/LevelPersistance" method="set_as_active"] +[connection signal="collected" from="Tiles/@Node2D@66683" to="Tiles/@Node2D@66683/LevelPersistance" method="set_as_active"] +[connection signal="collected" from="Tiles/@Node2D@66684" to="Tiles/@Node2D@66684/LevelPersistance" method="set_as_active"] +[connection signal="collected" from="Tiles/@Node2D@66685" to="Tiles/@Node2D@66685/LevelPersistance" method="set_as_active"] +[connection signal="collected" from="Tiles/@Node2D@66686" to="Tiles/@Node2D@66686/LevelPersistance" method="set_as_active"] +[connection signal="collected" from="Tiles/@Node2D@66687" to="Tiles/@Node2D@66687/LevelPersistance" method="set_as_active"] +[connection signal="collected" from="Tiles/@Node2D@66688" to="Tiles/@Node2D@66688/LevelPersistance" method="set_as_active"] +[connection signal="collected" from="Tiles/@Node2D@66689" to="Tiles/@Node2D@66689/LevelPersistance" method="set_as_active"] +[connection signal="collected" from="Tiles/@Node2D@66690" to="Tiles/@Node2D@66690/LevelPersistance" method="set_as_active"] +[connection signal="collected" from="Tiles/@Node2D@66691" to="Tiles/@Node2D@66691/LevelPersistance" method="set_as_active"] +[connection signal="collected" from="Tiles/@Node2D@66692" to="Tiles/@Node2D@66692/LevelPersistance" method="set_as_active"] +[connection signal="collected" from="Tiles/@Node2D@66693" to="Tiles/@Node2D@66693/LevelPersistance" method="set_as_active"] +[connection signal="collected" from="Tiles/@Node2D@66694" to="Tiles/@Node2D@66694/LevelPersistance" method="set_as_active"] +[connection signal="collected" from="Tiles/@Node2D@66695" to="Tiles/@Node2D@66695/LevelPersistance" method="set_as_active"] diff --git a/Scenes/Prefabs/Blocks/Fan.tscn b/Scenes/Prefabs/Blocks/Fan.tscn index 189dda8..34e92ec 100644 --- a/Scenes/Prefabs/Blocks/Fan.tscn +++ b/Scenes/Prefabs/Blocks/Fan.tscn @@ -119,6 +119,7 @@ metadata/_custom_type_script = "uid://cbal8ms2oe1ik" shape = SubResource("RectangleShape2D_wvrj8") [node name="Hitbox" type="Area2D" parent="."] +monitorable = false [node name="Shape" type="CollisionShape2D" parent="Hitbox"] position = Vector2(128, 0) diff --git a/Scenes/Prefabs/Entities/Objects/Firebar.tscn b/Scenes/Prefabs/Entities/Objects/Firebar.tscn index 2865b82..2365309 100644 --- a/Scenes/Prefabs/Entities/Objects/Firebar.tscn +++ b/Scenes/Prefabs/Entities/Objects/Firebar.tscn @@ -20,8 +20,16 @@ script/source = "extends Node2D @export_enum(\"C-Clockwise\", \"Clockwise\") var direction := 0 +var smooth_rotation := false + +var bar_rotation := 0.0 + func _physics_process(delta: float) -> void: - $RotationJoint.global_rotation_degrees += 90 * delta * [-1, 1][direction] + bar_rotation += 108 * delta * [-1, 1][direction] + if Settings.file.visuals.firebar_style == 1: + $RotationJoint.global_rotation_degrees = bar_rotation + else: + $RotationJoint.global_rotation_degrees = snapped(bar_rotation, 11.25) func on_area_entered(area: Area2D) -> void: if area.owner is Player: @@ -94,6 +102,7 @@ func _process(_delta: float) -> void: " [node name="Firebar" type="Node2D"] +physics_interpolation_mode = 2 script = SubResource("GDScript_e2e05") [node name="FireBar" type="Sprite2D" parent="."] @@ -104,6 +113,7 @@ texture = ExtResource("1_e2e05") [node name="RotationJoint" type="Node2D" parent="."] unique_name_in_owner = true +physics_interpolation_mode = 2 z_index = 20 [node name="RemoteTransform2D" type="RemoteTransform2D" parent="RotationJoint"] diff --git a/Scenes/Prefabs/GameHud.tscn b/Scenes/Prefabs/GameHud.tscn index 5bc477d..7492a57 100644 --- a/Scenes/Prefabs/GameHud.tscn +++ b/Scenes/Prefabs/GameHud.tscn @@ -22,12 +22,12 @@ [ext_resource type="Script" uid="uid://xem6lai3ufyj" path="res://Scripts/Classes/UI/PackNinePatch.gd" id="14_h6dkv"] [ext_resource type="Script" uid="uid://dwtrmo82e12ud" path="res://Scripts/Parts/ColourPaletteSampler.gd" id="15_8qasw"] [ext_resource type="Script" uid="uid://co6tjg3w6qpd8" path="res://Scripts/Parts/LabelFontChanger.gd" id="15_jwl8o"] -[ext_resource type="Texture2D" uid="uid://dt0qtxu2l646n" path="res://Assets/Sprites/Tilesets/Terrain/Overworld.png" id="15_niy8w"] [ext_resource type="PackedScene" uid="uid://n2e3jgmkilvt" path="res://Scenes/Prefabs/UI/MarathonResults.tscn" id="16_cfljn"] -[ext_resource type="JSON" path="res://Assets/Sprites/Tilesets/Terrain/TerrainTiles.json" id="16_jt73e"] [ext_resource type="FontVariation" uid="uid://djxdgxy1iv8yv" path="res://Resources/ThemedResources/FontLLMain.tres" id="17_2w8b3"] [ext_resource type="PackedScene" uid="uid://b85i7uni0twpe" path="res://Scenes/Prefabs/UI/DiscoResults.tscn" id="17_ocsy5"] [ext_resource type="Script" uid="uid://dt2p68xl462v2" path="res://Scripts/Parts/TextShadowColourChanger.gd" id="18_jwl8o"] +[ext_resource type="Texture2D" uid="uid://w74s6oi3l8k8" path="res://Assets/Sprites/UI/TextShadowColours.png" id="24_h6dkv"] +[ext_resource type="JSON" path="res://Assets/Sprites/UI/TextShadow.json" id="25_oeqb4"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_eon7h"] shader = ExtResource("6_r3m7e") @@ -1021,8 +1021,7 @@ visible = false [node name="ColourPaletteSampler" type="Node" parent="." node_paths=PackedStringArray("node_to_affect")] script = ExtResource("15_8qasw") -texture = ExtResource("15_niy8w") -coords = Vector2i(67, 16) +texture = ExtResource("24_h6dkv") node_to_affect = NodePath("../TextShadowColourChanger") value_to_set = "global_text_shadow_color" metadata/_custom_type_script = "uid://dwtrmo82e12ud" @@ -1032,7 +1031,7 @@ script = ExtResource("3_jt73e") node_to_affect = NodePath("..") property_name = "texture" mode = 1 -resource_json = ExtResource("16_jt73e") +resource_json = ExtResource("25_oeqb4") metadata/_custom_type_script = "uid://cbal8ms2oe1ik" [node name="TextShadowColourChanger" type="Node" parent="." node_paths=PackedStringArray("labels", "shadow_node")] diff --git a/Scenes/Prefabs/UI/SettingsMenu.tscn b/Scenes/Prefabs/UI/SettingsMenu.tscn index aa9db53..93eb24d 100644 --- a/Scenes/Prefabs/UI/SettingsMenu.tscn +++ b/Scenes/Prefabs/UI/SettingsMenu.tscn @@ -401,7 +401,7 @@ size_flags_vertical = 3 theme_override_constants/separation = -4 script = ExtResource("4_avtty") category_name = "SETTINGS_VISUALS" -options = [NodePath("ParallaxStyle"), NodePath("BGParticles"), NodePath("HUDStyle"), NodePath("RainbowEffect"), NodePath("TransformationEffect"), NodePath("TextShadows"), NodePath("BridgeDestructionAnimation"), NodePath("VisibleTimers"), NodePath("TransitionAnimation"), NodePath("ColourfulPipes")] +options = [NodePath("ParallaxStyle"), NodePath("BGParticles"), NodePath("HUDStyle"), NodePath("RainbowEffect"), NodePath("TransformationEffect"), NodePath("TextShadows"), NodePath("BridgeDestructionAnimation"), NodePath("VisibleTimers"), NodePath("TransitionAnimation"), NodePath("ColourfulPipes"), NodePath("FirebarStyle")] [node name="Control" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/Visuals"] custom_minimum_size = Vector2(0, 4) @@ -477,6 +477,13 @@ title = "VISUAL_COLOURFUL_PIPES" values = ["SETTING_OFF", "SETTING_ON"] settings_category = "visuals" +[node name="FirebarStyle" parent="PanelContainer/MarginContainer/VBoxContainer/Visuals" groups=["Options"] instance=ExtResource("3_dl6kk")] +layout_mode = 2 +option_key = "firebar_style" +title = "FIREBAR STYLE" +values = ["Classic", "Modern"] +settings_category = "visuals" + [node name="VisualsSetter" type="Node" parent="PanelContainer/MarginContainer/VBoxContainer/Visuals"] script = ExtResource("9_kfq5n") @@ -612,8 +619,8 @@ settings_category = "difficulty" layout_mode = 2 option_key = "time_limit" title = "DIFFI_TIME" -value_descs = Array[String](["DESC_TIME_0", "DESC_TIME_1"]) -values = ["SETTING_OFF", "SETTING_ON"] +value_descs = Array[String](["DESC_TIME_0", "DESC_TIME_1", "DESC_TIME_2"]) +values = ["SETTING_OFF", "SETTINGS_CLASSIC", "SETTINGS_MODERN"] settings_category = "difficulty" [node name="LakituStyle" parent="PanelContainer/MarginContainer/VBoxContainer/Difficulty" groups=["Options"] instance=ExtResource("3_dl6kk")] @@ -908,6 +915,7 @@ script = ExtResource("19_k6yev") [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisibleTimers" to="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisualsSetter" method="visible_timers_changed"] [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Visuals/TransitionAnimation" to="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisualsSetter" method="transition_style_changed"] [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Visuals/ColourfulPipes" to="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisualsSetter" method="colourful_pipes_changed"] +[connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Visuals/FirebarStyle" to="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisualsSetter" method="firebar_style_changed"] [connection signal="button_pressed" from="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/SelectableOptionNode" to="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/ResourcePackLoader" method="open_folder"] [connection signal="button_pressed" from="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/SelectableOptionNode2" to="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/ResourcePackLoader" method="get_resource_packs"] [connection signal="button_pressed" from="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/SelectableOptionNode3" to="ResourcePackTemplateCreator" method="create_template"] diff --git a/Scripts/Classes/Components/ResourceSetterNew.gd b/Scripts/Classes/Components/ResourceSetterNew.gd index b5e1a57..8976e00 100644 --- a/Scripts/Classes/Components/ResourceSetterNew.gd +++ b/Scripts/Classes/Components/ResourceSetterNew.gd @@ -158,7 +158,12 @@ func apply_properties(properties := {}) -> void: if property_node == null: return for i in properties.keys(): - property_node.set(i, properties[i]) + if property_node.get(i) is Vector2: + var value = properties[i] + if value is Array: + property_node.set(i, Vector2(value[0], value[1])) + else: + property_node.set(i, properties[i]) func get_variation_json(json := {}) -> Dictionary: var level_theme = Global.level_theme diff --git a/Scripts/Classes/Editor/LevelEditor.gd b/Scripts/Classes/Editor/LevelEditor.gd index ded6385..93a298f 100644 --- a/Scripts/Classes/Editor/LevelEditor.gd +++ b/Scripts/Classes/Editor/LevelEditor.gd @@ -131,6 +131,10 @@ func _ready() -> void: $Info.hide() %Grid.hide() play_level() + _physics_process(0) + set_physics_process(false) + for i in [$TileMenu]: + i.queue_free() else: Global.current_game_mode = Global.GameMode.LEVEL_EDITOR else: @@ -147,7 +151,8 @@ func _physics_process(delta: float) -> void: handle_tile_cursor() if [EditorState.IDLE, EditorState.TRACK_EDITING].has(current_state): handle_camera(delta) - %ThemeName.text = Global.level_theme + if is_instance_valid(%ThemeName): + %ThemeName.text = Global.level_theme handle_hud() if Input.is_action_just_pressed("editor_open_menu"): if current_state == EditorState.IDLE: diff --git a/Scripts/Classes/Entities/Items/Fireball.gd b/Scripts/Classes/Entities/Items/Fireball.gd index 528200b..4929251 100644 --- a/Scripts/Classes/Entities/Items/Fireball.gd +++ b/Scripts/Classes/Entities/Items/Fireball.gd @@ -17,8 +17,8 @@ func _physics_process(delta: float) -> void: velocity.y += (15 / delta) * delta velocity.y = clamp(velocity.y, -INF, 150) if is_on_floor(): - velocity.y = -150 - if is_on_wall() or is_on_ceiling(): + velocity.y = -125 + if is_on_wall() or (abs(get_floor_normal().x) > 0 and is_on_ceiling()): hit() move_and_slide() diff --git a/Scripts/Classes/Entities/Player.gd b/Scripts/Classes/Entities/Player.gd index 3c7a5bb..8dc3940 100644 --- a/Scripts/Classes/Entities/Player.gd +++ b/Scripts/Classes/Entities/Player.gd @@ -1,24 +1,41 @@ class_name Player extends CharacterBody2D -var AIR_ACCEL := 3.0 -var AIR_SKID := 1.5 -var DECEL := 3.0 -var FALL_GRAVITY := 25.0 -var GROUND_RUN_ACCEL := 1.25 -var GROUND_WALK_ACCEL := 4.0 -var JUMP_GRAVITY := 11.0 -var JUMP_HEIGHT := 300.0 -var JUMP_INCR := 8.0 -var SWIM_GRAVITY := 2.5 -var SWIM_SPEED := 95.0 -var MAX_FALL_SPEED := 280 -var MAX_SWIM_FALL_SPEED := 200 -var RUN_SKID := 8.0 -var RUN_SPEED := 160 -var WALK_SKID := 8.0 -var WALK_SPEED := 96.0 -var CEILING_BUMP_SPEED := 45.0 +#region Physics properies, these can be changed within a custom character's CharacterInfo.json +var JUMP_GRAVITY := 11.0 # The player's gravity while jumping, measured in px/frame +var JUMP_HEIGHT := 300.0 # The strength of the player's jump, measured in px/sec +var JUMP_INCR := 8.0 # How much the player's X velocity affects their jump speed +var JUMP_CANCEL_DIVIDE := 1.5 # When the player cancels their jump, their Y velocity gets divided by this value +var JUMP_HOLD_SPEED_THRESHOLD := 0.0 # When the player's Y velocity goes past this value while jumping, their gravity switches to FALL_GRAVITY + +var BOUNCE_HEIGHT := 200.0 # The strength at which the player bounces off enemies, measured in px/sec +var BOUNCE_JUMP_HEIGHT := 300.0 # The strength at which the player bounces off enemies while holding jump, measured in px/sec + +var FALL_GRAVITY := 25.0 # The player's gravity while falling, measured in px/frame +var MAX_FALL_SPEED := 280.0 # The player's maximum fall speed, measured in px/sec +var CEILING_BUMP_SPEED := 45.0 # The speed at which the player falls after hitting a ceiling, measured in px/sec + +var WALK_SPEED := 96.0 # The player's speed while walking, measured in px/sec +var GROUND_WALK_ACCEL := 4.0 # The player's acceleration while walking, measured in px/frame +var WALK_SKID := 8.0 # The player's turning deceleration while running, measured in px/frame + +var RUN_SPEED := 160.0 # The player's speed while running, measured in px/sec +var GROUND_RUN_ACCEL := 1.25 # The player's acceleration while running, measured in px/frame +var RUN_SKID := 8.0 # The player's turning deceleration while running, measured in px/frame + +var DECEL := 3.0 # The player's deceleration while no buttons are pressed, measured in px/frame +var AIR_ACCEL := 3.0 # The player's acceleration while in midair, measured in px/frame +var AIR_SKID := 1.5 # The player's turning deceleration while in midair, measured in px/frame + +var SWIM_SPEED := 95.0 # The player's horizontal speed while swimming, measured in px/sec +var SWIM_GROUND_SPEED := 45.0 # The player's horizontal speed while grounded underwater, measured in px/sec +var SWIM_HEIGHT := 100.0 # The strength of the player's swim, measured in px/sec +var SWIM_GRAVITY := 2.5 # The player's gravity while swimming, measured in px/frame +var MAX_SWIM_FALL_SPEED := 200.0 # The player's maximum fall speed while swimming, measured in px/sec + +var DEATH_JUMP_HEIGHT := 300.0 # The strength of the player's "jump" during the death animation, measured in px/sec +#endregion + @onready var camera_center_joint: Node2D = $CameraCenterJoint @onready var sprite: AnimatedSprite2D = %Sprite @@ -125,7 +142,7 @@ const ANIMATION_FALLBACKS := { "WaterIdle": "Idle", "DieFreeze": "Die", "StarJump": "Jump", - "StarFall": "JumpFall" + "StarFall": "StarJump" } var palette_transform := true @@ -272,12 +289,8 @@ func apply_gravity(delta: float) -> void: if in_water or flight_meter > 0: gravity = SWIM_GRAVITY else: - if gravity_vector.y > 0: - if velocity.y > 0: - gravity = FALL_GRAVITY - elif gravity_vector.y < 0: - if velocity.y < 0: - gravity = FALL_GRAVITY + if sign(gravity_vector.y) * velocity.y + JUMP_HOLD_SPEED_THRESHOLD > 0.0: + gravity = FALL_GRAVITY velocity += (gravity_vector * ((gravity / (1.5 if low_gravity else 1.0)) / delta)) * delta var target_fall: float = MAX_FALL_SPEED if in_water: @@ -369,11 +382,11 @@ func enemy_bounce_off(add_combo := true, award_score := true) -> void: jump_cancelled = not Global.player_action_pressed("jump", player_id) await get_tree().physics_frame if Global.player_action_pressed("jump", player_id): - velocity.y = -300 + velocity.y = sign(gravity_vector.y) * -BOUNCE_JUMP_HEIGHT gravity = JUMP_GRAVITY has_jumped = true else: - velocity.y = -200 + velocity.y = sign(gravity_vector.y) * -BOUNCE_HEIGHT func add_stomp_combo(award_score := true) -> void: if stomp_combo >= 10: diff --git a/Scripts/Classes/LevelBGNew.gd b/Scripts/Classes/LevelBGNew.gd index 2b9e0ab..bfaf7b0 100644 --- a/Scripts/Classes/LevelBGNew.gd +++ b/Scripts/Classes/LevelBGNew.gd @@ -66,6 +66,9 @@ var sky_scroll_speed := -4.0 const disco_sfx_threshold := [0.05, 0.5, 0.8] +var primary_layer_size = Vector2(512, 512) +var secondary_layer_size = Vector2(512, 512) +var sky_layer_size = Vector2(512, 512) func set_second_y_offset(value := 0.0) -> void: second_layer_offset.y = -value @@ -188,6 +191,10 @@ func update_visuals() -> void: $SecondaryLayer/Mushrooms.get_node("Tint").visible = can_mushroom_tint $SecondaryLayer/Trees.get_node("Tint").visible = can_tree_tint + $PrimaryLayer.repeat_size = primary_layer_size + $SecondaryLayer.repeat_size = secondary_layer_size + $SkyLayer.repeat_size = sky_layer_size + var tree_tint_amount = inverse_lerp(1, 0, parallax_amount) var mushroom_tint_amount = tree_tint_amount if can_mushroom_tint == false: diff --git a/Scripts/Classes/Singletons/SettingsManager.gd b/Scripts/Classes/Singletons/SettingsManager.gd index 2b9d004..b097e74 100644 --- a/Scripts/Classes/Singletons/SettingsManager.gd +++ b/Scripts/Classes/Singletons/SettingsManager.gd @@ -61,7 +61,8 @@ var file := { "bridge_animation": 0, "visible_timers": 0, "transition_animation": 0, - "colour_pipes": 1 + "colour_pipes": 1, + "firebar_style": 0 }, "difficulty": { diff --git a/Scripts/Classes/States/Player/Dead.gd b/Scripts/Classes/States/Player/Dead.gd index 9254485..99c3157 100644 --- a/Scripts/Classes/States/Player/Dead.gd +++ b/Scripts/Classes/States/Player/Dead.gd @@ -13,7 +13,7 @@ func enter(msg := {}) -> void: player.set_collision_mask_value(i + 1, false) player.gravity = player.JUMP_GRAVITY if msg["Pit"] == false: - player.velocity.y = -300 + player.velocity.y = -player.DEATH_JUMP_HEIGHT func physics_update(delta: float) -> void: if can_fall: diff --git a/Scripts/Classes/States/Player/Normal.gd b/Scripts/Classes/States/Player/Normal.gd index 3c4efe9..db12bee 100644 --- a/Scripts/Classes/States/Player/Normal.gd +++ b/Scripts/Classes/States/Player/Normal.gd @@ -95,7 +95,7 @@ func handle_ground_movement(delta: float) -> void: func ground_acceleration(delta: float) -> void: var target_move_speed := player.WALK_SPEED if player.in_water or player.flight_meter > 0: - target_move_speed = 45 + target_move_speed = player.SWIM_GROUND_SPEED var target_accel := player.GROUND_WALK_ACCEL if (Global.player_action_pressed("run", player.player_id) and abs(player.velocity.x) >= player.WALK_SPEED) and (not player.in_water and player.flight_meter <= 0) and player.can_run: target_move_speed = player.RUN_SPEED @@ -133,14 +133,9 @@ func handle_air_movement(delta: float) -> void: if Global.player_action_pressed("jump", player.player_id) == false and player.has_jumped and not player.jump_cancelled: player.jump_cancelled = true - if player.gravity_vector.y > 0: - if player.velocity.y < 0: - player.velocity.y /= 1.5 - player.gravity = player.FALL_GRAVITY - elif player.gravity_vector.y < 0: - if player.velocity.y > 0: - player.velocity.y /= 1.5 - player.gravity = player.FALL_GRAVITY + if sign(player.gravity_vector.y * player.velocity.y) < 0.0: + player.velocity.y /= player.JUMP_CANCEL_DIVIDE + player.gravity = player.FALL_GRAVITY func air_acceleration(delta: float) -> void: var target_speed = player.WALK_SPEED @@ -171,7 +166,7 @@ func swim_acceleration(delta: float) -> void: func swim_up() -> void: if player.swim_stroke: player.play_animation("SwimIdle") - player.velocity.y = -100 * player.gravity_vector.y + player.velocity.y = -player.SWIM_HEIGHT * player.gravity_vector.y AudioManager.play_sfx("swim", player.global_position) swim_up_meter = 0.5 player.crouching = false diff --git a/Scripts/Classes/UI/GameHUD.gd b/Scripts/Classes/UI/GameHUD.gd index c26de7b..27c10f1 100644 --- a/Scripts/Classes/UI/GameHUD.gd +++ b/Scripts/Classes/UI/GameHUD.gd @@ -7,10 +7,17 @@ static var character_icons := [preload("res://Assets/Sprites/Players/Mario/LifeI const RANK_COLOURS := {"F": Color.DIM_GRAY, "D": Color.WEB_MAROON, "C": Color.PALE_GREEN, "B": Color.DODGER_BLUE, "A": Color.RED, "S": Color.GOLD, "P": Color.PURPLE} +var delta_time := 0.0 + func _ready() -> void: Global.level_theme_changed.connect(update_character_info) -func _process(_delta: float) -> void: +func _process(delta: float) -> void: + if not get_tree().paused and $Timer.paused: + delta_time += delta + if delta_time >= 1: + delta_time -= 1 + on_timeout() handle_main_hud() handle_pausing() @@ -20,7 +27,7 @@ func handle_main_hud() -> void: $Main/RedCoins.hide() $Main/CoinCount.show() %Combo.hide() - + $Timer.paused = Settings.file.difficulty.time_limit == 2 $%Time.show() %Stopwatch.hide() %PB.hide() @@ -173,7 +180,7 @@ func activate_pause_menu() -> void: const HURRY_UP = preload("res://Assets/Audio/BGM/HurryUp.mp3") func on_timeout() -> void: - if Global.can_time_tick and is_instance_valid(Global.current_level) and Settings.file.difficulty.time_limit == 1: + if Global.can_time_tick and is_instance_valid(Global.current_level) and Settings.file.difficulty.time_limit > 0: if Global.level_editor != null: if Global.level_editor.current_state != LevelEditor.EditorState.PLAYTESTING: return diff --git a/Scripts/Parts/VisualsSetter.gd b/Scripts/Parts/VisualsSetter.gd index 4db8cc1..e3741ae 100644 --- a/Scripts/Parts/VisualsSetter.gd +++ b/Scripts/Parts/VisualsSetter.gd @@ -48,6 +48,9 @@ func transition_style_changed(new_value := 0) -> void: Global.fade_transition = bool(new_value) Settings.file.visuals.transition_animation = new_value +func firebar_style_changed(new_value := 0) -> void: + Settings.file.visuals.firebar_style = new_value + func set_value(value_name := "", value = null) -> void: { "parallax_style": parallax_style_changed, @@ -63,5 +66,6 @@ func set_value(value_name := "", value = null) -> void: "resource_packs": resource_pack_loaded, "bridge_animation": bridge_changed, "transition_animation": transform_style_changed, - "colour_pipes": colourful_pipes_changed + "colour_pipes": colourful_pipes_changed, + "firebar_style": firebar_style_changed }[value_name].call(value) diff --git a/Scripts/UI/RomVerifier.gd b/Scripts/UI/RomVerifier.gd index 9362475..3aa45a9 100644 --- a/Scripts/UI/RomVerifier.gd +++ b/Scripts/UI/RomVerifier.gd @@ -1,16 +1,22 @@ class_name ROMVerifier extends Node +var args = OS.get_cmdline_args() const VALID_HASH := "c9b34443c0414f3b91ef496d8cfee9fdd72405d673985afa11fb56732c96152b" func _ready() -> void: Global.get_node("GameHUD").hide() - get_window().files_dropped.connect(on_file_dropped) + var validRomFound = false + for i in args: + if(is_valid_rom((i))): + on_file_dropped(args) + validRomFound = true + if(!validRomFound): + get_window().files_dropped.connect(on_file_dropped) await get_tree().physics_frame DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED) - DisplayServer.window_set_flag(DisplayServer.WINDOW_FLAG_BORDERLESS, false) - - + DisplayServer.window_set_flag(DisplayServer.WINDOW_FLAG_BORDERLESS, false) + func on_file_dropped(files: PackedStringArray) -> void: for i in files: if i.contains(".zip"): diff --git a/addons/discord-rpc-gd/bin/windows/~discord_game_sdk_binding_debug.dll b/addons/discord-rpc-gd/bin/windows/~discord_game_sdk_binding_debug.dll deleted file mode 100755 index 2b52a76..0000000 Binary files a/addons/discord-rpc-gd/bin/windows/~discord_game_sdk_binding_debug.dll and /dev/null differ diff --git a/godotgif/bin/~godotgif.windows.template_debug.x86_64.dll b/godotgif/bin/~godotgif.windows.template_debug.x86_64.dll deleted file mode 100644 index dfaf311..0000000 Binary files a/godotgif/bin/~godotgif.windows.template_debug.x86_64.dll and /dev/null differ