[gd_scene load_steps=46 format=3 uid="uid://b7no88iaujhh3"]

[ext_resource type="Script" uid="uid://b08qfwj5jk6g1" path="res://Scripts/Parts/PlayerSprite.gd" id="1_0b6w1"]
[ext_resource type="Script" uid="uid://b3ol0iyjcb5n1" path="res://Scripts/UI/BooRaceMenu.gd" id="1_nk4wu"]
[ext_resource type="AudioStream" uid="uid://ehcskhcpqrgh" path="res://Assets/Audio/BGM/BooMenu.mp3" id="1_uucdm"]
[ext_resource type="Theme" uid="uid://dtn507x2b5de7" path="res://Resources/Theme.tres" id="2_2t6wu"]
[ext_resource type="Texture2D" uid="uid://dcyoojhkaekws" path="res://Assets/Sprites/UI/BooMenuBG.png" id="2_dwawm"]
[ext_resource type="Texture2D" uid="uid://c3l6ynlufxcfp" path="res://Assets/Sprites/Enemies/Boo.png" id="3_b56au"]
[ext_resource type="Script" uid="uid://ca3bew33g45eq" path="res://Scripts/Classes/UI/PackTextureRect.gd" id="3_dwawm"]
[ext_resource type="Texture2D" uid="uid://bhuybr2gtuco5" path="res://Assets/Sprites/UI/MenuBG.png" id="3_wunmb"]
[ext_resource type="PackedScene" uid="uid://cinr6kcbmo6gr" path="res://Scenes/Parts/DropShadowRenderer.tscn" id="4_idhu2"]
[ext_resource type="Texture2D" uid="uid://cld412rcrq5o0" path="res://Assets/Sprites/UI/YouVsBoo.png" id="4_nhs2i"]
[ext_resource type="Texture2D" uid="uid://3ai0ggxah360" path="res://Assets/Sprites/UI/MenuBorder.png" id="4_vpste"]
[ext_resource type="SpriteFrames" uid="uid://cjblhx4flkqva" path="res://Resources/SpriteFrames/Player/Mario/Big.tres" id="5_nhs2i"]
[ext_resource type="Script" uid="uid://364rywt44hy6" path="res://Scripts/Classes/UI/PackSprite.gd" id="5_tgnw3"]
[ext_resource type="JSON" path="res://Assets/Sprites/UI/Cursor.json" id="8_2t6wu"]
[ext_resource type="Script" uid="uid://caq1qiwmy0mox" path="res://Scripts/Parts/BetterAnimatedSprite.gd" id="8_jl8ul"]
[ext_resource type="JSON" path="res://Assets/Sprites/UI/MenuBorder.json" id="8_vpste"]
[ext_resource type="JSON" path="res://Assets/Sprites/UI/MenuBG.json" id="8_wunmb"]
[ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="8_xx8pl"]
[ext_resource type="StyleBox" uid="uid://comkghpj0djcl" path="res://Resources/UI/Panel.tres" id="9_mm3k3"]
[ext_resource type="Texture2D" uid="uid://3p2l7rec0gh5" path="res://Assets/Sprites/UI/Cursor.png" id="10_nk4wu"]
[ext_resource type="JSON" path="res://Assets/Audio/BGM/BooMenu.json" id="11_kqv8e"]
[ext_resource type="PackedScene" uid="uid://bxp1l23w1kq41" path="res://Scenes/Prefabs/UI/BooSelect.tscn" id="12_pinst"]
[ext_resource type="JSON" path="res://Assets/Sprites/Enemies/RaceBoo.json" id="12_tgnw3"]
[ext_resource type="PackedScene" uid="uid://ci678koo0peoa" path="res://Scenes/Prefabs/UI/CharacterSelect.tscn" id="13_u5tsp"]
[ext_resource type="Script" uid="uid://cqif1li7otvpl" path="res://Scripts/Parts/SpriteFramesToJsonConverter.gd" id="16_e7l5x"]
[ext_resource type="Script" uid="uid://co6tjg3w6qpd8" path="res://Scripts/Parts/LabelFontChanger.gd" id="17_e7l5x"]
[ext_resource type="Texture2D" uid="uid://dtemc0qgag20j" path="res://Assets/Sprites/UI/BooIcon.png" id="21_vpste"]

