[gd_scene load_steps=67 format=4 uid="uid://dnlgawye840rs"]

[ext_resource type="Script" uid="uid://bqetotvkgfpta" path="res://Scripts/Parts/TitleScreen.gd" id="1_1wpe0"]
[ext_resource type="Texture2D" uid="uid://d01emqx4qafd7" path="res://Assets/Sprites/UI/TitleSMB1.png" id="2_1j3pg"]
[ext_resource type="PackedScene" uid="uid://ct5rrpa7uehkk" path="res://Scenes/Parts/Tiles.tscn" id="3_4kc87"]
[ext_resource type="PackedScene" uid="uid://cinr6kcbmo6gr" path="res://Scenes/Parts/DropShadowRenderer.tscn" id="5_8t4ah"]
[ext_resource type="Script" uid="uid://b08qfwj5jk6g1" path="res://Scripts/Parts/PlayerSprite.gd" id="6_8d7lx"]
[ext_resource type="Texture2D" uid="uid://brk81yoyccym" path="res://Assets/Sprites/UI/TitleScreenStars.png" id="6_28b2v"]
[ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="6_100cl"]
[ext_resource type="SpriteFrames" uid="uid://df4enjjl84mji" path="res://Resources/SpriteFrames/Player/Mario/Small.tres" id="6_oofmi"]
[ext_resource type="Texture2D" uid="uid://3p2l7rec0gh5" path="res://Assets/Sprites/UI/Cursor.png" id="8_jmbsi"]
[ext_resource type="Script" uid="uid://c3c1o65wvi6tq" path="res://Scripts/UI/TitleScreenOptions.gd" id="9_dsf7o"]
[ext_resource type="JSON" path="res://Assets/Sprites/UI/Cursor.json" id="9_kugbg"]
[ext_resource type="PackedScene" uid="uid://dntk2js0tu3y2" path="res://Scenes/Prefabs/UI/WorldSelect.tscn" id="10_emltp"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="11_28b2v"]
[ext_resource type="PackedScene" uid="uid://dnksdgorle8su" path="res://Scenes/Prefabs/UI/SettingsMenu.tscn" id="12_5iq4f"]
[ext_resource type="PackedScene" uid="uid://ci678koo0peoa" path="res://Scenes/Prefabs/UI/CharacterSelect.tscn" id="13_8wrri"]
[ext_resource type="PackedScene" uid="uid://c7w8dmlmj0hoh" path="res://Scenes/Prefabs/UI/CampaignSelect.tscn" id="14_1wnbq"]
[ext_resource type="PackedScene" uid="uid://br018ivvrtsjd" path="res://Scenes/Prefabs/UI/SaveDeletionWarning.tscn" id="15_s06mt"]
[ext_resource type="PackedScene" uid="uid://bpx20uohhikd7" path="res://Scenes/Prefabs/UI/QuestSelect.tscn" id="16_s06mt"]
[ext_resource type="Script" uid="uid://bdq0373j5n5o0" path="res://Scripts/Parts/CameraRightLimit.gd" id="18_3wltv"]
[ext_resource type="PackedScene" uid="uid://bvgigoyn7lrc2" path="res://Scenes/Prefabs/UI/SpeedrunTypeSelect.tscn" id="19_6t4fx"]
[ext_resource type="PackedScene" uid="uid://r2n1ka3mc5v6" path="res://Scenes/Prefabs/UI/GhostSelect.tscn" id="20_p54in"]
[ext_resource type="PackedScene" uid="uid://ud3ktt2adw8l" path="res://Scenes/Prefabs/UI/AchievementUnlockPopup.tscn" id="21_p54in"]
[ext_resource type="Script" uid="uid://co6tjg3w6qpd8" path="res://Scripts/Parts/LabelFontChanger.gd" id="21_qti1l"]
[ext_resource type="PackedScene" uid="uid://b75f3fd7xjeya" path="res://Scenes/Prefabs/UI/QuitDialog.tscn" id="22_wjo1g"]
[ext_resource type="PackedScene" uid="uid://bksxgpygrdjl7" path="res://Scenes/Prefabs/LevelBG.tscn" id="23_8swpx"]
[ext_resource type="Script" uid="uid://dt2p68xl462v2" path="res://Scripts/Parts/TextShadowColourChanger.gd" id="23_s06mt"]
[ext_resource type="JSON" path="res://Assets/Sprites/UI/TitleScreenStars.json" id="30_p54in"]
[ext_resource type="Shader" uid="uid://x7lh23cq2u38" path="res://Scenes/Parts/ShadowShader.gdshader" id="31_wjo1g"]
[ext_resource type="JSON" path="res://Assets/Audio/BGM/TitleBGM.json" id="37_twc32"]
[ext_resource type="PackedScene" uid="uid://b8e82usnfbw1t" path="res://Scenes/Prefabs/UI/ExtraWorldSelect.tscn" id="41_obcl5"]
[ext_resource type="Script" uid="uid://caq1qiwmy0mox" path="res://Scripts/Parts/BetterAnimatedSprite.gd" id="48_b3nob"]
[ext_resource type="JSON" path="res://Assets/Sprites/UI/Title1.json" id="51_la5b0"]
[ext_resource type="Script" uid="uid://cqif1li7otvpl" path="res://Scripts/Parts/SpriteFramesToJsonConverter.gd" id="52_ur12k"]
[ext_resource type="JSON" path="res://Assets/Sprites/UI/Title2.json" id="53_b3nob"]
[ext_resource type="Texture2D" uid="uid://0kyh2v6vfhqp" path="res://Assets/Sprites/UI/Title2.png" id="54_gp1md"]
[ext_resource type="PackedScene" uid="uid://bsfkt344e6j38" path="res://Scenes/Prefabs/UI/LevelSelectNew.tscn" id="58_qgapq"]
[ext_resource type="PackedScene" uid="uid://60t5mugrgvlt" path="res://Scenes/Prefabs/UI/MarathonSelect.tscn" id="58_sul0v"]

[sub_resource type="GDScript" id="GDScript_8peil"]
script/source = "extends Label


func _ready() -> void:
	text = \"V\" + Global.version_number
"

[sub_resource type="AtlasTexture" id="AtlasTexture_qgapq"]
atlas = ExtResource("2_1j3pg")
region = Rect2(0, 0, 176, 88)

