[gd_scene load_steps=27 format=4 uid="uid://ce0gua5l1y1jv"]

[ext_resource type="Script" uid="uid://bcqr1v25ygedb" path="res://Scripts/Classes/LevelClass.gd" id="1_w6fu6"]
[ext_resource type="JSON" path="res://Assets/Audio/BGM/Beach.json" id="2_gax4c"]
[ext_resource type="PackedScene" uid="uid://bksxgpygrdjl7" path="res://Scenes/Prefabs/LevelBG.tscn" id="2_k6q56"]
[ext_resource type="PackedScene" uid="uid://cuh62hlq8errh" path="res://Scenes/Prefabs/Entities/Player.tscn" id="3_i77jc"]
[ext_resource type="PackedScene" uid="uid://ct5rrpa7uehkk" path="res://Scenes/Parts/Tiles.tscn" id="4_s3wj6"]
[ext_resource type="PackedScene" uid="uid://c6x7gv2lqeu1x" path="res://Scenes/Prefabs/Entities/Objects/VerticalPlatform.tscn" id="6_1vf22"]
[ext_resource type="PackedScene" uid="uid://c8m8455b6ikrn" path="res://Scenes/Prefabs/Entities/Objects/SidewaysPlatform.tscn" id="7_k2yue"]
[ext_resource type="PackedScene" uid="uid://dn3cblgvf2ba1" path="res://Scenes/Prefabs/Entities/Objects/LargeFallingPlatform.tscn" id="8_gax4c"]
[ext_resource type="PackedScene" uid="uid://6rp3wgax4i51" path="res://Scenes/Prefabs/Entities/Objects/RopeElevatorPlatform.tscn" id="9_uirrd"]
[ext_resource type="PackedScene" uid="uid://cmvugag0kupgu" path="res://Scenes/Prefabs/Entities/Enemies/RedKoopaTroopa.tscn" id="10_t3svy"]
[ext_resource type="PackedScene" uid="uid://r6dlmokkdyar" path="res://Scenes/Prefabs/Entities/Enemies/GreenKoopaTroopa.tscn" id="11_md0b1"]
[ext_resource type="PackedScene" uid="uid://c6loucilra6da" path="res://Scenes/Prefabs/LevelObjects/EndFlagpole.tscn" id="12_i77jc"]
[ext_resource type="PackedScene" uid="uid://b5o0j3kfv2xys" path="res://Scenes/Prefabs/LevelObjects/EndFinalSpCastle.tscn" id="13_s3wj6"]
[ext_resource type="PackedScene" uid="uid://githt8ci1xal" path="res://Scenes/Parts/StartCastle.tscn" id="15_i3nv1"]
[ext_resource type="PackedScene" uid="uid://c145qqkvy8pr5" path="res://Scenes/Parts/DecoTiles.tscn" id="16_1vf22"]
[ext_resource type="PackedScene" uid="uid://cinr6kcbmo6gr" path="res://Scenes/Parts/DropShadowRenderer.tscn" id="17_k2yue"]
[ext_resource type="Script" uid="uid://cusgxgerctsft" path="res://Scripts/Parts/ExtraBgm.gd" id="17_uirrd"]
[ext_resource type="JSON" path="res://Assets/Audio/BGM/Athletic.json" id="18_t3svy"]
[ext_resource type="Script" uid="uid://cgm3opb5qudc1" path="res://Scripts/Parts/ChallengeModeNodes.gd" id="21_pdwy4"]
[ext_resource type="PackedScene" uid="uid://cmbpqnq10arts" path="res://Scenes/Prefabs/Entities/Items/RedCoin.tscn" id="22_omsfs"]
[ext_resource type="PackedScene" uid="uid://bc1mrna4kybhv" path="res://Scenes/Prefabs/Blocks/QuestionBlocks/QuestionBlock.tscn" id="23_yb5sn"]
[ext_resource type="PackedScene" uid="uid://d3gnwmvds4ors" path="res://Scenes/Prefabs/Entities/Items/SpinningRedCoin.tscn" id="24_gos5v"]
[ext_resource type="PackedScene" uid="uid://58uk17ixtt4r" path="res://Scenes/Prefabs/Blocks/InvisibleBlocks/InvisibleQuestionBlock.tscn" id="25_8dx7j"]
[ext_resource type="PackedScene" uid="uid://ctx0nbkjf2osn" path="res://Scenes/Prefabs/Entities/Items/YoshiEgg.tscn" id="26_0sq8h"]
[ext_resource type="PackedScene" uid="uid://chjxyhlwohmi6" path="res://Scenes/Prefabs/Entities/Items/Coin.tscn" id="27_6s6he"]
[ext_resource type="PackedScene" uid="uid://dkgu57is78lro" path="res://Scenes/Parts/PipeArea.tscn" id="28_ovchl"]