[sub_resource type="Shader" id="Shader_mm3k3"]
code = "shader_type canvas_item;

uniform vec2 motion = vec2(0.0);
uniform float scale = 1.0;
uniform vec2 offset = vec2(0.0);

void vertex(){
	UV = (VERTEX + offset + TIME * motion) * TEXTURE_PIXEL_SIZE * (1.0/scale);
}"

[sub_resource type="ShaderMaterial" id="ShaderMaterial_nk4wu"]
shader = SubResource("Shader_mm3k3")
shader_parameter/motion = Vector2(-8, -8)
shader_parameter/scale = 1.0
shader_parameter/offset = Vector2(0, 0)

[sub_resource type="AtlasTexture" id="AtlasTexture_hpo87"]
atlas = ExtResource("10_nk4wu")
region = Rect2(0, 0, 8, 8)

[sub_resource type="StyleBoxLine" id="StyleBoxLine_vpste"]
color = Color(1, 1, 1, 1)

[sub_resource type="Animation" id="Animation_mm3k3"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("..:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(172, 96)]
}

[sub_resource type="Animation" id="Animation_jl8ul"]
resource_name = "Wave"
loop_mode = 2
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("..:position")
tracks/0/interp = 2
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(104, -43), Vector2(104, -56)]
}

[sub_resource type="AnimationLibrary" id="AnimationLibrary_nk4wu"]
_data = {
&"RESET": SubResource("Animation_mm3k3"),
&"Wave": SubResource("Animation_jl8ul")
}

[sub_resource type="AtlasTexture" id="AtlasTexture_mm3k3"]
atlas = ExtResource("3_b56au")
region = Rect2(16, 48, 16, 16)

[sub_resource type="AtlasTexture" id="AtlasTexture_nk4wu"]
atlas = ExtResource("3_b56au")
region = Rect2(0, 48, 16, 16)

[sub_resource type="AtlasTexture" id="AtlasTexture_ede5m"]
atlas = ExtResource("3_b56au")
region = Rect2(16, 64, 16, 16)

[sub_resource type="AtlasTexture" id="AtlasTexture_pinst"]
atlas = ExtResource("3_b56au")
region = Rect2(0, 64, 16, 16)

[sub_resource type="AtlasTexture" id="AtlasTexture_u5tsp"]
atlas = ExtResource("3_b56au")
region = Rect2(16, 16, 16, 16)

[sub_resource type="AtlasTexture" id="AtlasTexture_xx8pl"]
atlas = ExtResource("3_b56au")
region = Rect2(0, 16, 16, 16)

[sub_resource type="AtlasTexture" id="AtlasTexture_jrwk8"]
atlas = ExtResource("3_b56au")
region = Rect2(16, 32, 16, 16)

[sub_resource type="AtlasTexture" id="AtlasTexture_fwe35"]
atlas = ExtResource("3_b56au")
region = Rect2(0, 32, 16, 16)

[sub_resource type="AtlasTexture" id="AtlasTexture_e7l5x"]
atlas = ExtResource("3_b56au")
region = Rect2(16, 0, 16, 16)

[sub_resource type="AtlasTexture" id="AtlasTexture_d7k1s"]
atlas = ExtResource("3_b56au")
region = Rect2(0, 0, 16, 16)

[sub_resource type="SpriteFrames" id="SpriteFrames_d3w3b"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_mm3k3")
}],
"loop": true,
"name": &"BlackIdle",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_nk4wu")
}],
"loop": true,
"name": &"BlackMove",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_ede5m")
}],
"loop": true,
"name": &"GoldIdle",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_pinst")
}],
"loop": true,
"name": &"GoldMove",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_u5tsp")
}],
"loop": true,
"name": &"GreenIdle",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_xx8pl")
}],
"loop": true,
"name": &"GreenMove",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_jrwk8")
}],
"loop": true,
"name": &"RedIdle",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_fwe35")
}],
"loop": true,
"name": &"RedMove",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_e7l5x")
}],
"loop": true,
"name": &"WhiteIdle",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_d7k1s")
}],
"loop": true,
"name": &"WhiteMove",
"speed": 5.0
}]