[sub_resource type="SpriteFrames" id="SpriteFrames_sul0v"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_qgapq")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]

[sub_resource type="AtlasTexture" id="AtlasTexture_kugbg"]
atlas = ExtResource("6_28b2v")
region = Rect2(0, 0, 8, 8)

[sub_resource type="AtlasTexture" id="AtlasTexture_3rn7o"]
atlas = ExtResource("6_28b2v")
region = Rect2(8, 0, 8, 8)

[sub_resource type="AtlasTexture" id="AtlasTexture_vtnxj"]
atlas = ExtResource("6_28b2v")
region = Rect2(16, 0, 8, 8)

[sub_resource type="SpriteFrames" id="SpriteFrames_l3ok6"]
animations = [{
"frames": [{
"duration": 10.0,
"texture": SubResource("AtlasTexture_kugbg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3rn7o")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vtnxj")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3rn7o")
}],
"loop": true,
"name": &"default",
"speed": 10.0
}]

[sub_resource type="ShaderMaterial" id="ShaderMaterial_wsi03"]
shader = ExtResource("31_wjo1g")
shader_parameter/shadow_colour = Vector4(0, 0, 0, 1)
shader_parameter/allow_transparency = true

[sub_resource type="AtlasTexture" id="AtlasTexture_8erf6"]
atlas = ExtResource("54_gp1md")
region = Rect2(0, 0, 176, 40)

[sub_resource type="AtlasTexture" id="AtlasTexture_y7t6p"]
atlas = ExtResource("54_gp1md")
region = Rect2(176, 0, 176, 40)

[sub_resource type="AtlasTexture" id="AtlasTexture_8peil"]
atlas = ExtResource("54_gp1md")
region = Rect2(352, 0, 176, 40)

[sub_resource type="SpriteFrames" id="SpriteFrames_gxk2n"]
animations = [{
"frames": [{
"duration": 10.0,
"texture": SubResource("AtlasTexture_8erf6")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_y7t6p")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_8peil")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_y7t6p")
}],
"loop": true,
"name": &"default",
"speed": 10.0
}]

[sub_resource type="AtlasTexture" id="AtlasTexture_mkrxe"]
atlas = ExtResource("2_1j3pg")
region = Rect2(0, 128, 176, 128)

[sub_resource type="AtlasTexture" id="AtlasTexture_ygit5"]
atlas = ExtResource("2_1j3pg")
region = Rect2(176, 128, 176, 128)

[sub_resource type="AtlasTexture" id="AtlasTexture_bt5h5"]
atlas = ExtResource("2_1j3pg")
region = Rect2(352, 128, 176, 128)

[sub_resource type="SpriteFrames" id="SpriteFrames_6t4fx"]
animations = [{
"frames": [{
"duration": 10.0,
"texture": SubResource("AtlasTexture_mkrxe")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ygit5")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_bt5h5")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ygit5")
}],
"loop": true,
"name": &"default",
"speed": 10.0
}]

[sub_resource type="AtlasTexture" id="AtlasTexture_p54in"]
atlas = ExtResource("2_1j3pg")
region = Rect2(0, 384, 176, 128)

[sub_resource type="AtlasTexture" id="AtlasTexture_twc32"]
atlas = ExtResource("2_1j3pg")
region = Rect2(176, 384, 176, 128)

[sub_resource type="AtlasTexture" id="AtlasTexture_wjo1g"]
atlas = ExtResource("2_1j3pg")
region = Rect2(352, 384, 176, 128)

[sub_resource type="SpriteFrames" id="SpriteFrames_wsi03"]
animations = [{
"frames": [{
"duration": 10.0,
"texture": SubResource("AtlasTexture_p54in")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_twc32")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_wjo1g")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_twc32")
}],
"loop": true,
"name": &"default",
"speed": 10.0
}]

[sub_resource type="AtlasTexture" id="AtlasTexture_l3ok6"]
atlas = ExtResource("2_1j3pg")
region = Rect2(0, 0, 176, 128)

[sub_resource type="AtlasTexture" id="AtlasTexture_41kgj"]
atlas = ExtResource("2_1j3pg")
region = Rect2(176, 0, 176, 128)

[sub_resource type="AtlasTexture" id="AtlasTexture_k68s0"]
atlas = ExtResource("2_1j3pg")
region = Rect2(352, 0, 176, 128)

[sub_resource type="SpriteFrames" id="SpriteFrames_8t4ah"]
animations = [{
"frames": [{
"duration": 10.0,
"texture": SubResource("AtlasTexture_l3ok6")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_41kgj")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_k68s0")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_41kgj")
}],
"loop": true,
"name": &"default",
"speed": 10.0
}]

[sub_resource type="AtlasTexture" id="AtlasTexture_rqo3h"]
atlas = ExtResource("2_1j3pg")
region = Rect2(0, 256, 176, 128)

[sub_resource type="AtlasTexture" id="AtlasTexture_vckrk"]
atlas = ExtResource("2_1j3pg")
region = Rect2(176, 256, 176, 128)

[sub_resource type="AtlasTexture" id="AtlasTexture_7ft22"]
atlas = ExtResource("2_1j3pg")
region = Rect2(352, 256, 176, 128)

[sub_resource type="SpriteFrames" id="SpriteFrames_f6f73"]
animations = [{
"frames": [{
"duration": 10.0,
"texture": SubResource("AtlasTexture_rqo3h")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vckrk")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_7ft22")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vckrk")
}],
"loop": true,
"name": &"default",
"speed": 10.0
}]

[sub_resource type="Resource" id="Resource_jt40r"]
script = ExtResource("11_28b2v")
Overworld = SubResource("SpriteFrames_8t4ah")
Desert = SubResource("SpriteFrames_6t4fx")
Snow = SubResource("SpriteFrames_f6f73")
Jungle = SubResource("SpriteFrames_wsi03")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"

[node name="TitleScreen" type="Node" node_paths=PackedStringArray("active_options")]
script = ExtResource("1_1wpe0")
active_options = NodePath("CanvasLayer/Options1")
auto_set_theme = true
time_limit = 0
vertical_height = -186
metadata/_custom_type_script = "uid://bcqr1v25ygedb"

[node name="LevelBG" parent="." instance=ExtResource("23_8swpx")]
time_of_day = 2
primary_layer = 3

[node name="Camera2D" type="Camera2D" parent="."]
position = Vector2(0, -88)
process_callback = 0

[node name="Tiles" parent="." instance=ExtResource("3_4kc87")]
position = Vector2(0, -528)
tile_map_data = PackedByteArray("[encoded data, 6900 characters]")

[node name="PlayerSprite" type="AnimatedSprite2D" parent="." node_paths=PackedStringArray("resource_setter")]
position = Vector2(-64, 17)
sprite_frames = ExtResource("6_oofmi")
animation = &"Idle"
script = ExtResource("6_8d7lx")
resource_setter = NodePath("ResourceSetterNew")
metadata/_custom_type_script = "uid://b08qfwj5jk6g1"

[node name="ResourceSetterNew" type="Node" parent="PlayerSprite"]
script = ExtResource("6_100cl")
use_cache = false
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="CanvasLayer" type="CanvasLayer" parent="."]

