Merge remote-tracking branch 'upstream/main' into pulls/small-crouch-hitbox-fix

This commit is contained in:
KirbyKidJ
2025-09-26 10:51:17 -07:00
128 changed files with 14908 additions and 11655 deletions

View File

@@ -1,4 +1,7 @@
{ {
"properties": {
"primary_layer_size": [512, 512]
},
"animations": { "animations": {
"default": { "default": {
"frames": [[0, 0, 512, 512]], "frames": [[0, 0, 512, 512]],

View File

@@ -54,6 +54,15 @@
"speed": 5.0, "speed": 5.0,
"loop": true "loop": true
}} }}
},
"Snow": {
"source": "SnowNightStars.png",
"properties": {"sky_scroll_speed": 0},
"animations": {"default": {
"frames": [[0, 0, 512, 512], [512, 0, 512, 512]],
"speed": 5.0,
"loop": true
}}
} }
} }
} }

View File

@@ -1,23 +1,40 @@
{ {
"name": "CHAR_LUIGI", "name": "CHAR_LUIGI",
"physics": { "physics": {
"AIR_ACCEL": 3.0,
"AIR_SKID": 1.5,
"DECEL": 3.0,
"FALL_GRAVITY": 25.0,
"GROUND_RUN_ACCEL": 1.25,
"GROUND_WALK_ACCEL": 4.0,
"JUMP_GRAVITY": 11.0, "JUMP_GRAVITY": 11.0,
"JUMP_HEIGHT": 300.0, "JUMP_HEIGHT": 300.0,
"JUMP_INCR": 8.0, "JUMP_INCR": 8.0,
"SWIM_GRAVITY": 2.5, "JUMP_CANCEL_DIVIDE": 1.5,
"SWIM_SPEED": 95.0, "JUMP_HOLD_SPEED_THRESHOLD": 0.0,
"MAX_FALL_SPEED": 280,
"MAX_SWIM_FALL_SPEED": 200, "BOUNCE_HEIGHT": 200.0,
"RUN_SKID": 8.0, "BOUNCE_JUMP_HEIGHT": 300.0,
"RUN_SPEED": 160,
"FALL_GRAVITY": 25.0,
"MAX_FALL_SPEED": 280.0,
"CEILING_BUMP_SPEED": 45.0,
"WALK_SPEED": 96.0,
"GROUND_WALK_ACCEL": 4.0,
"WALK_SKID": 8.0, "WALK_SKID": 8.0,
"WALK_SPEED": 90.0
"RUN_SPEED": 160.0,
"GROUND_RUN_ACCEL": 1.25,
"RUN_SKID": 8.0,
"DECEL": 3.0,
"AIR_ACCEL": 3.0,
"AIR_SKID": 1.5,
"SWIM_SPEED": 95.0,
"SWIM_GROUND_SPEED": 45.0,
"SWIM_HEIGHT": 100.0,
"SWIM_GRAVITY": 2.5,
"MAX_SWIM_FALL_SPEED": 200.0,
"DEATH_JUMP_HEIGHT": 300.0,
"can_air_turn": false,
}, },
"small_hitbox_scale": [1.0, 1.0], "small_hitbox_scale": [1.0, 1.0],
"big_hitbox_scale": [1.0, 1.0] "big_hitbox_scale": [1.0, 1.0]

View File

@@ -1,23 +1,40 @@
{ {
"name": "CHAR_MARIO", "name": "CHAR_MARIO",
"physics": { "physics": {
"AIR_ACCEL": 3.0,
"AIR_SKID": 1.5,
"DECEL": 3.0,
"FALL_GRAVITY": 25.0,
"GROUND_RUN_ACCEL": 1.25,
"GROUND_WALK_ACCEL": 4.0,
"JUMP_GRAVITY": 11.0, "JUMP_GRAVITY": 11.0,
"JUMP_HEIGHT": 300.0, "JUMP_HEIGHT": 300.0,
"JUMP_INCR": 8.0, "JUMP_INCR": 8.0,
"SWIM_GRAVITY": 2.5, "JUMP_CANCEL_DIVIDE": 1.5,
"SWIM_SPEED": 95.0, "JUMP_HOLD_SPEED_THRESHOLD": 0.0,
"MAX_FALL_SPEED": 280,
"MAX_SWIM_FALL_SPEED": 200, "BOUNCE_HEIGHT": 200.0,
"RUN_SKID": 8.0, "BOUNCE_JUMP_HEIGHT": 300.0,
"RUN_SPEED": 160,
"FALL_GRAVITY": 25.0,
"MAX_FALL_SPEED": 280.0,
"CEILING_BUMP_SPEED": 45.0,
"WALK_SPEED": 96.0,
"GROUND_WALK_ACCEL": 4.0,
"WALK_SKID": 8.0, "WALK_SKID": 8.0,
"WALK_SPEED": 90.0
"RUN_SPEED": 160.0,
"GROUND_RUN_ACCEL": 1.25,
"RUN_SKID": 8.0,
"DECEL": 3.0,
"AIR_ACCEL": 3.0,
"AIR_SKID": 1.5,
"SWIM_SPEED": 95.0,
"SWIM_GROUND_SPEED": 45.0,
"SWIM_HEIGHT": 100.0,
"SWIM_GRAVITY": 2.5,
"MAX_SWIM_FALL_SPEED": 200.0,
"DEATH_JUMP_HEIGHT": 300.0,
"can_air_turn": false,
}, },
"small_hitbox_scale": [1.0, 1.0], "small_hitbox_scale": [1.0, 1.0],
"big_hitbox_scale": [1.0, 1.0] "big_hitbox_scale": [1.0, 1.0]

View File

@@ -1,23 +1,40 @@
{ {
"name": "CHAR_TOAD", "name": "CHAR_TOAD",
"physics": { "physics": {
"AIR_ACCEL": 3.0,
"AIR_SKID": 1.5,
"DECEL": 3.0,
"FALL_GRAVITY": 25.0,
"GROUND_RUN_ACCEL": 1.25,
"GROUND_WALK_ACCEL": 4.0,
"JUMP_GRAVITY": 11.0, "JUMP_GRAVITY": 11.0,
"JUMP_HEIGHT": 300.0, "JUMP_HEIGHT": 300.0,
"JUMP_INCR": 8.0, "JUMP_INCR": 8.0,
"SWIM_GRAVITY": 2.5, "JUMP_CANCEL_DIVIDE": 1.5,
"SWIM_SPEED": 95.0, "JUMP_HOLD_SPEED_THRESHOLD": 0.0,
"MAX_FALL_SPEED": 280,
"MAX_SWIM_FALL_SPEED": 200, "BOUNCE_HEIGHT": 200.0,
"RUN_SKID": 8.0, "BOUNCE_JUMP_HEIGHT": 300.0,
"RUN_SPEED": 160,
"FALL_GRAVITY": 25.0,
"MAX_FALL_SPEED": 280.0,
"CEILING_BUMP_SPEED": 45.0,
"WALK_SPEED": 96.0,
"GROUND_WALK_ACCEL": 4.0,
"WALK_SKID": 8.0, "WALK_SKID": 8.0,
"WALK_SPEED": 90.0
"RUN_SPEED": 160.0,
"GROUND_RUN_ACCEL": 1.25,
"RUN_SKID": 8.0,
"DECEL": 3.0,
"AIR_ACCEL": 3.0,
"AIR_SKID": 1.5,
"SWIM_SPEED": 95.0,
"SWIM_GROUND_SPEED": 45.0,
"SWIM_HEIGHT": 100.0,
"SWIM_GRAVITY": 2.5,
"MAX_SWIM_FALL_SPEED": 200.0,
"DEATH_JUMP_HEIGHT": 300.0,
"can_air_turn": false,
}, },
"small_hitbox_scale": [1.0, 1.0], "small_hitbox_scale": [1.0, 1.0],
"big_hitbox_scale": [1.0, 1.0] "big_hitbox_scale": [1.0, 1.0]

View File

@@ -1,23 +1,40 @@
{ {
"name": "CHAR_TOADETTE", "name": "CHAR_TOADETTE",
"physics": { "physics": {
"AIR_ACCEL": 3.0,
"AIR_SKID": 1.5,
"DECEL": 3.0,
"FALL_GRAVITY": 25.0,
"GROUND_RUN_ACCEL": 1.25,
"GROUND_WALK_ACCEL": 4.0,
"JUMP_GRAVITY": 11.0, "JUMP_GRAVITY": 11.0,
"JUMP_HEIGHT": 300.0, "JUMP_HEIGHT": 300.0,
"JUMP_INCR": 8.0, "JUMP_INCR": 8.0,
"SWIM_GRAVITY": 2.5, "JUMP_CANCEL_DIVIDE": 1.5,
"SWIM_SPEED": 95.0, "JUMP_HOLD_SPEED_THRESHOLD": 0.0,
"MAX_FALL_SPEED": 280,
"MAX_SWIM_FALL_SPEED": 200, "BOUNCE_HEIGHT": 200.0,
"RUN_SKID": 8.0, "BOUNCE_JUMP_HEIGHT": 300.0,
"RUN_SPEED": 160,
"FALL_GRAVITY": 25.0,
"MAX_FALL_SPEED": 280.0,
"CEILING_BUMP_SPEED": 45.0,
"WALK_SPEED": 96.0,
"GROUND_WALK_ACCEL": 4.0,
"WALK_SKID": 8.0, "WALK_SKID": 8.0,
"WALK_SPEED": 90.0
"RUN_SPEED": 160.0,
"GROUND_RUN_ACCEL": 1.25,
"RUN_SKID": 8.0,
"DECEL": 3.0,
"AIR_ACCEL": 3.0,
"AIR_SKID": 1.5,
"SWIM_SPEED": 95.0,
"SWIM_GROUND_SPEED": 45.0,
"SWIM_HEIGHT": 100.0,
"SWIM_GRAVITY": 2.5,
"MAX_SWIM_FALL_SPEED": 200.0,
"DEATH_JUMP_HEIGHT": 300.0,
"can_air_turn": false,
}, },
"small_hitbox_scale": [1.0, 1.0], "small_hitbox_scale": [1.0, 1.0],
"big_hitbox_scale": [1.0, 1.0] "big_hitbox_scale": [1.0, 1.0]

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.8 KiB

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://del35cy1sudng"
path="res://.godot/imported/CastleWaterANN.png-1b83323e4c9a2c26438f3ffcd6d990d1.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Assets/Sprites/Tilesets/Terrain/CastleWaterANN.png"
dest_files=["res://.godot/imported/CastleWaterANN.png-1b83323e4c9a2c26438f3ffcd6d990d1.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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.7 KiB

After

Width:  |  Height:  |  Size: 7.3 KiB

View File

@@ -176,6 +176,9 @@
}, },
"SMBS": { "SMBS": {
"source": "CastleWaterSP.png" "source": "CastleWaterSP.png"
},
"SMBANN": {
"source": "CastleWaterANN.png"
} }
}, },
"Airship": { "Airship": {
@@ -195,4 +198,4 @@
} }
} }
} }
} }

View File

@@ -136,4 +136,6 @@ char id=212 x=32 y=128 width=16 height=16 xoffset=0 yoffset=0
char id=195 x=48 y=128 width=16 height=16 xoffset=0 yoffset=0 xadvance=16 page=0 chnl=0 char id=195 x=48 y=128 width=16 height=16 xoffset=0 yoffset=0 xadvance=16 page=0 chnl=0
char id=213 x=64 y=128 width=16 height=16 xoffset=0 yoffset=0 xadvance=16 page=0 chnl=0 char id=213 x=64 y=128 width=16 height=16 xoffset=0 yoffset=0 xadvance=16 page=0 chnl=0
char id=1059 x=80 y=128 width=16 height=16 xoffset=0 yoffset=0 xadvance=16 page=0 chnl=0 char id=1059 x=80 y=128 width=16 height=16 xoffset=0 yoffset=0 xadvance=16 page=0 chnl=0
char id=8203 x=0 y=0 width=1 height=1 xoffset=0 yoffset=0 xadvance=0 page=0 chnl=0

View File

@@ -0,0 +1,12 @@
{
"variations": {
"default": {"source": "TextShadowColours.png", "rect": [0, 0, 1, 1]},
"Underground": {"source": "TextShadowColours.png", "rect": [1, 0, 1, 1]},
"GhostHouse": {"link": "Underground"},
"Snow": {"source": "TextShadowColours.png", "rect": [2, 0, 1, 1]},
"Space": {"source": "TextShadowColours.png", "rect": [3, 0, 1, 1]},
"Volcano": {"source": "TextShadowColours.png", "rect": [4, 0, 1, 1]},
"Castle": {"source": "TextShadowColours.png", "rect": [5, 0, 1, 1]},
"Bonus": {"source": "TextShadowColours.png", "rect": [6, 0, 1, 1]}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 B

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://w74s6oi3l8k8"
path="res://.godot/imported/TextShadowColours.png-352a85a8504f5651fc184f391e604b16.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Assets/Sprites/UI/TextShadowColours.png"
dest_files=["res://.godot/imported/TextShadowColours.png-352a85a8504f5651fc184f391e604b16.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

@@ -6,9 +6,10 @@
"Jungle": {"source": "TitleSMB1.png", "rect": [352, 0, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}}, "Jungle": {"source": "TitleSMB1.png", "rect": [352, 0, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}},
"Snow": {"source": "TitleSMB1.png", "rect": [0, 88, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}}, "Snow": {"source": "TitleSMB1.png", "rect": [0, 88, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}},
"Volcano": {"source": "TitleSMB1.png", "rect": [176, 88, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}}, "Volcano": {"source": "TitleSMB1.png", "rect": [176, 88, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}},
"Autumn": {"source": "TitleSMB1.png", "rect": [352, 0, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}}, "Autumn": {"source": "TitleSMB1.png", "rect": [352, 88, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}},
"Beach": {"source": "TitleSMB1.png", "rect": [0, 176, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}}, "Beach": {"source": "TitleSMB1.png", "rect": [0, 176, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}},
"Mountain": {"source": "TitleSMB1.png", "rect": [176, 176, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}} "Mountain": {"source": "TitleSMB1.png", "rect": [176, 176, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}},
"Space": {"source": "TitleSMB1.png", "rect": [352, 176, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}}
}, },
"SMBS": { "SMBS": {
"default": {"source": "TitleSMBS.png", "rect": [0, 0, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}}, "default": {"source": "TitleSMBS.png", "rect": [0, 0, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}},
@@ -16,9 +17,10 @@
"Jungle": {"source": "TitleSMBS.png", "rect": [352, 0, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}}, "Jungle": {"source": "TitleSMBS.png", "rect": [352, 0, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}},
"Snow": {"source": "TitleSMBS.png", "rect": [0, 88, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}}, "Snow": {"source": "TitleSMBS.png", "rect": [0, 88, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}},
"Volcano": {"source": "TitleSMBS.png", "rect": [176, 88, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}}, "Volcano": {"source": "TitleSMBS.png", "rect": [176, 88, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}},
"Autumn": {"source": "TitleSMBS.png", "rect": [352, 0, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}}, "Autumn": {"source": "TitleSMBS.png", "rect": [352, 88, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}},
"Beach": {"source": "TitleSMBS.png", "rect": [0, 176, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}}, "Beach": {"source": "TitleSMBS.png", "rect": [0, 176, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}},
"Mountain": {"source": "TitleSMBS.png", "rect": [176, 176, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}} "Mountain": {"source": "TitleSMBS.png", "rect": [176, 176, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}},
"Space": {"source": "TitleSMBS.png", "rect": [352, 176, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}}
}, },
"SMBLL": { "SMBLL": {
"default": {"source": "TitleSMBLL.png", "rect": [0, 0, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -4}}, "default": {"source": "TitleSMBLL.png", "rect": [0, 0, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -4}},
@@ -26,9 +28,10 @@
"Jungle": {"source": "TitleSMBLL.png", "rect": [352, 0, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -4}}, "Jungle": {"source": "TitleSMBLL.png", "rect": [352, 0, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -4}},
"Snow": {"source": "TitleSMBLL.png", "rect": [0, 88, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -4}}, "Snow": {"source": "TitleSMBLL.png", "rect": [0, 88, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -4}},
"Volcano": {"source": "TitleSMBLL.png", "rect": [176, 88, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -4}}, "Volcano": {"source": "TitleSMBLL.png", "rect": [176, 88, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -4}},
"Autumn": {"source": "TitleSMBLL.png", "rect": [352, 0, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -4}}, "Autumn": {"source": "TitleSMBLL.png", "rect": [352, 88, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -4}},
"Beach": {"source": "TitleSMBLL.png", "rect": [0, 176, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -4}}, "Beach": {"source": "TitleSMBLL.png", "rect": [0, 176, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -4}},
"Mountain": {"source": "TitleSMBLL.png", "rect": [176, 176, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -4}} "Mountain": {"source": "TitleSMBLL.png", "rect": [176, 176, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -4}},
"Space": {"source": "TitleSMBLL.png", "rect": [352, 176, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}}
}, },
"SMBANN": { "SMBANN": {
"default": {"source": "TitleSMBANN.png", "rect": [0, 0, 176, 88], "properties": {"star_offset_x": -88, "star_offset_y": 4}}, "default": {"source": "TitleSMBANN.png", "rect": [0, 0, 176, 88], "properties": {"star_offset_x": -88, "star_offset_y": 4}},
@@ -36,9 +39,10 @@
"Jungle": {"source": "TitleSMBANN.png", "rect": [352, 0, 176, 88], "properties": {"star_offset_x": -88, "star_offset_y": 4}}, "Jungle": {"source": "TitleSMBANN.png", "rect": [352, 0, 176, 88], "properties": {"star_offset_x": -88, "star_offset_y": 4}},
"Snow": {"source": "TitleSMBANN.png", "rect": [0, 88, 176, 88], "properties": {"star_offset_x": -88, "star_offset_y": 4}}, "Snow": {"source": "TitleSMBANN.png", "rect": [0, 88, 176, 88], "properties": {"star_offset_x": -88, "star_offset_y": 4}},
"Volcano": {"source": "TitleSMBANN.png", "rect": [176, 88, 176, 88], "properties": {"star_offset_x": -88, "star_offset_y": 4}}, "Volcano": {"source": "TitleSMBANN.png", "rect": [176, 88, 176, 88], "properties": {"star_offset_x": -88, "star_offset_y": 4}},
"Autumn": {"source": "TitleSMBANN.png", "rect": [352, 0, 176, 88], "properties": {"star_offset_x": -88, "star_offset_y": 4}}, "Autumn": {"source": "TitleSMBANN.png", "rect": [352, 88, 176, 88], "properties": {"star_offset_x": -88, "star_offset_y": 4}},
"Beach": {"source": "TitleSMBANN.png", "rect": [0, 176, 176, 88], "properties": {"star_offset_x": -88, "star_offset_y": 4}}, "Beach": {"source": "TitleSMBANN.png", "rect": [0, 176, 176, 88], "properties": {"star_offset_x": -88, "star_offset_y": 4}},
"Mountain": {"source": "TitleSMBANN.png", "rect": [176, 176, 176, 88], "properties": {"star_offset_x": -88, "star_offset_y": 4}} "Mountain": {"source": "TitleSMBANN.png", "rect": [176, 176, 176, 88], "properties": {"star_offset_x": -88, "star_offset_y": 4}},
"Space": {"source": "TitleSMBANN.png", "rect": [352, 176, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -0}}
} }
} }
} }

View File

@@ -88,7 +88,7 @@
"variations": { "variations": {
"default": {"source": "Title2.png", "rect": [0, 0, 528, 40]}, "default": {"source": "Title2.png", "rect": [0, 0, 528, 40]},
"Snow": {"source": "Title2.png", "rect": [0, 120, 528, 40]}, "Snow": {"source": "Title2.png", "rect": [0, 120, 528, 40]},
"Space": {"source": "Title2.png", "rect": [0, 80, 528, 40]}, "Space": {"source": "Title2.png", "rect": [0, 160, 528, 40]},
"Volcano": {"source": "Title2.png", "rect": [0, 160, 528, 40]} "Volcano": {"source": "Title2.png", "rect": [0, 200, 528, 40]}
} }
} }

View File

@@ -16,7 +16,7 @@
"00000000", "00000000",
"FFFFFF", "FFFFFF",
"ffffff", "ffffff",
"bcbcbc" "787878"
], ],
"Underwater": [ "Underwater": [
"00000000", "00000000",

View File

@@ -96,6 +96,7 @@
"res://Assets/Sprites/Tilesets/Terrain/CastleANN.png", "res://Assets/Sprites/Tilesets/Terrain/CastleANN.png",
"res://Assets/Sprites/Tilesets/Terrain/CastleLL.png", "res://Assets/Sprites/Tilesets/Terrain/CastleLL.png",
"res://Assets/Sprites/Tilesets/Terrain/CastleWater.png", "res://Assets/Sprites/Tilesets/Terrain/CastleWater.png",
"res://Assets/Sprites/Tilesets/Terrain/CastleWaterANN.png",
"res://Assets/Sprites/Tilesets/Terrain/CastleWaterLL.png", "res://Assets/Sprites/Tilesets/Terrain/CastleWaterLL.png",
"res://Assets/Sprites/Tilesets/Terrain/CastleWaterSP.png", "res://Assets/Sprites/Tilesets/Terrain/CastleWaterSP.png",
"res://Assets/Sprites/Tilesets/Terrain/Desert.png", "res://Assets/Sprites/Tilesets/Terrain/Desert.png",
@@ -155,6 +156,6 @@
"res://Assets/Sprites/UI/TitleSMB1.png", "res://Assets/Sprites/UI/TitleSMB1.png",
"res://Assets/Sprites/UI/TitleSMBS.png", "res://Assets/Sprites/UI/TitleSMBS.png",
"res://Assets/Sprites/UI/TitleSMBLL.png", "res://Assets/Sprites/UI/TitleSMBLL.png",
"res://Assets/Sprites/UI/TitleSMBANN.png", "res://Assets/Sprites/UI/TitleSMBANN.png"
] ]
} }

File diff suppressed because one or more lines are too long

View File

