[gd_scene load_steps=25 format=4 uid="uid://7ijschult60q"]

[ext_resource type="Script" uid="uid://bcqr1v25ygedb" path="res://Scripts/Classes/LevelClass.gd" id="1_0aqsa"]
[ext_resource type="JSON" path="res://Assets/Audio/BGM/Castle.json" id="2_2p3yq"]
[ext_resource type="PackedScene" uid="uid://ct5rrpa7uehkk" path="res://Scenes/Parts/Tiles.tscn" id="4_x8uan"]
[ext_resource type="PackedScene" uid="uid://cuh62hlq8errh" path="res://Scenes/Prefabs/Entities/Player.tscn" id="5_j1ver"]
[ext_resource type="PackedScene" uid="uid://58uk17ixtt4r" path="res://Scenes/Prefabs/Blocks/InvisibleBlocks/InvisibleQuestionBlock.tscn" id="7_6vmr5"]
[ext_resource type="PackedScene" uid="uid://dbjqtjhb2t4cn" path="res://Scenes/Prefabs/Entities/Items/FireFlower.tscn" id="8_tyb2g"]
[ext_resource type="PackedScene" uid="uid://f48a0jmx334d" path="res://Scenes/Prefabs/Entities/Objects/SmallElevatorPlatform.tscn" id="9_ervkp"]
[ext_resource type="PackedScene" uid="uid://iq86u4w60yee" path="res://Scenes/Prefabs/Entities/Objects/Firebar.tscn" id="10_42qki"]
[ext_resource type="PackedScene" uid="uid://c2ntyej6ddm72" path="res://Scenes/Prefabs/LevelObjects/CastleToad.tscn" id="11_igjtn"]
[ext_resource type="PackedScene" uid="uid://dtpyjucfl16sw" path="res://Scenes/Prefabs/LevelObjects/CastleBridge.tscn" id="11_x8uan"]
[ext_resource type="JSON" path="res://Assets/Sprites/Enemies/HammerBro.json" id="12_e6kbl"]
[ext_resource type="PackedScene" uid="uid://duptcik2j0b04" path="res://Scenes/Prefabs/Entities/Enemies/Bowser.tscn" id="12_j1ver"]
[ext_resource type="PackedScene" uid="uid://cinr6kcbmo6gr" path="res://Scenes/Parts/DropShadowRenderer.tscn" id="13_j1ver"]
[ext_resource type="PackedScene" uid="uid://b3or4h5ke6lni" path="res://Scenes/Prefabs/Entities/Objects/SmallSidewaysPlatform.tscn" id="14_dgcob"]
[ext_resource type="PackedScene" uid="uid://cmvugag0kupgu" path="res://Scenes/Prefabs/Entities/Enemies/RedKoopaTroopa.tscn" id="16_2p3yq"]
[ext_resource type="PackedScene" uid="uid://doo8617qiyp77" path="res://Scenes/Prefabs/Entities/Enemies/BuzzyBeetle.tscn" id="17_x0iu7"]
[ext_resource type="PackedScene" uid="uid://cxdj1ea1rt1r4" path="res://Scenes/Prefabs/Entities/Enemies/Podoboo.tscn" id="18_cukfk"]
[ext_resource type="PackedScene" uid="uid://bksxgpygrdjl7" path="res://Scenes/Prefabs/LevelBG.tscn" id="18_igjtn"]
[ext_resource type="Script" uid="uid://cybpwmw4ywoow" path="res://Scripts/Parts/TileMapConverter.gd" id="19_2p3yq"]
[ext_resource type="Script" uid="uid://cgm3opb5qudc1" path="res://Scripts/Parts/ChallengeModeNodes.gd" id="21_e4dcc"]
[ext_resource type="PackedScene" uid="uid://ctx0nbkjf2osn" path="res://Scenes/Prefabs/Entities/Items/YoshiEgg.tscn" id="22_s3ijk"]
[ext_resource type="PackedScene" uid="uid://cmbpqnq10arts" path="res://Scenes/Prefabs/Entities/Items/RedCoin.tscn" id="23_e6kbl"]
[ext_resource type="PackedScene" uid="uid://c75cko8tyt467" path="res://Scenes/Prefabs/LevelObjects/CastleChallengeEnd.tscn" id="24_e4dcc"]