[node name="TextureRect" type="CenterContainer" parent="CanvasLayer"]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2

[node name="TextureRect3" type="CenterContainer" parent="CanvasLayer"]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2

[node name="Options1" type="VBoxContainer" parent="CanvasLayer" node_paths=PackedStringArray("options")]
unique_name_in_owner = true
custom_minimum_size = Vector2(9, 0)
anchors_preset = 7
anchor_left = 0.5
anchor_top = 1.0
anchor_right = 0.5
anchor_bottom = 1.0
offset_left = -36.0
offset_top = -64.0
offset_right = 84.0
grow_horizontal = 2
grow_vertical = 0
size_flags_horizontal = 4
size_flags_vertical = 10
theme_override_constants/separation = 0
alignment = 2
script = ExtResource("9_dsf7o")
active = true
options = [NodePath("PlayGame"), NodePath("Settings"), NodePath("Quit Game")]

[node name="PlayGame" type="Label" parent="CanvasLayer/Options1"]
layout_mode = 2
size_flags_horizontal = 0
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
text = "MENU_PLAY_GAME"
uppercase = true

[node name="Settings" type="Label" parent="CanvasLayer/Options1"]
layout_mode = 2
size_flags_horizontal = 0
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
text = "MENU_SETTINGS"
uppercase = true

[node name="Quit Game" type="Label" parent="CanvasLayer/Options1"]
layout_mode = 2
size_flags_horizontal = 0
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
text = "MENU_EXTRAS"
uppercase = true

[node name="Buffer" type="Control" parent="CanvasLayer/Options1"]
custom_minimum_size = Vector2(0, 16)
layout_mode = 2
size_flags_horizontal = 4

[node name="Options2" type="VBoxContainer" parent="CanvasLayer" node_paths=PackedStringArray("options")]
unique_name_in_owner = true
visible = false
custom_minimum_size = Vector2(9, 0)
anchors_preset = 7
anchor_left = 0.5
anchor_top = 1.0
anchor_right = 0.5
anchor_bottom = 1.0
offset_left = -36.0
offset_top = -64.0
offset_right = 320.0
grow_horizontal = 2
grow_vertical = 0
size_flags_horizontal = 4
size_flags_vertical = 10
theme_override_constants/separation = 0
alignment = 2
script = ExtResource("9_dsf7o")
options = [NodePath("Story"), NodePath("Challenges"), NodePath("Marathon")]

[node name="Story" type="Label" parent="CanvasLayer/Options2"]
layout_mode = 2
size_flags_horizontal = 0
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
text = "MENU_STORY"
uppercase = true

[node name="Challenges" type="Label" parent="CanvasLayer/Options2"]
layout_mode = 2
size_flags_horizontal = 0
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
text = "MENU_CHALLENGES"
uppercase = true

[node name="Marathon" type="Label" parent="CanvasLayer/Options2"]
layout_mode = 2
size_flags_horizontal = 0
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
text = "MENU_MARATHON"
uppercase = true

[node name="Buffer" type="Control" parent="CanvasLayer/Options2"]
custom_minimum_size = Vector2(0, 16)
layout_mode = 2
size_flags_horizontal = 4

[node name="Extras" type="VBoxContainer" parent="CanvasLayer" node_paths=PackedStringArray("options")]
unique_name_in_owner = true
visible = false
custom_minimum_size = Vector2(9, 0)
anchors_preset = 7
anchor_left = 0.5
anchor_top = 1.0
anchor_right = 0.5
anchor_bottom = 1.0
offset_left = -36.0
offset_top = -64.0
offset_right = 320.0
grow_horizontal = 2
grow_vertical = 0
size_flags_horizontal = 4
size_flags_vertical = 10
theme_override_constants/separation = 0
script = ExtResource("9_dsf7o")
options = [NodePath("Achiements"), NodePath("Credits")]

[node name="Achiements" type="Label" parent="CanvasLayer/Extras"]
layout_mode = 2
size_flags_horizontal = 0
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
text = "MENU_ACHIEVEMENTS"
uppercase = true

[node name="Credits" type="Label" parent="CanvasLayer/Extras"]
layout_mode = 2
size_flags_horizontal = 0
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
text = "MENU_CREDITS"
uppercase = true

[node name="Buffer" type="Control" parent="CanvasLayer/Extras"]
custom_minimum_size = Vector2(0, 16)
layout_mode = 2
size_flags_horizontal = 4

[node name="StoryMode" type="Node" parent="CanvasLayer"]

[node name="StoryOptions" type="VBoxContainer" parent="CanvasLayer/StoryMode" node_paths=PackedStringArray("options")]
unique_name_in_owner = true
visible = false
custom_minimum_size = Vector2(9, 0)
anchors_preset = 7
anchor_left = 0.5
anchor_top = 1.0
anchor_right = 0.5
anchor_bottom = 1.0
offset_left = -36.0
offset_top = -64.0
offset_right = 320.0
grow_horizontal = 2
grow_vertical = 0
size_flags_horizontal = 4
size_flags_vertical = 10
theme_override_constants/separation = 0
alignment = 2
script = ExtResource("9_dsf7o")
options = [NodePath("New Game"), NodePath("Continue")]

[node name="New Game" type="Label" parent="CanvasLayer/StoryMode/StoryOptions"]
layout_mode = 2
size_flags_horizontal = 0
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
text = "MENU_NEW_GAME"
uppercase = true

[node name="Continue" type="Label" parent="CanvasLayer/StoryMode/StoryOptions"]
layout_mode = 2
size_flags_horizontal = 0
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
text = "MENU_CONTINUE"
uppercase = true

[node name="HighScore" type="Label" parent="CanvasLayer/StoryMode/StoryOptions"]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 0
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
text = "MENU_HIGH_SCORE"
uppercase = true

[node name="Buffer" type="Control" parent="CanvasLayer/StoryMode/StoryOptions"]
custom_minimum_size = Vector2(0, 16)
layout_mode = 2
size_flags_horizontal = 4

[node name="NewBeatenGame" type="Node" parent="CanvasLayer/StoryMode"]

[node name="QuestSelect" parent="CanvasLayer/StoryMode/NewBeatenGame" instance=ExtResource("16_s06mt")]
unique_name_in_owner = true
visible = false
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -63.0
offset_top = -30.5
offset_right = 63.0
offset_bottom = 30.5
grow_horizontal = 2
grow_vertical = 2

[node name="WorldSelect" parent="CanvasLayer/StoryMode/NewBeatenGame" instance=ExtResource("10_emltp")]
visible = false
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -92.0
offset_top = -26.0
offset_right = 92.0
offset_bottom = 26.0
grow_horizontal = 2
grow_vertical = 2