[node name="6-3" type="Node"]
script = ExtResource("1_w6fu6")
music = ExtResource("2_gax4c")
theme = "Beach"
theme_time = "Night"
campaign = "SMBS"
world_id = 6
level_id = 3
metadata/_custom_type_script = "uid://bcqr1v25ygedb"

[node name="LevelBG" parent="." instance=ExtResource("2_k6q56")]
time_of_day = 1
primary_layer = 2
second_layer = 2
second_layer_order = 1
overlay_clouds = true

[node name="Player" parent="." instance=ExtResource("3_i77jc")]
position = Vector2(-216, 0)

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

[node name="SidewaysPlatform" parent="." instance=ExtResource("6_1vf22")]
position = Vector2(472, -144)

[node name="SidewaysPlatform2" parent="." instance=ExtResource("7_k2yue")]
position = Vector2(672, -112)

[node name="SidewaysPlatform3" parent="." instance=ExtResource("7_k2yue")]
position = Vector2(1112, -112)

[node name="SidewaysPlatform4" parent="." instance=ExtResource("7_k2yue")]
position = Vector2(2104, -64)

[node name="FallingPlatform" parent="." instance=ExtResource("8_gax4c")]
position = Vector2(1344, -48)

[node name="FallingPlatform2" parent="." instance=ExtResource("8_gax4c")]
position = Vector2(1448, -96)

[node name="FallingPlatform3" parent="." instance=ExtResource("8_gax4c")]
position = Vector2(1536, -144)

[node name="FallingPlatform4" parent="." instance=ExtResource("8_gax4c")]
position = Vector2(2576, -112)

[node name="FallingPlatform5" parent="." instance=ExtResource("8_gax4c")]
position = Vector2(2712, -112)

[node name="FallingPlatform6" parent="." instance=ExtResource("8_gax4c")]
position = Vector2(2848, -112)

[node name="RopeElevatorPlatform" parent="." node_paths=PackedStringArray("linked_platform") instance=ExtResource("9_uirrd")]
position = Vector2(1752, -96)
linked_platform = NodePath("../RopeElevatorPlatform2")
rope_top = -128

[node name="RopeElevatorPlatform2" parent="." node_paths=PackedStringArray("linked_platform") instance=ExtResource("9_uirrd")]
position = Vector2(1832, -48)
linked_platform = NodePath("../RopeElevatorPlatform")
rope_top = -128

[node name="RedKoopaTroopa" parent="." instance=ExtResource("10_t3svy")]
position = Vector2(2264, -80)

[node name="RedKoopaTroopa2" parent="." instance=ExtResource("10_t3svy")]
position = Vector2(2448, -80)

[node name="GreenKoopaTroopa" parent="." instance=ExtResource("11_md0b1")]
position = Vector2(2424, -80)

[node name="EndFlagpole" parent="." instance=ExtResource("12_i77jc")]
position = Vector2(3192, 0)

[node name="EndFinalCastle" parent="." instance=ExtResource("13_s3wj6")]
position = Vector2(3272, 0)

[node name="StartCastle" parent="." instance=ExtResource("15_i3nv1")]
position = Vector2(-216, -40)

[node name="DecoTiles" parent="." instance=ExtResource("16_1vf22")]
tile_map_data = PackedByteArray("AAD7////AAAAAAAAAAD8////AAACAAAAAAAFAP//AAABAAEAAAAGAP//AAABAAEAAAAHAP//AAABAAEAAAAIAP//AAABAAEAAAAJAP//AAABAAEAAAACAP3/AAAEAAAAAAACAP7/AAAEAAEAAAAAAP3/AAADAAAAAAAAAP7/AAADAAEAAAAAAP//AAADAAEAAAACAP//AAAAAAEAAAA=")

[node name="DropShadow" parent="." instance=ExtResource("17_k2yue")]

