[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)
direction = 1

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

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

[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="Firebar" parent="CastleBridge/Bridge/CastleBridgeSegment7" index="2" instance=ExtResource("10_42qki")]
process_mode = 1

[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)
can_hammer = true
can_fire = false

[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@55596" to="Tiles/@Area2D@55596" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55597" to="Tiles/@Area2D@55597" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55598" to="Tiles/@Area2D@55598" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55599" to="Tiles/@Area2D@55599" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55600" to="Tiles/@Area2D@55600" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55601" to="Tiles/@Area2D@55601" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55602" to="Tiles/@Area2D@55602" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55603" to="Tiles/@Area2D@55603" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55604" to="Tiles/@Area2D@55604" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55605" to="Tiles/@Area2D@55605" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55606" to="Tiles/@Area2D@55606" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55607" to="Tiles/@Area2D@55607" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55608" to="Tiles/@Area2D@55608" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55609" to="Tiles/@Area2D@55609" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55610" to="Tiles/@Area2D@55610" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55611" to="Tiles/@Area2D@55611" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55612" to="Tiles/@Area2D@55612" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55613" to="Tiles/@Area2D@55613" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55614" to="Tiles/@Area2D@55614" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55615" to="Tiles/@Area2D@55615" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55616" to="Tiles/@Area2D@55616" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55617" to="Tiles/@Area2D@55617" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55618" to="Tiles/@Area2D@55618" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55619" to="Tiles/@Area2D@55619" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55620" to="Tiles/@Area2D@55620" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55621" to="Tiles/@Area2D@55621" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55622" to="Tiles/@Area2D@55622" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55623" to="Tiles/@Area2D@55623" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55624" to="Tiles/@Area2D@55624" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55625" to="Tiles/@Area2D@55625" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55626" to="Tiles/@Area2D@55626" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55627" to="Tiles/@Area2D@55627" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55628" to="Tiles/@Area2D@55628" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55629" to="Tiles/@Area2D@55629" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55630" to="Tiles/@Area2D@55630" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55631" to="Tiles/@Area2D@55631" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55632" to="Tiles/@Area2D@55632" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55633" to="Tiles/@Area2D@55633" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55634" to="Tiles/@Area2D@55634" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55635" to="Tiles/@Area2D@55635" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55636" to="Tiles/@Area2D@55636" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55637" to="Tiles/@Area2D@55637" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55638" to="Tiles/@Area2D@55638" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55639" to="Tiles/@Area2D@55639" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55640" to="Tiles/@Area2D@55640" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55641" to="Tiles/@Area2D@55641" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55642" to="Tiles/@Area2D@55642" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55643" to="Tiles/@Area2D@55643" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55644" to="Tiles/@Area2D@55644" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55645" to="Tiles/@Area2D@55645" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55646" to="Tiles/@Area2D@55646" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55647" to="Tiles/@Area2D@55647" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55648" to="Tiles/@Area2D@55648" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55649" to="Tiles/@Area2D@55649" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55650" to="Tiles/@Area2D@55650" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55651" to="Tiles/@Area2D@55651" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55652" to="Tiles/@Area2D@55652" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55653" to="Tiles/@Area2D@55653" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55654" to="Tiles/@Area2D@55654" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55655" to="Tiles/@Area2D@55655" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55656" to="Tiles/@Area2D@55656" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55657" to="Tiles/@Area2D@55657" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55658" to="Tiles/@Area2D@55658" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55659" to="Tiles/@Area2D@55659" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55660" to="Tiles/@Area2D@55660" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55661" to="Tiles/@Area2D@55661" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55662" to="Tiles/@Area2D@55662" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55663" to="Tiles/@Area2D@55663" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55664" to="Tiles/@Area2D@55664" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55665" to="Tiles/@Area2D@55665" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55666" to="Tiles/@Area2D@55666" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55667" to="Tiles/@Area2D@55667" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55668" to="Tiles/@Area2D@55668" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55669" to="Tiles/@Area2D@55669" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55670" to="Tiles/@Area2D@55670" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55671" to="Tiles/@Area2D@55671" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55672" to="Tiles/@Area2D@55672" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@55673" to="Tiles/@Area2D@55673" 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"]