[node name="LevelSelect" parent="CanvasLayer/StoryMode/NewBeatenGame" instance=ExtResource("58_qgapq")]
visible = false
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -128.0
offset_top = -40.0
offset_right = 128.0
offset_bottom = 40.0
grow_horizontal = 2
grow_vertical = 2

[node name="BeatenCharSelect" parent="CanvasLayer/StoryMode/NewBeatenGame" instance=ExtResource("13_8wrri")]
visible = false
offset_left = -62.0
offset_top = -35.0
offset_right = 62.0
offset_bottom = 35.0

[node name="ContinueBeatenGame" type="Node" parent="CanvasLayer/StoryMode"]

[node name="WorldSelect" parent="CanvasLayer/StoryMode/ContinueBeatenGame" instance=ExtResource("10_emltp")]
visible = false
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -90.0
offset_top = -32.5
offset_right = 90.0
offset_bottom = 32.5
grow_horizontal = 2
grow_vertical = 2

[node name="LevelSelect" parent="CanvasLayer/StoryMode/ContinueBeatenGame" instance=ExtResource("58_qgapq")]
visible = false
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -128.0
offset_top = -40.0
offset_right = 128.0
offset_bottom = 40.0
grow_horizontal = 2
grow_vertical = 2

[node name="CharSelect" parent="CanvasLayer/StoryMode/ContinueBeatenGame" instance=ExtResource("13_8wrri")]
visible = false

[node name="NewUnbeatenGame" type="Node" parent="CanvasLayer/StoryMode"]

[node name="NoBeatenCharSelect" parent="CanvasLayer/StoryMode/NewUnbeatenGame" instance=ExtResource("13_8wrri")]
visible = false
offset_left = -62.0
offset_top = -35.0
offset_right = 62.0
offset_bottom = 35.0

[node name="ContinueUnbeatenGame" type="Node" parent="CanvasLayer/StoryMode"]

[node name="CharacterSelect" parent="CanvasLayer/StoryMode/ContinueUnbeatenGame" instance=ExtResource("13_8wrri")]
visible = false

[node name="ChallengeOptions" type="VBoxContainer" parent="CanvasLayer" node_paths=PackedStringArray("options")]
unique_name_in_owner = true
visible = false
custom_minimum_size = Vector2(9, 0)
anchors_preset = 7
anchor_left = 0.5
anchor_top = 1.0
anchor_right = 0.5
anchor_bottom = 1.0
offset_left = -36.0
offset_top = -64.0
offset_right = 320.0
grow_horizontal = 2
grow_vertical = 0
size_flags_horizontal = 4
size_flags_vertical = 10
theme_override_constants/separation = 0
script = ExtResource("9_dsf7o")
options = [NodePath("BooRace"), NodePath("ChallengeHunt")]

[node name="BooRace" type="Label" parent="CanvasLayer/ChallengeOptions"]
layout_mode = 2
size_flags_horizontal = 0
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
text = "CHALLENGE_BOO"
uppercase = true

[node name="ChallengeHunt" type="Label" parent="CanvasLayer/ChallengeOptions"]
layout_mode = 2
size_flags_horizontal = 0
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
text = "CHALLENGE_HUNT"
uppercase = true

[node name="Buffer" type="Control" parent="CanvasLayer/ChallengeOptions"]
custom_minimum_size = Vector2(0, 16)
layout_mode = 2
size_flags_horizontal = 4

[node name="ChallengeHunt" type="Node" parent="CanvasLayer"]

[node name="WorldSelect" parent="CanvasLayer/ChallengeHunt" instance=ExtResource("10_emltp")]
visible = false
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -90.0
offset_top = -32.5
offset_right = 90.0
offset_bottom = 32.5
grow_horizontal = 2
grow_vertical = 2

[node name="LevelSelect" parent="CanvasLayer/ChallengeHunt" instance=ExtResource("58_qgapq")]
visible = false
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -128.0
offset_top = -40.0
offset_right = 128.0
offset_bottom = 40.0
grow_horizontal = 2
grow_vertical = 2
has_challenge_stuff = true

[node name="CharacterSelect" parent="CanvasLayer/ChallengeHunt" instance=ExtResource("13_8wrri")]
visible = false
offset_left = -64.0
offset_top = -36.0
offset_right = 64.0
offset_bottom = 36.0

[node name="World9" type="Node" parent="CanvasLayer"]

[node name="ExtraWorldSelect" parent="CanvasLayer/World9" instance=ExtResource("41_obcl5")]
unique_name_in_owner = true
visible = false
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -90.0
offset_top = -24.0
offset_right = 90.0
offset_bottom = 24.0
grow_horizontal = 2
grow_vertical = 2

[node name="ExtraLevelSelect" parent="CanvasLayer/World9" instance=ExtResource("58_qgapq")]
unique_name_in_owner = true
visible = false
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -128.0
offset_top = -40.0
offset_right = 128.0
offset_bottom = 40.0
grow_horizontal = 2
grow_vertical = 2

[node name="CharacterSelect" parent="CanvasLayer/World9" instance=ExtResource("13_8wrri")]
visible = false
offset_left = -64.0
offset_top = -36.0
offset_right = 64.0
offset_bottom = 36.0

[node name="Cursor" type="TextureRect" parent="CanvasLayer"]
unique_name_in_owner = true
offset_left = 80.0
offset_top = 176.0
offset_right = 88.0
offset_bottom = 184.0
texture = ExtResource("8_jmbsi")
stretch_mode = 2

[node name="ResourceSetter" type="Node" parent="CanvasLayer/Cursor" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "texture"
mode = 1
resource_json = ExtResource("9_kugbg")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="AllNightNippon" type="Node" parent="CanvasLayer"]

[node name="WorldSelect" parent="CanvasLayer/AllNightNippon" instance=ExtResource("10_emltp")]
visible = false
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -90.0
offset_top = -32.5
offset_right = 90.0
offset_bottom = 32.5
grow_horizontal = 2
grow_vertical = 2

[node name="LevelSelect" parent="CanvasLayer/AllNightNippon" instance=ExtResource("58_qgapq")]
visible = false
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -128.0
offset_top = -40.0
offset_right = 128.0
offset_bottom = 40.0
grow_horizontal = 2
grow_vertical = 2

[node name="CharacterSelect" parent="CanvasLayer/AllNightNippon" instance=ExtResource("13_8wrri")]
visible = false
offset_left = -64.0
offset_top = -36.0
offset_right = 64.0
offset_bottom = 36.0

[node name="MarathonMode" type="Node" parent="CanvasLayer"]