@@ -213,6 +213,7 @@ DESC_LEVEL_DESIGN_0,,"Level design is the same as the original, can be unfair at
DESC_LEVEL_DESIGN_1,,Level design is adjusted to be much fairer.,Les niveaux sont conçus d'une manière plus juste et agréable.,Zarys poziomów zmieniony na sprawiedliwszy.,Дизaйh Уpobheй ctaл бoлee cпpabeдлиbыm.,El diseño de los niveles se ha ajustado para que sea mucho más justo.,I design dei livelli sono modificati per essere più equilibrati., .,Patas na design ng level,Das Leveldesign wird für ein faireres Spielerlebnis angepasst.,Level tasarımı daha adİl olacak şekİlde ayarlanmıştır.,Desain level disesuaikan agar lebih adil.,O design dos níveis é ajustado para ser muito mais justo.,もうすこし こうへい。 DESC_LEVEL_DESIGN_1,,Level design is adjusted to be much fairer.,Les niveaux sont conçus d'une manière plus juste et agréable.,Zarys poziomów zmieniony na sprawiedliwszy.,Дизaйh Уpobheй ctaл бoлee cпpabeдлиbыm.,El diseño de los niveles se ha ajustado para que sea mucho más justo.,I design dei livelli sono modificati per essere più equilibrati., .,Patas na design ng level,Das Leveldesign wird für ein faireres Spielerlebnis angepasst.,Level tasarımı daha adİl olacak şekİlde ayarlanmıştır.,Desain level disesuaikan agar lebih adil.,O design dos níveis é ajustado para ser muito mais justo.,もうすこし こうへい。
DESC_TIME_0,,There is no time limit in levels.,Il n'y a pas de limite de temps dans ce niveau,Nie ma limitu czasu w poziomach.,ha Уpobhяx hetУ лиmиta bpemehи.,No hay límite de tiempo en los niveles.,Non ci saranno limiti di tempo nei livelli., .,Walang time limit sa mga lebel,Bei Leveln ist kein Zeitlimit vorhanden.,Levellerde zaman lİmİtİ yok.,Tidak ada batasan waktu dalam level.,Não tem tempo limite nos níveis.,ステージに じかんせいげんは ない。 DESC_TIME_0,,There is no time limit in levels.,Il n'y a pas de limite de temps dans ce niveau,Nie ma limitu czasu w poziomach.,ha Уpobhяx hetУ лиmиta bpemehи.,No hay límite de tiempo en los niveles.,Non ci saranno limiti di tempo nei livelli., .,Walang time limit sa mga lebel,Bei Leveln ist kein Zeitlimit vorhanden.,Levellerde zaman lİmİtİ yok.,Tidak ada batasan waktu dalam level.,Não tem tempo limite nos níveis.,ステージに じかんせいげんは ない。
DESC_TIME_1,,There is a time limit in all levels.,Il y a une limite de temps dans ce niveau,Jest limit czasu w poziomach.,ha Уpobhяx ectь лиmиt bpemehи.,Hay un límite de tiempo en todos los niveles.,Ci saranno limiti di tempo nei livelli., .,May time limit sa mga lebel,Bei Leveln gibt es ein Zeitlimit.,Tüm levellerde zaman lİmİtİ var.,Ada batas waktu di semua level.,Tem tempo limite nos níveis.,ステージに じかんせいげんは ある。 DESC_TIME_1,,There is a time limit in all levels.,Il y a une limite de temps dans ce niveau,Jest limit czasu w poziomach.,ha Уpobhяx ectь лиmиt bpemehи.,Hay un límite de tiempo en todos los niveles.,Ci saranno limiti di tempo nei livelli., .,May time limit sa mga lebel,Bei Leveln gibt es ein Zeitlimit.,Tüm levellerde zaman lİmİtİ var.,Ada batas waktu di semua level.,Tem tempo limite nos níveis.,ステージに じかんせいげんは ある。
DESC_TIME_2,,"There is a time limit in all levels, but it ticks every second.",Il y a une limite de temps dans ce niveau,Jest limit czasu w poziomach.,ha Уpobhяx ectь лиmиt bpemehи.,Hay un límite de tiempo en todos los niveles.,Ci saranno limiti di tempo nei livelli.," , .",May time limit sa mga lebel,Bei Leveln gibt es ein Zeitlimit.,Tüm levellerde zaman lİmİtİ var.,Ada batas waktu di semua level.,Tem tempo limite nos níveis.,ステージに じかんせいげんは ある。
DESC_BACKSCROLL_0,,"You cannot move backwards in levels (unless a custom level allows it), Intended Experience",Vous ne pouvez pas retournez en arrière (sauf si un niveau custom vous l'autorise). Expérience prévue,Nie możesz iść do tyłu (chyba że poziom użytnikowa na to pozwala) Domyślny styl gry,"bы he moжete дbигatьcя haзaд ha Уpobhяx (kpome, ecли пoльзobateльckий Уpobehь пoзboляet), пpeдпoлaгaemый oпыt","No puedes retroceder en los niveles (a menos que un nivel personalizado lo permita), Experiencia prevista","Non puoi tornare indietro nei livelli (a meno che un livello creato dall'utente lo consente), l'esperienza originale."," ( ), ","Walang backscroll, maliban kung pwede sa custom game, klasik na experience","Die Kamera bewegt sich nicht nach links, wie bei den Originalspielen, ausser wenn ein Nutzererstelltes Level es erlaubt.","Levellerde gerİye doğru hareket edemezsİnİz (özel bİr level buna İzİn vermedİğİ sürece), Amaçlanan Deneyİm","Anda tidak dapat bergerak mundur dalam level (kecuali level kustom mengizinkannya), Pengalaman yang Diinginkan","Você não pode andar para trás nos níveis (a menos que um nível customizado o permita), Experiência recomendada.",デフォルトステージモード:もどることはできない。 DESC_BACKSCROLL_0,,"You cannot move backwards in levels (unless a custom level allows it), Intended Experience",Vous ne pouvez pas retournez en arrière (sauf si un niveau custom vous l'autorise). Expérience prévue,Nie możesz iść do tyłu (chyba że poziom użytnikowa na to pozwala) Domyślny styl gry,"bы he moжete дbигatьcя haзaд ha Уpobhяx (kpome, ecли пoльзobateльckий Уpobehь пoзboляet), пpeдпoлaгaemый oпыt","No puedes retroceder en los niveles (a menos que un nivel personalizado lo permita), Experiencia prevista","Non puoi tornare indietro nei livelli (a meno che un livello creato dall'utente lo consente), l'esperienza originale."," ( ), ","Walang backscroll, maliban kung pwede sa custom game, klasik na experience","Die Kamera bewegt sich nicht nach links, wie bei den Originalspielen, ausser wenn ein Nutzererstelltes Level es erlaubt.","Levellerde gerİye doğru hareket edemezsİnİz (özel bİr level buna İzİn vermedİğİ sürece), Amaçlanan Deneyİm","Anda tidak dapat bergerak mundur dalam level (kecuali level kustom mengizinkannya), Pengalaman yang Diinginkan","Você não pode andar para trás nos níveis (a menos que um nível customizado o permita), Experiência recomendada.",デフォルトステージモード:もどることはできない。
DESC_BACKSCROLL_1,,You can move backwards in all levels (unless a custom level prevents it),Vous pouvez retournez en arrière (sauf si un niveau custom vous l'en empêche),Możesz iść do tyłu (chyba że poziom użytnikowa na to nie pozwala) ,"bы moжete дbигatьcя haзaд ha Уpobhяx (kpome, ecли пoльзobateльckий Уpobehь he пoзboляet)",Puedes retroceder en todos los niveles (a menos que un nivel personalizado lo impida).,Puoi tornare indietro nei livelli (a meno che un livello creato dall'utente non lo consente)., ( ),"Free Camera, maliban kung pinagbawal sa custom games","Die Kamera kann sich auch nach links bewegen, ausser wenn ein nutzererstelltes Level es nicht erlaubt.",Tüm levellerde gerİye doğru hareket edebİlİrsİnİz (özel bİr level bunu engellemedİğİ sürece),Anda dapat bergerak mundur di semua level (kecuali level kustom mencegahnya),"Você pode andar para trás em todos os níveis (a menos que um nível customizado não o permita), Experiência recomendada.",デフォルトステージモード:もどることはできる。 DESC_BACKSCROLL_1,,You can move backwards in all levels (unless a custom level prevents it),Vous pouvez retournez en arrière (sauf si un niveau custom vous l'en empêche),Możesz iść do tyłu (chyba że poziom użytnikowa na to nie pozwala) ,"bы moжete дbигatьcя haзaд ha Уpobhяx (kpome, ecли пoльзobateльckий Уpobehь he пoзboляet)",Puedes retroceder en todos los niveles (a menos que un nivel personalizado lo impida).,Puoi tornare indietro nei livelli (a meno che un livello creato dall'utente non lo consente)., ( ),"Free Camera, maliban kung pinagbawal sa custom games","Die Kamera kann sich auch nach links bewegen, ausser wenn ein nutzererstelltes Level es nicht erlaubt.",Tüm levellerde gerİye doğru hareket edebİlİrsİnİz (özel bİr level bunu engellemedİğİ sürece),Anda dapat bergerak mundur di semua level (kecuali level kustom mencegahnya),"Você pode andar para trás em todos os níveis (a menos que um nível customizado não o permita), Experiência recomendada.",デフォルトステージモード:もどることはできる。
DESC_LAKITU_0,,"Lakitu will throw spiny's straight upwards, exactly like in the original games. (was due to a bug)","Lakitu jettera des Hériss en ligne droite verticale, comme il le faisait dans les jeux originaux (à cause d'un bug)","Lakitu rzuca kolczastych prosto w górę, dokładnie jak w oryginale. (Oryginalnie niezamierzane)","ЛakиtУ бУдet пoдбpacыbatь koлючkУ пpяmo bbepx, b toчhoctи kak b opигиhaльhыx игpax. (эto пpoизoшлo из-зa oшибkи)","Lakitu lanzará a los Spiny directamente hacia arriba, exactamente igual que en los juegos originales. (debido a un error)","Lakitu lancerà i koopistrici verticalmente verso l'alto, esattamente come nel gioco originale (questo era a causa di un bug)."," ' , . ( )","Pataas, Klasik na pagtapon ng Lakitu ng spiny","Lakitu wirft Stachis senkrecht nach oben, wie bei den Originalspielen. (Dies passierte aufgrund eines Bugs)",Lakİtu orİjİnal oyunlardakİ gİbİ Spİny'lerİ dümdüz yukarı doğru fırlatacak. (bİr hata nedenİyle),"Lakitu akan melemparkan spiny lurus ke atas, persis seperti di game aslinya. (disebabkan oleh bug)","Lakitus vão arremessar spinys direto para cima, que nem no jogo original.",トゲゾーが うえに なげられる。 DESC_LAKITU_0,,"Lakitu will throw spiny's straight upwards, exactly like in the original games. (was due to a bug)","Lakitu jettera des Hériss en ligne droite verticale, comme il le faisait dans les jeux originaux (à cause d'un bug)","Lakitu rzuca kolczastych prosto w górę, dokładnie jak w oryginale. (Oryginalnie niezamierzane)","ЛakиtУ бУдet пoдбpacыbatь koлючkУ пpяmo bbepx, b toчhoctи kak b opигиhaльhыx игpax. (эto пpoизoшлo из-зa oшибkи)","Lakitu lanzará a los Spiny directamente hacia arriba, exactamente igual que en los juegos originales. (debido a un error)","Lakitu lancerà i koopistrici verticalmente verso l'alto, esattamente come nel gioco originale (questo era a causa di un bug)."," ' , . ( )","Pataas, Klasik na pagtapon ng Lakitu ng spiny","Lakitu wirft Stachis senkrecht nach oben, wie bei den Originalspielen. (Dies passierte aufgrund eines Bugs)",Lakİtu orİjİnal oyunlardakİ gİbİ Spİny'lerİ dümdüz yukarı doğru fırlatacak. (bİr hata nedenİyle),"Lakitu akan melemparkan spiny lurus ke atas, persis seperti di game aslinya. (disebabkan oleh bug)","Lakitus vão arremessar spinys direto para cima, que nem no jogo original.",トゲゾーが うえに なげられる。
@@ -596,7 +597,7 @@ TITLE_SMBS_RUN,,In it for the long haul…,Une course à long terme…,Mistrz pr
TITLE_ANN_PRANK,,The party never stops!,Que la fête continue !,Impreza dalej trwa!,beчepиhke he пpeдeл!,¡La fiesta nunca termina!,La festa non finisce mai!, !,Walang tigil na party!,Die Feier hört nie auf!,Partİ hİç bİtmez!,Pesta Tak Pernah Berhenti!,A farra nunca acaba!,GoGoマリオ TITLE_ANN_PRANK,,The party never stops!,Que la fête continue !,Impreza dalej trwa!,beчepиhke he пpeдeл!,¡La fiesta nunca termina!,La festa non finisce mai!, !,Walang tigil na party!,Die Feier hört nie auf!,Partİ hİç bİtmez!,Pesta Tak Pernah Berhenti!,A farra nunca acaba!,GoGoマリオ
TITLE_SMBLL_WORLD9,,Fantasy World Conquered!,Conquête du Monde Fantastique !,Świat fantazy pokonany!,mиp Фahtaзий зaboёbah!,¡Mundo fantástico conquistado!,, !,Fantasy World Conquered!,Fantasiewelt erobert!,Fantezİ Dünyası Fethedİldİ!,Dunia Fantasi Ditaklukkan!,Mundo Fantástico Conquistado!,ロストレベルズ TITLE_SMBLL_WORLD9,,Fantasy World Conquered!,Conquête du Monde Fantastique !,Świat fantazy pokonany!,mиp Фahtaзий зaboёbah!,¡Mundo fantástico conquistado!,, !,Fantasy World Conquered!,Fantasiewelt erobert!,Fantezİ Dünyası Fethedİldİ!,Dunia Fantasi Ditaklukkan!,Mundo Fantástico Conquistado!,ロストレベルズ
TITLE_COMPLETION,,Completionist,Perfectionniste,Perfekcjonista,komплeциohиct,Completista,,,Completionist,Perfektionist!,Mükemmelİyetçİ,Completionist,Completista,ぜんクリ TITLE_COMPLETION,,Completionist,Perfectionniste,Perfekcjonista,komплeциohиct,Completista,,,Completionist,Perfektionist!,Mükemmelİyetçİ,Completionist,Completista,ぜんクリ
TITLE_LOCKED_ACHIEVEMENT,,Logro bloqueado,Succès Vérouillé,Zablokowane osiągnięcie,Зakpыtoe Дoctижehиe,Logro desbloqueado,Obiettivo bloccato, ,Naka-lock,Erfolg noch nicht freigeschaltet,Kİlİtlİ Başarı,Achievement Terkunci,Conquista Trancada,ロックされたトロフィー TITLE_LOCKED_ACHIEVEMENT,,Locked Achievement,Succès Vérouillé,Zablokowane osiągnięcie,Зakpыtoe Дoctижehиe,Logro desbloqueado,Obiettivo bloccato, ,Naka-lock,Erfolg noch nicht freigeschaltet,Kİlİtlİ Başarı,Achievement Terkunci,Conquista Trancada,ロックされたトロフィー
,,,,,,,,,,,,,, ,,,,,,,,,,,,,,
DESC_SMB1_CLEAR,,Finish Super Mario Bros.,Terminer Super Mario Bros.,Ukończ Super Mario Bros.,Пpoйдиte Super Mario Bros.,Termina Super Mario Bros.,Finisci Super Mario Bros., .,Tapusin ang Super Mario Bros.,Beende Super Mario Bros.,Super Marİo Bros'u bİtİr.,Selesaikan Super Mario Bros.,Complete o Super Mario Bros.,マリオ1をクリアしろ DESC_SMB1_CLEAR,,Finish Super Mario Bros.,Terminer Super Mario Bros.,Ukończ Super Mario Bros.,Пpoйдиte Super Mario Bros.,Termina Super Mario Bros.,Finisci Super Mario Bros., .,Tapusin ang Super Mario Bros.,Beende Super Mario Bros.,Super Marİo Bros'u bİtİr.,Selesaikan Super Mario Bros.,Complete o Super Mario Bros.,マリオ1をクリアしろ
DESC_SMBLL_CLEAR,,Finish Super Mario Bros. The Lost Levels.,Terminer Super Mario Bros. Les Niveaux Perdus,Ukończ Super Mario Bros. The Lost Levels.,Пpoйдиte Super Mario Bros. The Lost Levels.,Termina Super Mario Bros. The Lost Levels.,Finisci Super Mario Bros. The Lost Levels, . .,Tapusin ang Super Mario Bros. The Lost Levels.,Beende Super Mario Bros.: The Lost Levels.,Super Marİo Bros.: The Lost Levels'ı bİtİr.,Selesaikan Super Mario Bros. The Lost Levels.,Complete o Super Mario Bros. The Lost Levels.,マリオ2をクリアしろ DESC_SMBLL_CLEAR,,Finish Super Mario Bros. The Lost Levels.,Terminer Super Mario Bros. Les Niveaux Perdus,Ukończ Super Mario Bros. The Lost Levels.,Пpoйдиte Super Mario Bros. The Lost Levels.,Termina Super Mario Bros. The Lost Levels.,Finisci Super Mario Bros. The Lost Levels, . .,Tapusin ang Super Mario Bros. The Lost Levels.,Beende Super Mario Bros.: The Lost Levels.,Super Marİo Bros.: The Lost Levels'ı bİtİr.,Selesaikan Super Mario Bros. The Lost Levels.,Complete o Super Mario Bros. The Lost Levels.,マリオ2をクリアしろ
1 description en fr pl ru es it ga fil de tr id pt jp
213 EDITOR_MAIN_REFRESH EDITOR_MAIN_OPEN_FOLDER Refresh List Open Folder Rafraîchir Liste Ouvrir Dossier Odśwież Listę Otwórz Folder oбhobиtь лиct otkpыtь пaпkУ Actualizar lista Abrir carpeta Aggiorna lista Apri cartella REFRESH LIST OPEN FOLDER i-refresh ang list Buksan ang folder Liste aktualisieren Ordner öffnen Lİsteyİ Yenİle Klasörü Aç Perbarui Daftar Buka Folder Recarregar Lista Abrir Pasta リストをこうしん フォルダをひらく
214 EDITOR_MAIN_LSS EDITOR_MAIN_REFRESH Browse LSS Refresh List Surfer sur LSS Rafraîchir Liste Przeglądaj LSS Odśwież Listę Пoиck b LSS oбhobиtь лиct Explorar LSS Actualizar lista Esplora LSS Aggiorna lista BROWSE LSS REFRESH LIST Humanap sa LSS i-refresh ang list LSS durchsuchen Liste aktualisieren LSS'ye Gözat Lİsteyİ Yenİle Jelajahi LSS Perbarui Daftar Pesquisa LSS Recarregar Lista LSSをえつらんする リストをこうしん
215 EDITOR_LSS_SORT EDITOR_MAIN_LSS Sort: Browse LSS Filtre: Surfer sur LSS Filtruj Przeglądaj LSS coptиpobka: Пoиck b LSS Ordenar Explorar LSS Filtra: Esplora LSS SORT: BROWSE LSS Sort: Humanap sa LSS Sortieren: LSS durchsuchen Sırala: LSS'ye Gözat Menyortir: Jelajahi LSS Organizar: Pesquisa LSS ならべかえる: LSSをえつらんする
216 EDITOR_LSS_SORT Sort: Filtre: Filtruj coptиpobka: Ordenar Filtra: SORT: Sort: Sortieren: Sırala: Menyortir: Organizar: ならべかえる:
217 EDITOR_LSS_SORT_FEATURED Featured Mis en avant Wyróżnione pekomehдУemыe Destacados In evidenza FEATURED Featured Empfohlen Öne Çıkan Unggulan Destaque にんき
218 EDITOR_LSS_SORT_RECENT Recent Récent Ostatnie heдabhиe Recientes Più recente RECENT Bago Neu Yenİ Terkini Recente あたらしい
219 EDITOR_LSS_SORT_DOWNLOADS Downloads Téléchargements Pobrane ckaчиbahия Descargas Più scaricati DOWNLOADS mga nakadownload Downloads İndİrİlenler Unduhan Downloads ダウンロードすう
597
598
599
600
601
602
603

View File

@@ -175,6 +175,25 @@ animations = [{
"name": &"Move", "name": &"Move",
"speed": 5.0 "speed": 5.0
}, { }, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_0x2os")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_uk5iy")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_qy2u4")
}],
"loop": true,
"name": &"Move_1",
"speed": 5.0
}, {
"frames": [],
"loop": true,
"name": &"PipeWalk",
"speed": 5.0
}, {
"frames": [], "frames": [],
"loop": true, "loop": true,
"name": &"Pose", "name": &"Pose",

View File

@@ -362,11 +362,11 @@ layout_mode = 2
focus_mode = 0 focus_mode = 0
[node name="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LevelInfo/SelectedLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="0"] [node name="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LevelInfo/SelectedLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="0"]
scroll_horizontal = 166 scroll_horizontal = 145
is_active = true is_active = true
[node name="ScrollContainer2" parent="BG/Border/Levels/VBoxContainer/LevelInfo/SelectedLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="1"] [node name="ScrollContainer2" parent="BG/Border/Levels/VBoxContainer/LevelInfo/SelectedLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="1"]
scroll_horizontal = 32 scroll_horizontal = 63
is_active = true is_active = true
[node name="Panel" type="PanelContainer" parent="BG/Border/Levels/VBoxContainer/LevelInfo"] [node name="Panel" type="PanelContainer" parent="BG/Border/Levels/VBoxContainer/LevelInfo"]
@@ -377,7 +377,7 @@ theme_override_styles/panel = ExtResource("8_psbt7")
[node name="AutoScrollContainer" type="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LevelInfo/Panel"] [node name="AutoScrollContainer" type="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LevelInfo/Panel"]
layout_mode = 2 layout_mode = 2
mouse_filter = 2 mouse_filter = 2
scroll_vertical = 59 scroll_vertical = 71
horizontal_scroll_mode = 3 horizontal_scroll_mode = 3
vertical_scroll_mode = 3 vertical_scroll_mode = 3
script = ExtResource("24_wf6nb") script = ExtResource("24_wf6nb")
@@ -565,12 +565,12 @@ layout_mode = 2
focus_mode = 0 focus_mode = 0
[node name="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/SelectedOnlineLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="0"] [node name="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/SelectedOnlineLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="0"]
scroll_horizontal = 24 scroll_horizontal = 31
is_active = true is_active = true
auto_connect_focus = false auto_connect_focus = false
[node name="ScrollContainer2" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/SelectedOnlineLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="1"] [node name="ScrollContainer2" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/SelectedOnlineLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="1"]
scroll_horizontal = 32 scroll_horizontal = 63
is_active = true is_active = true
auto_connect_focus = false auto_connect_focus = false
@@ -583,7 +583,7 @@ theme_override_styles/panel = ExtResource("8_psbt7")
[node name="AutoScrollContainer" type="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/Panel"] [node name="AutoScrollContainer" type="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/Panel"]
layout_mode = 2 layout_mode = 2
mouse_filter = 0 mouse_filter = 0
scroll_vertical = 59 scroll_vertical = 71
horizontal_scroll_mode = 3 horizontal_scroll_mode = 3
script = ExtResource("24_wf6nb") script = ExtResource("24_wf6nb")
direction = 1 direction = 1
@@ -662,6 +662,12 @@ offset_left = -76.0
offset_right = 76.0 offset_right = 76.0
focus_mode = 2 focus_mode = 2
[node name="LSSCharacterSelect" 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="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/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="level_selected" from="BG/Border/Levels/VBoxContainer/LevelList" to="BG/Border/Levels/VBoxContainer/LevelList" method="close" unbinds=1]
@@ -694,8 +700,7 @@ focus_mode = 2
[connection signal="tree_exiting" from="BG/Border/Levels/VBoxContainer/LSSBrowser/HTTPRequest" to="BG/Border/Levels/VBoxContainer/LSSBrowser/HTTPRequest" method="cancel_request"] [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="." method="clear_saved_stuff"] [connection signal="closed" from="BG/Border/Levels/VBoxContainer/LSSLevelInfo" to="." method="clear_saved_stuff"]
[connection signal="closed" from="BG/Border/Levels/VBoxContainer/LSSLevelInfo" to="BG/Border/Levels/VBoxContainer/LSSBrowser" method="open" binds= [false]] [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="level_play" from="BG/Border/Levels/VBoxContainer/LSSLevelInfo" to="." method="online_play"]
[connection signal="level_play" from="BG/Border/Levels/VBoxContainer/LSSLevelInfo" to="." method="lss_level_played"]
[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/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/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="pressed" from="BG/Border/Levels/VBoxContainer/LSSLevelInfo/HBoxContainer/ViewOnLSS" to="BG/Border/Levels/VBoxContainer/LSSLevelInfo" method="open_lss"]
@@ -703,6 +708,8 @@ focus_mode = 2
[connection signal="request_completed" from="BG/Border/Levels/VBoxContainer/LSSLevelInfo/DownloadLevel" to="BG/Border/Levels/VBoxContainer/LSSLevelInfo" method="level_downloaded"] [connection signal="request_completed" from="BG/Border/Levels/VBoxContainer/LSSLevelInfo/DownloadLevel" to="BG/Border/Levels/VBoxContainer/LSSLevelInfo" method="level_downloaded"]
[connection signal="updated" from="BGM/ResourceSetterNew" to="BGM" method="play"] [connection signal="updated" from="BGM/ResourceSetterNew" to="BGM" method="play"]
[connection signal="cancelled" from="CharacterSelect" to="BG/Border/Levels/VBoxContainer/LevelInfo" method="reopen"] [connection signal="cancelled" from="CharacterSelect" to="BG/Border/Levels/VBoxContainer/LevelInfo" method="reopen"]
[connection signal="cancelled" from="LSSCharacterSelect" to="BG/Border/Levels/VBoxContainer/LSSLevelInfo" method="reset_process"]
[connection signal="cancelled" from="LSSCharacterSelect" to="BG/Border/Levels/VBoxContainer/LSSLevelInfo/HBoxContainer/OnlinePlay" method="grab_focus"]
[editable path="BG/Border/Levels/VBoxContainer/LevelInfo/SelectedLevel"] [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/Play"]

View File

@@ -2751,6 +2751,7 @@ metadata/can_be_stored = true
metadata/can_note_store = false metadata/can_note_store = false
metadata/cannon_ammo = false metadata/cannon_ammo = false
metadata/can_lakitu_throw = false metadata/can_lakitu_throw = false
metadata/can_pipe_gen = false
[node name="Goombrat" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer/Goombas" groups=["Selectors"] instance=ExtResource("8_wkmjk")] [node name="Goombrat" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer/Goombas" groups=["Selectors"] instance=ExtResource("8_wkmjk")]
layout_mode = 0 layout_mode = 0
@@ -2764,6 +2765,7 @@ entity_scene = ExtResource("17_01msc")
metadata/can_be_stored = true metadata/can_be_stored = true
metadata/can_note_store = false metadata/can_note_store = false
metadata/can_lakitu_throw = false metadata/can_lakitu_throw = false
metadata/can_pipe_gen = false
[node name="TextureRect" type="TextureRect" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer/Goombas"] [node name="TextureRect" type="TextureRect" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer/Goombas"]
layout_mode = 1 layout_mode = 1
@@ -2798,6 +2800,7 @@ metadata/can_be_stored = false
metadata/can_note_store = false metadata/can_note_store = false
metadata/cannon_ammo = false metadata/cannon_ammo = false
metadata/can_lakitu_throw = false metadata/can_lakitu_throw = false
metadata/can_pipe_gen = false
[node name="d" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer/Koopas" groups=["Selectors"] instance=ExtResource("8_wkmjk")] [node name="d" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer/Koopas" groups=["Selectors"] instance=ExtResource("8_wkmjk")]
layout_mode = 1 layout_mode = 1
@@ -2846,6 +2849,7 @@ metadata/can_be_stored = false
metadata/can_note_store = false metadata/can_note_store = false
metadata/cannon_ammo = false metadata/cannon_ammo = false
metadata/can_lakitu_throw = false metadata/can_lakitu_throw = false
metadata/can_pipe_gen = false
[node name="RedParaKoopa" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer/Koopas" groups=["Selectors"] instance=ExtResource("8_wkmjk")] [node name="RedParaKoopa" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer/Koopas" groups=["Selectors"] instance=ExtResource("8_wkmjk")]
layout_mode = 0 layout_mode = 0
@@ -2925,6 +2929,7 @@ metadata/can_be_stored = false
metadata/can_note_store = false metadata/can_note_store = false
metadata/cannon_ammo = false metadata/cannon_ammo = false
metadata/can_lakitu_throw = false metadata/can_lakitu_throw = false
metadata/can_pipe_gen = false
[node name="Spiny" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")] [node name="Spiny" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")]
layout_mode = 2 layout_mode = 2
@@ -2937,6 +2942,7 @@ metadata/can_be_stored = false
metadata/can_note_store = false metadata/can_note_store = false
metadata/cannon_ammo = false metadata/cannon_ammo = false
metadata/can_lakitu_throw = false metadata/can_lakitu_throw = false
metadata/can_pipe_gen = false
[node name="CheepCheeps" type="Control" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer"] [node name="CheepCheeps" type="Control" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer"]
custom_minimum_size = Vector2(16, 16) custom_minimum_size = Vector2(16, 16)
@@ -2999,6 +3005,7 @@ entity_scene = ExtResource("39_avwfl")
metadata/can_be_stored = false metadata/can_be_stored = false
metadata/can_note_store = false metadata/can_note_store = false
metadata/can_lakitu_throw = false metadata/can_lakitu_throw = false
metadata/can_pipe_gen = false
[node name="Bowser" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")] [node name="Bowser" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")]
layout_mode = 2 layout_mode = 2
@@ -3010,6 +3017,7 @@ entity_scene = ExtResource("41_3yhuv")
metadata/can_be_stored = false metadata/can_be_stored = false
metadata/can_note_store = false metadata/can_note_store = false
metadata/can_lakitu_throw = false metadata/can_lakitu_throw = false
metadata/can_pipe_gen = false
[node name="Pokey" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")] [node name="Pokey" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")]
layout_mode = 2 layout_mode = 2
@@ -3065,6 +3073,7 @@ metadata/can_be_stored = true
metadata/can_note_store = false metadata/can_note_store = false
metadata/cannon_ammo = false metadata/cannon_ammo = false
metadata/can_lakitu_throw = false metadata/can_lakitu_throw = false
metadata/can_pipe_gen = false
[node name="BooBuddies" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer/Boos" groups=["Selectors"] instance=ExtResource("8_wkmjk")] [node name="BooBuddies" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer/Boos" groups=["Selectors"] instance=ExtResource("8_wkmjk")]
layout_mode = 0 layout_mode = 0
@@ -3120,6 +3129,7 @@ metadata/can_be_stored = true
metadata/can_note_store = false metadata/can_note_store = false
metadata/cannon_ammo = false metadata/cannon_ammo = false
metadata/can_lakitu_throw = false metadata/can_lakitu_throw = false
metadata/can_pipe_gen = false
[node name="MontyMole" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")] [node name="MontyMole" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")]
layout_mode = 2 layout_mode = 2
@@ -3131,6 +3141,7 @@ entity_scene = ExtResource("61_looxg")
metadata/can_be_stored = true metadata/can_be_stored = true
metadata/can_note_store = false metadata/can_note_store = false
metadata/can_lakitu_throw = false metadata/can_lakitu_throw = false
metadata/can_pipe_gen = false
[node name="Thwomp" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")] [node name="Thwomp" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")]
layout_mode = 2 layout_mode = 2
@@ -3160,6 +3171,7 @@ metadata/can_be_stored = true
metadata/can_note_store = false metadata/can_note_store = false
metadata/cannon_ammo = true metadata/cannon_ammo = true
metadata/can_lakitu_throw = false metadata/can_lakitu_throw = false
metadata/can_pipe_gen = false
[node name="LitBobOmb" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer/BobOmbs" groups=["Selectors"] instance=ExtResource("8_wkmjk")] [node name="LitBobOmb" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer/BobOmbs" groups=["Selectors"] instance=ExtResource("8_wkmjk")]
layout_mode = 0 layout_mode = 0
@@ -3174,6 +3186,7 @@ metadata/can_be_stored = true
metadata/can_note_store = false metadata/can_note_store = false
metadata/cannon_ammo = false metadata/cannon_ammo = false
metadata/can_lakitu_throw = false metadata/can_lakitu_throw = false
metadata/can_pipe_gen = false
[node name="TextureRect" type="TextureRect" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer/BobOmbs"] [node name="TextureRect" type="TextureRect" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer/BobOmbs"]
layout_mode = 1 layout_mode = 1
@@ -3197,6 +3210,7 @@ entity_scene = ExtResource("74_3fjal")
metadata/can_be_stored = true metadata/can_be_stored = true
metadata/cannon_ammo = false metadata/cannon_ammo = false
metadata/can_lakitu_throw = false metadata/can_lakitu_throw = false
metadata/can_pipe_gen = false
[node name="FighterFly" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")] [node name="FighterFly" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")]
layout_mode = 2 layout_mode = 2
@@ -3208,6 +3222,7 @@ entity_scene = ExtResource("76_esk8u")
metadata/can_be_stored = true metadata/can_be_stored = true
metadata/cannon_ammo = false metadata/cannon_ammo = false
metadata/can_lakitu_throw = false metadata/can_lakitu_throw = false
metadata/can_pipe_gen = false
[node name="Barrel" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")] [node name="Barrel" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")]
layout_mode = 2 layout_mode = 2
@@ -3219,6 +3234,7 @@ entity_scene = ExtResource("103_k6wox")
metadata/can_be_stored = true metadata/can_be_stored = true
metadata/cannon_ammo = false metadata/cannon_ammo = false
metadata/can_lakitu_throw = false metadata/can_lakitu_throw = false
metadata/can_pipe_gen = false
[node name="RockyWrench" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")] [node name="RockyWrench" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")]
layout_mode = 2 layout_mode = 2
@@ -3728,6 +3744,7 @@ icon_region_override = Rect2(0, 0, 16, 16)
entity_scene = ExtResource("93_wb48v") entity_scene = ExtResource("93_wb48v")
metadata/can_be_stored = true metadata/can_be_stored = true
metadata/can_lakitu_throw = false metadata/can_lakitu_throw = false
metadata/can_pipe_gen = false
[node name="CheckpointFlag" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Objects/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")] [node name="CheckpointFlag" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Objects/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")]
layout_mode = 2 layout_mode = 2
@@ -4409,6 +4426,7 @@ metadata/can_be_stored = true
metadata/can_note_store = false metadata/can_note_store = false
metadata/cannon_ammo = false metadata/cannon_ammo = false
metadata/can_lakitu_throw = false metadata/can_lakitu_throw = false
metadata/can_pipe_gen = false
[node name="PoisonMushroom" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Items/MarginContainer/GridContainer/Mushrooms" groups=["Selectors"] instance=ExtResource("8_wkmjk")] [node name="PoisonMushroom" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Items/MarginContainer/GridContainer/Mushrooms" groups=["Selectors"] instance=ExtResource("8_wkmjk")]
layout_mode = 0 layout_mode = 0
@@ -4422,6 +4440,7 @@ metadata/can_be_stored = true
metadata/can_note_store = false metadata/can_note_store = false
metadata/cannon_ammo = false metadata/cannon_ammo = false
metadata/can_lakitu_throw = false metadata/can_lakitu_throw = false
metadata/can_pipe_gen = false
[node name="OneUp" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Items/MarginContainer/GridContainer/Mushrooms" groups=["Selectors"] instance=ExtResource("8_wkmjk")] [node name="OneUp" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Items/MarginContainer/GridContainer/Mushrooms" groups=["Selectors"] instance=ExtResource("8_wkmjk")]
layout_mode = 0 layout_mode = 0
@@ -4435,6 +4454,7 @@ metadata/can_be_stored = true
metadata/can_note_store = false metadata/can_note_store = false
metadata/cannon_ammo = false metadata/cannon_ammo = false
metadata/can_lakitu_throw = false metadata/can_lakitu_throw = false
metadata/can_pipe_gen = false
[node name="TextureRect" type="TextureRect" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Items/MarginContainer/GridContainer/Mushrooms"] [node name="TextureRect" type="TextureRect" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Items/MarginContainer/GridContainer/Mushrooms"]
layout_mode = 1 layout_mode = 1
@@ -4459,6 +4479,7 @@ metadata/can_be_stored = true
metadata/can_note_store = false metadata/can_note_store = false
metadata/cannon_ammo = false metadata/cannon_ammo = false
metadata/can_lakitu_throw = false metadata/can_lakitu_throw = false
metadata/can_pipe_gen = false
[node name="Coin" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Items/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")] [node name="Coin" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Items/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")]
layout_mode = 2 layout_mode = 2
@@ -4491,6 +4512,7 @@ metadata/can_be_stored = true
metadata/can_note_store = false metadata/can_note_store = false
metadata/cannon_ammo = false metadata/cannon_ammo = false
metadata/can_lakitu_throw = false metadata/can_lakitu_throw = false
metadata/can_pipe_gen = false
[node name="Clock" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Items/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")] [node name="Clock" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Items/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")]
layout_mode = 2 layout_mode = 2
@@ -4500,6 +4522,7 @@ icon_texture = ExtResource("131_514ei")
icon_region_override = Rect2(0, 0, 16, 16) icon_region_override = Rect2(0, 0, 16, 16)
entity_scene = ExtResource("132_n3p3y") entity_scene = ExtResource("132_n3p3y")
metadata/can_be_stored = true metadata/can_be_stored = true
metadata/can_pipe_gen = false
[node name="Hammer" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Items/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")] [node name="Hammer" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Items/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")]
layout_mode = 2 layout_mode = 2
@@ -4509,6 +4532,7 @@ icon_texture = ExtResource("194_k6wox")
icon_region_override = Rect2(0, 0, 16, 16) icon_region_override = Rect2(0, 0, 16, 16)
entity_scene = ExtResource("195_3c4c7") entity_scene = ExtResource("195_3c4c7")
metadata/can_be_stored = true metadata/can_be_stored = true
metadata/can_pipe_gen = false
[node name="Wing" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Items/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")] [node name="Wing" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Items/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")]
layout_mode = 2 layout_mode = 2
@@ -4518,6 +4542,7 @@ icon_texture = ExtResource("221_o0k3u")
icon_region_override = Rect2(0, 0, 16, 16) icon_region_override = Rect2(0, 0, 16, 16)
entity_scene = ExtResource("210_kr3hc") entity_scene = ExtResource("210_kr3hc")
metadata/can_be_stored = true metadata/can_be_stored = true
metadata/can_pipe_gen = false
[node name="HudsonBee" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Items/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")] [node name="HudsonBee" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Items/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")]
layout_mode = 2 layout_mode = 2
@@ -4527,6 +4552,7 @@ icon_texture = ExtResource("211_fe6cg")
icon_region_override = Rect2(0, 0, 16, 16) icon_region_override = Rect2(0, 0, 16, 16)
entity_scene = ExtResource("212_bcg6t") entity_scene = ExtResource("212_bcg6t")
metadata/can_be_stored = true metadata/can_be_stored = true
metadata/can_pipe_gen = false
[node name="LuckyStar" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Items/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")] [node name="LuckyStar" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Items/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")]
layout_mode = 2 layout_mode = 2
@@ -4536,6 +4562,7 @@ icon_texture = ExtResource("224_vjdbd")
icon_region_override = Rect2(0, 0, 16, 16) icon_region_override = Rect2(0, 0, 16, 16)
entity_scene = ExtResource("214_uk8sr") entity_scene = ExtResource("214_uk8sr")
metadata/can_be_stored = true metadata/can_be_stored = true
metadata/can_pipe_gen = false
[node name="Key" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Items/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")] [node name="Key" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Items/MarginContainer/GridContainer" groups=["Selectors"] instance=ExtResource("8_wkmjk")]
layout_mode = 2 layout_mode = 2

View File

