[gd_scene load_steps=14 format=4 uid="uid://0dd5xb6t6421"]

[ext_resource type="Script" uid="uid://bcqr1v25ygedb" path="res://Scripts/Classes/LevelClass.gd" id="1_xgqlq"]
[ext_resource type="JSON" path="res://Assets/Audio/BGM/Underground.json" id="2_wfqqn"]
[ext_resource type="PackedScene" uid="uid://bksxgpygrdjl7" path="res://Scenes/Prefabs/LevelBG.tscn" id="3_wfqqn"]
[ext_resource type="PackedScene" uid="uid://ct5rrpa7uehkk" path="res://Scenes/Parts/Tiles.tscn" id="4_to6tj"]
[ext_resource type="PackedScene" uid="uid://cuh62hlq8errh" path="res://Scenes/Prefabs/Entities/Player.tscn" id="5_laqg1"]
[ext_resource type="Script" uid="uid://cgm3opb5qudc1" path="res://Scripts/Parts/ChallengeModeNodes.gd" id="8_ew3tf"]
[ext_resource type="PackedScene" uid="uid://cmbpqnq10arts" path="res://Scenes/Prefabs/Entities/Items/RedCoin.tscn" id="9_xvw3m"]
[ext_resource type="PackedScene" uid="uid://58uk17ixtt4r" path="res://Scenes/Prefabs/Blocks/InvisibleBlocks/InvisibleQuestionBlock.tscn" id="10_a1i16"]
[ext_resource type="PackedScene" uid="uid://ctx0nbkjf2osn" path="res://Scenes/Prefabs/Entities/Items/YoshiEgg.tscn" id="11_y8ga8"]
[ext_resource type="PackedScene" uid="uid://chjxyhlwohmi6" path="res://Scenes/Prefabs/Entities/Items/Coin.tscn" id="12_7oila"]
[ext_resource type="PackedScene" uid="uid://cinr6kcbmo6gr" path="res://Scenes/Parts/DropShadowRenderer.tscn" id="13_laqg1"]
[ext_resource type="PackedScene" uid="uid://dkgu57is78lro" path="res://Scenes/Parts/PipeArea.tscn" id="14_eyxxp"]
[ext_resource type="PackedScene" uid="uid://ds5iugeocqd6a" path="res://Scenes/Prefabs/LevelObjects/HardCameraRightLimit.tscn" id="15_8gq4b"]

[node name="Level" type="Node"]
script = ExtResource("1_xgqlq")
music = ExtResource("2_wfqqn")
theme = "Underground"
campaign = "SMBS"
world_id = 3
level_id = 3
metadata/_custom_type_script = "uid://bcqr1v25ygedb"

[node name="LevelBG" parent="." instance=ExtResource("3_wfqqn")]

[node name="Tiles" parent="." instance=ExtResource("4_to6tj")]
tile_map_data = PackedByteArray("[encoded data, 10132 characters]")

[node name="Player" parent="." instance=ExtResource("5_laqg1")]
position = Vector2(-208, 0)

[node name="ChallengeNodes" type="Node" parent="." node_paths=PackedStringArray("nodes_to_delete")]
script = ExtResource("8_ew3tf")
nodes_to_delete = [NodePath("../Blocks"), null]
force_on = true
metadata/_custom_type_script = "uid://cgm3opb5qudc1"

[node name="RedCoin" parent="ChallengeNodes" instance=ExtResource("9_xvw3m")]
position = Vector2(216, -104)
id = 2

[node name="InvisibleQuestionBlock" parent="ChallengeNodes" instance=ExtResource("10_a1i16")]
position = Vector2(936, -168)
item = ExtResource("11_y8ga8")

