[gd_scene load_steps=22 format=4 uid="uid://pa2g0jame5sv"]

[ext_resource type="Script" uid="uid://bcqr1v25ygedb" path="res://Scripts/Classes/LevelClass.gd" id="1_0cclm"]
[ext_resource type="JSON" path="res://Assets/Audio/BGM/Castle.json" id="2_7ps2v"]
[ext_resource type="PackedScene" uid="uid://cuh62hlq8errh" path="res://Scenes/Prefabs/Entities/Player.tscn" id="4_pasjb"]
[ext_resource type="PackedScene" uid="uid://cinr6kcbmo6gr" path="res://Scenes/Parts/DropShadowRenderer.tscn" id="6_oxjp2"]
[ext_resource type="PackedScene" uid="uid://ct5rrpa7uehkk" path="res://Scenes/Parts/Tiles.tscn" id="7_3iwlg"]
[ext_resource type="PackedScene" uid="uid://cxdj1ea1rt1r4" path="res://Scenes/Prefabs/Entities/Enemies/Podoboo.tscn" id="8_3iwlg"]
[ext_resource type="PackedScene" uid="uid://bm8obwlkm56wb" path="res://Scenes/Prefabs/Entities/Objects/FallingPlatform.tscn" id="9_8suck"]
[ext_resource type="PackedScene" uid="uid://iq86u4w60yee" path="res://Scenes/Prefabs/Entities/Objects/Firebar.tscn" id="10_n0duc"]
[ext_resource type="PackedScene" uid="uid://c2ntyej6ddm72" path="res://Scenes/Prefabs/LevelObjects/CastleToad.tscn" id="11_axpd0"]
[ext_resource type="JSON" path="res://Assets/Sprites/Enemies/HammerBro.json" id="11_jqipl"]
[ext_resource type="PackedScene" uid="uid://dtpyjucfl16sw" path="res://Scenes/Prefabs/LevelObjects/CastleBridge.tscn" id="12_0qrp5"]
[ext_resource type="PackedScene" uid="uid://duptcik2j0b04" path="res://Scenes/Prefabs/Entities/Enemies/Bowser.tscn" id="13_aa5ou"]
[ext_resource type="PackedScene" uid="uid://b5fyj3qbppnyg" path="res://Scenes/Prefabs/LevelObjects/PickAPathTeleport.tscn" id="14_8suck"]
[ext_resource type="PackedScene" uid="uid://cmcpug8hc74jf" path="res://Scenes/Prefabs/LevelObjects/PickAPathPoint.tscn" id="15_n0duc"]
[ext_resource type="PackedScene" uid="uid://blbarreyjem4l" path="res://Scenes/Prefabs/Entities/Enemies/BowserFlame.tscn" id="16_axpd0"]
[ext_resource type="Script" uid="uid://cgm3opb5qudc1" path="res://Scripts/Parts/ChallengeModeNodes.gd" id="18_t85no"]
[ext_resource type="PackedScene" uid="uid://cmbpqnq10arts" path="res://Scenes/Prefabs/Entities/Items/RedCoin.tscn" id="19_8uxnb"]
[ext_resource type="PackedScene" uid="uid://58uk17ixtt4r" path="res://Scenes/Prefabs/Blocks/InvisibleBlocks/InvisibleQuestionBlock.tscn" id="20_jqipl"]
[ext_resource type="PackedScene" uid="uid://ctx0nbkjf2osn" path="res://Scenes/Prefabs/Entities/Items/YoshiEgg.tscn" id="21_gpae8"]
[ext_resource type="PackedScene" uid="uid://bksxgpygrdjl7" path="res://Scenes/Prefabs/LevelBG.tscn" id="22_7ps2v"]
[ext_resource type="PackedScene" uid="uid://c75cko8tyt467" path="res://Scenes/Prefabs/LevelObjects/CastleChallengeEnd.tscn" id="22_gpae8"]

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

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

[node name="Tiles" parent="." instance=ExtResource("7_3iwlg")]
tile_map_data = PackedByteArray("[encoded data, 22564 characters]")

[node name="Podoboo" parent="." instance=ExtResource("8_3iwlg")]
position = Vector2(72, -104)

[node name="Podoboo2" parent="." instance=ExtResource("8_3iwlg")]
position = Vector2(2888, -104)

[node name="FallingPlatform" parent="." instance=ExtResource("9_8suck")]
position = Vector2(48, -96)

[node name="FallingPlatform2" parent="." instance=ExtResource("9_8suck")]
position = Vector2(112, -80)

[node name="Firebar" parent="." instance=ExtResource("10_n0duc")]
position = Vector2(1400, -88)
direction = 1

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

[node name="CastleBridge" parent="." instance=ExtResource("12_0qrp5")]
position = Vector2(2824, -40)