@@ -1,14 +1,11 @@
[gd_scene load_steps=18 format=4 uid="uid://b1cgn0pwii7yq"] [gd_scene load_steps=14 format=4 uid="uid://b1cgn0pwii7yq"]
[ext_resource type="Script" uid="uid://b5jr4tsdixg1w" path="res://Scripts/Parts/PipeCutscene.gd" id="1_16rwd"] [ext_resource type="Script" uid="uid://b5jr4tsdixg1w" path="res://Scripts/Parts/PipeCutscene.gd" id="1_16rwd"]
[ext_resource type="PackedScene" uid="uid://ct5rrpa7uehkk" path="res://Scenes/Parts/Tiles.tscn" id="2_hx3rw"] [ext_resource type="PackedScene" uid="uid://ct5rrpa7uehkk" path="res://Scenes/Parts/Tiles.tscn" id="2_hx3rw"]
[ext_resource type="SpriteFrames" uid="uid://df4enjjl84mji" path="res://Resources/SpriteFrames/Player/Mario/Small.tres" id="5_smaly"] [ext_resource type="SpriteFrames" uid="uid://df4enjjl84mji" path="res://Resources/SpriteFrames/Player/Mario/Small.tres" id="5_smaly"]
[ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="6_00pvh"] [ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="6_00pvh"]
[ext_resource type="AudioStream" uid="uid://btanrlbdmyaym" path="res://Assets/Audio/SFX/Pipe.wav" id="6_kbp47"]
[ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="7_00pvh"]
[ext_resource type="Script" uid="uid://b08qfwj5jk6g1" path="res://Scripts/Parts/PlayerSprite.gd" id="7_8se4d"] [ext_resource type="Script" uid="uid://b08qfwj5jk6g1" path="res://Scripts/Parts/PlayerSprite.gd" id="7_8se4d"]
[ext_resource type="AudioStream" uid="uid://e8ymu5dqbo02" path="res://Assets/Audio/BGM/PipeCutscene.mp3" id="7_rtu7i"] [ext_resource type="AudioStream" uid="uid://e8ymu5dqbo02" path="res://Assets/Audio/BGM/PipeCutscene.mp3" id="7_rtu7i"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="8_ladiy"]
[ext_resource type="PackedScene" uid="uid://bksxgpygrdjl7" path="res://Scenes/Prefabs/LevelBG.tscn" id="9_8se4d"] [ext_resource type="PackedScene" uid="uid://bksxgpygrdjl7" path="res://Scenes/Prefabs/LevelBG.tscn" id="9_8se4d"]
[ext_resource type="PackedScene" uid="uid://cinr6kcbmo6gr" path="res://Scenes/Parts/DropShadowRenderer.tscn" id="9_rtu7i"] [ext_resource type="PackedScene" uid="uid://cinr6kcbmo6gr" path="res://Scenes/Parts/DropShadowRenderer.tscn" id="9_rtu7i"]
[ext_resource type="PackedScene" uid="uid://githt8ci1xal" path="res://Scenes/Parts/StartCastle.tscn" id="10_kbp47"] [ext_resource type="PackedScene" uid="uid://githt8ci1xal" path="res://Scenes/Parts/StartCastle.tscn" id="10_kbp47"]
@@ -31,26 +28,26 @@ tracks/0/keys = {
tracks/1/type = "value" tracks/1/type = "value"
tracks/1/imported = false tracks/1/imported = false
tracks/1/enabled = true tracks/1/enabled = true
tracks/1/path = NodePath("PipeSFX:playing") tracks/1/path = NodePath("Player1:visible")
tracks/1/interp = 1 tracks/1/interp = 1
tracks/1/loop_wrap = true tracks/1/loop_wrap = true
tracks/1/keys = { tracks/1/keys = {
"times": PackedFloat32Array(0), "times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1), "transitions": PackedFloat32Array(1),
"update": 1, "update": 1,
"values": [false] "values": [true]
} }
tracks/2/type = "value" tracks/2/type = "value"
tracks/2/imported = false tracks/2/imported = false
tracks/2/enabled = true tracks/2/enabled = true
tracks/2/path = NodePath("Player1:visible") tracks/2/path = NodePath("Player1:animation")
tracks/2/interp = 1 tracks/2/interp = 1
tracks/2/loop_wrap = true tracks/2/loop_wrap = true
tracks/2/keys = { tracks/2/keys = {
"times": PackedFloat32Array(0), "times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1), "transitions": PackedFloat32Array(1),
"update": 1, "update": 1,
"values": [true] "values": [&"Move"]
} }
[sub_resource type="Animation" id="Animation_8se4d"] [sub_resource type="Animation" id="Animation_8se4d"]
@@ -69,44 +66,47 @@ tracks/0/keys = {
"update": 0, "update": 0,
"values": [Vector2(-88, 1), Vector2(40, 1)] "values": [Vector2(-88, 1), Vector2(40, 1)]
} }
tracks/1/type = "value" tracks/1/type = "method"
tracks/1/imported = false tracks/1/imported = false
tracks/1/enabled = true tracks/1/enabled = true
tracks/1/path = NodePath("PipeSFX:playing") tracks/1/path = NodePath(".")
tracks/1/interp = 1 tracks/1/interp = 1
tracks/1/loop_wrap = true tracks/1/loop_wrap = true
tracks/1/keys = { tracks/1/keys = {
"times": PackedFloat32Array(3), "times": PackedFloat32Array(2.7, 5),
"transitions": PackedFloat32Array(1), "transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [true]
}
tracks/2/type = "method"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath(".")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(5),
"transitions": PackedFloat32Array(1),
"values": [{ "values": [{
"args": [], "args": [],
"method": &"play_pipe_sfx"
}, {
"args": [],
"method": &"go_to_level" "method": &"go_to_level"
}] }]
} }
tracks/3/type = "value" tracks/2/type = "value"
tracks/3/imported = false tracks/2/imported = false
tracks/3/enabled = true tracks/2/enabled = true
tracks/3/path = NodePath("Player1:visible") tracks/2/path = NodePath("Player1:visible")
tracks/3/interp = 1 tracks/2/interp = 1
tracks/3/loop_wrap = true tracks/2/loop_wrap = true
tracks/3/keys = { tracks/2/keys = {
"times": PackedFloat32Array(0, 3), "times": PackedFloat32Array(0, 3),
"transitions": PackedFloat32Array(1, 1), "transitions": PackedFloat32Array(1, 1),
"update": 1, "update": 1,
"values": [true, false] "values": [true, false]
} }
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("Player1:animation")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0, 2.7),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [&"Move", &"PipeWalk"]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_00pvh"] [sub_resource type="AnimationLibrary" id="AnimationLibrary_00pvh"]
_data = { _data = {
@@ -114,11 +114,6 @@ _data = {
&"new_animation": SubResource("Animation_8se4d") &"new_animation": SubResource("Animation_8se4d")
} }
[sub_resource type="Resource" id="Resource_444j4"]
script = ExtResource("8_ladiy")
Overworld = ExtResource("6_kbp47")
metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
[node name="PipeCutscene" type="Node"] [node name="PipeCutscene" type="Node"]
script = ExtResource("1_16rwd") script = ExtResource("1_16rwd")
auto_set_theme = true auto_set_theme = true
@@ -141,7 +136,6 @@ position = Vector2(-88, 1)
sprite_frames = ExtResource("5_smaly") sprite_frames = ExtResource("5_smaly")
animation = &"Move" animation = &"Move"
autoplay = "Move" autoplay = "Move"
frame_progress = 0.690689
speed_scale = 1.5 speed_scale = 1.5
offset = Vector2(0, 1) offset = Vector2(0, 1)
script = ExtResource("7_8se4d") script = ExtResource("7_8se4d")
@@ -158,17 +152,6 @@ libraries = {
} }
autoplay = "new_animation" autoplay = "new_animation"
[node name="PipeSFX" type="AudioStreamPlayer2D" parent="."]
stream = ExtResource("6_kbp47")
bus = &"SFX"
[node name="ResourceSetter" type="Node" parent="PipeSFX" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("7_00pvh")
node_to_affect = NodePath("..")
property_name = "stream"
themed_resource = SubResource("Resource_444j4")
metadata/_custom_type_script = "uid://cq6f682453q6o"
[node name="Music" type="AudioStreamPlayer" parent="."] [node name="Music" type="AudioStreamPlayer" parent="."]
stream = ExtResource("7_rtu7i") stream = ExtResource("7_rtu7i")
bus = &"Music" bus = &"Music"

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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -362,133 +362,143 @@ position = Vector2(1864, -120)
[connection signal="player_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@53347" to="Tiles/@AnimatableBody2D@53347/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@61922" to="Tiles/@AnimatableBody2D@61922/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@53347" to="Tiles/@AnimatableBody2D@53347/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@61922" to="Tiles/@AnimatableBody2D@61922/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53347" to="Tiles/@AnimatableBody2D@53347" method="player_mushroom_check"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61922" to="Tiles/@AnimatableBody2D@61922" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53347" to="Tiles/@AnimatableBody2D@53347" method="dispense_item" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61922" to="Tiles/@AnimatableBody2D@61922" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53347" to="Tiles/@AnimatableBody2D@53347/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61922" to="Tiles/@AnimatableBody2D@61922/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53347" to="Tiles/@AnimatableBody2D@53347" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61922" to="Tiles/@AnimatableBody2D@61922" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53347" to="Tiles/@AnimatableBody2D@53347/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61922" to="Tiles/@AnimatableBody2D@61922/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@53348" to="Tiles/@AnimatableBody2D@53348/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@61923" to="Tiles/@AnimatableBody2D@61923/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@53348" to="Tiles/@AnimatableBody2D@53348/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@61923" to="Tiles/@AnimatableBody2D@61923/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53348" to="Tiles/@AnimatableBody2D@53348" method="player_mushroom_check"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61923" to="Tiles/@AnimatableBody2D@61923" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53348" to="Tiles/@AnimatableBody2D@53348" method="dispense_item" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61923" to="Tiles/@AnimatableBody2D@61923" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53348" to="Tiles/@AnimatableBody2D@53348/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61923" to="Tiles/@AnimatableBody2D@61923/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53348" to="Tiles/@AnimatableBody2D@53348" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61923" to="Tiles/@AnimatableBody2D@61923" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53348" to="Tiles/@AnimatableBody2D@53348/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61923" to="Tiles/@AnimatableBody2D@61923/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="collected" from="Tiles/Coin" to="Tiles/Coin/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/Coin" to="Tiles/Coin/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@53349" to="Tiles/@Node2D@53349/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@61924" to="Tiles/@Node2D@61924/LevelPersistance" method="set_as_active"]
[connection signal="block_destroyed" from="Tiles/BrickBlock" to="Tiles/BrickBlock/LevelPersistance" method="set_as_active_2"] [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="block_emptied" from="Tiles/BrickBlock" to="Tiles/BrickBlock/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/BrickBlock" to="Tiles/BrickBlock" method="check_brick_empty"]
[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" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/BrickBlock" to="Tiles/BrickBlock/BlockAnimations" method="bounce_block" unbinds=1] [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" method="on_shell_block_hit"]
[connection signal="shell_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/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@53350" to="Tiles/@AnimatableBody2D@53350/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@61925" to="Tiles/@AnimatableBody2D@61925/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@53350" to="Tiles/@AnimatableBody2D@53350/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@61925" to="Tiles/@AnimatableBody2D@61925/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53350" to="Tiles/@AnimatableBody2D@53350" method="on_block_hit"] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@61925" to="Tiles/@AnimatableBody2D@61925" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53350" to="Tiles/@AnimatableBody2D@53350/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61925" to="Tiles/@AnimatableBody2D@61925" method="on_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53350" to="Tiles/@AnimatableBody2D@53350" method="on_shell_block_hit"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61925" to="Tiles/@AnimatableBody2D@61925/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53350" to="Tiles/@AnimatableBody2D@53350/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61925" to="Tiles/@AnimatableBody2D@61925" method="on_shell_block_hit"]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@53351" to="Tiles/@AnimatableBody2D@53351/LevelPersistance" method="set_as_active_2"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61925" to="Tiles/@AnimatableBody2D@61925/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@53351" to="Tiles/@AnimatableBody2D@53351/LevelPersistance" method="set_as_active"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@61926" to="Tiles/@AnimatableBody2D@61926/LevelPersistance" method="set_as_active_2"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53351" to="Tiles/@AnimatableBody2D@53351" method="on_block_hit"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@61926" to="Tiles/@AnimatableBody2D@61926/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53351" to="Tiles/@AnimatableBody2D@53351/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@61926" to="Tiles/@AnimatableBody2D@61926" method="check_brick_empty"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53351" to="Tiles/@AnimatableBody2D@53351" method="on_shell_block_hit"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61926" to="Tiles/@AnimatableBody2D@61926" method="on_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53351" to="Tiles/@AnimatableBody2D@53351/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61926" to="Tiles/@AnimatableBody2D@61926/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@53352" to="Tiles/@AnimatableBody2D@53352/LevelPersistance" method="set_as_active_2"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61926" to="Tiles/@AnimatableBody2D@61926" method="on_shell_block_hit"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@53352" to="Tiles/@AnimatableBody2D@53352/LevelPersistance" method="set_as_active"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61926" to="Tiles/@AnimatableBody2D@61926/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53352" to="Tiles/@AnimatableBody2D@53352" method="on_block_hit"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@61927" to="Tiles/@AnimatableBody2D@61927/LevelPersistance" method="set_as_active_2"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53352" to="Tiles/@AnimatableBody2D@53352/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@61927" to="Tiles/@AnimatableBody2D@61927/LevelPersistance" method="set_as_active"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53352" to="Tiles/@AnimatableBody2D@53352" method="on_shell_block_hit"] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@61927" to="Tiles/@AnimatableBody2D@61927" method="check_brick_empty"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53352" to="Tiles/@AnimatableBody2D@53352/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61927" to="Tiles/@AnimatableBody2D@61927" method="on_block_hit"]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@53353" to="Tiles/@AnimatableBody2D@53353/LevelPersistance" method="set_as_active_2"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61927" to="Tiles/@AnimatableBody2D@61927/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@53353" to="Tiles/@AnimatableBody2D@53353/LevelPersistance" method="set_as_active"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61927" to="Tiles/@AnimatableBody2D@61927" method="on_shell_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53353" to="Tiles/@AnimatableBody2D@53353" method="on_block_hit"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61927" to="Tiles/@AnimatableBody2D@61927/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53353" to="Tiles/@AnimatableBody2D@53353/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@61928" to="Tiles/@AnimatableBody2D@61928/LevelPersistance" method="set_as_active_2"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53353" to="Tiles/@AnimatableBody2D@53353" method="on_shell_block_hit"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@61928" to="Tiles/@AnimatableBody2D@61928/LevelPersistance" method="set_as_active"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53353" to="Tiles/@AnimatableBody2D@53353/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@61928" to="Tiles/@AnimatableBody2D@61928" method="check_brick_empty"]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@53354" to="Tiles/@AnimatableBody2D@53354/LevelPersistance" method="set_as_active_2"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61928" to="Tiles/@AnimatableBody2D@61928" method="on_block_hit"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@53354" to="Tiles/@AnimatableBody2D@53354/LevelPersistance" method="set_as_active"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61928" to="Tiles/@AnimatableBody2D@61928/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53354" to="Tiles/@AnimatableBody2D@53354" method="on_block_hit"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61928" to="Tiles/@AnimatableBody2D@61928" method="on_shell_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53354" to="Tiles/@AnimatableBody2D@53354/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61928" to="Tiles/@AnimatableBody2D@61928/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53354" to="Tiles/@AnimatableBody2D@53354" method="on_shell_block_hit"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@61929" to="Tiles/@AnimatableBody2D@61929/LevelPersistance" method="set_as_active_2"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53354" to="Tiles/@AnimatableBody2D@53354/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@61929" to="Tiles/@AnimatableBody2D@61929/LevelPersistance" method="set_as_active"]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@53355" to="Tiles/@AnimatableBody2D@53355/LevelPersistance" method="set_as_active_2"] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@61929" to="Tiles/@AnimatableBody2D@61929" method="check_brick_empty"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@53355" to="Tiles/@AnimatableBody2D@53355/LevelPersistance" method="set_as_active"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61929" to="Tiles/@AnimatableBody2D@61929" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53355" to="Tiles/@AnimatableBody2D@53355" method="on_block_hit"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61929" to="Tiles/@AnimatableBody2D@61929/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@53355" to="Tiles/@AnimatableBody2D@53355/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61929" to="Tiles/@AnimatableBody2D@61929" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53355" to="Tiles/@AnimatableBody2D@53355" method="on_shell_block_hit"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61929" to="Tiles/@AnimatableBody2D@61929/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@53355" to="Tiles/@AnimatableBody2D@53355/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@61930" to="Tiles/@AnimatableBody2D@61930/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@61930" to="Tiles/@AnimatableBody2D@61930/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@61930" to="Tiles/@AnimatableBody2D@61930" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61930" to="Tiles/@AnimatableBody2D@61930" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@61930" to="Tiles/@AnimatableBody2D@61930/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61930" to="Tiles/@AnimatableBody2D@61930" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@61930" to="Tiles/@AnimatableBody2D@61930/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/DeathPit" to="Tiles/DeathPit" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53356" to="Tiles/@Area2D@53356" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61931" to="Tiles/@Area2D@61931" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53357" to="Tiles/@Area2D@53357" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61932" to="Tiles/@Area2D@61932" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53358" to="Tiles/@Area2D@53358" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61933" to="Tiles/@Area2D@61933" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53359" to="Tiles/@Area2D@53359" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61934" to="Tiles/@Area2D@61934" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53360" to="Tiles/@Area2D@53360" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61935" to="Tiles/@Area2D@61935" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53361" to="Tiles/@Area2D@53361" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61936" to="Tiles/@Area2D@61936" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53362" to="Tiles/@Area2D@53362" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61937" to="Tiles/@Area2D@61937" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53363" to="Tiles/@Area2D@53363" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61938" to="Tiles/@Area2D@61938" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53364" to="Tiles/@Area2D@53364" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61939" to="Tiles/@Area2D@61939" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53365" to="Tiles/@Area2D@53365" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61940" to="Tiles/@Area2D@61940" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53366" to="Tiles/@Area2D@53366" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61941" to="Tiles/@Area2D@61941" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53367" to="Tiles/@Area2D@53367" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61942" to="Tiles/@Area2D@61942" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53368" to="Tiles/@Area2D@53368" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61943" to="Tiles/@Area2D@61943" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53369" to="Tiles/@Area2D@53369" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61944" to="Tiles/@Area2D@61944" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53370" to="Tiles/@Area2D@53370" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61945" to="Tiles/@Area2D@61945" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53371" to="Tiles/@Area2D@53371" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61946" to="Tiles/@Area2D@61946" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53372" to="Tiles/@Area2D@53372" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61947" to="Tiles/@Area2D@61947" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53373" to="Tiles/@Area2D@53373" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61948" to="Tiles/@Area2D@61948" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53374" to="Tiles/@Area2D@53374" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61949" to="Tiles/@Area2D@61949" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53375" to="Tiles/@Area2D@53375" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61950" to="Tiles/@Area2D@61950" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53376" to="Tiles/@Area2D@53376" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61951" to="Tiles/@Area2D@61951" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53377" to="Tiles/@Area2D@53377" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61952" to="Tiles/@Area2D@61952" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53378" to="Tiles/@Area2D@53378" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61953" to="Tiles/@Area2D@61953" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53379" to="Tiles/@Area2D@53379" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61954" to="Tiles/@Area2D@61954" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53380" to="Tiles/@Area2D@53380" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61955" to="Tiles/@Area2D@61955" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53381" to="Tiles/@Area2D@53381" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61956" to="Tiles/@Area2D@61956" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53382" to="Tiles/@Area2D@53382" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61957" to="Tiles/@Area2D@61957" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53383" to="Tiles/@Area2D@53383" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61958" to="Tiles/@Area2D@61958" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53384" to="Tiles/@Area2D@53384" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61959" to="Tiles/@Area2D@61959" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53385" to="Tiles/@Area2D@53385" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61960" to="Tiles/@Area2D@61960" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53386" to="Tiles/@Area2D@53386" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61961" to="Tiles/@Area2D@61961" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53387" to="Tiles/@Area2D@53387" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61962" to="Tiles/@Area2D@61962" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53388" to="Tiles/@Area2D@53388" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61963" to="Tiles/@Area2D@61963" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53389" to="Tiles/@Area2D@53389" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61964" to="Tiles/@Area2D@61964" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53390" to="Tiles/@Area2D@53390" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61965" to="Tiles/@Area2D@61965" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53391" to="Tiles/@Area2D@53391" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61966" to="Tiles/@Area2D@61966" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53392" to="Tiles/@Area2D@53392" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61967" to="Tiles/@Area2D@61967" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53393" to="Tiles/@Area2D@53393" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61968" to="Tiles/@Area2D@61968" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53394" to="Tiles/@Area2D@53394" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61969" to="Tiles/@Area2D@61969" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53395" to="Tiles/@Area2D@53395" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61970" to="Tiles/@Area2D@61970" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53396" to="Tiles/@Area2D@53396" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61971" to="Tiles/@Area2D@61971" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53397" to="Tiles/@Area2D@53397" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61972" to="Tiles/@Area2D@61972" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53398" to="Tiles/@Area2D@53398" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61973" to="Tiles/@Area2D@61973" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53399" to="Tiles/@Area2D@53399" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61974" to="Tiles/@Area2D@61974" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53400" to="Tiles/@Area2D@53400" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61975" to="Tiles/@Area2D@61975" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53401" to="Tiles/@Area2D@53401" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61976" to="Tiles/@Area2D@61976" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53402" to="Tiles/@Area2D@53402" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61977" to="Tiles/@Area2D@61977" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53403" to="Tiles/@Area2D@53403" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61978" to="Tiles/@Area2D@61978" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53404" to="Tiles/@Area2D@53404" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61979" to="Tiles/@Area2D@61979" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@53405" to="Tiles/@Area2D@53405" method="area_entered"] [connection signal="area_entered" from="Tiles/@Area2D@61980" to="Tiles/@Area2D@61980" method="area_entered"]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/BrickBlock" to="ChallengeNodes/Tiles/BrickBlock/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="ChallengeNodes/Tiles/BrickBlock" to="ChallengeNodes/Tiles/BrickBlock/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/BrickBlock" to="ChallengeNodes/Tiles/BrickBlock/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="ChallengeNodes/Tiles/BrickBlock" to="ChallengeNodes/Tiles/BrickBlock/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/BrickBlock" to="ChallengeNodes/Tiles/BrickBlock" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/BrickBlock" to="ChallengeNodes/Tiles/BrickBlock" method="on_block_hit"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/BrickBlock" to="ChallengeNodes/Tiles/BrickBlock" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/BrickBlock" to="ChallengeNodes/Tiles/BrickBlock/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/BrickBlock" to="ChallengeNodes/Tiles/BrickBlock/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/BrickBlock" to="ChallengeNodes/Tiles/BrickBlock" method="on_shell_block_hit"] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/BrickBlock" to="ChallengeNodes/Tiles/BrickBlock" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/BrickBlock" to="ChallengeNodes/Tiles/BrickBlock/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/BrickBlock" to="ChallengeNodes/Tiles/BrickBlock/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53406" to="ChallengeNodes/Tiles/@AnimatableBody2D@53406/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61981" to="ChallengeNodes/Tiles/@AnimatableBody2D@61981/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53406" to="ChallengeNodes/Tiles/@AnimatableBody2D@53406/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61981" to="ChallengeNodes/Tiles/@AnimatableBody2D@61981/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53406" to="ChallengeNodes/Tiles/@AnimatableBody2D@53406" method="on_block_hit"] [connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61981" to="ChallengeNodes/Tiles/@AnimatableBody2D@61981" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53406" to="ChallengeNodes/Tiles/@AnimatableBody2D@53406/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61981" to="ChallengeNodes/Tiles/@AnimatableBody2D@61981" method="on_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53406" to="ChallengeNodes/Tiles/@AnimatableBody2D@53406" method="on_shell_block_hit"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61981" to="ChallengeNodes/Tiles/@AnimatableBody2D@61981/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53406" to="ChallengeNodes/Tiles/@AnimatableBody2D@53406/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61981" to="ChallengeNodes/Tiles/@AnimatableBody2D@61981" method="on_shell_block_hit"]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53407" to="ChallengeNodes/Tiles/@AnimatableBody2D@53407/LevelPersistance" method="set_as_active_2"] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61981" to="ChallengeNodes/Tiles/@AnimatableBody2D@61981/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53407" to="ChallengeNodes/Tiles/@AnimatableBody2D@53407/LevelPersistance" method="set_as_active"] [connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61982" to="ChallengeNodes/Tiles/@AnimatableBody2D@61982/LevelPersistance" method="set_as_active_2"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53407" to="ChallengeNodes/Tiles/@AnimatableBody2D@53407" method="on_block_hit"] [connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61982" to="ChallengeNodes/Tiles/@AnimatableBody2D@61982/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53407" to="ChallengeNodes/Tiles/@AnimatableBody2D@53407/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61982" to="ChallengeNodes/Tiles/@AnimatableBody2D@61982" method="check_brick_empty"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53407" to="ChallengeNodes/Tiles/@AnimatableBody2D@53407" method="on_shell_block_hit"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61982" to="ChallengeNodes/Tiles/@AnimatableBody2D@61982" method="on_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53407" to="ChallengeNodes/Tiles/@AnimatableBody2D@53407/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61982" to="ChallengeNodes/Tiles/@AnimatableBody2D@61982/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61982" to="ChallengeNodes/Tiles/@AnimatableBody2D@61982" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61982" to="ChallengeNodes/Tiles/@AnimatableBody2D@61982/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/QuestionBlock" to="ChallengeNodes/Tiles/QuestionBlock/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="ChallengeNodes/Tiles/QuestionBlock" to="ChallengeNodes/Tiles/QuestionBlock/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/QuestionBlock" to="ChallengeNodes/Tiles/QuestionBlock/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="ChallengeNodes/Tiles/QuestionBlock" to="ChallengeNodes/Tiles/QuestionBlock/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/QuestionBlock" to="ChallengeNodes/Tiles/QuestionBlock" method="player_mushroom_check"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/QuestionBlock" to="ChallengeNodes/Tiles/QuestionBlock" method="player_mushroom_check"]
@@ -496,117 +506,132 @@ position = Vector2(1864, -120)
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/QuestionBlock" to="ChallengeNodes/Tiles/QuestionBlock/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/QuestionBlock" to="ChallengeNodes/Tiles/QuestionBlock/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/QuestionBlock" to="ChallengeNodes/Tiles/QuestionBlock" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/QuestionBlock" to="ChallengeNodes/Tiles/QuestionBlock" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/QuestionBlock" to="ChallengeNodes/Tiles/QuestionBlock/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/QuestionBlock" to="ChallengeNodes/Tiles/QuestionBlock/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53408" to="ChallengeNodes/Tiles/@AnimatableBody2D@53408/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61983" to="ChallengeNodes/Tiles/@AnimatableBody2D@61983/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53408" to="ChallengeNodes/Tiles/@AnimatableBody2D@53408/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61983" to="ChallengeNodes/Tiles/@AnimatableBody2D@61983/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53408" to="ChallengeNodes/Tiles/@AnimatableBody2D@53408" method="on_block_hit"] [connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61983" to="ChallengeNodes/Tiles/@AnimatableBody2D@61983" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53408" to="ChallengeNodes/Tiles/@AnimatableBody2D@53408/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61983" to="ChallengeNodes/Tiles/@AnimatableBody2D@61983" method="on_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53408" to="ChallengeNodes/Tiles/@AnimatableBody2D@53408" method="on_shell_block_hit"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61983" to="ChallengeNodes/Tiles/@AnimatableBody2D@61983/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53408" to="ChallengeNodes/Tiles/@AnimatableBody2D@53408/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61983" to="ChallengeNodes/Tiles/@AnimatableBody2D@61983" method="on_shell_block_hit"]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53409" to="ChallengeNodes/Tiles/@AnimatableBody2D@53409/LevelPersistance" method="set_as_active_2"] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61983" to="ChallengeNodes/Tiles/@AnimatableBody2D@61983/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53409" to="ChallengeNodes/Tiles/@AnimatableBody2D@53409/LevelPersistance" method="set_as_active"] [connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61984" to="ChallengeNodes/Tiles/@AnimatableBody2D@61984/LevelPersistance" method="set_as_active_2"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53409" to="ChallengeNodes/Tiles/@AnimatableBody2D@53409" method="on_block_hit"] [connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61984" to="ChallengeNodes/Tiles/@AnimatableBody2D@61984/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53409" to="ChallengeNodes/Tiles/@AnimatableBody2D@53409/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61984" to="ChallengeNodes/Tiles/@AnimatableBody2D@61984" method="check_brick_empty"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53409" to="ChallengeNodes/Tiles/@AnimatableBody2D@53409" method="on_shell_block_hit"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61984" to="ChallengeNodes/Tiles/@AnimatableBody2D@61984" method="on_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53409" to="ChallengeNodes/Tiles/@AnimatableBody2D@53409/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61984" to="ChallengeNodes/Tiles/@AnimatableBody2D@61984/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53410" to="ChallengeNodes/Tiles/@AnimatableBody2D@53410/LevelPersistance" method="set_as_active_2"] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61984" to="ChallengeNodes/Tiles/@AnimatableBody2D@61984" method="on_shell_block_hit"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53410" to="ChallengeNodes/Tiles/@AnimatableBody2D@53410/LevelPersistance" method="set_as_active"] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61984" to="ChallengeNodes/Tiles/@AnimatableBody2D@61984/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53410" to="ChallengeNodes/Tiles/@AnimatableBody2D@53410" method="on_block_hit"] [connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61985" to="ChallengeNodes/Tiles/@AnimatableBody2D@61985/LevelPersistance" method="set_as_active_2"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53410" to="ChallengeNodes/Tiles/@AnimatableBody2D@53410/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61985" to="ChallengeNodes/Tiles/@AnimatableBody2D@61985/LevelPersistance" method="set_as_active"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53410" to="ChallengeNodes/Tiles/@AnimatableBody2D@53410" method="on_shell_block_hit"] [connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61985" to="ChallengeNodes/Tiles/@AnimatableBody2D@61985" method="check_brick_empty"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53410" to="ChallengeNodes/Tiles/@AnimatableBody2D@53410/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61985" to="ChallengeNodes/Tiles/@AnimatableBody2D@61985" method="on_block_hit"]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53411" to="ChallengeNodes/Tiles/@AnimatableBody2D@53411/LevelPersistance" method="set_as_active_2"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61985" to="ChallengeNodes/Tiles/@AnimatableBody2D@61985/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53411" to="ChallengeNodes/Tiles/@AnimatableBody2D@53411/LevelPersistance" method="set_as_active"] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61985" to="ChallengeNodes/Tiles/@AnimatableBody2D@61985" method="on_shell_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53411" to="ChallengeNodes/Tiles/@AnimatableBody2D@53411" method="on_block_hit"] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61985" to="ChallengeNodes/Tiles/@AnimatableBody2D@61985/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53411" to="ChallengeNodes/Tiles/@AnimatableBody2D@53411/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61986" to="ChallengeNodes/Tiles/@AnimatableBody2D@61986/LevelPersistance" method="set_as_active_2"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53411" to="ChallengeNodes/Tiles/@AnimatableBody2D@53411" method="on_shell_block_hit"] [connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61986" to="ChallengeNodes/Tiles/@AnimatableBody2D@61986/LevelPersistance" method="set_as_active"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53411" to="ChallengeNodes/Tiles/@AnimatableBody2D@53411/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61986" to="ChallengeNodes/Tiles/@AnimatableBody2D@61986" method="check_brick_empty"]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53412" to="ChallengeNodes/Tiles/@AnimatableBody2D@53412/LevelPersistance" method="set_as_active_2"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61986" to="ChallengeNodes/Tiles/@AnimatableBody2D@61986" method="on_block_hit"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53412" to="ChallengeNodes/Tiles/@AnimatableBody2D@53412/LevelPersistance" method="set_as_active"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61986" to="ChallengeNodes/Tiles/@AnimatableBody2D@61986/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53412" to="ChallengeNodes/Tiles/@AnimatableBody2D@53412" method="on_block_hit"] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61986" to="ChallengeNodes/Tiles/@AnimatableBody2D@61986" method="on_shell_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53412" to="ChallengeNodes/Tiles/@AnimatableBody2D@53412/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61986" to="ChallengeNodes/Tiles/@AnimatableBody2D@61986/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53412" to="ChallengeNodes/Tiles/@AnimatableBody2D@53412" method="on_shell_block_hit"] [connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61987" to="ChallengeNodes/Tiles/@AnimatableBody2D@61987/LevelPersistance" method="set_as_active_2"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53412" to="ChallengeNodes/Tiles/@AnimatableBody2D@53412/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61987" to="ChallengeNodes/Tiles/@AnimatableBody2D@61987/LevelPersistance" method="set_as_active"]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53413" to="ChallengeNodes/Tiles/@AnimatableBody2D@53413/LevelPersistance" method="set_as_active_2"] [connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61987" to="ChallengeNodes/Tiles/@AnimatableBody2D@61987" method="check_brick_empty"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53413" to="ChallengeNodes/Tiles/@AnimatableBody2D@53413/LevelPersistance" method="set_as_active"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61987" to="ChallengeNodes/Tiles/@AnimatableBody2D@61987" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53413" to="ChallengeNodes/Tiles/@AnimatableBody2D@53413" method="player_mushroom_check"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61987" to="ChallengeNodes/Tiles/@AnimatableBody2D@61987/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53413" to="ChallengeNodes/Tiles/@AnimatableBody2D@53413" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61987" to="ChallengeNodes/Tiles/@AnimatableBody2D@61987" method="on_shell_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53413" to="ChallengeNodes/Tiles/@AnimatableBody2D@53413/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61987" to="ChallengeNodes/Tiles/@AnimatableBody2D@61987/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53413" to="ChallengeNodes/Tiles/@AnimatableBody2D@53413" method="dispense_item" unbinds=1] [connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61988" to="ChallengeNodes/Tiles/@AnimatableBody2D@61988/LevelPersistance" method="set_as_active_2"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53413" to="ChallengeNodes/Tiles/@AnimatableBody2D@53413/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61988" to="ChallengeNodes/Tiles/@AnimatableBody2D@61988/LevelPersistance" method="set_as_active"]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53414" to="ChallengeNodes/Tiles/@AnimatableBody2D@53414/LevelPersistance" method="set_as_active_2"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61988" to="ChallengeNodes/Tiles/@AnimatableBody2D@61988" method="player_mushroom_check"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53414" to="ChallengeNodes/Tiles/@AnimatableBody2D@53414/LevelPersistance" method="set_as_active"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61988" to="ChallengeNodes/Tiles/@AnimatableBody2D@61988" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53414" to="ChallengeNodes/Tiles/@AnimatableBody2D@53414" method="on_block_hit"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61988" to="ChallengeNodes/Tiles/@AnimatableBody2D@61988/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53414" to="ChallengeNodes/Tiles/@AnimatableBody2D@53414/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61988" to="ChallengeNodes/Tiles/@AnimatableBody2D@61988" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53414" to="ChallengeNodes/Tiles/@AnimatableBody2D@53414" method="on_shell_block_hit"] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61988" to="ChallengeNodes/Tiles/@AnimatableBody2D@61988/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53414" to="ChallengeNodes/Tiles/@AnimatableBody2D@53414/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61989" to="ChallengeNodes/Tiles/@AnimatableBody2D@61989/LevelPersistance" method="set_as_active_2"]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53415" to="ChallengeNodes/Tiles/@AnimatableBody2D@53415/LevelPersistance" method="set_as_active_2"] [connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61989" to="ChallengeNodes/Tiles/@AnimatableBody2D@61989/LevelPersistance" method="set_as_active"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53415" to="ChallengeNodes/Tiles/@AnimatableBody2D@53415/LevelPersistance" method="set_as_active"] [connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61989" to="ChallengeNodes/Tiles/@AnimatableBody2D@61989" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53415" to="ChallengeNodes/Tiles/@AnimatableBody2D@53415" method="on_block_hit"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61989" to="ChallengeNodes/Tiles/@AnimatableBody2D@61989" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53415" to="ChallengeNodes/Tiles/@AnimatableBody2D@53415/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61989" to="ChallengeNodes/Tiles/@AnimatableBody2D@61989/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53415" to="ChallengeNodes/Tiles/@AnimatableBody2D@53415" method="on_shell_block_hit"] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61989" to="ChallengeNodes/Tiles/@AnimatableBody2D@61989" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53415" to="ChallengeNodes/Tiles/@AnimatableBody2D@53415/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61989" to="ChallengeNodes/Tiles/@AnimatableBody2D@61989/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53416" to="ChallengeNodes/Tiles/@AnimatableBody2D@53416/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61990" to="ChallengeNodes/Tiles/@AnimatableBody2D@61990/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53416" to="ChallengeNodes/Tiles/@AnimatableBody2D@53416/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61990" to="ChallengeNodes/Tiles/@AnimatableBody2D@61990/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53416" to="ChallengeNodes/Tiles/@AnimatableBody2D@53416" method="player_mushroom_check"] [connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61990" to="ChallengeNodes/Tiles/@AnimatableBody2D@61990" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53416" to="ChallengeNodes/Tiles/@AnimatableBody2D@53416" method="dispense_item" unbinds=1] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61990" to="ChallengeNodes/Tiles/@AnimatableBody2D@61990" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53416" to="ChallengeNodes/Tiles/@AnimatableBody2D@53416/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61990" to="ChallengeNodes/Tiles/@AnimatableBody2D@61990/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53416" to="ChallengeNodes/Tiles/@AnimatableBody2D@53416" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61990" to="ChallengeNodes/Tiles/@AnimatableBody2D@61990" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53416" to="ChallengeNodes/Tiles/@AnimatableBody2D@53416/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61990" to="ChallengeNodes/Tiles/@AnimatableBody2D@61990/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53417" to="ChallengeNodes/Tiles/@AnimatableBody2D@53417/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61991" to="ChallengeNodes/Tiles/@AnimatableBody2D@61991/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53417" to="ChallengeNodes/Tiles/@AnimatableBody2D@53417/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61991" to="ChallengeNodes/Tiles/@AnimatableBody2D@61991/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53417" to="ChallengeNodes/Tiles/@AnimatableBody2D@53417" method="on_block_hit"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61991" to="ChallengeNodes/Tiles/@AnimatableBody2D@61991" method="player_mushroom_check"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53417" to="ChallengeNodes/Tiles/@AnimatableBody2D@53417/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61991" to="ChallengeNodes/Tiles/@AnimatableBody2D@61991" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53417" to="ChallengeNodes/Tiles/@AnimatableBody2D@53417" method="on_shell_block_hit"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61991" to="ChallengeNodes/Tiles/@AnimatableBody2D@61991/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53417" to="ChallengeNodes/Tiles/@AnimatableBody2D@53417/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61991" to="ChallengeNodes/Tiles/@AnimatableBody2D@61991" method="dispense_item" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53418" to="ChallengeNodes/Tiles/@AnimatableBody2D@53418/LevelPersistance" method="set_as_active_2"] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61991" to="ChallengeNodes/Tiles/@AnimatableBody2D@61991/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53418" to="ChallengeNodes/Tiles/@AnimatableBody2D@53418/LevelPersistance" method="set_as_active"] [connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61992" to="ChallengeNodes/Tiles/@AnimatableBody2D@61992/LevelPersistance" method="set_as_active_2"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53418" to="ChallengeNodes/Tiles/@AnimatableBody2D@53418" method="on_block_hit"] [connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61992" to="ChallengeNodes/Tiles/@AnimatableBody2D@61992/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53418" to="ChallengeNodes/Tiles/@AnimatableBody2D@53418/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61992" to="ChallengeNodes/Tiles/@AnimatableBody2D@61992" method="check_brick_empty"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53418" to="ChallengeNodes/Tiles/@AnimatableBody2D@53418" method="on_shell_block_hit"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61992" to="ChallengeNodes/Tiles/@AnimatableBody2D@61992" method="on_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53418" to="ChallengeNodes/Tiles/@AnimatableBody2D@53418/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61992" to="ChallengeNodes/Tiles/@AnimatableBody2D@61992/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53419" to="ChallengeNodes/Tiles/@AnimatableBody2D@53419/LevelPersistance" method="set_as_active_2"] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61992" to="ChallengeNodes/Tiles/@AnimatableBody2D@61992" method="on_shell_block_hit"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53419" to="ChallengeNodes/Tiles/@AnimatableBody2D@53419/LevelPersistance" method="set_as_active"] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61992" to="ChallengeNodes/Tiles/@AnimatableBody2D@61992/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53419" to="ChallengeNodes/Tiles/@AnimatableBody2D@53419" method="on_block_hit"] [connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61993" to="ChallengeNodes/Tiles/@AnimatableBody2D@61993/LevelPersistance" method="set_as_active_2"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53419" to="ChallengeNodes/Tiles/@AnimatableBody2D@53419/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61993" to="ChallengeNodes/Tiles/@AnimatableBody2D@61993/LevelPersistance" method="set_as_active"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53419" to="ChallengeNodes/Tiles/@AnimatableBody2D@53419" method="on_shell_block_hit"] [connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61993" to="ChallengeNodes/Tiles/@AnimatableBody2D@61993" method="check_brick_empty"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53419" to="ChallengeNodes/Tiles/@AnimatableBody2D@53419/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61993" to="ChallengeNodes/Tiles/@AnimatableBody2D@61993" method="on_block_hit"]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53420" to="ChallengeNodes/Tiles/@AnimatableBody2D@53420/LevelPersistance" method="set_as_active_2"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61993" to="ChallengeNodes/Tiles/@AnimatableBody2D@61993/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53420" to="ChallengeNodes/Tiles/@AnimatableBody2D@53420/LevelPersistance" method="set_as_active"] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61993" to="ChallengeNodes/Tiles/@AnimatableBody2D@61993" method="on_shell_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53420" to="ChallengeNodes/Tiles/@AnimatableBody2D@53420" method="player_mushroom_check"] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61993" to="ChallengeNodes/Tiles/@AnimatableBody2D@61993/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53420" to="ChallengeNodes/Tiles/@AnimatableBody2D@53420" method="dispense_item" unbinds=1] [connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61994" to="ChallengeNodes/Tiles/@AnimatableBody2D@61994/LevelPersistance" method="set_as_active_2"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53420" to="ChallengeNodes/Tiles/@AnimatableBody2D@53420/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61994" to="ChallengeNodes/Tiles/@AnimatableBody2D@61994/LevelPersistance" method="set_as_active"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53420" to="ChallengeNodes/Tiles/@AnimatableBody2D@53420" method="dispense_item" unbinds=1] [connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61994" to="ChallengeNodes/Tiles/@AnimatableBody2D@61994" method="check_brick_empty"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53420" to="ChallengeNodes/Tiles/@AnimatableBody2D@53420/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61994" to="ChallengeNodes/Tiles/@AnimatableBody2D@61994" method="on_block_hit"]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53421" to="ChallengeNodes/Tiles/@AnimatableBody2D@53421/LevelPersistance" method="set_as_active_2"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61994" to="ChallengeNodes/Tiles/@AnimatableBody2D@61994/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53421" to="ChallengeNodes/Tiles/@AnimatableBody2D@53421/LevelPersistance" method="set_as_active"] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61994" to="ChallengeNodes/Tiles/@AnimatableBody2D@61994" method="on_shell_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53421" to="ChallengeNodes/Tiles/@AnimatableBody2D@53421" method="on_block_hit"] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61994" to="ChallengeNodes/Tiles/@AnimatableBody2D@61994/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53421" to="ChallengeNodes/Tiles/@AnimatableBody2D@53421/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61995" to="ChallengeNodes/Tiles/@AnimatableBody2D@61995/LevelPersistance" method="set_as_active_2"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53421" to="ChallengeNodes/Tiles/@AnimatableBody2D@53421" method="on_shell_block_hit"] [connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61995" to="ChallengeNodes/Tiles/@AnimatableBody2D@61995/LevelPersistance" method="set_as_active"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53421" to="ChallengeNodes/Tiles/@AnimatableBody2D@53421/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61995" to="ChallengeNodes/Tiles/@AnimatableBody2D@61995" method="player_mushroom_check"]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53422" to="ChallengeNodes/Tiles/@AnimatableBody2D@53422/LevelPersistance" method="set_as_active_2"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61995" to="ChallengeNodes/Tiles/@AnimatableBody2D@61995" method="dispense_item" unbinds=1]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53422" to="ChallengeNodes/Tiles/@AnimatableBody2D@53422/LevelPersistance" method="set_as_active"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61995" to="ChallengeNodes/Tiles/@AnimatableBody2D@61995/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53422" to="ChallengeNodes/Tiles/@AnimatableBody2D@53422" method="on_block_hit"] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61995" to="ChallengeNodes/Tiles/@AnimatableBody2D@61995" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53422" to="ChallengeNodes/Tiles/@AnimatableBody2D@53422/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61995" to="ChallengeNodes/Tiles/@AnimatableBody2D@61995/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53422" to="ChallengeNodes/Tiles/@AnimatableBody2D@53422" method="on_shell_block_hit"] [connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61996" to="ChallengeNodes/Tiles/@AnimatableBody2D@61996/LevelPersistance" method="set_as_active_2"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53422" to="ChallengeNodes/Tiles/@AnimatableBody2D@53422/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61996" to="ChallengeNodes/Tiles/@AnimatableBody2D@61996/LevelPersistance" method="set_as_active"]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53423" to="ChallengeNodes/Tiles/@AnimatableBody2D@53423/LevelPersistance" method="set_as_active_2"] [connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61996" to="ChallengeNodes/Tiles/@AnimatableBody2D@61996" method="check_brick_empty"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53423" to="ChallengeNodes/Tiles/@AnimatableBody2D@53423/LevelPersistance" method="set_as_active"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61996" to="ChallengeNodes/Tiles/@AnimatableBody2D@61996" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53423" to="ChallengeNodes/Tiles/@AnimatableBody2D@53423" method="on_block_hit"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61996" to="ChallengeNodes/Tiles/@AnimatableBody2D@61996/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53423" to="ChallengeNodes/Tiles/@AnimatableBody2D@53423/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61996" to="ChallengeNodes/Tiles/@AnimatableBody2D@61996" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53423" to="ChallengeNodes/Tiles/@AnimatableBody2D@53423" method="on_shell_block_hit"] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61996" to="ChallengeNodes/Tiles/@AnimatableBody2D@61996/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53423" to="ChallengeNodes/Tiles/@AnimatableBody2D@53423/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61997" to="ChallengeNodes/Tiles/@AnimatableBody2D@61997/LevelPersistance" method="set_as_active_2"]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53424" to="ChallengeNodes/Tiles/@AnimatableBody2D@53424/LevelPersistance" method="set_as_active_2"] [connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61997" to="ChallengeNodes/Tiles/@AnimatableBody2D@61997/LevelPersistance" method="set_as_active"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53424" to="ChallengeNodes/Tiles/@AnimatableBody2D@53424/LevelPersistance" method="set_as_active"] [connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61997" to="ChallengeNodes/Tiles/@AnimatableBody2D@61997" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53424" to="ChallengeNodes/Tiles/@AnimatableBody2D@53424" method="on_block_hit"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61997" to="ChallengeNodes/Tiles/@AnimatableBody2D@61997" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53424" to="ChallengeNodes/Tiles/@AnimatableBody2D@53424/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61997" to="ChallengeNodes/Tiles/@AnimatableBody2D@61997/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53424" to="ChallengeNodes/Tiles/@AnimatableBody2D@53424" method="on_shell_block_hit"] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61997" to="ChallengeNodes/Tiles/@AnimatableBody2D@61997" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53424" to="ChallengeNodes/Tiles/@AnimatableBody2D@53424/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61997" to="ChallengeNodes/Tiles/@AnimatableBody2D@61997/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@53425" to="ChallengeNodes/Tiles/@AnimatableBody2D@53425/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61998" to="ChallengeNodes/Tiles/@AnimatableBody2D@61998/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@53425" to="ChallengeNodes/Tiles/@AnimatableBody2D@53425/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61998" to="ChallengeNodes/Tiles/@AnimatableBody2D@61998/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53425" to="ChallengeNodes/Tiles/@AnimatableBody2D@53425" method="on_block_hit"] [connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61998" to="ChallengeNodes/Tiles/@AnimatableBody2D@61998" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53425" to="ChallengeNodes/Tiles/@AnimatableBody2D@53425/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61998" to="ChallengeNodes/Tiles/@AnimatableBody2D@61998" method="on_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53425" to="ChallengeNodes/Tiles/@AnimatableBody2D@53425" method="on_shell_block_hit"] [connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61998" to="ChallengeNodes/Tiles/@AnimatableBody2D@61998/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@53425" to="ChallengeNodes/Tiles/@AnimatableBody2D@53425/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61998" to="ChallengeNodes/Tiles/@AnimatableBody2D@61998" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61998" to="ChallengeNodes/Tiles/@AnimatableBody2D@61998/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61999" to="ChallengeNodes/Tiles/@AnimatableBody2D@61999/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@61999" to="ChallengeNodes/Tiles/@AnimatableBody2D@61999/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@61999" to="ChallengeNodes/Tiles/@AnimatableBody2D@61999" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61999" to="ChallengeNodes/Tiles/@AnimatableBody2D@61999" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61999" to="ChallengeNodes/Tiles/@AnimatableBody2D@61999/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61999" to="ChallengeNodes/Tiles/@AnimatableBody2D@61999" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@61999" to="ChallengeNodes/Tiles/@AnimatableBody2D@61999/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@62000" to="ChallengeNodes/Tiles/@AnimatableBody2D@62000/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@62000" to="ChallengeNodes/Tiles/@AnimatableBody2D@62000/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@62000" to="ChallengeNodes/Tiles/@AnimatableBody2D@62000" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@62000" to="ChallengeNodes/Tiles/@AnimatableBody2D@62000" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@62000" to="ChallengeNodes/Tiles/@AnimatableBody2D@62000/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@62000" to="ChallengeNodes/Tiles/@AnimatableBody2D@62000" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@62000" to="ChallengeNodes/Tiles/@AnimatableBody2D@62000/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="screen_entered" from="ChallengeNodes/HardCameraRightLimit/VisibleOnScreenEnabler2D" to="ChallengeNodes/HardCameraRightLimit" method="on_screen_entered"] [connection signal="screen_entered" from="ChallengeNodes/HardCameraRightLimit/VisibleOnScreenEnabler2D" to="ChallengeNodes/HardCameraRightLimit" method="on_screen_entered"]
[connection signal="screen_exited" from="ChallengeNodes/HardCameraRightLimit/VisibleOnScreenEnabler2D" to="ChallengeNodes/HardCameraRightLimit" method="return_camera_to_normal"] [connection signal="screen_exited" from="ChallengeNodes/HardCameraRightLimit/VisibleOnScreenEnabler2D" to="ChallengeNodes/HardCameraRightLimit" method="return_camera_to_normal"]
[connection signal="block_destroyed" from="Tiles2/InvisibleQuestionBlock" to="Tiles2/InvisibleQuestionBlock/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="Tiles2/InvisibleQuestionBlock" to="Tiles2/InvisibleQuestionBlock/LevelPersistance" method="set_as_active_2"]
@@ -616,10 +641,10 @@ position = Vector2(1864, -120)
[connection signal="player_block_hit" from="Tiles2/InvisibleQuestionBlock" to="Tiles2/InvisibleQuestionBlock/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles2/InvisibleQuestionBlock" to="Tiles2/InvisibleQuestionBlock/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles2/InvisibleQuestionBlock" to="Tiles2/InvisibleQuestionBlock" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="Tiles2/InvisibleQuestionBlock" to="Tiles2/InvisibleQuestionBlock" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles2/InvisibleQuestionBlock" to="Tiles2/InvisibleQuestionBlock/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles2/InvisibleQuestionBlock" to="Tiles2/InvisibleQuestionBlock/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles2/@AnimatableBody2D@53426" to="Tiles2/@AnimatableBody2D@53426/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="Tiles2/@AnimatableBody2D@62001" to="Tiles2/@AnimatableBody2D@62001/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles2/@AnimatableBody2D@53426" to="Tiles2/@AnimatableBody2D@53426/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="Tiles2/@AnimatableBody2D@62001" to="Tiles2/@AnimatableBody2D@62001/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles2/@AnimatableBody2D@53426" to="Tiles2/@AnimatableBody2D@53426" method="player_mushroom_check"] [connection signal="player_block_hit" from="Tiles2/@AnimatableBody2D@62001" to="Tiles2/@AnimatableBody2D@62001" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles2/@AnimatableBody2D@53426" to="Tiles2/@AnimatableBody2D@53426" method="dispense_item" unbinds=1] [connection signal="player_block_hit" from="Tiles2/@AnimatableBody2D@62001" to="Tiles2/@AnimatableBody2D@62001" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles2/@AnimatableBody2D@53426" to="Tiles2/@AnimatableBody2D@53426/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles2/@AnimatableBody2D@62001" to="Tiles2/@AnimatableBody2D@62001/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles2/@AnimatableBody2D@53426" to="Tiles2/@AnimatableBody2D@53426" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="Tiles2/@AnimatableBody2D@62001" to="Tiles2/@AnimatableBody2D@62001" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles2/@AnimatableBody2D@53426" to="Tiles2/@AnimatableBody2D@53426/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles2/@AnimatableBody2D@62001" to="Tiles2/@AnimatableBody2D@62001/BlockAnimations" method="bounce_block" unbinds=1]

View File

@@ -21,177 +21,217 @@ script = ExtResource("3_lba4e")
nodes_to_delete = [NodePath("../Blocks")] nodes_to_delete = [NodePath("../Blocks")]
metadata/_custom_type_script = "uid://cgm3opb5qudc1" metadata/_custom_type_script = "uid://cgm3opb5qudc1"
[node name="ChallengeNodes" parent="." index="9"]
force_on = true
[node name="BrickBlock2" parent="ChallengeNodes" index="0" instance=ExtResource("2_keohv")] [node name="BrickBlock2" parent="ChallengeNodes" index="0" instance=ExtResource("2_keohv")]
position = Vector2(72, -168) position = Vector2(72, -168)
metadata/red_coin = 0 metadata/red_coin = 0
metadata/r_coin_id = 2 metadata/r_coin_id = 2
[node name="RedCoin" parent="ChallengeNodes" index="1"]
position = Vector2(217, 101)
[node name="BrickBlock" parent="ChallengeNodes" index="2"]
position = Vector2(84, 70)
[node name="BrickBlock2" parent="Blocks" index="0" instance=ExtResource("2_keohv")] [node name="BrickBlock2" parent="Blocks" index="0" instance=ExtResource("2_keohv")]
position = Vector2(72, -168) position = Vector2(72, -168)
[node name="Coin" parent="Blocks" index="1"]
position = Vector2(26, 115)
[node name="BrickBlock" parent="Blocks" index="2"]
position = Vector2(84, 70)
[connection signal="block_destroyed" from="Tiles/BrickBlock" to="Tiles/BrickBlock/LevelPersistance" method="set_as_active_2"] [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="block_emptied" from="Tiles/BrickBlock" to="Tiles/BrickBlock/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/BrickBlock" to="Tiles/BrickBlock" method="check_brick_empty"]
[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" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/BrickBlock" to="Tiles/BrickBlock/BlockAnimations" method="bounce_block" unbinds=1] [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" method="on_shell_block_hit"]
[connection signal="shell_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/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115155" to="Tiles/@AnimatableBody2D@115155/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66657" to="Tiles/@AnimatableBody2D@66657/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115155" to="Tiles/@AnimatableBody2D@115155/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66657" to="Tiles/@AnimatableBody2D@66657/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115155" to="Tiles/@AnimatableBody2D@115155" method="on_block_hit"] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@66657" to="Tiles/@AnimatableBody2D@66657" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115155" to="Tiles/@AnimatableBody2D@115155/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66657" to="Tiles/@AnimatableBody2D@66657" method="on_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115155" to="Tiles/@AnimatableBody2D@115155" method="on_shell_block_hit"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66657" to="Tiles/@AnimatableBody2D@66657/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115155" to="Tiles/@AnimatableBody2D@115155/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66657" to="Tiles/@AnimatableBody2D@66657" method="on_shell_block_hit"]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115156" to="Tiles/@AnimatableBody2D@115156/LevelPersistance" method="set_as_active_2"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66657" to="Tiles/@AnimatableBody2D@66657/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115156" to="Tiles/@AnimatableBody2D@115156/LevelPersistance" method="set_as_active"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66658" to="Tiles/@AnimatableBody2D@66658/LevelPersistance" method="set_as_active_2"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115156" to="Tiles/@AnimatableBody2D@115156" method="on_block_hit"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66658" to="Tiles/@AnimatableBody2D@66658/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115156" to="Tiles/@AnimatableBody2D@115156/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@66658" to="Tiles/@AnimatableBody2D@66658" method="check_brick_empty"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115156" to="Tiles/@AnimatableBody2D@115156" method="on_shell_block_hit"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66658" to="Tiles/@AnimatableBody2D@66658" method="on_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115156" to="Tiles/@AnimatableBody2D@115156/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66658" to="Tiles/@AnimatableBody2D@66658/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115157" to="Tiles/@AnimatableBody2D@115157/LevelPersistance" method="set_as_active_2"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66658" to="Tiles/@AnimatableBody2D@66658" method="on_shell_block_hit"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115157" to="Tiles/@AnimatableBody2D@115157/LevelPersistance" method="set_as_active"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66658" to="Tiles/@AnimatableBody2D@66658/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115157" to="Tiles/@AnimatableBody2D@115157" method="on_block_hit"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66659" to="Tiles/@AnimatableBody2D@66659/LevelPersistance" method="set_as_active_2"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115157" to="Tiles/@AnimatableBody2D@115157/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66659" to="Tiles/@AnimatableBody2D@66659/LevelPersistance" method="set_as_active"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115157" to="Tiles/@AnimatableBody2D@115157" method="on_shell_block_hit"] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@66659" to="Tiles/@AnimatableBody2D@66659" method="check_brick_empty"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115157" to="Tiles/@AnimatableBody2D@115157/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66659" to="Tiles/@AnimatableBody2D@66659" method="on_block_hit"]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115158" to="Tiles/@AnimatableBody2D@115158/LevelPersistance" method="set_as_active_2"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66659" to="Tiles/@AnimatableBody2D@66659/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115158" to="Tiles/@AnimatableBody2D@115158/LevelPersistance" method="set_as_active"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66659" to="Tiles/@AnimatableBody2D@66659" method="on_shell_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115158" to="Tiles/@AnimatableBody2D@115158" method="on_block_hit"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66659" to="Tiles/@AnimatableBody2D@66659/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115158" to="Tiles/@AnimatableBody2D@115158/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66660" to="Tiles/@AnimatableBody2D@66660/LevelPersistance" method="set_as_active_2"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115158" to="Tiles/@AnimatableBody2D@115158" method="on_shell_block_hit"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66660" to="Tiles/@AnimatableBody2D@66660/LevelPersistance" method="set_as_active"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115158" to="Tiles/@AnimatableBody2D@115158/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@66660" to="Tiles/@AnimatableBody2D@66660" method="check_brick_empty"]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115159" to="Tiles/@AnimatableBody2D@115159/LevelPersistance" method="set_as_active_2"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66660" to="Tiles/@AnimatableBody2D@66660" method="on_block_hit"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115159" to="Tiles/@AnimatableBody2D@115159/LevelPersistance" method="set_as_active"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66660" to="Tiles/@AnimatableBody2D@66660/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115159" to="Tiles/@AnimatableBody2D@115159" method="on_block_hit"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66660" to="Tiles/@AnimatableBody2D@66660" method="on_shell_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115159" to="Tiles/@AnimatableBody2D@115159/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66660" to="Tiles/@AnimatableBody2D@66660/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115159" to="Tiles/@AnimatableBody2D@115159" method="on_shell_block_hit"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66661" to="Tiles/@AnimatableBody2D@66661/LevelPersistance" method="set_as_active_2"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115159" to="Tiles/@AnimatableBody2D@115159/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66661" to="Tiles/@AnimatableBody2D@66661/LevelPersistance" method="set_as_active"]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115160" to="Tiles/@AnimatableBody2D@115160/LevelPersistance" method="set_as_active_2"] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@66661" to="Tiles/@AnimatableBody2D@66661" method="check_brick_empty"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115160" to="Tiles/@AnimatableBody2D@115160/LevelPersistance" method="set_as_active"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66661" to="Tiles/@AnimatableBody2D@66661" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115160" to="Tiles/@AnimatableBody2D@115160" method="on_block_hit"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66661" to="Tiles/@AnimatableBody2D@66661/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115160" to="Tiles/@AnimatableBody2D@115160/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66661" to="Tiles/@AnimatableBody2D@66661" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115160" to="Tiles/@AnimatableBody2D@115160" method="on_shell_block_hit"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66661" to="Tiles/@AnimatableBody2D@66661/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115160" to="Tiles/@AnimatableBody2D@115160/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66662" to="Tiles/@AnimatableBody2D@66662/LevelPersistance" method="set_as_active_2"]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115161" to="Tiles/@AnimatableBody2D@115161/LevelPersistance" method="set_as_active_2"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66662" to="Tiles/@AnimatableBody2D@66662/LevelPersistance" method="set_as_active"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115161" to="Tiles/@AnimatableBody2D@115161/LevelPersistance" method="set_as_active"] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@66662" to="Tiles/@AnimatableBody2D@66662" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115161" to="Tiles/@AnimatableBody2D@115161" method="on_block_hit"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66662" to="Tiles/@AnimatableBody2D@66662" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115161" to="Tiles/@AnimatableBody2D@115161/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66662" to="Tiles/@AnimatableBody2D@66662/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115161" to="Tiles/@AnimatableBody2D@115161" method="on_shell_block_hit"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66662" to="Tiles/@AnimatableBody2D@66662" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115161" to="Tiles/@AnimatableBody2D@115161/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66662" to="Tiles/@AnimatableBody2D@66662/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115162" to="Tiles/@AnimatableBody2D@115162/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66663" to="Tiles/@AnimatableBody2D@66663/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115162" to="Tiles/@AnimatableBody2D@115162/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66663" to="Tiles/@AnimatableBody2D@66663/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115162" to="Tiles/@AnimatableBody2D@115162" method="on_block_hit"] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@66663" to="Tiles/@AnimatableBody2D@66663" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115162" to="Tiles/@AnimatableBody2D@115162/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66663" to="Tiles/@AnimatableBody2D@66663" method="on_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115162" to="Tiles/@AnimatableBody2D@115162" method="on_shell_block_hit"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66663" to="Tiles/@AnimatableBody2D@66663/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115162" to="Tiles/@AnimatableBody2D@115162/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66663" to="Tiles/@AnimatableBody2D@66663" method="on_shell_block_hit"]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115163" to="Tiles/@AnimatableBody2D@115163/LevelPersistance" method="set_as_active_2"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66663" to="Tiles/@AnimatableBody2D@66663/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115163" to="Tiles/@AnimatableBody2D@115163/LevelPersistance" method="set_as_active"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66664" to="Tiles/@AnimatableBody2D@66664/LevelPersistance" method="set_as_active_2"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115163" to="Tiles/@AnimatableBody2D@115163" method="on_block_hit"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66664" to="Tiles/@AnimatableBody2D@66664/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115163" to="Tiles/@AnimatableBody2D@115163/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@66664" to="Tiles/@AnimatableBody2D@66664" method="check_brick_empty"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115163" to="Tiles/@AnimatableBody2D@115163" method="on_shell_block_hit"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66664" to="Tiles/@AnimatableBody2D@66664" method="on_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115163" to="Tiles/@AnimatableBody2D@115163/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66664" to="Tiles/@AnimatableBody2D@66664/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115164" to="Tiles/@AnimatableBody2D@115164/LevelPersistance" method="set_as_active_2"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66664" to="Tiles/@AnimatableBody2D@66664" method="on_shell_block_hit"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115164" to="Tiles/@AnimatableBody2D@115164/LevelPersistance" method="set_as_active"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66664" to="Tiles/@AnimatableBody2D@66664/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115164" to="Tiles/@AnimatableBody2D@115164" method="on_block_hit"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66665" to="Tiles/@AnimatableBody2D@66665/LevelPersistance" method="set_as_active_2"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115164" to="Tiles/@AnimatableBody2D@115164/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66665" to="Tiles/@AnimatableBody2D@66665/LevelPersistance" method="set_as_active"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115164" to="Tiles/@AnimatableBody2D@115164" method="on_shell_block_hit"] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@66665" to="Tiles/@AnimatableBody2D@66665" method="check_brick_empty"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115164" to="Tiles/@AnimatableBody2D@115164/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66665" to="Tiles/@AnimatableBody2D@66665" method="on_block_hit"]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115165" to="Tiles/@AnimatableBody2D@115165/LevelPersistance" method="set_as_active_2"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66665" to="Tiles/@AnimatableBody2D@66665/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115165" to="Tiles/@AnimatableBody2D@115165/LevelPersistance" method="set_as_active"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66665" to="Tiles/@AnimatableBody2D@66665" method="on_shell_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115165" to="Tiles/@AnimatableBody2D@115165" method="on_block_hit"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66665" to="Tiles/@AnimatableBody2D@66665/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115165" to="Tiles/@AnimatableBody2D@115165/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66666" to="Tiles/@AnimatableBody2D@66666/LevelPersistance" method="set_as_active_2"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115165" to="Tiles/@AnimatableBody2D@115165" method="on_shell_block_hit"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66666" to="Tiles/@AnimatableBody2D@66666/LevelPersistance" method="set_as_active"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115165" to="Tiles/@AnimatableBody2D@115165/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@66666" to="Tiles/@AnimatableBody2D@66666" method="check_brick_empty"]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115166" to="Tiles/@AnimatableBody2D@115166/LevelPersistance" method="set_as_active_2"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66666" to="Tiles/@AnimatableBody2D@66666" method="on_block_hit"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115166" to="Tiles/@AnimatableBody2D@115166/LevelPersistance" method="set_as_active"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66666" to="Tiles/@AnimatableBody2D@66666/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115166" to="Tiles/@AnimatableBody2D@115166" method="on_block_hit"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66666" to="Tiles/@AnimatableBody2D@66666" method="on_shell_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115166" to="Tiles/@AnimatableBody2D@115166/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66666" to="Tiles/@AnimatableBody2D@66666/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115166" to="Tiles/@AnimatableBody2D@115166" method="on_shell_block_hit"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66667" to="Tiles/@AnimatableBody2D@66667/LevelPersistance" method="set_as_active_2"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115166" to="Tiles/@AnimatableBody2D@115166/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66667" to="Tiles/@AnimatableBody2D@66667/LevelPersistance" method="set_as_active"]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115167" to="Tiles/@AnimatableBody2D@115167/LevelPersistance" method="set_as_active_2"] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@66667" to="Tiles/@AnimatableBody2D@66667" method="check_brick_empty"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115167" to="Tiles/@AnimatableBody2D@115167/LevelPersistance" method="set_as_active"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66667" to="Tiles/@AnimatableBody2D@66667" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115167" to="Tiles/@AnimatableBody2D@115167" method="on_block_hit"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66667" to="Tiles/@AnimatableBody2D@66667/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115167" to="Tiles/@AnimatableBody2D@115167/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66667" to="Tiles/@AnimatableBody2D@66667" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115167" to="Tiles/@AnimatableBody2D@115167" method="on_shell_block_hit"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66667" to="Tiles/@AnimatableBody2D@66667/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115167" to="Tiles/@AnimatableBody2D@115167/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66668" to="Tiles/@AnimatableBody2D@66668/LevelPersistance" method="set_as_active_2"]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115168" to="Tiles/@AnimatableBody2D@115168/LevelPersistance" method="set_as_active_2"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66668" to="Tiles/@AnimatableBody2D@66668/LevelPersistance" method="set_as_active"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115168" to="Tiles/@AnimatableBody2D@115168/LevelPersistance" method="set_as_active"] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@66668" to="Tiles/@AnimatableBody2D@66668" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115168" to="Tiles/@AnimatableBody2D@115168" method="on_block_hit"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66668" to="Tiles/@AnimatableBody2D@66668" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115168" to="Tiles/@AnimatableBody2D@115168/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66668" to="Tiles/@AnimatableBody2D@66668/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115168" to="Tiles/@AnimatableBody2D@115168" method="on_shell_block_hit"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66668" to="Tiles/@AnimatableBody2D@66668" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115168" to="Tiles/@AnimatableBody2D@115168/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66668" to="Tiles/@AnimatableBody2D@66668/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115169" to="Tiles/@AnimatableBody2D@115169/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66669" to="Tiles/@AnimatableBody2D@66669/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115169" to="Tiles/@AnimatableBody2D@115169/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66669" to="Tiles/@AnimatableBody2D@66669/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115169" to="Tiles/@AnimatableBody2D@115169" method="on_block_hit"] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@66669" to="Tiles/@AnimatableBody2D@66669" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115169" to="Tiles/@AnimatableBody2D@115169/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66669" to="Tiles/@AnimatableBody2D@66669" method="on_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115169" to="Tiles/@AnimatableBody2D@115169" method="on_shell_block_hit"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66669" to="Tiles/@AnimatableBody2D@66669/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115169" to="Tiles/@AnimatableBody2D@115169/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66669" to="Tiles/@AnimatableBody2D@66669" method="on_shell_block_hit"]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115170" to="Tiles/@AnimatableBody2D@115170/LevelPersistance" method="set_as_active_2"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66669" to="Tiles/@AnimatableBody2D@66669/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115170" to="Tiles/@AnimatableBody2D@115170/LevelPersistance" method="set_as_active"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66670" to="Tiles/@AnimatableBody2D@66670/LevelPersistance" method="set_as_active_2"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115170" to="Tiles/@AnimatableBody2D@115170" method="on_block_hit"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66670" to="Tiles/@AnimatableBody2D@66670/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115170" to="Tiles/@AnimatableBody2D@115170/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@66670" to="Tiles/@AnimatableBody2D@66670" method="check_brick_empty"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115170" to="Tiles/@AnimatableBody2D@115170" method="on_shell_block_hit"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66670" to="Tiles/@AnimatableBody2D@66670" method="on_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115170" to="Tiles/@AnimatableBody2D@115170/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66670" to="Tiles/@AnimatableBody2D@66670/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115171" to="Tiles/@AnimatableBody2D@115171/LevelPersistance" method="set_as_active_2"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66670" to="Tiles/@AnimatableBody2D@66670" method="on_shell_block_hit"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115171" to="Tiles/@AnimatableBody2D@115171/LevelPersistance" method="set_as_active"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66670" to="Tiles/@AnimatableBody2D@66670/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115171" to="Tiles/@AnimatableBody2D@115171" method="on_block_hit"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66671" to="Tiles/@AnimatableBody2D@66671/LevelPersistance" method="set_as_active_2"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115171" to="Tiles/@AnimatableBody2D@115171/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66671" to="Tiles/@AnimatableBody2D@66671/LevelPersistance" method="set_as_active"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115171" to="Tiles/@AnimatableBody2D@115171" method="on_shell_block_hit"] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@66671" to="Tiles/@AnimatableBody2D@66671" method="check_brick_empty"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115171" to="Tiles/@AnimatableBody2D@115171/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66671" to="Tiles/@AnimatableBody2D@66671" method="on_block_hit"]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115172" to="Tiles/@AnimatableBody2D@115172/LevelPersistance" method="set_as_active_2"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66671" to="Tiles/@AnimatableBody2D@66671/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115172" to="Tiles/@AnimatableBody2D@115172/LevelPersistance" method="set_as_active"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66671" to="Tiles/@AnimatableBody2D@66671" method="on_shell_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115172" to="Tiles/@AnimatableBody2D@115172" method="on_block_hit"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66671" to="Tiles/@AnimatableBody2D@66671/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115172" to="Tiles/@AnimatableBody2D@115172/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66672" to="Tiles/@AnimatableBody2D@66672/LevelPersistance" method="set_as_active_2"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115172" to="Tiles/@AnimatableBody2D@115172" method="on_shell_block_hit"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66672" to="Tiles/@AnimatableBody2D@66672/LevelPersistance" method="set_as_active"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115172" to="Tiles/@AnimatableBody2D@115172/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@66672" to="Tiles/@AnimatableBody2D@66672" method="check_brick_empty"]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115173" to="Tiles/@AnimatableBody2D@115173/LevelPersistance" method="set_as_active_2"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66672" to="Tiles/@AnimatableBody2D@66672" method="on_block_hit"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115173" to="Tiles/@AnimatableBody2D@115173/LevelPersistance" method="set_as_active"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66672" to="Tiles/@AnimatableBody2D@66672/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115173" to="Tiles/@AnimatableBody2D@115173" method="on_block_hit"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66672" to="Tiles/@AnimatableBody2D@66672" method="on_shell_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115173" to="Tiles/@AnimatableBody2D@115173/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66672" to="Tiles/@AnimatableBody2D@66672/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115173" to="Tiles/@AnimatableBody2D@115173" method="on_shell_block_hit"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66673" to="Tiles/@AnimatableBody2D@66673/LevelPersistance" method="set_as_active_2"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115173" to="Tiles/@AnimatableBody2D@115173/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66673" to="Tiles/@AnimatableBody2D@66673/LevelPersistance" method="set_as_active"]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115174" to="Tiles/@AnimatableBody2D@115174/LevelPersistance" method="set_as_active_2"] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@66673" to="Tiles/@AnimatableBody2D@66673" method="check_brick_empty"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115174" to="Tiles/@AnimatableBody2D@115174/LevelPersistance" method="set_as_active"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66673" to="Tiles/@AnimatableBody2D@66673" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115174" to="Tiles/@AnimatableBody2D@115174" method="on_block_hit"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66673" to="Tiles/@AnimatableBody2D@66673/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115174" to="Tiles/@AnimatableBody2D@115174/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66673" to="Tiles/@AnimatableBody2D@66673" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115174" to="Tiles/@AnimatableBody2D@115174" method="on_shell_block_hit"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66673" to="Tiles/@AnimatableBody2D@66673/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115174" to="Tiles/@AnimatableBody2D@115174/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66674" to="Tiles/@AnimatableBody2D@66674/LevelPersistance" method="set_as_active_2"]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115175" to="Tiles/@AnimatableBody2D@115175/LevelPersistance" method="set_as_active_2"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66674" to="Tiles/@AnimatableBody2D@66674/LevelPersistance" method="set_as_active"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115175" to="Tiles/@AnimatableBody2D@115175/LevelPersistance" method="set_as_active"] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@66674" to="Tiles/@AnimatableBody2D@66674" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115175" to="Tiles/@AnimatableBody2D@115175" method="on_block_hit"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66674" to="Tiles/@AnimatableBody2D@66674" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115175" to="Tiles/@AnimatableBody2D@115175/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66674" to="Tiles/@AnimatableBody2D@66674/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115175" to="Tiles/@AnimatableBody2D@115175" method="on_shell_block_hit"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66674" to="Tiles/@AnimatableBody2D@66674" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115175" to="Tiles/@AnimatableBody2D@115175/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66674" to="Tiles/@AnimatableBody2D@66674/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115176" to="Tiles/@AnimatableBody2D@115176/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66675" to="Tiles/@AnimatableBody2D@66675/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115176" to="Tiles/@AnimatableBody2D@115176/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66675" to="Tiles/@AnimatableBody2D@66675/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115176" to="Tiles/@AnimatableBody2D@115176" method="on_block_hit"] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@66675" to="Tiles/@AnimatableBody2D@66675" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115176" to="Tiles/@AnimatableBody2D@115176/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66675" to="Tiles/@AnimatableBody2D@66675" method="on_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115176" to="Tiles/@AnimatableBody2D@115176" method="on_shell_block_hit"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66675" to="Tiles/@AnimatableBody2D@66675/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115176" to="Tiles/@AnimatableBody2D@115176/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66675" to="Tiles/@AnimatableBody2D@66675" method="on_shell_block_hit"]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115177" to="Tiles/@AnimatableBody2D@115177/LevelPersistance" method="set_as_active_2"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66675" to="Tiles/@AnimatableBody2D@66675/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115177" to="Tiles/@AnimatableBody2D@115177/LevelPersistance" method="set_as_active"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66676" to="Tiles/@AnimatableBody2D@66676/LevelPersistance" method="set_as_active_2"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115177" to="Tiles/@AnimatableBody2D@115177" method="on_block_hit"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66676" to="Tiles/@AnimatableBody2D@66676/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115177" to="Tiles/@AnimatableBody2D@115177/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@66676" to="Tiles/@AnimatableBody2D@66676" method="check_brick_empty"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115177" to="Tiles/@AnimatableBody2D@115177" method="on_shell_block_hit"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66676" to="Tiles/@AnimatableBody2D@66676" method="on_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115177" to="Tiles/@AnimatableBody2D@115177/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66676" to="Tiles/@AnimatableBody2D@66676/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@115178" to="Tiles/@AnimatableBody2D@115178/LevelPersistance" method="set_as_active_2"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66676" to="Tiles/@AnimatableBody2D@66676" method="on_shell_block_hit"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@115178" to="Tiles/@AnimatableBody2D@115178/LevelPersistance" method="set_as_active"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66676" to="Tiles/@AnimatableBody2D@66676/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115178" to="Tiles/@AnimatableBody2D@115178" method="on_block_hit"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66677" to="Tiles/@AnimatableBody2D@66677/LevelPersistance" method="set_as_active_2"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@115178" to="Tiles/@AnimatableBody2D@115178/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66677" to="Tiles/@AnimatableBody2D@66677/LevelPersistance" method="set_as_active"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115178" to="Tiles/@AnimatableBody2D@115178" method="on_shell_block_hit"] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@66677" to="Tiles/@AnimatableBody2D@66677" method="check_brick_empty"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@115178" to="Tiles/@AnimatableBody2D@115178/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66677" to="Tiles/@AnimatableBody2D@66677" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66677" to="Tiles/@AnimatableBody2D@66677/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66677" to="Tiles/@AnimatableBody2D@66677" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66677" to="Tiles/@AnimatableBody2D@66677/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66678" to="Tiles/@AnimatableBody2D@66678/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66678" to="Tiles/@AnimatableBody2D@66678/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66678" to="Tiles/@AnimatableBody2D@66678" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66678" to="Tiles/@AnimatableBody2D@66678" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66678" to="Tiles/@AnimatableBody2D@66678/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66678" to="Tiles/@AnimatableBody2D@66678" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66678" to="Tiles/@AnimatableBody2D@66678/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66679" to="Tiles/@AnimatableBody2D@66679/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66679" to="Tiles/@AnimatableBody2D@66679/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66679" to="Tiles/@AnimatableBody2D@66679" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66679" to="Tiles/@AnimatableBody2D@66679" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66679" to="Tiles/@AnimatableBody2D@66679/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66679" to="Tiles/@AnimatableBody2D@66679" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66679" to="Tiles/@AnimatableBody2D@66679/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@66680" to="Tiles/@AnimatableBody2D@66680/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@66680" to="Tiles/@AnimatableBody2D@66680/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@66680" to="Tiles/@AnimatableBody2D@66680" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66680" to="Tiles/@AnimatableBody2D@66680" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@66680" to="Tiles/@AnimatableBody2D@66680/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66680" to="Tiles/@AnimatableBody2D@66680" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@66680" to="Tiles/@AnimatableBody2D@66680/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="collected" from="Tiles/Coin" to="Tiles/Coin/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/Coin" to="Tiles/Coin/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@115179" to="Tiles/@Node2D@115179/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@66681" to="Tiles/@Node2D@66681/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@115180" to="Tiles/@Node2D@115180/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@66682" to="Tiles/@Node2D@66682/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@115181" to="Tiles/@Node2D@115181/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@66683" to="Tiles/@Node2D@66683/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@115182" to="Tiles/@Node2D@115182/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@66684" to="Tiles/@Node2D@66684/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@115183" to="Tiles/@Node2D@115183/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@66685" to="Tiles/@Node2D@66685/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@115184" to="Tiles/@Node2D@115184/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@66686" to="Tiles/@Node2D@66686/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@115185" to="Tiles/@Node2D@115185/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@66687" to="Tiles/@Node2D@66687/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@115186" to="Tiles/@Node2D@115186/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@66688" to="Tiles/@Node2D@66688/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@115187" to="Tiles/@Node2D@115187/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@66689" to="Tiles/@Node2D@66689/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@115188" to="Tiles/@Node2D@115188/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@66690" to="Tiles/@Node2D@66690/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@115189" to="Tiles/@Node2D@115189/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@66691" to="Tiles/@Node2D@66691/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@115190" to="Tiles/@Node2D@115190/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@66692" to="Tiles/@Node2D@66692/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@115191" to="Tiles/@Node2D@115191/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@66693" to="Tiles/@Node2D@66693/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@115192" to="Tiles/@Node2D@115192/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@66694" to="Tiles/@Node2D@66694/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@115193" to="Tiles/@Node2D@115193/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@66695" to="Tiles/@Node2D@66695/LevelPersistance" method="set_as_active"]

