added the game

This commit is contained in:
JHDev2006
2025-09-13 16:30:32 +01:00
parent 5ef689109b
commit 3773bdaf64
3616 changed files with 263702 additions and 0 deletions

View File

@@ -0,0 +1,369 @@
[gd_scene load_steps=20 format=3 uid="uid://bxaeo8dtil8jy"]
[ext_resource type="Script" uid="uid://d3jebf1trkaor" path="res://Scripts/UI/AchievementMenu.gd" id="1_85no8"]
[ext_resource type="Theme" uid="uid://dtn507x2b5de7" path="res://Resources/Theme.tres" id="1_gq2qe"]
[ext_resource type="Texture2D" uid="uid://bhuybr2gtuco5" path="res://Assets/Sprites/UI/MenuBG.png" id="2_khc1b"]
[ext_resource type="Script" uid="uid://xem6lai3ufyj" path="res://Scripts/Classes/UI/PackNinePatch.gd" id="4_85no8"]
[ext_resource type="Texture2D" uid="uid://3ai0ggxah360" path="res://Assets/Sprites/UI/MenuBorder.png" id="6_25fff"]
[ext_resource type="Texture2D" uid="uid://26v45a5r1gpd" path="res://Assets/Sprites/UI/AchievementBG.png" id="7_761rq"]
[ext_resource type="Script" uid="uid://co6tjg3w6qpd8" path="res://Scripts/Parts/LabelFontChanger.gd" id="7_khc1b"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="8_flkjp"]
[ext_resource type="AudioStream" uid="uid://cj5eemp85esmq" path="res://Assets/Audio/BGM/Achievements.mp3" id="8_khc1b"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="9_25fff"]
[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_6w7a6"]
shader = SubResource("Shader_mm3k3")
shader_parameter/motion = Vector2(-4, -4)
shader_parameter/scale = 1.0
shader_parameter/offset = Vector2(0, 0)
[sub_resource type="StyleBoxLine" id="StyleBoxLine_khc1b"]
color = Color(1, 1, 1, 1)
[sub_resource type="Resource" id="Resource_761rq"]
script = ExtResource("9_25fff")
Overworld = ExtResource("8_khc1b")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[sub_resource type="GDScript" id="GDScript_lqtx1"]
script/source = "extends AchievementProgressCalculator
@export var campaign := \"SMB1\"
func get_progress() -> int:
var save = JSON.parse_string(FileAccess.open(\"user://saves/\" + campaign + \".sav\", FileAccess.READ).get_as_text())
var levels_finished := 0
for world in 8:
for level in 4:
if save[\"ChallengeScores\"][world][level] >= ChallengeModeHandler.CHALLENGE_TARGETS[campaign][world][level]:
if save[\"RedCoins\"][world][level] >= 63:
levels_finished += 1
return levels_finished
"
[sub_resource type="GDScript" id="GDScript_gq2qe"]
script/source = "extends AchievementProgressCalculator
@export var campaign := \"SMB1\"
func get_progress() -> int:
var save = JSON.parse_string(FileAccess.open(\"user://saves/\" + campaign + \".sav\", FileAccess.READ).get_as_text())
var levels_finished := 0
for i in save[\"ClearedBooLevels\"]:
if int(i) > 0:
levels_finished += 1
return levels_finished
"
[sub_resource type="GDScript" id="GDScript_khc1b"]
script/source = "extends AchievementProgressCalculator
@export var campaign := \"SMB1\"
func get_progress() -> int:
var save = JSON.parse_string(FileAccess.open(\"user://saves/\" + campaign + \".sav\", FileAccess.READ).get_as_text())
var levels_finished := 0
for i in save[\"ClearedBooLevels\"]:
if int(i) >= 5:
levels_finished += 1
return levels_finished
"
[sub_resource type="GDScript" id="GDScript_85no8"]
script/source = "extends AchievementProgressCalculator
@export var campaign := \"SMB1\"
@export var medal_index := 0
func get_progress() -> int:
var medal_amount := 0
SpeedrunHandler.load_best_times(campaign)
print(SpeedrunHandler.best_level_warpless_times)
var world := 0
for x in SpeedrunHandler.best_level_warpless_times:
var level := 0
for i in x:
if i <= SpeedrunHandler.LEVEL_GOLD_WARPLESS_TIMES[campaign][world][level] * SpeedrunHandler.MEDAL_CONVERSIONS[medal_index] and i > 0:
medal_amount += 1
level += 1
world += 1
for x in SpeedrunHandler.best_level_any_times:
print(SpeedrunHandler.best_level_any_times)
if SpeedrunHandler.best_level_any_times[x] <= SpeedrunHandler.LEVEL_GOLD_ANY_TIMES[campaign][x] * SpeedrunHandler.MEDAL_CONVERSIONS[medal_index] and SpeedrunHandler.best_level_any_times[x] > 0:
medal_amount += 1
var save = JSON.parse_string(FileAccess.open(\"user://saves/\" + campaign + \".sav\", FileAccess.READ).get_as_text())
if save.get(\"BestWarplessTime\", -1) <= SpeedrunHandler.GOLD_WARPLESS_TIMES[campaign] and save.get(\"BestWarplessTime\", -1) > 0:
medal_amount += 1
if save.get(\"BestAnyTime\", -1) <= SpeedrunHandler.GOLD_ANY_TIMES[campaign] and save.get(\"BestAnyTime\", -1) > 0:
medal_amount += 1
return medal_amount
"
[sub_resource type="GDScript" id="GDScript_refm4"]
script/source = "extends AchievementProgressCalculator
func get_progress() -> int:
var p_amount := 0
var save = JSON.parse_string(FileAccess.open(\"user://saves/SMBANN.sav\", FileAccess.READ). get_as_text())
for i in save[\"Ranks\"]:
if i == \"P\":
p_amount += 1
print(p_amount)
return p_amount
"
[node name="AchievementMenu" type="Node"]
script = ExtResource("1_85no8")
[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("1_gq2qe")
texture = ExtResource("2_khc1b")
region_rect = Rect2(48, 0, 16, 16)
axis_stretch_horizontal = 1
axis_stretch_vertical = 1
script = ExtResource("4_85no8")
metadata/_custom_type_script = "uid://xem6lai3ufyj"
[node name="Border" type="NinePatchRect" parent="BG"]
layout_mode = 1
anchors_preset = -1
anchor_left = 0.01
anchor_right = 0.99
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("6_25fff")
region_rect = Rect2(32, 32, 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
script = ExtResource("4_85no8")
metadata/_custom_type_script = "uid://xem6lai3ufyj"
[node name="BG" type="TextureRect" parent="BG/Border"]
show_behind_parent = true
material = SubResource("ShaderMaterial_6w7a6")
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
texture = ExtResource("7_761rq")
stretch_mode = 1
[node name="MarginContainer" type="MarginContainer" parent="BG/Border"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
theme_override_constants/margin_left = 9
theme_override_constants/margin_top = 8
theme_override_constants/margin_right = 9
theme_override_constants/margin_bottom = 12
[node name="VBoxContainer" type="VBoxContainer" parent="BG/Border/MarginContainer"]
layout_mode = 2
mouse_filter = 2
theme_override_constants/separation = 0
[node name="Title" type="Label" parent="BG/Border/MarginContainer/VBoxContainer"]
custom_minimum_size = Vector2(0, 24)
layout_mode = 2
text = "MENU_ACHIEVEMENTS"
horizontal_alignment = 1
vertical_alignment = 1
uppercase = true
[node name="HSeparator" type="HSeparator" parent="BG/Border/MarginContainer/VBoxContainer/Title"]
layout_mode = 1
anchors_preset = -1
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_top = -4.0
grow_horizontal = 2
grow_vertical = 0
mouse_filter = 2
theme_override_styles/separator = SubResource("StyleBoxLine_khc1b")
[node name="Progress" type="Label" parent="BG/Border/MarginContainer/VBoxContainer/Title"]
unique_name_in_owner = true
custom_minimum_size = Vector2(0, 24)
layout_mode = 1
anchors_preset = -1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -232.0
offset_right = 4.4400024
offset_bottom = 24.0
grow_horizontal = 0
text = "0% "
horizontal_alignment = 2
vertical_alignment = 1
uppercase = true
[node name="ScrollContainer" type="ScrollContainer" parent="BG/Border/MarginContainer/VBoxContainer"]
layout_mode = 2
size_flags_vertical = 3
mouse_filter = 0
follow_focus = true
horizontal_scroll_mode = 0
[node name="VBoxContainer" type="VBoxContainer" parent="BG/Border/MarginContainer/VBoxContainer/ScrollContainer"]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
mouse_filter = 2
[node name="BGM" type="AudioStreamPlayer" parent="."]
stream = ExtResource("8_khc1b")
bus = &"Music"
[node name="ResourceSetter" type="Node" parent="BGM" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("8_flkjp")
node_to_affect = NodePath("..")
property_name = "stream"
themed_resource = SubResource("Resource_761rq")
metadata/_custom_type_script = "uid://cq6f682453q6o"
[node name="ProgressCalculators" type="Node" parent="."]
[node name="4" type="Node" parent="ProgressCalculators"]
script = SubResource("GDScript_lqtx1")
target_number = 32
metadata/_custom_type_script = "uid://dwrso5q5r5bak"
[node name="5" type="Node" parent="ProgressCalculators"]
script = SubResource("GDScript_lqtx1")
campaign = "SMBLL"
target_number = 32
metadata/_custom_type_script = "uid://dwrso5q5r5bak"
[node name="6" type="Node" parent="ProgressCalculators"]
script = SubResource("GDScript_lqtx1")
campaign = "SMBS"
target_number = 32
metadata/_custom_type_script = "uid://dwrso5q5r5bak"
[node name="7" type="Node" parent="ProgressCalculators"]
script = SubResource("GDScript_gq2qe")
metadata/_custom_type_script = "uid://dwrso5q5r5bak"
[node name="8" type="Node" parent="ProgressCalculators"]
script = SubResource("GDScript_gq2qe")
campaign = "SMBLL"
metadata/_custom_type_script = "uid://dwrso5q5r5bak"
[node name="9" type="Node" parent="ProgressCalculators"]
script = SubResource("GDScript_gq2qe")
campaign = "SMBS"
metadata/_custom_type_script = "uid://dwrso5q5r5bak"
[node name="10" type="Node" parent="ProgressCalculators"]
script = SubResource("GDScript_khc1b")
metadata/_custom_type_script = "uid://dwrso5q5r5bak"
[node name="11" type="Node" parent="ProgressCalculators"]
script = SubResource("GDScript_khc1b")
campaign = "SMBLL"
metadata/_custom_type_script = "uid://dwrso5q5r5bak"
[node name="12" type="Node" parent="ProgressCalculators"]
script = SubResource("GDScript_khc1b")
campaign = "SMBS"
metadata/_custom_type_script = "uid://dwrso5q5r5bak"
[node name="13" type="Node" parent="ProgressCalculators"]
script = SubResource("GDScript_85no8")
target_number = 36
metadata/_custom_type_script = "uid://dwrso5q5r5bak"
[node name="14" type="Node" parent="ProgressCalculators"]
script = SubResource("GDScript_85no8")
campaign = "SMBLL"
target_number = 39
metadata/_custom_type_script = "uid://dwrso5q5r5bak"
[node name="15" type="Node" parent="ProgressCalculators"]
script = SubResource("GDScript_85no8")
campaign = "SMBS"
target_number = 35
metadata/_custom_type_script = "uid://dwrso5q5r5bak"
[node name="16" type="Node" parent="ProgressCalculators"]
script = SubResource("GDScript_85no8")
medal_index = 1
target_number = 36
metadata/_custom_type_script = "uid://dwrso5q5r5bak"
[node name="17" type="Node" parent="ProgressCalculators"]
script = SubResource("GDScript_85no8")
campaign = "SMBLL"
medal_index = 1
target_number = 39
metadata/_custom_type_script = "uid://dwrso5q5r5bak"
[node name="18" type="Node" parent="ProgressCalculators"]
script = SubResource("GDScript_85no8")
campaign = "SMBS"
medal_index = 1
target_number = 35
metadata/_custom_type_script = "uid://dwrso5q5r5bak"
[node name="19" type="Node" parent="ProgressCalculators"]
script = SubResource("GDScript_85no8")
medal_index = 2
target_number = 36
metadata/_custom_type_script = "uid://dwrso5q5r5bak"
[node name="20" type="Node" parent="ProgressCalculators"]
script = SubResource("GDScript_85no8")
campaign = "SMBLL"
medal_index = 2
target_number = 39
metadata/_custom_type_script = "uid://dwrso5q5r5bak"
[node name="21" type="Node" parent="ProgressCalculators"]
script = SubResource("GDScript_85no8")
campaign = "SMBS"
medal_index = 2
target_number = 35
metadata/_custom_type_script = "uid://dwrso5q5r5bak"
[node name="25" type="Node" parent="ProgressCalculators"]
script = SubResource("GDScript_refm4")
target_number = 32
metadata/_custom_type_script = "uid://dwrso5q5r5bak"
[node name="LabelFontChanger" type="Node" parent="." node_paths=PackedStringArray("labels")]
script = ExtResource("7_khc1b")
labels = [NodePath("../BG/Border/MarginContainer/VBoxContainer/Title/Progress"), NodePath("../BG/Border/MarginContainer/VBoxContainer/Title")]
metadata/_custom_type_script = "uid://co6tjg3w6qpd8"
[connection signal="sprites_updated" from="BGM/ResourceSetter" to="BGM" method="play"]

View File

@@ -0,0 +1,840 @@
[gd_scene load_steps=45 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="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
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("2_dwawm")
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")
autoplay = true
bus = &"Music"
[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"]

View File

@@ -0,0 +1,27 @@
[gd_scene load_steps=5 format=3 uid="uid://dq0eq3mftva0w"]
[ext_resource type="PackedScene" uid="uid://bjo3ghjnca7i5" path="res://Scenes/Levels/GameOver.tscn" id="1_xms3k"]
[ext_resource type="AudioStream" uid="uid://bb3bg4c6hsfjm" path="res://Assets/Audio/BGM/ChallengeFail.mp3" id="2_gyxu7"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="3_gyxu7"]
[sub_resource type="Resource" id="Resource_ud4io"]
script = ExtResource("3_gyxu7")
Overworld = ExtResource("2_gyxu7")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[node name="Miss" instance=ExtResource("1_xms3k")]
reset_level = true
has_menu = false
[node name="Music" parent="." index="0"]
stream = ExtResource("2_gyxu7")
[node name="ResourceSetter" parent="Music" index="0"]
themed_resource = SubResource("Resource_ud4io")
[node name="Label" parent="CanvasLayer" index="1"]
text = "CHALLENGE_MISS"
[node name="VBoxContainer" parent="CanvasLayer" index="2"]
offset_top = -34.0
offset_bottom = 34.0

View File

@@ -0,0 +1,17 @@
[gd_scene load_steps=5 format=3 uid="uid://crl4v60uug4ho"]
[ext_resource type="PackedScene" uid="uid://blv1d12smlibh" path="res://Scenes/Levels/ChallengeModeResults.tscn" id="1_vr3sy"]
[ext_resource type="Texture2D" uid="uid://b650r4ep8ulqt" path="res://Assets/Sprites/Backgrounds/ChallengeModeResults/Castle3.png" id="2_h7wtw"]
[ext_resource type="Texture2D" uid="uid://bikycdctjwtdi" path="res://Assets/Sprites/Backgrounds/ChallengeModeResults/Castle2.png" id="3_jg0i4"]
[ext_resource type="Texture2D" uid="uid://c40dq5bj60ldb" path="res://Assets/Sprites/Backgrounds/ChallengeModeResults/Castle1.png" id="4_rtm16"]
[node name="ChallengeModeResults" instance=ExtResource("1_vr3sy")]
[node name="PackSprite3" parent="BG2" index="0"]
texture = ExtResource("2_h7wtw")
[node name="PackSprite2" parent="BG2" index="1"]
texture = ExtResource("3_jg0i4")
[node name="PackSprite4" parent="BG2" index="2"]
texture = ExtResource("4_rtm16")

File diff suppressed because it is too large Load Diff

2422
Scenes/Levels/Credits.tscn Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,713 @@
[gd_scene load_steps=43 format=3 uid="uid://cyf16hyu7mr7x"]
[ext_resource type="Script" uid="uid://bxu6kcun4m6uo" path="res://Scripts/UI/CustomLevelMenu.gd" id="1_2wr4s"]
[ext_resource type="Texture2D" uid="uid://bhuybr2gtuco5" path="res://Assets/Sprites/UI/MenuBG.png" id="2_0jssh"]
[ext_resource type="Texture2D" uid="uid://3ai0ggxah360" path="res://Assets/Sprites/UI/MenuBorder.png" id="2_2wr4s"]
[ext_resource type="Theme" uid="uid://dtn507x2b5de7" path="res://Resources/Theme.tres" id="2_wgcm7"]
[ext_resource type="Script" uid="uid://xem6lai3ufyj" path="res://Scripts/Classes/UI/PackNinePatch.gd" id="4_rx7vd"]
[ext_resource type="Texture2D" uid="uid://c1so2g6dmlakk" path="res://Assets/Sprites/UI/CustomLevelBG.png" id="6_ruj08"]
[ext_resource type="Script" uid="uid://ca3bew33g45eq" path="res://Scripts/Classes/UI/PackTextureRect.gd" id="7_ruj08"]
[ext_resource type="StyleBox" uid="uid://comkghpj0djcl" path="res://Resources/UI/Panel.tres" id="8_psbt7"]
[ext_resource type="StyleBox" uid="uid://dlbdmqmnl30sq" path="res://Resources/UI/PanelSelected.tres" id="9_61olo"]
[ext_resource type="Script" uid="uid://cv5avutyesjxt" path="res://Scripts/UI/CustomLevelList.gd" id="9_r5ajm"]
[ext_resource type="Texture2D" uid="uid://chtjq1vr0rpso" path="res://Assets/Sprites/UI/CustomLevelIconDay.png" id="10_psbt7"]
[ext_resource type="Texture2D" uid="uid://hg5ql8d3dck7" path="res://Assets/Sprites/UI/CustomLevelActionIcon.png" id="11_bwyvi"]
[ext_resource type="PackedScene" uid="uid://bmn81e10obpjv" path="res://Scenes/Parts/SelectableLabel.tscn" id="12_psbt7"]
[ext_resource type="Script" uid="uid://bb8ldpxo5h71i" path="res://Scripts/UI/SwapContainer.gd" id="12_qptw5"]
[ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="14_tjro6"]
[ext_resource type="JSON" path="res://Assets/Sprites/UI/Cursor.json" id="15_7mmoe"]
[ext_resource type="PackedScene" uid="uid://dt20tjug8m6oh" path="res://Scenes/Prefabs/UI/CustomLevelContainer.tscn" id="18_7mmoe"]
[ext_resource type="PackedScene" uid="uid://ckc73w2p3cdvj" path="res://Scenes/Parts/CustomMenuButton.tscn" id="19_hvf3u"]
[ext_resource type="Script" uid="uid://bsmrnnpjkhidw" path="res://Scripts/UI/LevelInfo.gd" id="19_ruj08"]
[ext_resource type="Texture2D" uid="uid://bnv2ocqgws3p7" path="res://Assets/Sprites/UI/Panel.png" id="20_otk5o"]
[ext_resource type="Script" uid="uid://co6tjg3w6qpd8" path="res://Scripts/Parts/LabelFontChanger.gd" id="21_hpawg"]
[ext_resource type="Script" uid="uid://crmjepbqu408q" path="res://Scripts/UI/LssBrowser.gd" id="21_obbrw"]
[ext_resource type="PackedScene" uid="uid://ctw1isl6cmayh" path="res://Scenes/Parts/SelectableOptionLabel.tscn" id="22_13and"]
[ext_resource type="Texture2D" uid="uid://dr28edkhbb1pg" path="res://Assets/Sprites/UI/LSSIcon.png" id="23_8jgx6"]
[ext_resource type="AudioStream" uid="uid://lwyvpothl3lv" path="res://Assets/Audio/BGM/CustomLevel.mp3" id="23_22hnx"]
[ext_resource type="Script" uid="uid://c4x7i885h4si0" path="res://Scripts/UI/LssLevelInfo.gd" id="23_u8fen"]
[ext_resource type="Script" uid="uid://d63p6qr5a748" path="res://Scripts/UI/AutoScrollContainer.gd" id="24_wf6nb"]
[ext_resource type="PackedScene" uid="uid://cr2pku7fjkgpo" path="res://Scenes/Prefabs/UI/OnlineLevelContainer.tscn" id="26_r5ajm"]
[ext_resource type="PackedScene" uid="uid://ci678koo0peoa" path="res://Scenes/Prefabs/UI/CharacterSelect.tscn" id="28_u8fen"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="29_ruj08"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="30_gmv51"]
[sub_resource type="Shader" id="Shader_u8fen"]
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_lfefu"]
shader = SubResource("Shader_u8fen")
shader_parameter/motion = Vector2(-8, -8)
shader_parameter/scale = 1.0
shader_parameter/offset = Vector2(0, 0)
[sub_resource type="StyleBoxLine" id="StyleBoxLine_wdbts"]
color = Color(1, 1, 1, 1)
[sub_resource type="AtlasTexture" id="AtlasTexture_psbt7"]
atlas = ExtResource("11_bwyvi")
region = Rect2(0, 0, 12, 12)
[sub_resource type="StyleBoxLine" id="StyleBoxLine_wgcm7"]
color = Color(1, 1, 1, 1)
grow_begin = 8.0
grow_end = 8.0
[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_otk5o"]
texture = ExtResource("20_otk5o")
texture_margin_left = 8.0
texture_margin_top = 8.0
texture_margin_right = 8.0
texture_margin_bottom = 8.0
modulate_color = Color(1, 1, 0, 1)
[sub_resource type="AtlasTexture" id="AtlasTexture_hvf3u"]
atlas = ExtResource("11_bwyvi")
region = Rect2(0, 0, 12, 12)
[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_paqvc"]
texture = ExtResource("20_otk5o")
texture_margin_left = 8.0
texture_margin_top = 8.0
texture_margin_right = 8.0
texture_margin_bottom = 8.0
modulate_color = Color(1, 0, 0, 1)
[sub_resource type="AtlasTexture" id="AtlasTexture_otk5o"]
atlas = ExtResource("11_bwyvi")
region = Rect2(12, 0, 12, 12)
[sub_resource type="StyleBoxLine" id="StyleBoxLine_obbrw"]
color = Color(1, 1, 1, 1)
[sub_resource type="Resource" id="Resource_qigcv"]
script = ExtResource("30_gmv51")
Overworld = ExtResource("23_22hnx")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[node name="CustomLevelMenu" type="Node"]
script = ExtResource("1_2wr4s")
[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_wgcm7")
texture = ExtResource("2_0jssh")
region_rect = Rect2(0, 0, 16, 16)
axis_stretch_horizontal = 1
axis_stretch_vertical = 1
script = ExtResource("4_rx7vd")
metadata/_custom_type_script = "uid://xem6lai3ufyj"
[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("2_2wr4s")
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
script = ExtResource("4_rx7vd")
[node name="BG" type="TextureRect" parent="BG/Border"]
show_behind_parent = true
material = SubResource("ShaderMaterial_lfefu")
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("6_ruj08")
stretch_mode = 1
script = ExtResource("7_ruj08")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Levels" type="MarginContainer" parent="BG/Border"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme_override_constants/margin_left = 24
theme_override_constants/margin_top = 12
theme_override_constants/margin_right = 24
theme_override_constants/margin_bottom = 16
[node name="VBoxContainer" type="VBoxContainer" parent="BG/Border/Levels"]
layout_mode = 2
[node name="Title" type="Label" parent="BG/Border/Levels/VBoxContainer"]
custom_minimum_size = Vector2(0, 19)
layout_mode = 2
size_flags_horizontal = 4
text = "CUSTOM_LEVELS"
uppercase = true
[node name="HSeparator" type="HSeparator" parent="BG/Border/Levels/VBoxContainer/Title"]
layout_mode = 1
anchors_preset = 10
anchor_right = 1.0
offset_top = 12.0
offset_bottom = 16.0
grow_horizontal = 2
theme_override_styles/separator = SubResource("StyleBoxLine_wdbts")
[node name="LevelList" type="VBoxContainer" parent="BG/Border/Levels/VBoxContainer"]
unique_name_in_owner = true
visible = false
layout_mode = 2
size_flags_vertical = 3
script = ExtResource("9_r5ajm")
[node name="TopBit" type="HBoxContainer" parent="BG/Border/Levels/VBoxContainer/LevelList"]
layout_mode = 2
[node name="Button" type="Button" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit"]
custom_minimum_size = Vector2(0, 42)
layout_mode = 2
size_flags_horizontal = 3
focus_neighbor_right = NodePath("../MarginContainer/VBoxContainer2/SelectableLabel")
mouse_filter = 2
theme_override_styles/normal = ExtResource("8_psbt7")
theme_override_styles/pressed = ExtResource("8_psbt7")
theme_override_styles/hover = ExtResource("9_61olo")
theme_override_styles/disabled = ExtResource("8_psbt7")
theme_override_styles/focus = ExtResource("9_61olo")
[node name="MarginContainer" type="MarginContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme_override_constants/margin_left = 4
theme_override_constants/margin_top = 4
theme_override_constants/margin_right = 4
theme_override_constants/margin_bottom = 4
[node name="HBoxContainer" type="HBoxContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer"]
layout_mode = 2
[node name="HSplitContainer" type="HBoxContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
theme_override_constants/separation = 0
[node name="LeftHalf" type="HBoxContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer/HBoxContainer/HSplitContainer"]
layout_mode = 2
size_flags_horizontal = 3
[node name="LevelIcon" type="NinePatchRect" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf"]
unique_name_in_owner = true
custom_minimum_size = Vector2(32, 32)
layout_mode = 2
size_flags_horizontal = 0
size_flags_vertical = 4
texture = ExtResource("10_psbt7")
region_rect = Rect2(64, 96, 32, 32)
[node name="LevelInfo" type="VBoxContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf"]
layout_mode = 2
size_flags_horizontal = 3
theme_override_constants/separation = -4
[node name="ScrollContainer" type="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo"]
custom_minimum_size = Vector2(0, 16)
layout_mode = 2
horizontal_scroll_mode = 3
vertical_scroll_mode = 3
[node name="LevelName" type="Label" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo/ScrollContainer"]
unique_name_in_owner = true
layout_mode = 2
text = "EDITOR_MAIN_CREATE_0"
uppercase = true
[node name="Container" type="BoxContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" node_paths=PackedStringArray("test_node", "dummy_node")]
layout_mode = 2
size_flags_vertical = 3
script = ExtResource("12_qptw5")
test_node = NodePath("Label")
dummy_node = NodePath("TextureRect")
[node name="TextureRect" type="TextureRect" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo/Container"]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
texture = SubResource("AtlasTexture_psbt7")
stretch_mode = 3
[node name="Label" type="Label" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo/Container"]
visible = false
modulate = Color(0.38928655, 0.38928664, 0.38928658, 1)
layout_mode = 2
text = "EDITOR_MAIN_CREATE_1"
uppercase = true
[node name="TextureRect" type="TextureRect" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button"]
visible = false
layout_mode = 1
anchors_preset = -1
anchor_top = 0.5
anchor_bottom = 0.5
offset_left = -8.0
offset_top = -4.0
offset_bottom = 4.0
grow_vertical = 2
[node name="ResourceSetterNew" type="Node" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/TextureRect" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("14_tjro6")
node_to_affect = NodePath("..")
property_name = "texture"
mode = 1
resource_json = ExtResource("15_7mmoe")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="VBoxContainer" type="VBoxContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit"]
layout_mode = 2
[node name="MarginContainer" type="MarginContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit"]
layout_mode = 2
theme_override_constants/margin_right = -4
[node name="VBoxContainer2" type="VBoxContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/MarginContainer"]
layout_mode = 2
[node name="SelectableLabel" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/MarginContainer/VBoxContainer2" instance=ExtResource("12_psbt7")]
layout_mode = 2
text = "EDITOR_MAIN_OPEN_FOLDER"
[node name="SelectableLabel2" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/MarginContainer/VBoxContainer2" instance=ExtResource("12_psbt7")]
layout_mode = 2
text = "EDITOR_MAIN_REFRESH"
[node name="SelectableLabel3" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/MarginContainer/VBoxContainer2" instance=ExtResource("12_psbt7")]
layout_mode = 2
text = "EDITOR_MAIN_LSS"
[node name="HSeparator" type="HSeparator" parent="BG/Border/Levels/VBoxContainer/LevelList"]
layout_mode = 2
theme_override_styles/separator = SubResource("StyleBoxLine_wgcm7")
[node name="HBoxContainer" type="HBoxContainer" parent="BG/Border/Levels/VBoxContainer/LevelList"]
layout_mode = 2
size_flags_vertical = 3
[node name="MarginContainer" type="MarginContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
theme_override_constants/margin_left = -8
[node name="ScrollContainer" type="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/HBoxContainer/MarginContainer"]
unique_name_in_owner = true
custom_minimum_size = Vector2(0, 128)
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
follow_focus = true
horizontal_scroll_mode = 0
vertical_scroll_mode = 2
[node name="MarginContainer" type="MarginContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/HBoxContainer/MarginContainer/ScrollContainer"]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
theme_override_constants/margin_left = 8
[node name="LevelContainers" type="VBoxContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/HBoxContainer/MarginContainer/ScrollContainer/MarginContainer"]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
alignment = 1
[node name="Label" type="Label" parent="BG/Border/Levels/VBoxContainer/LevelList/HBoxContainer/MarginContainer/ScrollContainer/MarginContainer/LevelContainers"]
layout_mode = 2
text = "No levels found!"
horizontal_alignment = 1
uppercase = true
[node name="HSeparator2" type="HSeparator" parent="BG/Border/Levels/VBoxContainer/LevelList"]
layout_mode = 2
theme_override_styles/separator = SubResource("StyleBoxLine_wgcm7")
[node name="LevelInfo" type="VBoxContainer" parent="BG/Border/Levels/VBoxContainer"]
unique_name_in_owner = true
visible = false
layout_mode = 2
size_flags_vertical = 3
theme_override_constants/separation = 4
script = ExtResource("19_ruj08")
[node name="SelectedLevel" parent="BG/Border/Levels/VBoxContainer/LevelInfo" instance=ExtResource("18_7mmoe")]
unique_name_in_owner = true
layout_mode = 2
focus_mode = 0
[node name="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LevelInfo/SelectedLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="0"]
scroll_horizontal = 46
is_active = true
[node name="ScrollContainer2" parent="BG/Border/Levels/VBoxContainer/LevelInfo/SelectedLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="1"]
scroll_horizontal = 55
is_active = true
[node name="Panel" type="PanelContainer" parent="BG/Border/Levels/VBoxContainer/LevelInfo"]
layout_mode = 2
size_flags_vertical = 3
theme_override_styles/panel = ExtResource("8_psbt7")
[node name="AutoScrollContainer" type="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LevelInfo/Panel"]
layout_mode = 2
mouse_filter = 2
scroll_vertical = 33
horizontal_scroll_mode = 3
vertical_scroll_mode = 3
script = ExtResource("24_wf6nb")
direction = 1
is_active = true
auto_connect_focus = false
metadata/_custom_type_script = "uid://d63p6qr5a748"
[node name="Description" type="Label" parent="BG/Border/Levels/VBoxContainer/LevelInfo/Panel/AutoScrollContainer"]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
text = "this is text, isnt it so cool. WOWOWOWOWOWW"
autowrap_mode = 2
uppercase = true
[node name="HBoxContainer" type="HBoxContainer" parent="BG/Border/Levels/VBoxContainer/LevelInfo"]
layout_mode = 2
alignment = 1
[node name="Play" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer" instance=ExtResource("19_hvf3u")]
unique_name_in_owner = true
layout_mode = 2
focus_neighbor_right = NodePath("../Edit")
[node name="Label" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Play" index="2"]
text = "EDITOR_MAIN_LEVEL_PLAY"
[node name="Edit" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer" instance=ExtResource("19_hvf3u")]
unique_name_in_owner = true
layout_mode = 2
focus_neighbor_right = NodePath("../Delete")
[node name="Button" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Edit" index="0"]
theme_override_styles/pressed = SubResource("StyleBoxTexture_otk5o")
theme_override_styles/focus = SubResource("StyleBoxTexture_otk5o")
[node name="Icon" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Edit" index="1"]
texture = SubResource("AtlasTexture_hvf3u")
[node name="Label" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Edit" index="2"]
text = "EDITOR_MAIN_LEVEL_EDIT"
[node name="Delete" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer" instance=ExtResource("19_hvf3u")]
unique_name_in_owner = true
layout_mode = 2
focus_neighbor_left = NodePath("../Edit")
[node name="Button" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Delete" index="0"]
theme_override_styles/pressed = SubResource("StyleBoxTexture_paqvc")
theme_override_styles/focus = SubResource("StyleBoxTexture_paqvc")
[node name="Icon" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Delete" index="1"]
texture = SubResource("AtlasTexture_otk5o")
[node name="Label" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Delete" index="2"]
text = "EDITOR_MAIN_LEVEL_DELETE"
[node name="DeleteConfirm" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer" instance=ExtResource("19_hvf3u")]
visible = false
layout_mode = 2
focus_neighbor_left = NodePath("../Edit")
focus_previous = NodePath("../Edit")
[node name="Button" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/DeleteConfirm" index="0"]
theme_override_styles/pressed = SubResource("StyleBoxTexture_paqvc")
theme_override_styles/focus = SubResource("StyleBoxTexture_paqvc")
[node name="Icon" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/DeleteConfirm" index="1"]
texture = SubResource("AtlasTexture_otk5o")
[node name="Label" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/DeleteConfirm" index="2"]
text = "EDITOR_MAIN_LEVEL_CONFIRM"
[node name="LSSBrowser" type="VBoxContainer" parent="BG/Border/Levels/VBoxContainer"]
unique_name_in_owner = true
visible = false
layout_mode = 2
size_flags_vertical = 3
script = ExtResource("21_obbrw")
[node name="VBoxContainer" type="VBoxContainer" parent="BG/Border/Levels/VBoxContainer/LSSBrowser"]
layout_mode = 2
theme_override_constants/separation = 0
[node name="RefreshList" parent="BG/Border/Levels/VBoxContainer/LSSBrowser/VBoxContainer" instance=ExtResource("12_psbt7")]
unique_name_in_owner = true
layout_mode = 2
text = "EDITOR_MAIN_REFRESH"
[node name="SelectableOptionLabel" parent="BG/Border/Levels/VBoxContainer/LSSBrowser/VBoxContainer" instance=ExtResource("22_13and")]
layout_mode = 2
title = "EDITOR_LSS_SORT"
values = Array[String](["EDITOR_LSS_SORT_FEATURED", "EDITOR_LSS_SORT_RECENT", "EDITOR_LSS_SORT_DOWNLOADS", "EDITOR_LSS_SORT_RATING"])
add_colon = false
[node name="Order" parent="BG/Border/Levels/VBoxContainer/LSSBrowser/VBoxContainer" instance=ExtResource("22_13and")]
layout_mode = 2
title = "EDITOR_LSS_ORDER"
values = Array[String](["EDITOR_LSS_ORDER_ASC", "EDITOR_LSS_ORDER_DEC"])
add_colon = false
[node name="Page" parent="BG/Border/Levels/VBoxContainer/LSSBrowser/VBoxContainer" instance=ExtResource("22_13and")]
unique_name_in_owner = true
layout_mode = 2
title = "Page"
values = Array[String](["1"])
[node name="HTTPRequest" type="HTTPRequest" parent="BG/Border/Levels/VBoxContainer/LSSBrowser"]
[node name="HSeparator" type="HSeparator" parent="BG/Border/Levels/VBoxContainer/LSSBrowser"]
layout_mode = 2
theme_override_styles/separator = SubResource("StyleBoxLine_obbrw")
[node name="LoadingMSG" type="Label" parent="BG/Border/Levels/VBoxContainer/LSSBrowser"]
unique_name_in_owner = true
visible = false
layout_mode = 2
size_flags_vertical = 6
text = "Grabbing levels..."
horizontal_alignment = 1
uppercase = true
[node name="OverloadMSG" type="Label" parent="BG/Border/Levels/VBoxContainer/LSSBrowser"]
unique_name_in_owner = true
layout_mode = 2
size_flags_vertical = 6
text = "Too many requests! Hang on a sec!"
horizontal_alignment = 1
autowrap_mode = 2
uppercase = true
[node name="ErrorMSG" type="Label" parent="BG/Border/Levels/VBoxContainer/LSSBrowser"]
unique_name_in_owner = true
layout_mode = 2
size_flags_vertical = 6
text = "Error getting levels! is LSS or your internet connection down?"
horizontal_alignment = 1
autowrap_mode = 2
uppercase = true
[node name="ScrollContainer" type="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LSSBrowser"]
layout_mode = 2
size_flags_vertical = 3
follow_focus = true
horizontal_scroll_mode = 0
[node name="MarginContainer" type="MarginContainer" parent="BG/Border/Levels/VBoxContainer/LSSBrowser/ScrollContainer"]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
theme_override_constants/margin_left = 8
theme_override_constants/margin_top = 4
[node name="OnlineLevelList" type="VBoxContainer" parent="BG/Border/Levels/VBoxContainer/LSSBrowser/ScrollContainer/MarginContainer"]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
[node name="HSeparator2" type="HSeparator" parent="BG/Border/Levels/VBoxContainer/LSSBrowser"]
layout_mode = 2
theme_override_styles/separator = SubResource("StyleBoxLine_obbrw")
[node name="Sprite2D" type="Sprite2D" parent="BG/Border/Levels/VBoxContainer/LSSBrowser"]
visible = false
position = Vector2(171.2, 33)
texture = ExtResource("23_8jgx6")
[node name="LSSLevelInfo" type="VBoxContainer" parent="BG/Border/Levels/VBoxContainer"]
unique_name_in_owner = true
visible = false
layout_mode = 2
size_flags_vertical = 3
mouse_filter = 2
theme_override_constants/separation = 4
script = ExtResource("23_u8fen")
[node name="SelectedOnlineLevel" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo" instance=ExtResource("26_r5ajm")]
unique_name_in_owner = true
layout_mode = 2
focus_mode = 0
[node name="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/SelectedOnlineLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="0"]
scroll_horizontal = 7
is_active = true
auto_connect_focus = false
[node name="ScrollContainer2" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/SelectedOnlineLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="1"]
scroll_horizontal = 55
is_active = true
auto_connect_focus = false
[node name="Panel" type="PanelContainer" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo"]
layout_mode = 2
size_flags_vertical = 3
mouse_filter = 2
theme_override_styles/panel = ExtResource("8_psbt7")
[node name="AutoScrollContainer" type="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/Panel"]
layout_mode = 2
mouse_filter = 0
scroll_vertical = 33
horizontal_scroll_mode = 3
script = ExtResource("24_wf6nb")
direction = 1
is_active = true
auto_connect_focus = false
metadata/_custom_type_script = "uid://d63p6qr5a748"
[node name="LSSDescription" type="Label" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/Panel/AutoScrollContainer"]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
text = "this is text, isnt it so cool. WOWOWOWOWOWW"
autowrap_mode = 2
uppercase = true
[node name="HBoxContainer" type="HBoxContainer" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo"]
layout_mode = 2
alignment = 1
[node name="Download" type="Button" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/HBoxContainer"]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
theme_override_styles/normal = ExtResource("8_psbt7")
theme_override_styles/pressed = ExtResource("9_61olo")
theme_override_styles/hover = ExtResource("9_61olo")
theme_override_styles/focus = ExtResource("9_61olo")
text = "EDITOR_LSS_DOWNLOAD"
[node name="OnlinePlay" type="Button" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/HBoxContainer"]
unique_name_in_owner = true
visible = false
layout_mode = 2
size_flags_horizontal = 3
theme_override_styles/normal = ExtResource("8_psbt7")
theme_override_styles/pressed = ExtResource("9_61olo")
theme_override_styles/hover = ExtResource("9_61olo")
theme_override_styles/focus = ExtResource("9_61olo")
text = "PLAY"
[node name="ViewOnLSS" type="Button" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/HBoxContainer"]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
theme_override_styles/normal = ExtResource("8_psbt7")
theme_override_styles/pressed = ExtResource("9_61olo")
theme_override_styles/hover = ExtResource("9_61olo")
theme_override_styles/focus = ExtResource("9_61olo")
text = "EDITOR_LSS_OPEN_PAGE"
[node name="Description" type="HTTPRequest" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo"]
[node name="DownloadLevel" type="HTTPRequest" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo"]
[node name="LabelFontChanger" type="Node" parent="." node_paths=PackedStringArray("labels")]
script = ExtResource("21_hpawg")
labels = [NodePath("../BG/Border/Levels/VBoxContainer/Title"), NodePath("../BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo/ScrollContainer/LevelName"), NodePath("../BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo/Container/Label"), NodePath("../BG/Border/Levels/VBoxContainer/LevelList/TopBit/MarginContainer/VBoxContainer2/SelectableLabel"), NodePath("../BG/Border/Levels/VBoxContainer/LevelList/TopBit/MarginContainer/VBoxContainer2/SelectableLabel2"), NodePath("../BG/Border/Levels/VBoxContainer/LevelList/HBoxContainer/MarginContainer/ScrollContainer/MarginContainer/LevelContainers/Label"), NodePath("../BG/Border/Levels/VBoxContainer/LevelInfo/SelectedLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo/ScrollContainer/LevelName"), NodePath("../BG/Border/Levels/VBoxContainer/LevelInfo/SelectedLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo/ScrollContainer2/LevelAuthor"), NodePath("../BG/Border/Levels/VBoxContainer/LevelInfo/Panel/AutoScrollContainer/Description"), NodePath("../BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Play/Label"), NodePath("../BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Edit/Label"), NodePath("../BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Delete/Label"), NodePath("../BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/DeleteConfirm/Label"), NodePath("../BG/Border/Levels/VBoxContainer/LevelList/TopBit/MarginContainer/VBoxContainer2/SelectableLabel3"), NodePath("../BG/Border/Levels/VBoxContainer/LSSBrowser/VBoxContainer/RefreshList"), NodePath("../BG/Border/Levels/VBoxContainer/LSSBrowser/LoadingMSG"), NodePath("../BG/Border/Levels/VBoxContainer/LSSBrowser/OverloadMSG"), null]
metadata/_custom_type_script = "uid://co6tjg3w6qpd8"
[node name="BGM" type="AudioStreamPlayer" parent="."]
stream = ExtResource("23_22hnx")
autoplay = true
bus = &"Music"
[node name="ResourceSetter" type="Node" parent="BGM" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("29_ruj08")
node_to_affect = NodePath("..")
property_name = "stream"
themed_resource = SubResource("Resource_qigcv")
metadata/_custom_type_script = "uid://cq6f682453q6o"
[node name="CharacterSelect" parent="." instance=ExtResource("28_u8fen")]
visible = false
offset_left = -76.0
offset_right = 76.0
focus_mode = 2
[connection signal="closed" from="BG/Border/Levels/VBoxContainer/LevelList" to="." method="back_to_title_screen"]
[connection signal="level_selected" from="BG/Border/Levels/VBoxContainer/LevelList" to="BG/Border/Levels/VBoxContainer/LevelInfo" method="open"]
[connection signal="level_selected" from="BG/Border/Levels/VBoxContainer/LevelList" to="BG/Border/Levels/VBoxContainer/LevelList" method="close" unbinds=1]
[connection signal="focus_entered" from="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button" to="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/TextureRect" method="show"]
[connection signal="focus_exited" from="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button" to="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/TextureRect" method="hide"]
[connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button" to="." method="new_level"]
[connection signal="ready" from="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button" to="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button" method="grab_focus"]
[connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LevelList/TopBit/MarginContainer/VBoxContainer2/SelectableLabel" to="BG/Border/Levels/VBoxContainer/LevelList" method="open_folder"]
[connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LevelList/TopBit/MarginContainer/VBoxContainer2/SelectableLabel2" to="BG/Border/Levels/VBoxContainer/LevelList" method="refresh"]
[connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LevelList/TopBit/MarginContainer/VBoxContainer2/SelectableLabel3" to="BG/Border/Levels/VBoxContainer/LevelList" method="close"]
[connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LevelList/TopBit/MarginContainer/VBoxContainer2/SelectableLabel3" to="BG/Border/Levels/VBoxContainer/LSSBrowser" method="open" binds= [true]]
[connection signal="closed" from="BG/Border/Levels/VBoxContainer/LevelInfo" to="BG/Border/Levels/VBoxContainer/LevelList" method="open" binds= [false]]
[connection signal="level_edit" from="BG/Border/Levels/VBoxContainer/LevelInfo" to="." method="edit_level"]
[connection signal="level_play" from="BG/Border/Levels/VBoxContainer/LevelInfo" to="." method="play_level"]
[connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Play/Button" to="BG/Border/Levels/VBoxContainer/LevelInfo" method="level_selected"]
[connection signal="focus_entered" from="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Edit" to="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Delete" method="show"]
[connection signal="focus_entered" from="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Edit" to="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/DeleteConfirm" method="hide"]
[connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Edit/Button" to="BG/Border/Levels/VBoxContainer/LevelInfo" method="level_edited"]
[connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Delete/Button" to="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Delete" method="hide"]
[connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Delete/Button" to="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/DeleteConfirm" method="grab_focus"]
[connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/DeleteConfirm/Button" to="." method="delete_level"]
[connection signal="closed" from="BG/Border/Levels/VBoxContainer/LSSBrowser" to="BG/Border/Levels/VBoxContainer/LevelList" method="open" binds= [false]]
[connection signal="level_selected" from="BG/Border/Levels/VBoxContainer/LSSBrowser" to="BG/Border/Levels/VBoxContainer/LSSLevelInfo" method="open"]
[connection signal="level_selected" from="BG/Border/Levels/VBoxContainer/LSSBrowser" to="BG/Border/Levels/VBoxContainer/LSSBrowser" method="close" unbinds=1]
[connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LSSBrowser/VBoxContainer/RefreshList" to="BG/Border/Levels/VBoxContainer/LSSBrowser" method="grab_levels"]
[connection signal="value_changed" from="BG/Border/Levels/VBoxContainer/LSSBrowser/VBoxContainer/SelectableOptionLabel" to="BG/Border/Levels/VBoxContainer/LSSBrowser" method="set_filter"]
[connection signal="value_changed" from="BG/Border/Levels/VBoxContainer/LSSBrowser/VBoxContainer/Order" to="BG/Border/Levels/VBoxContainer/LSSBrowser" method="set_order"]
[connection signal="value_changed" from="BG/Border/Levels/VBoxContainer/LSSBrowser/VBoxContainer/Page" to="BG/Border/Levels/VBoxContainer/LSSBrowser" method="set_page"]
[connection signal="request_completed" from="BG/Border/Levels/VBoxContainer/LSSBrowser/HTTPRequest" to="BG/Border/Levels/VBoxContainer/LSSBrowser" method="level_list_retrieved"]
[connection signal="tree_exiting" from="BG/Border/Levels/VBoxContainer/LSSBrowser/HTTPRequest" to="BG/Border/Levels/VBoxContainer/LSSBrowser/HTTPRequest" method="cancel_request"]
[connection signal="closed" from="BG/Border/Levels/VBoxContainer/LSSLevelInfo" to="BG/Border/Levels/VBoxContainer/LSSBrowser" method="open" binds= [false]]
[connection signal="level_play" from="BG/Border/Levels/VBoxContainer/LSSLevelInfo" to="." method="play_level"]
[connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LSSLevelInfo/HBoxContainer/Download" to="BG/Border/Levels/VBoxContainer/LSSLevelInfo" method="download_level"]
[connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LSSLevelInfo/HBoxContainer/OnlinePlay" to="BG/Border/Levels/VBoxContainer/LSSLevelInfo" method="play_level"]
[connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LSSLevelInfo/HBoxContainer/ViewOnLSS" to="BG/Border/Levels/VBoxContainer/LSSLevelInfo" method="open_lss"]
[connection signal="request_completed" from="BG/Border/Levels/VBoxContainer/LSSLevelInfo/Description" to="BG/Border/Levels/VBoxContainer/LSSLevelInfo" method="on_request_completed"]
[connection signal="request_completed" from="BG/Border/Levels/VBoxContainer/LSSLevelInfo/DownloadLevel" to="BG/Border/Levels/VBoxContainer/LSSLevelInfo" method="level_downloaded"]
[connection signal="cancelled" from="CharacterSelect" to="BG/Border/Levels/VBoxContainer/LevelInfo" method="reopen"]
[editable path="BG/Border/Levels/VBoxContainer/LevelInfo/SelectedLevel"]
[editable path="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Play"]
[editable path="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Edit"]
[editable path="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Delete"]
[editable path="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/DeleteConfirm"]
[editable path="BG/Border/Levels/VBoxContainer/LSSLevelInfo/SelectedOnlineLevel"]

View File

@@ -0,0 +1,220 @@
[gd_scene load_steps=9 format=3 uid="uid://bn66tnn8nlpi7"]
[ext_resource type="Script" uid="uid://bjsdmqxwrb6sd" path="res://Scripts/Parts/Disclaimer.gd" id="1_esyiu"]
[ext_resource type="AudioStream" uid="uid://o8wqcv7gjfkn" path="res://Assets/Audio/SFX/Pause.wav" id="3_x4k0q"]
[ext_resource type="AudioStream" uid="uid://02i3v6iqndob" path="res://Assets/Audio/SFX/Bump.wav" id="4_j7oxo"]
[ext_resource type="AudioStream" uid="uid://b2i8bjhlcvruw" path="res://Assets/Audio/SFX/Coin.wav" id="5_ou832"]
[sub_resource type="Animation" id="Animation_j7oxo"]
resource_name = "Go"
length = 9.0
step = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("2:visible")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 4.2),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Title:visible")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.3),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("Enjoy:visible")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0, 8),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/3/type = "audio"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("AudioStreamPlayer")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("3_x4k0q")
}, {
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("4_j7oxo")
}, {
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("5_ou832")
}],
"times": PackedFloat32Array(0.3, 1, 8)
}
tracks/3/use_blend = true
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("1:visible")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0, 1, 4),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
[sub_resource type="Animation" id="Animation_ou832"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("2:visible")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Title:visible")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("Enjoy:visible")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("1:visible")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_f4ecw"]
_data = {
&"Go": SubResource("Animation_j7oxo"),
&"RESET": SubResource("Animation_ou832")
}
[sub_resource type="SystemFont" id="SystemFont_x4k0q"]
font_names = PackedStringArray("Monospace")
[node name="Disclaimer" type="Node"]
script = ExtResource("1_esyiu")
[node name="BG" type="ColorRect" parent="."]
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="AnimationPlayer" type="AnimationPlayer" parent="."]
libraries = {
&"": SubResource("AnimationLibrary_f4ecw")
}
autoplay = "Go"
[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."]
volume_db = -5.0
bus = &"SFX"
[node name="Title" type="Label" parent="."]
visible = false
modulate = Color(0.968627, 0.223529, 0.0627451, 1)
anchors_preset = -1
anchor_right = 1.0
offset_bottom = 17.0
grow_horizontal = 2
theme_override_fonts/font = SubResource("SystemFont_x4k0q")
theme_override_font_sizes/font_size = 12
text = "TITLE_DISCLAIMER"
horizontal_alignment = 1
vertical_alignment = 1
[node name="1" type="Label" parent="."]
visible = false
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme_override_fonts/font = SubResource("SystemFont_x4k0q")
theme_override_font_sizes/font_size = 12
text = "TITLE_DISCLAIM_1"
horizontal_alignment = 1
vertical_alignment = 1
autowrap_mode = 2
[node name="2" type="Label" parent="."]
visible = false
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme_override_fonts/font = SubResource("SystemFont_x4k0q")
theme_override_font_sizes/font_size = 12
text = "TITLE_DISCLAIM_2"
horizontal_alignment = 1
vertical_alignment = 1
autowrap_mode = 2
[node name="Enjoy" type="Label" parent="."]
visible = false
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme_override_fonts/font = SubResource("SystemFont_x4k0q")
theme_override_font_sizes/font_size = 12
text = "TITLE_DISCLAIM_3"
horizontal_alignment = 1
vertical_alignment = 2
autowrap_mode = 2
[connection signal="animation_finished" from="AnimationPlayer" to="." method="go_to_menu" unbinds=1]

View File

@@ -0,0 +1,95 @@
[gd_scene load_steps=8 format=3 uid="uid://bow7jcfb6mf40"]
[ext_resource type="Script" path="res://Scripts/Classes/EditorLevelBase.gd" id="1_nkx57"]
[ext_resource type="PackedScene" uid="uid://bksxgpygrdjl7" path="res://Scenes/Prefabs/LevelBG.tscn" id="2_o5dwp"]
[ext_resource type="Texture2D" uid="uid://cbha2l6hg1kfo" path="res://Assets/Sprites/UI/EditorGrid.png" id="3_m2yqk"]
[ext_resource type="Texture2D" uid="uid://bxciugu0dg7e8" path="res://Assets/Sprites/Editor/ChunkDisplay.png" id="4_vqnjd"]
[ext_resource type="PackedScene" uid="uid://ct5rrpa7uehkk" path="res://Scenes/Parts/Tiles.tscn" id="5_7pgrs"]
[ext_resource type="PackedScene" uid="uid://cuh62hlq8errh" path="res://Scenes/Prefabs/Entities/Player.tscn" id="6_8b4x6"]
[ext_resource type="PackedScene" uid="uid://cinr6kcbmo6gr" path="res://Scenes/Parts/DropShadowRenderer.tscn" id="7_if7pi"]
[node name="Level" type="Node"]
script = ExtResource("1_nkx57")
time_limit = 500
vertical_height = -480
metadata/_custom_type_script = "uid://bcqr1v25ygedb"
[node name="LevelBG" parent="." instance=ExtResource("2_o5dwp")]
[node name="Camera" type="Camera2D" parent="."]
unique_name_in_owner = true
position = Vector2(-232, 0)
process_callback = 0
limit_enabled = false
limit_bottom = 32
[node name="Grid" type="Parallax2D" parent="."]
unique_name_in_owner = true
visibility_layer = 2
z_index = -10
z_as_relative = false
repeat_size = Vector2(512, 512)
repeat_times = 8
[node name="TextureRect" type="TextureRect" parent="Grid"]
modulate = Color(0.356863, 0.356863, 0.356863, 0.407843)
offset_right = 512.0
offset_bottom = 512.0
texture = ExtResource("3_m2yqk")
stretch_mode = 1
[node name="ChunkGrid" type="Parallax2D" parent="Grid"]
unique_name_in_owner = true
visibility_layer = 2
z_index = -10
z_as_relative = false
scroll_offset = Vector2(0, 32)
repeat_size = Vector2(512, 512)
repeat_times = 8
[node name="TextureRect" type="TextureRect" parent="Grid/ChunkGrid"]
offset_right = 512.0
offset_bottom = 512.0
texture = ExtResource("4_vqnjd")
[node name="TileLayer5" parent="." instance=ExtResource("5_7pgrs")]
unique_name_in_owner = true
[node name="TileLayer4" parent="." instance=ExtResource("5_7pgrs")]
unique_name_in_owner = true
[node name="TileLayer3" parent="." instance=ExtResource("5_7pgrs")]
unique_name_in_owner = true
[node name="TileLayer2" parent="." instance=ExtResource("5_7pgrs")]
unique_name_in_owner = true
[node name="TileLayer1" parent="." instance=ExtResource("5_7pgrs")]
unique_name_in_owner = true
[node name="EntityLayer5" type="Node2D" parent="."]
unique_name_in_owner = true
process_mode = 4
[node name="EntityLayer4" type="Node2D" parent="."]
unique_name_in_owner = true
process_mode = 4
[node name="EntityLayer3" type="Node2D" parent="."]
unique_name_in_owner = true
process_mode = 4
[node name="EntityLayer2" type="Node2D" parent="."]
unique_name_in_owner = true
process_mode = 4
[node name="EntityLayer1" type="Node2D" parent="."]
unique_name_in_owner = true
process_mode = 4
[node name="Player" parent="EntityLayer1" instance=ExtResource("6_8b4x6")]
position = Vector2(-232, 0)
metadata/tile_position = Vector2i(-15, -1)
metadata/no_save = false
[node name="DropShadow" parent="." instance=ExtResource("7_if7pi")]

32
Scenes/Levels/EndlessLevel.tscn Executable file
View File

@@ -0,0 +1,32 @@
[gd_scene load_steps=8 format=4 uid="uid://4livv5qmwy2x"]
[ext_resource type="Script" uid="uid://bcqr1v25ygedb" path="res://Scripts/Classes/LevelClass.gd" id="1_o1m72"]
[ext_resource type="PackedScene" uid="uid://githt8ci1xal" path="res://Scenes/Parts/StartCastle.tscn" id="3_j12wv"]
[ext_resource type="PackedScene" uid="uid://dsa8lpl7n8ge0" path="res://Scenes/Prefabs/Blocks/BrickBlocks/BrickBlock.tscn" id="3_ws1ef"]
[ext_resource type="PackedScene" uid="uid://cuh62hlq8errh" path="res://Scenes/Prefabs/Entities/Player.tscn" id="4_74hgd"]
[ext_resource type="PackedScene" uid="uid://cinr6kcbmo6gr" path="res://Scenes/Parts/DropShadowRenderer.tscn" id="5_5xn7b"]
[ext_resource type="Script" uid="uid://dl2nxlgmoa5t2" path="res://Scripts/Parts/EndlessLevelConstructor.gd" id="6_akn6l"]
[ext_resource type="PackedScene" uid="uid://ct5rrpa7uehkk" path="res://Scenes/Parts/Tiles.tscn" id="7_ws1ef"]
[node name="EndlessLevel" type="Node"]
script = ExtResource("1_o1m72")
metadata/_custom_type_script = "uid://bcqr1v25ygedb"
[node name="Pieces" type="Node2D" parent="."]
[node name="EndlessLevelConstructor" type="Node" parent="."]
script = ExtResource("6_akn6l")
[node name="BrickBlock" parent="EndlessLevelConstructor" instance=ExtResource("3_ws1ef")]
position = Vector2(-64, -64)
[node name="StartCastle" parent="." instance=ExtResource("3_j12wv")]
position = Vector2(-216, -40)
[node name="Player" parent="." instance=ExtResource("4_74hgd")]
position = Vector2(-216, 0)
[node name="DropShadow" parent="." instance=ExtResource("5_5xn7b")]
[node name="Tiles" parent="." instance=ExtResource("7_ws1ef")]
tile_map_data = PackedByteArray("AADw/wAAAAAAAAAAAADw/wEAAAAAAAAAAADx/wAAAAAAAAAAAADx/wEAAAAAAAAAAADy/wAAAAAAAAAAAADy/wEAAAAAAAAAAADz/wAAAAAAAAAAAADz/wEAAAAAAAAAAAD0/wAAAAAAAAAAAAD0/wEAAAAAAAAAAAD1/wAAAAAAAAAAAAD1/wEAAAAAAAAAAAD2/wAAAAAAAAAAAAD2/wEAAAAAAAAAAAD3/wAAAAAAAAAAAAD3/wEAAAAAAAAAAAD4/wAAAAAAAAAAAAD4/wEAAAAAAAAAAAD5/wAAAAAAAAAAAAD5/wEAAAAAAAAAAAA=")

33
Scenes/Levels/FlatTest.tscn Executable file

File diff suppressed because one or more lines are too long

102
Scenes/Levels/GameOver.tscn Normal file
View File

@@ -0,0 +1,102 @@
[gd_scene load_steps=9 format=3 uid="uid://bjo3ghjnca7i5"]
[ext_resource type="AudioStream" uid="uid://c4mviyo5ldto5" path="res://Assets/Audio/BGM/GameOver.mp3" id="1_644yi"]
[ext_resource type="Script" uid="uid://b1dc01fk1eomt" path="res://Scripts/Parts/GameOver.gd" id="1_chlux"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="3_buq0o"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="4_xsy50"]
[ext_resource type="PackedScene" uid="uid://bmn81e10obpjv" path="res://Scenes/Parts/SelectableLabel.tscn" id="5_l878x"]
[ext_resource type="Script" uid="uid://co6tjg3w6qpd8" path="res://Scripts/Parts/LabelFontChanger.gd" id="5_ykrvu"]
[ext_resource type="Script" uid="uid://dt2p68xl462v2" path="res://Scripts/Parts/TextShadowColourChanger.gd" id="7_2uo6v"]
[sub_resource type="Resource" id="Resource_ykrvu"]
script = ExtResource("4_xsy50")
Overworld = ExtResource("1_644yi")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[node name="GameOver" type="Node"]
process_mode = 3
script = ExtResource("1_chlux")
has_menu = true
[node name="Music" type="AudioStreamPlayer" parent="."]
stream = ExtResource("1_644yi")
bus = &"Music"
[node name="ResourceSetter" type="Node" parent="Music" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("3_buq0o")
node_to_affect = NodePath("..")
property_name = "stream"
themed_resource = SubResource("Resource_ykrvu")
metadata/_custom_type_script = "uid://cq6f682453q6o"
[node name="CanvasLayer" type="CanvasLayer" parent="."]
layer = 0
[node name="BG" type="ColorRect" parent="CanvasLayer"]
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="Label" type="Label" parent="CanvasLayer"]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
text = "DIFFI_GAME_OVER"
horizontal_alignment = 1
vertical_alignment = 1
uppercase = true
[node name="VBoxContainer" type="VBoxContainer" parent="CanvasLayer"]
visible = false
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -64.0
offset_top = -12.0
offset_right = 64.0
offset_bottom = 56.0
grow_horizontal = 2
grow_vertical = 2
[node name="Control" type="Control" parent="CanvasLayer/VBoxContainer"]
custom_minimum_size = Vector2(0, 24)
layout_mode = 2
[node name="SelectableLabel" parent="CanvasLayer/VBoxContainer" instance=ExtResource("5_l878x")]
layout_mode = 2
size_flags_horizontal = 0
size_flags_vertical = 10
text = "MENU_CONTINUE"
[node name="SelectableLabel2" parent="CanvasLayer/VBoxContainer" instance=ExtResource("5_l878x")]
layout_mode = 2
size_flags_horizontal = 0
size_flags_vertical = 10
text = "PAUSE_QUIT"
[node name="Timer" type="Timer" parent="."]
wait_time = 5.0
one_shot = true
autostart = true
[node name="LabelFontChanger" type="Node" parent="." node_paths=PackedStringArray("labels")]
script = ExtResource("5_ykrvu")
labels = [NodePath("../CanvasLayer/Label"), NodePath("../CanvasLayer/VBoxContainer/SelectableLabel"), NodePath("../CanvasLayer/VBoxContainer/SelectableLabel2")]
metadata/_custom_type_script = "uid://co6tjg3w6qpd8"
[node name="TextShadowColourChanger" type="Node" parent="." node_paths=PackedStringArray("labels")]
script = ExtResource("7_2uo6v")
labels = [NodePath("../CanvasLayer/Label"), NodePath("../CanvasLayer/VBoxContainer/SelectableLabel"), NodePath("../CanvasLayer/VBoxContainer/SelectableLabel2")]
metadata/_custom_type_script = "uid://dt2p68xl462v2"
[connection signal="sprites_updated" from="Music/ResourceSetter" to="Music" method="play"]
[connection signal="pressed" from="CanvasLayer/VBoxContainer/SelectableLabel" to="." method="continue_on"]
[connection signal="pressed" from="CanvasLayer/VBoxContainer/SelectableLabel2" to="." method="quit_to_menu"]
[connection signal="timeout" from="Timer" to="." method="go_back_to_title"]

48
Scenes/Levels/Level.tscn Executable file
View File

@@ -0,0 +1,48 @@
[gd_scene load_steps=4 format=4 uid="uid://cki6yy14safd"]
[ext_resource type="Script" uid="uid://bcqr1v25ygedb" path="res://Scripts/Classes/LevelClass.gd" id="1_02k47"]
[ext_resource type="PackedScene" uid="uid://cuh62hlq8errh" path="res://Scenes/Prefabs/Entities/Player.tscn" id="2_bk2yi"]
[ext_resource type="PackedScene" uid="uid://ct5rrpa7uehkk" path="res://Scenes/Parts/Tiles.tscn" id="3_bk2yi"]
[node name="Level" type="Node"]
script = ExtResource("1_02k47")
time_limit = 999999
world_id = 0
level_id = 0
can_backscroll = true
metadata/_custom_type_script = "uid://bcqr1v25ygedb"
[node name="Player" parent="." instance=ExtResource("2_bk2yi")]
[node name="CanvasLayer2" type="CanvasLayer" parent="."]
layer = -1
[node name="ColorRect" type="ColorRect" parent="CanvasLayer2"]
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="Tiles" parent="." instance=ExtResource("3_bk2yi")]
modulate = Color(0, 0, 0, 1)
tile_map_data = PackedByteArray("AADw/wAAAAAAAAAAAADw/wEAAAAAAAAAAADx/wAAAAAAAAAAAADx/wEAAAAAAAAAAADy/wAAAAAAAAAAAADy/wEAAAAAAAAAAADz/wAAAAAAAAAAAADz/wEAAAAAAAAAAAD0/wAAAAAAAAAAAAD0/wEAAAAAAAAAAAD1/wAAAAAAAAAAAAD1/wEAAAAAAAAAAAD2/wAAAAAAAAAAAAD2/wEAAAAAAAAAAAD3/wAAAAAAAAAAAAD3/wEAAAAAAAAAAAD4/wAAAAAAAAAAAAD4/wEAAAAAAAAAAAD5/wAAAAAAAAAAAAD5/wEAAAAAAAAAAAD6/wAAAAAAAAAAAAD6/wEAAAAAAAAAAAD7/wAAAAAAAAAAAAD7/wEAAAAAAAAAAAD8/wAAAAAAAAAAAAD8/wEAAAAAAAAAAAD9/wAAAAAAAAAAAAD9/wEAAAAAAAAAAAD+/wAAAAAAAAAAAAD+/wEAAAAAAAAAAAD//wAAAAAAAAAAAAD//wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAABAAAAAAAAAAAAAAABAAEAAAAAAAAAAAACAAAAAAAAAAAAAAACAAEAAAAAAAAAAAADAAAAAAAAAAAAAAADAAEAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAEAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAEAAAAAAAAAAAAGAAAAAAAAAAAAAAAGAAEAAAAAAAAAAAAHAAAAAAAAAAAAAAAHAAEAAAAAAAAAAAAIAAAAAAAAAAAAAAAIAAEAAAAAAAAAAAAJAAAAAAAAAAAAAAAJAAEAAAAAAAAAAAAKAAAAAAAAAAAAAAAKAAEAAAAAAAAAAAALAAAAAAAAAAAAAAALAAEAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAEAAAAAAAAAAAANAAAAAAAAAAAAAAANAAEAAAAAAAAAAAAOAAAAAAAAAAAAAAAOAAEAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAEAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAEAAAAAAAAAAAARAAAAAAAAAAAAAAARAAEAAAAAAAAAAAASAAAAAAAAAAAAAAASAAEAAAAAAAAAAAATAAAAAAAAAAAAAAATAAEAAAAAAAAAAAAUAAAAAAAAAAAAAAAUAAEAAAAAAAAAAAAVAAAAAAAAAAAAAAAVAAEAAAAAAAAAAAAWAAAAAAAAAAAAAAAWAAEAAAAAAAAAAAAXAAAAAAAAAAAAAAAXAAEAAAAAAAAAAAAYAAAAAAAAAAAAAAAYAAEAAAAAAAAAAAAZAAAAAAAAAAAAAAAZAAEAAAAAAAAAAAAaAAAAAAAAAAAAAAAaAAEAAAAAAAAAAAAbAAAAAAAAAAAAAAAbAAEAAAAAAAAAAAAcAAAAAAAAAAAAAAAcAAEAAAAAAAAAAAAdAAAAAAAAAAAAAAAdAAEAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAEAAAAAAAAAAAAfAAAAAAAAAAAAAAAfAAEAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAEAAAAAAAAAAAAhAAAAAAAAAAAAAAAhAAEAAAAAAAAAAAAiAAAAAAAAAAAAAAAiAAEAAAAAAAAAAAAjAAAAAAAAAAAAAAAjAAEAAAAAAAAAAAAkAAAAAAAAAAAAAAAkAAEAAAAAAAAAAAAlAAAAAAAAAAAAAAAlAAEAAAAAAAAAAAAmAAAAAAAAAAAAAAAmAAEAAAAAAAAAAAAnAAAAAAAAAAAAAAAnAAEAAAAAAAAAAAAoAAAAAAAAAAAAAAAoAAEAAAAAAAAAAAApAAAAAAAAAAAAAAApAAEAAAAAAAAAAAAqAAAAAAAAAAAAAAAqAAEAAAAAAAAAAAArAAAAAAAAAAAAAAArAAEAAAAAAAAAAAAsAAAAAAAAAAAAAAAsAAEAAAAAAAAAAAAtAAAAAAAAAAAAAAAtAAEAAAAAAAAAAAAuAAAAAAAAAAAAAAAuAAEAAAAAAAAAAAAvAAAAAAAAAAAAAAAvAAEAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAEAAAAAAAAAAAAxAAAAAAAAAAAAAAAxAAEAAAAAAAAAAAAyAAAAAAAAAAAAAAAyAAEAAAAAAAAAAAAzAAAAAAAAAAAAAAAzAAEAAAAAAAAAAAA0AAAAAAAAAAAAAAA0AAEAAAAAAAAAAAA1AAAAAAAAAAAAAAA1AAEAAAAAAAAAAAA2AAAAAAAAAAAAAAA2AAEAAAAAAAAAAAA3AAAAAAAAAAAAAAA3AAEAAAAAAAAAAAA4AAAAAAAAAAAAAAA4AAEAAAAAAAAAAAA5AAAAAAAAAAAAAAA5AAEAAAAAAAAAAAA6AAAAAAAAAAAAAAA6AAEAAAAAAAAAAAA7AAAAAAAAAAAAAAA7AAEAAAAAAAAAAAA8AAAAAAAAAAAAAAA8AAEAAAAAAAAAAAA9AAAAAAAAAAAAAAA9AAEAAAAAAAAAAAA+AAAAAAAAAAAAAAA+AAEAAAAAAAAAAAA/AAAAAAAAAAAAAAA/AAEAAAAAAAAAAABAAAAAAAAAAAAAAABAAAEAAAAAAAAAAABBAAAAAAAAAAAAAABBAAEAAAAAAAAAAABCAAAAAAAAAAAAAABCAAEAAAAAAAAAAABDAAAAAAAAAAAAAABDAAEAAAAAAAAAAABEAAAAAAAAAAAAAABEAAEAAAAAAAAAAABFAAAAAAAAAAAAAABFAAEAAAAAAAAAAABGAAAAAAAAAAAAAABGAAEAAAAAAAAAAABHAAAAAAAAAAAAAABHAAEAAAAAAAAAAABIAAAAAAAAAAAAAABIAAEAAAAAAAAAAABJAAAAAAAAAAAAAABJAAEAAAAAAAAAAABKAAAAAAAAAAAAAABKAAEAAAAAAAAAAABLAAAAAAAAAAAAAABLAAEAAAAAAAAAAABMAAAAAAAAAAAAAABMAAEAAAAAAAAAAABNAAAAAAAAAAAAAABNAAEAAAAAAAAAAABOAAAAAAAAAAAAAABOAAEAAAAAAAAAAAA=")
[node name="Line2D" type="Line2D" parent="."]
position = Vector2(0, 1)
points = PackedVector2Array(-256, 0, 1264, 0)
width = 1.0
[node name="CanvasLayer" type="CanvasLayer" parent="."]
layer = 128
[node name="Control" type="Control" parent="CanvasLayer"]
layout_mode = 3
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
grow_horizontal = 2
grow_vertical = 2

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,140 @@
[gd_scene load_steps=7 format=3 uid="uid://ckpuxdilk5u0"]
[ext_resource type="Script" uid="uid://vwe7y2scu8a1" path="res://Scripts/Parts/LevelTransition.gd" id="1_75ji3"]
[ext_resource type="SpriteFrames" uid="uid://df4enjjl84mji" path="res://Resources/SpriteFrames/Player/Mario/Small.tres" id="3_y8ytj"]
[ext_resource type="Script" uid="uid://b08qfwj5jk6g1" path="res://Scripts/Parts/PlayerSprite.gd" id="5_jsg51"]
[ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="5_mcaat"]
[ext_resource type="Script" uid="uid://co6tjg3w6qpd8" path="res://Scripts/Parts/LabelFontChanger.gd" id="8_ehrek"]
[ext_resource type="Script" uid="uid://dt2p68xl462v2" path="res://Scripts/Parts/TextShadowColourChanger.gd" id="10_abjth"]
[node name="LevelTransition" type="Node" node_paths=PackedStringArray("text_shadows")]
script = ExtResource("1_75ji3")
text_shadows = [NodePath("BG/Control/World"), NodePath("BG/Control/MarathonPB"), NodePath("BG/Control/LivesCount")]
[node name="BG" type="CanvasLayer" parent="."]
layer = 0
[node name="ColorRect" type="ColorRect" parent="BG"]
z_index = -4096
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="Control" type="Control" parent="BG"]
layout_mode = 3
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
grow_horizontal = 2
grow_vertical = 2
metadata/_edit_use_anchors_ = true
[node name="World" type="Label" parent="BG/Control"]
layout_mode = 0
offset_left = -144.0
offset_top = -44.0
offset_right = 4.0
offset_bottom = -28.0
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
text = "HUD_WORLD"
horizontal_alignment = 2
uppercase = true
[node name="CustomLevelName" type="Label" parent="BG/Control"]
unique_name_in_owner = true
visible = false
layout_mode = 1
anchors_preset = -1
anchor_right = 1.0
offset_left = -128.0
offset_top = -56.0
offset_right = 128.0
offset_bottom = -40.0
grow_horizontal = 2
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
text = "Test Level"
horizontal_alignment = 1
uppercase = true
[node name="CustomLevelAuthor" type="Label" parent="BG/Control"]
unique_name_in_owner = true
visible = false
layout_mode = 1
anchors_preset = -1
anchor_right = 1.0
offset_left = -128.0
offset_top = -40.0
offset_right = 128.0
offset_bottom = -24.0
grow_horizontal = 2
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
text = "by Joemama"
horizontal_alignment = 1
uppercase = true
[node name="WorldNum" type="Label" parent="BG/Control"]
layout_mode = 0
offset_left = 4.0
offset_top = -44.0
offset_right = 92.0
offset_bottom = -36.0
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
text = "1-1"
uppercase = true
[node name="LivesCount" type="Label" parent="BG/Control"]
layout_mode = 0
offset_left = -12.0
offset_top = -12.0
offset_right = 60.0
offset_bottom = -4.0
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
text = "* 10"
uppercase = true
[node name="MarathonPB" type="Label" parent="BG/Control"]
visible = false
layout_mode = 0
offset_left = -12.0
offset_top = -24.0
offset_right = 84.0
offset_bottom = -8.0
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
text = "PB
00:00:00"
uppercase = true
[node name="Sprite" type="AnimatedSprite2D" parent="BG/Control" node_paths=PackedStringArray("resource_setter")]
position = Vector2(-24, 1)
sprite_frames = ExtResource("3_y8ytj")
animation = &"Idle"
offset = Vector2(0, -16)
script = ExtResource("5_jsg51")
force_power_state = "Small"
resource_setter = NodePath("ResourceSetterNew")
[node name="ResourceSetterNew" type="Node" parent="BG/Control/Sprite"]
script = ExtResource("5_mcaat")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="Timer" type="Timer" parent="."]
wait_time = 3.0
one_shot = true
autostart = true
[node name="LabelFontChanger" type="Node" parent="." node_paths=PackedStringArray("labels")]
script = ExtResource("8_ehrek")
labels = [NodePath("../BG/Control/World"), NodePath("../BG/Control/LivesCount"), NodePath("../BG/Control/MarathonPB"), NodePath("../BG/Control/WorldNum"), NodePath("../BG/Control/CustomLevelName"), NodePath("../BG/Control/CustomLevelAuthor")]
metadata/_custom_type_script = "uid://co6tjg3w6qpd8"
[node name="TextShadowColourChanger" type="Node" parent="." node_paths=PackedStringArray("labels")]
script = ExtResource("10_abjth")
labels = [NodePath("../BG/Control/World"), NodePath("../BG/Control/LivesCount"), NodePath("../BG/Control/MarathonPB"), NodePath("../BG/Control/WorldNum"), NodePath("../BG/Control/CustomLevelName"), NodePath("../BG/Control/CustomLevelAuthor")]
metadata/_custom_type_script = "uid://dt2p68xl462v2"
[connection signal="timeout" from="Timer" to="." method="transition"]

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,193 @@
[gd_scene load_steps=6 format=3 uid="uid://cabk5huwjo06p"]
[ext_resource type="Script" uid="uid://bhplwsmbalqng" path="res://Scripts/UI/RomAssetEditor.gd" id="1_rj2ho"]
[ext_resource type="Texture2D" uid="uid://biikrttwchk12" path="res://Assets/Sprites/UI/EditorGridSmall.png" id="2_ayc5w"]
[sub_resource type="SystemFont" id="SystemFont_potm2"]
font_names = PackedStringArray("Monospace")
font_weight = 600
[sub_resource type="Theme" id="Theme_0rwsj"]
default_font = SubResource("SystemFont_potm2")
default_font_size = 12
[sub_resource type="SystemFont" id="SystemFont_nik6x"]
font_names = PackedStringArray("Monospace")
font_weight = 600
font_stretch = 50
[node name="RomAssetEditor" type="Node"]
script = ExtResource("1_rj2ho")
metadata/_custom_type_script = "uid://bcqr1v25ygedb"
[node name="FileDialog" type="FileDialog" parent="."]
unique_name_in_owner = true
oversampling_override = 1.0
title = "Open a File"
file_mode = 0
access = 2
filters = PackedStringArray("*.nes;NES ROMs")
use_native_dialog = true
[node name="BG" type="ColorRect" parent="."]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
color = Color(0, 0, 0, 1)
[node name="RomRequired" type="Label" parent="."]
unique_name_in_owner = true
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 0
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
theme_override_fonts/font = SubResource("SystemFont_potm2")
theme_override_font_sizes/font_size = 12
text = "No ROM path set...
Open the game normally, and
provide a ROM."
horizontal_alignment = 1
vertical_alignment = 1
[node name="Buttons" type="HBoxContainer" parent="."]
unique_name_in_owner = true
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme = SubResource("Theme_0rwsj")
alignment = 2
[node name="VBoxContainer2" type="VBoxContainer" parent="Buttons"]
custom_minimum_size = Vector2(215, 240)
layout_mode = 2
size_flags_horizontal = 3
mouse_filter = 2
alignment = 2
[node name="ScrollContainer" type="ScrollContainer" parent="Buttons/VBoxContainer2"]
unique_name_in_owner = true
custom_minimum_size = Vector2(0, 210)
layout_mode = 2
size_flags_horizontal = 3
[node name="ImageContainer" type="BoxContainer" parent="Buttons/VBoxContainer2/ScrollContainer"]
layout_mode = 2
size_flags_vertical = 3
mouse_filter = 2
[node name="ImagePreview" type="TextureRect" parent="Buttons/VBoxContainer2/ScrollContainer/ImageContainer"]
unique_name_in_owner = true
self_modulate = Color(1, 1, 1, 0.5019608)
layout_mode = 2
size_flags_horizontal = 0
size_flags_vertical = 0
mouse_filter = 2
stretch_mode = 2
[node name="GreenPreview" type="TextureRect" parent="Buttons/VBoxContainer2/ScrollContainer/ImageContainer/ImagePreview"]
unique_name_in_owner = true
layout_mode = 0
offset_right = 40.0
offset_bottom = 40.0
stretch_mode = 2
[node name="TilesPreview" type="TextureRect" parent="Buttons/VBoxContainer2/ScrollContainer/ImageContainer/ImagePreview"]
unique_name_in_owner = true
layout_mode = 0
offset_right = 40.0
offset_bottom = 40.0
stretch_mode = 2
[node name="TextureRect" type="TextureRect" parent="Buttons/VBoxContainer2/ScrollContainer/ImageContainer/ImagePreview/TilesPreview"]
modulate = Color(0.50928617, 0.50928617, 0.50928617, 0.4392157)
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 3
size_flags_vertical = 3
texture = ExtResource("2_ayc5w")
stretch_mode = 1
[node name="Preview" type="Sprite2D" parent="Buttons/VBoxContainer2/ScrollContainer/ImageContainer/ImagePreview"]
unique_name_in_owner = true
centered = false
region_enabled = true
region_rect = Rect2(0, 0, 8, 8)
[node name="JSONContainer" type="VBoxContainer" parent="Buttons/VBoxContainer2"]
unique_name_in_owner = true
visible = false
layout_mode = 2
size_flags_vertical = 3
[node name="JSONEdit" type="TextEdit" parent="Buttons/VBoxContainer2/JSONContainer"]
unique_name_in_owner = true
layout_mode = 2
size_flags_vertical = 3
theme_override_font_sizes/font_size = 8
[node name="Update" type="Button" parent="Buttons/VBoxContainer2/JSONContainer"]
layout_mode = 2
focus_mode = 0
text = "Update"
[node name="CurSprite" type="Label" parent="Buttons/VBoxContainer2"]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 8
theme_override_fonts/font = SubResource("SystemFont_nik6x")
theme_override_font_sizes/font_size = 12
text = "CURRENT SPRITE:
MARIO.PNG"
horizontal_alignment = 1
[node name="VBoxContainer" type="VBoxContainer" parent="Buttons"]
layout_mode = 2
alignment = 2
[node name="PaletteOverride" type="LineEdit" parent="Buttons/VBoxContainer"]
unique_name_in_owner = true
layout_mode = 2
theme_override_font_sizes/font_size = 6
placeholder_text = "Palette"
[node name="LastImage" type="Button" parent="Buttons/VBoxContainer"]
layout_mode = 2
focus_mode = 0
text = "Last"
[node name="NextImage" type="Button" parent="Buttons/VBoxContainer"]
layout_mode = 2
focus_mode = 0
text = "Next"
[node name="SaveImage" type="Button" parent="Buttons/VBoxContainer"]
layout_mode = 2
focus_mode = 0
text = "Save"
[node name="JSON" type="Button" parent="Buttons/VBoxContainer"]
layout_mode = 2
focus_mode = 0
toggle_mode = true
text = "JSON"
[connection signal="file_selected" from="FileDialog" to="." method="on_file_selected"]
[connection signal="pressed" from="Buttons/VBoxContainer2/JSONContainer/Update" to="." method="update_palettes" binds= [true]]
[connection signal="pressed" from="Buttons/VBoxContainer/LastImage" to="." method="cycle_list" binds= [-1]]
[connection signal="pressed" from="Buttons/VBoxContainer/NextImage" to="." method="cycle_list" binds= [1]]
[connection signal="pressed" from="Buttons/VBoxContainer/SaveImage" to="." method="save_sprite"]
[connection signal="toggled" from="Buttons/VBoxContainer/JSON" to="." method="toggle_palettes_view"]

View File

@@ -0,0 +1,67 @@
[gd_scene load_steps=4 format=3 uid="uid://n8logm5jpkgm"]
[ext_resource type="Script" uid="uid://bwlrdsclxd15j" path="res://Scripts/UI/RomResourceGenerator.gd" id="1_qfw87"]
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_qfw87"]
bg_color = Color(0.12156863, 0.12156863, 0.12156863, 1)
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_4ff7p"]
bg_color = Color(1, 1, 1, 1)
[node name="RomResourceGenerator" type="Node"]
script = ExtResource("1_qfw87")
[node name="BG" type="ColorRect" parent="."]
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="MarginContainer" type="MarginContainer" parent="."]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme_override_constants/margin_left = 32
theme_override_constants/margin_right = 32
[node name="ProgressBar" type="ProgressBar" parent="MarginContainer"]
unique_name_in_owner = true
layout_mode = 2
size_flags_vertical = 4
theme_override_styles/background = SubResource("StyleBoxFlat_qfw87")
theme_override_styles/fill = SubResource("StyleBoxFlat_4ff7p")
show_percentage = false
[node name="Label" type="Label" parent="MarginContainer/ProgressBar"]
layout_mode = 1
anchors_preset = 12
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_top = -16.0
grow_horizontal = 2
grow_vertical = 0
text = "EXTRACTING ASSETS..."
horizontal_alignment = 1
[node name="Error" type="Label" parent="MarginContainer"]
unique_name_in_owner = true
visible = false
layout_mode = 2
text = "ERROR
MISSING SPRITE JSON(S)"
horizontal_alignment = 1
[node name="ColorRect" type="ColorRect" parent="MarginContainer/Error"]
show_behind_parent = true
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
color = Color(0.25552174, 2.5118234e-07, 6.016344e-08, 1)

View File

@@ -0,0 +1,230 @@
[gd_scene load_steps=27 format=3 uid="uid://d0mmkuq7wtpcl"]
[ext_resource type="Theme" uid="uid://dtn507x2b5de7" path="res://Resources/Theme.tres" id="1_qwra1"]
[ext_resource type="Script" uid="uid://dhxt5av5njyiv" path="res://Scripts/UI/RomVerifier.gd" id="1_r85ci"]
[ext_resource type="Texture2D" uid="uid://bhuybr2gtuco5" path="res://Assets/Sprites/UI/MenuBG.png" id="2_r85ci"]
[ext_resource type="Texture2D" uid="uid://3ai0ggxah360" path="res://Assets/Sprites/UI/MenuBorder.png" id="3_4o1wk"]
[ext_resource type="Script" uid="uid://xem6lai3ufyj" path="res://Scripts/Classes/UI/PackNinePatch.gd" id="4_2ok7u"]
[ext_resource type="Texture2D" uid="uid://bghn5xwo51hp4" path="res://Assets/Sprites/Backgrounds/BooMenuBG.png" id="5_qwra1"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="6_y6sry"]
[ext_resource type="Script" uid="uid://cixtosud3mfaq" path="res://Scripts/Classes/Resources/CampaignResource.gd" id="7_6q27m"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="8_c20ch"]
[ext_resource type="AudioStream" uid="uid://b26qanomle5ug" path="res://Assets/Audio/BGM/Setup.mp3" id="9_cloha"]
[ext_resource type="AudioStream" uid="uid://c70oyr23fyxwb" path="res://Assets/Audio/SFX/1up.wav" id="11_4o1wk"]
[ext_resource type="AudioStream" uid="uid://02i3v6iqndob" path="res://Assets/Audio/SFX/Bump.wav" id="12_2ok7u"]
[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_6hpoa"]
shader = SubResource("Shader_mm3k3")
shader_parameter/motion = Vector2(-4, -4)
shader_parameter/scale = 1.0
shader_parameter/offset = Vector2(0, 0)
[sub_resource type="AtlasTexture" id="AtlasTexture_1cvbg"]
atlas = ExtResource("3_4o1wk")
region = Rect2(0, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_8vm44"]
atlas = ExtResource("3_4o1wk")
region = Rect2(32, 32, 31, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_i43xv"]
atlas = ExtResource("3_4o1wk")
region = Rect2(32, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_sx1vw"]
atlas = ExtResource("3_4o1wk")
region = Rect2(0, 32, 32, 32)
[sub_resource type="Resource" id="Resource_22hnx"]
script = ExtResource("7_6q27m")
SMB1 = SubResource("AtlasTexture_1cvbg")
SMBLL = SubResource("AtlasTexture_i43xv")
SMBS = SubResource("AtlasTexture_sx1vw")
SMBANN = SubResource("AtlasTexture_8vm44")
metadata/_custom_type_script = "uid://cixtosud3mfaq"
[sub_resource type="Resource" id="Resource_v5xmg"]
script = ExtResource("8_c20ch")
Overworld = SubResource("Resource_22hnx")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[sub_resource type="AtlasTexture" id="AtlasTexture_sxtnd"]
atlas = ExtResource("2_r85ci")
region = Rect2(0, 0, 16, 16)
[sub_resource type="AtlasTexture" id="AtlasTexture_xuqid"]
atlas = ExtResource("2_r85ci")
region = Rect2(48, 0, 16, 16)
[sub_resource type="AtlasTexture" id="AtlasTexture_eii5q"]
atlas = ExtResource("2_r85ci")
region = Rect2(16, 0, 16, 16)
[sub_resource type="AtlasTexture" id="AtlasTexture_hjtxo"]
atlas = ExtResource("2_r85ci")
region = Rect2(32, 0, 16, 16)
[sub_resource type="Resource" id="Resource_euqtg"]
script = ExtResource("7_6q27m")
SMB1 = SubResource("AtlasTexture_sxtnd")
SMBLL = SubResource("AtlasTexture_eii5q")
SMBS = SubResource("AtlasTexture_hjtxo")
SMBANN = SubResource("AtlasTexture_xuqid")
metadata/_custom_type_script = "uid://cixtosud3mfaq"
[sub_resource type="Resource" id="Resource_e3hrc"]
script = ExtResource("8_c20ch")
Overworld = SubResource("Resource_euqtg")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[node name="ROMVerifier" type="Node"]
script = ExtResource("1_r85ci")
[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("1_qwra1")
texture = ExtResource("2_r85ci")
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("3_4o1wk")
region_rect = Rect2(0, 0, 31, 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
script = ExtResource("4_2ok7u")
[node name="BG" type="TextureRect" parent="BG/Border"]
show_behind_parent = true
material = SubResource("ShaderMaterial_6hpoa")
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("5_qwra1")
stretch_mode = 1
[node name="ResourceSetter" type="Node" parent="BG/Border" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_y6sry")
node_to_affect = NodePath("..")
property_name = "texture"
themed_resource = SubResource("Resource_v5xmg")
metadata/_custom_type_script = "uid://cq6f682453q6o"
[node name="MarginContainer" type="MarginContainer" parent="BG/Border"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme_override_constants/margin_left = 16
theme_override_constants/margin_top = 16
theme_override_constants/margin_right = 16
theme_override_constants/margin_bottom = 16
[node name="DefaultText" type="Control" parent="BG/Border/MarginContainer"]
unique_name_in_owner = true
layout_mode = 2
[node name="Label" type="Label" parent="BG/Border/MarginContainer/DefaultText"]
layout_mode = 1
anchors_preset = -1
anchor_right = 1.0
offset_bottom = 16.0
grow_horizontal = 2
size_flags_vertical = 0
text = "ROM VERIFICATION REQUIRED!"
horizontal_alignment = 1
autowrap_mode = 2
[node name="Label2" type="Label" parent="BG/Border/MarginContainer/DefaultText"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
text = "Please Drag and drop your vanilla WORLD \"super mario bros\" rom onto the window."
horizontal_alignment = 1
vertical_alignment = 1
autowrap_mode = 2
uppercase = true
[node name="Error" type="Label" parent="BG/Border/MarginContainer/DefaultText"]
unique_name_in_owner = true
visible = false
modulate = Color(0.99999994, 0.17417294, 0.12721592, 1)
layout_mode = 1
anchors_preset = -1
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_top = -40.0
grow_horizontal = 2
grow_vertical = 0
size_flags_vertical = 8
text = "ERROR VERIFYING ROM!
ARE YOU SURE ITS A VALID VANILLA NES SMB1 ROM?"
horizontal_alignment = 1
autowrap_mode = 2
[node name="SuccessMSG" type="Label" parent="BG/Border/MarginContainer"]
unique_name_in_owner = true
visible = false
modulate = Color(0, 1, 0, 1)
layout_mode = 2
text = "ROM VERIFIED! THANK YOU!
PROCEEDING..."
horizontal_alignment = 1
autowrap_mode = 2
[node name="ResourceSetter" type="Node" parent="BG" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_y6sry")
node_to_affect = NodePath("..")
property_name = "texture"
themed_resource = SubResource("Resource_e3hrc")
metadata/_custom_type_script = "uid://cq6f682453q6o"
[node name="BGM" type="AudioStreamPlayer" parent="."]
stream = ExtResource("9_cloha")
autoplay = true
bus = &"Music"
[node name="SuccessSFX" type="AudioStreamPlayer" parent="."]
stream = ExtResource("11_4o1wk")
[node name="ErrorSFX" type="AudioStreamPlayer" parent="."]
stream = ExtResource("12_2ok7u")

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,9 @@
[gd_scene load_steps=2 format=3 uid="uid://yqunqjn0cyef"]
[ext_resource type="PackedScene" uid="uid://cnn6e523gkoa0" path="res://Scenes/Levels/SMB1/CoinHeavens/1.tscn" id="1_ilew6"]
[node name="Level" instance=ExtResource("1_ilew6")]
theme_time = "Night"
[node name="LevelBG" parent="." index="8"]
time_of_day = 1

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,19 @@
[gd_scene load_steps=3 format=3 uid="uid://b3fabrrcs6yol"]
[ext_resource type="PackedScene" uid="uid://0xnuvrl7o0gm" path="res://Scenes/Levels/SMB1/World7/7-2.tscn" id="1_2awec"]
[ext_resource type="PackedScene" uid="uid://dkgu57is78lro" path="res://Scenes/Parts/PipeArea.tscn" id="2_23uo2"]
[node name="7-2" instance=ExtResource("1_2awec")]
world_id = -1
level_id = 1
[node name="2-2" parent="." index="2"]
texture = null
[node name="PipeArea" parent="." index="11"]
target_level = "uid://b3fabrrcs6yol"
[node name="PipeArea2" parent="." index="12" instance=ExtResource("2_23uo2")]
position = Vector2(-224, 0)
target_level = "uid://b3fabrrcs6yol"
exit_only = true

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,45 @@
[gd_scene load_steps=2 format=3 uid="uid://baaf3ey6vytx0"]
[ext_resource type="PackedScene" uid="uid://gqb87lodntxp" path="res://Scenes/Levels/SMB1/World5/5-2a.tscn" id="1_ed8p1"]
[node name="5-2a" instance=ExtResource("1_ed8p1")]
[node name="PipeArea" parent="." index="19"]
pipe_id = 2
target_level = "uid://iinenbioxht"
[node name="RedCoin" parent="ChallengeNodes" index="0"]
position = Vector2(-1336, -360)
[connection signal="collected" from="Tiles/Coin" to="Tiles/Coin/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@73641" to="Tiles/@Node2D@73641/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@73642" to="Tiles/@Node2D@73642/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@73643" to="Tiles/@Node2D@73643/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@73644" to="Tiles/@Node2D@73644/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@73645" to="Tiles/@Node2D@73645/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@73646" to="Tiles/@Node2D@73646/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@73647" to="Tiles/@Node2D@73647/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@73648" to="Tiles/@Node2D@73648/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@73649" to="Tiles/@Node2D@73649/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@73650" to="Tiles/@Node2D@73650/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@73651" to="Tiles/@Node2D@73651/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@73652" to="Tiles/@Node2D@73652/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@73653" to="Tiles/@Node2D@73653/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@73654" to="Tiles/@Node2D@73654/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@73655" to="Tiles/@Node2D@73655/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@73656" to="Tiles/@Node2D@73656/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@73657" to="Tiles/@Node2D@73657/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@73658" to="Tiles/@Node2D@73658/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@73659" to="Tiles/@Node2D@73659/LevelPersistance" method="set_as_active"]
[connection signal="area_entered" from="Tiles/DeathPit" to="Tiles/DeathPit" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@73660" to="Tiles/@Area2D@73660" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@73661" to="Tiles/@Area2D@73661" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@73662" to="Tiles/@Area2D@73662" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@73663" to="Tiles/@Area2D@73663" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@73664" to="Tiles/@Area2D@73664" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@73665" to="Tiles/@Area2D@73665" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@73666" to="Tiles/@Area2D@73666" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@73667" to="Tiles/@Area2D@73667" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@73668" to="Tiles/@Area2D@73668" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@73669" to="Tiles/@Area2D@73669" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@73670" to="Tiles/@Area2D@73670" method="area_entered"]

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,62 @@
[gd_scene load_steps=3 format=3 uid="uid://cf2jub5s18wrs"]
[ext_resource type="PackedScene" uid="uid://luvjp1hbt8ej" path="res://Scenes/Levels/SMB1/World1/1-4.tscn" id="1_ryiwt"]
[ext_resource type="JSON" path="res://Assets/Sprites/Enemies/Blooper.json" id="2_1tffw"]
[node name="6-4" instance=ExtResource("1_ryiwt")]
world_id = 6
[node name="ChallengeNodes" parent="." index="5" node_paths=PackedStringArray("nodes_to_delete")]
nodes_to_delete = [NodePath("../CastleToad")]
[node name="RedCoin" parent="ChallengeNodes" index="0"]
position = Vector2(296, -136)
[node name="RedCoin2" parent="ChallengeNodes" index="1"]
position = Vector2(904, -152)
[node name="RedCoin3" parent="ChallengeNodes" index="2"]
position = Vector2(1144, -136)
[node name="RedCoin4" parent="ChallengeNodes" index="3"]
position = Vector2(1704, -136)
[node name="RedCoin5" parent="ChallengeNodes" index="4"]
position = Vector2(1992, -120)
[node name="InvisibleQuestionBlock7" parent="ChallengeNodes" index="5"]
position = Vector2(136, -104)
[node name="Bowser" parent="." index="8"]
can_hammer = true
can_fire = false
[node name="ResourceSetterNew" parent="Bowser/SpriteScaleJoint/DeathSprite" index="0"]
resource_json = ExtResource("2_1tffw")
[node name="SecondQuestNode" parent="." index="10"]
enabled = true
[connection signal="area_entered" from="Tiles/DeathPit" to="Tiles/DeathPit" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@83327" to="Tiles/@Area2D@83327" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@83328" to="Tiles/@Area2D@83328" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@83329" to="Tiles/@Area2D@83329" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@83330" to="Tiles/@Area2D@83330" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@83331" to="Tiles/@Area2D@83331" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@83332" to="Tiles/@Area2D@83332" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@83333" to="Tiles/@Area2D@83333" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@83334" to="Tiles/@Area2D@83334" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@83335" to="Tiles/@Area2D@83335" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@83336" to="Tiles/@Area2D@83336" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@83337" to="Tiles/@Area2D@83337" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@83338" to="Tiles/@Area2D@83338" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@83339" to="Tiles/@Area2D@83339" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@83340" to="Tiles/@Area2D@83340" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@83341" to="Tiles/@Area2D@83341" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@83342" to="Tiles/@Area2D@83342" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@83343" to="Tiles/@Area2D@83343" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@83344" to="Tiles/@Area2D@83344" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@83345" to="Tiles/@Area2D@83345" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@83346" to="Tiles/@Area2D@83346" method="area_entered"]
[editable path="Bowser"]

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,82 @@
[gd_scene load_steps=3 format=3 uid="uid://0xnuvrl7o0gm"]
[ext_resource type="PackedScene" uid="uid://dsbbno622yoxo" path="res://Scenes/Levels/SMB1/World2/2-2.tscn" id="1_x8mfc"]
[ext_resource type="PackedScene" uid="uid://b6drci0vml1as" path="res://Scenes/Prefabs/Entities/Enemies/Blooper.tscn" id="3_4huqm"]
[node name="7-2" instance=ExtResource("1_x8mfc")]
theme_time = "Night"
world_id = 7
[node name="LevelBG" parent="." index="0"]
time_of_day = 1
[node name="Blooper7" parent="Enemies" index="19" instance=ExtResource("3_4huqm")]
position = Vector2(152, -80)
[node name="Blooper8" parent="Enemies" index="20" instance=ExtResource("3_4huqm")]
position = Vector2(584, -80)
[node name="Blooper9" parent="Enemies" index="21" instance=ExtResource("3_4huqm")]
position = Vector2(984, -96)
[node name="Blooper10" parent="Enemies" index="22" instance=ExtResource("3_4huqm")]
position = Vector2(1192, -16)
[node name="Blooper11" parent="Enemies" index="23" instance=ExtResource("3_4huqm")]
position = Vector2(2152, -64)
[node name="Blooper12" parent="Enemies" index="24" instance=ExtResource("3_4huqm")]
position = Vector2(2520, -16)
[node name="Blooper13" parent="Enemies" index="25" instance=ExtResource("3_4huqm")]
position = Vector2(2616, -16)
[node name="RedCoin" parent="ChallengeNodes" index="0"]
position = Vector2(56, -152)
[node name="RedCoin2" parent="ChallengeNodes" index="1"]
position = Vector2(808, 24)
[node name="RedCoin3" parent="ChallengeNodes" index="2"]
position = Vector2(1384, -136)
[node name="RedCoin4" parent="ChallengeNodes" index="3"]
position = Vector2(2120, -8)
[node name="RedCoin5" parent="ChallengeNodes" index="4"]
position = Vector2(2744, -152)
[node name="InvisibleQuestionBlock" parent="ChallengeNodes" index="5"]
position = Vector2(2264, -56)
[node name="SecondQuestNode" parent="." index="16"]
enabled = true
[connection signal="collected" from="Tiles/Coin" to="Tiles/Coin/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84313" to="Tiles/@Node2D@84313/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84314" to="Tiles/@Node2D@84314/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84315" to="Tiles/@Node2D@84315/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84316" to="Tiles/@Node2D@84316/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84317" to="Tiles/@Node2D@84317/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84318" to="Tiles/@Node2D@84318/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84319" to="Tiles/@Node2D@84319/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84320" to="Tiles/@Node2D@84320/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84321" to="Tiles/@Node2D@84321/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84322" to="Tiles/@Node2D@84322/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84323" to="Tiles/@Node2D@84323/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84324" to="Tiles/@Node2D@84324/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84325" to="Tiles/@Node2D@84325/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84326" to="Tiles/@Node2D@84326/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84327" to="Tiles/@Node2D@84327/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84328" to="Tiles/@Node2D@84328/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84329" to="Tiles/@Node2D@84329/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84330" to="Tiles/@Node2D@84330/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84331" to="Tiles/@Node2D@84331/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84332" to="Tiles/@Node2D@84332/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84333" to="Tiles/@Node2D@84333/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84334" to="Tiles/@Node2D@84334/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84335" to="Tiles/@Node2D@84335/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84336" to="Tiles/@Node2D@84336/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84337" to="Tiles/@Node2D@84337/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84338" to="Tiles/@Node2D@84338/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@84339" to="Tiles/@Node2D@84339/LevelPersistance" method="set_as_active"]

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,116 @@
[gd_scene load_steps=13 format=4 uid="uid://c8kfdfamejhdf"]
[ext_resource type="Script" uid="uid://bcqr1v25ygedb" path="res://Scripts/Classes/LevelClass.gd" id="1_3wadn"]
[ext_resource type="JSON" path="res://Assets/Audio/BGM/Castle.json" id="2_re01h"]
[ext_resource type="PackedScene" uid="uid://ct5rrpa7uehkk" path="res://Scenes/Parts/Tiles.tscn" id="3_gv410"]
[ext_resource type="PackedScene" uid="uid://cuh62hlq8errh" path="res://Scenes/Prefabs/Entities/Player.tscn" id="4_13xku"]
[ext_resource type="PackedScene" uid="uid://dkgu57is78lro" path="res://Scenes/Parts/PipeArea.tscn" id="6_nmrki"]
[ext_resource type="PackedScene" uid="uid://b5fyj3qbppnyg" path="res://Scenes/Prefabs/LevelObjects/PickAPathTeleport.tscn" id="8_3wadn"]
[ext_resource type="Script" uid="uid://bdq0373j5n5o0" path="res://Scripts/Parts/CameraRightLimit.gd" id="8_6dk4g"]
[ext_resource type="PackedScene" uid="uid://cinr6kcbmo6gr" path="res://Scenes/Parts/DropShadowRenderer.tscn" id="10_gv410"]
[ext_resource type="PackedScene" uid="uid://1rxw4k4wq3ni" path="res://Scenes/Prefabs/Entities/Enemies/PiranhaPlant.tscn" id="11_nmrki"]
[ext_resource type="PackedScene" uid="uid://doo8617qiyp77" path="res://Scenes/Prefabs/Entities/Enemies/BuzzyBeetle.tscn" id="12_33g5q"]
[ext_resource type="PackedScene" uid="uid://r6dlmokkdyar" path="res://Scenes/Prefabs/Entities/Enemies/GreenKoopaTroopa.tscn" id="13_6dk4g"]
[ext_resource type="PackedScene" uid="uid://bksxgpygrdjl7" path="res://Scenes/Prefabs/LevelBG.tscn" id="13_yiphh"]
[node name="8-4" type="Node"]
script = ExtResource("1_3wadn")
music = ExtResource("2_re01h")
theme = "Castle"
world_id = 8
level_id = 4
metadata/_custom_type_script = "uid://bcqr1v25ygedb"
[node name="Tiles" parent="." instance=ExtResource("3_gv410")]
tile_map_data = PackedByteArray("AADw/wAAAAACAAAAAADw/wEAAAACAAEAAADx/wAAAAACAAAAAADx/wEAAAACAAEAAADy/wAAAAACAAAAAADy/wEAAAACAAEAAADz/wAAAAADAAAAAADz/wEAAAADAAEAAAD2/wAAAAABAAAAAAD2/wEAAAABAAEAAAD3/wAAAAACAAAAAAD3/wEAAAACAAEAAAD4/wAAAAACAAAAAAD4/wEAAAACAAEAAAD5/wAAAAACAAAAAAD5/wEAAAACAAEAAAD6/wAAAAADAAAAAAD6/wEAAAADAAEAAAD9/wAAAAABAAAAAAD9/wEAAAABAAEAAAD+/wAAAAACAAAAAAD+/wEAAAACAAEAAAD//wAAAAACAAAAAAD//wEAAAACAAEAAAAAAAAAAAACAAAAAAAAAAEAAAACAAEAAAABAAAAAAACAAAAAAABAAEAAAACAAEAAAACAAAAAAACAAAAAAACAAEAAAACAAEAAAADAAAAAAACAAAAAAADAAEAAAACAAEAAAAEAAAAAAADAAAAAAAEAAEAAAADAAEAAAAHAAAAAAABAAAAAAAHAAEAAAABAAEAAAAIAAAAAAACAAAAAAAIAAEAAAACAAEAAAAJAAAAAAACAAAAAAAJAAEAAAACAAEAAAAKAAAAAAACAAAAAAAKAAEAAAACAAEAAAALAAAAAAACAAAAAAALAAEAAAACAAEAAAAMAAAAAAACAAAAAAAMAAEAAAACAAEAAAANAAAAAAACAAAAAAANAAEAAAACAAEAAAAOAAAAAAADAAAAAAAOAAEAAAADAAEAAAATAAAAAAABAAAAAAATAAEAAAABAAEAAAAUAAAAAAACAAAAAAAUAAEAAAACAAEAAAAVAAAAAAACAAAAAAAVAAEAAAACAAEAAAAWAAAAAAACAAAAAAAWAAEAAAACAAEAAAAXAAAAAAACAAAAAAAXAAEAAAACAAEAAAAYAAAAAAACAAAAAAAYAAEAAAACAAEAAAAZAAAAAAACAAAAAAAZAAEAAAACAAEAAAAaAAAAAAACAAAAAAAaAAEAAAACAAEAAAAbAAAAAAACAAAAAAAbAAEAAAACAAEAAAAcAAAAAAACAAAAAAAcAAEAAAACAAEAAAAdAAAAAAACAAAAAAAdAAEAAAACAAEAAAAeAAAAAAACAAAAAAAeAAEAAAACAAEAAAAfAAAAAAACAAAAAAAfAAEAAAACAAEAAAAgAAAAAAACAAAAAAAgAAEAAAACAAEAAAAhAAAAAAACAAAAAAAhAAEAAAACAAEAAAAiAAAAAAACAAAAAAAiAAEAAAACAAEAAAAjAAAAAAACAAAAAAAjAAEAAAACAAEAAAAkAAAAAAACAAAAAAAkAAEAAAACAAEAAAAlAAAAAAACAAAAAAAlAAEAAAACAAEAAAAmAAAAAAACAAAAAAAmAAEAAAACAAEAAAAnAAAAAAACAAAAAAAnAAEAAAACAAEAAAAoAAAAAAACAAAAAAAoAAEAAAACAAEAAAApAAAAAAACAAAAAAApAAEAAAACAAEAAADx//X/AAACAAMAAADy//X/AAACAAMAAADz//X/AAACAAMAAAD0//X/AAACAAMAAAD1//X/AAACAAMAAAD2//X/AAACAAMAAAD3//X/AAACAAMAAAD4//X/AAACAAMAAAD5//X/AAACAAMAAAD6//X/AAACAAMAAAD7//X/AAACAAMAAAD8//X/AAACAAMAAAD9//X/AAACAAMAAAD+//X/AAACAAMAAAD///X/AAACAAMAAAAAAPX/AAACAAMAAAABAPX/AAACAAMAAAACAPX/AAACAAMAAAADAPX/AAACAAMAAAAEAPX/AAACAAMAAAAFAPX/AAACAAMAAAAGAPX/AAACAAMAAAAHAPX/AAACAAMAAAAIAPX/AAACAAMAAAAJAPX/AAACAAMAAAAKAPX/AAACAAMAAAALAPX/AAACAAMAAAAMAPX/AAACAAMAAAANAPX/AAACAAMAAAAOAPX/AAACAAMAAAAPAPX/AAACAAMAAAAQAPX/AAACAAMAAAARAPX/AAACAAMAAAASAPX/AAACAAMAAAATAPX/AAACAAMAAAAUAPX/AAACAAMAAAAVAPX/AAACAAMAAAAWAPX/AAACAAMAAAAXAPX/AAACAAMAAAAYAPX/AAACAAMAAAAZAPX/AAACAAMAAAAaAPX/AAACAAMAAAAbAPX/AAACAAMAAAAcAPX/AAACAAMAAAAdAPX/AAACAAMAAAAeAPX/AAACAAMAAAAfAPX/AAACAAMAAAAgAPX/AAACAAMAAAAhAPX/AAACAAMAAAAiAPX/AAACAAMAAAAjAPX/AAACAAMAAAAkAPX/AAACAAMAAAAlAPX/AAACAAMAAAAmAPX/AAACAAMAAAAnAPX/AAACAAMAAAAoAPX/AAACAAMAAAApAPX/AAACAAMAAADw//X/AAACAAMAAAD0//7/AAAIAAQAAAD0////AAAIAAUAAAD1//7/AAAJAAQAAAD1////AAAJAAUAAAD0/wAAAAAIAAUAAAD1/wAAAAAJAAUAAAD0/wEAAAAIAAUAAAD1/wEAAAAJAAUAAAD7//3/AAAIAAIAAAD7//7/AAAIAAMAAAD8//3/AAAJAAIAAAD8//7/AAAJAAMAAAD7////AAAIAAMAAAD8////AAAJAAMAAAD7/wAAAAAIAAMAAAD8/wAAAAAJAAMAAAD7/wEAAAAIAAMAAAD8/wEAAAAJAAMAAAAFAP7/AAAIAAAAAAAFAP//AAAIAAEAAAAGAP7/AAAJAAAAAAAGAP//AAAJAAEAAAAFAAAAAAAIAAEAAAAGAAAAAAAJAAEAAAAFAAEAAAAIAAEAAAAGAAEAAAAJAAEAAAAPAP3/AAAIAAYAAAAPAP7/AAAIAAcAAAAQAP3/AAAJAAYAAAAQAP7/AAAJAAcAAAAPAP//AAAIAAcAAAAQAP//AAAJAAcAAAAPAAAAAAAIAAcAAAAQAAAAAAAJAAcAAAAPAAEAAAAIAAcAAAAQAAEAAAAJAAcAAAAZAPn/AAAIAAQAAAAZAPr/AAAIAAUAAAAaAPn/AAAJAAQAAAAaAPr/AAAJAAUAAAAZAPv/AAAIAAUAAAAaAPv/AAAJAAUAAAAZAPz/AAABAAMAAAAaAPz/AAADAAMAAAAXAPz/AQAAAAAACQAcAPz/AQAAAAAACQARAAIAAQAAAAAABAASAAIAAQAAAAAABADv/wAAAAABAAAAAADv/wEAAAABAAEAAADv/wIAAAABAAIAAADw/wIAAAACAAIAAADx/wIAAAACAAIAAADy/wIAAAACAAIAAADz/wIAAAADAAIAAAD0/wIAAAAIAAUAAAD1/wIAAAAJAAUAAAD7/wIAAAAIAAMAAAD8/wIAAAAJAAMAAAAFAAIAAAAIAAEAAAAGAAIAAAAJAAEAAAAPAAIAAAAIAAcAAAAQAAIAAAAJAAcAAAAqAAAAAAACAAAAAAArAAAAAAACAAAAAAAsAAAAAAACAAAAAAAtAAAAAAACAAAAAAAuAAAAAAADAAAAAAAqAAEAAAACAAEAAAArAAEAAAACAAEAAAAsAAEAAAACAAEAAAAtAAEAAAACAAEAAAAuAAEAAAADAAEAAAATAAIAAAABAAIAAAAUAAIAAAACAAIAAAAVAAIAAAACAAIAAAAWAAIAAAACAAIAAAAXAAIAAAACAAIAAAAYAAIAAAACAAIAAAAZAAIAAAACAAIAAAAaAAIAAAACAAIAAAAbAAIAAAACAAIAAAAcAAIAAAACAAIAAAAdAAIAAAACAAIAAAAeAAIAAAACAAIAAAAfAAIAAAACAAIAAAAgAAIAAAACAAIAAAAhAAIAAAACAAIAAAAiAAIAAAACAAIAAAAjAAIAAAACAAIAAAAkAAIAAAACAAIAAAAlAAIAAAACAAIAAAAmAAIAAAACAAIAAAAnAAIAAAACAAIAAAAoAAIAAAACAAIAAAApAAIAAAACAAIAAAAqAAIAAAACAAIAAAArAAIAAAACAAIAAAAsAAIAAAACAAIAAAAtAAIAAAACAAIAAAAuAAIAAAADAAIAAAAqAPX/AAACAAMAAAArAPX/AAACAAMAAAAsAPX/AAACAAMAAAAtAPX/AAACAAMAAAAuAPX/AAADAAMAAAAHAAIAAAABAAIAAAAIAAIAAAACAAIAAAAJAAIAAAACAAIAAAAKAAIAAAACAAIAAAALAAIAAAACAAIAAAAMAAIAAAACAAIAAAANAAIAAAACAAIAAAAOAAIAAAADAAIAAAD9/wIAAAABAAIAAAD+/wIAAAACAAIAAAD//wIAAAACAAIAAAAAAAIAAAACAAIAAAABAAIAAAACAAIAAAACAAIAAAACAAIAAAADAAIAAAACAAIAAAAEAAIAAAADAAIAAAD2/wIAAAABAAIAAAD3/wIAAAACAAIAAAD4/wIAAAACAAIAAAD5/wIAAAACAAIAAAD6/wIAAAADAAIAAADu//X/AAABAAMAAADv//X/AAACAAMAAAA=")
[node name="Player" parent="." instance=ExtResource("4_13xku")]
position = Vector2(-232, -8)
[node name="PipeArea" parent="." instance=ExtResource("6_nmrki")]
position = Vector2(-176, -32)
exit_only = true
[node name="PipeArea2" parent="." instance=ExtResource("6_nmrki")]
position = Vector2(96, -32)
target_level = "uid://ct1u3r2vh2lrm"
[node name="PipeArea3" parent="." instance=ExtResource("6_nmrki")]
position = Vector2(96, -32)
target_level = "uid://ct1u3r2vh2lrm"
[node name="PipeArea4" parent="." instance=ExtResource("6_nmrki")]
position = Vector2(416, -112)
target_level = "uid://dxy7d5u634uty"
[node name="CameraRightLimit" type="Node2D" parent="."]
position = Vector2(672, -72)
script = ExtResource("8_6dk4g")
metadata/_custom_type_script = "uid://bdq0373j5n5o0"
[node name="PickAPathTeleport" parent="." instance=ExtResource("8_3wadn")]
position = Vector2(576, -64)
scale = Vector2(1, 8)
reset_pos = Vector2(-248, 0)
[node name="DropShadow" parent="." instance=ExtResource("10_gv410")]
[node name="PirannhaPlant" parent="." instance=ExtResource("11_nmrki")]
position = Vector2(-176, -32)
[node name="PirannhaPlant2" parent="." instance=ExtResource("11_nmrki")]
position = Vector2(-64, -48)
[node name="PirannhaPlant3" parent="." instance=ExtResource("11_nmrki")]
position = Vector2(96, -32)
[node name="PirannhaPlant4" parent="." instance=ExtResource("11_nmrki")]
position = Vector2(256, -48)
[node name="PirannhaPlant5" parent="." instance=ExtResource("11_nmrki")]
position = Vector2(416, -112)
[node name="BuzzyBeetle" parent="." instance=ExtResource("12_33g5q")]
position = Vector2(24, 0)
[node name="BuzzyBeetle2" parent="." instance=ExtResource("12_33g5q")]
position = Vector2(56, 0)
[node name="GreenKoopaTroopa" parent="." instance=ExtResource("13_6dk4g")]
position = Vector2(200, 0)
winged = true
[node name="GreenKoopaTroopa2" parent="." instance=ExtResource("13_6dk4g")]
position = Vector2(232, 0)
winged = true
[node name="GreenKoopaTroopa3" parent="." instance=ExtResource("13_6dk4g")]
position = Vector2(456, 0)
winged = true
[node name="GreenKoopaTroopa4" parent="." instance=ExtResource("13_6dk4g")]
position = Vector2(488, 0)
winged = true
[node name="LevelBG" parent="." instance=ExtResource("13_yiphh")]
particles = 3
[node name="Tiles2" parent="." instance=ExtResource("3_gv410")]
tile_map_data = PackedByteArray("AAAPAAAAAgAAAAIAAAAPAAEAAgAAAAMAAAAQAAAAAgAAAAIAAAAQAAEAAgAAAAMAAAARAAAAAgAAAAIAAAARAAEAAgAAAAMAAAASAAAAAgAAAAIAAAASAAEAAgAAAAMAAAA=")
[connection signal="block_destroyed" from="Tiles/InvisibleQuestionBlock" to="Tiles/InvisibleQuestionBlock/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/InvisibleQuestionBlock" to="Tiles/InvisibleQuestionBlock/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/InvisibleQuestionBlock" to="Tiles/InvisibleQuestionBlock" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/InvisibleQuestionBlock" to="Tiles/InvisibleQuestionBlock" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/InvisibleQuestionBlock" to="Tiles/InvisibleQuestionBlock/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/InvisibleQuestionBlock" to="Tiles/InvisibleQuestionBlock" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/InvisibleQuestionBlock" to="Tiles/InvisibleQuestionBlock/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@78671" to="Tiles/@AnimatableBody2D@78671/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@78671" to="Tiles/@AnimatableBody2D@78671/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@78671" to="Tiles/@AnimatableBody2D@78671" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@78671" to="Tiles/@AnimatableBody2D@78671" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@78671" to="Tiles/@AnimatableBody2D@78671/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@78671" to="Tiles/@AnimatableBody2D@78671" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@78671" to="Tiles/@AnimatableBody2D@78671/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="area_entered" from="Tiles/DeathPit" to="Tiles/DeathPit" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@78672" to="Tiles/@Area2D@78672" method="area_entered"]

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,250 @@
[gd_scene load_steps=18 format=3 uid="uid://b712pxr3iuo7x"]
[ext_resource type="PackedScene" uid="uid://b0omfelsiothx" path="res://Scenes/Levels/SMBLL/LostLevelsEnding.tscn" id="1_3ouhg"]
[ext_resource type="Texture2D" uid="uid://blvcqkxarexrv" path="res://Assets/Sprites/Players/DiscoNPCs.png" id="2_xj4cw"]
[ext_resource type="Script" uid="uid://bjs5mlc3xrxud" path="res://Scripts/Parts/DiscoLevel.gd" id="3_xj4cw"]
[sub_resource type="AtlasTexture" id="AtlasTexture_xj4cw"]
atlas = ExtResource("2_xj4cw")
region = Rect2(0, 0, 16, 32)
[sub_resource type="SpriteFrames" id="SpriteFrames_twn8w"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_xj4cw")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[sub_resource type="AtlasTexture" id="AtlasTexture_nmko4"]
atlas = ExtResource("2_xj4cw")
region = Rect2(16, 0, 16, 32)
[sub_resource type="SpriteFrames" id="SpriteFrames_u2ma4"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_nmko4")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[sub_resource type="AtlasTexture" id="AtlasTexture_7cilq"]
atlas = ExtResource("2_xj4cw")
region = Rect2(32, 0, 16, 32)
[sub_resource type="SpriteFrames" id="SpriteFrames_op12h"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_7cilq")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[sub_resource type="AtlasTexture" id="AtlasTexture_fubn5"]
atlas = ExtResource("2_xj4cw")
region = Rect2(48, 0, 16, 32)
[sub_resource type="SpriteFrames" id="SpriteFrames_uuw0f"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_fubn5")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[sub_resource type="AtlasTexture" id="AtlasTexture_kajc1"]
atlas = ExtResource("2_xj4cw")
region = Rect2(64, 0, 16, 32)
[sub_resource type="SpriteFrames" id="SpriteFrames_tsyh5"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_kajc1")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[sub_resource type="AtlasTexture" id="AtlasTexture_jw1ti"]
atlas = ExtResource("2_xj4cw")
region = Rect2(80, 0, 16, 32)
[sub_resource type="SpriteFrames" id="SpriteFrames_pijpk"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_jw1ti")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[sub_resource type="AtlasTexture" id="AtlasTexture_s2i72"]
atlas = ExtResource("2_xj4cw")
region = Rect2(96, 0, 16, 32)
[sub_resource type="SpriteFrames" id="SpriteFrames_08njn"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_s2i72")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[node name="LostLevelsEnding" instance=ExtResource("1_3ouhg")]
campaign = "SMBANN"
[node name="DayBG" parent="." index="1"]
visible = false
[node name="Sprite2D2" parent="." index="8"]
texture = ExtResource("2_xj4cw")
region_rect = Rect2(128, 0, 16, 32)
[node name="1" parent="Toads" index="0"]
self_modulate = Color(1, 1, 1, 0)
sprite_frames = SubResource("SpriteFrames_twn8w")
animation = &"default"
autoplay = ""
[node name="ResourceSetterNew" parent="Toads/1" index="0"]
use_cache = false
force_properties = {
"World": 2
}
[node name="Sprite2D" type="Sprite2D" parent="Toads/1" index="1"]
texture = ExtResource("2_xj4cw")
region_enabled = true
region_rect = Rect2(0, 0, 16, 32)
[node name="2" parent="Toads" index="1"]
self_modulate = Color(1, 1, 1, 0)
sprite_frames = SubResource("SpriteFrames_u2ma4")
animation = &"default"
autoplay = ""
[node name="ResourceSetterNew" parent="Toads/2" index="0"]
use_cache = false
force_properties = {
"World": 2
}
[node name="Sprite2D" type="Sprite2D" parent="Toads/2" index="1"]
texture = ExtResource("2_xj4cw")
region_enabled = true
region_rect = Rect2(16, 0, 16, 32)
[node name="3" parent="Toads" index="2"]
self_modulate = Color(1, 1, 1, 0)
sprite_frames = SubResource("SpriteFrames_op12h")
animation = &"default"
autoplay = ""
[node name="ResourceSetterNew" parent="Toads/3" index="0"]
use_cache = false
force_properties = {
"World": 3
}
[node name="Sprite2D" type="Sprite2D" parent="Toads/3" index="1"]
texture = ExtResource("2_xj4cw")
region_enabled = true
region_rect = Rect2(32, 0, 16, 32)
[node name="4" parent="Toads" index="3"]
self_modulate = Color(1, 1, 1, 0)
sprite_frames = SubResource("SpriteFrames_uuw0f")
animation = &"default"
autoplay = ""
[node name="ResourceSetterNew" parent="Toads/4" index="0"]
use_cache = false
force_properties = {
"World": 4
}
[node name="Sprite2D" type="Sprite2D" parent="Toads/4" index="1"]
texture = ExtResource("2_xj4cw")
region_enabled = true
region_rect = Rect2(48, 0, 16, 32)
[node name="5" parent="Toads" index="4"]
self_modulate = Color(1, 1, 1, 0)
sprite_frames = SubResource("SpriteFrames_tsyh5")
animation = &"default"
autoplay = ""
[node name="ResourceSetterNew" parent="Toads/5" index="0"]
use_cache = false
force_properties = {
"World": 5
}
[node name="Sprite2D" type="Sprite2D" parent="Toads/5" index="1"]
texture = ExtResource("2_xj4cw")
region_enabled = true
region_rect = Rect2(64, 0, 16, 32)
[node name="6" parent="Toads" index="5"]
self_modulate = Color(1, 1, 1, 0)
sprite_frames = SubResource("SpriteFrames_pijpk")
animation = &"default"
autoplay = ""
[node name="ResourceSetterNew" parent="Toads/6" index="0"]
use_cache = false
force_properties = {
"World": 6
}
[node name="Sprite2D" type="Sprite2D" parent="Toads/6" index="1"]
texture = ExtResource("2_xj4cw")
region_enabled = true
region_rect = Rect2(80, 0, 16, 32)
[node name="7" parent="Toads" index="6"]
self_modulate = Color(1, 1, 1, 0)
sprite_frames = SubResource("SpriteFrames_08njn")
animation = &"default"
autoplay = ""
[node name="ResourceSetterNew" parent="Toads/7" index="0"]
use_cache = false
force_properties = {
"World": 7
}
[node name="Sprite2D" type="Sprite2D" parent="Toads/7" index="1"]
texture = ExtResource("2_xj4cw")
region_enabled = true
region_rect = Rect2(96, 0, 16, 32)
[node name="DiscoLevel" type="Node" parent="." index="13"]
script = ExtResource("3_xj4cw")
combo_meter_rate = 0.0
metadata/_custom_type_script = "uid://bjs5mlc3xrxud"
[connection signal="ready" from="DiscoLevel" to="DiscoLevel" method="write_final_rank"]
[connection signal="ready" from="DiscoLevel" to="DiscoLevel" method="level_finished"]
[editable path="DayBG"]
[editable path="LevelBG"]

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,34 @@
[gd_scene load_steps=3 format=3 uid="uid://bsk2t0mcyxafq"]
[ext_resource type="PackedScene" uid="uid://d3lsxfuwgmtdt" path="res://Scenes/Levels/SMB1/World1/1-1a.tscn" id="1_oht7c"]
[ext_resource type="Script" uid="uid://bjs5mlc3xrxud" path="res://Scripts/Parts/DiscoLevel.gd" id="2_33ffk"]
[node name="1-1A" instance=ExtResource("1_oht7c")]
campaign = "SMBANN"
[node name="PipeArea" parent="." index="4"]
target_level = "uid://iynyovmdny3i"
[node name="DiscoLevel" type="Node" parent="." index="7"]
script = ExtResource("2_33ffk")
metadata/_custom_type_script = "uid://bjs5mlc3xrxud"
[connection signal="collected" from="Tiles/Coin" to="Tiles/Coin/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@70474" to="Tiles/@Node2D@70474/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@70475" to="Tiles/@Node2D@70475/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@70476" to="Tiles/@Node2D@70476/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@70477" to="Tiles/@Node2D@70477/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@70478" to="Tiles/@Node2D@70478/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@70479" to="Tiles/@Node2D@70479/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@70480" to="Tiles/@Node2D@70480/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@70481" to="Tiles/@Node2D@70481/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@70482" to="Tiles/@Node2D@70482/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@70483" to="Tiles/@Node2D@70483/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@70484" to="Tiles/@Node2D@70484/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@70485" to="Tiles/@Node2D@70485/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@70486" to="Tiles/@Node2D@70486/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@70487" to="Tiles/@Node2D@70487/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@70488" to="Tiles/@Node2D@70488/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@70489" to="Tiles/@Node2D@70489/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@70490" to="Tiles/@Node2D@70490/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@70491" to="Tiles/@Node2D@70491/LevelPersistance" method="set_as_active"]

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,325 @@
[gd_scene load_steps=3 format=3 uid="uid://bbfeqfbydmknv"]
[ext_resource type="PackedScene" uid="uid://duc0y2qt8vug6" path="res://Scenes/Levels/SMB1/World1/1-2a.tscn" id="1_mf7e3"]
[ext_resource type="Script" uid="uid://bjs5mlc3xrxud" path="res://Scripts/Parts/DiscoLevel.gd" id="2_yrub2"]
[node name="1-2A" instance=ExtResource("1_mf7e3")]
[node name="PipeArea" parent="." index="4"]
target_level = "uid://dxk2ccn5nj4lt"
[node name="DiscoLevel" type="Node" parent="." index="9"]
script = ExtResource("2_yrub2")
metadata/_custom_type_script = "uid://bjs5mlc3xrxud"
[connection signal="collected" from="Tiles/Coin" to="Tiles/Coin/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@51285" to="Tiles/@Node2D@51285/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@51286" to="Tiles/@Node2D@51286/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@51287" to="Tiles/@Node2D@51287/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@51288" to="Tiles/@Node2D@51288/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@51289" to="Tiles/@Node2D@51289/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@51290" to="Tiles/@Node2D@51290/LevelPersistance" method="set_as_active"]
[connection signal="block_destroyed" from="Tiles/BrickBlock" to="Tiles/BrickBlock/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/BrickBlock" to="Tiles/BrickBlock/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/BrickBlock" to="Tiles/BrickBlock" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/BrickBlock" to="Tiles/BrickBlock/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/BrickBlock" to="Tiles/BrickBlock" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/BrickBlock" to="Tiles/BrickBlock/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51291" to="Tiles/@AnimatableBody2D@51291/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51291" to="Tiles/@AnimatableBody2D@51291/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51291" to="Tiles/@AnimatableBody2D@51291" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51291" to="Tiles/@AnimatableBody2D@51291/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51291" to="Tiles/@AnimatableBody2D@51291" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51291" to="Tiles/@AnimatableBody2D@51291/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51292" to="Tiles/@AnimatableBody2D@51292/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51292" to="Tiles/@AnimatableBody2D@51292/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51292" to="Tiles/@AnimatableBody2D@51292" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51292" to="Tiles/@AnimatableBody2D@51292/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51292" to="Tiles/@AnimatableBody2D@51292" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51292" to="Tiles/@AnimatableBody2D@51292/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51293" to="Tiles/@AnimatableBody2D@51293/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51293" to="Tiles/@AnimatableBody2D@51293/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51293" to="Tiles/@AnimatableBody2D@51293" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51293" to="Tiles/@AnimatableBody2D@51293/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51293" to="Tiles/@AnimatableBody2D@51293" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51293" to="Tiles/@AnimatableBody2D@51293/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51294" to="Tiles/@AnimatableBody2D@51294/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51294" to="Tiles/@AnimatableBody2D@51294/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51294" to="Tiles/@AnimatableBody2D@51294" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51294" to="Tiles/@AnimatableBody2D@51294/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51294" to="Tiles/@AnimatableBody2D@51294" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51294" to="Tiles/@AnimatableBody2D@51294/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51295" to="Tiles/@AnimatableBody2D@51295/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51295" to="Tiles/@AnimatableBody2D@51295/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51295" to="Tiles/@AnimatableBody2D@51295" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51295" to="Tiles/@AnimatableBody2D@51295/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51295" to="Tiles/@AnimatableBody2D@51295" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51295" to="Tiles/@AnimatableBody2D@51295/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51296" to="Tiles/@AnimatableBody2D@51296/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51296" to="Tiles/@AnimatableBody2D@51296/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51296" to="Tiles/@AnimatableBody2D@51296" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51296" to="Tiles/@AnimatableBody2D@51296/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51296" to="Tiles/@AnimatableBody2D@51296" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51296" to="Tiles/@AnimatableBody2D@51296/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51297" to="Tiles/@AnimatableBody2D@51297/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51297" to="Tiles/@AnimatableBody2D@51297/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51297" to="Tiles/@AnimatableBody2D@51297" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51297" to="Tiles/@AnimatableBody2D@51297/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51297" to="Tiles/@AnimatableBody2D@51297" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51297" to="Tiles/@AnimatableBody2D@51297/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51298" to="Tiles/@AnimatableBody2D@51298/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51298" to="Tiles/@AnimatableBody2D@51298/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51298" to="Tiles/@AnimatableBody2D@51298" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51298" to="Tiles/@AnimatableBody2D@51298/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51298" to="Tiles/@AnimatableBody2D@51298" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51298" to="Tiles/@AnimatableBody2D@51298/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51299" to="Tiles/@AnimatableBody2D@51299/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51299" to="Tiles/@AnimatableBody2D@51299/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51299" to="Tiles/@AnimatableBody2D@51299" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51299" to="Tiles/@AnimatableBody2D@51299/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51299" to="Tiles/@AnimatableBody2D@51299" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51299" to="Tiles/@AnimatableBody2D@51299/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51300" to="Tiles/@AnimatableBody2D@51300/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51300" to="Tiles/@AnimatableBody2D@51300/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51300" to="Tiles/@AnimatableBody2D@51300" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51300" to="Tiles/@AnimatableBody2D@51300/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51300" to="Tiles/@AnimatableBody2D@51300" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51300" to="Tiles/@AnimatableBody2D@51300/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51301" to="Tiles/@AnimatableBody2D@51301/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51301" to="Tiles/@AnimatableBody2D@51301/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51301" to="Tiles/@AnimatableBody2D@51301" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51301" to="Tiles/@AnimatableBody2D@51301/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51301" to="Tiles/@AnimatableBody2D@51301" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51301" to="Tiles/@AnimatableBody2D@51301/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51302" to="Tiles/@AnimatableBody2D@51302/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51302" to="Tiles/@AnimatableBody2D@51302/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51302" to="Tiles/@AnimatableBody2D@51302" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51302" to="Tiles/@AnimatableBody2D@51302/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51302" to="Tiles/@AnimatableBody2D@51302" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51302" to="Tiles/@AnimatableBody2D@51302/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51303" to="Tiles/@AnimatableBody2D@51303/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51303" to="Tiles/@AnimatableBody2D@51303/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51303" to="Tiles/@AnimatableBody2D@51303" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51303" to="Tiles/@AnimatableBody2D@51303/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51303" to="Tiles/@AnimatableBody2D@51303" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51303" to="Tiles/@AnimatableBody2D@51303/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51304" to="Tiles/@AnimatableBody2D@51304/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51304" to="Tiles/@AnimatableBody2D@51304/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51304" to="Tiles/@AnimatableBody2D@51304" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51304" to="Tiles/@AnimatableBody2D@51304/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51304" to="Tiles/@AnimatableBody2D@51304" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51304" to="Tiles/@AnimatableBody2D@51304/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51305" to="Tiles/@AnimatableBody2D@51305/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51305" to="Tiles/@AnimatableBody2D@51305/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51305" to="Tiles/@AnimatableBody2D@51305" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51305" to="Tiles/@AnimatableBody2D@51305/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51305" to="Tiles/@AnimatableBody2D@51305" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51305" to="Tiles/@AnimatableBody2D@51305/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51306" to="Tiles/@AnimatableBody2D@51306/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51306" to="Tiles/@AnimatableBody2D@51306/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51306" to="Tiles/@AnimatableBody2D@51306" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51306" to="Tiles/@AnimatableBody2D@51306/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51306" to="Tiles/@AnimatableBody2D@51306" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51306" to="Tiles/@AnimatableBody2D@51306/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51307" to="Tiles/@AnimatableBody2D@51307/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51307" to="Tiles/@AnimatableBody2D@51307/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51307" to="Tiles/@AnimatableBody2D@51307" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51307" to="Tiles/@AnimatableBody2D@51307/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51307" to="Tiles/@AnimatableBody2D@51307" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51307" to="Tiles/@AnimatableBody2D@51307/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51308" to="Tiles/@AnimatableBody2D@51308/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51308" to="Tiles/@AnimatableBody2D@51308/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51308" to="Tiles/@AnimatableBody2D@51308" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51308" to="Tiles/@AnimatableBody2D@51308/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51308" to="Tiles/@AnimatableBody2D@51308" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51308" to="Tiles/@AnimatableBody2D@51308/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51309" to="Tiles/@AnimatableBody2D@51309/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51309" to="Tiles/@AnimatableBody2D@51309/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51309" to="Tiles/@AnimatableBody2D@51309" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51309" to="Tiles/@AnimatableBody2D@51309/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51309" to="Tiles/@AnimatableBody2D@51309" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51309" to="Tiles/@AnimatableBody2D@51309/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51310" to="Tiles/@AnimatableBody2D@51310/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51310" to="Tiles/@AnimatableBody2D@51310/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51310" to="Tiles/@AnimatableBody2D@51310" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51310" to="Tiles/@AnimatableBody2D@51310/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51310" to="Tiles/@AnimatableBody2D@51310" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51310" to="Tiles/@AnimatableBody2D@51310/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51311" to="Tiles/@AnimatableBody2D@51311/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51311" to="Tiles/@AnimatableBody2D@51311/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51311" to="Tiles/@AnimatableBody2D@51311" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51311" to="Tiles/@AnimatableBody2D@51311/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51311" to="Tiles/@AnimatableBody2D@51311" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51311" to="Tiles/@AnimatableBody2D@51311/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51312" to="Tiles/@AnimatableBody2D@51312/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51312" to="Tiles/@AnimatableBody2D@51312/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51312" to="Tiles/@AnimatableBody2D@51312" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51312" to="Tiles/@AnimatableBody2D@51312/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51312" to="Tiles/@AnimatableBody2D@51312" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51312" to="Tiles/@AnimatableBody2D@51312/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51313" to="Tiles/@AnimatableBody2D@51313/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51313" to="Tiles/@AnimatableBody2D@51313/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51313" to="Tiles/@AnimatableBody2D@51313" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51313" to="Tiles/@AnimatableBody2D@51313/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51313" to="Tiles/@AnimatableBody2D@51313" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51313" to="Tiles/@AnimatableBody2D@51313/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51314" to="Tiles/@AnimatableBody2D@51314/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51314" to="Tiles/@AnimatableBody2D@51314/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51314" to="Tiles/@AnimatableBody2D@51314" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51314" to="Tiles/@AnimatableBody2D@51314/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51314" to="Tiles/@AnimatableBody2D@51314" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51314" to="Tiles/@AnimatableBody2D@51314/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51315" to="Tiles/@AnimatableBody2D@51315/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51315" to="Tiles/@AnimatableBody2D@51315/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51315" to="Tiles/@AnimatableBody2D@51315" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51315" to="Tiles/@AnimatableBody2D@51315/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51315" to="Tiles/@AnimatableBody2D@51315" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51315" to="Tiles/@AnimatableBody2D@51315/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51316" to="Tiles/@AnimatableBody2D@51316/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51316" to="Tiles/@AnimatableBody2D@51316/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51316" to="Tiles/@AnimatableBody2D@51316" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51316" to="Tiles/@AnimatableBody2D@51316/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51316" to="Tiles/@AnimatableBody2D@51316" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51316" to="Tiles/@AnimatableBody2D@51316/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51317" to="Tiles/@AnimatableBody2D@51317/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51317" to="Tiles/@AnimatableBody2D@51317/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51317" to="Tiles/@AnimatableBody2D@51317" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51317" to="Tiles/@AnimatableBody2D@51317/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51317" to="Tiles/@AnimatableBody2D@51317" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51317" to="Tiles/@AnimatableBody2D@51317/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51318" to="Tiles/@AnimatableBody2D@51318/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51318" to="Tiles/@AnimatableBody2D@51318/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51318" to="Tiles/@AnimatableBody2D@51318" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51318" to="Tiles/@AnimatableBody2D@51318/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51318" to="Tiles/@AnimatableBody2D@51318" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51318" to="Tiles/@AnimatableBody2D@51318/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51319" to="Tiles/@AnimatableBody2D@51319/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51319" to="Tiles/@AnimatableBody2D@51319/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51319" to="Tiles/@AnimatableBody2D@51319" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51319" to="Tiles/@AnimatableBody2D@51319/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51319" to="Tiles/@AnimatableBody2D@51319" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51319" to="Tiles/@AnimatableBody2D@51319/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51320" to="Tiles/@AnimatableBody2D@51320/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51320" to="Tiles/@AnimatableBody2D@51320/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51320" to="Tiles/@AnimatableBody2D@51320" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51320" to="Tiles/@AnimatableBody2D@51320/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51320" to="Tiles/@AnimatableBody2D@51320" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51320" to="Tiles/@AnimatableBody2D@51320/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51321" to="Tiles/@AnimatableBody2D@51321/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51321" to="Tiles/@AnimatableBody2D@51321/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51321" to="Tiles/@AnimatableBody2D@51321" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51321" to="Tiles/@AnimatableBody2D@51321/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51321" to="Tiles/@AnimatableBody2D@51321" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51321" to="Tiles/@AnimatableBody2D@51321/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51322" to="Tiles/@AnimatableBody2D@51322/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51322" to="Tiles/@AnimatableBody2D@51322/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51322" to="Tiles/@AnimatableBody2D@51322" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51322" to="Tiles/@AnimatableBody2D@51322/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51322" to="Tiles/@AnimatableBody2D@51322" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51322" to="Tiles/@AnimatableBody2D@51322/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51323" to="Tiles/@AnimatableBody2D@51323/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51323" to="Tiles/@AnimatableBody2D@51323/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51323" to="Tiles/@AnimatableBody2D@51323" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51323" to="Tiles/@AnimatableBody2D@51323/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51323" to="Tiles/@AnimatableBody2D@51323" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51323" to="Tiles/@AnimatableBody2D@51323/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51324" to="Tiles/@AnimatableBody2D@51324/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51324" to="Tiles/@AnimatableBody2D@51324/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51324" to="Tiles/@AnimatableBody2D@51324" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51324" to="Tiles/@AnimatableBody2D@51324/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51324" to="Tiles/@AnimatableBody2D@51324" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51324" to="Tiles/@AnimatableBody2D@51324/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51325" to="Tiles/@AnimatableBody2D@51325/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51325" to="Tiles/@AnimatableBody2D@51325/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51325" to="Tiles/@AnimatableBody2D@51325" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51325" to="Tiles/@AnimatableBody2D@51325/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51325" to="Tiles/@AnimatableBody2D@51325" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51325" to="Tiles/@AnimatableBody2D@51325/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51326" to="Tiles/@AnimatableBody2D@51326/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51326" to="Tiles/@AnimatableBody2D@51326/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51326" to="Tiles/@AnimatableBody2D@51326" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51326" to="Tiles/@AnimatableBody2D@51326/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51326" to="Tiles/@AnimatableBody2D@51326" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51326" to="Tiles/@AnimatableBody2D@51326/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51327" to="Tiles/@AnimatableBody2D@51327/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51327" to="Tiles/@AnimatableBody2D@51327/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51327" to="Tiles/@AnimatableBody2D@51327" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51327" to="Tiles/@AnimatableBody2D@51327/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51327" to="Tiles/@AnimatableBody2D@51327" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51327" to="Tiles/@AnimatableBody2D@51327/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51328" to="Tiles/@AnimatableBody2D@51328/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51328" to="Tiles/@AnimatableBody2D@51328/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51328" to="Tiles/@AnimatableBody2D@51328" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51328" to="Tiles/@AnimatableBody2D@51328/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51328" to="Tiles/@AnimatableBody2D@51328" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51328" to="Tiles/@AnimatableBody2D@51328/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51329" to="Tiles/@AnimatableBody2D@51329/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51329" to="Tiles/@AnimatableBody2D@51329/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51329" to="Tiles/@AnimatableBody2D@51329" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51329" to="Tiles/@AnimatableBody2D@51329/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51329" to="Tiles/@AnimatableBody2D@51329" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51329" to="Tiles/@AnimatableBody2D@51329/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51330" to="Tiles/@AnimatableBody2D@51330/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51330" to="Tiles/@AnimatableBody2D@51330/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51330" to="Tiles/@AnimatableBody2D@51330" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51330" to="Tiles/@AnimatableBody2D@51330/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51330" to="Tiles/@AnimatableBody2D@51330" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51330" to="Tiles/@AnimatableBody2D@51330/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51331" to="Tiles/@AnimatableBody2D@51331/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51331" to="Tiles/@AnimatableBody2D@51331/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51331" to="Tiles/@AnimatableBody2D@51331" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51331" to="Tiles/@AnimatableBody2D@51331/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51331" to="Tiles/@AnimatableBody2D@51331" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51331" to="Tiles/@AnimatableBody2D@51331/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51332" to="Tiles/@AnimatableBody2D@51332/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51332" to="Tiles/@AnimatableBody2D@51332/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51332" to="Tiles/@AnimatableBody2D@51332" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51332" to="Tiles/@AnimatableBody2D@51332/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51332" to="Tiles/@AnimatableBody2D@51332" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51332" to="Tiles/@AnimatableBody2D@51332/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51333" to="Tiles/@AnimatableBody2D@51333/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51333" to="Tiles/@AnimatableBody2D@51333/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51333" to="Tiles/@AnimatableBody2D@51333" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51333" to="Tiles/@AnimatableBody2D@51333/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51333" to="Tiles/@AnimatableBody2D@51333" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51333" to="Tiles/@AnimatableBody2D@51333/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51334" to="Tiles/@AnimatableBody2D@51334/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51334" to="Tiles/@AnimatableBody2D@51334/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51334" to="Tiles/@AnimatableBody2D@51334" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51334" to="Tiles/@AnimatableBody2D@51334/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51334" to="Tiles/@AnimatableBody2D@51334" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51334" to="Tiles/@AnimatableBody2D@51334/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51335" to="Tiles/@AnimatableBody2D@51335/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51335" to="Tiles/@AnimatableBody2D@51335/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51335" to="Tiles/@AnimatableBody2D@51335" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51335" to="Tiles/@AnimatableBody2D@51335/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51335" to="Tiles/@AnimatableBody2D@51335" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51335" to="Tiles/@AnimatableBody2D@51335/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51336" to="Tiles/@AnimatableBody2D@51336/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51336" to="Tiles/@AnimatableBody2D@51336/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51336" to="Tiles/@AnimatableBody2D@51336" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51336" to="Tiles/@AnimatableBody2D@51336/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51336" to="Tiles/@AnimatableBody2D@51336" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51336" to="Tiles/@AnimatableBody2D@51336/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51337" to="Tiles/@AnimatableBody2D@51337/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51337" to="Tiles/@AnimatableBody2D@51337/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51337" to="Tiles/@AnimatableBody2D@51337" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51337" to="Tiles/@AnimatableBody2D@51337/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51337" to="Tiles/@AnimatableBody2D@51337" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51337" to="Tiles/@AnimatableBody2D@51337/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@51338" to="Tiles/@AnimatableBody2D@51338/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@51338" to="Tiles/@AnimatableBody2D@51338/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51338" to="Tiles/@AnimatableBody2D@51338" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@51338" to="Tiles/@AnimatableBody2D@51338/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51338" to="Tiles/@AnimatableBody2D@51338" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@51338" to="Tiles/@AnimatableBody2D@51338/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="collected" from="Tiles/@Node2D@51339" to="Tiles/@Node2D@51339/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@51340" to="Tiles/@Node2D@51340/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@51341" to="Tiles/@Node2D@51341/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@51342" to="Tiles/@Node2D@51342/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@51343" to="Tiles/@Node2D@51343/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@51344" to="Tiles/@Node2D@51344/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@51345" to="Tiles/@Node2D@51345/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@51346" to="Tiles/@Node2D@51346/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@51347" to="Tiles/@Node2D@51347/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@51348" to="Tiles/@Node2D@51348/LevelPersistance" method="set_as_active"]

View File

@@ -0,0 +1,150 @@
[gd_scene load_steps=3 format=3 uid="uid://775y0m4f8li6"]
[ext_resource type="PackedScene" uid="uid://cjkhxnjpdqhmn" path="res://Scenes/Levels/SMB1/World1/1-3.tscn" id="1_v5wd8"]
[ext_resource type="Script" uid="uid://bjs5mlc3xrxud" path="res://Scripts/Parts/DiscoLevel.gd" id="2_vgkfh"]
[node name="1-3" instance=ExtResource("1_v5wd8")]
theme_time = "Night"
campaign = "SMBANN"
[node name="LevelBG" parent="." index="0"]
time_of_day = 1
[node name="DiscoLevel" type="Node" parent="." index="16"]
script = ExtResource("2_vgkfh")
metadata/_custom_type_script = "uid://bjs5mlc3xrxud"
[connection signal="collected" from="Tiles/Coin" to="Tiles/Coin/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@134011" to="Tiles/@Node2D@134011/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@134012" to="Tiles/@Node2D@134012/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@134013" to="Tiles/@Node2D@134013/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@134014" to="Tiles/@Node2D@134014/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@134015" to="Tiles/@Node2D@134015/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@134016" to="Tiles/@Node2D@134016/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@134017" to="Tiles/@Node2D@134017/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@134018" to="Tiles/@Node2D@134018/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@134019" to="Tiles/@Node2D@134019/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@134020" to="Tiles/@Node2D@134020/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@134021" to="Tiles/@Node2D@134021/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@134022" to="Tiles/@Node2D@134022/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@134023" to="Tiles/@Node2D@134023/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@134024" to="Tiles/@Node2D@134024/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@134025" to="Tiles/@Node2D@134025/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@134026" to="Tiles/@Node2D@134026/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@134027" to="Tiles/@Node2D@134027/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@134028" to="Tiles/@Node2D@134028/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@134029" to="Tiles/@Node2D@134029/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@134030" to="Tiles/@Node2D@134030/LevelPersistance" method="set_as_active"]
[connection signal="area_entered" from="Tiles/DeathPit" to="Tiles/DeathPit" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134031" to="Tiles/@Area2D@134031" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134032" to="Tiles/@Area2D@134032" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134033" to="Tiles/@Area2D@134033" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134034" to="Tiles/@Area2D@134034" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134035" to="Tiles/@Area2D@134035" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134036" to="Tiles/@Area2D@134036" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134037" to="Tiles/@Area2D@134037" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134038" to="Tiles/@Area2D@134038" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134039" to="Tiles/@Area2D@134039" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134040" to="Tiles/@Area2D@134040" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134041" to="Tiles/@Area2D@134041" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134042" to="Tiles/@Area2D@134042" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134043" to="Tiles/@Area2D@134043" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134044" to="Tiles/@Area2D@134044" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134045" to="Tiles/@Area2D@134045" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134046" to="Tiles/@Area2D@134046" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134047" to="Tiles/@Area2D@134047" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134048" to="Tiles/@Area2D@134048" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134049" to="Tiles/@Area2D@134049" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134050" to="Tiles/@Area2D@134050" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134051" to="Tiles/@Area2D@134051" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134052" to="Tiles/@Area2D@134052" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134053" to="Tiles/@Area2D@134053" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134054" to="Tiles/@Area2D@134054" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134055" to="Tiles/@Area2D@134055" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134056" to="Tiles/@Area2D@134056" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134057" to="Tiles/@Area2D@134057" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134058" to="Tiles/@Area2D@134058" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134059" to="Tiles/@Area2D@134059" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134060" to="Tiles/@Area2D@134060" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134061" to="Tiles/@Area2D@134061" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134062" to="Tiles/@Area2D@134062" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134063" to="Tiles/@Area2D@134063" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134064" to="Tiles/@Area2D@134064" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134065" to="Tiles/@Area2D@134065" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134066" to="Tiles/@Area2D@134066" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134067" to="Tiles/@Area2D@134067" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134068" to="Tiles/@Area2D@134068" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134069" to="Tiles/@Area2D@134069" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134070" to="Tiles/@Area2D@134070" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134071" to="Tiles/@Area2D@134071" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134072" to="Tiles/@Area2D@134072" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134073" to="Tiles/@Area2D@134073" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134074" to="Tiles/@Area2D@134074" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134075" to="Tiles/@Area2D@134075" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134076" to="Tiles/@Area2D@134076" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134077" to="Tiles/@Area2D@134077" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134078" to="Tiles/@Area2D@134078" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134079" to="Tiles/@Area2D@134079" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134080" to="Tiles/@Area2D@134080" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134081" to="Tiles/@Area2D@134081" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134082" to="Tiles/@Area2D@134082" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134083" to="Tiles/@Area2D@134083" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134084" to="Tiles/@Area2D@134084" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134085" to="Tiles/@Area2D@134085" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134086" to="Tiles/@Area2D@134086" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134087" to="Tiles/@Area2D@134087" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134088" to="Tiles/@Area2D@134088" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134089" to="Tiles/@Area2D@134089" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134090" to="Tiles/@Area2D@134090" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134091" to="Tiles/@Area2D@134091" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134092" to="Tiles/@Area2D@134092" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134093" to="Tiles/@Area2D@134093" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134094" to="Tiles/@Area2D@134094" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134095" to="Tiles/@Area2D@134095" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134096" to="Tiles/@Area2D@134096" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134097" to="Tiles/@Area2D@134097" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134098" to="Tiles/@Area2D@134098" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134099" to="Tiles/@Area2D@134099" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134100" to="Tiles/@Area2D@134100" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134101" to="Tiles/@Area2D@134101" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134102" to="Tiles/@Area2D@134102" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134103" to="Tiles/@Area2D@134103" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134104" to="Tiles/@Area2D@134104" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134105" to="Tiles/@Area2D@134105" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134106" to="Tiles/@Area2D@134106" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134107" to="Tiles/@Area2D@134107" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134108" to="Tiles/@Area2D@134108" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134109" to="Tiles/@Area2D@134109" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134110" to="Tiles/@Area2D@134110" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134111" to="Tiles/@Area2D@134111" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134112" to="Tiles/@Area2D@134112" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134113" to="Tiles/@Area2D@134113" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134114" to="Tiles/@Area2D@134114" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134115" to="Tiles/@Area2D@134115" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134116" to="Tiles/@Area2D@134116" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134117" to="Tiles/@Area2D@134117" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134118" to="Tiles/@Area2D@134118" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134119" to="Tiles/@Area2D@134119" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134120" to="Tiles/@Area2D@134120" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134121" to="Tiles/@Area2D@134121" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134122" to="Tiles/@Area2D@134122" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134123" to="Tiles/@Area2D@134123" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134124" to="Tiles/@Area2D@134124" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134125" to="Tiles/@Area2D@134125" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134126" to="Tiles/@Area2D@134126" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134127" to="Tiles/@Area2D@134127" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134128" to="Tiles/@Area2D@134128" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134129" to="Tiles/@Area2D@134129" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134130" to="Tiles/@Area2D@134130" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134131" to="Tiles/@Area2D@134131" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134132" to="Tiles/@Area2D@134132" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134133" to="Tiles/@Area2D@134133" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134134" to="Tiles/@Area2D@134134" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134135" to="Tiles/@Area2D@134135" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134136" to="Tiles/@Area2D@134136" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134137" to="Tiles/@Area2D@134137" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134138" to="Tiles/@Area2D@134138" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134139" to="Tiles/@Area2D@134139" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134140" to="Tiles/@Area2D@134140" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134141" to="Tiles/@Area2D@134141" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@134142" to="Tiles/@Area2D@134142" method="area_entered"]

View File

@@ -0,0 +1,35 @@
[gd_scene load_steps=3 format=3 uid="uid://buidhsngvytfs"]
[ext_resource type="PackedScene" uid="uid://luvjp1hbt8ej" path="res://Scenes/Levels/SMB1/World1/1-4.tscn" id="1_d467p"]
[ext_resource type="Script" uid="uid://bjs5mlc3xrxud" path="res://Scripts/Parts/DiscoLevel.gd" id="2_kutpd"]
[node name="1-4" instance=ExtResource("1_d467p")]
campaign = "SMBANN"
[node name="DiscoLevel" type="Node" parent="." index="12"]
script = ExtResource("2_kutpd")
combo_meter_rate = 0.25
max_combo = 1
metadata/_custom_type_script = "uid://bjs5mlc3xrxud"
[connection signal="area_entered" from="Tiles/DeathPit" to="Tiles/DeathPit" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@103658" to="Tiles/@Area2D@103658" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@103659" to="Tiles/@Area2D@103659" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@103660" to="Tiles/@Area2D@103660" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@103661" to="Tiles/@Area2D@103661" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@103662" to="Tiles/@Area2D@103662" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@103663" to="Tiles/@Area2D@103663" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@103664" to="Tiles/@Area2D@103664" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@103665" to="Tiles/@Area2D@103665" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@103666" to="Tiles/@Area2D@103666" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@103667" to="Tiles/@Area2D@103667" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@103668" to="Tiles/@Area2D@103668" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@103669" to="Tiles/@Area2D@103669" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@103670" to="Tiles/@Area2D@103670" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@103671" to="Tiles/@Area2D@103671" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@103672" to="Tiles/@Area2D@103672" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@103673" to="Tiles/@Area2D@103673" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@103674" to="Tiles/@Area2D@103674" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@103675" to="Tiles/@Area2D@103675" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@103676" to="Tiles/@Area2D@103676" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@103677" to="Tiles/@Area2D@103677" method="area_entered"]

Some files were not shown because too many files have changed in this diff Show More