[node name="MarathonSelect" parent="CanvasLayer/MarathonMode" instance=ExtResource("58_sul0v")]
unique_name_in_owner = true
visible = false

[node name="SpeedrunTypeSelect" parent="CanvasLayer/MarathonMode" instance=ExtResource("19_6t4fx")]
visible = false

[node name="CharacterSelect2" parent="CanvasLayer/MarathonMode" instance=ExtResource("13_8wrri")]
visible = false
offset_left = -64.0
offset_top = -36.0
offset_right = 64.0
offset_bottom = 36.0

[node name="WorldSelect" parent="CanvasLayer/MarathonMode" instance=ExtResource("10_emltp")]
visible = false
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -90.0
offset_top = -32.5
offset_right = 90.0
offset_bottom = 32.5
grow_horizontal = 2
grow_vertical = 2

[node name="LevelSelect" parent="CanvasLayer/MarathonMode" instance=ExtResource("58_qgapq")]
visible = false
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -128.0
offset_top = -40.0
offset_right = 128.0
offset_bottom = 40.0
grow_horizontal = 2
grow_vertical = 2
has_speedrun_stuff = true

[node name="CharacterSelect" parent="CanvasLayer/MarathonMode" instance=ExtResource("13_8wrri")]
visible = false
offset_left = -64.0
offset_top = -36.0
offset_right = 64.0
offset_bottom = 36.0

[node name="HasWarp" type="Node" parent="CanvasLayer/MarathonMode"]

[node name="SpeedrunTypeSelect" parent="CanvasLayer/MarathonMode/HasWarp" instance=ExtResource("19_6t4fx")]
unique_name_in_owner = true
visible = false

[node name="CharacterSelect" parent="CanvasLayer/MarathonMode/HasWarp" instance=ExtResource("13_8wrri")]
visible = false
offset_left = -64.0
offset_top = -36.0
offset_right = 64.0
offset_bottom = 36.0

[node name="HasRan" type="Node" parent="CanvasLayer/MarathonMode"]

[node name="GhostSelect" parent="CanvasLayer/MarathonMode/HasRan" instance=ExtResource("20_p54in")]
visible = false

[node name="CharacterSelect" parent="CanvasLayer/MarathonMode/HasRan" instance=ExtResource("13_8wrri")]
visible = false
offset_left = -64.0
offset_top = -36.0
offset_right = 64.0
offset_bottom = 36.0

[node name="SettingsMenu" parent="CanvasLayer" instance=ExtResource("12_5iq4f")]
unique_name_in_owner = true
offset_left = 0.0
offset_right = 0.0

[node name="LabelFontChanger" parent="CanvasLayer/SettingsMenu" index="1" node_paths=PackedStringArray("labels")]
labels = [NodePath("../PanelContainer/MarginContainer/VBoxContainer/Title"), NodePath("../PanelContainer/MarginContainer/VBoxContainer/CategorySelect/HBoxContainer/Category"), null, null, null, null, null, null, null, NodePath("../PanelContainer/MarginContainer/VBoxContainer/Audio/SelectableOptionNode/Value"), null, NodePath("../PanelContainer/MarginContainer/VBoxContainer/Audio/SelectableOptionNode2/Value"), null, NodePath("../PanelContainer/MarginContainer/VBoxContainer/Audio/SelectableOptionNode3/Value"), NodePath("../PanelContainer/MarginContainer/VBoxContainer/Difficulty/Description/AutoScrollContainer/MarginContainer/Desc")]

[node name="CampaignSelect" parent="CanvasLayer" instance=ExtResource("14_1wnbq")]
unique_name_in_owner = true
visible = false
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -128.0
offset_top = -32.0
offset_right = 128.0
offset_bottom = 32.0
grow_horizontal = 2
grow_vertical = 2

[node name="SaveDeletionWarning" parent="CanvasLayer" instance=ExtResource("15_s06mt")]
unique_name_in_owner = true
visible = false
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -84.0
offset_top = -66.0
offset_right = 84.0
offset_bottom = 66.0
grow_horizontal = 2
grow_vertical = 2

[node name="AchievementUnlock" parent="CanvasLayer" instance=ExtResource("21_p54in")]
unique_name_in_owner = true

[node name="QuitDialog" parent="CanvasLayer" instance=ExtResource("22_wjo1g")]

[node name="CanvasLayer2" type="CanvasLayer" parent="."]
layer = 0

[node name="VersionLabel" type="Label" parent="CanvasLayer2"]
anchors_preset = 2
anchor_top = 1.0
anchor_bottom = 1.0
offset_top = -16.0
offset_right = 184.0
grow_vertical = 0
text = "v1.0.0"
uppercase = true
script = SubResource("GDScript_8peil")

[node name="ColorRect" type="ColorRect" parent="CanvasLayer2/VersionLabel"]
visible = false
show_behind_parent = true
custom_minimum_size = Vector2(0, 8)
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
color = Color(0, 0, 0, 1)

[node name="Timer" type="Timer" parent="CanvasLayer2/VersionLabel"]
autostart = true

[node name="DevBuildWarning" type="Label" parent="CanvasLayer2/VersionLabel"]
layout_mode = 1
offset_top = 16.0
offset_right = 56.0
offset_bottom = 32.0
text = "DEVELOPMENT BUILD! EXPECT BUGS!"
uppercase = true

[node name="ColorRect" type="ColorRect" parent="CanvasLayer2/VersionLabel/DevBuildWarning"]
show_behind_parent = true
custom_minimum_size = Vector2(0, 8)
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
color = Color(0, 0, 0, 1)

[node name="DropShadow" parent="." instance=ExtResource("5_8t4ah")]

[node name="CameraRightLimit" type="Node2D" parent="."]
script = ExtResource("18_3wltv")
metadata/_custom_type_script = "uid://bdq0373j5n5o0"

[node name="LabelFontChanger" type="Node" parent="." node_paths=PackedStringArray("labels")]
script = ExtResource("21_qti1l")
labels = [NodePath("../CanvasLayer/Options2/Story"), NodePath("../CanvasLayer/Options2/Challenges"), NodePath("../CanvasLayer/Options2/Marathon"), NodePath("../CanvasLayer/StoryMode/StoryOptions/New Game"), NodePath("../CanvasLayer/StoryMode/StoryOptions/Continue"), NodePath("../CanvasLayer/StoryMode/StoryOptions/HighScore"), NodePath("../CanvasLayer/Extras/Achiements"), NodePath("../CanvasLayer/Extras/Credits"), null, NodePath("../CanvasLayer/ChallengeOptions/BooRace"), NodePath("../CanvasLayer/ChallengeOptions/ChallengeHunt"), null, NodePath("../CanvasLayer2/VersionLabel"), NodePath("../CanvasLayer/Options1/PlayGame"), NodePath("../CanvasLayer/Options1/Settings"), NodePath("../CanvasLayer/Options1/Quit Game"), NodePath("../CanvasLayer2/VersionLabel")]
metadata/_custom_type_script = "uid://co6tjg3w6qpd8"