[node name="Tiles" parent="ChallengeNodes" instance=ExtResource("4_to6tj")]
tile_map_data = PackedByteArray("AAA4APX/AAAHAAsAAAA4APb/AAABAAEAAAA4APf/AAABAAEAAAA4APj/AAABAAEAAAA4APn/AAABAAEAAAA4APr/AAABAAEAAAA4APv/AAABAAEAAAA4APz/AAABAAIAAAA4AP//AAABAAAAAAA4AAAAAAABAAEAAAA4AAEAAAABAAEAAAA4AAIAAAABAAIAAAA5APX/AAADAAAAAAA5APb/AAADAAEAAAA5APf/AAADAAEAAAA5APj/AAADAAEAAAA5APn/AAABAAsAAAA5APr/AAABAAwAAAA5APv/AAADAAEAAAA5APz/AAADAAIAAAA5AP//AAACAAAAAAA5AAAAAAACAAEAAAA5AAEAAAACAAEAAAA5AAIAAAACAAIAAAA6APn/AAACAAAAAAA6APr/AAACAAIAAAA6AP//AAACAAAAAAA6AAAAAAACAAEAAAA6AAEAAAACAAEAAAA6AAIAAAACAAIAAAA7APX/AAABAAAAAAA7APb/AAABAAIAAAA7APn/AAAIAAsAAAA7APr/AAADAAIAAAA7AP3/AAABAAAAAAA7AP7/AAABAAEAAAA7AP//AAAAAAsAAAA7AAAAAAACAAEAAAA7AAEAAAACAAEAAAA7AAIAAAACAAIAAAA8APX/AAACAAAAAAA8APb/AAACAAIAAAA8APn/AAADAAMAAAA8AP3/AAACAAAAAAA8AP7/AAACAAEAAAA8AP//AAACAAEAAAA8AAAAAAACAAEAAAA8AAEAAAACAAEAAAA8AAIAAAACAAIAAAA9APX/AAACAAAAAAA9APb/AAACAAIAAAA9APz/AAABAAAAAAA9AP3/AAAAAAsAAAA9AP7/AAACAAEAAAA9AP//AAACAAEAAAA9AAAAAAACAAEAAAA9AAEAAAACAAEAAAA9AAIAAAACAAIAAAA+APX/AAACAAAAAAA+APb/AAAAAAwAAAA+APf/AAABAAEAAAA+APj/AAABAAEAAAA+APn/AAABAAEAAAA+APr/AAABAAEAAAA+APv/AAABAAEAAAA+APz/AAAAAAsAAAA+AP3/AAACAAEAAAA+AP7/AAACAAEAAAA+AP//AAACAAEAAAA+AAAAAAACAAEAAAA+AAEAAAACAAEAAAA+AAIAAAACAAIAAAA/APX/AAACAAAAAAA/APb/AAACAAEAAAA/APf/AAACAAEAAAA/APj/AAACAAEAAAA/APn/AAACAAEAAAA/APr/AAACAAEAAAA/APv/AAACAAEAAAA/APz/AAACAAEAAAA/AP3/AAACAAEAAAA/AP7/AAACAAEAAAA/AP//AAACAAEAAAA/AAAAAAACAAEAAAA/AAEAAAACAAEAAAA/AAIAAAACAAIAAABAAPX/AAACAAAAAABAAPb/AAACAAEAAABAAPf/AAACAAEAAABAAPj/AAACAAEAAABAAPn/AAACAAEAAABAAPr/AAACAAEAAABAAPv/AAACAAEAAABAAPz/AAACAAEAAABAAP3/AAACAAEAAABAAP7/AAACAAEAAABAAP//AAACAAEAAABAAAAAAAACAAEAAABAAAEAAAACAAEAAABAAAIAAAACAAIAAABBAPX/AAACAAAAAABBAPb/AAACAAEAAABBAPf/AAACAAEAAABBAPj/AAACAAEAAABBAPn/AAACAAEAAABBAPr/AAACAAEAAABBAPv/AAACAAEAAABBAPz/AAACAAEAAABBAP3/AAACAAEAAABBAP7/AAACAAEAAABBAP//AAACAAEAAABBAAAAAAACAAEAAABBAAEAAAACAAEAAABBAAIAAAACAAIAAABCAPX/AAACAAAAAABDAPX/AAADAAAAAABCAPb/AAACAAEAAABDAPb/AAADAAEAAABCAPf/AAACAAEAAABDAPf/AAADAAEAAABCAPj/AAACAAEAAABDAPj/AAADAAEAAABCAPn/AAACAAEAAABDAPn/AAADAAEAAABCAPr/AAACAAEAAABDAPr/AAADAAEAAABCAPv/AAACAAEAAABDAPv/AAADAAEAAABCAPz/AAACAAEAAABDAPz/AAADAAEAAABCAP3/AAACAAEAAABDAP3/AAADAAEAAABCAP7/AAACAAEAAABDAP7/AAADAAEAAABCAP//AAACAAEAAABDAP//AAADAAEAAABCAAAAAAACAAEAAABDAAAAAAADAAEAAABCAAEAAAACAAEAAABDAAEAAAADAAEAAABCAAIAAAACAAIAAABDAAIAAAADAAIAAAA=")

[node name="Blocks" type="Node" parent="."]

[node name="Coin" parent="Blocks" instance=ExtResource("12_7oila")]
position = Vector2(216, -104)

