This commit is contained in:
John Cooper McDonald 2025-11-26 19:14:17 +01:00 committed by GitHub
commit fde0769c4d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
53 changed files with 713 additions and 437 deletions

View file

@ -0,0 +1,7 @@
{
"variations": {
"default": {
"source": "Achievements.mp3"
}
}
}

View file

@ -0,0 +1,7 @@
{
"variations": {
"default": {
"source": "GameOver.mp3"
}
}
}

View file

@ -0,0 +1,7 @@
{
"variations": {
"default": {
"source": "BowserFall.wav"
}
}
}

View file

@ -0,0 +1,7 @@
{
"variations": {
"default": {
"source": "Score.wav"
}
}
}

View file

@ -0,0 +1,7 @@
{
"variations": {
"default": {
"source": "ScoreLoop.wav"
}
}
}

View file

@ -0,0 +1,7 @@
{
"variations": {
"default": {
"source": "Skid.wav"
}
}
}

View file

@ -0,0 +1,7 @@
{
"variations": {
"default": {
"source": "TimerRunningLow.wav"
}
}
}

View file

@ -0,0 +1,7 @@
{
"variations": {
"default": {
"source": "VineAppear.wav"
}
}
}

View file

@ -0,0 +1,7 @@
{
"variations": {
"default": {
"source": "Wind.wav"
}
}
}

View file

@ -0,0 +1,7 @@
{
"variations": {
"default": {
"source": "Yoshi.wav"
}
}
}

View file

@ -0,0 +1,7 @@
{
"variations": {
"default": {
"source": "YoshiEgg.wav"
}
}
}

View file

@ -0,0 +1,16 @@
{
"variations": {
"Overworld": {
"source": "LevelBG.tscn::Gradient_b8hji"
},
"default": {
"source": "LevelBG.tscn::Gradient_b8hji"
},
"Desert": {
"source": "LevelBG.tscn::Gradient_qkl8a"
},
"Snow": {
"source": "LevelBG.tscn::Gradient_e5ylw"
}
}
}

View file

@ -0,0 +1,7 @@
{
"variations": {
"default": {
"source": "PSwitchBlock.png"
}
}
}

View file

@ -0,0 +1,45 @@
{
"animations": {
"Bounce": {
"frames": [
[
16.0,
0.0,
16.0,
16.0
],
[
0.0,
0.0,
16.0,
16.0
]
],
"speed": 15.0,
"loop": false
},
"Idle": {
"frames": [
[
0.0,
0.0,
16.0,
16.0
]
],
"speed": 5.0,
"loop": true
}
},
"variations": {
"default": {
"source": "SpringBlock.png",
"rect": [
0.0,
0.0,
32.0,
16.0
]
}
}
}

View file

@ -0,0 +1,7 @@
{
"variations": {
"default": {
"source": "Trampoline.png"
}
}
}

View file

@ -0,0 +1,49 @@
{
"variations": {
"Overworld": {
"source": "RotationIcon.png",
"rect": [
0.0,
0.0,
16.0,
16.0
]
},
"default": {
"source": "RotationIcon.png",
"rect": [
0.0,
0.0,
16.0,
16.0
]
},
"Underground": {
"source": "RotationIcon.png",
"rect": [
16.0,
0.0,
16.0,
16.0
]
},
"Castle": {
"source": "RotationIcon.png",
"rect": [
16.0,
0.0,
16.0,
16.0
]
},
"Volcano": {
"source": "RotationIcon.png",
"rect": [
16.0,
0.0,
16.0,
16.0
]
}
}
}

View file