[node name="TextShadowColourChanger" type="Node" parent="." node_paths=PackedStringArray("labels")]
script = ExtResource("23_s06mt")
labels = [NodePath("../CanvasLayer/Options2/Story"), NodePath("../CanvasLayer/Options2/Challenges"), NodePath("../CanvasLayer/Options2/Marathon"), NodePath("../CanvasLayer/StoryMode/StoryOptions/New Game"), NodePath("../CanvasLayer/StoryMode/StoryOptions/Continue"), NodePath("../CanvasLayer/StoryMode/StoryOptions/HighScore"), NodePath("../CanvasLayer/Extras/Achiements"), NodePath("../CanvasLayer/Extras/Credits"), null, NodePath("../CanvasLayer/ChallengeOptions/BooRace"), NodePath("../CanvasLayer/ChallengeOptions/ChallengeHunt"), null, NodePath("../CanvasLayer2/VersionLabel"), NodePath("../CanvasLayer/Options1/PlayGame"), NodePath("../CanvasLayer/Options1/Settings"), NodePath("../CanvasLayer/Options1/Quit Game"), NodePath("../CanvasLayer2/VersionLabel"), null]

[node name="Logo" type="AnimatedSprite2D" parent="."]
position = Vector2(0, -120)
sprite_frames = SubResource("SpriteFrames_sul0v")
autoplay = "default"
script = ExtResource("48_b3nob")
do_offset = false
metadata/_custom_type_script = "uid://caq1qiwmy0mox"

[node name="Control" type="Control" parent="Logo"]
layout_mode = 3
anchors_preset = 0
offset_left = -88.0
offset_top = -44.0
offset_right = -80.0
offset_bottom = 180.0

[node name="HFlowContainer" type="HFlowContainer" parent="Logo/Control"]
layout_mode = 1
offset_left = 88.0
offset_top = 12.0
offset_right = 160.0
offset_bottom = 44.0
theme_override_constants/h_separation = 0
theme_override_constants/v_separation = 0

[node name="Star1" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star1"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star1/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star2" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star2"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star2/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star3" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star3"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star3/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star4" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star4"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star4/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star5" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star5"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star5/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star6" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star6"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star6/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star7" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star7"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star7/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star8" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star8"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star8/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star9" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star9"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star9/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star10" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star10"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star10/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star11" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star11"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star11/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star12" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star12"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star12/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star13" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star13"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star13/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star14" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star14"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star14/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star15" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star15"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star15/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star16" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star16"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star16/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star17" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star17"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star17/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star18" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star18"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star18/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star19" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star19"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star19/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star20" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star20"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star20/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star21" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star21"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star21/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star22" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star22"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star22/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star23" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star23"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star23/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star24" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star24"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star24/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star25" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star25"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star25/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star26" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star26"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star26/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star27" type="Control" parent="Logo/Control/HFlowContainer"]
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star27"]
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star27/Main" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Star28" type="Control" parent="Logo/Control/HFlowContainer"]
top_level = true
custom_minimum_size = Vector2(8, 8)
layout_mode = 2

[node name="Label" type="Label" parent="Logo/Control/HFlowContainer/Star28"]
layout_mode = 0
offset_left = -88.0
offset_top = -176.0
offset_right = -48.0
offset_bottom = -160.0
text = "♕"

[node name="Shadow" type="Label" parent="Logo/Control/HFlowContainer/Star28/Label"]
show_behind_parent = true
material = SubResource("ShaderMaterial_wsi03")
layout_mode = 1
anchors_preset = -1
offset_left = 1.0
offset_top = 1.0
offset_right = 17.0
offset_bottom = 17.0
text = "♕"
uppercase = true

[node name="Main" type="AnimatedSprite2D" parent="Logo/Control/HFlowContainer/Star28"]
position = Vector2(612, 2272)
sprite_frames = SubResource("SpriteFrames_l3ok6")
autoplay = "default"
frame_progress = 0.877984
centered = false

[node name="ResourceSetter" type="Node" parent="Logo/Control/HFlowContainer/Star28/Main"]
script = ExtResource("6_100cl")
resource_json = ExtResource("30_p54in")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="ResourceSetter" type="Node" parent="Logo" node_paths=PackedStringArray("node_to_affect", "property_node")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_node = NodePath("../..")
property_name = "sprite_frames"
resource_json = ExtResource("51_la5b0")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="Logo2" type="AnimatedSprite2D" parent="Logo"]
position = Vector2(0, 64)
sprite_frames = SubResource("SpriteFrames_gxk2n")
autoplay = "default"
frame_progress = 0.7019163
script = ExtResource("48_b3nob")
do_offset = false
metadata/_custom_type_script = "uid://caq1qiwmy0mox"