[sub_resource type="RectangleShape2D" id="RectangleShape2D_igjtn"]
size = Vector2(20, 370)

[node name="7-4" type="Node"]
script = ExtResource("1_0aqsa")
music = ExtResource("2_2p3yq")
theme = "Castle"
campaign = "SMBLL"
world_id = 7
level_id = 4
metadata/_custom_type_script = "uid://bcqr1v25ygedb"

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

[node name="Player" parent="." instance=ExtResource("5_j1ver")]
position = Vector2(-248, -96)

[node name="InvisibleQuestionBlock" parent="." instance=ExtResource("7_6vmr5")]
position = Vector2(456, -56)
item = ExtResource("8_tyb2g")
mushroom_if_small = true

[node name="ElevatorPlatform" parent="." instance=ExtResource("9_ervkp")]
position = Vector2(536, -96)

[node name="ElevatorPlatform2" parent="." instance=ExtResource("9_ervkp")]
position = Vector2(616, -144)

[node name="ElevatorPlatform3" parent="." instance=ExtResource("9_ervkp")]
position = Vector2(616, -16)

[node name="ElevatorPlatform4" parent="." instance=ExtResource("9_ervkp")]
position = Vector2(696, -48)

[node name="ElevatorPlatform5" parent="." instance=ExtResource("9_ervkp")]
position = Vector2(696, -176)

[node name="ElevatorPlatform6" parent="." instance=ExtResource("9_ervkp")]
position = Vector2(776, -144)

[node name="ElevatorPlatform7" parent="." instance=ExtResource("9_ervkp")]
position = Vector2(776, -16)

[node name="ElevatorPlatform8" parent="." instance=ExtResource("9_ervkp")]
position = Vector2(856, -48)

[node name="ElevatorPlatform9" parent="." instance=ExtResource("9_ervkp")]
position = Vector2(856, -176)

[node name="Firebar" parent="." instance=ExtResource("10_42qki")]
position = Vector2(472, 8)

[node name="Firebar2" parent="." instance=ExtResource("10_42qki")]
position = Vector2(8, -120)

[node name="Firebar3" parent="." instance=ExtResource("10_42qki")]
position = Vector2(1064, -104)

[node name="Firebar4" parent="." instance=ExtResource("10_42qki")]
position = Vector2(2248, -104)

[node name="Firebar5" parent="." instance=ExtResource("10_42qki")]
position = Vector2(2472, -104)

[node name="Firebar6" parent="." instance=ExtResource("10_42qki")]
position = Vector2(2968, 8)

[node name="CastleToad" parent="." instance=ExtResource("11_igjtn")]
position = Vector2(3712, 0)

[node name="CastleBridge" parent="." instance=ExtResource("11_x8uan")]
position = Vector2(3336, -40)

[node name="CastleBridgeSegment14" parent="CastleBridge/Bridge" index="13"]
position = Vector2(-4335, 0)

[node name="CastleBridgeSegment15" parent="CastleBridge/Bridge" index="14"]
position = Vector2(-4335, 0)

[node name="CastleBridgeSegment16" parent="CastleBridge/Bridge" index="15"]
position = Vector2(-4335, 0)

[node name="CastleBridgeSegment17" parent="CastleBridge/Bridge" index="16"]
position = Vector2(-4335, 0)

[node name="CastleBridgeSegment18" parent="CastleBridge/Bridge" index="17"]
position = Vector2(-4335, 0)

[node name="CastleBridgeSegment19" parent="CastleBridge/Bridge" index="18"]
position = Vector2(-4335, 0)

[node name="CastleBridgeSegment20" parent="CastleBridge/Bridge" index="19"]
position = Vector2(-4335, 0)

[node name="Bowser" parent="." instance=ExtResource("12_j1ver")]
position = Vector2(3464, -48)

[node name="ResourceSetterNew" parent="Bowser/SpriteScaleJoint/DeathSprite" index="0"]
resource_json = ExtResource("12_e6kbl")

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

[node name="SmallSidewaysPlatform" parent="." instance=ExtResource("14_dgcob")]
z_index = 24
position = Vector2(272, 0)

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