@ -0,0 +1,7 @@
{
"variations": {
"default": {
"source": "BridgeChain.png"
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 438 B

View file

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://eewi3lw6n1sh"
path="res://.godot/imported/BridgeChain.png-5f44f4fd319b840b199646c2013a0806.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Assets/Sprites/Items/BridgeChain.png"
dest_files=["res://.godot/imported/BridgeChain.png-5f44f4fd319b840b199646c2013a0806.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View file

@ -0,0 +1,7 @@
{
"variations": {
"default": {
"source": "BridgeDestructionParticle.png"
}
}
}

View file

@ -0,0 +1,7 @@
{
"variations": {
"default": {
"source": "GoldParticles.png"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.3 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 8.4 KiB

Before After
Before After

View file

@ -0,0 +1,7 @@
{
"variations": {
"default": {
"source": "CheckpointIcon.png"
}
}
}

View file

@ -0,0 +1,7 @@
{
"variations": {
"default": {
"source": "OneUpNote.png"
}
}
}

View file

@ -0,0 +1,45 @@
{
"animations": {
"default": {
"frames": [
[
0.0,
0.0,
16.0,
16.0
],
[
16.0,
0.0,
16.0,
16.0
],
[
32.0,
0.0,
16.0,
16.0
],
[
0.0,
16.0,
32.0,
16.0
]
],
"speed": 1.0,
"loop": false
}
},
"variations": {
"default": {
"source": "RaceCountdown.png",
"rect": [
0.0,
0.0,
48.0,
32.0
]
}
}
}

View file

@ -1,16 +1,12 @@
[gd_resource type="Resource" script_class="ThemedResource" load_steps=22 format=3 uid="uid://dfmek6gee3f7r"]
[gd_resource type="Resource" script_class="ThemedResource" load_steps=20 format=3 uid="uid://dfmek6gee3f7r"]
[ext_resource type="Texture2D" uid="uid://deesmqkpjjwds" path="res://Assets/Sprites/Tilesets/CastleTiles.png" id="1_2o74h"]
[ext_resource type="Texture2D" uid="uid://clpa81btp2ems" path="res://Assets/Sprites/Tilesets/CastleTilesLL.png" id="2_sh3ua"]
[ext_resource type="Script" uid="uid://cixtosud3mfaq" path="res://Scripts/Classes/Resources/CampaignResource.gd" id="3_7qpnj"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="4_250cy"]
[sub_resource type="AtlasTexture" id="AtlasTexture_wtdsc"]
atlas = ExtResource("1_2o74h")
region = Rect2(0, 32, 48, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_oa5jq"]
atlas = ExtResource("2_sh3ua")
region = Rect2(0, 64, 48, 32)
[sub_resource type="Resource" id="Resource_bsgsg"]
@ -20,11 +16,9 @@ SMBLL = SubResource("AtlasTexture_oa5jq")
metadata/_custom_type_script = ExtResource("3_7qpnj")
[sub_resource type="AtlasTexture" id="AtlasTexture_bsgsg"]
atlas = ExtResource("1_2o74h")
region = Rect2(48, 32, 48, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_fpaid"]
atlas = ExtResource("2_sh3ua")
region = Rect2(0, 32, 48, 32)
[sub_resource type="Resource" id="Resource_0ufea"]
@ -34,15 +28,12 @@ SMBLL = SubResource("AtlasTexture_fpaid")
metadata/_custom_type_script = "uid://cixtosud3mfaq"
[sub_resource type="AtlasTexture" id="AtlasTexture_2o74h"]
atlas = ExtResource("1_2o74h")
region = Rect2(0, 96, 48, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_ulvy5"]
atlas = ExtResource("1_2o74h")
region = Rect2(0, 0, 48, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_vjwyw"]
atlas = ExtResource("2_sh3ua")
region = Rect2(0, 0, 48, 32)
[sub_resource type="Resource" id="Resource_tt5sy"]
@ -52,11 +43,9 @@ SMBLL = SubResource("AtlasTexture_vjwyw")
metadata/_custom_type_script = ExtResource("3_7qpnj")
[sub_resource type="AtlasTexture" id="AtlasTexture_oxmfh"]
atlas = ExtResource("1_2o74h")
region = Rect2(0, 64, 48, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_1inyt"]
atlas = ExtResource("2_sh3ua")
region = Rect2(0, 96, 48, 32)
[sub_resource type="Resource" id="Resource_fpaid"]
@ -66,11 +55,9 @@ SMBLL = SubResource("AtlasTexture_1inyt")
metadata/_custom_type_script = ExtResource("3_7qpnj")
[sub_resource type="AtlasTexture" id="AtlasTexture_sh3ua"]
atlas = ExtResource("1_2o74h")
region = Rect2(48, 0, 48, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_7qpnj"]
atlas = ExtResource("2_sh3ua")
region = Rect2(48, 0, 48, 32)
[sub_resource type="Resource" id="Resource_250cy"]
@ -80,7 +67,6 @@ SMBLL = SubResource("AtlasTexture_7qpnj")
metadata/_custom_type_script = ExtResource("3_7qpnj")
[sub_resource type="AtlasTexture" id="AtlasTexture_250cy"]
atlas = ExtResource("2_sh3ua")
region = Rect2(48, 32, 48, 32)
[resource]

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=20 format=3 uid="uid://bxaeo8dtil8jy"]
[gd_scene load_steps=21 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"]
@ -7,9 +7,10 @@
[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="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.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"]
[ext_resource type="Script" uid="uid://cqif1li7otvpl" path="res://Scripts/Parts/SpriteFramesToJsonConverter.gd" id="10_25fff"]
[sub_resource type="Shader" id="Shader_mm3k3"]
code = "shader_type canvas_item;
@ -31,11 +32,6 @@ 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
@ -122,6 +118,11 @@ func get_progress() -> int:
return p_amount
"
[sub_resource type="Resource" id="Resource_761rq"]
script = ExtResource("9_25fff")
Overworld = ExtResource("8_khc1b")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[node name="AchievementMenu" type="Node"]
script = ExtResource("1_85no8")
@ -243,12 +244,12 @@ mouse_filter = 2
stream = ExtResource("8_khc1b")
bus = &"Music"
[node name="ResourceSetter" type="Node" parent="BGM" node_paths=PackedStringArray("node_to_affect")]
[node name="ResourceSetterNew" 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"
mode = 2
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="ProgressCalculators" type="Node" parent="."]
@ -364,4 +365,10 @@ 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"]
[node name="ThemedToJSONConverter" type="Node" parent="."]
script = ExtResource("10_25fff")
resource = SubResource("Resource_761rq")
json_file_path = "res://Assets/Audio/BGM/Achievements.json"
metadata/_custom_type_script = "uid://cqif1li7otvpl"
[connection signal="updated" from="BGM/ResourceSetterNew" to="BGM" method="play"]

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=64 format=3 uid="uid://blv1d12smlibh"]
[gd_scene load_steps=65 format=3 uid="uid://blv1d12smlibh"]
[ext_resource type="Script" uid="uid://bqhrq7sabq811" path="res://Scripts/UI/ChallengeModeResults.gd" id="1_3x4fv"]
[ext_resource type="Texture2D" uid="uid://116yaio262mj" path="res://Assets/Sprites/UI/ChallengeResultsTemplate.png" id="3_um36a"]
@ -10,7 +10,6 @@
[ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="7_bob8r"]
[ext_resource type="Texture2D" uid="uid://dfildm0squweg" path="res://Assets/Sprites/Players/ToadNPC.png" id="7_y11uu"]
[ext_resource type="Texture2D" uid="uid://pjlt0tmutk8w" path="res://Assets/Sprites/UI/SpeechBubble.png" id="8_nud7a"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="9_iyieq"]
[ext_resource type="AudioStream" uid="uid://dtuo0r8boftsg" path="res://Assets/Audio/SFX/Speaking.wav" id="9_qaelr"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="10_bylb3"]
[ext_resource type="Texture2D" uid="uid://de6otencrflfo" path="res://Assets/Sprites/UI/RedCoins.png" id="10_d76il"]
@ -30,12 +29,14 @@
[ext_resource type="Script" uid="uid://dmtw1jesw1vl7" path="res://Scripts/Classes/Components/PackStreamPlayer.gd" id="21_xk7j8"]
[ext_resource type="JSON" path="res://Assets/Sprites/Players/Yoshi.json" id="23_vohx7"]
[ext_resource type="Script" uid="uid://co6tjg3w6qpd8" path="res://Scripts/Parts/LabelFontChanger.gd" id="24_cq5a1"]
[ext_resource type="JSON" path="res://Assets/Audio/SFX/Yoshi.json" id="25_rh8b8"]
[ext_resource type="Texture2D" uid="uid://ccb8wtuolj7i3" path="res://Assets/Sprites/Backgrounds/ChallengeModeResults/Results3.png" id="27_w3bjn"]
[ext_resource type="Texture2D" uid="uid://dyckss38aqmvl" path="res://Assets/Sprites/Backgrounds/ChallengeModeResults/Results2.png" id="28_vohx7"]
[ext_resource type="Texture2D" uid="uid://c62qmaatddm0h" path="res://Assets/Sprites/Backgrounds/ChallengeModeResults/Results1.png" id="29_1l20f"]
[ext_resource type="PackedScene" uid="uid://jv82ssp7gwn4" path="res://Scenes/Prefabs/UI/ChallengeModeEnd.tscn" id="31_1l20f"]
[ext_resource type="PackedScene" uid="uid://dntk2js0tu3y2" path="res://Scenes/Prefabs/UI/WorldSelect.tscn" id="32_xk7j8"]
[ext_resource type="PackedScene" uid="uid://bsfkt344e6j38" path="res://Scenes/Prefabs/UI/LevelSelectNew.tscn" id="33_x7w5s"]
[ext_resource type="Script" uid="uid://cqif1li7otvpl" path="res://Scripts/Parts/SpriteFramesToJsonConverter.gd" id="36_eaocs"]
[sub_resource type="Animation" id="Animation_6dwpv"]
resource_name = "Main"
@ -559,11 +560,6 @@ animations = [{
"speed": 5.0
}]
[sub_resource type="Resource" id="Resource_vohx7"]
script = ExtResource("10_bylb3")
Overworld = ExtResource("19_n4lt1")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[sub_resource type="AtlasTexture" id="AtlasTexture_x2ehg"]
atlas = ExtResource("20_n4lt1")
region = Rect2(0, 0, 16, 16)
@ -607,6 +603,11 @@ animations = [{
"speed": 15.0
}]
[sub_resource type="Resource" id="Resource_vohx7"]
script = ExtResource("10_bylb3")
Overworld = ExtResource("19_n4lt1")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[node name="ChallengeModeResults" type="Node"]
script = ExtResource("1_3x4fv")
@ -992,12 +993,13 @@ stream = ExtResource("19_n4lt1")
volume_db = 5.0
bus = &"SFX"
[node name="ResourceSetter" type="Node" parent="Yoshi/AudioStreamPlayer2D" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("9_iyieq")
[node name="ResourceSetterNew" type="Node" parent="Yoshi/AudioStreamPlayer2D" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("7_bob8r")
node_to_affect = NodePath("..")
property_name = "stream"
themed_resource = SubResource("Resource_vohx7")
metadata/_custom_type_script = "uid://cq6f682453q6o"
mode = 2
resource_json = ExtResource("25_rh8b8")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="ResourceSetterNew" type="Node" parent="Yoshi" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("7_bob8r")
@ -1108,6 +1110,12 @@ grow_horizontal = 2
grow_vertical = 2
has_challenge_stuff = true
[node name="ThemedToJSONConverter" type="Node" parent="."]
script = ExtResource("36_eaocs")
resource = SubResource("Resource_vohx7")
json_file_path = "res://Assets/Audio/SFX/Yoshi.json"
metadata/_custom_type_script = "uid://cqif1li7otvpl"
[connection signal="option_1_selected" from="CanvasLayer/PauseMenu" to="." method="retry_level"]
[connection signal="option_2_selected" from="CanvasLayer/PauseMenu" to="CanvasLayer/PauseMenu" method="close"]
[connection signal="option_2_selected" from="CanvasLayer/PauseMenu" to="CanvasLayer/WorldSelect" method="open"]

View file

@ -1,12 +1,14 @@
[gd_scene load_steps=9 format=3 uid="uid://bjo3ghjnca7i5"]
[gd_scene load_steps=11 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://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="3_jhjn8"]
[ext_resource type="JSON" path="res://Assets/Audio/BGM/GameOver.json" id="4_12dar"]
[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"]
[ext_resource type="Script" uid="uid://cqif1li7otvpl" path="res://Scripts/Parts/SpriteFramesToJsonConverter.gd" id="8_5b2uh"]
[sub_resource type="Resource" id="Resource_ykrvu"]
script = ExtResource("4_xsy50")
@ -22,12 +24,13 @@ has_menu = true
stream = ExtResource("1_644yi")
bus = &"Music"
[node name="ResourceSetter" type="Node" parent="Music" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("3_buq0o")
[node name="ResourceSetterNew" type="Node" parent="Music" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("3_jhjn8")
node_to_affect = NodePath("..")
property_name = "stream"
themed_resource = SubResource("Resource_ykrvu")
metadata/_custom_type_script = "uid://cq6f682453q6o"
mode = 2
resource_json = ExtResource("4_12dar")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="CanvasLayer" type="CanvasLayer" parent="."]
layer = 0
@ -104,7 +107,13 @@ 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"]
[node name="ThemedToJSONConverter" type="Node" parent="."]
script = ExtResource("8_5b2uh")
resource = SubResource("Resource_ykrvu")
json_file_path = "res://Assets/Audio/BGM/GameOver.json"
metadata/_custom_type_script = "uid://cqif1li7otvpl"
[connection signal="updated" from="Music/ResourceSetterNew" 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"]

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=27 format=3 uid="uid://d0mmkuq7wtpcl"]
[gd_scene load_steps=15 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"]
@ -6,12 +6,12 @@
[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="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="7_c20ch"]
[ext_resource type="JSON" path="res://Assets/Sprites/UI/MenuBorder.json" id="8_cloha"]
[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"]
[ext_resource type="JSON" path="res://Assets/Sprites/UI/MenuBG.json" id="12_6hpoa"]
[sub_resource type="Shader" id="Shader_mm3k3"]
code = "shader_type canvas_item;
@ -30,64 +30,6 @@ 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")
@ -134,13 +76,6 @@ 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
@ -228,12 +163,21 @@ 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 name="ResourceSetterNew" type="Node" parent="BG/Border" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("7_c20ch")
node_to_affect = NodePath("..")
property_name = "texture"
themed_resource = SubResource("Resource_e3hrc")
metadata/_custom_type_script = "uid://cq6f682453q6o"
mode = 1
resource_json = ExtResource("8_cloha")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="ResourceSetterNew" type="Node" parent="BG" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("7_c20ch")
node_to_affect = NodePath("..")
property_name = "texture"
mode = 1
resource_json = ExtResource("12_6hpoa")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="BGM" type="AudioStreamPlayer" parent="."]
stream = ExtResource("9_cloha")

View file

@ -1,10 +1,12 @@
[gd_scene load_steps=8 format=3 uid="uid://dopxwjj37gu0l"]
[gd_scene load_steps=10 format=3 uid="uid://dopxwjj37gu0l"]
[ext_resource type="PackedScene" uid="uid://b5feqg7nwyety" path="res://Scenes/Parts/ScoreNote.tscn" id="1_t77qk"]
[ext_resource type="Texture2D" uid="uid://b2674tr54wqw7" path="res://Assets/Sprites/UI/OneUpNote.png" id="2_btd7m"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="3_inlc1"]
[ext_resource type="Shader" uid="uid://x7lh23cq2u38" path="res://Scenes/Parts/ShadowShader.gdshader" id="3_xovp3"]
[ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="4_mr0ua"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="4_xovp3"]
[ext_resource type="JSON" path="res://Assets/Sprites/UI/OneUpNote.json" id="5_npmq2"]
[ext_resource type="Script" uid="uid://cqif1li7otvpl" path="res://Scripts/Parts/SpriteFramesToJsonConverter.gd" id="6_atrt2"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_q33f0"]
shader = ExtResource("3_xovp3")
@ -36,19 +38,27 @@ offset_right = 17.0
offset_bottom = 9.0
texture = ExtResource("2_btd7m")
[node name="ResourceSetter" type="Node" parent="Container/TextureRect/TextureRect2" index="0" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("3_inlc1")
[node name="ResourceSetterNew" type="Node" parent="Container/TextureRect/TextureRect2" index="0" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("4_mr0ua")
node_to_affect = NodePath("..")
property_name = "texture"
themed_resource = SubResource("Resource_q33f0")
metadata/_custom_type_script = "uid://cq6f682453q6o"
mode = 1
resource_json = ExtResource("5_npmq2")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="ResourceSetter" type="Node" parent="Container/TextureRect" index="1" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("3_inlc1")
[node name="ResourceSetterNew" type="Node" parent="Container/TextureRect" index="1" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("4_mr0ua")
node_to_affect = NodePath("..")
property_name = "texture"
themed_resource = SubResource("Resource_q33f0")
metadata/_custom_type_script = "uid://cq6f682453q6o"
mode = 1
resource_json = ExtResource("5_npmq2")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="TextShadowColourChanger" parent="." index="2" node_paths=PackedStringArray("shadow_node")]
shadow_node = NodePath("../Container/TextureRect/TextureRect2")
[node name="ThemedToJSONConverter" type="Node" parent="." index="3"]
script = ExtResource("6_atrt2")
resource = SubResource("Resource_q33f0")
json_file_path = "res://Assets/Sprites/UI/OneUpNote.json"
metadata/_custom_type_script = "uid://cqif1li7otvpl"

View file

@ -1,9 +1,11 @@
[gd_scene load_steps=6 format=3 uid="uid://cn7wwtug5xman"]
[gd_scene load_steps=8 format=3 uid="uid://cn7wwtug5xman"]
[ext_resource type="Texture2D" uid="uid://ln7uey6c4mf" path="res://Assets/Sprites/Blocks/PSwitchBlock.png" id="1_e8kpq"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="2_tb55n"]
[ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="2_wy3br"]
[ext_resource type="JSON" path="res://Assets/Sprites/Blocks/PSwitchBlock.json" id="3_3uy5e"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="3_wy3br"]
[ext_resource type="Script" uid="uid://bul1nbd2in1gn" path="res://Scripts/Classes/Components/PSwitcher.gd" id="4_3uy5e"]
[ext_resource type="Script" uid="uid://cqif1li7otvpl" path="res://Scripts/Parts/SpriteFramesToJsonConverter.gd" id="5_312ms"]
[sub_resource type="Resource" id="Resource_312ms"]
script = ExtResource("3_wy3br")
@ -17,14 +19,21 @@ texture = ExtResource("1_e8kpq")
region_enabled = true
region_rect = Rect2(16, 0, 16, 16)
[node name="ResourceSetter" type="Node" parent="Sprite" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("2_tb55n")
[node name="ResourceSetterNew" type="Node" parent="Sprite" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("2_wy3br")
node_to_affect = NodePath("..")
property_name = "texture"
themed_resource = SubResource("Resource_312ms")
metadata/_custom_type_script = "uid://cq6f682453q6o"
mode = 1
resource_json = ExtResource("3_3uy5e")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="PSwitcher" type="Node" parent="."]
script = ExtResource("4_3uy5e")
new_scene = "uid://q3aaukgw01nw"
metadata/_custom_type_script = "uid://bul1nbd2in1gn"
[node name="ThemedToJSONConverter" type="Node" parent="."]
script = ExtResource("5_312ms")
resource = SubResource("Resource_312ms")
json_file_path = "res://Assets/Sprites/Blocks/PSwitchBlock.json"
metadata/_custom_type_script = "uid://cqif1li7otvpl"

View file

@ -1,12 +1,14 @@
[gd_scene load_steps=15 format=3 uid="uid://bx23j813jg0bl"]
[gd_scene load_steps=17 format=3 uid="uid://bx23j813jg0bl"]
[ext_resource type="Texture2D" uid="uid://dnjx65qkbf1aq" path="res://Assets/Sprites/Blocks/SpringBlock.png" id="1_5ga5m"]
[ext_resource type="Script" uid="uid://cdlufmypvdtun" path="res://Scripts/Classes/Blocks/SpringBlock.gd" id="1_omsgc"]
[ext_resource type="Script" uid="uid://caq1qiwmy0mox" path="res://Scripts/Parts/BetterAnimatedSprite.gd" id="2_wexil"]
[ext_resource type="Script" uid="uid://cnheej0sxmoxg" path="res://Scripts/Parts/PlayerDetection.gd" id="3_wexil"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="4_a8j4k"]
[ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="4_jash1"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="5_3xejn"]
[ext_resource type="JSON" path="res://Assets/Sprites/Blocks/SpringBlock.json" id="5_yo3jl"]
[ext_resource type="Script" uid="uid://d4a7yp6e55u8t" path="res://Scripts/Classes/Components/TrackJoint.gd" id="7_3xejn"]
[ext_resource type="Script" uid="uid://cqif1li7otvpl" path="res://Scripts/Parts/SpriteFramesToJsonConverter.gd" id="8_jsvem"]
[sub_resource type="AtlasTexture" id="AtlasTexture_omsgc"]
atlas = ExtResource("1_5ga5m")
@ -42,17 +44,17 @@ animations = [{
"speed": 5.0
}]
[sub_resource type="Resource" id="Resource_e7kaa"]
script = ExtResource("5_3xejn")
Overworld = SubResource("SpriteFrames_3xejn")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[sub_resource type="RectangleShape2D" id="RectangleShape2D_e7kaa"]
size = Vector2(16, 8)
[sub_resource type="RectangleShape2D" id="RectangleShape2D_omsgc"]
size = Vector2(14, 8)
[sub_resource type="Resource" id="Resource_e7kaa"]
script = ExtResource("5_3xejn")
Overworld = SubResource("SpriteFrames_3xejn")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[node name="SpringBlock" type="AnimatableBody2D"]
collision_layer = 6
sync_to_physics = false
@ -66,12 +68,12 @@ script = ExtResource("2_wexil")
do_offset = false
metadata/_custom_type_script = "uid://caq1qiwmy0mox"
[node name="ResourceSetter" type="Node" parent="Sprite" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("4_a8j4k")
[node name="ResourceSetterNew" type="Node" parent="Sprite" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("4_jash1")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
themed_resource = SubResource("Resource_e7kaa")
metadata/_custom_type_script = "uid://cq6f682453q6o"
resource_json = ExtResource("5_yo3jl")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="Collision" type="CollisionShape2D" parent="."]
position = Vector2(0, 4)
@ -91,4 +93,10 @@ offset = Vector2(0, 0)
disable_physics = false
metadata/_custom_type_script = "uid://d4a7yp6e55u8t"
[node name="ThemedToJSONConverter" type="Node" parent="."]
script = ExtResource("8_jsvem")
resource = SubResource("Resource_e7kaa")
json_file_path = "res://Assets/Sprites/Blocks/SpringBlock.json"
metadata/_custom_type_script = "uid://cqif1li7otvpl"
[connection signal="player_entered" from="PlayerDetection" to="." method="on_player_entered"]

View file

@ -1,16 +1,17 @@
[gd_scene load_steps=17 format=3 uid="uid://coasuq2vsmlce"]
[gd_scene load_steps=18 format=3 uid="uid://coasuq2vsmlce"]
[ext_resource type="Texture2D" uid="uid://c3l6ynlufxcfp" path="res://Assets/Sprites/Enemies/Boo.png" id="1_bek6j"]
[ext_resource type="Script" uid="uid://djdtghrjbpv2i" path="res://Scripts/Classes/Entities/Enemies/BooBuddies.gd" id="1_vavt3"]
[ext_resource type="Texture2D" uid="uid://dsncqqhfsnq6s" path="res://Assets/Sprites/Editor/RotationIcon.png" id="2_1eh5v"]
[ext_resource type="Script" uid="uid://caq1qiwmy0mox" path="res://Scripts/Parts/BetterAnimatedSprite.gd" id="2_vavt3"]
[ext_resource type="Script" uid="uid://cpwloakvp672a" path="res://Scripts/Parts/EditorVisibleNode.gd" id="3_5b8ig"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="4_4rg7w"]
[ext_resource type="Resource" uid="uid://c8ojbqg4q4qh6" path="res://Resources/ThemedResources/EditorRotationIcon.tres" id="5_4rg7w"]
[ext_resource type="JSON" path="res://Assets/Sprites/Editor/RotationIcon.json" id="5_7bbmq"]
[ext_resource type="Script" uid="uid://ctfbuoxtnnl0q" path="res://Scripts/Classes/Components/EditorPropertyExposer.gd" id="6_5b8ig"]
[ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="8_ifdhg"]
[ext_resource type="JSON" path="res://Assets/Sprites/Enemies/BooBuddy.json" id="9_ifdhg"]
[ext_resource type="Script" uid="uid://chj8hu207lrh" path="res://Scripts/Classes/Components/EnemyPlayerDetection.gd" id="10_al3pe"]
[ext_resource type="Script" uid="uid://cqif1li7otvpl" path="res://Scripts/Parts/SpriteFramesToJsonConverter.gd" id="11_8gdsq"]
[sub_resource type="AtlasTexture" id="AtlasTexture_7u2yg"]
atlas = ExtResource("1_bek6j")
@ -74,12 +75,13 @@ z_as_relative = false
texture = ExtResource("2_1eh5v")
script = ExtResource("3_5b8ig")
[node name="ResourceSetter" type="Node" parent="RotationJoint" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("4_4rg7w")
[node name="ResourceSetterNew" type="Node" parent="RotationJoint" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("8_ifdhg")
node_to_affect = NodePath("..")
property_name = "texture"
themed_resource = ExtResource("5_4rg7w")
metadata/_custom_type_script = "uid://cq6f682453q6o"
mode = 1
resource_json = ExtResource("5_7bbmq")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="Boos" type="Node2D" parent="."]
unique_name_in_owner = true
@ -440,6 +442,12 @@ script = SubResource("GDScript_vavt3")
script = ExtResource("6_5b8ig")
properties = Array[String](["length", "direction", "boo_amount", "spread_boos"])
[node name="ThemedToJSONConverter" type="Node" parent="."]
script = ExtResource("11_8gdsq")
resource = ExtResource("5_4rg7w")
json_file_path = "res://Assets/Sprites/Editor/RotationIcon.json"
metadata/_custom_type_script = "uid://cqif1li7otvpl"
[connection signal="player_hit" from="Boos/Boo1/EnemyPlayerDetection" to="." method="damage_player"]
[connection signal="player_stomped_on" from="Boos/Boo1/EnemyPlayerDetection" to="." method="damage_player"]
[connection signal="player_hit" from="Boos/Boo2/EnemyPlayerDetection" to="." method="damage_player"]

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=40 format=3 uid="uid://duptcik2j0b04"]
[gd_scene load_steps=39 format=3 uid="uid://duptcik2j0b04"]
[ext_resource type="Texture2D" uid="uid://d3sxabber73q6" path="res://Assets/Sprites/Enemies/Bowser.png" id="1_8mi7o"]
[ext_resource type="Script" uid="uid://wtypg4d0l6j2" path="res://Scripts/Classes/Entities/Enemies/Bowser.gd" id="1_ma5fd"]
@ -7,10 +7,10 @@
[ext_resource type="Script" uid="uid://dri2d5jtu0fbq" path="res://Scripts/Classes/Components/FireballDetection.gd" id="4_kfwlq"]
[ext_resource type="Texture2D" uid="uid://3xmhfi556p3s" path="res://Assets/Sprites/Items/Hammer.png" id="4_vubm2"]
[ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="5_17x2r"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="5_v5oyl"]
[ext_resource type="JSON" path="res://Assets/Sprites/Enemies/Bowser.json" id="6_nf6hu"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="6_pvhfi"]
[ext_resource type="Script" uid="uid://c3gg32ivrlq8n" path="res://Scripts/Classes/Components/GibSpawner.gd" id="6_va0n6"]
[ext_resource type="JSON" path="res://Assets/Audio/SFX/BowserFall.json" id="7_ymlbw"]
[ext_resource type="Script" uid="uid://5octqlf4ohel" path="res://Scripts/Classes/Components/ScoreNoteSpawner.gd" id="11_pvhfi"]
[ext_resource type="Script" uid="uid://cqif1li7otvpl" path="res://Scripts/Parts/SpriteFramesToJsonConverter.gd" id="14_nf6hu"]
[ext_resource type="Script" uid="uid://ctfbuoxtnnl0q" path="res://Scripts/Classes/Components/EditorPropertyExposer.gd" id="15_nf6hu"]
@ -217,11 +217,6 @@ script = ExtResource("6_pvhfi")
Overworld = ExtResource("3_mliv7")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[sub_resource type="Resource" id="Resource_exf4b"]
script = ExtResource("6_pvhfi")
Overworld = SubResource("SpriteFrames_mcog5")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[node name="Bowser" type="CharacterBody2D" node_paths=PackedStringArray("on_screen_enabler", "score_note_adder") groups=["Bowser", "Enemies"]]
z_index = 1
collision_layer = 16
@ -328,12 +323,13 @@ one_shot = true
stream = ExtResource("3_mliv7")
bus = &"SFX"
[node name="ResourceSetter" type="Node" parent="FallSFX" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("5_v5oyl")
[node name="ResourceSetterNew" type="Node" parent="FallSFX" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("5_17x2r")
node_to_affect = NodePath("..")
property_name = "stream"
themed_resource = SubResource("Resource_5b235")
metadata/_custom_type_script = "uid://cq6f682453q6o"
mode = 2
resource_json = ExtResource("7_ymlbw")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="FireballDetection" type="Node" parent="." node_paths=PackedStringArray("hitbox")]
script = ExtResource("4_kfwlq")
@ -375,8 +371,8 @@ scale = Vector2(1.85, 2.1)
[node name="ThemedToJSONConverter" type="Node" parent="."]
script = ExtResource("14_nf6hu")
resource = SubResource("Resource_exf4b")
json_file_path = "res://Assets/Sprites/Enemies/Bowser.json"
resource = SubResource("Resource_5b235")
json_file_path = "res://Assets/Audio/SFX/BowserFall.json"
metadata/_custom_type_script = "uid://cqif1li7otvpl"
[node name="EditorPropertyExposer" type="Node" parent="."]

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=37 format=3 uid="uid://bbrkol4k3yobq"]
[gd_scene load_steps=38 format=3 uid="uid://bbrkol4k3yobq"]
[ext_resource type="Script" uid="uid://b43onpjaw542l" path="res://Scripts/Classes/Entities/Enemies/RaceBoo.gd" id="1_d640j"]
[ext_resource type="Texture2D" uid="uid://c3l6ynlufxcfp" path="res://Assets/Sprites/Enemies/Boo.png" id="2_5odtl"]
@ -8,10 +8,11 @@
[ext_resource type="JSON" path="res://Assets/Sprites/Enemies/RaceBoo.json" id="5_6dgmd"]
[ext_resource type="Texture2D" uid="uid://sgrcmlktp2dk" path="res://Assets/Sprites/Particles/SRankParticles.png" id="6_6dgmd"]
[ext_resource type="Script" uid="uid://364rywt44hy6" path="res://Scripts/Classes/UI/PackSprite.gd" id="7_sfl3g"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="9_xux50"]
[ext_resource type="Texture2D" uid="uid://cr6iro3hmjl7f" path="res://Assets/Sprites/Particles/GoldParticles.png" id="10_4hd5m"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="11_kx23c"]
[ext_resource type="JSON" path="res://Assets/Sprites/Particles/GoldParticles.json" id="12_2ic4s"]
[ext_resource type="Texture2D" uid="uid://dboi14xptkew3" path="res://Assets/Sprites/UI/BooWarning.png" id="12_4hd5m"]
[ext_resource type="Script" uid="uid://cqif1li7otvpl" path="res://Scripts/Parts/SpriteFramesToJsonConverter.gd" id="13_kx23c"]
[sub_resource type="AtlasTexture" id="AtlasTexture_mm3k3"]
atlas = ExtResource("2_5odtl")
@ -245,11 +246,6 @@ gravity = Vector3(0, 0, 0)
anim_speed_min = 2.0
anim_speed_max = 2.0
[sub_resource type="Resource" id="Resource_2ic4s"]
script = ExtResource("11_kx23c")
Overworld = ExtResource("10_4hd5m")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[sub_resource type="Animation" id="Animation_kx23c"]
resource_name = "Blink"
length = 0.5
@ -288,6 +284,11 @@ _data = {
&"RESET": SubResource("Animation_2ic4s")
}
[sub_resource type="Resource" id="Resource_2ic4s"]
script = ExtResource("11_kx23c")
Overworld = ExtResource("10_4hd5m")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[node name="RaceBoo" type="Node2D" groups=["Enemies"]]
physics_interpolation_mode = 2
script = ExtResource("1_d640j")
@ -343,12 +344,13 @@ texture = ExtResource("6_6dgmd")
randomness = 0.12
process_material = SubResource("ParticleProcessMaterial_f71ce")
[node name="ResourceSetter" type="Node" parent="GoldParticles" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("9_xux50")
[node name="ResourceSetterNew" type="Node" parent="GoldParticles" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("4_6dgmd")
node_to_affect = NodePath("..")
property_name = "texture"
themed_resource = SubResource("Resource_2ic4s")
metadata/_custom_type_script = "uid://cq6f682453q6o"
mode = 1
resource_json = ExtResource("12_2ic4s")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="Warning" type="CanvasLayer" parent="."]
visible = false
@ -372,3 +374,9 @@ libraries = {
}
autoplay = "Blink"
speed_scale = 1.5
[node name="ThemedToJSONConverter" type="Node" parent="."]
script = ExtResource("13_kx23c")
resource = SubResource("Resource_2ic4s")
json_file_path = "res://Assets/Sprites/Particles/GoldParticles.json"
metadata/_custom_type_script = "uid://cqif1li7otvpl"

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=12 format=3 uid="uid://dkxkrqflg46b2"]
[gd_scene load_steps=13 format=3 uid="uid://dkxkrqflg46b2"]
[ext_resource type="Texture2D" uid="uid://ck2ac2a266r6i" path="res://Assets/Sprites/Items/Vine.png" id="1_pfdri"]
[ext_resource type="AudioStream" uid="uid://bdm8wm7vy4r12" path="res://Assets/Audio/SFX/VineAppear.wav" id="2_ap2o3"]
@ -6,20 +6,21 @@
[ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="3_ni768"]
[ext_resource type="Script" uid="uid://cnheej0sxmoxg" path="res://Scripts/Parts/PlayerDetection.gd" id="4_m01lk"]
[ext_resource type="JSON" path="res://Assets/Sprites/Items/Vine.json" id="4_q1cik"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="6_ohmvf"]
[ext_resource type="JSON" path="res://Assets/Audio/SFX/VineAppear.json" id="6_e75m7"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="7_e75m7"]
[ext_resource type="Script" uid="uid://cqif1li7otvpl" path="res://Scripts/Parts/SpriteFramesToJsonConverter.gd" id="8_cmcye"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_ap2o3"]
resource_local_to_scene = true
size = Vector2(8, 16)
[sub_resource type="CircleShape2D" id="CircleShape2D_ssycu"]
[sub_resource type="Resource" id="Resource_cmcye"]
script = ExtResource("7_e75m7")
Overworld = ExtResource("2_ap2o3")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[sub_resource type="CircleShape2D" id="CircleShape2D_ssycu"]
[node name="Vine" type="Node2D"]
z_index = -5
script = ExtResource("2_tlgk1")
@ -54,12 +55,13 @@ stream = ExtResource("2_ap2o3")
autoplay = true
bus = &"SFX"
[node name="ResourceSetter" type="Node" parent="SFX" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_ohmvf")
[node name="ResourceSetterNew" type="Node" parent="SFX" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("3_ni768")
node_to_affect = NodePath("..")
property_name = "stream"
themed_resource = SubResource("Resource_cmcye")
metadata/_custom_type_script = "uid://cq6f682453q6o"
mode = 2
resource_json = ExtResource("6_e75m7")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="WarpHitbox" type="Area2D" parent="."]
script = ExtResource("4_m01lk")
@ -69,6 +71,12 @@ metadata/_custom_type_script = "uid://cnheej0sxmoxg"
shape = SubResource("CircleShape2D_ssycu")
disabled = true
[node name="ThemedToJSONConverter" type="Node" parent="."]
script = ExtResource("8_cmcye")
resource = SubResource("Resource_cmcye")
json_file_path = "res://Assets/Audio/SFX/VineAppear.json"
metadata/_custom_type_script = "uid://cqif1li7otvpl"
[connection signal="area_exited" from="Hitbox" to="." method="on_area_exited"]
[connection signal="sprites_updated" from="SFX/ResourceSetter" to="SFX" method="play"]
[connection signal="updated" from="SFX/ResourceSetterNew" to="SFX" method="play"]
[connection signal="player_entered" from="WarpHitbox" to="." method="on_player_entered"]

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=36 format=3 uid="uid://ctx0nbkjf2osn"]
[gd_scene load_steps=37 format=3 uid="uid://ctx0nbkjf2osn"]
[ext_resource type="Script" uid="uid://c0c5ctrmxhpk7" path="res://Scripts/Classes/Entities/Items/YoshiEgg.gd" id="1_byuma"]
[ext_resource type="Texture2D" uid="uid://c7jq6t1d2mhur" path="res://Assets/Sprites/Items/YoshiEgg.png" id="1_xcoq2"]
@ -9,8 +9,10 @@
[ext_resource type="JSON" path="res://Assets/Sprites/Items/YoshiEgg.json" id="4_r541a"]
[ext_resource type="AudioStream" uid="uid://cl4e0p4fnpjn1" path="res://Assets/Audio/SFX/Yoshi.wav" id="5_ovuko"]
[ext_resource type="JSON" path="res://Assets/Sprites/Players/Yoshi.json" id="6_3ntsy"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="6_swra8"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="7_jen1s"]
[ext_resource type="JSON" path="res://Assets/Audio/SFX/YoshiEgg.json" id="9_3ntsy"]
[ext_resource type="JSON" path="res://Assets/Audio/SFX/Yoshi.json" id="11_6x77t"]
[ext_resource type="Script" uid="uid://cqif1li7otvpl" path="res://Scripts/Parts/SpriteFramesToJsonConverter.gd" id="12_4vchd"]
[sub_resource type="AtlasTexture" id="AtlasTexture_2jlbu"]
atlas = ExtResource("1_xcoq2")
@ -325,11 +327,6 @@ script = ExtResource("7_jen1s")
Overworld = ExtResource("4_ljpfp")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[sub_resource type="Resource" id="Resource_peoeq"]
script = ExtResource("7_jen1s")
Overworld = ExtResource("5_ovuko")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[node name="YoshiEgg" type="CharacterBody2D"]
z_index = -1
collision_layer = 8
@ -381,20 +378,28 @@ metadata/_custom_type_script = "uid://5octqlf4ohel"
stream = ExtResource("4_ljpfp")
bus = &"SFX"
[node name="ResourceSetter" type="Node" parent="YoshiHatch" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_swra8")
[node name="ResourceSetterNew" type="Node" parent="YoshiHatch" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("3_peoeq")
node_to_affect = NodePath("..")
property_name = "stream"
themed_resource = SubResource("Resource_2jlbu")
metadata/_custom_type_script = "uid://cq6f682453q6o"
mode = 2
resource_json = ExtResource("9_3ntsy")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="YoshiSFX" type="AudioStreamPlayer2D" parent="."]
stream = ExtResource("5_ovuko")
bus = &"SFX"
[node name="ResourceSetter" type="Node" parent="YoshiSFX" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_swra8")
[node name="ResourceSetterNew" type="Node" parent="YoshiSFX" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("3_peoeq")
node_to_affect = NodePath("..")
property_name = "stream"
themed_resource = SubResource("Resource_peoeq")
metadata/_custom_type_script = "uid://cq6f682453q6o"
mode = 2
resource_json = ExtResource("11_6x77t")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="ThemedToJSONConverter" type="Node" parent="."]
script = ExtResource("12_4vchd")
resource = SubResource("Resource_2jlbu")
json_file_path = "res://Assets/Audio/SFX/YoshiEgg.json"
metadata/_custom_type_script = "uid://cqif1li7otvpl"

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=16 format=3 uid="uid://iq86u4w60yee"]
[gd_scene load_steps=15 format=3 uid="uid://iq86u4w60yee"]
[ext_resource type="Texture2D" uid="uid://b7n5kp30whnb3" path="res://Assets/Sprites/Blocks/FireBar.png" id="1_e2e05"]
[ext_resource type="Script" uid="uid://caq1qiwmy0mox" path="res://Scripts/Parts/BetterAnimatedSprite.gd" id="2_kpo86"]
@ -7,8 +7,7 @@
[ext_resource type="Script" uid="uid://cpwloakvp672a" path="res://Scripts/Parts/EditorVisibleNode.gd" id="4_vag0n"]
[ext_resource type="JSON" path="res://Assets/Sprites/Enemies/FireBarFireBall.json" id="4_ym371"]
[ext_resource type="Texture2D" uid="uid://dsncqqhfsnq6s" path="res://Assets/Sprites/Editor/RotationIcon.png" id="5_ytedt"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="6_m0plg"]
[ext_resource type="Resource" uid="uid://c8ojbqg4q4qh6" path="res://Resources/ThemedResources/EditorRotationIcon.tres" id="7_3irkc"]
[ext_resource type="JSON" path="res://Assets/Sprites/Editor/RotationIcon.json" id="8_3irkc"]
[sub_resource type="GDScript" id="GDScript_e2e05"]
script/source = "extends Node2D
@ -609,11 +608,12 @@ scale = Vector2(-1, 1)
texture = ExtResource("5_ytedt")
offset = Vector2(1, 0)
[node name="ResourceSetter" type="Node" parent="Node2D/Sprite2D" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_m0plg")
[node name="ResourceSetterNew" type="Node" parent="Node2D/Sprite2D" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("3_kpo86")
node_to_affect = NodePath("..")
property_name = "texture"
themed_resource = ExtResource("7_3irkc")
metadata/_custom_type_script = "uid://cq6f682453q6o"
mode = 1
resource_json = ExtResource("8_3irkc")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[connection signal="area_entered" from="RotationJoint/Hitbox" to="." method="on_area_entered"]

View file

@ -1,17 +1,13 @@
[gd_scene load_steps=15 format=3 uid="uid://cdrgm3154qxxy"]
[gd_scene load_steps=16 format=3 uid="uid://cdrgm3154qxxy"]
[ext_resource type="Texture2D" uid="uid://fy7jlabgyewp" path="res://Assets/Sprites/Blocks/Trampoline.png" id="1_83ba8"]
[ext_resource type="Script" uid="uid://bof8ieprith1d" path="res://Scripts/Classes/Entities/Objects/Trampoline.gd" id="1_bwrr1"]
[ext_resource type="Texture2D" uid="uid://dt0qtxu2l646n" path="res://Assets/Sprites/Tilesets/Terrain/Overworld.png" id="3_tlr0c"]
[ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="4_363uu"]
[ext_resource type="JSON" path="res://Assets/Sprites/Tilesets/Terrain/TerrainTiles.json" id="5_b27qj"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="6_tlr0c"]
[ext_resource type="JSON" path="res://Assets/Sprites/Blocks/Trampoline.json" id="6_1knp2"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="7_1knp2"]
[sub_resource type="Resource" id="Resource_uu5rp"]
script = ExtResource("7_1knp2")
Overworld = ExtResource("1_83ba8")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[ext_resource type="Script" uid="uid://cqif1li7otvpl" path="res://Scripts/Parts/SpriteFramesToJsonConverter.gd" id="7_uu5rp"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_bwrr1"]
size = Vector2(16, 23.5)
@ -98,6 +94,11 @@ _data = {
[sub_resource type="RectangleShape2D" id="RectangleShape2D_363uu"]
size = Vector2(16, 7)
[sub_resource type="Resource" id="Resource_uu5rp"]
script = ExtResource("7_1knp2")
Overworld = ExtResource("1_83ba8")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[node name="Trampoline" type="AnimatableBody2D"]
collision_layer = 3
collision_mask = 0
@ -125,12 +126,13 @@ mode = 1
resource_json = ExtResource("5_b27qj")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="ResourceSetter" type="Node" parent="Sprite" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_tlr0c")
[node name="ResourceSetterNew" type="Node" parent="Sprite" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("4_363uu")
node_to_affect = NodePath("..")
property_name = "texture"
themed_resource = SubResource("Resource_uu5rp")
metadata/_custom_type_script = "uid://cq6f682453q6o"
mode = 1
resource_json = ExtResource("6_1knp2")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="PlayerCollision" type="CollisionShape2D" parent="."]
position = Vector2(0, -19)
@ -158,5 +160,11 @@ collision_mask = 0
position = Vector2(0, -3.5)
shape = SubResource("RectangleShape2D_363uu")
[node name="ThemedToJSONConverter" type="Node" parent="."]
script = ExtResource("7_uu5rp")
resource = SubResource("Resource_uu5rp")
json_file_path = "res://Assets/Sprites/Blocks/Trampoline.json"
metadata/_custom_type_script = "uid://cqif1li7otvpl"
[connection signal="area_entered" from="Hitbox" to="." method="on_area_entered"]
[connection signal="area_exited" from="Hitbox" to="." method="on_area_exited"]

View file

@ -36,13 +36,15 @@
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="24_hu5lw"]
[ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="25_cekpg"]
[ext_resource type="JSON" path="res://Assets/Sprites/Players/Mario/Small.json" id="26_o4wvw"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="27_6ws8x"]
[ext_resource type="JSON" path="res://Assets/Sprites/UI/CheckpointIcon.json" id="27_ny1wd"]
[ext_resource type="Script" uid="uid://ctfbuoxtnnl0q" path="res://Scripts/Classes/Components/EditorPropertyExposer.gd" id="28_hu5lw"]
[ext_resource type="Texture2D" uid="uid://cpoksuhnwvh5l" path="res://Assets/Sprites/UI/TimerIcons.png" id="29_uwhl4"]
[ext_resource type="JSON" path="res://Assets/Sprites/Players/InvinciblePalettes/InvinciblePalette.json" id="29_vphr8"]
[ext_resource type="JSON" path="res://Assets/Audio/SFX/Skid.json" id="30_ny1wd"]
[ext_resource type="Script" uid="uid://dn5efttgugwvb" path="res://Scripts/Classes/Components/TimerSprite.gd" id="30_o70e0"]
[ext_resource type="Script" uid="uid://cwti0ks5sfov3" path="res://Scripts/Classes/Components/ScalableCollisionPolygon.gd" id="35_nbkfn"]
[ext_resource type="AudioStream" uid="uid://oghj2q665pfj" path="res://Assets/Audio/SFX/TimerRunningLow.wav" id="40_o70e0"]
[ext_resource type="JSON" path="res://Assets/Audio/SFX/TimerRunningLow.json" id="43_pm4ir"]
[sub_resource type="Shader" id="Shader_7nbqp"]
code = "shader_type canvas_item;
@ -405,16 +407,6 @@ _data = {
&"Show": SubResource("Animation_shhao")
}
[sub_resource type="Resource" id="Resource_2mfvl"]
script = ExtResource("24_hu5lw")
Overworld = ExtResource("13_uo1a1")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[sub_resource type="Resource" id="Resource_cekpg"]
script = ExtResource("24_hu5lw")
Overworld = ExtResource("18_hofol")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[sub_resource type="AtlasTexture" id="AtlasTexture_bc3q3"]
atlas = ExtResource("19_bc3q3")
region = Rect2(0, 16, 2, 2)
@ -478,17 +470,17 @@ size = Vector2(4, 6.75)
resource_local_to_scene = true
size = Vector2(4, 12)
[sub_resource type="Resource" id="Resource_xy8gq"]
script = ExtResource("24_hu5lw")
Overworld = ExtResource("40_o70e0")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[sub_resource type="CanvasItemMaterial" id="CanvasItemMaterial_pm4ir"]
particles_animation = true
particles_anim_h_frames = 5
particles_anim_v_frames = 1
particles_anim_loop = false
[sub_resource type="Resource" id="Resource_2mfvl"]
script = ExtResource("24_hu5lw")
Overworld = ExtResource("13_uo1a1")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[node name="Player" type="CharacterBody2D" node_paths=PackedStringArray("power_state") groups=["Players"]]
process_priority = 1
process_physics_priority = 1
@ -793,12 +785,13 @@ text = "1"
horizontal_alignment = 1
vertical_alignment = 1
[node name="ResourceSetter" type="Node" parent="Checkpoint" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("27_6ws8x")
[node name="ResourceSetterNew" type="Node" parent="Checkpoint" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("25_cekpg")
node_to_affect = NodePath("..")
property_name = "texture"
themed_resource = SubResource("Resource_2mfvl")
metadata/_custom_type_script = "uid://cq6f682453q6o"
mode = 1
resource_json = ExtResource("27_ny1wd")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="HammerTimer" type="Timer" parent="."]
process_mode = 1
@ -809,12 +802,13 @@ one_shot = true
stream = ExtResource("18_hofol")
bus = &"SFX"
[node name="ResourceSetter" type="Node" parent="SkidSFX" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("27_6ws8x")
[node name="ResourceSetterNew" type="Node" parent="SkidSFX" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("25_cekpg")
node_to_affect = NodePath("..")
property_name = "stream"
themed_resource = SubResource("Resource_cekpg")
metadata/_custom_type_script = "uid://cq6f682453q6o"
mode = 2
resource_json = ExtResource("30_ny1wd")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="CanvasLayer" type="CanvasLayer" parent="."]
process_mode = 3
@ -1119,12 +1113,13 @@ process_mode = 3
stream = ExtResource("40_o70e0")
bus = &"SFX"
[node name="ResourceSetter" type="Node" parent="TimerWarn" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("27_6ws8x")
[node name="ResourceSetterNew" type="Node" parent="TimerWarn" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("25_cekpg")
node_to_affect = NodePath("..")
property_name = "stream"
themed_resource = SubResource("Resource_xy8gq")
metadata/_custom_type_script = "uid://cq6f682453q6o"
mode = 2
resource_json = ExtResource("43_pm4ir")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="SkidParticles" type="CPUParticles2D" parent="."]
unique_name_in_owner = true
@ -1138,6 +1133,12 @@ gravity = Vector2(0, 0)
anim_speed_min = 1.0
anim_speed_max = 1.0
[node name="ThemedToJSONConverter2" type="Node" parent="."]
script = ExtResource("22_445e4")
resource = SubResource("Resource_2mfvl")
json_file_path = "res://Assets/Sprites/UI/CheckpointIcon.json"
metadata/_custom_type_script = "uid://cqif1li7otvpl"
[connection signal="frame_changed" from="SpriteScaleJoint/Sprite" to="SpriteScaleJoint/Sprite" method="on_frame_changed"]
[connection signal="sprite_frames_changed" from="SpriteScaleJoint/Sprite" to="SpriteScaleJoint/Sprite" method="on_frame_changed"]
[connection signal="area_entered" from="Hitbox" to="." method="on_area_entered"]

View file

@ -3,12 +3,13 @@
[ext_resource type="PackedScene" uid="uid://bod0jkf7jc5pm" path="res://Scenes/Prefabs/GameHud.tscn" id="1_ctvpw"]
[ext_resource type="Script" uid="uid://bbxqn16ekbpcl" path="res://Scripts/Classes/Singletons/Global.gd" id="1_t23sr"]
[ext_resource type="AudioStream" uid="uid://dhc2t3wbtsoss" path="res://Assets/Audio/SFX/ScoreLoop.wav" id="3_vjpdy"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="4_7puui"]
[ext_resource type="Script" uid="uid://26yissv8bnqw" path="res://Scripts/UI/WindowChanger.gd" id="4_nxm2a"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="5_eyjoc"]
[ext_resource type="Script" uid="uid://bdgvsycico544" path="res://Scripts/UI/AudioAdjuster.gd" id="5_l70br"]
[ext_resource type="JSON" path="res://Assets/Audio/SFX/ScoreLoop.json" id="5_mpjtu"]
[ext_resource type="AudioStream" uid="uid://dsc21eiypsqnd" path="res://Assets/Audio/SFX/Score.wav" id="6_30rl1"]
[ext_resource type="Script" uid="uid://hb401vacltfw" path="res://Scripts/Parts/VisualsSetter.gd" id="6_pamiy"]
[ext_resource type="JSON" path="res://Assets/Audio/SFX/Score.json" id="7_81m3w"]
[ext_resource type="Script" uid="uid://cxkumlifwb0s6" path="res://Scripts/Parts/DifficultySetter.gd" id="7_3324c"]
[ext_resource type="Script" uid="uid://cqif1li7otvpl" path="res://Scripts/Parts/SpriteFramesToJsonConverter.gd" id="10_nptu4"]
[ext_resource type="Script" uid="uid://cixtosud3mfaq" path="res://Scripts/Classes/Resources/CampaignResource.gd" id="13_30rl1"]
@ -112,16 +113,6 @@ _data = {
&"RESET": SubResource("Animation_1la0o")
}
[sub_resource type="Resource" id="Resource_6jmk5"]
script = ExtResource("5_eyjoc")
Overworld = ExtResource("3_vjpdy")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[sub_resource type="Resource" id="Resource_l7dvb"]
script = ExtResource("5_eyjoc")
Overworld = ExtResource("6_30rl1")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[sub_resource type="AtlasTexture" id="AtlasTexture_vq00s"]
region = Rect2(0, 16, 8, 8)
filter_clip = true
@ -276,6 +267,11 @@ func update_texture() -> void:
atlas = ExtResource("19_3l3ph")
region = Rect2(0, 0, 8, 8)
[sub_resource type="Resource" id="Resource_l7dvb"]
script = ExtResource("5_eyjoc")
Overworld = ExtResource("6_30rl1")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[node name="Global" type="Node"]
process_mode = 3
script = ExtResource("1_t23sr")
@ -329,23 +325,25 @@ horizontal_alignment = 2
stream = ExtResource("3_vjpdy")
bus = &"SFX"
[node name="ResourceSetter" type="Node" parent="ScoreTally" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("4_7puui")
[node name="ResourceSetterNew" type="Node" parent="ScoreTally" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("19_okfpr")
node_to_affect = NodePath("..")
property_name = "stream"
themed_resource = SubResource("Resource_6jmk5")
metadata/_custom_type_script = "uid://cq6f682453q6o"
mode = 2
resource_json = ExtResource("5_mpjtu")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="ScoreTallyEnd" type="AudioStreamPlayer" parent="."]
stream = ExtResource("6_30rl1")
bus = &"SFX"
[node name="ResourceSetter" type="Node" parent="ScoreTallyEnd" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("4_7puui")
[node name="ResourceSetterNew" type="Node" parent="ScoreTallyEnd" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("19_okfpr")
node_to_affect = NodePath("..")
property_name = "stream"
themed_resource = SubResource("Resource_l7dvb")
metadata/_custom_type_script = "uid://cq6f682453q6o"
mode = 2
resource_json = ExtResource("7_81m3w")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="SettingsApply" type="Node" parent="."]
@ -464,6 +462,12 @@ script = ExtResource("19_l7dvb")
labels = [NodePath("../CanvasLayer/VBoxContainer/ErrorMessage"), NodePath("../CanvasLayer/VBoxContainer/Comment"), NodePath("../CanvasLayer/VBoxContainer/Warning"), NodePath("../GameHUD/FPSCount")]
metadata/_custom_type_script = "uid://dt2p68xl462v2"
[node name="ThemedToJSONConverter" type="Node" parent="."]
script = ExtResource("10_nptu4")
resource = SubResource("Resource_l7dvb")
json_file_path = "res://Assets/Audio/SFX/Score.json"
metadata/_custom_type_script = "uid://cqif1li7otvpl"
[connection signal="finished" from="ScoreTally" to="." method="on_score_sfx_finished"]
[connection signal="finished" from="ScoreTallyEnd" to="." method="on_score_sfx_finished"]
[connection signal="timeout" from="Timer" to="." method="refresh_discord_rpc"]

View file

@ -1,7 +1,6 @@
[gd_scene load_steps=78 format=4 uid="uid://bksxgpygrdjl7"]
[gd_scene load_steps=72 format=4 uid="uid://bksxgpygrdjl7"]
[ext_resource type="Script" uid="uid://erdjx03phltn" path="res://Scripts/Classes/LevelBGNew.gd" id="1_pkg8e"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="3_6m0f5"]
[ext_resource type="Texture2D" uid="uid://bha24bbe5qth1" path="res://Assets/Sprites/Backgrounds/Hills/Overworld.png" id="3_xdw86"]
[ext_resource type="Texture2D" uid="uid://dtfe33kjuo60w" path="res://Assets/Sprites/Backgrounds/SecondaryTrees/Trees.png" id="4_r8svn"]
[ext_resource type="Script" uid="uid://cixtosud3mfaq" path="res://Scripts/Classes/Resources/CampaignResource.gd" id="5_vsau7"]
@ -12,12 +11,10 @@
[ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="10_lvidp"]
[ext_resource type="JSON" path="res://Assets/Sprites/Backgrounds/Hills/Hill.json" id="11_kmegu"]
[ext_resource type="Texture2D" uid="uid://4d5oglq575l1" path="res://Assets/Sprites/Backgrounds/SecondaryTrees/TreesLL.png" id="12_qbp4r"]
[ext_resource type="Texture2D" uid="uid://bsssrchx6qe0i" path="res://Assets/Sprites/Backgrounds/Hills/Jungle.png" id="13_i5r0m"]
[ext_resource type="Texture2D" uid="uid://cx54ubn3schon" path="res://Assets/Sprites/Backgrounds/SecondaryTrees/SnowTrees.png" id="13_kf1vm"]
[ext_resource type="Script" uid="uid://ca3bew33g45eq" path="res://Scripts/Classes/UI/PackTextureRect.gd" id="13_q0lxs"]
[ext_resource type="Texture2D" uid="uid://wyrrj7wts6xe" path="res://Assets/Sprites/Backgrounds/SecondaryTrees/SnowTreesLL.png" id="14_ob0l2"]
[ext_resource type="Script" uid="uid://dmtw1jesw1vl7" path="res://Scripts/Classes/Components/PackStreamPlayer.gd" id="14_ugdi7"]
[ext_resource type="Texture2D" uid="uid://d4kkcpn1bahcf" path="res://Assets/Sprites/Backgrounds/Hills/JungleLL.png" id="15_413gx"]
[ext_resource type="AudioStream" uid="uid://mgub7yupxkau" path="res://Assets/Audio/SFX/ANNCheering1.wav" id="15_b1lev"]
[ext_resource type="Texture2D" uid="uid://hiwsjulaojy1" path="res://Assets/Sprites/Backgrounds/CloudOverlays/CloudOverlay.png" id="15_whv0w"]
[ext_resource type="AudioStream" uid="uid://dxpllussaq340" path="res://Assets/Audio/SFX/ANNCheering2.wav" id="16_ugdi7"]
@ -41,6 +38,7 @@
[ext_resource type="Script" uid="uid://364rywt44hy6" path="res://Scripts/Classes/UI/PackSprite.gd" id="36_ekspk"]
[ext_resource type="Texture2D" uid="uid://3y5hetq5n21x" path="res://Assets/Sprites/Backgrounds/SecondaryTrees/SnowNightTrees.png" id="36_ibh57"]
[ext_resource type="Script" uid="uid://cqif1li7otvpl" path="res://Scripts/Parts/SpriteFramesToJsonConverter.gd" id="37_nfso6"]
[ext_resource type="JSON" path="res://Assets/Sprites/Backgrounds/NightTint.json" id="41_b1lev"]
[ext_resource type="Texture2D" uid="uid://dfildm0squweg" path="res://Assets/Sprites/Players/ToadNPC.png" id="43_joqdr"]
[sub_resource type="AtlasTexture" id="AtlasTexture_b8hji"]
@ -275,25 +273,6 @@ metadata/_snap_count = 3
gradient = SubResource("Gradient_dmpyo")
width = 3
[sub_resource type="Gradient" id="Gradient_qkl8a"]
offsets = PackedFloat32Array(0)
colors = PackedColorArray(0.266667, 0.137255, 0.0235294, 1)
[sub_resource type="Gradient" id="Gradient_b8hji"]
offsets = PackedFloat32Array(0)
colors = PackedColorArray(0.372549, 0.372549, 0.290196, 1)
[sub_resource type="Gradient" id="Gradient_e5ylw"]
offsets = PackedFloat32Array(0)
colors = PackedColorArray(0.372549, 0.372549, 0.686275, 1)
[sub_resource type="Resource" id="Resource_e5ylw"]
script = ExtResource("6_m4ndh")
Overworld = SubResource("Gradient_b8hji")
Desert = SubResource("Gradient_qkl8a")
Snow = SubResource("Gradient_e5ylw")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[sub_resource type="Resource" id="Resource_q0lxs"]
metadata/__load_path__ = "res://Assets/Sprites/Backgrounds/Trees/BeachTrees.png"
@ -335,23 +314,23 @@ Snow = SubResource("Resource_wxktm")
Beach = SubResource("Resource_q0lxs")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[sub_resource type="Resource" id="Resource_ekspk"]
metadata/__load_path__ = "res://Assets/Sprites/Backgrounds/Trees/AutumnLL.png"
[sub_resource type="Gradient" id="Gradient_qkl8a"]
offsets = PackedFloat32Array(0)
colors = PackedColorArray(0.266667, 0.137255, 0.0235294, 1)
[sub_resource type="Resource" id="Resource_7urbp"]
script = ExtResource("5_vsau7")
SMB1 = ExtResource("13_i5r0m")
SMBLL = ExtResource("15_413gx")
metadata/_custom_type_script = "uid://cixtosud3mfaq"
[sub_resource type="Gradient" id="Gradient_b8hji"]
offsets = PackedFloat32Array(0)
colors = PackedColorArray(0.372549, 0.372549, 0.290196, 1)
[sub_resource type="Resource" id="Resource_t06j2"]
metadata/__load_path__ = "res://Assets/Sprites/Backgrounds/Trees/Forest.png"
[sub_resource type="Gradient" id="Gradient_e5ylw"]
offsets = PackedFloat32Array(0)
colors = PackedColorArray(0.372549, 0.372549, 0.686275, 1)
[sub_resource type="Resource" id="Resource_yxjfg"]
[sub_resource type="Resource" id="Resource_e5ylw"]
script = ExtResource("6_m4ndh")
Overworld = SubResource("Resource_t06j2")
Jungle = SubResource("Resource_7urbp")
Autumn = SubResource("Resource_ekspk")
Overworld = SubResource("Gradient_b8hji")
Desert = SubResource("Gradient_qkl8a")
Snow = SubResource("Gradient_e5ylw")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[node name="LevelBG" type="Node2D"]
@ -797,15 +776,6 @@ tile_map_data = PackedByteArray("AAAwAAAAAgAAAAIAAQAwAAEAAgAAAAMAAQAxAAAAAgAAAAI
process_mode = 1
tile_map_data = PackedByteArray("AAAwAAAAAgAAAAYAAQAwAAEAAgAAAAcAAQAxAAAAAgAAAAYAAQAxAAEAAgAAAAcAAQAyAAAAAgAAAAYAAQAyAAEAAgAAAAcAAQAzAAAAAgAAAAYAAQAzAAEAAgAAAAcAAQA0AAAAAgAAAAYAAQA0AAEAAgAAAAcAAQA1AAAAAgAAAAYAAQA1AAEAAgAAAAcAAQA2AAAAAgAAAAYAAQA2AAEAAgAAAAcAAQA3AAAAAgAAAAYAAQA3AAEAAgAAAAcAAQA4AAAAAgAAAAYAAQA4AAEAAgAAAAcAAQA5AAAAAgAAAAYAAQA5AAEAAgAAAAcAAQA6AAAAAgAAAAYAAQA6AAEAAgAAAAcAAQA7AAAAAgAAAAYAAQA7AAEAAgAAAAcAAQA8AAAAAgAAAAYAAQA8AAEAAgAAAAcAAQA9AAAAAgAAAAYAAQA9AAEAAgAAAAcAAQA+AAAAAgAAAAYAAQA+AAEAAgAAAAcAAQA/AAAAAgAAAAYAAQA/AAEAAgAAAAcAAQBAAAAAAgAAAAYAAQBAAAEAAgAAAAcAAQBBAAAAAgAAAAYAAQBBAAEAAgAAAAcAAQBCAAAAAgAAAAYAAQBCAAEAAgAAAAcAAQBDAAAAAgAAAAYAAQBDAAEAAgAAAAcAAQBEAAAAAgAAAAYAAQBEAAEAAgAAAAcAAQBFAAAAAgAAAAYAAQBFAAEAAgAAAAcAAQBGAAAAAgAAAAYAAQBGAAEAAgAAAAcAAQBHAAAAAgAAAAYAAQBHAAEAAgAAAAcAAQBIAAAAAgAAAAYAAQBIAAEAAgAAAAcAAQBJAAAAAgAAAAYAAQBJAAEAAgAAAAcAAQBKAAAAAgAAAAYAAQBKAAEAAgAAAAcAAQBLAAAAAgAAAAYAAQBLAAEAAgAAAAcAAQBMAAAAAgAAAAYAAQBMAAEAAgAAAAcAAQBNAAAAAgAAAAYAAQBNAAEAAgAAAAcAAQBOAAAAAgAAAAYAAQBOAAEAAgAAAAcAAQBPAAAAAgAAAAYAAQBPAAEAAgAAAAcAAQA=")
[node name="NightTint" type="Node" parent="." node_paths=PackedStringArray("node_to_affect")]
process_mode = 1
script = ExtResource("3_6m0f5")
node_to_affect = NodePath("..")
property_name = "night_tint_texture"
themed_resource = SubResource("Resource_e5ylw")
use_classic_theming = true
metadata/_custom_type_script = "uid://cq6f682453q6o"
[node name="ThemedToJSONConverter" type="Node" parent="."]
process_mode = 1
script = ExtResource("37_nfso6")
@ -999,6 +969,14 @@ metadata/_custom_type_script = "uid://364rywt44hy6"
[node name="ThemedToJSONConverter2" type="Node" parent="."]
process_mode = 1
script = ExtResource("37_nfso6")
resource = SubResource("Resource_yxjfg")
json_file_path = "res://Assets/Sprites/Backgrounds/Trees/Trees.json"
resource = SubResource("Resource_e5ylw")
json_file_path = "res://Assets/Sprites/Backgrounds/NightTint.json"
metadata/_custom_type_script = "uid://cqif1li7otvpl"
[node name="NightTintNew" type="Node" parent="." node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("10_lvidp")
node_to_affect = NodePath("..")
property_name = "night_tint_texture"
mode = 1
resource_json = ExtResource("41_b1lev")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

View file

@ -1,12 +1,14 @@
[gd_scene load_steps=17 format=3 uid="uid://d1wjw5tobpb3w"]
[gd_scene load_steps=19 format=3 uid="uid://d1wjw5tobpb3w"]
[ext_resource type="Script" uid="uid://toi3fh8d7cs4" path="res://Scripts/Classes/BooRaceHandler.gd" id="1_1pu8q"]
[ext_resource type="Texture2D" uid="uid://d0jy2sbxh706d" path="res://Assets/Sprites/UI/RaceCountdown.png" id="2_csmob"]
[ext_resource type="Script" uid="uid://bafdl3y53ly60" path="res://Scripts/Classes/UI/PackAnimatedSprite2D.gd" id="3_6r3jq"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="4_qeaax"]
[ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="4_gae6b"]
[ext_resource type="JSON" path="res://Assets/Sprites/UI/RaceCountdown.json" id="5_8fa7w"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="5_reyer"]
[ext_resource type="AudioStream" uid="uid://bri3u342yy5hk" path="res://Assets/Audio/SFX/RaceCountdown.wav" id="6_qeaax"]
[ext_resource type="Script" uid="uid://dmtw1jesw1vl7" path="res://Scripts/Classes/Components/PackStreamPlayer.gd" id="7_reyer"]
[ext_resource type="Script" uid="uid://cqif1li7otvpl" path="res://Scripts/Parts/SpriteFramesToJsonConverter.gd" id="8_euues"]
[sub_resource type="AtlasTexture" id="AtlasTexture_5ptkl"]
atlas = ExtResource("2_csmob")
@ -44,11 +46,6 @@ animations = [{
"speed": 1.0
}]
[sub_resource type="Resource" id="Resource_xhbjt"]
script = ExtResource("5_reyer")
Overworld = SubResource("SpriteFrames_xhbjt")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[sub_resource type="Animation" id="Animation_6r3jq"]
resource_name = "CountdownBeep"
length = 4.0
@ -159,6 +156,11 @@ _data = {
&"RESET": SubResource("Animation_axajb")
}
[sub_resource type="Resource" id="Resource_xhbjt"]
script = ExtResource("5_reyer")
Overworld = SubResource("SpriteFrames_xhbjt")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[node name="BooRaceHandler" type="Node"]
script = ExtResource("1_1pu8q")
@ -181,13 +183,12 @@ autoplay = "default"
speed_scale = 0.0
script = ExtResource("3_6r3jq")
[node name="ResourceSetter" type="Node" parent="CanvasLayer/Control/Control/Sprite" node_paths=PackedStringArray("node_to_affect")]
process_mode = 3
script = ExtResource("4_qeaax")
[node name="ResourceSetterNew" type="Node" parent="CanvasLayer/Control/Control/Sprite" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("4_gae6b")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
themed_resource = SubResource("Resource_xhbjt")
metadata/_custom_type_script = "uid://cq6f682453q6o"
resource_json = ExtResource("5_8fa7w")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="Countdown" type="AudioStreamPlayer" parent="."]
stream = ExtResource("6_qeaax")
@ -204,4 +205,10 @@ libraries = {
process_mode = 1
wait_time = 5.0
[node name="ThemedToJSONConverter" type="Node" parent="."]
script = ExtResource("8_euues")
resource = SubResource("Resource_xhbjt")
json_file_path = "res://Assets/Sprites/UI/RaceCountdown.json"
metadata/_custom_type_script = "uid://cqif1li7otvpl"
[connection signal="timeout" from="Timer" to="." method="on_timeout"]

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=23 format=3 uid="uid://dtpyjucfl16sw"]
[gd_scene load_steps=25 format=3 uid="uid://dtpyjucfl16sw"]
[ext_resource type="Script" uid="uid://drigdwsriqtma" path="res://Scripts/Parts/CastleBridge.gd" id="1_7m65m"]
[ext_resource type="Texture2D" uid="uid://boc6yagywb1lu" path="res://Assets/Sprites/Tilesets/Terrain/Castle.png" id="1_030qv"]
@ -6,7 +6,8 @@
[ext_resource type="Texture2D" uid="uid://iiepujg1uywt" path="res://Assets/Sprites/Items/BridgeAxe.png" id="2_wg8ck"]
[ext_resource type="Script" uid="uid://caq1qiwmy0mox" path="res://Scripts/Parts/BetterAnimatedSprite.gd" id="4_s4k02"]
[ext_resource type="Script" uid="uid://bdq0373j5n5o0" path="res://Scripts/Parts/CameraRightLimit.gd" id="4_tmf7w"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="5_vt2ac"]
[ext_resource type="Texture2D" uid="uid://eewi3lw6n1sh" path="res://Assets/Sprites/Items/BridgeChain.png" id="5_m5y50"]
[ext_resource type="JSON" path="res://Assets/Sprites/Items/BridgeChain.json" id="7_kvynl"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="8_geany"]
[ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="9_m5y50"]
[ext_resource type="JSON" path="res://Assets/Sprites/Items/BridgeAxe.json" id="10_kvynl"]
@ -14,6 +15,7 @@
[ext_resource type="Script" uid="uid://cpwloakvp672a" path="res://Scripts/Parts/EditorVisibleNode.gd" id="11_puc3y"]
[ext_resource type="Texture2D" uid="uid://dlldh5aks0wff" path="res://Assets/Sprites/Editor/GhostTile.png" id="12_do8w3"]
[ext_resource type="Script" uid="uid://b8vmbtoaaq5nc" path="res://Scripts/Parts/EditorToggleDetection.gd" id="13_do8w3"]
[ext_resource type="Script" uid="uid://cqif1li7otvpl" path="res://Scripts/Parts/SpriteFramesToJsonConverter.gd" id="14_kvynl"]
[sub_resource type="AtlasTexture" id="AtlasTexture_7m65m"]
atlas = ExtResource("2_wg8ck")
@ -50,11 +52,6 @@ animations = [{
[sub_resource type="RectangleShape2D" id="RectangleShape2D_7m65m"]
size = Vector2(2, 8)
[sub_resource type="Resource" id="Resource_8q7qv"]
script = ExtResource("8_geany")
Overworld = ExtResource("1_030qv")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_tmf7w"]
normal = Vector2(-1, 0)
@ -76,6 +73,11 @@ func _process(_delta: float) -> void:
"
[sub_resource type="Resource" id="Resource_8q7qv"]
script = ExtResource("8_geany")
Overworld = ExtResource("1_030qv")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[node name="CastleBridge" type="Node2D" groups=["CastleBridges"]]
process_mode = 3
script = ExtResource("1_7m65m")
@ -165,17 +167,18 @@ shape = SubResource("RectangleShape2D_7m65m")
[node name="Sprite2D14" type="Sprite2D" parent="Axe"]
position = Vector2(-16, 16)
texture = ExtResource("1_030qv")
texture = ExtResource("5_m5y50")
region_enabled = true
region_rect = Rect2(208, 128, 16, 16)
region_rect = Rect2(0, 0, 16, 16)
region_filter_clip_enabled = true
[node name="ResourceSetterNew" type="Node" parent="Axe/Sprite2D14" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("5_vt2ac")
script = ExtResource("9_m5y50")
node_to_affect = NodePath("..")
property_name = "texture"
themed_resource = SubResource("Resource_8q7qv")
metadata/_custom_type_script = "uid://cq6f682453q6o"
mode = 1
resource_json = ExtResource("7_kvynl")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="CameraRightLimit" type="Node2D" parent="Axe"]
position = Vector2(24, 8)
@ -224,5 +227,11 @@ texture = ExtResource("12_do8w3")
[node name="EditorToggleDetection" type="Node" parent="."]
script = ExtResource("13_do8w3")
[node name="ThemedToJSONConverter" type="Node" parent="."]
script = ExtResource("14_kvynl")
resource = SubResource("Resource_8q7qv")
json_file_path = "res://Assets/Sprites/Tilesets/Terrain/Castle.json"
metadata/_custom_type_script = "uid://cqif1li7otvpl"
[connection signal="area_entered" from="Axe/Hitbox" to="." method="on_area_entered" flags=3]
[connection signal="toggled" from="EditorToggleDetection" to="Axe/CameraRightLimit" method="_enter_tree"]

View file

@ -1,12 +1,13 @@
[gd_scene load_steps=11 format=3 uid="uid://ccxhom4wrgfv4"]
[gd_scene load_steps=12 format=3 uid="uid://ccxhom4wrgfv4"]
[ext_resource type="Texture2D" uid="uid://dy3p03djelkb3" path="res://Assets/Sprites/Particles/Leaves.png" id="1_0tjo2"]
[ext_resource type="Script" uid="uid://d3kftxro4bfnv" path="res://Scripts/Classes/Entities/Objects/WindArea.gd" id="1_68lil"]
[ext_resource type="AudioStream" uid="uid://g5cjhcnpp1fp" path="res://Assets/Audio/SFX/Wind.wav" id="3_qar1j"]
[ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="3_sbjyn"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="4_8c2la"]
[ext_resource type="JSON" path="res://Assets/Sprites/Particles/WindParticles.json" id="4_qvx5e"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="5_3arhp"]
[ext_resource type="JSON" path="res://Assets/Audio/SFX/Wind.json" id="8_3ckra"]
[ext_resource type="Script" uid="uid://cqif1li7otvpl" path="res://Scripts/Parts/SpriteFramesToJsonConverter.gd" id="9_flnur"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_68lil"]
size = Vector2(16, 16)
@ -70,9 +71,16 @@ metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
stream = ExtResource("3_qar1j")
bus = &"SFX"
[node name="ResourceSetter" type="Node" parent="SFX" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("4_8c2la")
[node name="ResourceSetterNew" type="Node" parent="SFX" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("3_sbjyn")
node_to_affect = NodePath("..")
property_name = "stream"
themed_resource = SubResource("Resource_sbjyn")
metadata/_custom_type_script = "uid://cq6f682453q6o"
mode = 2
resource_json = ExtResource("8_3ckra")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="ThemedToJSONConverter" type="Node" parent="."]
script = ExtResource("9_flnur")
resource = SubResource("Resource_sbjyn")
json_file_path = "res://Assets/Audio/SFX/Wind.json"
metadata/_custom_type_script = "uid://cqif1li7otvpl"

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=16 format=3 uid="uid://c108uri4ql2wh"]
[gd_scene load_steps=14 format=3 uid="uid://c108uri4ql2wh"]
[ext_resource type="PackedScene" uid="uid://bn1kect7h2dlp" path="res://Scenes/Prefabs/LevelObjects/BulletBillGenerator.tscn" id="1_mpgoo"]
[ext_resource type="Script" uid="uid://cxkh8cic78uog" path="res://Scripts/Parts/WindGenerator.gd" id="2_06nk3"]
@ -7,8 +7,7 @@
[ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="5_3cn4y"]
[ext_resource type="AudioStream" uid="uid://g5cjhcnpp1fp" path="res://Assets/Audio/SFX/Wind.wav" id="5_u3e45"]
[ext_resource type="JSON" path="res://Assets/Sprites/Particles/WindParticles.json" id="6_u3e45"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="6_wacow"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="7_swgot"]
[ext_resource type="JSON" path="res://Assets/Audio/SFX/Wind.json" id="8_3cn4y"]
[ext_resource type="Script" uid="uid://ctfbuoxtnnl0q" path="res://Scripts/Classes/Components/EditorPropertyExposer.gd" id="8_mtw7j"]
[sub_resource type="CanvasItemMaterial" id="CanvasItemMaterial_i3xr0"]
@ -38,11 +37,6 @@ gravity = Vector3(0, 0, 0)
alpha_curve = SubResource("CurveTexture_68lil")
anim_offset_max = 1.0
[sub_resource type="Resource" id="Resource_tvrnh"]
script = ExtResource("7_swgot")
Overworld = ExtResource("5_u3e45")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[node name="EntityGenerator" instance=ExtResource("1_mpgoo")]
script = ExtResource("2_06nk3")
wind_force = 4
@ -114,12 +108,13 @@ metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
stream = ExtResource("5_u3e45")
bus = &"SFX"
[node name="ResourceSetter" type="Node" parent="SFX" index="0" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_wacow")
[node name="ResourceSetterNew" type="Node" parent="SFX" index="0" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("5_3cn4y")
node_to_affect = NodePath("..")
property_name = "stream"
themed_resource = SubResource("Resource_tvrnh")
metadata/_custom_type_script = "uid://cq6f682453q6o"
mode = 2
resource_json = ExtResource("8_3cn4y")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="EditorPropertyExposer" type="Node" parent="." index="4"]
script = ExtResource("8_mtw7j")

View file

@ -1,8 +1,9 @@
[gd_scene load_steps=6 format=3 uid="uid://cwfjdgsyh35h6"]
[gd_scene load_steps=7 format=3 uid="uid://cwfjdgsyh35h6"]
[ext_resource type="PackedScene" uid="uid://cyw7kk1em8h16" path="res://Scenes/Parts/Particles/BlockDestructionParticles.tscn" id="1_25jih"]
[ext_resource type="Texture2D" uid="uid://dndhnixtdoww2" path="res://Assets/Sprites/Particles/BridgeDestructionParticle.png" id="2_4osef"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="3_asaem"]
[ext_resource type="JSON" path="res://Assets/Sprites/Particles/BridgeDestructionParticle.json" id="3_jna4k"]
[ext_resource type="Script" uid="uid://cqif1li7otvpl" path="res://Scripts/Parts/SpriteFramesToJsonConverter.gd" id="4_2busm"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="4_jna4k"]
[sub_resource type="Resource" id="Resource_2busm"]
@ -11,64 +12,37 @@ Overworld = ExtResource("2_4osef")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[node name="BridgeDestructionParticle" instance=ExtResource("1_25jih")]
region_rect = Rect2(0, 0, 16, 16)
[node name="Sprite" parent="TL" index="0"]
texture = ExtResource("2_4osef")
region_enabled = false
[node name="ResourceSetterNew" parent="TL/Sprite" index="0"]
property_name = ""
resource_json = null
[node name="ResourceSetter" type="Node" parent="TL/Sprite" index="1" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("3_asaem")
node_to_affect = NodePath("..")
property_name = "texture"
themed_resource = SubResource("Resource_2busm")
metadata/_custom_type_script = "uid://cq6f682453q6o"
resource_json = ExtResource("3_jna4k")
[node name="Sprite" parent="TR" index="0"]
texture = ExtResource("2_4osef")
region_enabled = false
[node name="ResourceSetterNew" parent="TR/Sprite" index="0"]
property_name = ""
resource_json = null
[node name="ResourceSetter" type="Node" parent="TR/Sprite" index="1" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("3_asaem")
node_to_affect = NodePath("..")
property_name = "texture"
themed_resource = SubResource("Resource_2busm")
metadata/_custom_type_script = "uid://cq6f682453q6o"
resource_json = ExtResource("3_jna4k")
[node name="Sprite" parent="BL" index="0"]
texture = ExtResource("2_4osef")
region_enabled = false
[node name="ResourceSetterNew" parent="BL/Sprite" index="0"]
property_name = ""
resource_json = null
[node name="ResourceSetter" type="Node" parent="BL/Sprite" index="1" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("3_asaem")
node_to_affect = NodePath("..")
property_name = "texture"
themed_resource = SubResource("Resource_2busm")
metadata/_custom_type_script = "uid://cq6f682453q6o"
resource_json = ExtResource("3_jna4k")
[node name="Sprite" parent="BR" index="0"]
texture = ExtResource("2_4osef")
region_enabled = false
[node name="ResourceSetterNew" parent="BR/Sprite" index="0"]
property_name = ""
resource_json = null
resource_json = ExtResource("3_jna4k")
[node name="ResourceSetter" type="Node" parent="BR/Sprite" index="1" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("3_asaem")
node_to_affect = NodePath("..")
property_name = "texture"
themed_resource = SubResource("Resource_2busm")
metadata/_custom_type_script = "uid://cq6f682453q6o"
[node name="ThemedToJSONConverter" type="Node" parent="." index="5"]
script = ExtResource("4_2busm")
resource = SubResource("Resource_2busm")
json_file_path = "res://Assets/Sprites/Particles/BridgeDestructionParticle.json"
metadata/_custom_type_script = "uid://cqif1li7otvpl"

View file

@ -1,10 +1,10 @@
[gd_scene load_steps=17 format=3 uid="uid://br018ivvrtsjd"]
[gd_scene load_steps=9 format=3 uid="uid://br018ivvrtsjd"]
[ext_resource type="Script" uid="uid://cqjtevrvgmcl0" path="res://Scripts/UI/SaveDeletionWarning.gd" id="1_13rbu"]
[ext_resource type="Texture2D" uid="uid://bnv2ocqgws3p7" path="res://Assets/Sprites/UI/Panel.png" id="2_xoheo"]
[ext_resource type="Texture2D" uid="uid://3p2l7rec0gh5" path="res://Assets/Sprites/UI/Cursor.png" id="4_3lqdd"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="5_dyhqq"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="6_livrr"]
[ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="6_xoheo"]
[ext_resource type="JSON" path="res://Assets/Sprites/UI/Cursor.json" id="7_ojiwr"]
[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_u5q5e"]
texture = ExtResource("2_xoheo")
@ -22,45 +22,6 @@ grow_end = -42.0
atlas = ExtResource("4_3lqdd")
region = Rect2(0, 0, 8, 8)
[sub_resource type="AtlasTexture" id="AtlasTexture_1wxv0"]
atlas = ExtResource("4_3lqdd")
region = Rect2(0, 24, 8, 8)
[sub_resource type="AtlasTexture" id="AtlasTexture_l766q"]
atlas = ExtResource("4_3lqdd")
region = Rect2(8, 0, 8, 8)
[sub_resource type="AtlasTexture" id="AtlasTexture_n66kg"]
atlas = ExtResource("4_3lqdd")
region = Rect2(8, 8, 8, 8)
[sub_resource type="AtlasTexture" id="AtlasTexture_q8lhv"]
atlas = ExtResource("4_3lqdd")
region = Rect2(0, 0, 8, 8)
[sub_resource type="AtlasTexture" id="AtlasTexture_b745x"]
atlas = ExtResource("4_3lqdd")
region = Rect2(8, 16, 8, 8)
[sub_resource type="AtlasTexture" id="AtlasTexture_yusvk"]
atlas = ExtResource("4_3lqdd")
region = Rect2(0, 8, 8, 8)
[sub_resource type="AtlasTexture" id="AtlasTexture_d5ydw"]
atlas = ExtResource("4_3lqdd")
region = Rect2(0, 16, 8, 8)
[sub_resource type="Resource" id="Resource_5pmdp"]
script = ExtResource("6_livrr")
Overworld = SubResource("AtlasTexture_q8lhv")
Underground = SubResource("AtlasTexture_yusvk")
Desert = SubResource("AtlasTexture_l766q")
Snow = SubResource("AtlasTexture_b745x")
Jungle = SubResource("AtlasTexture_n66kg")
Underwater = SubResource("AtlasTexture_d5ydw")
Castle = SubResource("AtlasTexture_1wxv0")
metadata/_custom_type_script = ExtResource("6_livrr")
[node name="CampaignSelect" type="Control"]
layout_mode = 3
anchors_preset = 0
@ -139,9 +100,10 @@ offset_bottom = 121.0
texture = SubResource("AtlasTexture_13rbu")
stretch_mode = 2
[node name="ResourceSetter" type="Node" parent="Cursor" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("5_dyhqq")
[node name="ResourceSetterNew" type="Node" parent="Cursor" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("6_xoheo")
node_to_affect = NodePath("..")
property_name = "texture"
themed_resource = SubResource("Resource_5pmdp")
metadata/_custom_type_script = "uid://cq6f682453q6o"
mode = 1
resource_json = ExtResource("7_ojiwr")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"

View file

@ -118,4 +118,7 @@ func get_source(source_resource: Resource) -> String:
return texture.atlas.resource_path.get_file()
else:
return texture.resource_path.get_file()
return ""
if source_resource.resource_path.get_file():
return source_resource.resource_path.get_file()
else:
return ""