File diff suppressed because it is too large Load Diff

View File

@@ -190,7 +190,7 @@ level_id = 7
[node name="RaceBoo" parent="." node_paths=PackedStringArray("path") instance=ExtResource("16_fhj5s")] [node name="RaceBoo" parent="." node_paths=PackedStringArray("path") instance=ExtResource("16_fhj5s")]
position = Vector2(-248, -136) position = Vector2(-248, -136)
path = NodePath("../Path2D/PathFollow2D") path = NodePath("../Path2D/PathFollow2D")
time_needed = [65, 60, 55, 50, 44] time_needed = [65, 60, 55, 50, 45]
[node name="Path2D" type="Path2D" parent="."] [node name="Path2D" type="Path2D" parent="."]
curve = SubResource("Curve2D_2v8ni") curve = SubResource("Curve2D_2v8ni")

View File

@@ -155,6 +155,11 @@ position = Vector2(2280, -136)
position = Vector2(1952, -16) position = Vector2(1952, -16)
target_level = "uid://bggdkageivl6l" target_level = "uid://bggdkageivl6l"
[node name="PipeArea3" parent="." instance=ExtResource("28_ovchl")]
position = Vector2(1952, -16)
target_level = "uid://bggdkageivl6l"
exit_only = true
[node name="PipeArea2" parent="." instance=ExtResource("28_ovchl")] [node name="PipeArea2" parent="." instance=ExtResource("28_ovchl")]
position = Vector2(2352, -80) position = Vector2(2352, -80)
pipe_id = 1 pipe_id = 1
@@ -167,43 +172,43 @@ exit_only = true
[connection signal="player_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@90061" to="Tiles/@AnimatableBody2D@90061/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@55873" to="Tiles/@AnimatableBody2D@55873/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@90061" to="Tiles/@AnimatableBody2D@90061/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@55873" to="Tiles/@AnimatableBody2D@55873/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@90061" to="Tiles/@AnimatableBody2D@90061" method="player_mushroom_check"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55873" to="Tiles/@AnimatableBody2D@55873" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@90061" to="Tiles/@AnimatableBody2D@90061" method="dispense_item" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55873" to="Tiles/@AnimatableBody2D@55873" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@90061" to="Tiles/@AnimatableBody2D@90061/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55873" to="Tiles/@AnimatableBody2D@55873/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@90061" to="Tiles/@AnimatableBody2D@90061" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@55873" to="Tiles/@AnimatableBody2D@55873" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@90061" to="Tiles/@AnimatableBody2D@90061/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@55873" to="Tiles/@AnimatableBody2D@55873/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@90062" to="Tiles/@AnimatableBody2D@90062/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@55874" to="Tiles/@AnimatableBody2D@55874/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@90062" to="Tiles/@AnimatableBody2D@90062/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@55874" to="Tiles/@AnimatableBody2D@55874/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@90062" to="Tiles/@AnimatableBody2D@90062" method="player_mushroom_check"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55874" to="Tiles/@AnimatableBody2D@55874" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@90062" to="Tiles/@AnimatableBody2D@90062" method="dispense_item" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55874" to="Tiles/@AnimatableBody2D@55874" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@90062" to="Tiles/@AnimatableBody2D@90062/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55874" to="Tiles/@AnimatableBody2D@55874/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@90062" to="Tiles/@AnimatableBody2D@90062" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@55874" to="Tiles/@AnimatableBody2D@55874" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@90062" to="Tiles/@AnimatableBody2D@90062/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@55874" to="Tiles/@AnimatableBody2D@55874/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@90063" to="Tiles/@AnimatableBody2D@90063/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@55875" to="Tiles/@AnimatableBody2D@55875/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@90063" to="Tiles/@AnimatableBody2D@90063/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@55875" to="Tiles/@AnimatableBody2D@55875/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@90063" to="Tiles/@AnimatableBody2D@90063" method="player_mushroom_check"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55875" to="Tiles/@AnimatableBody2D@55875" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@90063" to="Tiles/@AnimatableBody2D@90063" method="dispense_item" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55875" to="Tiles/@AnimatableBody2D@55875" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@90063" to="Tiles/@AnimatableBody2D@90063/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55875" to="Tiles/@AnimatableBody2D@55875/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@90063" to="Tiles/@AnimatableBody2D@90063" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@55875" to="Tiles/@AnimatableBody2D@55875" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@90063" to="Tiles/@AnimatableBody2D@90063/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@55875" to="Tiles/@AnimatableBody2D@55875/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@90064" to="Tiles/@AnimatableBody2D@90064/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@55876" to="Tiles/@AnimatableBody2D@55876/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@90064" to="Tiles/@AnimatableBody2D@90064/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@55876" to="Tiles/@AnimatableBody2D@55876/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@90064" to="Tiles/@AnimatableBody2D@90064" method="player_mushroom_check"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55876" to="Tiles/@AnimatableBody2D@55876" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@90064" to="Tiles/@AnimatableBody2D@90064" method="dispense_item" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55876" to="Tiles/@AnimatableBody2D@55876" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@90064" to="Tiles/@AnimatableBody2D@90064/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55876" to="Tiles/@AnimatableBody2D@55876/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@90064" to="Tiles/@AnimatableBody2D@90064" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@55876" to="Tiles/@AnimatableBody2D@55876" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@90064" to="Tiles/@AnimatableBody2D@90064/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@55876" to="Tiles/@AnimatableBody2D@55876/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@90065" to="Tiles/@AnimatableBody2D@90065/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@55877" to="Tiles/@AnimatableBody2D@55877/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@90065" to="Tiles/@AnimatableBody2D@90065/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@55877" to="Tiles/@AnimatableBody2D@55877/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@90065" to="Tiles/@AnimatableBody2D@90065" method="player_mushroom_check"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55877" to="Tiles/@AnimatableBody2D@55877" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@90065" to="Tiles/@AnimatableBody2D@90065" method="dispense_item" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55877" to="Tiles/@AnimatableBody2D@55877" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@90065" to="Tiles/@AnimatableBody2D@90065/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@55877" to="Tiles/@AnimatableBody2D@55877/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@90065" to="Tiles/@AnimatableBody2D@90065" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@55877" to="Tiles/@AnimatableBody2D@55877" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@90065" to="Tiles/@AnimatableBody2D@90065/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@55877" to="Tiles/@AnimatableBody2D@55877/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="collected" from="Tiles/Coin" to="Tiles/Coin/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/Coin" to="Tiles/Coin/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@90066" to="Tiles/@Node2D@90066/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@55878" to="Tiles/@Node2D@55878/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@90067" to="Tiles/@Node2D@90067/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@55879" to="Tiles/@Node2D@55879/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@90068" to="Tiles/@Node2D@90068/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@55880" to="Tiles/@Node2D@55880/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@90069" to="Tiles/@Node2D@90069/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@55881" to="Tiles/@Node2D@55881/LevelPersistance" method="set_as_active"]

View File

@@ -39,49 +39,56 @@ position = Vector2(-232, -56)
position = Vector2(-208, 0) position = Vector2(-208, 0)
exit_only = true exit_only = true
[node name="PipeArea3" parent="." index="11" instance=ExtResource("6_t7a83")]
position = Vector2(-208, 0)
target_level = "uid://ce0gua5l1y1jv"
[connection signal="collected" from="Tiles/Coin" to="Tiles/Coin/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/Coin" to="Tiles/Coin/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82351" to="Tiles/@Node2D@82351/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56404" to="Tiles/@Node2D@56404/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82352" to="Tiles/@Node2D@82352/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56405" to="Tiles/@Node2D@56405/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82353" to="Tiles/@Node2D@82353/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56406" to="Tiles/@Node2D@56406/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82354" to="Tiles/@Node2D@82354/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56407" to="Tiles/@Node2D@56407/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82355" to="Tiles/@Node2D@82355/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56408" to="Tiles/@Node2D@56408/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82356" to="Tiles/@Node2D@82356/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56409" to="Tiles/@Node2D@56409/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82357" to="Tiles/@Node2D@82357/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56410" to="Tiles/@Node2D@56410/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82358" to="Tiles/@Node2D@82358/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56411" to="Tiles/@Node2D@56411/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82359" to="Tiles/@Node2D@82359/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56412" to="Tiles/@Node2D@56412/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82360" to="Tiles/@Node2D@82360/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56413" to="Tiles/@Node2D@56413/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82361" to="Tiles/@Node2D@82361/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56414" to="Tiles/@Node2D@56414/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82362" to="Tiles/@Node2D@82362/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56415" to="Tiles/@Node2D@56415/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82363" to="Tiles/@Node2D@82363/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56416" to="Tiles/@Node2D@56416/LevelPersistance" method="set_as_active"]
[connection signal="block_destroyed" from="Tiles/BrickBlock" to="Tiles/BrickBlock/LevelPersistance" method="set_as_active_2"] [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="block_emptied" from="Tiles/BrickBlock" to="Tiles/BrickBlock/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/BrickBlock" to="Tiles/BrickBlock" method="check_brick_empty"]
[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" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/BrickBlock" to="Tiles/BrickBlock/BlockAnimations" method="bounce_block" unbinds=1] [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" method="on_shell_block_hit"]
[connection signal="shell_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/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@82364" to="Tiles/@AnimatableBody2D@82364/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@56417" to="Tiles/@AnimatableBody2D@56417/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@82364" to="Tiles/@AnimatableBody2D@82364/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@56417" to="Tiles/@AnimatableBody2D@56417/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@82364" to="Tiles/@AnimatableBody2D@82364" method="on_block_hit"] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@56417" to="Tiles/@AnimatableBody2D@56417" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@82364" to="Tiles/@AnimatableBody2D@82364/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@56417" to="Tiles/@AnimatableBody2D@56417" method="on_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@82364" to="Tiles/@AnimatableBody2D@82364" method="on_shell_block_hit"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@56417" to="Tiles/@AnimatableBody2D@56417/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@82364" to="Tiles/@AnimatableBody2D@82364/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@56417" to="Tiles/@AnimatableBody2D@56417" method="on_shell_block_hit"]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@82365" to="Tiles/@AnimatableBody2D@82365/LevelPersistance" method="set_as_active_2"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@56417" to="Tiles/@AnimatableBody2D@56417/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@82365" to="Tiles/@AnimatableBody2D@82365/LevelPersistance" method="set_as_active"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@56418" to="Tiles/@AnimatableBody2D@56418/LevelPersistance" method="set_as_active_2"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@82365" to="Tiles/@AnimatableBody2D@82365" method="on_block_hit"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@56418" to="Tiles/@AnimatableBody2D@56418/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@82365" to="Tiles/@AnimatableBody2D@82365/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@56418" to="Tiles/@AnimatableBody2D@56418" method="check_brick_empty"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@82365" to="Tiles/@AnimatableBody2D@82365" method="on_shell_block_hit"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@56418" to="Tiles/@AnimatableBody2D@56418" method="on_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@82365" to="Tiles/@AnimatableBody2D@82365/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@56418" to="Tiles/@AnimatableBody2D@56418/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="collected" from="Tiles/@Node2D@82366" to="Tiles/@Node2D@82366/LevelPersistance" method="set_as_active"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@56418" to="Tiles/@AnimatableBody2D@56418" method="on_shell_block_hit"]
[connection signal="collected" from="Tiles/@Node2D@82367" to="Tiles/@Node2D@82367/LevelPersistance" method="set_as_active"] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@56418" to="Tiles/@AnimatableBody2D@56418/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="collected" from="Tiles/@Node2D@82368" to="Tiles/@Node2D@82368/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56419" to="Tiles/@Node2D@56419/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82369" to="Tiles/@Node2D@82369/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56420" to="Tiles/@Node2D@56420/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82370" to="Tiles/@Node2D@82370/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56421" to="Tiles/@Node2D@56421/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82371" to="Tiles/@Node2D@82371/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56422" to="Tiles/@Node2D@56422/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82372" to="Tiles/@Node2D@82372/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56423" to="Tiles/@Node2D@56423/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82373" to="Tiles/@Node2D@82373/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56424" to="Tiles/@Node2D@56424/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82374" to="Tiles/@Node2D@82374/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56425" to="Tiles/@Node2D@56425/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82375" to="Tiles/@Node2D@82375/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56426" to="Tiles/@Node2D@56426/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82376" to="Tiles/@Node2D@82376/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56427" to="Tiles/@Node2D@56427/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82377" to="Tiles/@Node2D@82377/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56428" to="Tiles/@Node2D@56428/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82378" to="Tiles/@Node2D@82378/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56429" to="Tiles/@Node2D@56429/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@82379" to="Tiles/@Node2D@82379/LevelPersistance" method="set_as_active"] [connection signal="collected" from="Tiles/@Node2D@56430" to="Tiles/@Node2D@56430/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@56431" to="Tiles/@Node2D@56431/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@56432" to="Tiles/@Node2D@56432/LevelPersistance" method="set_as_active"]