[node name="ExtraBGM" type="Node" parent="."]
script = ExtResource("17_uirrd")
extra_track = ExtResource("18_t3svy")
metadata/_custom_type_script = "uid://cusgxgerctsft"

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

[node name="RedCoin" parent="ChallengeNodes" instance=ExtResource("22_omsfs")]
position = Vector2(472, -88)

[node name="RedCoin2" parent="ChallengeNodes" instance=ExtResource("22_omsfs")]
position = Vector2(1208, -104)
id = 1

[node name="QuestionBlock" parent="ChallengeNodes" instance=ExtResource("23_yb5sn")]
position = Vector2(2280, -136)
item = ExtResource("24_gos5v")
metadata/r_coin_id = 3

[node name="InvisibleQuestionBlock" parent="ChallengeNodes" instance=ExtResource("25_8dx7j")]
position = Vector2(2456, -136)
item = ExtResource("26_0sq8h")

[node name="RedCoin3" parent="ChallengeNodes" instance=ExtResource("22_omsfs")]
position = Vector2(2712, -72)
id = 4

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

[node name="Coin" parent="Blocks" instance=ExtResource("27_6s6he")]
position = Vector2(1208, -104)

[node name="QuestionBlock" parent="Blocks" instance=ExtResource("23_yb5sn")]
position = Vector2(2280, -136)

[node name="PipeArea" parent="." instance=ExtResource("28_ovchl")]
position = Vector2(1952, -16)
target_level = "uid://bggdkageivl6l"

[node name="PipeArea3" parent="." instance=ExtResource("28_ovchl")]
position = Vector2(1952, -16)
target_level = "uid://bggdkageivl6l"
exit_only = true

[node name="PipeArea2" parent="." instance=ExtResource("28_ovchl")]
position = Vector2(2352, -80)
pipe_id = 1
exit_only = true

[connection signal="block_destroyed" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@55873" to="Tiles/@AnimatableBody2D@55873/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@55873" to="Tiles/@AnimatableBody2D@55873/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55873" to="Tiles/@AnimatableBody2D@55873" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55873" to="Tiles/@AnimatableBody2D@55873" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55873" to="Tiles/@AnimatableBody2D@55873/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@55873" to="Tiles/@AnimatableBody2D@55873" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@55873" to="Tiles/@AnimatableBody2D@55873/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@55874" to="Tiles/@AnimatableBody2D@55874/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@55874" to="Tiles/@AnimatableBody2D@55874/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55874" to="Tiles/@AnimatableBody2D@55874" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55874" to="Tiles/@AnimatableBody2D@55874" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55874" to="Tiles/@AnimatableBody2D@55874/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@55874" to="Tiles/@AnimatableBody2D@55874" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@55874" to="Tiles/@AnimatableBody2D@55874/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@55875" to="Tiles/@AnimatableBody2D@55875/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@55875" to="Tiles/@AnimatableBody2D@55875/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55875" to="Tiles/@AnimatableBody2D@55875" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55875" to="Tiles/@AnimatableBody2D@55875" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55875" to="Tiles/@AnimatableBody2D@55875/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@55875" to="Tiles/@AnimatableBody2D@55875" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@55875" to="Tiles/@AnimatableBody2D@55875/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@55876" to="Tiles/@AnimatableBody2D@55876/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@55876" to="Tiles/@AnimatableBody2D@55876/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55876" to="Tiles/@AnimatableBody2D@55876" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55876" to="Tiles/@AnimatableBody2D@55876" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55876" to="Tiles/@AnimatableBody2D@55876/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@55876" to="Tiles/@AnimatableBody2D@55876" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@55876" to="Tiles/@AnimatableBody2D@55876/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@55877" to="Tiles/@AnimatableBody2D@55877/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@55877" to="Tiles/@AnimatableBody2D@55877/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55877" to="Tiles/@AnimatableBody2D@55877" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55877" to="Tiles/@AnimatableBody2D@55877" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55877" to="Tiles/@AnimatableBody2D@55877/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@55877" to="Tiles/@AnimatableBody2D@55877" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@55877" to="Tiles/@AnimatableBody2D@55877/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="collected" from="Tiles/Coin" to="Tiles/Coin/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@55878" to="Tiles/@Node2D@55878/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@55879" to="Tiles/@Node2D@55879/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@55880" to="Tiles/@Node2D@55880/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@55881" to="Tiles/@Node2D@55881/LevelPersistance" method="set_as_active"]