[node name="RedKoopaTroopa" parent="Enemies" instance=ExtResource("16_2p3yq")]
position = Vector2(1240, -112)

[node name="RedKoopaTroopa2" parent="Enemies" instance=ExtResource("16_2p3yq")]
position = Vector2(1320, -112)

[node name="RedKoopaTroopa3" parent="Enemies" instance=ExtResource("16_2p3yq")]
position = Vector2(1384, -112)

[node name="BuzzyBeetle" parent="Enemies" instance=ExtResource("17_x0iu7")]
position = Vector2(1576, 0)

[node name="BuzzyBeetle2" parent="Enemies" instance=ExtResource("17_x0iu7")]
position = Vector2(1608, 0)

[node name="BuzzyBeetle3" parent="Enemies" instance=ExtResource("17_x0iu7")]
position = Vector2(1656, 0)

[node name="BuzzyBeetle4" parent="Enemies" instance=ExtResource("17_x0iu7")]
position = Vector2(1688, 0)

[node name="BuzzyBeetle5" parent="Enemies" instance=ExtResource("17_x0iu7")]
position = Vector2(1880, 0)

[node name="BuzzyBeetle6" parent="Enemies" instance=ExtResource("17_x0iu7")]
position = Vector2(1912, 0)

[node name="BuzzyBeetle7" parent="Enemies" instance=ExtResource("17_x0iu7")]
position = Vector2(2056, 0)

[node name="BuzzyBeetle8" parent="Enemies" instance=ExtResource("17_x0iu7")]
position = Vector2(2088, 0)

[node name="BuzzyBeetle9" parent="Enemies" instance=ExtResource("17_x0iu7")]
position = Vector2(2344, -48)

[node name="BuzzyBeetle10" parent="Enemies" instance=ExtResource("17_x0iu7")]
position = Vector2(2376, -48)

[node name="Podoboo" parent="Enemies" instance=ExtResource("18_cukfk")]
position = Vector2(2696, -120)

[node name="StaticBody2D" type="StaticBody2D" parent="."]