View File

@@ -53,7 +53,7 @@ tile_map_data = PackedByteArray("AAD8//X/AAAAAAUAAAD9//X/AAABAAUAAAD+//X/AAABAAU
polygon = NodePath("CollisionPolygon2D") polygon = NodePath("CollisionPolygon2D")
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="UpsideDownGravityArea"] [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="UpsideDownGravityArea"]
polygon = PackedVector2Array(-64, -160, -64, 32, 448, 32, 448, -112, 336, -112, 336, -64, 128, -64, 128, -160) polygon = PackedVector2Array(-64, -160, -64, 128, 448, 128, 448, -112, 336, -112, 336, -64, 128, -64, 128, -160)
[node name="UpsideDownGravityArea2" parent="." node_paths=PackedStringArray("polygon") instance=ExtResource("9_14153")] [node name="UpsideDownGravityArea2" parent="." node_paths=PackedStringArray("polygon") instance=ExtResource("9_14153")]
polygon = NodePath("CollisionPolygon2D") polygon = NodePath("CollisionPolygon2D")
@@ -121,37 +121,39 @@ tile_map_data = PackedByteArray("AADy//3/AAAEAAAAAADy//7/AAAEAAEAAADy////AAAAAAE
[connection signal="shell_block_hit" from="Tiles/TimedBooBlock" to="Tiles/TimedBooBlock/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/TimedBooBlock" to="Tiles/TimedBooBlock/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/BrickBlock" to="Tiles/BrickBlock/LevelPersistance" method="set_as_active_2"] [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="block_emptied" from="Tiles/BrickBlock" to="Tiles/BrickBlock/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/BrickBlock" to="Tiles/BrickBlock" method="check_brick_empty"]
[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" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/BrickBlock" to="Tiles/BrickBlock/BlockAnimations" method="bounce_block" unbinds=1] [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" method="on_shell_block_hit"]
[connection signal="shell_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/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@69713" to="Tiles/@AnimatableBody2D@69713/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@113789" to="Tiles/@AnimatableBody2D@113789/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@69713" to="Tiles/@AnimatableBody2D@69713/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@113789" to="Tiles/@AnimatableBody2D@113789/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@69713" to="Tiles/@AnimatableBody2D@69713" method="player_mushroom_check"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@113789" to="Tiles/@AnimatableBody2D@113789" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@69713" to="Tiles/@AnimatableBody2D@69713" method="dispense_item" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@113789" to="Tiles/@AnimatableBody2D@113789" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@69713" to="Tiles/@AnimatableBody2D@69713/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@113789" to="Tiles/@AnimatableBody2D@113789/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@69713" to="Tiles/@AnimatableBody2D@69713" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@113789" to="Tiles/@AnimatableBody2D@113789" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@69713" to="Tiles/@AnimatableBody2D@69713/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@113789" to="Tiles/@AnimatableBody2D@113789/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@69749" to="Tiles/@AnimatableBody2D@69749" method="block_hit" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@113825" to="Tiles/@AnimatableBody2D@113825" method="block_hit" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@69749" to="Tiles/@AnimatableBody2D@69749/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@113825" to="Tiles/@AnimatableBody2D@113825/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@69749" to="Tiles/@AnimatableBody2D@69749" method="block_hit" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@113825" to="Tiles/@AnimatableBody2D@113825" method="block_hit" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@69749" to="Tiles/@AnimatableBody2D@69749/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@113825" to="Tiles/@AnimatableBody2D@113825/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@69750" to="Tiles/@AnimatableBody2D@69750" method="block_hit" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@113826" to="Tiles/@AnimatableBody2D@113826" method="block_hit" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@69750" to="Tiles/@AnimatableBody2D@69750/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@113826" to="Tiles/@AnimatableBody2D@113826/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@69750" to="Tiles/@AnimatableBody2D@69750" method="block_hit" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@113826" to="Tiles/@AnimatableBody2D@113826" method="block_hit" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@69750" to="Tiles/@AnimatableBody2D@69750/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@113826" to="Tiles/@AnimatableBody2D@113826/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@69751" to="Tiles/@AnimatableBody2D@69751" method="block_hit" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@113827" to="Tiles/@AnimatableBody2D@113827" method="block_hit" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@69751" to="Tiles/@AnimatableBody2D@69751/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@113827" to="Tiles/@AnimatableBody2D@113827/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@69751" to="Tiles/@AnimatableBody2D@69751" method="block_hit" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@113827" to="Tiles/@AnimatableBody2D@113827" method="block_hit" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@69751" to="Tiles/@AnimatableBody2D@69751/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@113827" to="Tiles/@AnimatableBody2D@113827/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@69752" to="Tiles/@AnimatableBody2D@69752/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@113828" to="Tiles/@AnimatableBody2D@113828/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@69752" to="Tiles/@AnimatableBody2D@69752/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@113828" to="Tiles/@AnimatableBody2D@113828/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@69752" to="Tiles/@AnimatableBody2D@69752" method="on_block_hit"] [connection signal="item_changed" from="Tiles/@AnimatableBody2D@113828" to="Tiles/@AnimatableBody2D@113828" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@69752" to="Tiles/@AnimatableBody2D@69752/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@113828" to="Tiles/@AnimatableBody2D@113828" method="on_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@69752" to="Tiles/@AnimatableBody2D@69752" method="on_shell_block_hit"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@113828" to="Tiles/@AnimatableBody2D@113828/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@69752" to="Tiles/@AnimatableBody2D@69752/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@113828" to="Tiles/@AnimatableBody2D@113828" method="on_shell_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@69763" to="Tiles/@AnimatableBody2D@69763" method="block_hit" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@113828" to="Tiles/@AnimatableBody2D@113828/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@69763" to="Tiles/@AnimatableBody2D@69763/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@113839" to="Tiles/@AnimatableBody2D@113839" method="block_hit" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@69763" to="Tiles/@AnimatableBody2D@69763" method="block_hit" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@113839" to="Tiles/@AnimatableBody2D@113839/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@69763" to="Tiles/@AnimatableBody2D@69763/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@113839" to="Tiles/@AnimatableBody2D@113839" method="block_hit" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@113839" to="Tiles/@AnimatableBody2D@113839/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_reached" from="EndFlagpole" to="BooRaceHandler" method="player_win_race"] [connection signal="player_reached" from="EndFlagpole" to="BooRaceHandler" method="player_win_race"]

View File

@@ -486,6 +486,7 @@ text = "MENU_CONTINUE"
uppercase = true uppercase = true
[node name="HighScore" type="Label" parent="CanvasLayer/StoryMode/StoryOptions"] [node name="HighScore" type="Label" parent="CanvasLayer/StoryMode/StoryOptions"]
unique_name_in_owner = true
layout_mode = 2 layout_mode = 2
size_flags_horizontal = 0 size_flags_horizontal = 0
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1) theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
@@ -497,14 +498,9 @@ custom_minimum_size = Vector2(0, 16)
layout_mode = 2 layout_mode = 2
size_flags_horizontal = 4 size_flags_horizontal = 4
[node name="NoBeatenCharSelect" parent="CanvasLayer/StoryMode" instance=ExtResource("13_8wrri")] [node name="NewBeatenGame" type="Node" parent="CanvasLayer/StoryMode"]
visible = false
offset_left = -62.0
offset_top = -35.0
offset_right = 62.0
offset_bottom = 35.0
[node name="QuestSelect" parent="CanvasLayer/StoryMode" instance=ExtResource("16_s06mt")] [node name="QuestSelect" parent="CanvasLayer/StoryMode/NewBeatenGame" instance=ExtResource("16_s06mt")]
unique_name_in_owner = true unique_name_in_owner = true
visible = false visible = false
anchors_preset = 8 anchors_preset = 8
@@ -519,7 +515,7 @@ offset_bottom = 30.5
grow_horizontal = 2 grow_horizontal = 2
grow_vertical = 2 grow_vertical = 2
[node name="WorldSelect" parent="CanvasLayer/StoryMode" instance=ExtResource("10_emltp")] [node name="WorldSelect" parent="CanvasLayer/StoryMode/NewBeatenGame" instance=ExtResource("10_emltp")]
visible = false visible = false
anchors_preset = 8 anchors_preset = 8
anchor_left = 0.5 anchor_left = 0.5
@@ -533,7 +529,7 @@ offset_bottom = 26.0
grow_horizontal = 2 grow_horizontal = 2
grow_vertical = 2 grow_vertical = 2
[node name="LevelSelect" parent="CanvasLayer/StoryMode" instance=ExtResource("58_qgapq")] [node name="LevelSelect" parent="CanvasLayer/StoryMode/NewBeatenGame" instance=ExtResource("58_qgapq")]
visible = false visible = false
anchors_preset = 8 anchors_preset = 8
anchor_left = 0.5 anchor_left = 0.5
@@ -547,13 +543,60 @@ offset_bottom = 40.0
grow_horizontal = 2 grow_horizontal = 2
grow_vertical = 2 grow_vertical = 2
[node name="BeatenCharSelect" parent="CanvasLayer/StoryMode" instance=ExtResource("13_8wrri")] [node name="BeatenCharSelect" parent="CanvasLayer/StoryMode/NewBeatenGame" instance=ExtResource("13_8wrri")]
visible = false visible = false
offset_left = -62.0 offset_left = -62.0
offset_top = -35.0 offset_top = -35.0
offset_right = 62.0 offset_right = 62.0
offset_bottom = 35.0 offset_bottom = 35.0
[node name="ContinueBeatenGame" type="Node" parent="CanvasLayer/StoryMode"]
[node name="WorldSelect" parent="CanvasLayer/StoryMode/ContinueBeatenGame" instance=ExtResource("10_emltp")]
visible = false
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -90.0
offset_top = -32.5
offset_right = 90.0
offset_bottom = 32.5
grow_horizontal = 2
grow_vertical = 2
[node name="LevelSelect" parent="CanvasLayer/StoryMode/ContinueBeatenGame" instance=ExtResource("58_qgapq")]
visible = false
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -128.0
offset_top = -40.0
offset_right = 128.0
offset_bottom = 40.0
grow_horizontal = 2
grow_vertical = 2
[node name="CharSelect" parent="CanvasLayer/StoryMode/ContinueBeatenGame" instance=ExtResource("13_8wrri")]
visible = false
[node name="NewUnbeatenGame" type="Node" parent="CanvasLayer/StoryMode"]
[node name="NoBeatenCharSelect" parent="CanvasLayer/StoryMode/NewUnbeatenGame" instance=ExtResource("13_8wrri")]
visible = false
offset_left = -62.0
offset_top = -35.0
offset_right = 62.0
offset_bottom = 35.0
[node name="ContinueUnbeatenGame" type="Node" parent="CanvasLayer/StoryMode"]
[node name="CharacterSelect" parent="CanvasLayer/StoryMode/ContinueUnbeatenGame" instance=ExtResource("13_8wrri")]
visible = false
[node name="ChallengeOptions" type="VBoxContainer" parent="CanvasLayer" node_paths=PackedStringArray("options")] [node name="ChallengeOptions" type="VBoxContainer" parent="CanvasLayer" node_paths=PackedStringArray("options")]
unique_name_in_owner = true unique_name_in_owner = true
visible = false visible = false
@@ -622,6 +665,7 @@ offset_right = 128.0
offset_bottom = 40.0 offset_bottom = 40.0
grow_horizontal = 2 grow_horizontal = 2
grow_vertical = 2 grow_vertical = 2
has_challenge_stuff = true
[node name="CharacterSelect" parent="CanvasLayer/ChallengeHunt" instance=ExtResource("13_8wrri")] [node name="CharacterSelect" parent="CanvasLayer/ChallengeHunt" instance=ExtResource("13_8wrri")]
visible = false visible = false
@@ -1460,7 +1504,9 @@ metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[connection signal="option_3_selected" from="CanvasLayer/Options1" to="CanvasLayer/Options1" method="close"] [connection signal="option_3_selected" from="CanvasLayer/Options1" to="CanvasLayer/Options1" method="close"]
[connection signal="option_3_selected" from="CanvasLayer/Options1" to="CanvasLayer/Extras" method="open"] [connection signal="option_3_selected" from="CanvasLayer/Options1" to="CanvasLayer/Extras" method="open"]
[connection signal="closed" from="CanvasLayer/Options2" to="CanvasLayer/Options1" method="open"] [connection signal="closed" from="CanvasLayer/Options2" to="CanvasLayer/Options1" method="open"]
[connection signal="option_1_selected" from="CanvasLayer/Options2" to="." method="continue_story"] [connection signal="option_1_selected" from="CanvasLayer/Options2" to="." method="get_highscore"]
[connection signal="option_1_selected" from="CanvasLayer/Options2" to="CanvasLayer/Options2" method="close"]
[connection signal="option_1_selected" from="CanvasLayer/Options2" to="CanvasLayer/StoryMode/StoryOptions" method="open"]
[connection signal="option_2_selected" from="CanvasLayer/Options2" to="CanvasLayer/Options2" method="close"] [connection signal="option_2_selected" from="CanvasLayer/Options2" to="CanvasLayer/Options2" method="close"]
[connection signal="option_2_selected" from="CanvasLayer/Options2" to="CanvasLayer/ChallengeOptions" method="open"] [connection signal="option_2_selected" from="CanvasLayer/Options2" to="CanvasLayer/ChallengeOptions" method="open"]
[connection signal="option_3_selected" from="CanvasLayer/Options2" to="CanvasLayer/MarathonMode/MarathonSelect" method="open"] [connection signal="option_3_selected" from="CanvasLayer/Options2" to="CanvasLayer/MarathonMode/MarathonSelect" method="open"]
@@ -1468,18 +1514,28 @@ metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[connection signal="option_1_selected" from="CanvasLayer/Extras" to="." method="go_to_achievement_menu"] [connection signal="option_1_selected" from="CanvasLayer/Extras" to="." method="go_to_achievement_menu"]
[connection signal="option_2_selected" from="CanvasLayer/Extras" to="." method="go_to_credits"] [connection signal="option_2_selected" from="CanvasLayer/Extras" to="." method="go_to_credits"]
[connection signal="closed" from="CanvasLayer/StoryMode/StoryOptions" to="." method="on_story_options_closed"] [connection signal="closed" from="CanvasLayer/StoryMode/StoryOptions" to="." method="on_story_options_closed"]
[connection signal="option_1_selected" from="CanvasLayer/StoryMode/StoryOptions" to="." method="new_game"] [connection signal="option_1_selected" from="CanvasLayer/StoryMode/StoryOptions" to="." method="new_game_selected"]
[connection signal="option_2_selected" from="CanvasLayer/StoryMode/StoryOptions" to="." method="continue_story"] [connection signal="option_2_selected" from="CanvasLayer/StoryMode/StoryOptions" to="." method="continue_game"]
[connection signal="cancelled" from="CanvasLayer/StoryMode/NoBeatenCharSelect" to="CanvasLayer/Options2" method="open"] [connection signal="cancelled" from="CanvasLayer/StoryMode/NewBeatenGame/QuestSelect" to="CanvasLayer/StoryMode/StoryOptions" method="open"]
[connection signal="selected" from="CanvasLayer/StoryMode/NoBeatenCharSelect" to="." method="start_game"] [connection signal="selected" from="CanvasLayer/StoryMode/NewBeatenGame/QuestSelect" to="CanvasLayer/StoryMode/NewBeatenGame/WorldSelect" method="open"]
[connection signal="cancelled" from="CanvasLayer/StoryMode/QuestSelect" to="CanvasLayer/Options2" method="open"] [connection signal="cancelled" from="CanvasLayer/StoryMode/NewBeatenGame/WorldSelect" to="CanvasLayer/StoryMode/NewBeatenGame/QuestSelect" method="open"]
[connection signal="selected" from="CanvasLayer/StoryMode/QuestSelect" to="CanvasLayer/StoryMode/WorldSelect" method="open"] [connection signal="world_selected" from="CanvasLayer/StoryMode/NewBeatenGame/WorldSelect" to="CanvasLayer/StoryMode/NewBeatenGame/LevelSelect" method="open"]
[connection signal="cancelled" from="CanvasLayer/StoryMode/WorldSelect" to="CanvasLayer/StoryMode/QuestSelect" method="open"] [connection signal="cancelled" from="CanvasLayer/StoryMode/NewBeatenGame/LevelSelect" to="CanvasLayer/StoryMode/NewBeatenGame/WorldSelect" method="open"]
[connection signal="world_selected" from="CanvasLayer/StoryMode/WorldSelect" to="CanvasLayer/StoryMode/LevelSelect" method="open"] [connection signal="level_selected" from="CanvasLayer/StoryMode/NewBeatenGame/LevelSelect" to="CanvasLayer/StoryMode/NewBeatenGame/BeatenCharSelect" method="open"]
[connection signal="cancelled" from="CanvasLayer/StoryMode/LevelSelect" to="CanvasLayer/StoryMode/WorldSelect" method="open"] [connection signal="cancelled" from="CanvasLayer/StoryMode/NewBeatenGame/BeatenCharSelect" to="CanvasLayer/StoryMode/NewBeatenGame/LevelSelect" method="open"]
[connection signal="level_selected" from="CanvasLayer/StoryMode/LevelSelect" to="CanvasLayer/StoryMode/BeatenCharSelect" method="open"] [connection signal="selected" from="CanvasLayer/StoryMode/NewBeatenGame/BeatenCharSelect" to="." method="start_game"]
[connection signal="cancelled" from="CanvasLayer/StoryMode/BeatenCharSelect" to="CanvasLayer/StoryMode/LevelSelect" method="open"] [connection signal="selected" from="CanvasLayer/StoryMode/NewBeatenGame/BeatenCharSelect" to="." method="clear_stats"]
[connection signal="selected" from="CanvasLayer/StoryMode/BeatenCharSelect" to="." method="start_game"] [connection signal="cancelled" from="CanvasLayer/StoryMode/ContinueBeatenGame/WorldSelect" to="CanvasLayer/StoryMode/StoryOptions" method="open"]
[connection signal="world_selected" from="CanvasLayer/StoryMode/ContinueBeatenGame/WorldSelect" to="CanvasLayer/StoryMode/ContinueBeatenGame/LevelSelect" method="open"]
[connection signal="cancelled" from="CanvasLayer/StoryMode/ContinueBeatenGame/LevelSelect" to="CanvasLayer/StoryMode/ContinueBeatenGame/WorldSelect" method="open"]
[connection signal="level_selected" from="CanvasLayer/StoryMode/ContinueBeatenGame/LevelSelect" to="CanvasLayer/StoryMode/ContinueBeatenGame/CharSelect" method="open"]
[connection signal="cancelled" from="CanvasLayer/StoryMode/ContinueBeatenGame/CharSelect" to="CanvasLayer/StoryMode/ContinueBeatenGame/LevelSelect" method="open"]
[connection signal="selected" from="CanvasLayer/StoryMode/ContinueBeatenGame/CharSelect" to="." method="start_game"]
[connection signal="cancelled" from="CanvasLayer/StoryMode/NewUnbeatenGame/NoBeatenCharSelect" to="CanvasLayer/StoryMode/StoryOptions" method="open"]
[connection signal="selected" from="CanvasLayer/StoryMode/NewUnbeatenGame/NoBeatenCharSelect" to="." method="start_game"]
[connection signal="selected" from="CanvasLayer/StoryMode/NewUnbeatenGame/NoBeatenCharSelect" to="." method="clear_stats"]
[connection signal="cancelled" from="CanvasLayer/StoryMode/ContinueUnbeatenGame/CharacterSelect" to="CanvasLayer/StoryMode/StoryOptions" method="open"]
[connection signal="selected" from="CanvasLayer/StoryMode/ContinueUnbeatenGame/CharacterSelect" to="." method="start_game"]
[connection signal="closed" from="CanvasLayer/ChallengeOptions" to="CanvasLayer/Options2" method="open"] [connection signal="closed" from="CanvasLayer/ChallengeOptions" to="CanvasLayer/Options2" method="open"]
[connection signal="option_1_selected" from="CanvasLayer/ChallengeOptions" to="." method="go_to_boo_menu"] [connection signal="option_1_selected" from="CanvasLayer/ChallengeOptions" to="." method="go_to_boo_menu"]
[connection signal="option_2_selected" from="CanvasLayer/ChallengeOptions" to="." method="challenge_hunt_selected"] [connection signal="option_2_selected" from="CanvasLayer/ChallengeOptions" to="." method="challenge_hunt_selected"]

View File

@@ -36,7 +36,7 @@ tracks/0/type = "value"
tracks/0/imported = false tracks/0/imported = false
tracks/0/enabled = true tracks/0/enabled = true
tracks/0/path = NodePath(".:position") tracks/0/path = NodePath(".:position")
tracks/0/interp = 2 tracks/0/interp = 1
tracks/0/loop_wrap = true tracks/0/loop_wrap = true
tracks/0/keys = { tracks/0/keys = {
"times": PackedFloat32Array(0, 0.5), "times": PackedFloat32Array(0, 0.5),

View File

@@ -25,6 +25,7 @@ destruction_particle_scene = ExtResource("2_x80g6")
metadata/_custom_type_script = "uid://b5ejlbl0vp1gm" metadata/_custom_type_script = "uid://b5ejlbl0vp1gm"
[node name="Sprite" type="AnimatedSprite2D" parent="."] [node name="Sprite" type="AnimatedSprite2D" parent="."]
process_mode = 1
script = ExtResource("3_x80g6") script = ExtResource("3_x80g6")
do_offset = false do_offset = false
metadata/_custom_type_script = "uid://caq1qiwmy0mox" metadata/_custom_type_script = "uid://caq1qiwmy0mox"

View File

@@ -119,6 +119,7 @@ metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
shape = SubResource("RectangleShape2D_wvrj8") shape = SubResource("RectangleShape2D_wvrj8")
[node name="Hitbox" type="Area2D" parent="."] [node name="Hitbox" type="Area2D" parent="."]
monitorable = false
[node name="Shape" type="CollisionShape2D" parent="Hitbox"] [node name="Shape" type="CollisionShape2D" parent="Hitbox"]
position = Vector2(128, 0) position = Vector2(128, 0)

View File

@@ -136,6 +136,7 @@ script = ExtResource("1_gcnju")
metadata/_custom_type_script = "uid://bpydbpyjk1mt4" metadata/_custom_type_script = "uid://bpydbpyjk1mt4"
[node name="Sprite" type="AnimatedSprite2D" parent="."] [node name="Sprite" type="AnimatedSprite2D" parent="."]
process_mode = 1
sprite_frames = SubResource("SpriteFrames_bcd7j") sprite_frames = SubResource("SpriteFrames_bcd7j")
autoplay = "default" autoplay = "default"
frame_progress = 0.177236 frame_progress = 0.177236

View File

@@ -51,6 +51,7 @@ metadata/_custom_type_script = "uid://bpydbpyjk1mt4"
metadata/block_spawn_offset = Vector2(0, -8) metadata/block_spawn_offset = Vector2(0, -8)
[node name="Sprite" type="AnimatedSprite2D" parent="."] [node name="Sprite" type="AnimatedSprite2D" parent="."]
process_mode = 1
sprite_frames = SubResource("SpriteFrames_6tj01") sprite_frames = SubResource("SpriteFrames_6tj01")
frame_progress = 0.602985 frame_progress = 0.602985
script = ExtResource("2_fcan1") script = ExtResource("2_fcan1")

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=34 format=3 uid="uid://c3m38c2skawpj"] [gd_scene load_steps=35 format=3 uid="uid://c3m38c2skawpj"]
[ext_resource type="Script" uid="uid://bfsh8bhcmknkh" path="res://Scripts/Classes/Entities/Enemies/RockyWrench.gd" id="1_pl7bt"] [ext_resource type="Script" uid="uid://bfsh8bhcmknkh" path="res://Scripts/Classes/Entities/Enemies/RockyWrench.gd" id="1_pl7bt"]
[ext_resource type="Texture2D" uid="uid://bfora2lrmtyj4" path="res://Assets/Sprites/Enemies/RockyWrench.png" id="2_8y80u"] [ext_resource type="Texture2D" uid="uid://bfora2lrmtyj4" path="res://Assets/Sprites/Enemies/RockyWrench.png" id="2_8y80u"]
@@ -15,6 +15,7 @@
[ext_resource type="Script" uid="uid://bbww34oiexbx2" path="res://Scripts/Classes/Components/ShellDetection.gd" id="10_w66sd"] [ext_resource type="Script" uid="uid://bbww34oiexbx2" path="res://Scripts/Classes/Components/ShellDetection.gd" id="10_w66sd"]
[ext_resource type="Script" uid="uid://ba18grqjixded" path="res://Scripts/Classes/Components/ExplosionDetection.gd" id="13_h21ug"] [ext_resource type="Script" uid="uid://ba18grqjixded" path="res://Scripts/Classes/Components/ExplosionDetection.gd" id="13_h21ug"]
[ext_resource type="Script" uid="uid://5octqlf4ohel" path="res://Scripts/Classes/Components/ScoreNoteSpawner.gd" id="14_el25t"] [ext_resource type="Script" uid="uid://5octqlf4ohel" path="res://Scripts/Classes/Components/ScoreNoteSpawner.gd" id="14_el25t"]
[ext_resource type="Script" uid="uid://cmg61722ktg2m" path="res://Scripts/Classes/Components/BlockBouncingDetection.gd" id="16_q44ss"]
[sub_resource type="AtlasTexture" id="AtlasTexture_nqvoc"] [sub_resource type="AtlasTexture" id="AtlasTexture_nqvoc"]
atlas = ExtResource("2_8y80u") atlas = ExtResource("2_8y80u")
@@ -391,6 +392,11 @@ script = ExtResource("14_el25t")
add_score = true add_score = true
metadata/_custom_type_script = "uid://5octqlf4ohel" metadata/_custom_type_script = "uid://5octqlf4ohel"
[node name="BlockBouncingDetection" type="Node" parent="." node_paths=PackedStringArray("hitbox")]
script = ExtResource("16_q44ss")
hitbox = NodePath("../Sprite/EntityHitbox")
metadata/_custom_type_script = "uid://cmg61722ktg2m"
[connection signal="killed" from="." to="GibSpawner" method="summon_gib"] [connection signal="killed" from="." to="GibSpawner" method="summon_gib"]
[connection signal="player_stomped_on" from="Sprite/StompHitbox/EnemyPlayerDetection" to="." method="on_player_stomped_on"] [connection signal="player_stomped_on" from="Sprite/StompHitbox/EnemyPlayerDetection" to="." method="on_player_stomped_on"]
[connection signal="invincible_player_hit" from="Sprite/EntityHitbox/EnemyPlayerDetection" to="." method="die_from_object"] [connection signal="invincible_player_hit" from="Sprite/EntityHitbox/EnemyPlayerDetection" to="." method="die_from_object"]
@@ -405,3 +411,5 @@ metadata/_custom_type_script = "uid://5octqlf4ohel"
[connection signal="timeout" from="Timer" to="." method="on_timeout"] [connection signal="timeout" from="Timer" to="." method="on_timeout"]
[connection signal="explosion_entered" from="ExplosionDetection" to="." method="die_from_object"] [connection signal="explosion_entered" from="ExplosionDetection" to="." method="die_from_object"]
[connection signal="explosion_entered" from="ExplosionDetection" to="ScoreNoteSpawner" method="spawn_note" binds= [500]] [connection signal="explosion_entered" from="ExplosionDetection" to="ScoreNoteSpawner" method="spawn_note" binds= [500]]
[connection signal="block_bounced" from="BlockBouncingDetection" to="." method="die_from_object"]
[connection signal="block_bounced" from="BlockBouncingDetection" to="ScoreNoteSpawner" method="spawn_note" binds= [500]]

View File

@@ -1,7 +1,8 @@
[gd_scene load_steps=22 format=3 uid="uid://dinpjmg0q23rv"] [gd_scene load_steps=23 format=3 uid="uid://dinpjmg0q23rv"]
[ext_resource type="Script" uid="uid://bds7rntb0btee" path="res://Scripts/Classes/Entities/Enemies/Spiny.gd" id="1_u8w4p"] [ext_resource type="Script" uid="uid://bds7rntb0btee" path="res://Scripts/Classes/Entities/Enemies/Spiny.gd" id="1_u8w4p"]
[ext_resource type="Texture2D" uid="uid://diemx33h3bxa2" path="res://Assets/Sprites/Enemies/Spiny.png" id="2_u8w4p"] [ext_resource type="Texture2D" uid="uid://diemx33h3bxa2" path="res://Assets/Sprites/Enemies/Spiny.png" id="2_u8w4p"]
[ext_resource type="Script" uid="uid://caq1qiwmy0mox" path="res://Scripts/Parts/BetterAnimatedSprite.gd" id="3_m3lgl"]
[ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="3_velug"] [ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="3_velug"]
[ext_resource type="JSON" path="res://Assets/Sprites/Enemies/Spiny.json" id="4_a74i7"] [ext_resource type="JSON" path="res://Assets/Sprites/Enemies/Spiny.json" id="4_a74i7"]
[ext_resource type="Script" uid="uid://chj8hu207lrh" path="res://Scripts/Classes/Components/EnemyPlayerDetection.gd" id="4_qcd6q"] [ext_resource type="Script" uid="uid://chj8hu207lrh" path="res://Scripts/Classes/Components/EnemyPlayerDetection.gd" id="4_qcd6q"]
@@ -80,6 +81,8 @@ animation = &"Walk"
autoplay = "Walk" autoplay = "Walk"
offset = Vector2(0, 1) offset = Vector2(0, 1)
flip_h = true flip_h = true
script = ExtResource("3_m3lgl")
metadata/_custom_type_script = "uid://caq1qiwmy0mox"
[node name="ResourceSetterNew" type="Node" parent="Sprite" node_paths=PackedStringArray("node_to_affect")] [node name="ResourceSetterNew" type="Node" parent="Sprite" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("3_velug") script = ExtResource("3_velug")

View File

@@ -20,6 +20,9 @@ size = Vector2(12, 12)
[node name="BuzzyBeetleShell" type="CharacterBody2D" node_paths=PackedStringArray("on_screen_enabler", "score_note_adder") groups=["Enemies"]] [node name="BuzzyBeetleShell" type="CharacterBody2D" node_paths=PackedStringArray("on_screen_enabler", "score_note_adder") groups=["Enemies"]]
collision_layer = 32 collision_layer = 32
collision_mask = 6 collision_mask = 6
floor_constant_speed = true
floor_max_angle = 0.87266463
floor_snap_length = 4.0
script = ExtResource("1_67hvo") script = ExtResource("1_67hvo")
on_screen_enabler = NodePath("VisibleOnScreenEnabler2D") on_screen_enabler = NodePath("VisibleOnScreenEnabler2D")
score_note_adder = NodePath("ScoreNoteSpawner") score_note_adder = NodePath("ScoreNoteSpawner")

View File

@@ -89,4 +89,6 @@ script = SubResource("GDScript_ywjuo")
[node name="Timer" type="Timer" parent="."] [node name="Timer" type="Timer" parent="."]
wait_time = 3.0 wait_time = 3.0
[node name="VisibleOnScreenEnabler2D" type="VisibleOnScreenEnabler2D" parent="."]
[connection signal="timeout" from="Timer" to="." method="shoot"] [connection signal="timeout" from="Timer" to="." method="shoot"]

View File

@@ -13,14 +13,23 @@
[sub_resource type="GDScript" id="GDScript_e2e05"] [sub_resource type="GDScript" id="GDScript_e2e05"]
script/source = "extends Node2D script/source = "extends Node2D
@export_range(4, 16) var length := 6 # guzlad: Changed from 16 to 18 to mimick SMM
@export_range(4, 18) var length := 6
@export_range(0, 360, 45) var starting_angle := 0 @export_range(0, 360) var starting_angle := 0
@export_enum(\"C-Clockwise\", \"Clockwise\") var direction := 0 @export_enum(\"C-Clockwise\", \"Clockwise\") var direction := 0
var smooth_rotation := false
var bar_rotation := 0.0
func _physics_process(delta: float) -> void: func _physics_process(delta: float) -> void:
$RotationJoint.global_rotation_degrees += 90 * delta * [-1, 1][direction] bar_rotation += 108 * delta * [-1, 1][direction]
if Settings.file.visuals.firebar_style == 1:
$RotationJoint.global_rotation_degrees = bar_rotation
else:
$RotationJoint.global_rotation_degrees = snapped(bar_rotation, 11.25)
func on_area_entered(area: Area2D) -> void: func on_area_entered(area: Area2D) -> void:
if area.owner is Player: if area.owner is Player:
@@ -93,6 +102,7 @@ func _process(_delta: float) -> void:
" "
[node name="Firebar" type="Node2D"] [node name="Firebar" type="Node2D"]
physics_interpolation_mode = 2
script = SubResource("GDScript_e2e05") script = SubResource("GDScript_e2e05")
[node name="FireBar" type="Sprite2D" parent="."] [node name="FireBar" type="Sprite2D" parent="."]
@@ -103,6 +113,7 @@ texture = ExtResource("1_e2e05")
[node name="RotationJoint" type="Node2D" parent="."] [node name="RotationJoint" type="Node2D" parent="."]
unique_name_in_owner = true unique_name_in_owner = true
physics_interpolation_mode = 2
z_index = 20 z_index = 20
[node name="RemoteTransform2D" type="RemoteTransform2D" parent="RotationJoint"] [node name="RemoteTransform2D" type="RemoteTransform2D" parent="RotationJoint"]
@@ -200,6 +211,18 @@ remote_path = NodePath("../../Fireballs/Fireball16")
update_rotation = false update_rotation = false
update_scale = false update_scale = false
[node name="RemoteTransform2D17" type="RemoteTransform2D" parent="RotationJoint"]
position = Vector2(0, -128)
remote_path = NodePath("../../Fireballs/Fireball17")
update_rotation = false
update_scale = false
[node name="RemoteTransform2D18" type="RemoteTransform2D" parent="RotationJoint"]
position = Vector2(0, -136)
remote_path = NodePath("../../Fireballs/Fireball18")
update_rotation = false
update_scale = false
[node name="Hitbox" type="Area2D" parent="RotationJoint"] [node name="Hitbox" type="Area2D" parent="RotationJoint"]
[node name="Shape" type="CollisionShape2D" parent="RotationJoint/Hitbox"] [node name="Shape" type="CollisionShape2D" parent="RotationJoint/Hitbox"]
@@ -522,6 +545,46 @@ property_name = "sprite_frames"
resource_json = ExtResource("4_ym371") resource_json = ExtResource("4_ym371")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik" metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="Fireball17" type="AnimatedSprite2D" parent="Fireballs"]
visible = false
position = Vector2(0, -128)
script = ExtResource("2_kpo86")
do_offset = false
metadata/_custom_type_script = "uid://caq1qiwmy0mox"
[node name="Animation" type="AnimationPlayer" parent="Fireballs/Fireball17"]
libraries = {
&"": SubResource("AnimationLibrary_ytedt")
}
autoplay = "Spin"
[node name="ResourceSetter" type="Node" parent="Fireballs/Fireball17" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("3_kpo86")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("4_ym371")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="Fireball18" type="AnimatedSprite2D" parent="Fireballs"]
visible = false
position = Vector2(0, -136)
script = ExtResource("2_kpo86")
do_offset = false
metadata/_custom_type_script = "uid://caq1qiwmy0mox"
[node name="Animation" type="AnimationPlayer" parent="Fireballs/Fireball18"]
libraries = {
&"": SubResource("AnimationLibrary_ytedt")
}
autoplay = "Spin"
[node name="ResourceSetter" type="Node" parent="Fireballs/Fireball18" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("3_kpo86")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("4_ym371")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="RemoteTransform2D" type="RemoteTransform2D" parent="."] [node name="RemoteTransform2D" type="RemoteTransform2D" parent="."]
remote_path = NodePath("../FireBar") remote_path = NodePath("../FireBar")
update_rotation = false update_rotation = false

View File

@@ -7,7 +7,7 @@
[ext_resource type="Texture2D" uid="uid://bbdcmhyxmc3pu" path="res://Assets/Sprites/Items/SPItems.png" id="3_a1d2e"] [ext_resource type="Texture2D" uid="uid://bbdcmhyxmc3pu" path="res://Assets/Sprites/Items/SPItems.png" id="3_a1d2e"]
[ext_resource type="Script" uid="uid://blxvov3jyx8gg" path="res://Scripts/Classes/States/Player/Normal.gd" id="3_f6bau"] [ext_resource type="Script" uid="uid://blxvov3jyx8gg" path="res://Scripts/Classes/States/Player/Normal.gd" id="3_f6bau"]
[ext_resource type="Texture2D" uid="uid://bdurtsr7cld64" path="res://Assets/Sprites/Players/Mario/ColourPalette.png" id="3_x2idl"] [ext_resource type="Texture2D" uid="uid://bdurtsr7cld64" path="res://Assets/Sprites/Players/Mario/ColourPalette.png" id="3_x2idl"]
[ext_resource type="SpriteFrames" uid="uid://328p7l1rmy00" path="res://Resources/SpriteFrames/Player/Toad/Big.tres" id="4_fqdtv"] [ext_resource type="SpriteFrames" uid="uid://df4enjjl84mji" path="res://Resources/SpriteFrames/Player/Mario/Small.tres" id="4_fqdtv"]
[ext_resource type="Script" uid="uid://dvbib1gtmmvui" path="res://Scripts/Classes/States/Player/Pipe.gd" id="5_hodem"] [ext_resource type="Script" uid="uid://dvbib1gtmmvui" path="res://Scripts/Classes/States/Player/Pipe.gd" id="5_hodem"]
[ext_resource type="Script" uid="uid://c8xvkkv34fjr4" path="res://Scripts/Classes/PowerStates/PowerUpState.gd" id="5_rs3l8"] [ext_resource type="Script" uid="uid://c8xvkkv34fjr4" path="res://Scripts/Classes/PowerStates/PowerUpState.gd" id="5_rs3l8"]
[ext_resource type="Script" uid="uid://caq1qiwmy0mox" path="res://Scripts/Parts/BetterAnimatedSprite.gd" id="5_x2idl"] [ext_resource type="Script" uid="uid://caq1qiwmy0mox" path="res://Scripts/Parts/BetterAnimatedSprite.gd" id="5_x2idl"]

View File

@@ -22,12 +22,12 @@
[ext_resource type="Script" uid="uid://xem6lai3ufyj" path="res://Scripts/Classes/UI/PackNinePatch.gd" id="14_h6dkv"] [ext_resource type="Script" uid="uid://xem6lai3ufyj" path="res://Scripts/Classes/UI/PackNinePatch.gd" id="14_h6dkv"]
[ext_resource type="Script" uid="uid://dwtrmo82e12ud" path="res://Scripts/Parts/ColourPaletteSampler.gd" id="15_8qasw"] [ext_resource type="Script" uid="uid://dwtrmo82e12ud" path="res://Scripts/Parts/ColourPaletteSampler.gd" id="15_8qasw"]
[ext_resource type="Script" uid="uid://co6tjg3w6qpd8" path="res://Scripts/Parts/LabelFontChanger.gd" id="15_jwl8o"] [ext_resource type="Script" uid="uid://co6tjg3w6qpd8" path="res://Scripts/Parts/LabelFontChanger.gd" id="15_jwl8o"]
[ext_resource type="Texture2D" uid="uid://dt0qtxu2l646n" path="res://Assets/Sprites/Tilesets/Terrain/Overworld.png" id="15_niy8w"]
[ext_resource type="PackedScene" uid="uid://n2e3jgmkilvt" path="res://Scenes/Prefabs/UI/MarathonResults.tscn" id="16_cfljn"] [ext_resource type="PackedScene" uid="uid://n2e3jgmkilvt" path="res://Scenes/Prefabs/UI/MarathonResults.tscn" id="16_cfljn"]
[ext_resource type="JSON" path="res://Assets/Sprites/Tilesets/Terrain/TerrainTiles.json" id="16_jt73e"]
[ext_resource type="FontVariation" uid="uid://djxdgxy1iv8yv" path="res://Resources/ThemedResources/FontLLMain.tres" id="17_2w8b3"] [ext_resource type="FontVariation" uid="uid://djxdgxy1iv8yv" path="res://Resources/ThemedResources/FontLLMain.tres" id="17_2w8b3"]
[ext_resource type="PackedScene" uid="uid://b85i7uni0twpe" path="res://Scenes/Prefabs/UI/DiscoResults.tscn" id="17_ocsy5"] [ext_resource type="PackedScene" uid="uid://b85i7uni0twpe" path="res://Scenes/Prefabs/UI/DiscoResults.tscn" id="17_ocsy5"]
[ext_resource type="Script" uid="uid://dt2p68xl462v2" path="res://Scripts/Parts/TextShadowColourChanger.gd" id="18_jwl8o"] [ext_resource type="Script" uid="uid://dt2p68xl462v2" path="res://Scripts/Parts/TextShadowColourChanger.gd" id="18_jwl8o"]
[ext_resource type="Texture2D" uid="uid://w74s6oi3l8k8" path="res://Assets/Sprites/UI/TextShadowColours.png" id="24_h6dkv"]
[ext_resource type="JSON" path="res://Assets/Sprites/UI/TextShadow.json" id="25_oeqb4"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_eon7h"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_eon7h"]
shader = ExtResource("6_r3m7e") shader = ExtResource("6_r3m7e")
@@ -1021,8 +1021,7 @@ visible = false
[node name="ColourPaletteSampler" type="Node" parent="." node_paths=PackedStringArray("node_to_affect")] [node name="ColourPaletteSampler" type="Node" parent="." node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("15_8qasw") script = ExtResource("15_8qasw")
texture = ExtResource("15_niy8w") texture = ExtResource("24_h6dkv")
coords = Vector2i(67, 16)
node_to_affect = NodePath("../TextShadowColourChanger") node_to_affect = NodePath("../TextShadowColourChanger")
value_to_set = "global_text_shadow_color" value_to_set = "global_text_shadow_color"
metadata/_custom_type_script = "uid://dwtrmo82e12ud" metadata/_custom_type_script = "uid://dwtrmo82e12ud"
@@ -1032,7 +1031,7 @@ script = ExtResource("3_jt73e")
node_to_affect = NodePath("..") node_to_affect = NodePath("..")
property_name = "texture" property_name = "texture"
mode = 1 mode = 1
resource_json = ExtResource("16_jt73e") resource_json = ExtResource("25_oeqb4")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik" metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="TextShadowColourChanger" type="Node" parent="." node_paths=PackedStringArray("labels", "shadow_node")] [node name="TextShadowColourChanger" type="Node" parent="." node_paths=PackedStringArray("labels", "shadow_node")]

View File

@@ -379,7 +379,7 @@ modulate = Color(1, 0, 0, 1)
layout_mode = 2 layout_mode = 2
theme_override_colors/font_shadow_color = Color(0.121569, 0.121569, 0.121569, 1) theme_override_colors/font_shadow_color = Color(0.121569, 0.121569, 0.121569, 1)
text = "ERROR! PLEASE REPORT!" text = "ERROR! PLEASE REPORT!"
autowrap_mode = 2 autowrap_mode = 1
uppercase = true uppercase = true
[node name="Warning" type="Label" parent="CanvasLayer/VBoxContainer"] [node name="Warning" type="Label" parent="CanvasLayer/VBoxContainer"]
@@ -388,7 +388,7 @@ modulate = Color(1, 1, 0, 1)
layout_mode = 2 layout_mode = 2
theme_override_colors/font_shadow_color = Color(0.121569, 0.121569, 0.121569, 1) theme_override_colors/font_shadow_color = Color(0.121569, 0.121569, 0.121569, 1)
text = "Warning!" text = "Warning!"
autowrap_mode = 2 autowrap_mode = 1
uppercase = true uppercase = true
[node name="Comment" type="Label" parent="CanvasLayer/VBoxContainer"] [node name="Comment" type="Label" parent="CanvasLayer/VBoxContainer"]
@@ -396,7 +396,7 @@ visible = false
layout_mode = 2 layout_mode = 2
theme_override_colors/font_shadow_color = Color(0.121569, 0.121569, 0.121569, 1) theme_override_colors/font_shadow_color = Color(0.121569, 0.121569, 0.121569, 1)
text = "Comment" text = "Comment"
autowrap_mode = 2 autowrap_mode = 1
uppercase = true uppercase = true
[node name="PanelSetter" type="Node" parent="."] [node name="PanelSetter" type="Node" parent="."]

View File

@@ -58,6 +58,7 @@ sprite_frames = SubResource("SpriteFrames_jvnky")
animation = &"Emote" animation = &"Emote"
autoplay = "Emote" autoplay = "Emote"
frame_progress = 0.91931444 frame_progress = 0.91931444
offset = Vector2(0, 1)
script = ExtResource("3_puq45") script = ExtResource("3_puq45")
metadata/_custom_type_script = "uid://caq1qiwmy0mox" metadata/_custom_type_script = "uid://caq1qiwmy0mox"

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=19 format=4 uid="uid://bney0cc8cfm5s"] [gd_scene load_steps=20 format=4 uid="uid://bney0cc8cfm5s"]
[ext_resource type="Script" uid="uid://qq26qw7ltflb" path="res://Scripts/Parts/EndCastle.gd" id="1_hwcne"] [ext_resource type="Script" uid="uid://qq26qw7ltflb" path="res://Scripts/Parts/EndCastle.gd" id="1_hwcne"]
[ext_resource type="Script" uid="uid://caq1qiwmy0mox" path="res://Scripts/Parts/BetterAnimatedSprite.gd" id="2_1kswc"] [ext_resource type="Script" uid="uid://caq1qiwmy0mox" path="res://Scripts/Parts/BetterAnimatedSprite.gd" id="2_1kswc"]
@@ -7,6 +7,7 @@
[ext_resource type="JSON" path="res://Assets/Sprites/Tilesets/CastleFlag.json" id="4_wqi45"] [ext_resource type="JSON" path="res://Assets/Sprites/Tilesets/CastleFlag.json" id="4_wqi45"]
[ext_resource type="PackedScene" uid="uid://bikdod5ra10ra" path="res://Scenes/Parts/LargeCastleVisual.tscn" id="6_w7qld"] [ext_resource type="PackedScene" uid="uid://bikdod5ra10ra" path="res://Scenes/Parts/LargeCastleVisual.tscn" id="6_w7qld"]
[ext_resource type="Script" uid="uid://73oviwf6bbys" path="res://Scripts/Classes/Components/TilesetTextureSetter.gd" id="8_akqko"] [ext_resource type="Script" uid="uid://73oviwf6bbys" path="res://Scripts/Classes/Components/TilesetTextureSetter.gd" id="8_akqko"]
[ext_resource type="PackedScene" uid="uid://bem5ht17ukgcs" path="res://Scenes/Parts/LargeSPCastleVisual.tscn" id="10_kd4m5"]
[ext_resource type="Texture2D" uid="uid://dt0qtxu2l646n" path="res://Assets/Sprites/Tilesets/Terrain/Overworld.png" id="10_wqi45"] [ext_resource type="Texture2D" uid="uid://dt0qtxu2l646n" path="res://Assets/Sprites/Tilesets/Terrain/Overworld.png" id="10_wqi45"]
[ext_resource type="Texture2D" uid="uid://dkcs5i8l1y4y6" path="res://Assets/Sprites/Tilesets/EndingFinalCastleSprite.png" id="11_wqi45"] [ext_resource type="Texture2D" uid="uid://dkcs5i8l1y4y6" path="res://Assets/Sprites/Tilesets/EndingFinalCastleSprite.png" id="11_wqi45"]
[ext_resource type="JSON" path="res://Assets/Sprites/Tilesets/FinalCastle.json" id="12_kd4m5"] [ext_resource type="JSON" path="res://Assets/Sprites/Tilesets/FinalCastle.json" id="12_kd4m5"]
@@ -118,6 +119,10 @@ autostart = true
z_index = -10 z_index = -10
position = Vector2(0, -40) position = Vector2(0, -40)
[node name="SmallCastleVisual2" parent="." instance=ExtResource("10_kd4m5")]
visible = false
position = Vector2(32, -40)
[node name="OverlaySprite" type="Sprite2D" parent="."] [node name="OverlaySprite" type="Sprite2D" parent="."]
visible = false visible = false
z_index = 10 z_index = 10

View File

@@ -1,7 +1,6 @@
[gd_scene load_steps=6 format=3 uid="uid://b5o0j3kfv2xys"] [gd_scene load_steps=5 format=3 uid="uid://b5o0j3kfv2xys"]
[ext_resource type="PackedScene" uid="uid://bney0cc8cfm5s" path="res://Scenes/Prefabs/LevelObjects/EndFinalCastle.tscn" id="1_fa5ur"] [ext_resource type="PackedScene" uid="uid://bney0cc8cfm5s" path="res://Scenes/Prefabs/LevelObjects/EndFinalCastle.tscn" id="1_fa5ur"]
[ext_resource type="PackedScene" uid="uid://bem5ht17ukgcs" path="res://Scenes/Parts/LargeSPCastleVisual.tscn" id="2_jlw6s"]
[ext_resource type="Texture2D" uid="uid://gnqt7rl36kxy" path="res://Assets/Sprites/Tilesets/CastleFlag.png" id="2_jp1ee"] [ext_resource type="Texture2D" uid="uid://gnqt7rl36kxy" path="res://Assets/Sprites/Tilesets/CastleFlag.png" id="2_jp1ee"]
[sub_resource type="AtlasTexture" id="AtlasTexture_uq0jd"] [sub_resource type="AtlasTexture" id="AtlasTexture_uq0jd"]
@@ -29,8 +28,8 @@ do_offset = false
[node name="SmallCastleVisual" parent="." index="3"] [node name="SmallCastleVisual" parent="." index="3"]
visible = false visible = false
[node name="SmallCastleVisual2" parent="." index="6" instance=ExtResource("2_jlw6s")] [node name="SmallCastleVisual2" parent="." index="4"]
position = Vector2(32, -40) visible = true
[node name="Overlay" parent="." index="7"] [node name="Overlay" parent="." index="7"]
visible = true visible = true

View File

@@ -24,7 +24,6 @@ tracks/0/keys = {
[sub_resource type="Animation" id="Animation_a0wqs"] [sub_resource type="Animation" id="Animation_a0wqs"]
resource_name = "Left" resource_name = "Left"
length = 0.5
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/imported = false tracks/0/imported = false
tracks/0/enabled = true tracks/0/enabled = true
@@ -32,10 +31,10 @@ tracks/0/path = NodePath("Joint:position")
tracks/0/interp = 1 tracks/0/interp = 1
tracks/0/loop_wrap = true tracks/0/loop_wrap = true
tracks/0/keys = { tracks/0/keys = {
"times": PackedFloat32Array(0, 0.5), "times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1), "transitions": PackedFloat32Array(1, 1),
"update": 0, "update": 0,
"values": [Vector2(-16, 0), Vector2(0, 0)] "values": [Vector2(-16, 8), Vector2(8, 8)]
} }
[sub_resource type="Animation" id="Animation_f1jdk"] [sub_resource type="Animation" id="Animation_f1jdk"]
@@ -55,7 +54,6 @@ tracks/0/keys = {
[sub_resource type="Animation" id="Animation_6pkd4"] [sub_resource type="Animation" id="Animation_6pkd4"]
resource_name = "Right" resource_name = "Right"
length = 0.5
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/imported = false tracks/0/imported = false
tracks/0/enabled = true tracks/0/enabled = true
@@ -63,10 +61,10 @@ tracks/0/path = NodePath("Joint:position")
tracks/0/interp = 1 tracks/0/interp = 1
tracks/0/loop_wrap = true tracks/0/loop_wrap = true
tracks/0/keys = { tracks/0/keys = {
"times": PackedFloat32Array(0, 0.5), "times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1), "transitions": PackedFloat32Array(1, 1),
"update": 0, "update": 0,
"values": [Vector2(16, 0), Vector2(0, 0)] "values": [Vector2(16, 8), Vector2(-8, 8)]
} }
[sub_resource type="Animation" id="Animation_amwyv"] [sub_resource type="Animation" id="Animation_amwyv"]
@@ -124,7 +122,7 @@ wait_time = 3.0
script = ExtResource("4_f1jdk") script = ExtResource("4_f1jdk")
properties = Array[String](["item", "direction"]) properties = Array[String](["item", "direction"])
filters = Dictionary[String, String]({ filters = Dictionary[String, String]({
"item": "can_be_stored" "item": "can_pipe_gen"
}) })
[node name="Check" type="RayCast2D" parent="."] [node name="Check" type="RayCast2D" parent="."]
@@ -132,4 +130,6 @@ target_position = Vector2(0, 16)
collision_mask = 6 collision_mask = 6
hit_from_inside = true hit_from_inside = true
[node name="VisibleOnScreenEnabler2D" type="VisibleOnScreenEnabler2D" parent="."]
[connection signal="timeout" from="Timer" to="." method="on_timeout"] [connection signal="timeout" from="Timer" to="." method="on_timeout"]

View File

@@ -26,9 +26,9 @@ anchor_left = 0.5
anchor_top = 0.5 anchor_top = 0.5
anchor_right = 0.5 anchor_right = 0.5
anchor_bottom = 0.5 anchor_bottom = 0.5
offset_left = -88.0 offset_left = -76.0
offset_top = -48.0 offset_top = -48.0
offset_right = 88.0 offset_right = 76.0
offset_bottom = 48.0 offset_bottom = 48.0
grow_horizontal = 2 grow_horizontal = 2
grow_vertical = 2 grow_vertical = 2

View File

@@ -1,9 +1,8 @@
[gd_scene load_steps=6 format=3 uid="uid://d1kedqb68p7vw"] [gd_scene load_steps=5 format=3 uid="uid://d1kedqb68p7vw"]
[ext_resource type="Script" uid="uid://bupc8brk48aqi" path="res://Scripts/UI/LevelSelect.gd" id="1_mvafj"] [ext_resource type="Script" uid="uid://bupc8brk48aqi" path="res://Scripts/UI/LevelSelect.gd" id="1_mvafj"]
[ext_resource type="StyleBox" uid="uid://comkghpj0djcl" path="res://Resources/UI/Panel.tres" id="2_k7cgt"] [ext_resource type="StyleBox" uid="uid://comkghpj0djcl" path="res://Resources/UI/Panel.tres" id="2_k7cgt"]
[ext_resource type="Script" uid="uid://co6tjg3w6qpd8" path="res://Scripts/Parts/LabelFontChanger.gd" id="3_a7p1d"] [ext_resource type="Script" uid="uid://co6tjg3w6qpd8" path="res://Scripts/Parts/LabelFontChanger.gd" id="3_a7p1d"]
[ext_resource type="Resource" uid="uid://8dcuxbc3h2u2" path="res://Resources/ThemedResources/Font.tres" id="4_r15fi"]
[sub_resource type="StyleBoxLine" id="StyleBoxLine_k7cgt"] [sub_resource type="StyleBoxLine" id="StyleBoxLine_k7cgt"]
color = Color(1, 1, 1, 1) color = Color(1, 1, 1, 1)
@@ -103,5 +102,4 @@ uppercase = true
[node name="LabelFontChanger" type="Node" parent="PanelContainer" node_paths=PackedStringArray("labels")] [node name="LabelFontChanger" type="Node" parent="PanelContainer" node_paths=PackedStringArray("labels")]
script = ExtResource("3_a7p1d") script = ExtResource("3_a7p1d")
labels = [NodePath("../MarginContainer/VBoxContainer/Label"), NodePath("../MarginContainer/VBoxContainer/SlotContainer/Level1"), NodePath("../MarginContainer/VBoxContainer/SlotContainer/Level2"), NodePath("../MarginContainer/VBoxContainer/SlotContainer/Level3"), NodePath("../MarginContainer/VBoxContainer/SlotContainer/Level4"), NodePath("../MarginContainer/VBoxContainer/Control/Cursor")] labels = [NodePath("../MarginContainer/VBoxContainer/Label"), NodePath("../MarginContainer/VBoxContainer/SlotContainer/Level1"), NodePath("../MarginContainer/VBoxContainer/SlotContainer/Level2"), NodePath("../MarginContainer/VBoxContainer/SlotContainer/Level3"), NodePath("../MarginContainer/VBoxContainer/SlotContainer/Level4"), NodePath("../MarginContainer/VBoxContainer/Control/Cursor")]
resource = ExtResource("4_r15fi")
metadata/_custom_type_script = "uid://co6tjg3w6qpd8" metadata/_custom_type_script = "uid://co6tjg3w6qpd8"

View File

@@ -1071,6 +1071,23 @@ offset_bottom = 8.0
size_flags_vertical = 4 size_flags_vertical = 4
texture = SubResource("AtlasTexture_r70xa") texture = SubResource("AtlasTexture_r70xa")
[node name="ChallengeBits" type="HBoxContainer" parent="Panel/MarginContainer/VBoxContainer"]
unique_name_in_owner = true
layout_mode = 2
theme_override_constants/separation = -8
alignment = 1
[node name="HighScore" type="Label" parent="Panel/MarginContainer/VBoxContainer/ChallengeBits"]
unique_name_in_owner = true
layout_mode = 2
text = "SCORE: 00000"
[node name="ScoreTarget" type="Label" parent="Panel/MarginContainer/VBoxContainer/ChallengeBits"]
unique_name_in_owner = true
modulate = Color(0.4627451, 0.5254902, 1, 1)
layout_mode = 2
text = "/24000"
[node name="LabelFontChanger" type="Node" parent="." node_paths=PackedStringArray("labels")] [node name="LabelFontChanger" type="Node" parent="." node_paths=PackedStringArray("labels")]
script = ExtResource("5_x05vu") script = ExtResource("5_x05vu")
labels = [NodePath("../Panel/MarginContainer/VBoxContainer/Title")] labels = [NodePath("../Panel/MarginContainer/VBoxContainer/Title")]

View File

@@ -13,7 +13,7 @@ color = Color(1, 1, 1, 1)
layout_mode = 3 layout_mode = 3
anchors_preset = 0 anchors_preset = 0
offset_right = 136.0 offset_right = 136.0
offset_bottom = 104.0 offset_bottom = 77.0
script = ExtResource("1_6lbpd") script = ExtResource("1_6lbpd")
[node name="PanelContainer" type="PanelContainer" parent="."] [node name="PanelContainer" type="PanelContainer" parent="."]
@@ -55,6 +55,7 @@ grow_vertical = 0
theme_override_styles/separator = SubResource("StyleBoxLine_6lbpd") theme_override_styles/separator = SubResource("StyleBoxLine_6lbpd")
[node name="FirstQuest" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer"] [node name="FirstQuest" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer"]
visible = false
layout_mode = 2 layout_mode = 2
text = "QUEST_FIRST" text = "QUEST_FIRST"
horizontal_alignment = 1 horizontal_alignment = 1

View File

@@ -401,7 +401,7 @@ size_flags_vertical = 3
theme_override_constants/separation = -4 theme_override_constants/separation = -4
script = ExtResource("4_avtty") script = ExtResource("4_avtty")
category_name = "SETTINGS_VISUALS" category_name = "SETTINGS_VISUALS"
options = [NodePath("ParallaxStyle"), NodePath("BGParticles"), NodePath("HUDStyle"), NodePath("RainbowEffect"), NodePath("TransformationEffect"), NodePath("TextShadows"), NodePath("BridgeDestructionAnimation"), NodePath("VisibleTimers"), NodePath("TransitionAnimation"), NodePath("ColourfulPipes")] options = [NodePath("ParallaxStyle"), NodePath("BGParticles"), NodePath("HUDStyle"), NodePath("RainbowEffect"), NodePath("TransformationEffect"), NodePath("TextShadows"), NodePath("BridgeDestructionAnimation"), NodePath("VisibleTimers"), NodePath("TransitionAnimation"), NodePath("ColourfulPipes"), NodePath("FirebarStyle")]
[node name="Control" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/Visuals"] [node name="Control" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/Visuals"]
custom_minimum_size = Vector2(0, 4) custom_minimum_size = Vector2(0, 4)
@@ -477,6 +477,13 @@ title = "VISUAL_COLOURFUL_PIPES"
values = ["SETTING_OFF", "SETTING_ON"] values = ["SETTING_OFF", "SETTING_ON"]
settings_category = "visuals" settings_category = "visuals"
[node name="FirebarStyle" parent="PanelContainer/MarginContainer/VBoxContainer/Visuals" groups=["Options"] instance=ExtResource("3_dl6kk")]
layout_mode = 2
option_key = "firebar_style"
title = "FIREBAR STYLE"
values = ["Classic", "Modern"]
settings_category = "visuals"
[node name="VisualsSetter" type="Node" parent="PanelContainer/MarginContainer/VBoxContainer/Visuals"] [node name="VisualsSetter" type="Node" parent="PanelContainer/MarginContainer/VBoxContainer/Visuals"]
script = ExtResource("9_kfq5n") script = ExtResource("9_kfq5n")
@@ -612,8 +619,8 @@ settings_category = "difficulty"
layout_mode = 2 layout_mode = 2
option_key = "time_limit" option_key = "time_limit"
title = "DIFFI_TIME" title = "DIFFI_TIME"
value_descs = Array[String](["DESC_TIME_0", "DESC_TIME_1"]) value_descs = Array[String](["DESC_TIME_0", "DESC_TIME_1", "DESC_TIME_2"])
values = ["SETTING_OFF", "SETTING_ON"] values = ["SETTING_OFF", "SETTINGS_CLASSIC", "SETTINGS_MODERN"]
settings_category = "difficulty" settings_category = "difficulty"
[node name="LakituStyle" parent="PanelContainer/MarginContainer/VBoxContainer/Difficulty" groups=["Options"] instance=ExtResource("3_dl6kk")] [node name="LakituStyle" parent="PanelContainer/MarginContainer/VBoxContainer/Difficulty" groups=["Options"] instance=ExtResource("3_dl6kk")]
@@ -839,7 +846,7 @@ layout_mode = 2
[node name="RegenROM" parent="PanelContainer/MarginContainer/VBoxContainer/Data" instance=ExtResource("9_t6b48")] [node name="RegenROM" parent="PanelContainer/MarginContainer/VBoxContainer/Data" instance=ExtResource("9_t6b48")]
layout_mode = 2 layout_mode = 2
title = "Delete Generated Resource Pack" title = "Reverify ROM"
[node name="Control" type="Control" parent="PanelContainer"] [node name="Control" type="Control" parent="PanelContainer"]
custom_minimum_size = Vector2(24, 0) custom_minimum_size = Vector2(24, 0)
@@ -908,6 +915,7 @@ script = ExtResource("19_k6yev")
[connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisibleTimers" to="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisualsSetter" method="visible_timers_changed"] [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisibleTimers" to="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisualsSetter" method="visible_timers_changed"]
[connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Visuals/TransitionAnimation" to="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisualsSetter" method="transition_style_changed"] [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Visuals/TransitionAnimation" to="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisualsSetter" method="transition_style_changed"]
[connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Visuals/ColourfulPipes" to="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisualsSetter" method="colourful_pipes_changed"] [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Visuals/ColourfulPipes" to="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisualsSetter" method="colourful_pipes_changed"]
[connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Visuals/FirebarStyle" to="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisualsSetter" method="firebar_style_changed"]
[connection signal="button_pressed" from="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/SelectableOptionNode" to="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/ResourcePackLoader" method="open_folder"] [connection signal="button_pressed" from="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/SelectableOptionNode" to="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/ResourcePackLoader" method="open_folder"]
[connection signal="button_pressed" from="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/SelectableOptionNode2" to="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/ResourcePackLoader" method="get_resource_packs"] [connection signal="button_pressed" from="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/SelectableOptionNode2" to="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/ResourcePackLoader" method="get_resource_packs"]
[connection signal="button_pressed" from="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/SelectableOptionNode3" to="ResourcePackTemplateCreator" method="create_template"] [connection signal="button_pressed" from="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/SelectableOptionNode3" to="ResourcePackTemplateCreator" method="create_template"]

View File

@@ -28,13 +28,15 @@ var is_random := false
signal updated signal updated
var current_resource_pack := ""
@export var force_properties := {} @export var force_properties := {}
var update_on_spawn := true var update_on_spawn := true
func _init() -> void: func _init() -> void:
set_process_mode(Node.PROCESS_MODE_ALWAYS) set_process_mode(Node.PROCESS_MODE_ALWAYS)
func _ready() -> void: func _enter_tree() -> void:
safety_check() safety_check()
if update_on_spawn: if update_on_spawn:
update_resource() update_resource()
@@ -70,8 +72,12 @@ func get_resource(json_file: JSON) -> Resource:
var resource: Resource = null var resource: Resource = null
var resource_path = json_file.resource_path var resource_path = json_file.resource_path
config_to_use = {} config_to_use = {}
current_resource_pack = ""
for i in Settings.file.visuals.resource_packs: for i in Settings.file.visuals.resource_packs:
resource_path = get_resource_pack_path(resource_path, i) var new_path = get_resource_pack_path(resource_path, i)
if resource_path != new_path or current_resource_pack == "":
current_resource_pack = i
resource_path = new_path
var source_json = JSON.parse_string(FileAccess.open(resource_path, FileAccess.READ).get_as_text()) var source_json = JSON.parse_string(FileAccess.open(resource_path, FileAccess.READ).get_as_text())
if source_json == null: if source_json == null:
@@ -135,7 +141,6 @@ func get_resource(json_file: JSON) -> Resource:
var idx := 0 var idx := 0
for i in json.get("source"): for i in json.get("source"):
var frame_path = ResourceSetter.get_pure_resource_path(json_file.resource_path.replace(json_file.resource_path.get_file(), i)) var frame_path = ResourceSetter.get_pure_resource_path(json_file.resource_path.replace(json_file.resource_path.get_file(), i))
print(frame_path)
resource.set_frame_texture(idx, load_image_from_path(frame_path)) resource.set_frame_texture(idx, load_image_from_path(frame_path))
idx += 1 idx += 1
else: else:
@@ -158,7 +163,12 @@ func apply_properties(properties := {}) -> void:
if property_node == null: if property_node == null:
return return
for i in properties.keys(): for i in properties.keys():
property_node.set(i, properties[i]) if property_node.get(i) is Vector2:
var value = properties[i]
if value is Array:
property_node.set(i, Vector2(value[0], value[1]))
else:
property_node.set(i, properties[i])
func get_variation_json(json := {}) -> Dictionary: func get_variation_json(json := {}) -> Dictionary:
var level_theme = Global.level_theme var level_theme = Global.level_theme
@@ -166,6 +176,7 @@ func get_variation_json(json := {}) -> Dictionary:
level_theme = force_properties.Theme level_theme = force_properties.Theme
for i in json.keys().filter(func(key): return key.contains("config:")): for i in json.keys().filter(func(key): return key.contains("config:")):
get_config_file(current_resource_pack)
if config_to_use != {}: if config_to_use != {}:
var option_name = i.get_slice(":", 1) var option_name = i.get_slice(":", 1)
if config_to_use.options.has(option_name): if config_to_use.options.has(option_name):
@@ -255,15 +266,19 @@ func get_variation_json(json := {}) -> Dictionary:
return json return json
func get_config_file(resource_pack := "") -> void:
if FileAccess.file_exists("user://resource_packs/" + resource_pack + "/config.json"):
config_to_use = JSON.parse_string(FileAccess.open("user://resource_packs/" + resource_pack + "/config.json", FileAccess.READ).get_as_text())
if config_to_use == null:
Global.log_error("Error parsing Config File! (" + resource_pack + ")")
config_to_use = {}
else:
print("resource pack to use: " + resource_pack)
func get_resource_pack_path(res_path := "", resource_pack := "") -> String: func get_resource_pack_path(res_path := "", resource_pack := "") -> String:
var user_path := res_path.replace("res://Assets", "user://resource_packs/" + resource_pack) var user_path := res_path.replace("res://Assets", "user://resource_packs/" + resource_pack)
user_path = user_path.replace("user://custom_characters/", "user://resource_packs/" + resource_pack + "/Sprites/Players/CustomCharacters/") user_path = user_path.replace("user://custom_characters/", "user://resource_packs/" + resource_pack + "/Sprites/Players/CustomCharacters/")
if FileAccess.file_exists(user_path): if FileAccess.file_exists(user_path):
if FileAccess.file_exists("user://resource_packs/" + resource_pack + "/config.json"):
config_to_use = JSON.parse_string(FileAccess.open("user://resource_packs/" + resource_pack + "/config.json", FileAccess.READ).get_as_text())
if config_to_use == null:
Global.log_error("Error parsing Config File! (" + resource_pack + ")")
config_to_use = {}
return user_path return user_path
else: else:
return res_path return res_path

View File

@@ -105,7 +105,7 @@ var undo_redo = UndoRedo.new()
func _ready() -> void: func _ready() -> void:
$TileMenu.hide() $TileMenu.hide()
Global.set_discord_status("In The Level Editor...") DiscordManager.set_discord_status("In The Level Editor...")
Global.level_editor = self Global.level_editor = self
playing_level = false playing_level = false
menu_open = $TileMenu.visible menu_open = $TileMenu.visible
@@ -131,6 +131,10 @@ func _ready() -> void:
$Info.hide() $Info.hide()
%Grid.hide() %Grid.hide()
play_level() play_level()
_physics_process(0)
set_physics_process(false)
for i in [$TileMenu]:
i.queue_free()
else: else:
Global.current_game_mode = Global.GameMode.LEVEL_EDITOR Global.current_game_mode = Global.GameMode.LEVEL_EDITOR
else: else:
@@ -147,7 +151,8 @@ func _physics_process(delta: float) -> void:
handle_tile_cursor() handle_tile_cursor()
if [EditorState.IDLE, EditorState.TRACK_EDITING].has(current_state): if [EditorState.IDLE, EditorState.TRACK_EDITING].has(current_state):
handle_camera(delta) handle_camera(delta)
%ThemeName.text = Global.level_theme if is_instance_valid(%ThemeName):
%ThemeName.text = Global.level_theme
handle_hud() handle_hud()
if Input.is_action_just_pressed("editor_open_menu"): if Input.is_action_just_pressed("editor_open_menu"):
if current_state == EditorState.IDLE: if current_state == EditorState.IDLE:
@@ -155,7 +160,7 @@ func _physics_process(delta: float) -> void:
elif current_state == EditorState.TILE_MENU: elif current_state == EditorState.TILE_MENU:
close_tile_menu() close_tile_menu()
if Input.is_action_just_pressed("editor_play") and (current_state == EditorState.IDLE or current_state == EditorState.PLAYTESTING) and Global.current_game_mode == Global.GameMode.LEVEL_EDITOR: if Input.is_action_just_pressed("editor_play") and (current_state == EditorState.IDLE or current_state == EditorState.PLAYTESTING) and Global.current_game_mode == Global.GameMode.LEVEL_EDITOR:
Checkpoint.passed = false Checkpoint.passed_checkpoints.clear()
if current_state == EditorState.PLAYTESTING: if current_state == EditorState.PLAYTESTING:
stop_testing() stop_testing()
else: else:
@@ -294,6 +299,8 @@ func return_to_editor() -> void:
return_editor_tiles() return_editor_tiles()
%Camera.enabled = true %Camera.enabled = true
%Camera.make_current() %Camera.make_current()
KeyItem.total_collected = 0
Door.unlocked_doors.clear()
editor_start.emit() editor_start.emit()
current_state = EditorState.IDLE current_state = EditorState.IDLE
handle_hud() handle_hud()

View File

@@ -10,6 +10,8 @@ var fly_wave := PI
var dead := false var dead := false
var times_kicked := 0 ## For anti-infinite scoring in Challenge mode
func _ready() -> void: func _ready() -> void:
if has_meta("fly_2"): if has_meta("fly_2"):
fly_wave = 0 fly_wave = 0
@@ -64,6 +66,7 @@ func summon_shell(flipped := false, launch := false) -> void:
DiscoLevel.combo_amount += 1 DiscoLevel.combo_amount += 1
var shell = load(shell_scene).instantiate() var shell = load(shell_scene).instantiate()
shell.flipped = flipped shell.flipped = flipped
shell.times_kicked = times_kicked
shell.old_entity = self.duplicate() shell.old_entity = self.duplicate()
if launch: if launch:
AudioManager.play_sfx("kick", global_position) AudioManager.play_sfx("kick", global_position)

View File

@@ -10,8 +10,8 @@ func _physics_process(delta: float) -> void:
func handle_collision() -> void: func handle_collision() -> void:
$HeadHitbox.position.y = (-length * 16) + 8 $HeadHitbox.position.y = (-length * 16) + 8
$Collision.shape.size.y = (length * 16) $Collision.shape.size.y = (length * 16) - 2
$Collision.position.y = (-length * 8) $Collision.position.y = -$Collision.shape.size.y / 2
$BodyHitbox.position.y = $Collision.position.y $BodyHitbox.position.y = $Collision.position.y
func handle_part_animation(delta: float) -> void: func handle_part_animation(delta: float) -> void:

View File

@@ -17,8 +17,8 @@ func _physics_process(delta: float) -> void:
velocity.y += (15 / delta) * delta velocity.y += (15 / delta) * delta
velocity.y = clamp(velocity.y, -INF, 150) velocity.y = clamp(velocity.y, -INF, 150)
if is_on_floor(): if is_on_floor():
velocity.y = -150 velocity.y = -125
if is_on_wall() or is_on_ceiling(): if is_on_wall() or (abs(get_floor_normal().x) > 0 and is_on_ceiling()):
hit() hit()
move_and_slide() move_and_slide()

View File

@@ -10,7 +10,7 @@ func _ready() -> void:
owner.queue_free() owner.queue_free()
return return
owner.show() owner.show()
if Checkpoint.passed: if owner.passed:
sprite.hide() sprite.hide()
activated.show() activated.show()

View File

@@ -87,6 +87,7 @@ func player_exit(player: Player) -> void:
exiting_door_id = -1 exiting_door_id = -1
can_enter = false can_enter = false
LevelEditor.play_door_transition = false LevelEditor.play_door_transition = false
if same_scene_exiting_door != null: same_scene_exiting_door.get_node("Sprite").play("Idle")
same_scene_exiting_door = null same_scene_exiting_door = null
player.global_position = global_position player.global_position = global_position
player.recenter_camera() player.recenter_camera()

View File

@@ -102,7 +102,8 @@ func in_game() -> void:
run_player_check(i.owner) run_player_check(i.owner)
func run_player_check(player: Player) -> void: func run_player_check(player: Player) -> void:
if Global.player_action_pressed(get_input_direction(enter_direction), player.player_id) and can_enter and (player.is_on_floor() or enter_direction == 1 or player.gravity_vector != Vector2.DOWN) and player.state_machine.state.name == "Normal": # guzlad: Added support for characters with a hitbox height below 1.0 to enter pipes underwater
if Global.player_action_pressed(get_input_direction(enter_direction), player.player_id) and can_enter and (player.is_on_floor() or enter_direction == 1 or player.gravity_vector != Vector2.DOWN or (!player.is_on_floor() and enter_direction == 3)) and player.state_machine.state.name == "Normal":
can_enter = false can_enter = false
pipe_entered.emit() pipe_entered.emit()
DiscoLevel.can_meter_tick = false DiscoLevel.can_meter_tick = false

View File

@@ -1,24 +1,41 @@
class_name Player class_name Player
extends CharacterBody2D extends CharacterBody2D
var AIR_ACCEL := 3.0 #region Physics properies, these can be changed within a custom character's CharacterInfo.json
var AIR_SKID := 1.5 var JUMP_GRAVITY := 11.0 # The player's gravity while jumping, measured in px/frame
var DECEL := 3.0 var JUMP_HEIGHT := 300.0 # The strength of the player's jump, measured in px/sec
var FALL_GRAVITY := 25.0 var JUMP_INCR := 8.0 # How much the player's X velocity affects their jump speed
var GROUND_RUN_ACCEL := 1.25 var JUMP_CANCEL_DIVIDE := 1.5 # When the player cancels their jump, their Y velocity gets divided by this value
var GROUND_WALK_ACCEL := 4.0 var JUMP_HOLD_SPEED_THRESHOLD := 0.0 # When the player's Y velocity goes past this value while jumping, their gravity switches to FALL_GRAVITY
var JUMP_GRAVITY := 11.0
var JUMP_HEIGHT := 300.0 var BOUNCE_HEIGHT := 200.0 # The strength at which the player bounces off enemies, measured in px/sec
var JUMP_INCR := 8.0 var BOUNCE_JUMP_HEIGHT := 300.0 # The strength at which the player bounces off enemies while holding jump, measured in px/sec
var SWIM_GRAVITY := 2.5
var SWIM_SPEED := 95.0 var FALL_GRAVITY := 25.0 # The player's gravity while falling, measured in px/frame
var MAX_FALL_SPEED := 280 var MAX_FALL_SPEED := 280.0 # The player's maximum fall speed, measured in px/sec
var MAX_SWIM_FALL_SPEED := 200 var CEILING_BUMP_SPEED := 45.0 # The speed at which the player falls after hitting a ceiling, measured in px/sec
var RUN_SKID := 8.0
var RUN_SPEED := 160 var WALK_SPEED := 96.0 # The player's speed while walking, measured in px/sec
var WALK_SKID := 8.0 var GROUND_WALK_ACCEL := 4.0 # The player's acceleration while walking, measured in px/frame
var WALK_SPEED := 96.0 var WALK_SKID := 8.0 # The player's turning deceleration while running, measured in px/frame
var CEILING_BUMP_SPEED := 45.0
var RUN_SPEED := 160.0 # The player's speed while running, measured in px/sec
var GROUND_RUN_ACCEL := 1.25 # The player's acceleration while running, measured in px/frame
var RUN_SKID := 8.0 # The player's turning deceleration while running, measured in px/frame
var DECEL := 3.0 # The player's deceleration while no buttons are pressed, measured in px/frame
var AIR_ACCEL := 3.0 # The player's acceleration while in midair, measured in px/frame
var AIR_SKID := 1.5 # The player's turning deceleration while in midair, measured in px/frame
var SWIM_SPEED := 95.0 # The player's horizontal speed while swimming, measured in px/sec
var SWIM_GROUND_SPEED := 45.0 # The player's horizontal speed while grounded underwater, measured in px/sec
var SWIM_HEIGHT := 100.0 # The strength of the player's swim, measured in px/sec
var SWIM_GRAVITY := 2.5 # The player's gravity while swimming, measured in px/frame
var MAX_SWIM_FALL_SPEED := 200.0 # The player's maximum fall speed while swimming, measured in px/sec
var DEATH_JUMP_HEIGHT := 300.0 # The strength of the player's "jump" during the death animation, measured in px/sec
#endregion
@onready var camera_center_joint: Node2D = $CameraCenterJoint @onready var camera_center_joint: Node2D = $CameraCenterJoint
@onready var sprite: AnimatedSprite2D = %Sprite @onready var sprite: AnimatedSprite2D = %Sprite
@@ -57,6 +74,8 @@ var pipe_move_direction := 1
var stomp_combo := 0 var stomp_combo := 0
var is_invincible := false var is_invincible := false
var can_pose := false
var is_posing := false
const COMBO_VALS := [100, 200, 400, 500, 800, 1000, 2000, 4000, 5000, 8000, null] const COMBO_VALS := [100, 200, 400, 500, 800, 1000, 2000, 4000, 5000, 8000, null]
@@ -125,7 +144,7 @@ const ANIMATION_FALLBACKS := {
"WaterIdle": "Idle", "WaterIdle": "Idle",
"DieFreeze": "Die", "DieFreeze": "Die",
"StarJump": "Jump", "StarJump": "Jump",
"StarFall": "JumpFall" "StarFall": "StarJump"
} }
var palette_transform := true var palette_transform := true
@@ -272,12 +291,8 @@ func apply_gravity(delta: float) -> void:
if in_water or flight_meter > 0: if in_water or flight_meter > 0:
gravity = SWIM_GRAVITY gravity = SWIM_GRAVITY
else: else:
if gravity_vector.y > 0: if sign(gravity_vector.y) * velocity.y + JUMP_HOLD_SPEED_THRESHOLD > 0.0:
if velocity.y > 0: gravity = FALL_GRAVITY
gravity = FALL_GRAVITY
elif gravity_vector.y < 0:
if velocity.y < 0:
gravity = FALL_GRAVITY
velocity += (gravity_vector * ((gravity / (1.5 if low_gravity else 1.0)) / delta)) * delta velocity += (gravity_vector * ((gravity / (1.5 if low_gravity else 1.0)) / delta)) * delta
var target_fall: float = MAX_FALL_SPEED var target_fall: float = MAX_FALL_SPEED
if in_water: if in_water:
@@ -363,30 +378,32 @@ func is_actually_on_ceiling() -> bool:
return true return true
return false return false
func enemy_bounce_off(add_combo := true) -> void: func enemy_bounce_off(add_combo := true, award_score := true) -> void:
if add_combo: if add_combo:
add_stomp_combo() add_stomp_combo(award_score)
jump_cancelled = not Global.player_action_pressed("jump", player_id) jump_cancelled = not Global.player_action_pressed("jump", player_id)
await get_tree().physics_frame await get_tree().physics_frame
if Global.player_action_pressed("jump", player_id): if Global.player_action_pressed("jump", player_id):
velocity.y = -300 velocity.y = sign(gravity_vector.y) * -BOUNCE_JUMP_HEIGHT
gravity = JUMP_GRAVITY gravity = JUMP_GRAVITY
has_jumped = true has_jumped = true
else: else:
velocity.y = -200 velocity.y = sign(gravity_vector.y) * -BOUNCE_HEIGHT
func add_stomp_combo() -> void: func add_stomp_combo(award_score := true) -> void:
if stomp_combo >= 10: if stomp_combo >= 10:
if Global.current_game_mode == Global.GameMode.CHALLENGE or Settings.file.difficulty.inf_lives: if award_score:
Global.score += 10000 if Global.current_game_mode == Global.GameMode.CHALLENGE or Settings.file.difficulty.inf_lives:
score_note_spawner.spawn_note(10000) Global.score += 10000
else: score_note_spawner.spawn_note(10000)
Global.lives += 1 else:
AudioManager.play_global_sfx("1_up") Global.lives += 1
score_note_spawner.spawn_one_up_note() AudioManager.play_global_sfx("1_up")
score_note_spawner.spawn_one_up_note()
else: else:
Global.score += COMBO_VALS[stomp_combo] if award_score:
score_note_spawner.spawn_note(COMBO_VALS[stomp_combo]) Global.score += COMBO_VALS[stomp_combo]
score_note_spawner.spawn_note(COMBO_VALS[stomp_combo])
stomp_combo += 1 stomp_combo += 1
func bump_ceiling() -> void: func bump_ceiling() -> void:
@@ -528,6 +545,7 @@ func die(pit := false) -> void:
Global.p_switch_active = false Global.p_switch_active = false
Global.p_switch_timer = 0 Global.p_switch_timer = 0
stop_all_timers() stop_all_timers()
sprite.process_mode = Node.PROCESS_MODE_ALWAYS
state_machine.transition_to("Dead", {"Pit": pit}) state_machine.transition_to("Dead", {"Pit": pit})
process_mode = Node.PROCESS_MODE_ALWAYS process_mode = Node.PROCESS_MODE_ALWAYS
get_tree().paused = true get_tree().paused = true
@@ -545,34 +563,56 @@ func die(pit := false) -> void:
func death_load() -> void: func death_load() -> void:
power_state = get_node("PowerStates/Small") power_state = get_node("PowerStates/Small")
Global.player_power_states = "0000" Global.player_power_states = "0000"
if Global.death_load: if Global.death_load:
return return
Global.death_load = true Global.death_load = true
if Global.current_game_mode == Global.GameMode.CUSTOM_LEVEL:
LevelTransition.level_to_transition_to = "res://Scenes/Levels/LevelEditor.tscn" # Handle lives decrement for CAMPAIGN and MARATHON
Global.transition_to_scene("res://Scenes/Levels/LevelTransition.tscn")
return
if Global.current_game_mode == Global.GameMode.LEVEL_EDITOR:
owner.stop_testing()
return
if [Global.GameMode.CAMPAIGN, Global.GameMode.MARATHON].has(Global.current_game_mode): if [Global.GameMode.CAMPAIGN, Global.GameMode.MARATHON].has(Global.current_game_mode):
if Settings.file.difficulty.inf_lives == 0: if Settings.file.difficulty.inf_lives == 0:
Global.lives -= 1 Global.lives -= 1
Global.death_load = true
if Global.current_game_mode == Global.GameMode.CHALLENGE: # Full dispatch table for death handling
Global.transition_to_scene("res://Scenes/Levels/ChallengeMiss.tscn") var death_actions = {
elif Global.time <= 0: Global.GameMode.CUSTOM_LEVEL: func():
Global.transition_to_scene("res://Scenes/Levels/TimeUp.tscn") LevelTransition.level_to_transition_to = "res://Scenes/Levels/LevelEditor.tscn"
elif Global.lives <= 0 and Settings.file.difficulty.inf_lives == 0: Global.transition_to_scene("res://Scenes/Levels/LevelTransition.tscn"),
Global.death_load = false
Global.transition_to_scene("res://Scenes/Levels/GameOver.tscn") Global.GameMode.LEVEL_EDITOR: func():
else: owner.stop_testing(),
LevelPersistance.reset_states()
if Global.current_game_mode == Global.GameMode.BOO_RACE: Global.GameMode.CHALLENGE: func():
Global.transition_to_scene("res://Scenes/Levels/ChallengeMiss.tscn"),
Global.GameMode.BOO_RACE: func():
Global.reset_values() Global.reset_values()
Global.clear_saved_values() Global.clear_saved_values()
Global.death_load = false
Level.start_level_path = Global.current_level.scene_file_path Level.start_level_path = Global.current_level.scene_file_path
Global.current_level.reload_level() Global.current_level.reload_level(),
"time_up": func():
Global.transition_to_scene("res://Scenes/Levels/TimeUp.tscn"),
"game_over": func():
Global.death_load = false
Global.transition_to_scene("res://Scenes/Levels/GameOver.tscn"),
"default_reload": func():
LevelPersistance.reset_states()
Global.current_level.reload_level()
}
# Determine which action to take
if death_actions.has(Global.current_game_mode):
death_actions[Global.current_game_mode].call()
elif Global.time <= 0:
death_actions["time_up"].call()
elif Global.lives <= 0 and Settings.file.difficulty.inf_lives == 0:
death_actions["game_over"].call()
else:
death_actions["default_reload"].call()
func time_up() -> void: func time_up() -> void:
die() die()
@@ -583,6 +623,8 @@ func set_power_state_frame() -> void:
if power_state != null: if power_state != null:
$ResourceSetterNew.resource_json = load(get_character_sprite_path()) $ResourceSetterNew.resource_json = load(get_character_sprite_path())
$ResourceSetterNew.update_resource() $ResourceSetterNew.update_resource()
if %Sprite.sprite_frames != null:
can_pose = %Sprite.sprite_frames.has_animation("PoseDoor")
func get_power_up(power_name := "") -> void: func get_power_up(power_name := "") -> void:
if is_dead: if is_dead:
@@ -652,7 +694,7 @@ func power_up_animation(new_power_state := "") -> void:
await get_tree().create_timer(0.6).timeout await get_tree().create_timer(0.6).timeout
transforming = false transforming = false
get_tree().paused = false get_tree().paused = false
sprite.process_mode = Node.PROCESS_MODE_PAUSABLE sprite.process_mode = Node.PROCESS_MODE_INHERIT
if Global.player_action_just_pressed("jump", player_id): if Global.player_action_just_pressed("jump", player_id):
jump() jump()
return return

View File

@@ -3,6 +3,8 @@ extends Enemy
var moving := false var moving := false
var moving_time := 0.0
const MOVE_SPEED := 192 const MOVE_SPEED := 192
const AIR_MOVE_SPEED := 64 const AIR_MOVE_SPEED := 64
@@ -15,7 +17,7 @@ var can_kick := false
var player: Player = null var player: Player = null
const COMBO_VALS := [500, 800, 1000, 2000, 4000, 5000, 8000, null] const COMBO_VALS := [100, 200, 400, 500, 800, 1000, 2000, 4000, 5000, 8000, null]
var wake_meter := 0.0 ## SMB1R IS WOKE var wake_meter := 0.0 ## SMB1R IS WOKE
@@ -25,6 +27,8 @@ var can_update := true
var can_air_kick := false var can_air_kick := false
var times_kicked := 0
func _ready() -> void: func _ready() -> void:
$Sprite.flip_v = flipped $Sprite.flip_v = flipped
if flipped: if flipped:
@@ -40,14 +44,12 @@ func on_player_stomped_on(stomped_player: Player) -> void:
return return
if not moving: if not moving:
direction = sign(global_position.x - stomped_player.global_position.x) direction = sign(global_position.x - stomped_player.global_position.x)
kick() kick(stomped_player)
else: else:
DiscoLevel.combo_meter += 10 DiscoLevel.combo_meter += 10
moving = false moving = false
AudioManager.play_sfx("enemy_stomp", global_position) AudioManager.play_sfx("enemy_stomp", global_position)
stomped_player.enemy_bounce_off() stomped_player.enemy_bounce_off(true, moving_time > 0.1)
if Global.current_game_mode == Global.GameMode.CHALLENGE and stomped_player.stomp_combo >= 10:
die_from_object(stomped_player)
func block_bounced(_block: Block) -> void: func block_bounced(_block: Block) -> void:
velocity.y = -200 velocity.y = -200
@@ -59,19 +61,50 @@ func on_player_hit(hit_player: Player) -> void:
return return
if not moving: if not moving:
direction = sign(global_position.x - hit_player.global_position.x ) direction = sign(global_position.x - hit_player.global_position.x )
kick() kick(hit_player)
else: else:
hit_player.damage() hit_player.damage()
func award_score(award_level: int) -> void:
if award_level >= 10:
if Global.current_game_mode == Global.GameMode.CHALLENGE or Settings.file.difficulty.inf_lives:
$ScoreNoteSpawner.spawn_note(10000)
else:
AudioManager.play_global_sfx("1_up")
Global.lives += 1
$ScoreNoteSpawner.spawn_one_up_note()
else:
$ScoreNoteSpawner.spawn_note(COMBO_VALS[award_level])
func get_kick_award(hit_player: Player) -> int:
var award_level = hit_player.stomp_combo + 2
if award_level > 10:
award_level = 10
# Award special amounts of points if close to waking up.
if wake_meter > 7 - 0.04:
award_level = 9
elif wake_meter > 7 - 0.25:
award_level = 5
elif wake_meter > 7 - 0.75:
award_level = 3
return award_level
func kick() -> void: func kick(hit_player: Player) -> void:
update_hitbox() update_hitbox()
DiscoLevel.combo_meter += 25 DiscoLevel.combo_meter += 25
moving = true moving = true
moving_time = 0.0
if can_air_kick: if can_air_kick:
$ScoreNoteSpawner.spawn_note(8000) $ScoreNoteSpawner.spawn_note(8000)
else: else:
$ScoreNoteSpawner.spawn_note(400) award_score(get_kick_award(hit_player))
AudioManager.play_sfx("kick", global_position) AudioManager.play_sfx("kick", global_position)
# Limit the number of times you can kick the same shell.
if Global.current_game_mode == Global.GameMode.CHALLENGE:
times_kicked += 1
if times_kicked >= 7:
die_from_object(hit_player)
func _physics_process(delta: float) -> void: func _physics_process(delta: float) -> void:
handle_movement(delta) handle_movement(delta)
@@ -79,6 +112,7 @@ func _physics_process(delta: float) -> void:
handle_block_collision() handle_block_collision()
if moving: if moving:
wake_meter = 0 wake_meter = 0
moving_time += delta
$Sprite.play("Spin") $Sprite.play("Spin")
else: else:
combo = 0 combo = 0
@@ -94,6 +128,7 @@ func handle_waking(delta: float) -> void:
func summon_original_entity() -> void: func summon_original_entity() -> void:
old_entity.global_position = global_position old_entity.global_position = global_position
old_entity.times_kicked = times_kicked
add_sibling(old_entity) add_sibling(old_entity)
queue_free() queue_free()
@@ -105,17 +140,12 @@ func handle_block_collision() -> void:
i.shell_block_hit.emit(self) i.shell_block_hit.emit(self)
func add_combo() -> void: func add_combo() -> void:
if combo >= 7: award_score(combo + 3)
if Global.current_game_mode == Global.GameMode.CHALLENGE or Settings.file.difficulty.inf_lives: if combo < 7:
Global.score += 10000
$ScoreNoteSpawner.spawn_note(10000)
else:
AudioManager.play_global_sfx("1_up")
Global.lives += 1
$ScoreNoteSpawner.spawn_one_up_note()
else:
$ScoreNoteSpawner.spawn_note(COMBO_VALS[combo])
combo += 1 combo += 1
elif Global.current_game_mode == Global.GameMode.CHALLENGE and moving_time > 12.0:
# Force limit on how long you can let a shell hit respawning enemies.
die()
func update_hitbox() -> void: func update_hitbox() -> void:
can_kick = false can_kick = false

View File

@@ -66,6 +66,9 @@ var sky_scroll_speed := -4.0
const disco_sfx_threshold := [0.05, 0.5, 0.8] const disco_sfx_threshold := [0.05, 0.5, 0.8]
var primary_layer_size = Vector2(512, 512)
var secondary_layer_size = Vector2(512, 512)
var sky_layer_size = Vector2(512, 512)
func set_second_y_offset(value := 0.0) -> void: func set_second_y_offset(value := 0.0) -> void:
second_layer_offset.y = -value second_layer_offset.y = -value
@@ -188,6 +191,10 @@ func update_visuals() -> void:
$SecondaryLayer/Mushrooms.get_node("Tint").visible = can_mushroom_tint $SecondaryLayer/Mushrooms.get_node("Tint").visible = can_mushroom_tint
$SecondaryLayer/Trees.get_node("Tint").visible = can_tree_tint $SecondaryLayer/Trees.get_node("Tint").visible = can_tree_tint
$PrimaryLayer.repeat_size = primary_layer_size
$SecondaryLayer.repeat_size = secondary_layer_size
$SkyLayer.repeat_size = sky_layer_size
var tree_tint_amount = inverse_lerp(1, 0, parallax_amount) var tree_tint_amount = inverse_lerp(1, 0, parallax_amount)
var mushroom_tint_amount = tree_tint_amount var mushroom_tint_amount = tree_tint_amount
if can_mushroom_tint == false: if can_mushroom_tint == false:

View File

@@ -159,7 +159,7 @@ func transition_to_next_level() -> void:
first_load = true first_load = true
SaveManager.write_save() SaveManager.write_save()
Global.transition_to_scene("res://Scenes/Levels/LevelTransition.tscn") Global.transition_to_scene("res://Scenes/Levels/LevelTransition.tscn")
Checkpoint.passed = false Checkpoint.passed_checkpoints.clear()
func reload_level() -> void: func reload_level() -> void:
LevelTransition.level_to_transition_to = Level.start_level_path LevelTransition.level_to_transition_to = Level.start_level_path

View File

@@ -224,8 +224,6 @@ func handle_music() -> void:
music_player.get_stream_playback().switch_to_clip(1) music_player.get_stream_playback().switch_to_clip(1)
elif music_player.get_stream_playback().get_current_clip_index() != 0: elif music_player.get_stream_playback().get_current_clip_index() != 0:
music_player.get_stream_playback().switch_to_clip(0) music_player.get_stream_playback().switch_to_clip(0)
if DiscoLevel.in_disco_level:
music_player.pitch_scale = 2
func handle_music_override() -> void: func handle_music_override() -> void:
if music_override_player.stream is AudioStreamInteractive and music_override_player.is_playing(): if music_override_player.stream is AudioStreamInteractive and music_override_player.is_playing():

View File

@@ -0,0 +1,63 @@
extends Node
var enabled: bool = ProjectSettings.get_setting("application/use_discord", false) and not (OS.has_feature("linux") and OS.has_feature("arm64"))
var rpc = null
class DiscordRPCStub:
var app_id
var start_timestamp
var details
var state
var large_image
var small_image
func start(): pass
func refresh(): pass
func get_is_discord_working() -> bool: return false
func shutdown(): pass
func _ready() -> void:
if enabled:
rpc = Engine.get_singleton("DiscordRPC")
else:
rpc = DiscordRPCStub.new()
setup_discord_rpc()
func _process(_delta: float) -> void:
if enabled:
rpc.run_callbacks()
func setup_discord_rpc() -> void:
if not enabled:
return
rpc.app_id = 1331261692381757562
rpc.start_timestamp = int(Time.get_unix_time_from_system())
rpc.details = "In Title Screen.."
if rpc.get_is_discord_working():
rpc.refresh()
func set_discord_status(details: String = "") -> void:
if not enabled:
return
rpc.details = details
if rpc.get_is_discord_working():
rpc.refresh()
func update_discord_status(details: String) -> void:
if not enabled:
return
rpc.details = details
rpc.state = details
rpc.large_image = (Global.level_theme + Global.theme_time).to_lower()
rpc.small_image = Global.current_campaign.to_lower()
if rpc.get_is_discord_working():
rpc.refresh()
func refresh_discord_rpc() -> void:
if not enabled:
return
if not rpc.get_is_discord_working():
return
Global.update_game_status()
update_discord_status("")
rpc.refresh()

View File

@@ -0,0 +1 @@
uid://yx2impqs0lo5

View File

@@ -117,7 +117,7 @@ var can_time_tick := true:
if value == false: if value == false:
pass pass
var player_power_states := "1000" var player_power_states := "0000"
var connected_players := 1 var connected_players := 1
@@ -169,7 +169,6 @@ func _ready() -> void:
get_server_version() get_server_version()
if OS.is_debug_build(): if OS.is_debug_build():
debug_mode = false debug_mode = false
setup_discord_rpc()
check_for_rom() check_for_rom()
func check_for_rom() -> void: func check_for_rom() -> void:
@@ -263,9 +262,10 @@ func activate_p_switch() -> void:
func reset_values() -> void: func reset_values() -> void:
PlayerGhost.idx = 0 PlayerGhost.idx = 0
Checkpoint.passed = false Checkpoint.passed_checkpoints.clear()
Checkpoint.sublevel_id = 0 Checkpoint.sublevel_id = 0
Door.unlocked_doors = [] Door.unlocked_doors = []
Checkpoint.unlocked_doors = []
KeyItem.total_collected = 0 KeyItem.total_collected = 0
Checkpoint.keys_collected = 0 Checkpoint.keys_collected = 0
Level.start_level_path = Level.get_scene_string(Global.world_num, Global.level_num) Level.start_level_path = Level.get_scene_string(Global.world_num, Global.level_num)
@@ -332,32 +332,11 @@ func close_freeze() -> void:
var recording_dir = "user://marathon_recordings/" var recording_dir = "user://marathon_recordings/"
func setup_discord_rpc() -> void:
DiscordRPC.app_id = 1331261692381757562
DiscordRPC.start_timestamp = int(Time.get_unix_time_from_system())
DiscordRPC.details = "In Title Screen.."
if DiscordRPC.get_is_discord_working():
DiscordRPC.refresh()
func set_discord_status(details := "") -> void:
DiscordRPC.details = details
if DiscordRPC.get_is_discord_working():
DiscordRPC.refresh()
func update_game_status() -> void: func update_game_status() -> void:
var lives_str := str(Global.lives) var lives_str := str(Global.lives)
if Settings.file.difficulty.inf_lives == 1: if Settings.file.difficulty.inf_lives == 1:
lives_str = "" lives_str = ""
var string := "Coins = " + str(Global.coins) + " Lives = " + lives_str var string := "Coins = " + str(Global.coins) + " Lives = " + lives_str
DiscordRPC.large_image = (Global.level_theme + Global.theme_time).to_lower()
DiscordRPC.small_image = Global.current_campaign.to_lower()
DiscordRPC.state = string
func refresh_discord_rpc() -> void:
if DiscordRPC.get_is_discord_working() == false:
return
update_game_status()
DiscordRPC.refresh()
func open_marathon_results() -> void: func open_marathon_results() -> void:
get_node("GameHUD/MarathonResults").open() get_node("GameHUD/MarathonResults").open()

View File

@@ -43,7 +43,8 @@ const SAVE_TEMPLATE := {
-1.0, -1.0, -1.0, -1.0 -1.0, -1.0, -1.0, -1.0
], ],
"HighScore": 0, "HighScore": 0,
"ExtraWorldWin": false "ExtraWorldWin": false,
"CurrentQuest": 1
} }
@@ -95,6 +96,7 @@ func write_save(campaign: String = Global.current_campaign, force := false) -> v
save_json["LevelsVisited"] = visited_levels save_json["LevelsVisited"] = visited_levels
save_json["HighScore"] = Global.high_score save_json["HighScore"] = Global.high_score
save_json["ExtraWorldWin"] = Global.extra_worlds_win save_json["ExtraWorldWin"] = Global.extra_worlds_win
save_json["SecondQuest"] = Global.second_quest
Global.GameMode.CHALLENGE: Global.GameMode.CHALLENGE:
save_json["ChallengeScores"] = ChallengeModeHandler.top_challenge_scores save_json["ChallengeScores"] = ChallengeModeHandler.top_challenge_scores
save_json["RedCoins"] = ChallengeModeHandler.red_coins_collected save_json["RedCoins"] = ChallengeModeHandler.red_coins_collected
@@ -137,6 +139,7 @@ func apply_save(json := {}) -> void:
DiscoLevel.level_ranks = json.get("Ranks") DiscoLevel.level_ranks = json.get("Ranks")
if json.has("BooBestTimes"): if json.has("BooBestTimes"):
BooRaceHandler.best_times = json.get("BooBestTimes").duplicate() BooRaceHandler.best_times = json.get("BooBestTimes").duplicate()
Global.second_quest = json.get("SecondQuest", false)
func clear_save() -> void: func clear_save() -> void:
for i in [BooRaceHandler.cleared_boo_levels, ChallengeModeHandler.top_challenge_scores, ChallengeModeHandler.red_coins_collected, visited_levels]: for i in [BooRaceHandler.cleared_boo_levels, ChallengeModeHandler.top_challenge_scores, ChallengeModeHandler.red_coins_collected, visited_levels]:

View File

@@ -61,7 +61,8 @@ var file := {
"bridge_animation": 0, "bridge_animation": 0,
"visible_timers": 0, "visible_timers": 0,
"transition_animation": 0, "transition_animation": 0,
"colour_pipes": 1 "colour_pipes": 1,
"firebar_style": 0
}, },
"difficulty": "difficulty":
{ {

View File

@@ -276,9 +276,18 @@ func run_finished() -> void:
if Global.current_game_mode == Global.GameMode.BOO_RACE: if Global.current_game_mode == Global.GameMode.BOO_RACE:
pass pass
else: else:
var best = best_level_warpless_times[Global.world_num - 1][Global.level_num - 1] var best := -1
if is_warp_run: if Global.current_game_mode == Global.GameMode.MARATHON_PRACTICE:
best = best_level_any_times.get(str(Global.world_num) + "-" + str(Global.level_num), -1) if is_warp_run:
best = best_level_any_times.get(str(Global.world_num) + "-" + str(Global.level_num), -1)
else:
best = best_level_warpless_times[Global.world_num - 1][Global.level_num - 1]
else:
if is_warp_run:
best = marathon_best_any_time
else:
best = marathon_best_warpless_time
if best <= 0 or best > timer: if best <= 0 or best > timer:
if Global.current_game_mode == Global.GameMode.MARATHON_PRACTICE: if Global.current_game_mode == Global.GameMode.MARATHON_PRACTICE:
save_recording() save_recording()

View File

@@ -13,7 +13,7 @@ func enter(msg := {}) -> void:
player.set_collision_mask_value(i + 1, false) player.set_collision_mask_value(i + 1, false)
player.gravity = player.JUMP_GRAVITY player.gravity = player.JUMP_GRAVITY
if msg["Pit"] == false: if msg["Pit"] == false:
player.velocity.y = -300 player.velocity.y = -player.DEATH_JUMP_HEIGHT
func physics_update(delta: float) -> void: func physics_update(delta: float) -> void:
if can_fall: if can_fall:

View File

@@ -1,11 +1,15 @@
extends PlayerState extends PlayerState
func enter(_msg := {}) -> void: func enter(_msg := {}) -> void:
player.can_hurt = false
player.has_jumped = false player.has_jumped = false
player.crouching = false player.crouching = false
player.get_node("CameraCenterJoint/RightWall").set_collision_layer_value(1, false) player.get_node("CameraCenterJoint/RightWall").set_collision_layer_value(1, false)
func physics_update(delta: float) -> void: func physics_update(delta: float) -> void:
if player.is_posing:
player.velocity.x = 0
return
player.input_direction = 1 player.input_direction = 1
player.can_run = false player.can_run = false
player.normal_state.handle_movement(delta) player.normal_state.handle_movement(delta)

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