[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)

[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@59622" to="Tiles/@Area2D@59622" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59623" to="Tiles/@Area2D@59623" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59624" to="Tiles/@Area2D@59624" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59625" to="Tiles/@Area2D@59625" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59626" to="Tiles/@Area2D@59626" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59627" to="Tiles/@Area2D@59627" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59628" to="Tiles/@Area2D@59628" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59629" to="Tiles/@Area2D@59629" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59630" to="Tiles/@Area2D@59630" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59631" to="Tiles/@Area2D@59631" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59632" to="Tiles/@Area2D@59632" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59633" to="Tiles/@Area2D@59633" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59634" to="Tiles/@Area2D@59634" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59635" to="Tiles/@Area2D@59635" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59636" to="Tiles/@Area2D@59636" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59637" to="Tiles/@Area2D@59637" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59638" to="Tiles/@Area2D@59638" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59639" to="Tiles/@Area2D@59639" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59640" to="Tiles/@Area2D@59640" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59641" to="Tiles/@Area2D@59641" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59642" to="Tiles/@Area2D@59642" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59643" to="Tiles/@Area2D@59643" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59644" to="Tiles/@Area2D@59644" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59645" to="Tiles/@Area2D@59645" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59646" to="Tiles/@Area2D@59646" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59647" to="Tiles/@Area2D@59647" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59648" to="Tiles/@Area2D@59648" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59649" to="Tiles/@Area2D@59649" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59650" to="Tiles/@Area2D@59650" 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"]
[connection signal="fireball_hit" from="Bowser/FireballDetection" to="Bowser" method="fireball_hit" unbinds=1]

[editable path="Bowser"]