[node name="Tiles2" parent="Blocks" instance=ExtResource("4_to6tj")]
tile_map_data = PackedByteArray("AAA4APX/AAAHAAsAAAA4APb/AAABAAEAAAA4APf/AAABAAEAAAA4APj/AAABAAEAAAA4APn/AAABAAEAAAA4APr/AAABAAEAAAA4APv/AAABAAEAAAA4APz/AAABAAEAAAA4AP3/AAABAAIAAAA4AP//AAABAAAAAAA4AAAAAAABAAEAAAA4AAEAAAABAAEAAAA4AAIAAAABAAIAAAA5APX/AAADAAAAAAA5APb/AAADAAEAAAA5APf/AAADAAEAAAA5APj/AAADAAEAAAA5APn/AAABAAsAAAA5APr/AAACAAEAAAA5APv/AAABAAwAAAA5APz/AAADAAEAAAA5AP3/AAADAAIAAAA5AP//AAACAAAAAAA5AAAAAAACAAEAAAA5AAEAAAACAAEAAAA5AAIAAAACAAIAAAA6APn/AAACAAAAAAA6APr/AAACAAEAAAA6APv/AAACAAIAAAA6AP//AAACAAAAAAA6AAAAAAACAAEAAAA6AAEAAAACAAEAAAA6AAIAAAACAAIAAAA7APX/AAABAAAAAAA7APb/AAABAAEAAAA7APf/AAABAAIAAAA7APn/AAAIAAsAAAA7APr/AAADAAEAAAA7APv/AAADAAIAAAA7AP3/AAABAAAAAAA7AP7/AAABAAEAAAA7AP//AAAAAAsAAAA7AAAAAAACAAEAAAA7AAEAAAACAAEAAAA7AAIAAAACAAIAAAA8APX/AAACAAAAAAA8APb/AAACAAEAAAA8APf/AAACAAIAAAA8APn/AAADAAMAAAA8AP3/AAACAAAAAAA8AP7/AAACAAEAAAA8AP//AAACAAEAAAA8AAAAAAACAAEAAAA8AAEAAAACAAEAAAA8AAIAAAACAAIAAAA9APX/AAACAAAAAAA9APb/AAACAAEAAAA9APf/AAACAAIAAAA9APv/AAABAAAAAAA9APz/AAABAAEAAAA9AP3/AAAAAAsAAAA9AP7/AAACAAEAAAA9AP//AAACAAEAAAA9AAAAAAACAAEAAAA9AAEAAAACAAEAAAA9AAIAAAACAAIAAAA+APX/AAACAAAAAAA+APb/AAACAAEAAAA+APf/AAAAAAwAAAA+APj/AAABAAEAAAA+APn/AAABAAEAAAA+APr/AAABAAEAAAA+APv/AAAAAAsAAAA+APz/AAACAAEAAAA+AP3/AAACAAEAAAA+AP7/AAACAAEAAAA+AP//AAACAAEAAAA+AAAAAAACAAEAAAA+AAEAAAACAAEAAAA+AAIAAAACAAIAAAA/APX/AAACAAAAAAA/APb/AAACAAEAAAA/APf/AAACAAEAAAA/APj/AAACAAEAAAA/APn/AAACAAEAAAA/APr/AAACAAEAAAA/APv/AAACAAEAAAA/APz/AAACAAEAAAA/AP3/AAACAAEAAAA/AP7/AAACAAEAAAA/AP//AAACAAEAAAA/AAAAAAACAAEAAAA/AAEAAAACAAEAAAA/AAIAAAACAAIAAABAAPX/AAACAAAAAABAAPb/AAACAAEAAABAAPf/AAACAAEAAABAAPj/AAACAAEAAABAAPn/AAACAAEAAABAAPr/AAACAAEAAABAAPv/AAACAAEAAABAAPz/AAACAAEAAABAAP3/AAACAAEAAABAAP7/AAACAAEAAABAAP//AAACAAEAAABAAAAAAAACAAEAAABAAAEAAAACAAEAAABAAAIAAAACAAIAAABBAPX/AAACAAAAAABBAPb/AAACAAEAAABBAPf/AAACAAEAAABBAPj/AAACAAEAAABBAPn/AAACAAEAAABBAPr/AAACAAEAAABBAPv/AAACAAEAAABBAPz/AAACAAEAAABBAP3/AAACAAEAAABBAP7/AAACAAEAAABBAP//AAACAAEAAABBAAAAAAACAAEAAABBAAEAAAACAAEAAABBAAIAAAACAAIAAABCAPX/AAACAAAAAABDAPX/AAADAAAAAABCAPb/AAACAAEAAABDAPb/AAADAAEAAABCAPf/AAACAAEAAABDAPf/AAADAAEAAABCAPj/AAACAAEAAABDAPj/AAADAAEAAABCAPn/AAACAAEAAABDAPn/AAADAAEAAABCAPr/AAACAAEAAABDAPr/AAADAAEAAABCAPv/AAACAAEAAABDAPv/AAADAAEAAABCAPz/AAACAAEAAABDAPz/AAADAAEAAABCAP3/AAACAAEAAABDAP3/AAADAAEAAABCAP7/AAACAAEAAABDAP7/AAADAAEAAABCAP//AAACAAEAAABDAP//AAADAAEAAABCAAAAAAACAAEAAABDAAAAAAADAAEAAABCAAEAAAACAAEAAABDAAEAAAADAAEAAABCAAIAAAACAAIAAABDAAIAAAADAAIAAAA=")