[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"]
position = Vector2(904, -360)
shape = SubResource("RectangleShape2D_igjtn")

[node name="CollisionShape2D2" type="CollisionShape2D" parent="StaticBody2D"]
position = Vector2(440, -360)
shape = SubResource("RectangleShape2D_igjtn")

[node name="LevelBG" parent="." instance=ExtResource("18_igjtn")]
particles = 3

[node name="TileMapConverter" type="Node" parent="." node_paths=PackedStringArray("tilemap")]
script = ExtResource("19_2p3yq")
tilemap = NodePath("../Tiles")
metadata/_custom_type_script = "uid://cybpwmw4ywoow"

[node name="ChallengeNodes" type="Node" parent="." node_paths=PackedStringArray("nodes_to_delete")]
script = ExtResource("21_e4dcc")
nodes_to_delete = [NodePath("../CastleToad")]
metadata/_custom_type_script = "uid://cgm3opb5qudc1"

[node name="InvisibleQuestionBlock" parent="ChallengeNodes" instance=ExtResource("7_6vmr5")]
position = Vector2(456, -104)
item = ExtResource("22_s3ijk")

[node name="RedCoin" parent="ChallengeNodes" instance=ExtResource("23_e6kbl")]
position = Vector2(888, -168)

[node name="RedCoin2" parent="ChallengeNodes" instance=ExtResource("23_e6kbl")]
position = Vector2(1448, -24)
id = 1

[node name="RedCoin3" parent="ChallengeNodes" instance=ExtResource("23_e6kbl")]
position = Vector2(2488, -152)
id = 2

[node name="RedCoin4" parent="ChallengeNodes" instance=ExtResource("23_e6kbl")]
position = Vector2(2968, -8)
id = 3

[node name="RedCoin5" parent="ChallengeNodes" instance=ExtResource("23_e6kbl")]
position = Vector2(3336, -136)
id = 4

[node name="CastleChallengeEnd" parent="ChallengeNodes" instance=ExtResource("24_e4dcc")]
position = Vector2(3712, 0)

[connection signal="area_entered" from="Tiles/DeathPit" to="Tiles/DeathPit" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74015" to="Tiles/@Area2D@74015" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74016" to="Tiles/@Area2D@74016" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74017" to="Tiles/@Area2D@74017" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74018" to="Tiles/@Area2D@74018" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74019" to="Tiles/@Area2D@74019" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74020" to="Tiles/@Area2D@74020" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74021" to="Tiles/@Area2D@74021" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74022" to="Tiles/@Area2D@74022" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74023" to="Tiles/@Area2D@74023" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74024" to="Tiles/@Area2D@74024" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74025" to="Tiles/@Area2D@74025" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74026" to="Tiles/@Area2D@74026" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74027" to="Tiles/@Area2D@74027" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74028" to="Tiles/@Area2D@74028" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74029" to="Tiles/@Area2D@74029" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74030" to="Tiles/@Area2D@74030" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74031" to="Tiles/@Area2D@74031" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74032" to="Tiles/@Area2D@74032" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74033" to="Tiles/@Area2D@74033" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74034" to="Tiles/@Area2D@74034" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74035" to="Tiles/@Area2D@74035" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74036" to="Tiles/@Area2D@74036" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74037" to="Tiles/@Area2D@74037" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74038" to="Tiles/@Area2D@74038" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74039" to="Tiles/@Area2D@74039" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74040" to="Tiles/@Area2D@74040" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74041" to="Tiles/@Area2D@74041" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74042" to="Tiles/@Area2D@74042" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74043" to="Tiles/@Area2D@74043" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74044" to="Tiles/@Area2D@74044" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74045" to="Tiles/@Area2D@74045" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74046" to="Tiles/@Area2D@74046" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74047" to="Tiles/@Area2D@74047" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74048" to="Tiles/@Area2D@74048" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74049" to="Tiles/@Area2D@74049" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74050" to="Tiles/@Area2D@74050" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74051" to="Tiles/@Area2D@74051" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74052" to="Tiles/@Area2D@74052" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74053" to="Tiles/@Area2D@74053" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74054" to="Tiles/@Area2D@74054" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74055" to="Tiles/@Area2D@74055" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74056" to="Tiles/@Area2D@74056" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74057" to="Tiles/@Area2D@74057" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74058" to="Tiles/@Area2D@74058" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74059" to="Tiles/@Area2D@74059" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74060" to="Tiles/@Area2D@74060" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74061" to="Tiles/@Area2D@74061" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74062" to="Tiles/@Area2D@74062" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74063" to="Tiles/@Area2D@74063" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74064" to="Tiles/@Area2D@74064" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74065" to="Tiles/@Area2D@74065" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74066" to="Tiles/@Area2D@74066" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74067" to="Tiles/@Area2D@74067" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74068" to="Tiles/@Area2D@74068" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74069" to="Tiles/@Area2D@74069" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74070" to="Tiles/@Area2D@74070" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74071" to="Tiles/@Area2D@74071" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74072" to="Tiles/@Area2D@74072" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74073" to="Tiles/@Area2D@74073" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74074" to="Tiles/@Area2D@74074" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74075" to="Tiles/@Area2D@74075" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74076" to="Tiles/@Area2D@74076" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74077" to="Tiles/@Area2D@74077" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74078" to="Tiles/@Area2D@74078" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74079" to="Tiles/@Area2D@74079" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74080" to="Tiles/@Area2D@74080" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74081" to="Tiles/@Area2D@74081" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74082" to="Tiles/@Area2D@74082" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74083" to="Tiles/@Area2D@74083" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74084" to="Tiles/@Area2D@74084" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74085" to="Tiles/@Area2D@74085" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74086" to="Tiles/@Area2D@74086" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74087" to="Tiles/@Area2D@74087" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74088" to="Tiles/@Area2D@74088" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74089" to="Tiles/@Area2D@74089" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74090" to="Tiles/@Area2D@74090" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74091" to="Tiles/@Area2D@74091" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@74092" to="Tiles/@Area2D@74092" method="area_entered"]
[connection signal="axe_touched" from="CastleBridge" to="Bowser" method="bridge_fall"]
[connection signal="victory_begin" from="CastleBridge" to="CastleToad" method="begin"]
[connection signal="victory_begin" from="CastleBridge" to="ChallengeNodes/CastleChallengeEnd" method="begin"]

[editable path="CastleBridge"]
[editable path="Bowser"]