[node name="ResourceSetterNew" type="Node" parent="Logo/Logo2" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("53_b3nob")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[node name="TextShadowColourChanger2" type="Node" parent="."]
script = ExtResource("23_s06mt")
metadata/_custom_type_script = "uid://dt2p68xl462v2"

[node name="ThemedToJSONConverter" type="Node" parent="."]
script = ExtResource("52_ur12k")
resource = SubResource("Resource_jt40r")
json_file_path = "res://Assets/Sprites/UI/Title2.json"
metadata/_custom_type_script = "uid://cqif1li7otvpl"

[node name="BGM" type="AudioStreamPlayer" parent="."]
bus = &"Music"

[node name="ResourceSetterNew" type="Node" parent="BGM" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_100cl")
node_to_affect = NodePath("..")
property_name = "stream"
mode = 2
resource_json = ExtResource("37_twc32")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

[connection signal="closed" from="CanvasLayer/Options1" to="CanvasLayer/Options1" method="show"]
[connection signal="closed" from="CanvasLayer/Options1" to="CanvasLayer/QuitDialog" method="start"]
[connection signal="option_1_selected" from="CanvasLayer/Options1" to="CanvasLayer/CampaignSelect" method="open"]
[connection signal="option_2_selected" from="CanvasLayer/Options1" to="." method="open_options"]
[connection signal="option_3_selected" from="CanvasLayer/Options1" to="CanvasLayer/Options1" method="close"]
[connection signal="option_3_selected" from="CanvasLayer/Options1" to="CanvasLayer/Extras" method="open"]
[connection signal="closed" from="CanvasLayer/Options2" to="CanvasLayer/Options1" method="open"]
[connection signal="option_1_selected" from="CanvasLayer/Options2" to="." method="get_highscore"]
[connection signal="option_1_selected" from="CanvasLayer/Options2" to="CanvasLayer/Options2" method="close"]
[connection signal="option_1_selected" from="CanvasLayer/Options2" to="CanvasLayer/StoryMode/StoryOptions" method="open"]
[connection signal="option_2_selected" from="CanvasLayer/Options2" to="CanvasLayer/Options2" method="close"]
[connection signal="option_2_selected" from="CanvasLayer/Options2" to="CanvasLayer/ChallengeOptions" method="open"]
[connection signal="option_3_selected" from="CanvasLayer/Options2" to="CanvasLayer/MarathonMode/MarathonSelect" method="open"]
[connection signal="closed" from="CanvasLayer/Extras" to="CanvasLayer/Options1" method="open"]
[connection signal="option_1_selected" from="CanvasLayer/Extras" to="." method="go_to_achievement_menu"]
[connection signal="option_2_selected" from="CanvasLayer/Extras" to="." method="go_to_credits"]
[connection signal="closed" from="CanvasLayer/StoryMode/StoryOptions" to="." method="on_story_options_closed"]
[connection signal="option_1_selected" from="CanvasLayer/StoryMode/StoryOptions" to="." method="new_game_selected"]
[connection signal="option_2_selected" from="CanvasLayer/StoryMode/StoryOptions" to="." method="continue_game"]
[connection signal="cancelled" from="CanvasLayer/StoryMode/NewBeatenGame/QuestSelect" to="CanvasLayer/StoryMode/StoryOptions" method="open"]
[connection signal="selected" from="CanvasLayer/StoryMode/NewBeatenGame/QuestSelect" to="CanvasLayer/StoryMode/NewBeatenGame/WorldSelect" method="open"]
[connection signal="cancelled" from="CanvasLayer/StoryMode/NewBeatenGame/WorldSelect" to="CanvasLayer/StoryMode/NewBeatenGame/QuestSelect" method="open"]
[connection signal="world_selected" from="CanvasLayer/StoryMode/NewBeatenGame/WorldSelect" to="CanvasLayer/StoryMode/NewBeatenGame/LevelSelect" method="open"]
[connection signal="cancelled" from="CanvasLayer/StoryMode/NewBeatenGame/LevelSelect" to="CanvasLayer/StoryMode/NewBeatenGame/WorldSelect" method="open"]
[connection signal="level_selected" from="CanvasLayer/StoryMode/NewBeatenGame/LevelSelect" to="CanvasLayer/StoryMode/NewBeatenGame/BeatenCharSelect" method="open"]
[connection signal="cancelled" from="CanvasLayer/StoryMode/NewBeatenGame/BeatenCharSelect" to="CanvasLayer/StoryMode/NewBeatenGame/LevelSelect" method="open"]
[connection signal="selected" from="CanvasLayer/StoryMode/NewBeatenGame/BeatenCharSelect" to="." method="start_game"]
[connection signal="selected" from="CanvasLayer/StoryMode/NewBeatenGame/BeatenCharSelect" to="." method="clear_stats"]
[connection signal="cancelled" from="CanvasLayer/StoryMode/ContinueBeatenGame/WorldSelect" to="CanvasLayer/StoryMode/StoryOptions" method="open"]
[connection signal="world_selected" from="CanvasLayer/StoryMode/ContinueBeatenGame/WorldSelect" to="CanvasLayer/StoryMode/ContinueBeatenGame/LevelSelect" method="open"]
[connection signal="cancelled" from="CanvasLayer/StoryMode/ContinueBeatenGame/LevelSelect" to="CanvasLayer/StoryMode/ContinueBeatenGame/WorldSelect" method="open"]
[connection signal="level_selected" from="CanvasLayer/StoryMode/ContinueBeatenGame/LevelSelect" to="CanvasLayer/StoryMode/ContinueBeatenGame/CharSelect" method="open"]
[connection signal="cancelled" from="CanvasLayer/StoryMode/ContinueBeatenGame/CharSelect" to="CanvasLayer/StoryMode/ContinueBeatenGame/LevelSelect" method="open"]
[connection signal="selected" from="CanvasLayer/StoryMode/ContinueBeatenGame/CharSelect" to="." method="start_game"]
[connection signal="cancelled" from="CanvasLayer/StoryMode/NewUnbeatenGame/NoBeatenCharSelect" to="CanvasLayer/StoryMode/StoryOptions" method="open"]
[connection signal="selected" from="CanvasLayer/StoryMode/NewUnbeatenGame/NoBeatenCharSelect" to="." method="start_game"]
[connection signal="selected" from="CanvasLayer/StoryMode/NewUnbeatenGame/NoBeatenCharSelect" to="." method="clear_stats"]
[connection signal="selected" from="CanvasLayer/StoryMode/NewUnbeatenGame/NoBeatenCharSelect" to="." method="go_back_to_first_level"]
[connection signal="cancelled" from="CanvasLayer/StoryMode/ContinueUnbeatenGame/CharacterSelect" to="CanvasLayer/StoryMode/StoryOptions" method="open"]
[connection signal="selected" from="CanvasLayer/StoryMode/ContinueUnbeatenGame/CharacterSelect" to="." method="start_game"]
[connection signal="closed" from="CanvasLayer/ChallengeOptions" to="CanvasLayer/Options2" method="open"]
[connection signal="option_1_selected" from="CanvasLayer/ChallengeOptions" to="." method="go_to_boo_menu"]
[connection signal="option_2_selected" from="CanvasLayer/ChallengeOptions" to="." method="challenge_hunt_selected"]
[connection signal="option_3_selected" from="CanvasLayer/ChallengeOptions" to="." method="world_9_selected"]
[connection signal="cancelled" from="CanvasLayer/ChallengeHunt/WorldSelect" to="CanvasLayer/ChallengeOptions" method="open"]
[connection signal="world_selected" from="CanvasLayer/ChallengeHunt/WorldSelect" to="CanvasLayer/ChallengeHunt/LevelSelect" method="open"]
[connection signal="cancelled" from="CanvasLayer/ChallengeHunt/LevelSelect" to="CanvasLayer/ChallengeHunt/WorldSelect" method="open"]
[connection signal="level_selected" from="CanvasLayer/ChallengeHunt/LevelSelect" to="CanvasLayer/ChallengeHunt/CharacterSelect" method="open"]
[connection signal="cancelled" from="CanvasLayer/ChallengeHunt/CharacterSelect" to="CanvasLayer/ChallengeHunt/LevelSelect" method="open"]
[connection signal="selected" from="CanvasLayer/ChallengeHunt/CharacterSelect" to="." method="challenge_hunt_start"]
[connection signal="cancelled" from="CanvasLayer/World9/ExtraWorldSelect" to="CanvasLayer/ChallengeOptions" method="open"]
[connection signal="world_selected" from="CanvasLayer/World9/ExtraWorldSelect" to="CanvasLayer/World9/ExtraLevelSelect" method="open"]
[connection signal="cancelled" from="CanvasLayer/World9/ExtraLevelSelect" to="CanvasLayer/World9/ExtraWorldSelect" method="open"]
[connection signal="level_selected" from="CanvasLayer/World9/ExtraLevelSelect" to="CanvasLayer/World9/CharacterSelect" method="open"]
[connection signal="cancelled" from="CanvasLayer/World9/CharacterSelect" to="CanvasLayer/World9/ExtraLevelSelect" method="open"]
[connection signal="selected" from="CanvasLayer/World9/CharacterSelect" to="." method="start_game"]
[connection signal="cancelled" from="CanvasLayer/AllNightNippon/WorldSelect" to="CanvasLayer/Options1" method="open"]
[connection signal="world_selected" from="CanvasLayer/AllNightNippon/WorldSelect" to="CanvasLayer/AllNightNippon/LevelSelect" method="open"]
[connection signal="cancelled" from="CanvasLayer/AllNightNippon/LevelSelect" to="CanvasLayer/AllNightNippon/WorldSelect" method="open"]
[connection signal="level_selected" from="CanvasLayer/AllNightNippon/LevelSelect" to="CanvasLayer/AllNightNippon/CharacterSelect" method="open"]
[connection signal="cancelled" from="CanvasLayer/AllNightNippon/CharacterSelect" to="CanvasLayer/AllNightNippon/LevelSelect" method="open"]
[connection signal="selected" from="CanvasLayer/AllNightNippon/CharacterSelect" to="." method="start_game"]
[connection signal="cancelled" from="CanvasLayer/MarathonMode/MarathonSelect" to="CanvasLayer/Options2" method="open"]
[connection signal="full_run_selected" from="CanvasLayer/MarathonMode/MarathonSelect" to="CanvasLayer/MarathonMode/SpeedrunTypeSelect" method="open"]
[connection signal="level_run_selected" from="CanvasLayer/MarathonMode/MarathonSelect" to="CanvasLayer/MarathonMode/WorldSelect" method="open"]
[connection signal="cancelled" from="CanvasLayer/MarathonMode/SpeedrunTypeSelect" to="CanvasLayer/MarathonMode/MarathonSelect" method="open"]
[connection signal="selected" from="CanvasLayer/MarathonMode/SpeedrunTypeSelect" to="CanvasLayer/MarathonMode/CharacterSelect2" method="open"]
[connection signal="cancelled" from="CanvasLayer/MarathonMode/CharacterSelect2" to="CanvasLayer/MarathonMode/SpeedrunTypeSelect" method="open"]
[connection signal="selected" from="CanvasLayer/MarathonMode/CharacterSelect2" to="." method="start_full_run"]
[connection signal="cancelled" from="CanvasLayer/MarathonMode/WorldSelect" to="CanvasLayer/MarathonMode/MarathonSelect" method="open"]
[connection signal="world_selected" from="CanvasLayer/MarathonMode/WorldSelect" to="CanvasLayer/MarathonMode/LevelSelect" method="open"]
[connection signal="cancelled" from="CanvasLayer/MarathonMode/LevelSelect" to="CanvasLayer/MarathonMode/WorldSelect" method="open"]
[connection signal="level_selected" from="CanvasLayer/MarathonMode/LevelSelect" to="." method="check_for_warpless"]
[connection signal="cancelled" from="CanvasLayer/MarathonMode/CharacterSelect" to="CanvasLayer/MarathonMode/LevelSelect" method="open"]
[connection signal="selected" from="CanvasLayer/MarathonMode/CharacterSelect" to="." method="start_level_run"]
[connection signal="cancelled" from="CanvasLayer/MarathonMode/HasWarp/SpeedrunTypeSelect" to="CanvasLayer/MarathonMode/LevelSelect" method="open"]
[connection signal="selected" from="CanvasLayer/MarathonMode/HasWarp/SpeedrunTypeSelect" to="." method="check_for_ghost"]
[connection signal="cancelled" from="CanvasLayer/MarathonMode/HasWarp/CharacterSelect" to="CanvasLayer/MarathonMode/HasWarp/SpeedrunTypeSelect" method="open"]
[connection signal="selected" from="CanvasLayer/MarathonMode/HasWarp/CharacterSelect" to="." method="start_level_run"]
[connection signal="cancelled" from="CanvasLayer/MarathonMode/HasRan/GhostSelect" to="CanvasLayer/MarathonMode/LevelSelect" method="open"]
[connection signal="selected" from="CanvasLayer/MarathonMode/HasRan/GhostSelect" to="CanvasLayer/MarathonMode/HasRan/CharacterSelect" method="open"]
[connection signal="cancelled" from="CanvasLayer/MarathonMode/HasRan/CharacterSelect" to="CanvasLayer/MarathonMode/HasRan/GhostSelect" method="open"]
[connection signal="selected" from="CanvasLayer/MarathonMode/HasRan/CharacterSelect" to="." method="start_level_run"]
[connection signal="achievements_deleted" from="CanvasLayer/SettingsMenu/PanelContainer/MarginContainer/VBoxContainer/Data/DataDeletion" to="." method="setup_stars"]
[connection signal="cancelled" from="CanvasLayer/CampaignSelect" to="CanvasLayer/Options1" method="open"]
[connection signal="selected" from="CanvasLayer/CampaignSelect" to="." method="campaign_selected"]
[connection signal="cancelled" from="CanvasLayer/SaveDeletionWarning" to="CanvasLayer/StoryMode/StoryOptions" method="open"]
[connection signal="cancelled" from="CanvasLayer/QuitDialog" to="CanvasLayer/Options1" method="open"]
[connection signal="timeout" from="CanvasLayer2/VersionLabel/Timer" to="CanvasLayer2/VersionLabel" method="update"]
[connection signal="updated" from="BGM/ResourceSetterNew" to="." method="play_bgm"]

[editable path="CanvasLayer/SettingsMenu"]
[editable path="CanvasLayer/SettingsMenu/PanelContainer/MarginContainer/VBoxContainer/Video/Language"]
[editable path="CanvasLayer/SettingsMenu/PanelContainer/MarginContainer/VBoxContainer/Audio/SelectableOptionNode"]
[editable path="CanvasLayer/SettingsMenu/PanelContainer/MarginContainer/VBoxContainer/Audio/SelectableOptionNode2"]
[editable path="CanvasLayer/SettingsMenu/PanelContainer/MarginContainer/VBoxContainer/Audio/SelectableOptionNode3"]