[node name="BooRaceMenu" type="Node"]
script = ExtResource("1_nk4wu")

[node name="Control" type="Control" parent="."]
layout_mode = 3
anchors_preset = 0
offset_right = 40.0
offset_bottom = 40.0

[node name="BG" type="NinePatchRect" parent="."]
texture_repeat = 2
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme = ExtResource("2_2t6wu")
texture = ExtResource("3_wunmb")
region_rect = Rect2(0, 0, 16, 16)
axis_stretch_horizontal = 1
axis_stretch_vertical = 1

[node name="Border" type="NinePatchRect" parent="BG"]
layout_mode = 1
anchors_preset = -1
anchor_left = 0.05
anchor_right = 0.95
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("4_vpste")
region_rect = Rect2(0, 0, 32, 32)
patch_margin_left = 8
patch_margin_top = 8
patch_margin_right = 8
patch_margin_bottom = 8
axis_stretch_horizontal = 2
axis_stretch_vertical = 2
metadata/_custom_type_script = "uid://xem6lai3ufyj"

[node name="BG" type="TextureRect" parent="BG/Border"]
show_behind_parent = true
material = SubResource("ShaderMaterial_nk4wu")
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_right = -0.3999939
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("2_dwawm")
expand_mode = 1
stretch_mode = 1
script = ExtResource("3_dwawm")
metadata/_custom_type_script = "uid://ca3bew33g45eq"