[node name="Bowser" parent="." instance=ExtResource("13_aa5ou")]
position = Vector2(2936, -48)
can_hammer = true
can_fire = false

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

[node name="DropShadow" parent="." instance=ExtResource("6_oxjp2")]

[node name="PickAPathTeleport" parent="." instance=ExtResource("14_8suck")]
position = Vector2(1144, -136)
reset_pos = Vector2(184, -48)

[node name="PickAPathPoint" parent="PickAPathTeleport" instance=ExtResource("15_n0duc")]
position = Vector2(-616, 112)

[node name="PickAPathPoint2" parent="PickAPathTeleport" instance=ExtResource("15_n0duc")]
position = Vector2(-360, 64)

[node name="PickAPathPoint3" parent="PickAPathTeleport" instance=ExtResource("15_n0duc")]
position = Vector2(-120, 0)

[node name="PickAPathTeleport2" parent="PickAPathTeleport" instance=ExtResource("14_8suck")]
position = Vector2(3, 112)
reset_pos = Vector2(184, -48)

[node name="PickAPathTeleport2" parent="." instance=ExtResource("14_8suck")]
position = Vector2(2160, -136)
reset_pos = Vector2(1240, -48)

[node name="PickAPathPoint" parent="PickAPathTeleport2" instance=ExtResource("15_n0duc")]
position = Vector2(-136, 0)

[node name="PickAPathPoint2" parent="PickAPathTeleport2" instance=ExtResource("15_n0duc")]
position = Vector2(-384, 64)

[node name="PickAPathPoint3" parent="PickAPathTeleport2" instance=ExtResource("15_n0duc")]
position = Vector2(-616, 0)

[node name="PickAPathTeleport2" parent="PickAPathTeleport2" instance=ExtResource("14_8suck")]
position = Vector2(0, 64)
reset_pos = Vector2(1240, -48)

[node name="BowserFlame" parent="." instance=ExtResource("16_axpd0")]
position = Vector2(2640, -56)

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

[node name="RedCoin" parent="ChallengeNodes" instance=ExtResource("19_8uxnb")]
position = Vector2(120, -8)

[node name="RedCoin2" parent="ChallengeNodes" instance=ExtResource("19_8uxnb")]
position = Vector2(264, -152)
id = 1

[node name="RedCoin3" parent="ChallengeNodes" instance=ExtResource("19_8uxnb")]
position = Vector2(1464, -88)
id = 2

[node name="RedCoin4" parent="ChallengeNodes" instance=ExtResource("19_8uxnb")]
position = Vector2(2056, -56)
id = 3

[node name="RedCoin5" parent="ChallengeNodes" instance=ExtResource("19_8uxnb")]
position = Vector2(2888, -88)
id = 4

[node name="InvisibleQuestionBlock" parent="ChallengeNodes" instance=ExtResource("20_jqipl")]
position = Vector2(552, -72)
item = ExtResource("21_gpae8")

[node name="CastleChallengeEnd" parent="ChallengeNodes" instance=ExtResource("22_gpae8")]
position = Vector2(3184, 0)

[node name="LevelBG" parent="." instance=ExtResource("22_7ps2v")]
particles = 3

[connection signal="area_entered" from="Tiles/DeathPit" to="Tiles/DeathPit" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40822" to="Tiles/@Area2D@40822" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40823" to="Tiles/@Area2D@40823" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40824" to="Tiles/@Area2D@40824" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40825" to="Tiles/@Area2D@40825" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40826" to="Tiles/@Area2D@40826" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40827" to="Tiles/@Area2D@40827" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40828" to="Tiles/@Area2D@40828" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40829" to="Tiles/@Area2D@40829" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40830" to="Tiles/@Area2D@40830" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40831" to="Tiles/@Area2D@40831" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40832" to="Tiles/@Area2D@40832" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40833" to="Tiles/@Area2D@40833" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40834" to="Tiles/@Area2D@40834" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40835" to="Tiles/@Area2D@40835" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40836" to="Tiles/@Area2D@40836" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40837" to="Tiles/@Area2D@40837" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40838" to="Tiles/@Area2D@40838" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40839" to="Tiles/@Area2D@40839" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40840" to="Tiles/@Area2D@40840" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40841" to="Tiles/@Area2D@40841" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40842" to="Tiles/@Area2D@40842" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40843" to="Tiles/@Area2D@40843" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40844" to="Tiles/@Area2D@40844" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40845" to="Tiles/@Area2D@40845" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40846" to="Tiles/@Area2D@40846" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40847" to="Tiles/@Area2D@40847" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40848" to="Tiles/@Area2D@40848" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40849" to="Tiles/@Area2D@40849" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@40850" to="Tiles/@Area2D@40850" 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="Bowser"]