[node name="DropShadow" parent="." instance=ExtResource("13_laqg1")]

[node name="PipeArea" parent="." instance=ExtResource("14_eyxxp")]
position = Vector2(-208, 0)
exit_only = true

[node name="PipeArea2" parent="." instance=ExtResource("14_eyxxp")]
position = Vector2(864, 0)
pipe_id = 1
target_level = "uid://bsmbofnhpobtv"

[node name="HardCameraRightLimit" parent="." instance=ExtResource("15_8gq4b")]
position = Vector2(1056, -176)

[connection signal="collected" from="Tiles/Coin" to="Tiles/Coin/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103933" to="Tiles/@Node2D@103933/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103934" to="Tiles/@Node2D@103934/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103935" to="Tiles/@Node2D@103935/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103936" to="Tiles/@Node2D@103936/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103937" to="Tiles/@Node2D@103937/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103938" to="Tiles/@Node2D@103938/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103939" to="Tiles/@Node2D@103939/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103940" to="Tiles/@Node2D@103940/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103941" to="Tiles/@Node2D@103941/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103942" to="Tiles/@Node2D@103942/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103943" to="Tiles/@Node2D@103943/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103944" to="Tiles/@Node2D@103944/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103945" to="Tiles/@Node2D@103945/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103946" to="Tiles/@Node2D@103946/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103947" to="Tiles/@Node2D@103947/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103948" to="Tiles/@Node2D@103948/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103949" to="Tiles/@Node2D@103949/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103950" to="Tiles/@Node2D@103950/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103951" to="Tiles/@Node2D@103951/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103952" to="Tiles/@Node2D@103952/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103953" to="Tiles/@Node2D@103953/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103954" to="Tiles/@Node2D@103954/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103955" to="Tiles/@Node2D@103955/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103956" to="Tiles/@Node2D@103956/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103957" to="Tiles/@Node2D@103957/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103958" to="Tiles/@Node2D@103958/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103959" to="Tiles/@Node2D@103959/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103960" to="Tiles/@Node2D@103960/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103961" to="Tiles/@Node2D@103961/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103962" to="Tiles/@Node2D@103962/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103963" to="Tiles/@Node2D@103963/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103964" to="Tiles/@Node2D@103964/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103965" to="Tiles/@Node2D@103965/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103966" to="Tiles/@Node2D@103966/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103967" to="Tiles/@Node2D@103967/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103968" to="Tiles/@Node2D@103968/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103969" to="Tiles/@Node2D@103969/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103970" to="Tiles/@Node2D@103970/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103971" to="Tiles/@Node2D@103971/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103972" to="Tiles/@Node2D@103972/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103973" to="Tiles/@Node2D@103973/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103974" to="Tiles/@Node2D@103974/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103975" to="Tiles/@Node2D@103975/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103976" to="Tiles/@Node2D@103976/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103977" to="Tiles/@Node2D@103977/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103978" to="Tiles/@Node2D@103978/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103979" to="Tiles/@Node2D@103979/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103980" to="Tiles/@Node2D@103980/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103981" to="Tiles/@Node2D@103981/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103982" to="Tiles/@Node2D@103982/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103983" to="Tiles/@Node2D@103983/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103984" to="Tiles/@Node2D@103984/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103985" to="Tiles/@Node2D@103985/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103986" to="Tiles/@Node2D@103986/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103987" to="Tiles/@Node2D@103987/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@103988" to="Tiles/@Node2D@103988/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="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]