[node name="ResourceSetterNew" type="Node" parent="BG/Border" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("8_xx8pl")
node_to_affect = NodePath("..")
property_name = "texture"
mode = 1
resource_json = ExtResource("8_vpste")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="ResourceSetterNew" type="Node" parent="BG" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("8_xx8pl")
node_to_affect = NodePath("..")
property_name = "texture"
mode = 1
resource_json = ExtResource("8_wunmb")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Music" type="AudioStreamPlayer" parent="."]
stream = ExtResource("1_uucdm")
bus = &"Music"

[node name="ResourceSetterNew" type="Node" parent="Music" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("8_xx8pl")
node_to_affect = NodePath("..")
property_name = "stream"
mode = 2
resource_json = ExtResource("11_kqv8e")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="PanelContainer" type="PanelContainer" parent="."]
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -60.0
offset_top = -18.0
offset_right = 60.0
offset_bottom = 86.0
grow_horizontal = 2
grow_vertical = 2
theme_override_styles/panel = ExtResource("9_mm3k3")

[node name="MarginContainer" type="MarginContainer" parent="PanelContainer"]
layout_mode = 2
theme_override_constants/margin_left = -2
theme_override_constants/margin_top = -2
theme_override_constants/margin_right = -2
theme_override_constants/margin_bottom = -2

[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer/MarginContainer"]
layout_mode = 2

[node name="LevelLabels" type="VFlowContainer" parent="PanelContainer/MarginContainer/VBoxContainer"]
unique_name_in_owner = true
layout_mode = 2
size_flags_vertical = 3
theme_override_constants/v_separation = 0

[node name="1-1" type="HBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels"]
layout_mode = 2
size_flags_vertical = 3
focus_mode = 2
mouse_filter = 2
theme_override_constants/separation = -2

[node name="Cursor" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-1"]
custom_minimum_size = Vector2(8, 0)
layout_mode = 2

[node name="Texture" type="TextureRect" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-1/Cursor"]
visible = false
layout_mode = 0
offset_right = 8.0
offset_bottom = 16.0
texture = SubResource("AtlasTexture_hpo87")
stretch_mode = 3

[node name="ResourceSetterNew" type="Node" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-1/Cursor/Texture" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("8_xx8pl")
node_to_affect = NodePath("..")
property_name = "texture"
mode = 1
resource_json = ExtResource("8_2t6wu")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Label" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-1"]
layout_mode = 2
text = "1-1"

[node name="Control" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-1"]
layout_mode = 2

[node name="Sprite2D" type="Sprite2D" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-1/Control"]
texture = ExtResource("21_vpste")
centered = false
hframes = 5
script = ExtResource("5_tgnw3")
metadata/_custom_type_script = "uid://364rywt44hy6"

[node name="1-2" type="HBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels"]
layout_mode = 2
size_flags_vertical = 3
focus_mode = 2
mouse_filter = 2
theme_override_constants/separation = -2

[node name="Cursor" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-2"]
custom_minimum_size = Vector2(8, 0)
layout_mode = 2

[node name="Texture" type="TextureRect" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-2/Cursor"]
visible = false
layout_mode = 0
offset_right = 8.0
offset_bottom = 16.0
texture = SubResource("AtlasTexture_hpo87")
stretch_mode = 3

[node name="ResourceSetterNew" type="Node" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-2/Cursor/Texture" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("8_xx8pl")
node_to_affect = NodePath("..")
property_name = "texture"
mode = 1
resource_json = ExtResource("8_2t6wu")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Label" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-2"]
layout_mode = 2
text = "1-2"

[node name="Control" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-2"]
custom_minimum_size = Vector2(16, 0)
layout_mode = 2

[node name="Sprite2D" type="Sprite2D" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-2/Control"]
texture = ExtResource("21_vpste")
centered = false
hframes = 5
script = ExtResource("5_tgnw3")
metadata/_custom_type_script = "uid://364rywt44hy6"

[node name="1-3" type="HBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels"]
layout_mode = 2
size_flags_vertical = 3
focus_mode = 2
mouse_filter = 2
theme_override_constants/separation = -2

[node name="Cursor" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-3"]
custom_minimum_size = Vector2(8, 0)
layout_mode = 2

[node name="Texture" type="TextureRect" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-3/Cursor"]
visible = false
layout_mode = 0
offset_right = 8.0
offset_bottom = 16.0
texture = SubResource("AtlasTexture_hpo87")
stretch_mode = 3

[node name="ResourceSetterNew" type="Node" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-3/Cursor/Texture" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("8_xx8pl")
node_to_affect = NodePath("..")
property_name = "texture"
mode = 1
resource_json = ExtResource("8_2t6wu")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Label" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-3"]
layout_mode = 2
text = "1-3"

[node name="Control" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-3"]
custom_minimum_size = Vector2(16, 0)
layout_mode = 2

[node name="Sprite2D" type="Sprite2D" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-3/Control"]
texture = ExtResource("21_vpste")
centered = false
hframes = 5
script = ExtResource("5_tgnw3")
metadata/_custom_type_script = "uid://364rywt44hy6"

[node name="1-4" type="HBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels"]
layout_mode = 2
size_flags_vertical = 3
focus_mode = 2
mouse_filter = 2
theme_override_constants/separation = -2

[node name="Cursor" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-4"]
custom_minimum_size = Vector2(8, 0)
layout_mode = 2

[node name="Texture" type="TextureRect" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-4/Cursor"]
visible = false
layout_mode = 0
offset_right = 8.0
offset_bottom = 16.0
texture = SubResource("AtlasTexture_hpo87")
stretch_mode = 3

[node name="ResourceSetterNew" type="Node" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-4/Cursor/Texture" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("8_xx8pl")
node_to_affect = NodePath("..")
property_name = "texture"
mode = 1
resource_json = ExtResource("8_2t6wu")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Label" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-4"]
layout_mode = 2
text = "1-4"

[node name="Control" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-4"]
custom_minimum_size = Vector2(16, 0)
layout_mode = 2

[node name="Sprite2D" type="Sprite2D" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-4/Control"]
texture = ExtResource("21_vpste")
centered = false
hframes = 5
script = ExtResource("5_tgnw3")
metadata/_custom_type_script = "uid://364rywt44hy6"

[node name="2-1" type="HBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels"]
layout_mode = 2
size_flags_vertical = 3
focus_mode = 2
mouse_filter = 2
theme_override_constants/separation = -2

[node name="Cursor" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-1"]
custom_minimum_size = Vector2(8, 0)
layout_mode = 2

[node name="Texture" type="TextureRect" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-1/Cursor"]
visible = false
layout_mode = 0
offset_right = 8.0
offset_bottom = 16.0
texture = SubResource("AtlasTexture_hpo87")
stretch_mode = 3

[node name="ResourceSetterNew" type="Node" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-1/Cursor/Texture" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("8_xx8pl")
node_to_affect = NodePath("..")
property_name = "texture"
mode = 1
resource_json = ExtResource("8_2t6wu")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Label" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-1"]
layout_mode = 2
text = "2-1"

[node name="Control" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-1"]
custom_minimum_size = Vector2(16, 0)
layout_mode = 2

[node name="Sprite2D" type="Sprite2D" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-1/Control"]
texture = ExtResource("21_vpste")
centered = false
hframes = 5
script = ExtResource("5_tgnw3")
metadata/_custom_type_script = "uid://364rywt44hy6"

[node name="2-2" type="HBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels"]
layout_mode = 2
size_flags_vertical = 3
focus_mode = 2
mouse_filter = 2
theme_override_constants/separation = -2

[node name="Cursor" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-2"]
custom_minimum_size = Vector2(8, 0)
layout_mode = 2

[node name="Texture" type="TextureRect" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-2/Cursor"]
visible = false
layout_mode = 0
offset_right = 8.0
offset_bottom = 16.0
texture = SubResource("AtlasTexture_hpo87")
stretch_mode = 3

[node name="ResourceSetterNew" type="Node" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-2/Cursor/Texture" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("8_xx8pl")
node_to_affect = NodePath("..")
property_name = "texture"
mode = 1
resource_json = ExtResource("8_2t6wu")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Label" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-2"]
layout_mode = 2
text = "2-2"

[node name="Control" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-2"]
custom_minimum_size = Vector2(16, 0)
layout_mode = 2

[node name="Sprite2D" type="Sprite2D" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-2/Control"]
texture = ExtResource("21_vpste")
centered = false
hframes = 5
script = ExtResource("5_tgnw3")
metadata/_custom_type_script = "uid://364rywt44hy6"

[node name="2-3" type="HBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels"]
layout_mode = 2
size_flags_vertical = 3
focus_mode = 2
mouse_filter = 2
theme_override_constants/separation = -2

[node name="Cursor" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-3"]
custom_minimum_size = Vector2(8, 0)
layout_mode = 2

[node name="Texture" type="TextureRect" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-3/Cursor"]
visible = false
layout_mode = 0
offset_right = 8.0
offset_bottom = 16.0
texture = SubResource("AtlasTexture_hpo87")
stretch_mode = 3

[node name="ResourceSetterNew" type="Node" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-3/Cursor/Texture" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("8_xx8pl")
node_to_affect = NodePath("..")
property_name = "texture"
mode = 1
resource_json = ExtResource("8_2t6wu")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Label" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-3"]
layout_mode = 2
text = "2-3"

[node name="Control" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-3"]
custom_minimum_size = Vector2(16, 0)
layout_mode = 2

[node name="Sprite2D" type="Sprite2D" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-3/Control"]
texture = ExtResource("21_vpste")
centered = false
hframes = 5
script = ExtResource("5_tgnw3")
metadata/_custom_type_script = "uid://364rywt44hy6"

[node name="2-4" type="HBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels"]
layout_mode = 2
size_flags_vertical = 3
focus_mode = 2
mouse_filter = 2
theme_override_constants/separation = -2

[node name="Cursor" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-4"]
custom_minimum_size = Vector2(8, 0)
layout_mode = 2

[node name="Texture" type="TextureRect" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-4/Cursor"]
visible = false
layout_mode = 0
offset_right = 8.0
offset_bottom = 16.0
texture = SubResource("AtlasTexture_hpo87")
stretch_mode = 3

[node name="ResourceSetterNew" type="Node" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-4/Cursor/Texture" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("8_xx8pl")
node_to_affect = NodePath("..")
property_name = "texture"
mode = 1
resource_json = ExtResource("8_2t6wu")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Label" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-4"]
layout_mode = 2
text = "2-4"

[node name="Control" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-4"]
custom_minimum_size = Vector2(16, 0)
layout_mode = 2

[node name="Sprite2D" type="Sprite2D" parent="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-4/Control"]
texture = ExtResource("21_vpste")
centered = false
hframes = 5
script = ExtResource("5_tgnw3")
metadata/_custom_type_script = "uid://364rywt44hy6"

[node name="HSeparator" type="HSeparator" parent="PanelContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
theme_override_styles/separator = SubResource("StyleBoxLine_vpste")

[node name="PB" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer"]
unique_name_in_owner = true
layout_mode = 2
text = "PB: 00:00:00"

[node name="Logo" type="Sprite2D" parent="PanelContainer"]
position = Vector2(60, -27)
texture = ExtResource("4_nhs2i")
script = ExtResource("5_tgnw3")
metadata/_custom_type_script = "uid://364rywt44hy6"

[node name="PlayerSprite" type="AnimatedSprite2D" parent="PanelContainer" node_paths=PackedStringArray("resource_setter")]
position = Vector2(17, -34)
sprite_frames = ExtResource("5_nhs2i")
animation = &"Idle"
offset = Vector2(0, -15)
script = ExtResource("1_0b6w1")
force_power_state = "Small"
resource_setter = NodePath("ResourceSetterNew")
metadata/_custom_type_script = "uid://b08qfwj5jk6g1"

[node name="ResourceSetterNew" type="Node" parent="PanelContainer/PlayerSprite"]
script = ExtResource("8_xx8pl")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Boos" type="Node2D" parent="PanelContainer"]
unique_name_in_owner = true
position = Vector2(172, 96)

[node name="WaveAnimation" type="AnimationPlayer" parent="PanelContainer/Boos"]
root_node = NodePath("../0")
libraries = {
&"": SubResource("AnimationLibrary_nk4wu")
}
autoplay = "Wave"

[node name="0" type="AnimatedSprite2D" parent="PanelContainer/Boos"]
sprite_frames = SubResource("SpriteFrames_d3w3b")
animation = &"GreenIdle"
script = ExtResource("8_jl8ul")
do_offset = false
metadata/_custom_type_script = "uid://caq1qiwmy0mox"

[node name="ResourceSetterNew" type="Node" parent="PanelContainer/Boos/0" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("8_xx8pl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("12_tgnw3")
force_properties = {
"RaceBoo": 0
}
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="1" type="AnimatedSprite2D" parent="PanelContainer/Boos"]
sprite_frames = SubResource("SpriteFrames_d3w3b")
animation = &"GreenIdle"
script = ExtResource("8_jl8ul")
do_offset = false
metadata/_custom_type_script = "uid://caq1qiwmy0mox"

[node name="ResourceSetterNew" type="Node" parent="PanelContainer/Boos/1" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("8_xx8pl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("12_tgnw3")
force_properties = {
"RaceBoo": 1
}
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="2" type="AnimatedSprite2D" parent="PanelContainer/Boos"]
sprite_frames = SubResource("SpriteFrames_d3w3b")
animation = &"GreenIdle"
script = ExtResource("8_jl8ul")
do_offset = false
metadata/_custom_type_script = "uid://caq1qiwmy0mox"

[node name="ResourceSetterNew" type="Node" parent="PanelContainer/Boos/2" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("8_xx8pl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("12_tgnw3")
force_properties = {
"RaceBoo": 2
}
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="3" type="AnimatedSprite2D" parent="PanelContainer/Boos"]
sprite_frames = SubResource("SpriteFrames_d3w3b")
animation = &"GreenIdle"
script = ExtResource("8_jl8ul")
do_offset = false
metadata/_custom_type_script = "uid://caq1qiwmy0mox"

[node name="ResourceSetterNew" type="Node" parent="PanelContainer/Boos/3" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("8_xx8pl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("12_tgnw3")
force_properties = {
"RaceBoo": 3
}
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="4" type="AnimatedSprite2D" parent="PanelContainer/Boos"]
sprite_frames = SubResource("SpriteFrames_d3w3b")
animation = &"GreenIdle"
script = ExtResource("8_jl8ul")
do_offset = false
metadata/_custom_type_script = "uid://caq1qiwmy0mox"

[node name="ResourceSetterNew" type="Node" parent="PanelContainer/Boos/4" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("8_xx8pl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("12_tgnw3")
force_properties = {
"RaceBoo": 4
}
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="BooSelect" parent="." instance=ExtResource("12_pinst")]
visible = false
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -46.25
offset_top = -28.0
offset_right = 46.25
offset_bottom = 28.0
grow_horizontal = 2
grow_vertical = 2

[node name="CharacterSelect" parent="." instance=ExtResource("13_u5tsp")]
visible = false
z_as_relative = false
offset_left = 0.0
offset_top = 0.0
offset_right = 0.0
offset_bottom = 0.0

[node name="ThemedToJSONConverter" type="Node" parent="."]
script = ExtResource("16_e7l5x")
metadata/_custom_type_script = "uid://cqif1li7otvpl"

[node name="LabelFontChanger" type="Node" parent="." node_paths=PackedStringArray("labels")]
script = ExtResource("17_e7l5x")
labels = [null, null, null, null, null, null, null, null]
metadata/_custom_type_script = "uid://co6tjg3w6qpd8"

[node name="DropShadow" parent="." instance=ExtResource("4_idhu2")]
position = Vector2(0, -40)

[connection signal="focus_entered" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-1" to="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-1/Cursor/Texture" method="show"]
[connection signal="focus_entered" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-1" to="." method="set_current_level_idx" binds= [0]]
[connection signal="focus_exited" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-1" to="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-1/Cursor/Texture" method="hide"]
[connection signal="focus_entered" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-2" to="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-2/Cursor/Texture" method="show"]
[connection signal="focus_entered" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-2" to="." method="set_current_level_idx" binds= [1]]
[connection signal="focus_exited" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-2" to="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-2/Cursor/Texture" method="hide"]
[connection signal="focus_entered" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-3" to="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-3/Cursor/Texture" method="show"]
[connection signal="focus_entered" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-3" to="." method="set_current_level_idx" binds= [2]]
[connection signal="focus_exited" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-3" to="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-3/Cursor/Texture" method="hide"]
[connection signal="focus_entered" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-4" to="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-4/Cursor/Texture" method="show"]
[connection signal="focus_entered" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-4" to="." method="set_current_level_idx" binds= [3]]
[connection signal="focus_exited" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-4" to="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/1-4/Cursor/Texture" method="hide"]
[connection signal="focus_entered" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-1" to="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-1/Cursor/Texture" method="show"]
[connection signal="focus_entered" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-1" to="." method="set_current_level_idx" binds= [4]]
[connection signal="focus_exited" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-1" to="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-1/Cursor/Texture" method="hide"]
[connection signal="focus_entered" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-2" to="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-2/Cursor/Texture" method="show"]
[connection signal="focus_entered" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-2" to="." method="set_current_level_idx" binds= [5]]
[connection signal="focus_exited" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-2" to="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-2/Cursor/Texture" method="hide"]
[connection signal="focus_entered" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-3" to="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-3/Cursor/Texture" method="show"]
[connection signal="focus_entered" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-3" to="." method="set_current_level_idx" binds= [6]]
[connection signal="focus_exited" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-3" to="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-3/Cursor/Texture" method="hide"]
[connection signal="focus_entered" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-4" to="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-4/Cursor/Texture" method="show"]
[connection signal="focus_entered" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-4" to="." method="set_current_level_idx" binds= [7]]
[connection signal="focus_exited" from="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-4" to="PanelContainer/MarginContainer/VBoxContainer/LevelLabels/2-4/Cursor/Texture" method="hide"]
[connection signal="boo_selected" from="BooSelect" to="CharacterSelect" method="open"]
[connection signal="cancelled" from="BooSelect" to="." method="regrab_focus"]
[connection signal="cancelled" from="BooSelect" to="." method="open"]
[connection signal="cancelled" from="CharacterSelect" to="BooSelect" method="open"]
