21 Commits

Author SHA1 Message Date
SkyanUltra
f04b20e5b8 BowserBro palettes and slight Bowser file clean-up (#636)
* Different world palettes for BowserBro, and slight optimization to Bowser.

BowserBro still will not use Bowser's green palette in any of the areas where the game would genuinely use the green palette, but he will follow the rules of other non-green palette areas so he has more consistency in those areas.

* BowserBro palette and sprite now correctly set.

* Fix Bowser.png
2025-10-20 21:56:34 +01:00
John Cooper McDonald
fbe86af2cd Make the rest of the credits images pack replacable (#640)
* Make the rest of the credits images pack replacable

* Update Credits.tscn
2025-10-20 21:01:25 +01:00
John Cooper McDonald
6a373125b1 Fix challenge transition text shadow + show high score (#641) 2025-10-20 20:57:50 +01:00
KirbyKidJ
50da5f62f3 Some Fake Bowser Fixes (#635)
This PR fixes the issues mentioned in #557   with Fake and Real Bowsers. Also for fun, I got the Bowser fall SFX to work when you kill a REAL Bowser or Bowser Bro by moving it outside of Bowser before they were freed from the scene.
2025-10-20 09:43:34 +01:00
SkyanUltra
b87d6e6a7c Fix for broken crouch size in marathon/boo races. (#632)
Previously, if you entered a boo race your hitbox scale changes would never be applied, meaning your crouch size would be unchanged from your standing stance. This fixes that, and adds a single parameter to apply character physics.
2025-10-20 09:41:45 +01:00
JHDev2006
65718342c6 Merge branch 'main' of https://github.com/JHDev2006/Super-Mario-Bros.-Remastered-Public 2025-10-19 21:31:11 +01:00
JHDev2006
f77e1510cf fixed bumpers crashing, and FINALLY HAVE SORTED RESOURCE PACK EXTRACTION, ONLY TOOK BEING ABLE TO DOWNLOAD SOME OF THE FILES FROM THE FUCKING GITHUB TO WORK YEAAAAAAAAAAAAAA I LOVE GODOT 2025-10-19 21:31:09 +01:00
John Cooper McDonald
2d0c34ce69 Fix Lakitu and deco not spawning in Challenge 8-2 (#629) 2025-10-19 18:16:34 +01:00
John Cooper McDonald
d37910a379 Don't give points for the powerup from a checkpoint (#628) 2025-10-19 09:53:26 +01:00
JHDev2006
6011e6f63b Merge branch 'main' of https://github.com/JHDev2006/Super-Mario-Bros.-Remastered-Public 2025-10-19 09:45:49 +01:00
JHDev2006
23345bbbf1 removed sp scrolling from settings menu
i coded it in about 10 minutes as a joke, and didnt really intend on it being something proper + it comes with a whole new slew of bugs which im not willing to commit to yet, soz. its still in the code so should be relatively easy to hack in, maybe itll come back in future, who knows
2025-10-19 09:45:48 +01:00
John Cooper McDonald
568d45ee31 Change 1-up flagpole to replace the 5000 point bonus (#550)
* Change 1-up flagpole to replace the 5000 point bonus

* Also no 1-ups in you vs boo

* Update EndFlagpole.gd

* Style

* Update EndFlagpole.tscn
2025-10-18 14:42:51 +01:00
SkyanUltra
1a0173f095 Fixed 2nd -1-1 Peach not loading correctly. (#626) 2025-10-18 14:23:40 +01:00
JHDev2006
0fd33d6893 fixed fonts not being loaded on export 2025-10-18 13:26:43 +01:00
JHDev2006
e45e7bfce3 added missing infinite spoawning cheep cheeps to LL underwater levels 2025-10-18 13:07:02 +01:00
SkyanUltra
ac41fbf121 Change default character on character variation key from 'Mario' to 'default' (#623)
A very simple 1 line change that just fixes the character variation key which characters use as a default to use a proper "default" key rather than just Mario's. May require some JSON changes, but I'll check around and make sure to fix what I can find.
2025-10-18 11:59:41 +01:00
guzlad
b1f6024fa7 Added special scrolling to menu + fixes (#618)
* Added Special Scrolling to the visuals menu

* Added the actual functionality for special scrolling to work with menu

* Fixed PC-8801 mode if smooth transitions are enabled

* Special scrolling, not-so special translations
2025-10-18 00:27:25 +01:00
KirbyKidJ
e7ad269317 Fixed Space Title Stars and PlayerSprite Fallback Check (#619)
* Fixed Space Title Stars

Fixes the position of the title stars in the space theme

* Fixed `PlayerSprite` Fallback Check

PlayerSprites check recursively for fallbacks. However, this does mean that if one fallback links to something that was already checked, it would make an infinite loop.
Also fixes the Pipe Cutscene, and updated Mario's `Big.tres` UIDs
2025-10-18 00:26:34 +01:00
KirbyKidJ
3a8d317953 Lost Levels Asset Update for All Night Nippon (#620)
- Gave the Hills the Lost Level tree spots (inside only)
- Fixed sprite clipping with World A-C NPC
- Uses LL Platform for ANN
- Uses LL Font for ANN
2025-10-18 00:25:46 +01:00
guzlad
e48b7c2c0f [QoL] Noclip can be toggled, works w/o debug in leveltesting, some convenience functions. (#621)
* Some state machine functions to make code tidier in the future

* Added a function to Global to check if we're playtesting, for convenience

* Only allow noclip w/o debug in leveltesting, toggling added, kept jump key to exit
2025-10-18 00:24:50 +01:00
Ramona
75b293040e Recenter resized window on launch (#622)
* Flip death gravity when upside down

* Improvements to code per Joe's request

* Recenter resized window on launch
2025-10-18 00:24:11 +01:00
108 changed files with 1728 additions and 1376 deletions

View File

@@ -1,10 +1,20 @@
{
"properties": {
"primary_layer_size": [512, 512]
"primary_layer_size": [
512.0,
512.0
]
},
"animations": {
"default": {
"frames": [[0, 0, 512, 512]],
"frames": [
[
0.0,
0.0,
512.0,
512.0
]
],
"speed": 5.0,
"loop": true
}
@@ -20,8 +30,20 @@
}
},
"SMBLL": {
"Day": {"source": "OverworldLL.png"},
"Night": {"source": "OverworldNightLL.png"}
"Day": {
"source": "OverworldLL.png"
},
"Night": {
"source": "OverworldNightLL.png"
}
},
"SMBANN": {
"Day": {
"source": "OverworldANN.png"
},
"Night": {
"source": "OverworldNightANN.png"
}
}
},
"Desert": {
@@ -45,28 +67,66 @@
"Underground": {
"SMB1": {
"source": "Underground.png",
"animations": {"default": {
"frames": [[0, 0, 512, 512], [512, 0, 512, 512]],
"speed": 5.0,
"loop": true
}}
"animations": {
"default": {
"frames": [
[
0.0,
0.0,
512.0,
512.0
],
[
512.0,
0.0,
512.0,
512.0
]
],
"speed": 5.0,
"loop": true
}
}
},
"SMBLL": {
"source": "UndergroundLL.png",
"animations": {"default": {
"frames": [[0, 0, 512, 512], [512, 0, 512, 512]],
"speed": 5.0,
"loop": true
}}
"animations": {
"default": {
"frames": [
[
0.0,
0.0,
512.0,
512.0
],
[
512.0,
0.0,
512.0,
512.0
]
],
"speed": 5.0,
"loop": true
}
}
}
},
"Castle": {
"SMB1": {"source": "Castle.png"},
"SMBLL": {"source": "CastleLL.png"}
"SMB1": {
"source": "Castle.png"
},
"SMBLL": {
"source": "CastleLL.png"
}
},
"GhostHouse": {
"SMB1": {"source": "GhostHouse.png"},
"SMBLL": {"source": "GhostHouseLL.png"}
"SMB1": {
"source": "GhostHouse.png"
},
"SMBLL": {
"source": "GhostHouseLL.png"
}
},
"Snow": {
"SMB1": {
@@ -82,115 +142,196 @@
"source": "SnowLL.png"
},
"Night": {
"source": "SnowNightLL.png"
"source": "SnowNightLL.png"
}
},
"SMBANN": {
"Day": {
"source": "SnowANN.png"
},
"Night": {
"source": "SnowNightANN.png"
}
}
},
"Jungle":
{
"SMB1": {"source": "Jungle.png"},
"SMBLL": {"source": "JungleLL.png"}
"Jungle": {
"SMB1": {
"source": "Jungle.png"
},
"SMBLL": {
"source": "JungleLL.png"
}
},
"Autumn": {
"Day":
{
"SMB1": {"source": "Autumn.png"},
"SMBLL": {"source": "AutumnLL.png"}
"Day": {
"SMB1": {
"source": "Autumn.png"
},
"SMBLL": {
"source": "AutumnLL.png"
}
},
"Night": {
"SMB1": {"source": "AutumnNight.png"},
"SMBLL": {"source": "AutumnNightLL.png"}
"SMB1": {
"source": "AutumnNight.png"
},
"SMBLL": {
"source": "AutumnNightLL.png"
}
}
},
"Pipeland": {
"Day":
{
"SMB1": {"source": "Pipeland.png"},
"SMBLL": {"source": "PipelandLL.png"}
"Day": {
"SMB1": {
"source": "Pipeland.png"
},
"SMBLL": {
"source": "PipelandLL.png"
}
},
"Night": {
"SMB1": {"source": "PipelandNight.png"},
"SMBLL": {"source": "PipelandNightLL.png"}
"SMB1": {
"source": "PipelandNight.png"
},
"SMBLL": {
"source": "PipelandNightLL.png"
}
}
},
"Volcano":
{
"SMB1": {"source": "Volcano.png"},
"SMBLL": {"source": "VolcanoLL.png"}
},
"Mountain":
{
"Volcano": {
"SMB1": {
"Day": {"source": "Mountain.png"},
"Night": {"source": "MountainNight.png"}
"source": "Volcano.png"
},
"SMBLL": {
"Day": {"source": "MountainLL.png"},
"Night": {"source": "MountainNightLL.png"}
"source": "VolcanoLL.png"
}
},
"Mountain": {
"SMB1": {
"Day": {
"source": "Mountain.png"
},
"Night": {
"source": "MountainNight.png"
}
},
"SMBLL": {
"Day": {
"source": "MountainLL.png"
},
"Night": {
"source": "MountainNightLL.png"
}
}
},
"Skyland": {
"Day": {
"SMB1": {"source": "Sky.png"},
"SMBLL": {"source": "SkyLL.png"}
"SMB1": {
"source": "Sky.png"
},
"SMBLL": {
"source": "SkyLL.png"
}
},
"Night": {
"SMB1": {"source": "SkyNight.png"},
"SMBLL": {"source": "SkyNightLL.png"}
"SMB1": {
"source": "SkyNight.png"
},
"SMBLL": {
"source": "SkyNightLL.png"
}
}
},
"Beach":
{
"Beach": {
"SMB1": {
"Day": {"source": "BeachHills.png"},
"Night": {"source": "BeachHillsNight.png"}
"Day": {
"source": "BeachHills.png"
},
"Night": {
"source": "BeachHillsNight.png"
}
},
"SMBLL": {
"Day": {"source": "BeachLL.png"},
"Night": {"source": "BeachNightLL.png"}
"Day": {
"source": "BeachLL.png"
},
"Night": {
"source": "BeachNightLL.png"
}
}
},
"Underwater":
{
"Underwater": {
"SMB1": {
"Day": {"source": "Underwater.png"},
"Night": {"source": "UnderwaterNight.png"}
"Day": {
"source": "Underwater.png"
},
"Night": {
"source": "UnderwaterNight.png"
}
},
"SMBLL": {
"Day": {"source": "UnderwaterLL.png"},
"Night": {"source": "UnderwaterNightLL.png"}
"Day": {
"source": "UnderwaterLL.png"
},
"Night": {
"source": "UnderwaterNightLL.png"
}
}
},
"Garden": {
"SMB1": {
"Day": {"source": "GardenHill.png"},
"Night": {"source": "GardenNight.png"}
"Day": {
"source": "GardenHill.png"
},
"Night": {
"source": "GardenNight.png"
}
},
"SMBLL": {
"Day": {"source": "GardenHillLL.png"},
"Night": {"source": "GardenHillNightLL.png"}
"Day": {
"source": "GardenHillLL.png"
},
"Night": {
"source": "GardenHillNightLL.png"
}
}
},
"CastleWater":
{
"CastleWater": {
"SMB1": {
"Day": {"source": "CastleWater.png"},
"Night": {"source": "CastleWaterNight.png"}
"Day": {
"source": "CastleWater.png"
},
"Night": {
"source": "CastleWaterNight.png"
}
},
"SMBLL": {
"Day": {"source": "CastleWaterLL.png"},
"Night": {"source": "CastleWaterNightLL.png"}
"Day": {
"source": "CastleWaterLL.png"
},
"Night": {
"source": "CastleWaterNightLL.png"
}
}
},
"Space": {
"SMB1": {"source": "Space.png"},
"SMBLL": {"source": "SpaceLL.png"}
"SMB1": {
"source": "Space.png"
},
"SMBLL": {
"source": "SpaceLL.png"
}
},
"Airship": {
"link": "Skyland"
},
"Airship": {"link": "Skyland"},
"Bonus": {
"SMB1": {"source": "Bonus.png"},
"SMBLL": {"source": "BonusLL.png"}
"SMB1": {
"source": "Bonus.png"
},
"SMBLL": {
"source": "BonusLL.png"
}
}
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

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

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bc1nkboy3fr6k"
path="res://.godot/imported/OverworldNightANN.png-98a6485e550acd4158fbc7898baf20e0.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Assets/Sprites/Backgrounds/Hills/OverworldNightANN.png"
dest_files=["res://.godot/imported/OverworldNightANN.png-98a6485e550acd4158fbc7898baf20e0.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.

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://wq4msfwikcwr"
path="res://.godot/imported/SnowANN.png-547267a957ae04d1a3806374cbacb137.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Assets/Sprites/Backgrounds/Hills/SnowANN.png"
dest_files=["res://.godot/imported/SnowANN.png-547267a957ae04d1a3806374cbacb137.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.

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cpssr0kuj5iyx"
path="res://.godot/imported/SnowNightANN.png-880d870cd2c8b88c76dda7d4cf1467bf.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Assets/Sprites/Backgrounds/Hills/SnowNightANN.png"
dest_files=["res://.godot/imported/SnowNightANN.png-880d870cd2c8b88c76dda7d4cf1467bf.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.

After

Width:  |  Height:  |  Size: 295 B

View File

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

@@ -74,15 +74,6 @@
}
},
"variations": {
"Overworld": {
"source": "Bowser.png",
"rect": [
0.0,
0.0,
96.0,
96.0
]
},
"default": {
"source": "Bowser.png",
"rect": [
@@ -93,4 +84,4 @@
]
}
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 806 B

After

Width:  |  Height:  |  Size: 697 B

View File

@@ -74,15 +74,6 @@
}
},
"variations": {
"Overworld": {
"source": "BowsersBro.png",
"rect": [
0.0,
0.0,
96.0,
96.0
]
},
"default": {
"source": "BowsersBro.png",
"rect": [
@@ -91,6 +82,54 @@
96.0,
96.0
]
},
"Underwater": {
"source": "BowsersBro.png",
"rect": [
96.0,
0.0,
96.0,
96.0
]
},
"CastleWater": {
"link": "Underwater"
},
"Snow": {
"source": "BowsersBro.png",
"rect": [
192.0,
0.0,
96.0,
96.0
]
},
"Space": {
"source": "BowsersBro.png",
"rect": [
0.0,
96.0,
96.0,
96.0
]
},
"Volcano": {
"source": "BowsersBro.png",
"rect": [
96.0,
96.0,
96.0,
96.0
]
},
"Bonus": {
"source": "BowsersBro.png",
"rect": [
192.0,
96.0,
96.0,
96.0
]
}
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 825 B

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -6,7 +6,10 @@
},
"SMBLL": {
"source": "LLPlatform.png"
},
"SMBANN": {
"link": "SMBLL"
}
}
}
}
}

View File

@@ -14,4 +14,4 @@ dest_files=["res://.godot/imported/Font.fnt-6c6685c58d22178166a8720d2c719ea3.fon
fallbacks=[]
compress=true
scaling_mode=2
scaling_mode=0

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://fl3d66h6h0o7"
uid="uid://w0upk3mm4jf2"
path="res://.godot/imported/Font.png-641933ef994f12d7d57b3370c1fb44de.ctex"
metadata={
"vram_texture": false

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bmyn0megjnnrx"
uid="uid://bsepw8fa2vk04"
path="res://.godot/imported/FontGA.png-d849a866dc513008eabe61624b4d39c8.ctex"
metadata={
"vram_texture": false

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://du7ke62m5mfci"
uid="uid://ct72gsk4uny04"
path="res://.godot/imported/FontJP.png-e9d4affae12e83d1ad38e68741a363e2.ctex"
metadata={
"vram_texture": false

View File

@@ -1,4 +1,4 @@
info face="Font.png" size=16 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=1 padding=0,0,0,0 spacing=1,1 outline=0
info face="FontLL.png" size=16 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=1 padding=0,0,0,0 spacing=1,1 outline=0
common lineHeight=16 base=16 scaleW=256 scaleH=256 pages=1 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="FontLL.png"
page id=1 file="FontGA.png"
@@ -370,4 +370,4 @@ char id=12407 x=48 y=192 width=16 height=16 xoffset=0 yoffset=0
char id=12493 x=64 y=192 width=16 height=16 xoffset=0 yoffset=0 xadvance=16 page=2 chnl=0
char id=12505 x=80 y=192 width=16 height=16 xoffset=0 yoffset=0 xadvance=16 page=2 chnl=0
char id=12499 x=96 y=192 width=16 height=16 xoffset=0 yoffset=0 xadvance=16 page=2 chnl=0
char id=65374 x=112 y=192 width=16 height=16 xoffset=0 yoffset=0 xadvance=16 page=2 chnl=0
char id=65374 x=112 y=192 width=16 height=16 xoffset=0 yoffset=0 xadvance=16 page=2 chnl=0

View File

@@ -2,7 +2,7 @@
importer="font_data_bmfont"
type="FontFile"
uid="uid://b8pt2ab0kg0vw"
uid="uid://x1bkppv4xsrv"
path="res://.godot/imported/FontLL.fnt-b0a4b8976c6dfce9e7529f579de98f07.fontdata"
[deps]
@@ -14,4 +14,4 @@ dest_files=["res://.godot/imported/FontLL.fnt-b0a4b8976c6dfce9e7529f579de98f07.f
fallbacks=[]
compress=true
scaling_mode=2
scaling_mode=0

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://gd41bb6k1803"
uid="uid://bl63bqgh8mpr2"
path="res://.godot/imported/FontLL.png-8507bc88b2949495a33d1ab1002b7a73.ctex"
metadata={
"vram_texture": false

View File

@@ -1,6 +1,13 @@
{
"variations": {
"SMB1": {"source": "Font.fnt"},
"SMBLL": {"source": "FontLL.fnt"}
"SMB1": {
"source": "Font.fnt"
},
"SMBLL": {
"source": "FontLL.fnt"
},
"SMBANN": {
"link": "SMBLL"
}
}
}
}

View File

@@ -1,3 +1,40 @@
[remap]
importer="skip"
importer="texture"
type="CompressedTexture2D"
uid="uid://cv6no0vc04p8v"
path="res://.godot/imported/ScoreFont.png-281fa6a3ecebf9e9d4520f2c046dfbdb.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Assets/Sprites/UI/ScoreFont.png"
dest_files=["res://.godot/imported/ScoreFont.png-281fa6a3ecebf9e9d4520f2c046dfbdb.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

@@ -31,7 +31,7 @@
"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}},
"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}}
"Space": {"source": "TitleSMBLL.png", "rect": [352, 176, 176, 88], "properties": {"star_offset_x": 0, "star_offset_y": -4}}
},
"SMBANN": {
"default": {"source": "TitleSMBANN.png", "rect": [0, 0, 176, 88], "properties": {"star_offset_x": -88, "star_offset_y": 4}},
@@ -42,7 +42,7 @@
"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}},
"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}}
"Space": {"source": "TitleSMBANN.png", "rect": [352, 176, 176, 88], "properties": {"star_offset_x": -88, "star_offset_y": 4}}
}
}
}

View File

@@ -4,9 +4,13 @@
"res://Assets/Sprites/Backgrounds/Hills/Overworld.png",
"res://Assets/Sprites/Backgrounds/Hills/OverworldAlt.png",
"res://Assets/Sprites/Backgrounds/Hills/OverworldANN.png",
"res://Assets/Sprites/Backgrounds/Hills/OverworldNight.png",
"res://Assets/Sprites/Backgrounds/Hills/OverworldNightANN.png",
"res://Assets/Sprites/Backgrounds/Hills/Snow.png",
"res://Assets/Sprites/Backgrounds/Hills/SnowANN.png",
"res://Assets/Sprites/Backgrounds/Hills/SnowNight.png",
"res://Assets/Sprites/Backgrounds/Hills/SnowNightANN.png",
"res://Assets/Sprites/Backgrounds/Skies/AutumnSky.png",
"res://Assets/Sprites/Backgrounds/Skies/BeachSky.png",

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -165,6 +165,10 @@ VISUAL_COLOURFUL_PIPES,"Enables multi-coloured pipes (green by default, if turne
VISUAL_TRANSFORM,"Should the transformation effect on the player, be rainbow, or a simple animation swap?",Transform Style,Style Transfo.,Styl Transformacji,ctиль tpahcфopmaции,Estilo de transformación,Stile trasformazione, ,Style ng Pagtransform,Power-Up-Animationsstil,Dönüşüm Stİlİ,Transformasi Gaya,Estilo de Transformação,へんしんスタイル
VISUAL_TEXT_SHADOWS,,Text Shadows,Ombre Textes,Cieniowany Tekstu,tehь tekcta,Sombras en textos,Ombre testo, ,Anino ng Text,Textschatten,Yazı Gölgelerİ,Bayangan Teks,Sombreamento de Texto,テキストのかげ
VISUAL_TRANSITION_EFFECT,Do we want transitions to be instant? or smooth?,Transition Style,Style de transition,Styl Tranzycji,ctиль пepexoдob,Estilo de transición,Stile transizione, ,Style ng Transition,Übergangsstil,Geçİş Stİlİ,Gaya Transisi,Estilo de Transição,フェード・スタイル
VISUAL_SMBS_SCROLL,Special Scrolling,Special Scrolling,Special Scrolling,Special Scrolling,Special Scrolling,Special Scrolling,Special Scrolling,Special Scrolling,Special Scrolling,Special Scrolling,Special Scrolling,Special Scrolling,Special Scrolling,Special Scrolling
VISUAL_SMBS_SCROLL_OFF,Off,Off,Off,Off,Off,Off,Off,Off,Off,Off,Off,Off,Off,Off
VISUAL_SMBS_SCROLL_X1,Sharp X1,Sharp X1,Sharp X1,Sharp X1,Sharp X1,Sharp X1,Sharp X1,Sharp X1,Sharp X1,Sharp X1,Sharp X1,Sharp X1,Sharp X1,Sharp X1
VISUAL_SMBS_SCROLL_PC8801,PC-8801,PC-8801,PC-8801,PC-8801,PC-8801,PC-8801,PC-8801,PC-8801,PC-8801,PC-8801,PC-8801,PC-8801,PC-8801,PC-8801
VISUAL_PARALLAX_NONE,,None,Aucun,Brak,het,Ninguno,No,,Wala,Kein,Hİç,None,Nenhum,オフ
VISUAL_PARALLAX_BASIC,,Basic,Basique,Podstawowe,ochobhoй,Básico,Basico,,Basic,Standard,Basİt,Dasar,Básico,ひょうじゅん
VISUAL_PARALLAX_DETAIL,,Detailed,Détaillé,Detalowane,Дetaлизиpobahhый,Detallado,Dettagliato,,Detalyado,Detailliert,Detaylı,Detailed,Detalhado,しょうさい
1 description en fr pl ru es it ga fil de tr id pt jp
165 LEVEL_WARPZONE CUTSCENE_CASTLE_PEACH_4 Welcome to Warp Zone! Extra content has been unlocked! Enjoy! Bienvenue dans la zone de téléportation ! Nouveaux contenus débloqués ! Profitez bien ! Witaj w Metrze Rur! Dodatkowe zasoby zostały odblokowane! Powodzenia! Дoбpo пoжaлobatь b bapп ЗohУ! Эkctpa-kohteht paзблokиpobah! beceлиcь! ¡Bienvenido a la Warp Zone! Se ha desbloqueado contenido extra. Que lo disfrutes! Benvenuto nella Warp Zone! è stato aggiunto del contenuto extra! Divertiti! WELCOME TO WARP ZONE! EXTRA CONTENT HAS BEEN UNLOCKED! ENJOY! Welcome sa Warp Zone May access ka na sa ibang content! Enjoy! Willkommen bei der Warp-Zone! Weitere Inhalte sind jetzt verfügbar! Viel Spass! Warp Bölgesİne Hoş Geldİn! Ekstra İçerİk açıldı! İyİ eğlenceler! Selamat datang di Warp Zone! Konten tambahan telah dibuka! Selamat menikmati! Bem-vindo a Warp Zone! Conteúdo extra desbloqueado! Aproveite! ワープゾーンへようこそ! ボーナスコンテンツがあいたよ!たのしんでね!
166 CHALLENGE_MISS CUTSCENE_MARATHON_PEACH_1 Miss… Great run {PLAYER}! Perdu… Belle run {PLAYER}! Zguba… Swietna próba {PLAYER}! Пpomax… xopoший зaбeг {PLAYER}! Perdió… ¡Gran carrera {PLAYER}! Peccato… Bella run {PLAYER}! MISS… GREAT RUN {PLAYER}! Ayun lang… Mahusay {PLAYER}! Verloren… Sehr gut, {PLAYER}! Kaybettİn… İyİ koşu, {PLAYER}! Gagal… Lari yang hebat {PLAYER}! Perdeu... Ótima rodada {PLAYER}! ミス... よくやった、{PLAYER}!
167 CHALLENGE_DIALOGUE_RESULTS CUTSCENE_MARATHON_PEACH_2 Dialogue is what toad says, when telling you your final results on the challenge hunt Your Results Your time was: {TIME} Résultats Finaux Tu as mis: {TIME} Twoje Rezultaty Twój czas to: {TIME} tboи peзУльtatы tboё bpemя: {TIME} Tus resultados Tu tiempo fue: {TIME} I tuoi risultati Il tuo tempo è: {TIME} YOUR RESULTS YOUR TIME WAS: {TIME} Iyong resulta Ang oras mo ay: {TIME} End- ergebnis Deine Zeit ist: {TIME} Sonuçların Senİn zamanın: {TİME} Hasil Anda Waktu Anda adalah: {TIME} Seus Resultados Seu tempo foi: {TIME} けっか タイム:{TIME}
168 CUTSCENE_MARATHON_PEACH_3 That's a new best! Great job! C'est un nouveau record ! Bien joué ! To nowy rekord! Dobra robota! hobый pekopд! Пoздpabляю! ¡Esa es una nueva mejor marca! ¡Buen trabajo! Questo è un nuovo record! Bel lavoro! THAT'S A NEW BEST! GREAT JOB! Bagong record! Yehey! Dies ist ein neuer Rekord! Glückwunsch! Bu yenİ bİr rekor! Harİka İş! Itu rekor baru! Kerja bagus! Esse foi um novo recorde! Parabéns! きろくこうしん!おめでとう!
169 LEVEL_WARPZONE Welcome to Warp Zone! Bienvenue dans la zone de téléportation ! Witaj w Metrze Rur! Дoбpo пoжaлobatь b bapп ЗohУ! ¡Bienvenido a la Warp Zone! Benvenuto nella Warp Zone! WELCOME TO WARP ZONE! Welcome sa Warp Zone Willkommen bei der Warp-Zone! Warp Bölgesİne Hoş Geldİn! Selamat datang di Warp Zone! Bem-vindo a Warp Zone! ワープゾーンへようこそ!
170 CHALLENGE_MISS Miss… Perdu… Zguba… Пpomax… Perdió… Peccato… MISS… Ayun lang… Verloren… Kaybettİn… Gagal… Perdeu... ミス...
171 CHALLENGE_DIALOGUE_RESULTS Dialogue is what toad says, when telling you your final results on the challenge hunt Your Results Résultats Finaux Twoje Rezultaty tboи peзУльtatы Tus resultados I tuoi risultati YOUR RESULTS Iyong resulta End- ergebnis Sonuçların Hasil Anda Seus Resultados けっか
172 CHALLENGE_DIALOGUE_SCORE Score Score Wynik oчkи Puntuación Punteggio SCORE Score Punkte Skor Skor Pontuação ポイント
173 CHALLENGE_DIALOGUE_COINS Coins Pièces Monety mohetы Monedas Monete COINS Coins Münzen Altınlar Koin Moedas コイン
174 CHALLENGE_DIALOGUE_EXIT Press jump to continue. Appuyez pour quitter Naciśnij aby wyjść haжmиte любУю khoпkУ. Pulse Saltar para continuar. Schiaccia il pulsante "salta" per uscire. PRESS JUMP TO CONTINUE. Pinduntin ang Jump button para umalis Zum Beenden springen. Çıkmak İçİn zıpla. Tekan lompat untuk keluar. Pressione pular para continuar. 「ジャンプ」を おして ぞっこう

View File

@@ -1,7 +1,7 @@
[gd_resource type="AudioStreamInteractive" load_steps=3 format=3 uid="uid://da4vqkrpqnma0"]
[ext_resource type="AudioStream" uid="uid://cwe41cd6nkn0u" path="res://Assets/Audio/BGM/Overworld.mp3" id="1_km47y"]
[ext_resource type="AudioStream" uid="uid://dp3owh2j56xv6" path="res://Assets/Audio/BGM/OverworldHurry.mp3" id="2_i0wg4"]
[ext_resource type="AudioStream" uid="uid://chknkfu4c0gsp" path="res://Assets/Audio/BGM/Overworld.mp3" id="1_km47y"]
[ext_resource type="AudioStream" uid="uid://bd0q3pulvt2fr" path="res://Assets/Audio/BGM/OverworldHurry.mp3" id="2_i0wg4"]
[resource]
clip_count = 2

View File

@@ -1,7 +1,7 @@
[gd_resource type="SpriteFrames" load_steps=25 format=3 uid="uid://cjblhx4flkqva"]
[ext_resource type="Texture2D" uid="uid://cf6up03lxcul2" path="res://Assets/Sprites/Players/Mario/Big.png" id="1_akfsq"]
[ext_resource type="Texture2D" uid="uid://ecig0d3sw5jm" path="res://Assets/Sprites/Players/Mario/Small.png" id="1_dg100"]
[ext_resource type="Texture2D" uid="uid://b45d7xacnaoxl" path="res://Assets/Sprites/Players/Mario/Big.png" id="1_akfsq"]
[ext_resource type="Texture2D" uid="uid://d8g0ff0oepgy" path="res://Assets/Sprites/Players/Mario/Small.png" id="1_dg100"]
[sub_resource type="AtlasTexture" id="AtlasTexture_a6q03"]
atlas = ExtResource("1_akfsq")

View File

@@ -1,6 +1,6 @@
[gd_resource type="FontVariation" load_steps=2 format=3 uid="uid://bl7sbw4nx3l1t"]
[ext_resource type="FontFile" uid="uid://cd221873lbtj1" path="res://Assets/Sprites/UI/Font.fnt" id="1_6xssw"]
[ext_resource type="FontFile" uid="uid://djsv6aojrcuyg" path="res://Assets/Sprites/UI/Font.fnt" id="1_6xssw"]
[resource]
base_font = ExtResource("1_6xssw")

View File

@@ -90,7 +90,6 @@ script/source = "extends AchievementProgressCalculator
func get_progress() -> int:
var medal_amount := 0
SpeedrunHandler.load_best_times(campaign)
print(SpeedrunHandler.best_level_warpless_times)
var world := 0
for x in SpeedrunHandler.best_level_warpless_times:
var level := 0
@@ -100,7 +99,6 @@ func get_progress() -> int:
level += 1
world += 1
for x in SpeedrunHandler.best_level_any_times:
print(SpeedrunHandler.best_level_any_times)
if SpeedrunHandler.best_level_any_times[x] <= SpeedrunHandler.LEVEL_GOLD_ANY_TIMES[campaign][x] * SpeedrunHandler.MEDAL_CONVERSIONS[medal_index] and SpeedrunHandler.best_level_any_times[x] > 0:
medal_amount += 1
var save = JSON.parse_string(FileAccess.open(Global.config_path.path_join(\"saves/\" + campaign + \".sav\"), FileAccess.READ).get_as_text())

View File

@@ -382,6 +382,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_s34bh")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label3" type="Label" parent="Labels/TileArtists/Label"]
layout_mode = 0
@@ -401,6 +403,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_ouss1")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label4" type="Label" parent="Labels/TileArtists/Label"]
layout_mode = 0
@@ -420,6 +424,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_yji2n")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label5" type="Label" parent="Labels/TileArtists/Label"]
layout_mode = 0
@@ -439,6 +445,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_4ssyu")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label6" type="Label" parent="Labels/TileArtists/Label"]
layout_mode = 0
@@ -458,6 +466,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_8pyc7")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="TextureRect" type="TextureRect" parent="Labels/TileArtists"]
layout_mode = 0
@@ -466,6 +476,8 @@ offset_top = 120.0
offset_right = 248.0
offset_bottom = 232.0
texture = ExtResource("4_j3afk")
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="BGArtists" type="Control" parent="Labels"]
visible = false
@@ -516,6 +528,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_s34bh")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label3" type="Label" parent="Labels/BGArtists/Label"]
layout_mode = 0
@@ -535,6 +549,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_6kpe2")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label4" type="Label" parent="Labels/BGArtists/Label"]
layout_mode = 0
@@ -554,6 +570,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_3s1o5")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label6" type="Label" parent="Labels/BGArtists/Label"]
layout_mode = 0
@@ -573,6 +591,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_x745s")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label5" type="Label" parent="Labels/BGArtists/Label"]
layout_mode = 0
@@ -592,6 +612,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_g2gtw")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="TextureRect" type="TextureRect" parent="Labels/BGArtists"]
layout_mode = 0
@@ -600,6 +622,8 @@ offset_top = 112.0
offset_right = 144.0
offset_bottom = 224.0
texture = ExtResource("6_s34bh")
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="EnemyArtists" type="Control" parent="Labels"]
visible = false
@@ -650,6 +674,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_s34bh")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label3" type="Label" parent="Labels/EnemyArtists/Label"]
layout_mode = 0
@@ -669,6 +695,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_g2gtw")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label4" type="Label" parent="Labels/EnemyArtists/Label"]
layout_mode = 0
@@ -688,6 +716,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_885hu")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label5" type="Label" parent="Labels/EnemyArtists/Label"]
layout_mode = 0
@@ -707,6 +737,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_j5uy1")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label6" type="Label" parent="Labels/EnemyArtists/Label"]
layout_mode = 0
@@ -726,6 +758,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_oqk7k")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label7" type="Label" parent="Labels/EnemyArtists/Label"]
layout_mode = 0
@@ -745,6 +779,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_ud3pl")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="TextureRect" type="TextureRect" parent="Labels/EnemyArtists"]
layout_mode = 0
@@ -753,6 +789,8 @@ offset_top = 120.0
offset_right = 248.0
offset_bottom = 232.0
texture = ExtResource("7_k6bv2")
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label10" type="Label" parent="Labels/EnemyArtists"]
layout_mode = 0
@@ -773,6 +811,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_isghj")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="LevelDesign" type="Control" parent="Labels"]
visible = false
@@ -823,6 +863,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_s34bh")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label4" type="Label" parent="Labels/LevelDesign/Label"]
layout_mode = 0
@@ -842,6 +884,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_oe1k8")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label5" type="Label" parent="Labels/LevelDesign/Label/Label4"]
layout_mode = 0
@@ -861,6 +905,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_sqdyg")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label5" type="Label" parent="Labels/LevelDesign/Label"]
layout_mode = 0
@@ -880,6 +926,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_4ssyu")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label7" type="Label" parent="Labels/LevelDesign/Label"]
layout_mode = 0
@@ -899,6 +947,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_0ixvh")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="TextureRect2" type="TextureRect" parent="Labels/LevelDesign/Label/Label7/TextureRect"]
layout_mode = 1
@@ -910,6 +960,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_txoml")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label3" type="Label" parent="Labels/LevelDesign/Label"]
layout_mode = 0
@@ -929,6 +981,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_g2gtw")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label2" type="Label" parent="Labels/LevelDesign"]
layout_mode = 0
@@ -969,6 +1023,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_s34bh")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label2" type="Label" parent="Labels/LevelDesign/Label2"]
layout_mode = 0
@@ -988,6 +1044,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_shsp7")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label3" type="Label" parent="Labels/LevelDesign"]
layout_mode = 0
@@ -1027,6 +1085,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_i063v")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="TextureRect" type="TextureRect" parent="Labels/LevelDesign"]
layout_mode = 0
@@ -1035,6 +1095,8 @@ offset_top = 120.0
offset_right = 248.0
offset_bottom = 232.0
texture = ExtResource("8_3648a")
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Sound" type="Control" parent="Labels"]
layout_mode = 3
@@ -1084,6 +1146,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_s34bh")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label3" type="Label" parent="Labels/Sound/Label"]
layout_mode = 0
@@ -1103,6 +1167,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_23b0w")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label4" type="Label" parent="Labels/Sound/Label"]
layout_mode = 0
@@ -1122,6 +1188,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_yeh4c")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label6" type="Label" parent="Labels/Sound/Label"]
layout_mode = 0
@@ -1141,6 +1209,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_mjy6w")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label2" type="Label" parent="Labels/Sound"]
layout_mode = 0
@@ -1180,6 +1250,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_irr87")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label6" type="Label" parent="Labels/Sound/Label2"]
layout_mode = 0
@@ -1199,6 +1271,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_mjy6w")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label7" type="Label" parent="Labels/Sound/Label2"]
layout_mode = 0
@@ -1218,6 +1292,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_3diwr")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label8" type="Label" parent="Labels/Sound/Label2"]
layout_mode = 0
@@ -1237,6 +1313,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_ttapi")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="TextureRect" type="TextureRect" parent="Labels/Sound"]
layout_mode = 0
@@ -1372,6 +1450,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_4e2pw")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label3" type="Label" parent="Labels/Localizers/Label"]
layout_mode = 0
@@ -1404,6 +1484,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_17gvw")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label4" type="Label" parent="Labels/Localizers/Label"]
layout_mode = 0
@@ -1436,6 +1518,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_suvme")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label5" type="Label" parent="Labels/Localizers/Label"]
layout_mode = 0
@@ -1468,6 +1552,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_d4vu4")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label6" type="Label" parent="Labels/Localizers/Label"]
layout_mode = 0
@@ -1500,6 +1586,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_ekvxv")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label7" type="Label" parent="Labels/Localizers/Label"]
layout_mode = 0
@@ -1532,6 +1620,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_txoml")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label8" type="Label" parent="Labels/Localizers/Label"]
layout_mode = 0
@@ -1564,6 +1654,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_txoml")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label9" type="Label" parent="Labels/Localizers/Label"]
layout_mode = 0
@@ -1596,6 +1688,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_d2mcn")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label10" type="Label" parent="Labels/Localizers/Label"]
layout_mode = 0
@@ -1628,6 +1722,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_igtl7")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label11" type="Label" parent="Labels/Localizers/Label"]
layout_mode = 0
@@ -1660,6 +1756,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_wjira")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label12" type="Label" parent="Labels/Localizers/Label"]
layout_mode = 0
@@ -1692,6 +1790,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_s2n2q")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="Label13" type="Label" parent="Labels/Localizers/Label"]
layout_mode = 0
@@ -1724,6 +1824,8 @@ offset_bottom = 16.0
grow_horizontal = 0
texture = SubResource("AtlasTexture_bdyah")
stretch_mode = 2
script = ExtResource("11_d4vu4")
metadata/_custom_type_script = "uid://ca3bew33g45eq"
[node name="TextureRect" type="TextureRect" parent="Labels/Localizers"]
layout_mode = 0

View File

@@ -1,6 +1,6 @@
[gd_scene load_steps=8 format=3 uid="uid://bigssps82viks"]
[gd_scene load_steps=8 format=3 uid="uid://broeyye3effot"]
[ext_resource type="Script" uid="uid://bcqr1v25ygedb" path="res://Scripts/Classes/LevelClass.gd" id="1_8pu80"]
[ext_resource type="Script" path="res://Scripts/Classes/CustomLevel.gd" id="1_8pu80"]
[ext_resource type="PackedScene" uid="uid://bksxgpygrdjl7" path="res://Scenes/Prefabs/LevelBG.tscn" id="2_f32q3"]
[ext_resource type="Texture2D" uid="uid://cbha2l6hg1kfo" path="res://Assets/Sprites/UI/EditorGrid.png" id="3_e7vnc"]
[ext_resource type="Texture2D" uid="uid://bxciugu0dg7e8" path="res://Assets/Sprites/Editor/ChunkDisplay.png" id="4_rhepb"]

View File

@@ -362,11 +362,10 @@ layout_mode = 2
focus_mode = 0
[node name="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LevelInfo/SelectedLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="0"]
scroll_horizontal = 107
scroll_horizontal = 218
is_active = true
[node name="ScrollContainer2" parent="BG/Border/Levels/VBoxContainer/LevelInfo/SelectedLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="1"]
scroll_horizontal = 88
is_active = true
[node name="Panel" type="PanelContainer" parent="BG/Border/Levels/VBoxContainer/LevelInfo"]
@@ -377,7 +376,6 @@ theme_override_styles/panel = ExtResource("8_psbt7")
[node name="AutoScrollContainer" type="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LevelInfo/Panel"]
layout_mode = 2
mouse_filter = 2
scroll_vertical = 40
horizontal_scroll_mode = 3
vertical_scroll_mode = 3
script = ExtResource("24_wf6nb")
@@ -565,12 +563,11 @@ layout_mode = 2
focus_mode = 0
[node name="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/SelectedOnlineLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="0"]
scroll_horizontal = 64
scroll_horizontal = 9
is_active = true
auto_connect_focus = false
[node name="ScrollContainer2" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/SelectedOnlineLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="1"]
scroll_horizontal = 88
is_active = true
auto_connect_focus = false
@@ -583,7 +580,6 @@ theme_override_styles/panel = ExtResource("8_psbt7")
[node name="AutoScrollContainer" type="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/Panel"]
layout_mode = 2
mouse_filter = 0
scroll_vertical = 40
horizontal_scroll_mode = 3
script = ExtResource("24_wf6nb")
direction = 1

View File

@@ -1,8 +1,7 @@
[gd_scene load_steps=11 format=3 uid="uid://ckpuxdilk5u0"]
[gd_scene load_steps=9 format=3 uid="uid://ckpuxdilk5u0"]
[ext_resource type="Script" uid="uid://vwe7y2scu8a1" path="res://Scripts/Parts/LevelTransition.gd" id="1_75ji3"]
[ext_resource type="SpriteFrames" uid="uid://df4enjjl84mji" path="res://Resources/SpriteFrames/Player/Mario/Small.tres" id="3_y8ytj"]
[ext_resource type="Shader" uid="uid://x7lh23cq2u38" path="res://Scenes/Parts/ShadowShader.gdshader" id="5_abjth"]
[ext_resource type="Texture2D" uid="uid://de6otencrflfo" path="res://Assets/Sprites/UI/RedCoins.png" id="5_ehrek"]
[ext_resource type="Script" uid="uid://b08qfwj5jk6g1" path="res://Scripts/Parts/PlayerSprite.gd" id="5_jsg51"]
[ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="5_mcaat"]
@@ -10,11 +9,6 @@
[ext_resource type="Script" uid="uid://co6tjg3w6qpd8" path="res://Scripts/Parts/LabelFontChanger.gd" id="8_ehrek"]
[ext_resource type="Script" uid="uid://dt2p68xl462v2" path="res://Scripts/Parts/TextShadowColourChanger.gd" id="10_abjth"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_ehrek"]
shader = ExtResource("5_abjth")
shader_parameter/shadow_colour = Vector4(0, 0, 0, 1)
shader_parameter/allow_transparency = true
[node name="LevelTransition" type="Node" node_paths=PackedStringArray("text_shadows")]
script = ExtResource("1_75ji3")
text_shadows = [NodePath("BG/Control/World"), NodePath("BG/Control/MarathonPB"), NodePath("BG/Control/LivesCount")]
@@ -138,18 +132,22 @@ offset_left = -44.0
offset_top = -11.0
offset_right = 156.0
offset_bottom = 5.0
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
text = "CHALLENGE_DIALOGUE_SCORE"
uppercase = true
[node name="ChallengeScoreText" type="Label" parent="BG/Control"]
unique_name_in_owner = true
visible = false
layout_mode = 0
offset_left = 4.0
offset_top = -12.0
offset_right = 20.0
offset_bottom = 11.0
offset_left = -8.0
offset_top = -11.0
offset_right = 56.0
offset_bottom = 12.0
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
text = "0"
horizontal_alignment = 2
uppercase = true
[node name="Target" type="Label" parent="BG/Control/ChallengeScoreText"]
layout_mode = 1
@@ -160,8 +158,10 @@ offset_left = -8.0
offset_right = 8.0
offset_bottom = 23.0
theme_override_colors/font_color = Color(0.462745, 0.52549, 1, 1)
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
text = "/00000"
horizontal_alignment = 2
uppercase = true
[node name="ChallengeCoins2" type="Label" parent="BG/Control"]
unique_name_in_owner = true
@@ -171,12 +171,14 @@ offset_left = -44.0
offset_top = -27.0
offset_right = 156.0
offset_bottom = -11.0
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
text = "CHALLENGE_DIALOGUE_COINS"
uppercase = true
[node name="ChallengeCoins" type="Node2D" parent="BG/Control"]
unique_name_in_owner = true
position = Vector2(17, -55)
visible = false
position = Vector2(20, -55)
[node name="1" type="Sprite2D" parent="BG/Control/ChallengeCoins"]
position = Vector2(-5, 36)
@@ -186,16 +188,6 @@ region_rect = Rect2(8, 0, 8, 8)
script = ExtResource("6_abjth")
metadata/_custom_type_script = "uid://364rywt44hy6"
[node name="Shadow" type="Sprite2D" parent="BG/Control/ChallengeCoins/1"]
show_behind_parent = true
material = SubResource("ShaderMaterial_ehrek")
position = Vector2(1, 1)
texture = ExtResource("5_ehrek")
hframes = 2
region_rect = Rect2(8, 0, 8, 8)
script = ExtResource("6_abjth")
metadata/_custom_type_script = "uid://364rywt44hy6"
[node name="2" type="Sprite2D" parent="BG/Control/ChallengeCoins"]
position = Vector2(3, 36)
texture = ExtResource("5_ehrek")
@@ -205,16 +197,6 @@ region_rect = Rect2(8, 0, 8, 8)
script = ExtResource("6_abjth")
metadata/_custom_type_script = "uid://364rywt44hy6"
[node name="Shadow" type="Sprite2D" parent="BG/Control/ChallengeCoins/2"]
show_behind_parent = true
material = SubResource("ShaderMaterial_ehrek")
position = Vector2(1, 1)
texture = ExtResource("5_ehrek")
hframes = 2
region_rect = Rect2(8, 0, 8, 8)
script = ExtResource("6_abjth")
metadata/_custom_type_script = "uid://364rywt44hy6"
[node name="3" type="Sprite2D" parent="BG/Control/ChallengeCoins"]
position = Vector2(11, 36)
texture = ExtResource("5_ehrek")
@@ -224,16 +206,6 @@ region_rect = Rect2(8, 0, 8, 8)
script = ExtResource("6_abjth")
metadata/_custom_type_script = "uid://364rywt44hy6"
[node name="Shadow" type="Sprite2D" parent="BG/Control/ChallengeCoins/3"]
show_behind_parent = true
material = SubResource("ShaderMaterial_ehrek")
position = Vector2(1, 1)
texture = ExtResource("5_ehrek")
hframes = 2
region_rect = Rect2(8, 0, 8, 8)
script = ExtResource("6_abjth")
metadata/_custom_type_script = "uid://364rywt44hy6"
[node name="4" type="Sprite2D" parent="BG/Control/ChallengeCoins"]
position = Vector2(19, 36)
texture = ExtResource("5_ehrek")
@@ -243,16 +215,6 @@ region_rect = Rect2(8, 0, 8, 8)
script = ExtResource("6_abjth")
metadata/_custom_type_script = "uid://364rywt44hy6"
[node name="Shadow" type="Sprite2D" parent="BG/Control/ChallengeCoins/4"]
show_behind_parent = true
material = SubResource("ShaderMaterial_ehrek")
position = Vector2(1, 1)
texture = ExtResource("5_ehrek")
hframes = 2
region_rect = Rect2(8, 0, 8, 8)
script = ExtResource("6_abjth")
metadata/_custom_type_script = "uid://364rywt44hy6"
[node name="5" type="Sprite2D" parent="BG/Control/ChallengeCoins"]
position = Vector2(27, 36)
texture = ExtResource("5_ehrek")
@@ -262,29 +224,19 @@ region_rect = Rect2(8, 0, 8, 8)
script = ExtResource("6_abjth")
metadata/_custom_type_script = "uid://364rywt44hy6"
[node name="Shadow" type="Sprite2D" parent="BG/Control/ChallengeCoins/5"]
show_behind_parent = true
material = SubResource("ShaderMaterial_ehrek")
position = Vector2(1, 1)
texture = ExtResource("5_ehrek")
hframes = 2
region_rect = Rect2(8, 0, 8, 8)
script = ExtResource("6_abjth")
metadata/_custom_type_script = "uid://364rywt44hy6"
[node name="Timer" type="Timer" parent="."]
wait_time = 3.0
one_shot = true
autostart = true
[node name="LabelFontChanger" type="Node" parent="." node_paths=PackedStringArray("labels")]
script = ExtResource("8_ehrek")
labels = [NodePath("../BG/Control/World"), NodePath("../BG/Control/LivesCount"), NodePath("../BG/Control/MarathonPB"), NodePath("../BG/Control/WorldNum"), NodePath("../BG/Control/CustomLevelName"), NodePath("../BG/Control/CustomLevelAuthor"), NodePath("../BG/Control/ChallengeScore"), NodePath("../BG/Control/ChallengeScoreText"), NodePath("../BG/Control/ChallengeScoreText/Target"), NodePath("../BG/Control/ChallengeCoins2")]
labels = [NodePath("../BG/Control/World"), NodePath("../BG/Control/LivesCount"), NodePath("../BG/Control/MarathonPB"), NodePath("../BG/Control/WorldNum"), NodePath("../BG/Control/CustomLevelName"), NodePath("../BG/Control/CustomLevelAuthor")]
metadata/_custom_type_script = "uid://co6tjg3w6qpd8"
[node name="TextShadowColourChanger" type="Node" parent="." node_paths=PackedStringArray("labels", "shadow_node")]
[node name="TextShadowColourChanger" type="Node" parent="." node_paths=PackedStringArray("labels")]
script = ExtResource("10_abjth")
labels = [NodePath("../BG/Control/World"), NodePath("../BG/Control/LivesCount"), NodePath("../BG/Control/MarathonPB"), NodePath("../BG/Control/WorldNum"), NodePath("../BG/Control/CustomLevelName"), NodePath("../BG/Control/CustomLevelAuthor"), NodePath("../BG/Control/ChallengeScoreText"), NodePath("../BG/Control/ChallengeScore"), NodePath("../BG/Control/ChallengeScoreText/Target"), NodePath("../BG/Control/ChallengeCoins2")]
shadow_node = NodePath("../BG/Control/ChallengeCoins/1/Shadow")
labels = [NodePath("../BG/Control/World"), NodePath("../BG/Control/LivesCount"), NodePath("../BG/Control/MarathonPB"), NodePath("../BG/Control/WorldNum"), NodePath("../BG/Control/CustomLevelName"), NodePath("../BG/Control/CustomLevelAuthor"), NodePath("../BG/Control/ChallengeScore"), NodePath("../BG/Control/ChallengeScoreText"), NodePath("../BG/Control/ChallengeScoreText/Target"), NodePath("../BG/Control/ChallengeCoins2")]
metadata/_custom_type_script = "uid://dt2p68xl462v2"
[connection signal="timeout" from="Timer" to="." method="transition"]

View File

@@ -109,7 +109,7 @@ metadata/_custom_type_script = "uid://caq1qiwmy0mox"
[node name="ResourceSetterNew" type="Node" parent="PeachNPC2" node_paths=PackedStringArray("node_to_affect")]
script = ExtResource("19_xhct6")
node_to_affect = NodePath("")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("20_62ed8")
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
@@ -145,25 +145,25 @@ position = Vector2(1592, -16)
position = Vector2(2008, -96)
[connection signal="collected" from="Tiles/Coin" to="Tiles/Coin/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@67370" to="Tiles/@Node2D@67370/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@67371" to="Tiles/@Node2D@67371/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@67372" to="Tiles/@Node2D@67372/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@67373" to="Tiles/@Node2D@67373/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@67374" to="Tiles/@Node2D@67374/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@67375" to="Tiles/@Node2D@67375/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@67376" to="Tiles/@Node2D@67376/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@67377" to="Tiles/@Node2D@67377/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@67378" to="Tiles/@Node2D@67378/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@67379" to="Tiles/@Node2D@67379/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@67380" to="Tiles/@Node2D@67380/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@67381" to="Tiles/@Node2D@67381/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@67382" to="Tiles/@Node2D@67382/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@67383" to="Tiles/@Node2D@67383/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@67384" to="Tiles/@Node2D@67384/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@67385" to="Tiles/@Node2D@67385/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@67386" to="Tiles/@Node2D@67386/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@67387" to="Tiles/@Node2D@67387/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@67388" to="Tiles/@Node2D@67388/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@67389" to="Tiles/@Node2D@67389/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@67390" to="Tiles/@Node2D@67390/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@67391" to="Tiles/@Node2D@67391/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@48636" to="Tiles/@Node2D@48636/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@48637" to="Tiles/@Node2D@48637/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@48638" to="Tiles/@Node2D@48638/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@48639" to="Tiles/@Node2D@48639/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@48640" to="Tiles/@Node2D@48640/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@48641" to="Tiles/@Node2D@48641/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@48642" to="Tiles/@Node2D@48642/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@48643" to="Tiles/@Node2D@48643/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@48644" to="Tiles/@Node2D@48644/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@48645" to="Tiles/@Node2D@48645/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@48646" to="Tiles/@Node2D@48646/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@48647" to="Tiles/@Node2D@48647/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@48648" to="Tiles/@Node2D@48648/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@48649" to="Tiles/@Node2D@48649/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@48650" to="Tiles/@Node2D@48650/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@48651" to="Tiles/@Node2D@48651/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@48652" to="Tiles/@Node2D@48652/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@48653" to="Tiles/@Node2D@48653/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@48654" to="Tiles/@Node2D@48654/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@48655" to="Tiles/@Node2D@48655/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@48656" to="Tiles/@Node2D@48656/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@48657" to="Tiles/@Node2D@48657/LevelPersistance" method="set_as_active"]

View File

@@ -238,7 +238,7 @@ metadata/_custom_type_script = "uid://pfwgmuchergf"
[node name="ChallengeNodes" type="Node" parent="." node_paths=PackedStringArray("nodes_to_delete")]
script = ExtResource("27_nvjju")
nodes_to_delete = [NodePath("../Blocks/QuestionBlock2"), null, NodePath("../Blocks/BrickBlock7")]
nodes_to_delete = [NodePath("../Blocks/QuestionBlock2"), NodePath("../Blocks/BrickBlock7")]
metadata/_custom_type_script = "uid://cgm3opb5qudc1"
[node name="RedCoin" parent="ChallengeNodes" instance=ExtResource("28_t63mw")]

View File

@@ -164,9 +164,8 @@ position = Vector2(3192, 0)
[node name="Checkpoint" parent="." instance=ExtResource("20_xv2tb")]
position = Vector2(1328, 0)
[node name="ChallengeNodes" type="Node" parent="." node_paths=PackedStringArray("nodes_to_delete")]
[node name="ChallengeNodes" type="Node" parent="."]
script = ExtResource("21_8rqg6")
nodes_to_delete = [null]
metadata/_custom_type_script = "uid://cgm3opb5qudc1"
[node name="RedCoin" parent="ChallengeNodes" instance=ExtResource("22_cxldk")]

View File

@@ -112,7 +112,7 @@ tile_map_data = PackedByteArray("AAD7////AAAAAAAAAAD8////AAABAAAAAAD+////AAABAAA
[node name="ChallengeNodes" type="Node" parent="." node_paths=PackedStringArray("nodes_to_delete")]
script = ExtResource("21_f001g")
nodes_to_delete = [NodePath("../Blocks/QuestionBlock3"), NodePath("../Coin"), null, NodePath("../Blocks/QuestionBlock4")]
nodes_to_delete = [NodePath("../Blocks/QuestionBlock3"), NodePath("../Coin"), NodePath("../Blocks/QuestionBlock4")]
metadata/_custom_type_script = "uid://cgm3opb5qudc1"
[node name="QuestionBlock" parent="ChallengeNodes" instance=ExtResource("9_vtupl")]

View File

@@ -1054,7 +1054,7 @@ position = Vector2(2976, -96)
[node name="InvisibleQuestionBlock" parent="ChallengeNodes" index="5"]
position = Vector2(504, -104)
[node name="InvisibleQuestionBlock2" parent="ChallengeNodes" index="6" instance=ExtResource("3_dfskb")]
[node name="InvisibleQuestionBlock3" parent="ChallengeNodes" index="6" instance=ExtResource("3_dfskb")]
position = Vector2(1176, -104)
[node name="Enemies" type="Node" parent="." index="13"]

View File

@@ -185,7 +185,7 @@ optional = true
[node name="ChallengeNodes" type="Node" parent="." node_paths=PackedStringArray("nodes_to_delete")]
script = ExtResource("20_8cbri")
nodes_to_delete = [NodePath("../Enemies/Lakitu"), NodePath("../DecoTiles"), NodePath("../Blocks")]
nodes_to_delete = [NodePath("../Blocks")]
force_on = true
metadata/_custom_type_script = "uid://cgm3opb5qudc1"

File diff suppressed because one or more lines are too long

View File

@@ -106,7 +106,7 @@ pipe_destinations = [-1, 4, -1]
tile_map_data = PackedByteArray("AAAHAPf/AAAAAAQAAAAHAPj/AAAAAAQAAAAHAPn/AAAAAAQAAAD///3/AAAIAAIAAAAAAP3/AAAJAAIAAAAIAPj/AAAAAAQAAAAIAPn/AAAAAAQAAAAIAPf/AAAAAAQAAAAHAPr/AAAAAAQAAAAIAPr/AAAAAAQAAAD///7/AAAIAAMAAAAAAP7/AAAJAAMAAAD/////AAAIAAMAAAAAAP//AAAJAAMAAAAHAPX/AAAAAAQAAAAHAPb/AAAAAAQAAAAHAPv/AAAAAAQAAAAHAPz/AAAAAAQAAAAHAP3/AAAAAAQAAAAHAP7/AAAAAAQAAAAHAP//AAAAAAQAAAAIAPX/AAAAAAQAAAAIAPb/AAAAAAQAAAAIAPv/AAAAAAQAAAAIAPz/AAAAAAQAAAAIAP3/AAAAAAQAAAAIAP7/AAAAAAQAAAAIAP//AAAAAAQAAAD5////AAAAAAQAAAD4////AAAAAAQAAAD4//7/AAAAAAQAAAD5//7/AAAAAAQAAAD5/wAAAAACAAAAAAD5/wEAAAACAAEAAAD5/wIAAAACAAIAAAA=")
[connection signal="collected" from="Tiles/Coin" to="Tiles/Coin/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@124467" to="Tiles/@Node2D@124467/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@81379" to="Tiles/@Node2D@81379/LevelPersistance" method="set_as_active"]
[connection signal="block_destroyed" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock" method="player_mushroom_check"]
@@ -114,7 +114,7 @@ tile_map_data = PackedByteArray("AAAHAPf/AAAAAAQAAAAHAPj/AAAAAAQAAAAHAPn/AAAAAAQ
[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/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="collected" from="Tiles/@Node2D@124468" to="Tiles/@Node2D@124468/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@81380" to="Tiles/@Node2D@81380/LevelPersistance" method="set_as_active"]
[connection signal="block_destroyed" from="Tiles/BrickBlock" to="Tiles/BrickBlock/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/BrickBlock" to="Tiles/BrickBlock/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/BrickBlock" to="Tiles/BrickBlock" method="check_brick_empty"]
@@ -122,230 +122,230 @@ tile_map_data = PackedByteArray("AAAHAPf/AAAAAAQAAAAHAPj/AAAAAAQAAAAHAPn/AAAAAAQ
[connection signal="player_block_hit" from="Tiles/BrickBlock" to="Tiles/BrickBlock/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/BrickBlock" to="Tiles/BrickBlock" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/BrickBlock" to="Tiles/BrickBlock/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124469" to="Tiles/@AnimatableBody2D@124469/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124469" to="Tiles/@AnimatableBody2D@124469/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124469" to="Tiles/@AnimatableBody2D@124469" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124469" to="Tiles/@AnimatableBody2D@124469" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124469" to="Tiles/@AnimatableBody2D@124469/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124469" to="Tiles/@AnimatableBody2D@124469" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124469" to="Tiles/@AnimatableBody2D@124469/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124470" to="Tiles/@AnimatableBody2D@124470/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124470" to="Tiles/@AnimatableBody2D@124470/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124470" to="Tiles/@AnimatableBody2D@124470" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124470" to="Tiles/@AnimatableBody2D@124470" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124470" to="Tiles/@AnimatableBody2D@124470/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124470" to="Tiles/@AnimatableBody2D@124470" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124470" to="Tiles/@AnimatableBody2D@124470/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124471" to="Tiles/@AnimatableBody2D@124471/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124471" to="Tiles/@AnimatableBody2D@124471/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124471" to="Tiles/@AnimatableBody2D@124471" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124471" to="Tiles/@AnimatableBody2D@124471" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124471" to="Tiles/@AnimatableBody2D@124471/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124471" to="Tiles/@AnimatableBody2D@124471" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124471" to="Tiles/@AnimatableBody2D@124471/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124472" to="Tiles/@AnimatableBody2D@124472/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124472" to="Tiles/@AnimatableBody2D@124472/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124472" to="Tiles/@AnimatableBody2D@124472" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124472" to="Tiles/@AnimatableBody2D@124472" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124472" to="Tiles/@AnimatableBody2D@124472/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124472" to="Tiles/@AnimatableBody2D@124472" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124472" to="Tiles/@AnimatableBody2D@124472/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124473" to="Tiles/@AnimatableBody2D@124473/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124473" to="Tiles/@AnimatableBody2D@124473/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124473" to="Tiles/@AnimatableBody2D@124473" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124473" to="Tiles/@AnimatableBody2D@124473" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124473" to="Tiles/@AnimatableBody2D@124473/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124473" to="Tiles/@AnimatableBody2D@124473" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124473" to="Tiles/@AnimatableBody2D@124473/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124474" to="Tiles/@AnimatableBody2D@124474/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124474" to="Tiles/@AnimatableBody2D@124474/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124474" to="Tiles/@AnimatableBody2D@124474" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124474" to="Tiles/@AnimatableBody2D@124474" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124474" to="Tiles/@AnimatableBody2D@124474/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124474" to="Tiles/@AnimatableBody2D@124474" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124474" to="Tiles/@AnimatableBody2D@124474/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124475" to="Tiles/@AnimatableBody2D@124475/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124475" to="Tiles/@AnimatableBody2D@124475/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124475" to="Tiles/@AnimatableBody2D@124475" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124475" to="Tiles/@AnimatableBody2D@124475" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124475" to="Tiles/@AnimatableBody2D@124475/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124475" to="Tiles/@AnimatableBody2D@124475" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124475" to="Tiles/@AnimatableBody2D@124475/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124476" to="Tiles/@AnimatableBody2D@124476/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124476" to="Tiles/@AnimatableBody2D@124476/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124476" to="Tiles/@AnimatableBody2D@124476" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124476" to="Tiles/@AnimatableBody2D@124476" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124476" to="Tiles/@AnimatableBody2D@124476/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124476" to="Tiles/@AnimatableBody2D@124476" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124476" to="Tiles/@AnimatableBody2D@124476/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124477" to="Tiles/@AnimatableBody2D@124477/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124477" to="Tiles/@AnimatableBody2D@124477/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124477" to="Tiles/@AnimatableBody2D@124477" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124477" to="Tiles/@AnimatableBody2D@124477" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124477" to="Tiles/@AnimatableBody2D@124477/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124477" to="Tiles/@AnimatableBody2D@124477" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124477" to="Tiles/@AnimatableBody2D@124477/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124478" to="Tiles/@AnimatableBody2D@124478/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124478" to="Tiles/@AnimatableBody2D@124478/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124478" to="Tiles/@AnimatableBody2D@124478" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124478" to="Tiles/@AnimatableBody2D@124478" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124478" to="Tiles/@AnimatableBody2D@124478/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124478" to="Tiles/@AnimatableBody2D@124478" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124478" to="Tiles/@AnimatableBody2D@124478/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124479" to="Tiles/@AnimatableBody2D@124479/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124479" to="Tiles/@AnimatableBody2D@124479/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124479" to="Tiles/@AnimatableBody2D@124479" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124479" to="Tiles/@AnimatableBody2D@124479" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124479" to="Tiles/@AnimatableBody2D@124479/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124479" to="Tiles/@AnimatableBody2D@124479" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124479" to="Tiles/@AnimatableBody2D@124479/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124480" to="Tiles/@AnimatableBody2D@124480/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124480" to="Tiles/@AnimatableBody2D@124480/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124480" to="Tiles/@AnimatableBody2D@124480" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124480" to="Tiles/@AnimatableBody2D@124480" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124480" to="Tiles/@AnimatableBody2D@124480/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124480" to="Tiles/@AnimatableBody2D@124480" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124480" to="Tiles/@AnimatableBody2D@124480/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124481" to="Tiles/@AnimatableBody2D@124481/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124481" to="Tiles/@AnimatableBody2D@124481/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124481" to="Tiles/@AnimatableBody2D@124481" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124481" to="Tiles/@AnimatableBody2D@124481" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124481" to="Tiles/@AnimatableBody2D@124481/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124481" to="Tiles/@AnimatableBody2D@124481" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124481" to="Tiles/@AnimatableBody2D@124481/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124482" to="Tiles/@AnimatableBody2D@124482/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124482" to="Tiles/@AnimatableBody2D@124482/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124482" to="Tiles/@AnimatableBody2D@124482" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124482" to="Tiles/@AnimatableBody2D@124482" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124482" to="Tiles/@AnimatableBody2D@124482/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124482" to="Tiles/@AnimatableBody2D@124482" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124482" to="Tiles/@AnimatableBody2D@124482/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124483" to="Tiles/@AnimatableBody2D@124483/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124483" to="Tiles/@AnimatableBody2D@124483/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124483" to="Tiles/@AnimatableBody2D@124483" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124483" to="Tiles/@AnimatableBody2D@124483" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124483" to="Tiles/@AnimatableBody2D@124483/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124483" to="Tiles/@AnimatableBody2D@124483" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124483" to="Tiles/@AnimatableBody2D@124483/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124484" to="Tiles/@AnimatableBody2D@124484/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124484" to="Tiles/@AnimatableBody2D@124484/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124484" to="Tiles/@AnimatableBody2D@124484" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124484" to="Tiles/@AnimatableBody2D@124484" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124484" to="Tiles/@AnimatableBody2D@124484/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124484" to="Tiles/@AnimatableBody2D@124484" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124484" to="Tiles/@AnimatableBody2D@124484/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124485" to="Tiles/@AnimatableBody2D@124485/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124485" to="Tiles/@AnimatableBody2D@124485/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124485" to="Tiles/@AnimatableBody2D@124485" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124485" to="Tiles/@AnimatableBody2D@124485" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124485" to="Tiles/@AnimatableBody2D@124485/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124485" to="Tiles/@AnimatableBody2D@124485" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124485" to="Tiles/@AnimatableBody2D@124485/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124486" to="Tiles/@AnimatableBody2D@124486/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124486" to="Tiles/@AnimatableBody2D@124486/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124486" to="Tiles/@AnimatableBody2D@124486" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124486" to="Tiles/@AnimatableBody2D@124486" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124486" to="Tiles/@AnimatableBody2D@124486/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124486" to="Tiles/@AnimatableBody2D@124486" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124486" to="Tiles/@AnimatableBody2D@124486/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124487" to="Tiles/@AnimatableBody2D@124487/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124487" to="Tiles/@AnimatableBody2D@124487/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124487" to="Tiles/@AnimatableBody2D@124487" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124487" to="Tiles/@AnimatableBody2D@124487" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124487" to="Tiles/@AnimatableBody2D@124487/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124487" to="Tiles/@AnimatableBody2D@124487" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124487" to="Tiles/@AnimatableBody2D@124487/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124488" to="Tiles/@AnimatableBody2D@124488/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124488" to="Tiles/@AnimatableBody2D@124488/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124488" to="Tiles/@AnimatableBody2D@124488" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124488" to="Tiles/@AnimatableBody2D@124488" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124488" to="Tiles/@AnimatableBody2D@124488/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124488" to="Tiles/@AnimatableBody2D@124488" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124488" to="Tiles/@AnimatableBody2D@124488/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124489" to="Tiles/@AnimatableBody2D@124489/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124489" to="Tiles/@AnimatableBody2D@124489/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124489" to="Tiles/@AnimatableBody2D@124489" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124489" to="Tiles/@AnimatableBody2D@124489" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124489" to="Tiles/@AnimatableBody2D@124489/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124489" to="Tiles/@AnimatableBody2D@124489" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124489" to="Tiles/@AnimatableBody2D@124489/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124490" to="Tiles/@AnimatableBody2D@124490/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124490" to="Tiles/@AnimatableBody2D@124490/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124490" to="Tiles/@AnimatableBody2D@124490" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124490" to="Tiles/@AnimatableBody2D@124490" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124490" to="Tiles/@AnimatableBody2D@124490/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124490" to="Tiles/@AnimatableBody2D@124490" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124490" to="Tiles/@AnimatableBody2D@124490/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124491" to="Tiles/@AnimatableBody2D@124491/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124491" to="Tiles/@AnimatableBody2D@124491/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124491" to="Tiles/@AnimatableBody2D@124491" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124491" to="Tiles/@AnimatableBody2D@124491" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124491" to="Tiles/@AnimatableBody2D@124491/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124491" to="Tiles/@AnimatableBody2D@124491" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124491" to="Tiles/@AnimatableBody2D@124491/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124492" to="Tiles/@AnimatableBody2D@124492/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124492" to="Tiles/@AnimatableBody2D@124492/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124492" to="Tiles/@AnimatableBody2D@124492" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124492" to="Tiles/@AnimatableBody2D@124492" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124492" to="Tiles/@AnimatableBody2D@124492/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124492" to="Tiles/@AnimatableBody2D@124492" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124492" to="Tiles/@AnimatableBody2D@124492/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124493" to="Tiles/@AnimatableBody2D@124493/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124493" to="Tiles/@AnimatableBody2D@124493/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124493" to="Tiles/@AnimatableBody2D@124493" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124493" to="Tiles/@AnimatableBody2D@124493" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124493" to="Tiles/@AnimatableBody2D@124493/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124493" to="Tiles/@AnimatableBody2D@124493" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124493" to="Tiles/@AnimatableBody2D@124493/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124494" to="Tiles/@AnimatableBody2D@124494/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124494" to="Tiles/@AnimatableBody2D@124494/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124494" to="Tiles/@AnimatableBody2D@124494" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124494" to="Tiles/@AnimatableBody2D@124494" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124494" to="Tiles/@AnimatableBody2D@124494/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124494" to="Tiles/@AnimatableBody2D@124494" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124494" to="Tiles/@AnimatableBody2D@124494/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124495" to="Tiles/@AnimatableBody2D@124495/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124495" to="Tiles/@AnimatableBody2D@124495/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124495" to="Tiles/@AnimatableBody2D@124495" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124495" to="Tiles/@AnimatableBody2D@124495" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124495" to="Tiles/@AnimatableBody2D@124495/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124495" to="Tiles/@AnimatableBody2D@124495" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124495" to="Tiles/@AnimatableBody2D@124495/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124496" to="Tiles/@AnimatableBody2D@124496/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124496" to="Tiles/@AnimatableBody2D@124496/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124496" to="Tiles/@AnimatableBody2D@124496" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124496" to="Tiles/@AnimatableBody2D@124496" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124496" to="Tiles/@AnimatableBody2D@124496/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124496" to="Tiles/@AnimatableBody2D@124496" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124496" to="Tiles/@AnimatableBody2D@124496/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124497" to="Tiles/@AnimatableBody2D@124497/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124497" to="Tiles/@AnimatableBody2D@124497/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124497" to="Tiles/@AnimatableBody2D@124497" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124497" to="Tiles/@AnimatableBody2D@124497" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124497" to="Tiles/@AnimatableBody2D@124497/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124497" to="Tiles/@AnimatableBody2D@124497" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124497" to="Tiles/@AnimatableBody2D@124497/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124498" to="Tiles/@AnimatableBody2D@124498/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124498" to="Tiles/@AnimatableBody2D@124498/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@124498" to="Tiles/@AnimatableBody2D@124498" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124498" to="Tiles/@AnimatableBody2D@124498" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124498" to="Tiles/@AnimatableBody2D@124498/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124498" to="Tiles/@AnimatableBody2D@124498" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124498" to="Tiles/@AnimatableBody2D@124498/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124499" to="Tiles/@AnimatableBody2D@124499/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124499" to="Tiles/@AnimatableBody2D@124499/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124499" to="Tiles/@AnimatableBody2D@124499" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124499" to="Tiles/@AnimatableBody2D@124499" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124499" to="Tiles/@AnimatableBody2D@124499/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124499" to="Tiles/@AnimatableBody2D@124499" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124499" to="Tiles/@AnimatableBody2D@124499/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@124500" to="Tiles/@AnimatableBody2D@124500/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@124500" to="Tiles/@AnimatableBody2D@124500/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124500" to="Tiles/@AnimatableBody2D@124500" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124500" to="Tiles/@AnimatableBody2D@124500" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@124500" to="Tiles/@AnimatableBody2D@124500/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124500" to="Tiles/@AnimatableBody2D@124500" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@124500" to="Tiles/@AnimatableBody2D@124500/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81381" to="Tiles/@AnimatableBody2D@81381/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81381" to="Tiles/@AnimatableBody2D@81381/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81381" to="Tiles/@AnimatableBody2D@81381" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81381" to="Tiles/@AnimatableBody2D@81381" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81381" to="Tiles/@AnimatableBody2D@81381/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81381" to="Tiles/@AnimatableBody2D@81381" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81381" to="Tiles/@AnimatableBody2D@81381/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81382" to="Tiles/@AnimatableBody2D@81382/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81382" to="Tiles/@AnimatableBody2D@81382/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81382" to="Tiles/@AnimatableBody2D@81382" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81382" to="Tiles/@AnimatableBody2D@81382" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81382" to="Tiles/@AnimatableBody2D@81382/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81382" to="Tiles/@AnimatableBody2D@81382" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81382" to="Tiles/@AnimatableBody2D@81382/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81383" to="Tiles/@AnimatableBody2D@81383/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81383" to="Tiles/@AnimatableBody2D@81383/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81383" to="Tiles/@AnimatableBody2D@81383" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81383" to="Tiles/@AnimatableBody2D@81383" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81383" to="Tiles/@AnimatableBody2D@81383/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81383" to="Tiles/@AnimatableBody2D@81383" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81383" to="Tiles/@AnimatableBody2D@81383/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81384" to="Tiles/@AnimatableBody2D@81384/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81384" to="Tiles/@AnimatableBody2D@81384/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81384" to="Tiles/@AnimatableBody2D@81384" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81384" to="Tiles/@AnimatableBody2D@81384" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81384" to="Tiles/@AnimatableBody2D@81384/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81384" to="Tiles/@AnimatableBody2D@81384" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81384" to="Tiles/@AnimatableBody2D@81384/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81385" to="Tiles/@AnimatableBody2D@81385/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81385" to="Tiles/@AnimatableBody2D@81385/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81385" to="Tiles/@AnimatableBody2D@81385" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81385" to="Tiles/@AnimatableBody2D@81385" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81385" to="Tiles/@AnimatableBody2D@81385/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81385" to="Tiles/@AnimatableBody2D@81385" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81385" to="Tiles/@AnimatableBody2D@81385/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81386" to="Tiles/@AnimatableBody2D@81386/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81386" to="Tiles/@AnimatableBody2D@81386/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81386" to="Tiles/@AnimatableBody2D@81386" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81386" to="Tiles/@AnimatableBody2D@81386" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81386" to="Tiles/@AnimatableBody2D@81386/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81386" to="Tiles/@AnimatableBody2D@81386" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81386" to="Tiles/@AnimatableBody2D@81386/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81387" to="Tiles/@AnimatableBody2D@81387/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81387" to="Tiles/@AnimatableBody2D@81387/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81387" to="Tiles/@AnimatableBody2D@81387" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81387" to="Tiles/@AnimatableBody2D@81387" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81387" to="Tiles/@AnimatableBody2D@81387/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81387" to="Tiles/@AnimatableBody2D@81387" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81387" to="Tiles/@AnimatableBody2D@81387/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81388" to="Tiles/@AnimatableBody2D@81388/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81388" to="Tiles/@AnimatableBody2D@81388/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81388" to="Tiles/@AnimatableBody2D@81388" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81388" to="Tiles/@AnimatableBody2D@81388" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81388" to="Tiles/@AnimatableBody2D@81388/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81388" to="Tiles/@AnimatableBody2D@81388" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81388" to="Tiles/@AnimatableBody2D@81388/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81389" to="Tiles/@AnimatableBody2D@81389/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81389" to="Tiles/@AnimatableBody2D@81389/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81389" to="Tiles/@AnimatableBody2D@81389" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81389" to="Tiles/@AnimatableBody2D@81389" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81389" to="Tiles/@AnimatableBody2D@81389/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81389" to="Tiles/@AnimatableBody2D@81389" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81389" to="Tiles/@AnimatableBody2D@81389/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81390" to="Tiles/@AnimatableBody2D@81390/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81390" to="Tiles/@AnimatableBody2D@81390/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81390" to="Tiles/@AnimatableBody2D@81390" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81390" to="Tiles/@AnimatableBody2D@81390" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81390" to="Tiles/@AnimatableBody2D@81390/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81390" to="Tiles/@AnimatableBody2D@81390" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81390" to="Tiles/@AnimatableBody2D@81390/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81391" to="Tiles/@AnimatableBody2D@81391/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81391" to="Tiles/@AnimatableBody2D@81391/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81391" to="Tiles/@AnimatableBody2D@81391" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81391" to="Tiles/@AnimatableBody2D@81391" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81391" to="Tiles/@AnimatableBody2D@81391/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81391" to="Tiles/@AnimatableBody2D@81391" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81391" to="Tiles/@AnimatableBody2D@81391/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81392" to="Tiles/@AnimatableBody2D@81392/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81392" to="Tiles/@AnimatableBody2D@81392/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81392" to="Tiles/@AnimatableBody2D@81392" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81392" to="Tiles/@AnimatableBody2D@81392" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81392" to="Tiles/@AnimatableBody2D@81392/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81392" to="Tiles/@AnimatableBody2D@81392" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81392" to="Tiles/@AnimatableBody2D@81392/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81393" to="Tiles/@AnimatableBody2D@81393/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81393" to="Tiles/@AnimatableBody2D@81393/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81393" to="Tiles/@AnimatableBody2D@81393" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81393" to="Tiles/@AnimatableBody2D@81393" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81393" to="Tiles/@AnimatableBody2D@81393/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81393" to="Tiles/@AnimatableBody2D@81393" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81393" to="Tiles/@AnimatableBody2D@81393/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81394" to="Tiles/@AnimatableBody2D@81394/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81394" to="Tiles/@AnimatableBody2D@81394/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81394" to="Tiles/@AnimatableBody2D@81394" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81394" to="Tiles/@AnimatableBody2D@81394" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81394" to="Tiles/@AnimatableBody2D@81394/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81394" to="Tiles/@AnimatableBody2D@81394" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81394" to="Tiles/@AnimatableBody2D@81394/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81395" to="Tiles/@AnimatableBody2D@81395/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81395" to="Tiles/@AnimatableBody2D@81395/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81395" to="Tiles/@AnimatableBody2D@81395" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81395" to="Tiles/@AnimatableBody2D@81395" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81395" to="Tiles/@AnimatableBody2D@81395/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81395" to="Tiles/@AnimatableBody2D@81395" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81395" to="Tiles/@AnimatableBody2D@81395/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81396" to="Tiles/@AnimatableBody2D@81396/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81396" to="Tiles/@AnimatableBody2D@81396/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81396" to="Tiles/@AnimatableBody2D@81396" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81396" to="Tiles/@AnimatableBody2D@81396" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81396" to="Tiles/@AnimatableBody2D@81396/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81396" to="Tiles/@AnimatableBody2D@81396" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81396" to="Tiles/@AnimatableBody2D@81396/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81397" to="Tiles/@AnimatableBody2D@81397/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81397" to="Tiles/@AnimatableBody2D@81397/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81397" to="Tiles/@AnimatableBody2D@81397" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81397" to="Tiles/@AnimatableBody2D@81397" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81397" to="Tiles/@AnimatableBody2D@81397/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81397" to="Tiles/@AnimatableBody2D@81397" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81397" to="Tiles/@AnimatableBody2D@81397/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81398" to="Tiles/@AnimatableBody2D@81398/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81398" to="Tiles/@AnimatableBody2D@81398/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81398" to="Tiles/@AnimatableBody2D@81398" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81398" to="Tiles/@AnimatableBody2D@81398" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81398" to="Tiles/@AnimatableBody2D@81398/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81398" to="Tiles/@AnimatableBody2D@81398" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81398" to="Tiles/@AnimatableBody2D@81398/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81399" to="Tiles/@AnimatableBody2D@81399/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81399" to="Tiles/@AnimatableBody2D@81399/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81399" to="Tiles/@AnimatableBody2D@81399" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81399" to="Tiles/@AnimatableBody2D@81399" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81399" to="Tiles/@AnimatableBody2D@81399/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81399" to="Tiles/@AnimatableBody2D@81399" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81399" to="Tiles/@AnimatableBody2D@81399/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81400" to="Tiles/@AnimatableBody2D@81400/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81400" to="Tiles/@AnimatableBody2D@81400/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81400" to="Tiles/@AnimatableBody2D@81400" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81400" to="Tiles/@AnimatableBody2D@81400" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81400" to="Tiles/@AnimatableBody2D@81400/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81400" to="Tiles/@AnimatableBody2D@81400" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81400" to="Tiles/@AnimatableBody2D@81400/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81401" to="Tiles/@AnimatableBody2D@81401/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81401" to="Tiles/@AnimatableBody2D@81401/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81401" to="Tiles/@AnimatableBody2D@81401" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81401" to="Tiles/@AnimatableBody2D@81401" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81401" to="Tiles/@AnimatableBody2D@81401/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81401" to="Tiles/@AnimatableBody2D@81401" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81401" to="Tiles/@AnimatableBody2D@81401/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81402" to="Tiles/@AnimatableBody2D@81402/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81402" to="Tiles/@AnimatableBody2D@81402/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81402" to="Tiles/@AnimatableBody2D@81402" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81402" to="Tiles/@AnimatableBody2D@81402" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81402" to="Tiles/@AnimatableBody2D@81402/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81402" to="Tiles/@AnimatableBody2D@81402" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81402" to="Tiles/@AnimatableBody2D@81402/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81403" to="Tiles/@AnimatableBody2D@81403/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81403" to="Tiles/@AnimatableBody2D@81403/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81403" to="Tiles/@AnimatableBody2D@81403" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81403" to="Tiles/@AnimatableBody2D@81403" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81403" to="Tiles/@AnimatableBody2D@81403/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81403" to="Tiles/@AnimatableBody2D@81403" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81403" to="Tiles/@AnimatableBody2D@81403/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81404" to="Tiles/@AnimatableBody2D@81404/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81404" to="Tiles/@AnimatableBody2D@81404/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81404" to="Tiles/@AnimatableBody2D@81404" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81404" to="Tiles/@AnimatableBody2D@81404" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81404" to="Tiles/@AnimatableBody2D@81404/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81404" to="Tiles/@AnimatableBody2D@81404" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81404" to="Tiles/@AnimatableBody2D@81404/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81405" to="Tiles/@AnimatableBody2D@81405/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81405" to="Tiles/@AnimatableBody2D@81405/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81405" to="Tiles/@AnimatableBody2D@81405" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81405" to="Tiles/@AnimatableBody2D@81405" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81405" to="Tiles/@AnimatableBody2D@81405/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81405" to="Tiles/@AnimatableBody2D@81405" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81405" to="Tiles/@AnimatableBody2D@81405/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81406" to="Tiles/@AnimatableBody2D@81406/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81406" to="Tiles/@AnimatableBody2D@81406/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81406" to="Tiles/@AnimatableBody2D@81406" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81406" to="Tiles/@AnimatableBody2D@81406" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81406" to="Tiles/@AnimatableBody2D@81406/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81406" to="Tiles/@AnimatableBody2D@81406" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81406" to="Tiles/@AnimatableBody2D@81406/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81407" to="Tiles/@AnimatableBody2D@81407/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81407" to="Tiles/@AnimatableBody2D@81407/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81407" to="Tiles/@AnimatableBody2D@81407" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81407" to="Tiles/@AnimatableBody2D@81407" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81407" to="Tiles/@AnimatableBody2D@81407/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81407" to="Tiles/@AnimatableBody2D@81407" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81407" to="Tiles/@AnimatableBody2D@81407/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81408" to="Tiles/@AnimatableBody2D@81408/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81408" to="Tiles/@AnimatableBody2D@81408/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81408" to="Tiles/@AnimatableBody2D@81408" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81408" to="Tiles/@AnimatableBody2D@81408" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81408" to="Tiles/@AnimatableBody2D@81408/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81408" to="Tiles/@AnimatableBody2D@81408" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81408" to="Tiles/@AnimatableBody2D@81408/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81409" to="Tiles/@AnimatableBody2D@81409/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81409" to="Tiles/@AnimatableBody2D@81409/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81409" to="Tiles/@AnimatableBody2D@81409" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81409" to="Tiles/@AnimatableBody2D@81409" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81409" to="Tiles/@AnimatableBody2D@81409/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81409" to="Tiles/@AnimatableBody2D@81409" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81409" to="Tiles/@AnimatableBody2D@81409/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81410" to="Tiles/@AnimatableBody2D@81410/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81410" to="Tiles/@AnimatableBody2D@81410/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="Tiles/@AnimatableBody2D@81410" to="Tiles/@AnimatableBody2D@81410" method="check_brick_empty"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81410" to="Tiles/@AnimatableBody2D@81410" method="on_block_hit"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81410" to="Tiles/@AnimatableBody2D@81410/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81410" to="Tiles/@AnimatableBody2D@81410" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81410" to="Tiles/@AnimatableBody2D@81410/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81411" to="Tiles/@AnimatableBody2D@81411/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81411" to="Tiles/@AnimatableBody2D@81411/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81411" to="Tiles/@AnimatableBody2D@81411" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81411" to="Tiles/@AnimatableBody2D@81411" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81411" to="Tiles/@AnimatableBody2D@81411/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81411" to="Tiles/@AnimatableBody2D@81411" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81411" to="Tiles/@AnimatableBody2D@81411/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@81412" to="Tiles/@AnimatableBody2D@81412/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@81412" to="Tiles/@AnimatableBody2D@81412/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81412" to="Tiles/@AnimatableBody2D@81412" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81412" to="Tiles/@AnimatableBody2D@81412" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@81412" to="Tiles/@AnimatableBody2D@81412/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81412" to="Tiles/@AnimatableBody2D@81412" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@81412" to="Tiles/@AnimatableBody2D@81412/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/InvisibleQuestionBlock" to="Tiles/InvisibleQuestionBlock/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/InvisibleQuestionBlock" to="Tiles/InvisibleQuestionBlock/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/InvisibleQuestionBlock" to="Tiles/InvisibleQuestionBlock" method="player_mushroom_check"]
@@ -367,137 +367,137 @@ tile_map_data = PackedByteArray("AAAHAPf/AAAAAAQAAAAHAPj/AAAAAAQAAAAHAPn/AAAAAAQ
[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/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124501" to="ChallengeNodes/Tiles/@AnimatableBody2D@124501/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124501" to="ChallengeNodes/Tiles/@AnimatableBody2D@124501/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124501" to="ChallengeNodes/Tiles/@AnimatableBody2D@124501" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124501" to="ChallengeNodes/Tiles/@AnimatableBody2D@124501" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124501" to="ChallengeNodes/Tiles/@AnimatableBody2D@124501/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124501" to="ChallengeNodes/Tiles/@AnimatableBody2D@124501" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124501" to="ChallengeNodes/Tiles/@AnimatableBody2D@124501/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124502" to="ChallengeNodes/Tiles/@AnimatableBody2D@124502/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124502" to="ChallengeNodes/Tiles/@AnimatableBody2D@124502/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124502" to="ChallengeNodes/Tiles/@AnimatableBody2D@124502" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124502" to="ChallengeNodes/Tiles/@AnimatableBody2D@124502" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124502" to="ChallengeNodes/Tiles/@AnimatableBody2D@124502/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124502" to="ChallengeNodes/Tiles/@AnimatableBody2D@124502" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124502" to="ChallengeNodes/Tiles/@AnimatableBody2D@124502/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124503" to="ChallengeNodes/Tiles/@AnimatableBody2D@124503/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124503" to="ChallengeNodes/Tiles/@AnimatableBody2D@124503/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124503" to="ChallengeNodes/Tiles/@AnimatableBody2D@124503" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124503" to="ChallengeNodes/Tiles/@AnimatableBody2D@124503" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124503" to="ChallengeNodes/Tiles/@AnimatableBody2D@124503/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124503" to="ChallengeNodes/Tiles/@AnimatableBody2D@124503" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124503" to="ChallengeNodes/Tiles/@AnimatableBody2D@124503/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124504" to="ChallengeNodes/Tiles/@AnimatableBody2D@124504/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124504" to="ChallengeNodes/Tiles/@AnimatableBody2D@124504/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124504" to="ChallengeNodes/Tiles/@AnimatableBody2D@124504" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124504" to="ChallengeNodes/Tiles/@AnimatableBody2D@124504" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124504" to="ChallengeNodes/Tiles/@AnimatableBody2D@124504/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124504" to="ChallengeNodes/Tiles/@AnimatableBody2D@124504" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124504" to="ChallengeNodes/Tiles/@AnimatableBody2D@124504/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124505" to="ChallengeNodes/Tiles/@AnimatableBody2D@124505/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124505" to="ChallengeNodes/Tiles/@AnimatableBody2D@124505/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124505" to="ChallengeNodes/Tiles/@AnimatableBody2D@124505" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124505" to="ChallengeNodes/Tiles/@AnimatableBody2D@124505" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124505" to="ChallengeNodes/Tiles/@AnimatableBody2D@124505/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124505" to="ChallengeNodes/Tiles/@AnimatableBody2D@124505" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124505" to="ChallengeNodes/Tiles/@AnimatableBody2D@124505/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124506" to="ChallengeNodes/Tiles/@AnimatableBody2D@124506/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124506" to="ChallengeNodes/Tiles/@AnimatableBody2D@124506/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124506" to="ChallengeNodes/Tiles/@AnimatableBody2D@124506" method="player_mushroom_check"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124506" to="ChallengeNodes/Tiles/@AnimatableBody2D@124506" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124506" to="ChallengeNodes/Tiles/@AnimatableBody2D@124506/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124506" to="ChallengeNodes/Tiles/@AnimatableBody2D@124506" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124506" to="ChallengeNodes/Tiles/@AnimatableBody2D@124506/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124507" to="ChallengeNodes/Tiles/@AnimatableBody2D@124507/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124507" to="ChallengeNodes/Tiles/@AnimatableBody2D@124507/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124507" to="ChallengeNodes/Tiles/@AnimatableBody2D@124507" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124507" to="ChallengeNodes/Tiles/@AnimatableBody2D@124507" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124507" to="ChallengeNodes/Tiles/@AnimatableBody2D@124507/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124507" to="ChallengeNodes/Tiles/@AnimatableBody2D@124507" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124507" to="ChallengeNodes/Tiles/@AnimatableBody2D@124507/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124508" to="ChallengeNodes/Tiles/@AnimatableBody2D@124508/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124508" to="ChallengeNodes/Tiles/@AnimatableBody2D@124508/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124508" to="ChallengeNodes/Tiles/@AnimatableBody2D@124508" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124508" to="ChallengeNodes/Tiles/@AnimatableBody2D@124508" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124508" to="ChallengeNodes/Tiles/@AnimatableBody2D@124508/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124508" to="ChallengeNodes/Tiles/@AnimatableBody2D@124508" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124508" to="ChallengeNodes/Tiles/@AnimatableBody2D@124508/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124509" to="ChallengeNodes/Tiles/@AnimatableBody2D@124509/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124509" to="ChallengeNodes/Tiles/@AnimatableBody2D@124509/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124509" to="ChallengeNodes/Tiles/@AnimatableBody2D@124509" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124509" to="ChallengeNodes/Tiles/@AnimatableBody2D@124509" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124509" to="ChallengeNodes/Tiles/@AnimatableBody2D@124509/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124509" to="ChallengeNodes/Tiles/@AnimatableBody2D@124509" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124509" to="ChallengeNodes/Tiles/@AnimatableBody2D@124509/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124510" to="ChallengeNodes/Tiles/@AnimatableBody2D@124510/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124510" to="ChallengeNodes/Tiles/@AnimatableBody2D@124510/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124510" to="ChallengeNodes/Tiles/@AnimatableBody2D@124510" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124510" to="ChallengeNodes/Tiles/@AnimatableBody2D@124510" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124510" to="ChallengeNodes/Tiles/@AnimatableBody2D@124510/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124510" to="ChallengeNodes/Tiles/@AnimatableBody2D@124510" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124510" to="ChallengeNodes/Tiles/@AnimatableBody2D@124510/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124511" to="ChallengeNodes/Tiles/@AnimatableBody2D@124511/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124511" to="ChallengeNodes/Tiles/@AnimatableBody2D@124511/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124511" to="ChallengeNodes/Tiles/@AnimatableBody2D@124511" method="player_mushroom_check"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124511" to="ChallengeNodes/Tiles/@AnimatableBody2D@124511" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124511" to="ChallengeNodes/Tiles/@AnimatableBody2D@124511/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124511" to="ChallengeNodes/Tiles/@AnimatableBody2D@124511" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124511" to="ChallengeNodes/Tiles/@AnimatableBody2D@124511/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124512" to="ChallengeNodes/Tiles/@AnimatableBody2D@124512/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124512" to="ChallengeNodes/Tiles/@AnimatableBody2D@124512/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124512" to="ChallengeNodes/Tiles/@AnimatableBody2D@124512" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124512" to="ChallengeNodes/Tiles/@AnimatableBody2D@124512" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124512" to="ChallengeNodes/Tiles/@AnimatableBody2D@124512/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124512" to="ChallengeNodes/Tiles/@AnimatableBody2D@124512" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124512" to="ChallengeNodes/Tiles/@AnimatableBody2D@124512/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124513" to="ChallengeNodes/Tiles/@AnimatableBody2D@124513/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124513" to="ChallengeNodes/Tiles/@AnimatableBody2D@124513/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124513" to="ChallengeNodes/Tiles/@AnimatableBody2D@124513" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124513" to="ChallengeNodes/Tiles/@AnimatableBody2D@124513" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124513" to="ChallengeNodes/Tiles/@AnimatableBody2D@124513/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124513" to="ChallengeNodes/Tiles/@AnimatableBody2D@124513" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124513" to="ChallengeNodes/Tiles/@AnimatableBody2D@124513/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124514" to="ChallengeNodes/Tiles/@AnimatableBody2D@124514/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124514" to="ChallengeNodes/Tiles/@AnimatableBody2D@124514/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124514" to="ChallengeNodes/Tiles/@AnimatableBody2D@124514" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124514" to="ChallengeNodes/Tiles/@AnimatableBody2D@124514" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124514" to="ChallengeNodes/Tiles/@AnimatableBody2D@124514/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124514" to="ChallengeNodes/Tiles/@AnimatableBody2D@124514/Timer" method="start" flags=6 unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124514" to="ChallengeNodes/Tiles/@AnimatableBody2D@124514" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124514" to="ChallengeNodes/Tiles/@AnimatableBody2D@124514/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124515" to="ChallengeNodes/Tiles/@AnimatableBody2D@124515/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124515" to="ChallengeNodes/Tiles/@AnimatableBody2D@124515/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124515" to="ChallengeNodes/Tiles/@AnimatableBody2D@124515" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124515" to="ChallengeNodes/Tiles/@AnimatableBody2D@124515" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124515" to="ChallengeNodes/Tiles/@AnimatableBody2D@124515/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124515" to="ChallengeNodes/Tiles/@AnimatableBody2D@124515" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124515" to="ChallengeNodes/Tiles/@AnimatableBody2D@124515/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124516" to="ChallengeNodes/Tiles/@AnimatableBody2D@124516/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124516" to="ChallengeNodes/Tiles/@AnimatableBody2D@124516/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124516" to="ChallengeNodes/Tiles/@AnimatableBody2D@124516" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124516" to="ChallengeNodes/Tiles/@AnimatableBody2D@124516" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124516" to="ChallengeNodes/Tiles/@AnimatableBody2D@124516/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124516" to="ChallengeNodes/Tiles/@AnimatableBody2D@124516" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124516" to="ChallengeNodes/Tiles/@AnimatableBody2D@124516/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124517" to="ChallengeNodes/Tiles/@AnimatableBody2D@124517/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124517" to="ChallengeNodes/Tiles/@AnimatableBody2D@124517/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124517" to="ChallengeNodes/Tiles/@AnimatableBody2D@124517" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124517" to="ChallengeNodes/Tiles/@AnimatableBody2D@124517" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124517" to="ChallengeNodes/Tiles/@AnimatableBody2D@124517/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124517" to="ChallengeNodes/Tiles/@AnimatableBody2D@124517" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124517" to="ChallengeNodes/Tiles/@AnimatableBody2D@124517/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124518" to="ChallengeNodes/Tiles/@AnimatableBody2D@124518/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124518" to="ChallengeNodes/Tiles/@AnimatableBody2D@124518/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124518" to="ChallengeNodes/Tiles/@AnimatableBody2D@124518" method="player_mushroom_check"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124518" to="ChallengeNodes/Tiles/@AnimatableBody2D@124518" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124518" to="ChallengeNodes/Tiles/@AnimatableBody2D@124518/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124518" to="ChallengeNodes/Tiles/@AnimatableBody2D@124518" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124518" to="ChallengeNodes/Tiles/@AnimatableBody2D@124518/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124519" to="ChallengeNodes/Tiles/@AnimatableBody2D@124519/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@124519" to="ChallengeNodes/Tiles/@AnimatableBody2D@124519/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@124519" to="ChallengeNodes/Tiles/@AnimatableBody2D@124519" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124519" to="ChallengeNodes/Tiles/@AnimatableBody2D@124519" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124519" to="ChallengeNodes/Tiles/@AnimatableBody2D@124519/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124519" to="ChallengeNodes/Tiles/@AnimatableBody2D@124519" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@124519" to="ChallengeNodes/Tiles/@AnimatableBody2D@124519/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81413" to="ChallengeNodes/Tiles/@AnimatableBody2D@81413/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81413" to="ChallengeNodes/Tiles/@AnimatableBody2D@81413/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81413" to="ChallengeNodes/Tiles/@AnimatableBody2D@81413" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81413" to="ChallengeNodes/Tiles/@AnimatableBody2D@81413" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81413" to="ChallengeNodes/Tiles/@AnimatableBody2D@81413/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81413" to="ChallengeNodes/Tiles/@AnimatableBody2D@81413" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81413" to="ChallengeNodes/Tiles/@AnimatableBody2D@81413/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81414" to="ChallengeNodes/Tiles/@AnimatableBody2D@81414/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81414" to="ChallengeNodes/Tiles/@AnimatableBody2D@81414/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81414" to="ChallengeNodes/Tiles/@AnimatableBody2D@81414" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81414" to="ChallengeNodes/Tiles/@AnimatableBody2D@81414" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81414" to="ChallengeNodes/Tiles/@AnimatableBody2D@81414/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81414" to="ChallengeNodes/Tiles/@AnimatableBody2D@81414" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81414" to="ChallengeNodes/Tiles/@AnimatableBody2D@81414/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81415" to="ChallengeNodes/Tiles/@AnimatableBody2D@81415/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81415" to="ChallengeNodes/Tiles/@AnimatableBody2D@81415/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81415" to="ChallengeNodes/Tiles/@AnimatableBody2D@81415" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81415" to="ChallengeNodes/Tiles/@AnimatableBody2D@81415" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81415" to="ChallengeNodes/Tiles/@AnimatableBody2D@81415/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81415" to="ChallengeNodes/Tiles/@AnimatableBody2D@81415" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81415" to="ChallengeNodes/Tiles/@AnimatableBody2D@81415/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81416" to="ChallengeNodes/Tiles/@AnimatableBody2D@81416/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81416" to="ChallengeNodes/Tiles/@AnimatableBody2D@81416/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81416" to="ChallengeNodes/Tiles/@AnimatableBody2D@81416" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81416" to="ChallengeNodes/Tiles/@AnimatableBody2D@81416" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81416" to="ChallengeNodes/Tiles/@AnimatableBody2D@81416/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81416" to="ChallengeNodes/Tiles/@AnimatableBody2D@81416" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81416" to="ChallengeNodes/Tiles/@AnimatableBody2D@81416/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81417" to="ChallengeNodes/Tiles/@AnimatableBody2D@81417/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81417" to="ChallengeNodes/Tiles/@AnimatableBody2D@81417/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81417" to="ChallengeNodes/Tiles/@AnimatableBody2D@81417" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81417" to="ChallengeNodes/Tiles/@AnimatableBody2D@81417" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81417" to="ChallengeNodes/Tiles/@AnimatableBody2D@81417/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81417" to="ChallengeNodes/Tiles/@AnimatableBody2D@81417" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81417" to="ChallengeNodes/Tiles/@AnimatableBody2D@81417/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81418" to="ChallengeNodes/Tiles/@AnimatableBody2D@81418/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81418" to="ChallengeNodes/Tiles/@AnimatableBody2D@81418/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81418" to="ChallengeNodes/Tiles/@AnimatableBody2D@81418" method="player_mushroom_check"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81418" to="ChallengeNodes/Tiles/@AnimatableBody2D@81418" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81418" to="ChallengeNodes/Tiles/@AnimatableBody2D@81418/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81418" to="ChallengeNodes/Tiles/@AnimatableBody2D@81418" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81418" to="ChallengeNodes/Tiles/@AnimatableBody2D@81418/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81419" to="ChallengeNodes/Tiles/@AnimatableBody2D@81419/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81419" to="ChallengeNodes/Tiles/@AnimatableBody2D@81419/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81419" to="ChallengeNodes/Tiles/@AnimatableBody2D@81419" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81419" to="ChallengeNodes/Tiles/@AnimatableBody2D@81419" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81419" to="ChallengeNodes/Tiles/@AnimatableBody2D@81419/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81419" to="ChallengeNodes/Tiles/@AnimatableBody2D@81419" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81419" to="ChallengeNodes/Tiles/@AnimatableBody2D@81419/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81420" to="ChallengeNodes/Tiles/@AnimatableBody2D@81420/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81420" to="ChallengeNodes/Tiles/@AnimatableBody2D@81420/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81420" to="ChallengeNodes/Tiles/@AnimatableBody2D@81420" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81420" to="ChallengeNodes/Tiles/@AnimatableBody2D@81420" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81420" to="ChallengeNodes/Tiles/@AnimatableBody2D@81420/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81420" to="ChallengeNodes/Tiles/@AnimatableBody2D@81420" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81420" to="ChallengeNodes/Tiles/@AnimatableBody2D@81420/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81421" to="ChallengeNodes/Tiles/@AnimatableBody2D@81421/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81421" to="ChallengeNodes/Tiles/@AnimatableBody2D@81421/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81421" to="ChallengeNodes/Tiles/@AnimatableBody2D@81421" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81421" to="ChallengeNodes/Tiles/@AnimatableBody2D@81421" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81421" to="ChallengeNodes/Tiles/@AnimatableBody2D@81421/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81421" to="ChallengeNodes/Tiles/@AnimatableBody2D@81421" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81421" to="ChallengeNodes/Tiles/@AnimatableBody2D@81421/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81422" to="ChallengeNodes/Tiles/@AnimatableBody2D@81422/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81422" to="ChallengeNodes/Tiles/@AnimatableBody2D@81422/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81422" to="ChallengeNodes/Tiles/@AnimatableBody2D@81422" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81422" to="ChallengeNodes/Tiles/@AnimatableBody2D@81422" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81422" to="ChallengeNodes/Tiles/@AnimatableBody2D@81422/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81422" to="ChallengeNodes/Tiles/@AnimatableBody2D@81422" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81422" to="ChallengeNodes/Tiles/@AnimatableBody2D@81422/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81423" to="ChallengeNodes/Tiles/@AnimatableBody2D@81423/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81423" to="ChallengeNodes/Tiles/@AnimatableBody2D@81423/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81423" to="ChallengeNodes/Tiles/@AnimatableBody2D@81423" method="player_mushroom_check"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81423" to="ChallengeNodes/Tiles/@AnimatableBody2D@81423" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81423" to="ChallengeNodes/Tiles/@AnimatableBody2D@81423/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81423" to="ChallengeNodes/Tiles/@AnimatableBody2D@81423" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81423" to="ChallengeNodes/Tiles/@AnimatableBody2D@81423/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81424" to="ChallengeNodes/Tiles/@AnimatableBody2D@81424/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81424" to="ChallengeNodes/Tiles/@AnimatableBody2D@81424/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81424" to="ChallengeNodes/Tiles/@AnimatableBody2D@81424" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81424" to="ChallengeNodes/Tiles/@AnimatableBody2D@81424" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81424" to="ChallengeNodes/Tiles/@AnimatableBody2D@81424/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81424" to="ChallengeNodes/Tiles/@AnimatableBody2D@81424" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81424" to="ChallengeNodes/Tiles/@AnimatableBody2D@81424/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81425" to="ChallengeNodes/Tiles/@AnimatableBody2D@81425/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81425" to="ChallengeNodes/Tiles/@AnimatableBody2D@81425/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81425" to="ChallengeNodes/Tiles/@AnimatableBody2D@81425" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81425" to="ChallengeNodes/Tiles/@AnimatableBody2D@81425" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81425" to="ChallengeNodes/Tiles/@AnimatableBody2D@81425/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81425" to="ChallengeNodes/Tiles/@AnimatableBody2D@81425" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81425" to="ChallengeNodes/Tiles/@AnimatableBody2D@81425/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81426" to="ChallengeNodes/Tiles/@AnimatableBody2D@81426/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81426" to="ChallengeNodes/Tiles/@AnimatableBody2D@81426/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81426" to="ChallengeNodes/Tiles/@AnimatableBody2D@81426" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81426" to="ChallengeNodes/Tiles/@AnimatableBody2D@81426" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81426" to="ChallengeNodes/Tiles/@AnimatableBody2D@81426/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81426" to="ChallengeNodes/Tiles/@AnimatableBody2D@81426/Timer" method="start" flags=6 unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81426" to="ChallengeNodes/Tiles/@AnimatableBody2D@81426" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81426" to="ChallengeNodes/Tiles/@AnimatableBody2D@81426/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81427" to="ChallengeNodes/Tiles/@AnimatableBody2D@81427/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81427" to="ChallengeNodes/Tiles/@AnimatableBody2D@81427/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81427" to="ChallengeNodes/Tiles/@AnimatableBody2D@81427" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81427" to="ChallengeNodes/Tiles/@AnimatableBody2D@81427" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81427" to="ChallengeNodes/Tiles/@AnimatableBody2D@81427/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81427" to="ChallengeNodes/Tiles/@AnimatableBody2D@81427" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81427" to="ChallengeNodes/Tiles/@AnimatableBody2D@81427/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81428" to="ChallengeNodes/Tiles/@AnimatableBody2D@81428/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81428" to="ChallengeNodes/Tiles/@AnimatableBody2D@81428/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81428" to="ChallengeNodes/Tiles/@AnimatableBody2D@81428" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81428" to="ChallengeNodes/Tiles/@AnimatableBody2D@81428" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81428" to="ChallengeNodes/Tiles/@AnimatableBody2D@81428/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81428" to="ChallengeNodes/Tiles/@AnimatableBody2D@81428" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81428" to="ChallengeNodes/Tiles/@AnimatableBody2D@81428/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81429" to="ChallengeNodes/Tiles/@AnimatableBody2D@81429/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81429" to="ChallengeNodes/Tiles/@AnimatableBody2D@81429/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81429" to="ChallengeNodes/Tiles/@AnimatableBody2D@81429" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81429" to="ChallengeNodes/Tiles/@AnimatableBody2D@81429" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81429" to="ChallengeNodes/Tiles/@AnimatableBody2D@81429/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81429" to="ChallengeNodes/Tiles/@AnimatableBody2D@81429" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81429" to="ChallengeNodes/Tiles/@AnimatableBody2D@81429/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81430" to="ChallengeNodes/Tiles/@AnimatableBody2D@81430/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81430" to="ChallengeNodes/Tiles/@AnimatableBody2D@81430/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81430" to="ChallengeNodes/Tiles/@AnimatableBody2D@81430" method="player_mushroom_check"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81430" to="ChallengeNodes/Tiles/@AnimatableBody2D@81430" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81430" to="ChallengeNodes/Tiles/@AnimatableBody2D@81430/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81430" to="ChallengeNodes/Tiles/@AnimatableBody2D@81430" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81430" to="ChallengeNodes/Tiles/@AnimatableBody2D@81430/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81431" to="ChallengeNodes/Tiles/@AnimatableBody2D@81431/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="ChallengeNodes/Tiles/@AnimatableBody2D@81431" to="ChallengeNodes/Tiles/@AnimatableBody2D@81431/LevelPersistance" method="set_as_active"]
[connection signal="item_changed" from="ChallengeNodes/Tiles/@AnimatableBody2D@81431" to="ChallengeNodes/Tiles/@AnimatableBody2D@81431" method="check_brick_empty"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81431" to="ChallengeNodes/Tiles/@AnimatableBody2D@81431" method="on_block_hit"]
[connection signal="player_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81431" to="ChallengeNodes/Tiles/@AnimatableBody2D@81431/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81431" to="ChallengeNodes/Tiles/@AnimatableBody2D@81431" method="on_shell_block_hit"]
[connection signal="shell_block_hit" from="ChallengeNodes/Tiles/@AnimatableBody2D@81431" to="ChallengeNodes/Tiles/@AnimatableBody2D@81431/BlockAnimations" method="bounce_block" unbinds=1]

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=16 format=4 uid="uid://bgi3saqcxur3u"]
[gd_scene load_steps=18 format=4 uid="uid://bgi3saqcxur3u"]
[ext_resource type="Script" uid="uid://bcqr1v25ygedb" path="res://Scripts/Classes/LevelClass.gd" id="1_lqo4n"]
[ext_resource type="JSON" path="res://Assets/Audio/BGM/Underwater.json" id="2_5ws2p"]
@@ -15,6 +15,8 @@
[ext_resource type="PackedScene" uid="uid://bksxgpygrdjl7" path="res://Scenes/Prefabs/LevelBG.tscn" id="15_6tii1"]
[ext_resource type="PackedScene" uid="uid://iq86u4w60yee" path="res://Scenes/Prefabs/Entities/Objects/Firebar.tscn" id="16_6tii1"]
[ext_resource type="Script" uid="uid://cybpwmw4ywoow" path="res://Scripts/Parts/TileMapConverter.gd" id="16_g83sl"]
[ext_resource type="PackedScene" uid="uid://d3ptkkqrbxti7" path="res://Scenes/Prefabs/LevelObjects/CheepCheepSideGenerator.tscn" id="16_yldql"]
[ext_resource type="PackedScene" uid="uid://bdirphnfabey8" path="res://Scenes/Prefabs/Entities/Enemies/GreenCheepCheep.tscn" id="17_eod1w"]
[node name="B-2" type="Node"]
script = ExtResource("1_lqo4n")
@@ -128,64 +130,73 @@ position = Vector2(2168.89, -88.0218)
length = 16
direction = 1
[node name="EntityGenerator" parent="." instance=ExtResource("16_yldql")]
position = Vector2(8, -176)
[node name="EntityGenerator2" parent="." instance=ExtResource("16_yldql")]
position = Vector2(8, -160)
threshold = 3.0
y_pos = 0
entity_scene = ExtResource("17_eod1w")
[connection signal="collected" from="Tiles/Coin" to="Tiles/Coin/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24099" to="Tiles/@Node2D@24099/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24100" to="Tiles/@Node2D@24100/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24101" to="Tiles/@Node2D@24101/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24102" to="Tiles/@Node2D@24102/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24103" to="Tiles/@Node2D@24103/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24104" to="Tiles/@Node2D@24104/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24105" to="Tiles/@Node2D@24105/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24106" to="Tiles/@Node2D@24106/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24107" to="Tiles/@Node2D@24107/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24108" to="Tiles/@Node2D@24108/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24109" to="Tiles/@Node2D@24109/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24110" to="Tiles/@Node2D@24110/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24111" to="Tiles/@Node2D@24111/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24112" to="Tiles/@Node2D@24112/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24113" to="Tiles/@Node2D@24113/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24114" to="Tiles/@Node2D@24114/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24115" to="Tiles/@Node2D@24115/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24116" to="Tiles/@Node2D@24116/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24117" to="Tiles/@Node2D@24117/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24118" to="Tiles/@Node2D@24118/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24119" to="Tiles/@Node2D@24119/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24120" to="Tiles/@Node2D@24120/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24121" to="Tiles/@Node2D@24121/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24122" to="Tiles/@Node2D@24122/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24123" to="Tiles/@Node2D@24123/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24124" to="Tiles/@Node2D@24124/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24125" to="Tiles/@Node2D@24125/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24126" to="Tiles/@Node2D@24126/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24127" to="Tiles/@Node2D@24127/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24128" to="Tiles/@Node2D@24128/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24129" to="Tiles/@Node2D@24129/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24130" to="Tiles/@Node2D@24130/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24131" to="Tiles/@Node2D@24131/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24132" to="Tiles/@Node2D@24132/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24133" to="Tiles/@Node2D@24133/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24134" to="Tiles/@Node2D@24134/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24135" to="Tiles/@Node2D@24135/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24136" to="Tiles/@Node2D@24136/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24137" to="Tiles/@Node2D@24137/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24138" to="Tiles/@Node2D@24138/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24139" to="Tiles/@Node2D@24139/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24140" to="Tiles/@Node2D@24140/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24141" to="Tiles/@Node2D@24141/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24142" to="Tiles/@Node2D@24142/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24143" to="Tiles/@Node2D@24143/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24144" to="Tiles/@Node2D@24144/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24145" to="Tiles/@Node2D@24145/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24146" to="Tiles/@Node2D@24146/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24147" to="Tiles/@Node2D@24147/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24148" to="Tiles/@Node2D@24148/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24149" to="Tiles/@Node2D@24149/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24150" to="Tiles/@Node2D@24150/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24151" to="Tiles/@Node2D@24151/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24152" to="Tiles/@Node2D@24152/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24153" to="Tiles/@Node2D@24153/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24154" to="Tiles/@Node2D@24154/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24155" to="Tiles/@Node2D@24155/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24156" to="Tiles/@Node2D@24156/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24157" to="Tiles/@Node2D@24157/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@24158" to="Tiles/@Node2D@24158/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32531" to="Tiles/@Node2D@32531/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32532" to="Tiles/@Node2D@32532/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32533" to="Tiles/@Node2D@32533/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32534" to="Tiles/@Node2D@32534/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32535" to="Tiles/@Node2D@32535/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32536" to="Tiles/@Node2D@32536/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32537" to="Tiles/@Node2D@32537/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32538" to="Tiles/@Node2D@32538/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32539" to="Tiles/@Node2D@32539/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32540" to="Tiles/@Node2D@32540/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32541" to="Tiles/@Node2D@32541/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32542" to="Tiles/@Node2D@32542/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32543" to="Tiles/@Node2D@32543/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32544" to="Tiles/@Node2D@32544/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32545" to="Tiles/@Node2D@32545/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32546" to="Tiles/@Node2D@32546/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32547" to="Tiles/@Node2D@32547/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32548" to="Tiles/@Node2D@32548/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32549" to="Tiles/@Node2D@32549/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32550" to="Tiles/@Node2D@32550/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32551" to="Tiles/@Node2D@32551/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32552" to="Tiles/@Node2D@32552/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32553" to="Tiles/@Node2D@32553/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32554" to="Tiles/@Node2D@32554/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32555" to="Tiles/@Node2D@32555/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32556" to="Tiles/@Node2D@32556/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32557" to="Tiles/@Node2D@32557/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32558" to="Tiles/@Node2D@32558/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32559" to="Tiles/@Node2D@32559/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32560" to="Tiles/@Node2D@32560/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32561" to="Tiles/@Node2D@32561/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32562" to="Tiles/@Node2D@32562/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32563" to="Tiles/@Node2D@32563/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32564" to="Tiles/@Node2D@32564/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32565" to="Tiles/@Node2D@32565/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32566" to="Tiles/@Node2D@32566/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32567" to="Tiles/@Node2D@32567/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32568" to="Tiles/@Node2D@32568/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32569" to="Tiles/@Node2D@32569/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32570" to="Tiles/@Node2D@32570/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32571" to="Tiles/@Node2D@32571/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32572" to="Tiles/@Node2D@32572/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32573" to="Tiles/@Node2D@32573/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32574" to="Tiles/@Node2D@32574/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32575" to="Tiles/@Node2D@32575/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32576" to="Tiles/@Node2D@32576/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32577" to="Tiles/@Node2D@32577/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32578" to="Tiles/@Node2D@32578/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32579" to="Tiles/@Node2D@32579/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32580" to="Tiles/@Node2D@32580/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32581" to="Tiles/@Node2D@32581/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32582" to="Tiles/@Node2D@32582/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32583" to="Tiles/@Node2D@32583/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32584" to="Tiles/@Node2D@32584/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32585" to="Tiles/@Node2D@32585/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32586" to="Tiles/@Node2D@32586/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32587" to="Tiles/@Node2D@32587/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32588" to="Tiles/@Node2D@32588/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32589" to="Tiles/@Node2D@32589/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@32590" to="Tiles/@Node2D@32590/LevelPersistance" method="set_as_active"]

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=22 format=4 uid="uid://txd4b614jd5c"]
[gd_scene load_steps=23 format=4 uid="uid://txd4b614jd5c"]
[ext_resource type="Script" uid="uid://bcqr1v25ygedb" path="res://Scripts/Classes/LevelClass.gd" id="1_heupp"]
[ext_resource type="JSON" path="res://Assets/Audio/BGM/Underwater.json" id="2_orrur"]
@@ -21,6 +21,7 @@
[ext_resource type="PackedScene" uid="uid://ctx0nbkjf2osn" path="res://Scenes/Prefabs/Entities/Items/YoshiEgg.tscn" id="20_ciy4q"]
[ext_resource type="PackedScene" uid="uid://chjxyhlwohmi6" path="res://Scenes/Prefabs/Entities/Items/Coin.tscn" id="21_r8a30"]
[ext_resource type="PackedScene" uid="uid://cassl51oehlb6" path="res://Scenes/Prefabs/LevelObjects/CheckpointFlag.tscn" id="22_686wu"]
[ext_resource type="PackedScene" uid="uid://d3ptkkqrbxti7" path="res://Scenes/Prefabs/LevelObjects/CheepCheepSideGenerator.tscn" id="22_lnx6r"]
[node name="3-2" type="Node"]
script = ExtResource("1_heupp")
@@ -204,97 +205,100 @@ position = Vector2(2200, -136)
position = Vector2(1328, 0)
nodes_to_delete = [NodePath("../Enemies/Blooper6")]
[node name="EntityGenerator" parent="." instance=ExtResource("22_lnx6r")]
position = Vector2(-72, -176)
[connection signal="collected" from="Tiles/Coin" to="Tiles/Coin/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59263" to="Tiles/@Node2D@59263/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59264" to="Tiles/@Node2D@59264/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59265" to="Tiles/@Node2D@59265/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59266" to="Tiles/@Node2D@59266/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59267" to="Tiles/@Node2D@59267/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59268" to="Tiles/@Node2D@59268/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59269" to="Tiles/@Node2D@59269/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59270" to="Tiles/@Node2D@59270/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59271" to="Tiles/@Node2D@59271/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59272" to="Tiles/@Node2D@59272/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59273" to="Tiles/@Node2D@59273/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59274" to="Tiles/@Node2D@59274/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59275" to="Tiles/@Node2D@59275/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59276" to="Tiles/@Node2D@59276/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59277" to="Tiles/@Node2D@59277/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59278" to="Tiles/@Node2D@59278/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59279" to="Tiles/@Node2D@59279/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59280" to="Tiles/@Node2D@59280/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59281" to="Tiles/@Node2D@59281/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59282" to="Tiles/@Node2D@59282/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59283" to="Tiles/@Node2D@59283/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59284" to="Tiles/@Node2D@59284/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59285" to="Tiles/@Node2D@59285/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59286" to="Tiles/@Node2D@59286/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59287" to="Tiles/@Node2D@59287/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59288" to="Tiles/@Node2D@59288/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59289" to="Tiles/@Node2D@59289/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59290" to="Tiles/@Node2D@59290/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59291" to="Tiles/@Node2D@59291/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59292" to="Tiles/@Node2D@59292/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59293" to="Tiles/@Node2D@59293/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59294" to="Tiles/@Node2D@59294/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59295" to="Tiles/@Node2D@59295/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59296" to="Tiles/@Node2D@59296/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@59297" to="Tiles/@Node2D@59297/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41170" to="Tiles/@Node2D@41170/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41171" to="Tiles/@Node2D@41171/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41172" to="Tiles/@Node2D@41172/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41173" to="Tiles/@Node2D@41173/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41174" to="Tiles/@Node2D@41174/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41175" to="Tiles/@Node2D@41175/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41176" to="Tiles/@Node2D@41176/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41177" to="Tiles/@Node2D@41177/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41178" to="Tiles/@Node2D@41178/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41179" to="Tiles/@Node2D@41179/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41180" to="Tiles/@Node2D@41180/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41181" to="Tiles/@Node2D@41181/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41182" to="Tiles/@Node2D@41182/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41183" to="Tiles/@Node2D@41183/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41184" to="Tiles/@Node2D@41184/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41185" to="Tiles/@Node2D@41185/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41186" to="Tiles/@Node2D@41186/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41187" to="Tiles/@Node2D@41187/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41188" to="Tiles/@Node2D@41188/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41189" to="Tiles/@Node2D@41189/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41190" to="Tiles/@Node2D@41190/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41191" to="Tiles/@Node2D@41191/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41192" to="Tiles/@Node2D@41192/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41193" to="Tiles/@Node2D@41193/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41194" to="Tiles/@Node2D@41194/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41195" to="Tiles/@Node2D@41195/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41196" to="Tiles/@Node2D@41196/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41197" to="Tiles/@Node2D@41197/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41198" to="Tiles/@Node2D@41198/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41199" to="Tiles/@Node2D@41199/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41200" to="Tiles/@Node2D@41200/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41201" to="Tiles/@Node2D@41201/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41202" to="Tiles/@Node2D@41202/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41203" to="Tiles/@Node2D@41203/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@41204" to="Tiles/@Node2D@41204/LevelPersistance" method="set_as_active"]
[connection signal="area_entered" from="Tiles/DeathPit" to="Tiles/DeathPit" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59298" to="Tiles/@Area2D@59298" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59299" to="Tiles/@Area2D@59299" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59300" to="Tiles/@Area2D@59300" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59301" to="Tiles/@Area2D@59301" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59302" to="Tiles/@Area2D@59302" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59303" to="Tiles/@Area2D@59303" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59304" to="Tiles/@Area2D@59304" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59305" to="Tiles/@Area2D@59305" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59306" to="Tiles/@Area2D@59306" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59307" to="Tiles/@Area2D@59307" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59308" to="Tiles/@Area2D@59308" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59309" to="Tiles/@Area2D@59309" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59310" to="Tiles/@Area2D@59310" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59311" to="Tiles/@Area2D@59311" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59312" to="Tiles/@Area2D@59312" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59313" to="Tiles/@Area2D@59313" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59314" to="Tiles/@Area2D@59314" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59315" to="Tiles/@Area2D@59315" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59316" to="Tiles/@Area2D@59316" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59317" to="Tiles/@Area2D@59317" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59318" to="Tiles/@Area2D@59318" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59319" to="Tiles/@Area2D@59319" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59320" to="Tiles/@Area2D@59320" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59321" to="Tiles/@Area2D@59321" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59322" to="Tiles/@Area2D@59322" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59323" to="Tiles/@Area2D@59323" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59324" to="Tiles/@Area2D@59324" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59325" to="Tiles/@Area2D@59325" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59326" to="Tiles/@Area2D@59326" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59327" to="Tiles/@Area2D@59327" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59328" to="Tiles/@Area2D@59328" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59329" to="Tiles/@Area2D@59329" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59330" to="Tiles/@Area2D@59330" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59331" to="Tiles/@Area2D@59331" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59332" to="Tiles/@Area2D@59332" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59333" to="Tiles/@Area2D@59333" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59334" to="Tiles/@Area2D@59334" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59335" to="Tiles/@Area2D@59335" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59336" to="Tiles/@Area2D@59336" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59337" to="Tiles/@Area2D@59337" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59338" to="Tiles/@Area2D@59338" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59339" to="Tiles/@Area2D@59339" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59340" to="Tiles/@Area2D@59340" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59341" to="Tiles/@Area2D@59341" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59342" to="Tiles/@Area2D@59342" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59343" to="Tiles/@Area2D@59343" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59344" to="Tiles/@Area2D@59344" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59345" to="Tiles/@Area2D@59345" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59346" to="Tiles/@Area2D@59346" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59347" to="Tiles/@Area2D@59347" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59348" to="Tiles/@Area2D@59348" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59349" to="Tiles/@Area2D@59349" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59350" to="Tiles/@Area2D@59350" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59351" to="Tiles/@Area2D@59351" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59352" to="Tiles/@Area2D@59352" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59353" to="Tiles/@Area2D@59353" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@59354" to="Tiles/@Area2D@59354" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41205" to="Tiles/@Area2D@41205" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41206" to="Tiles/@Area2D@41206" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41207" to="Tiles/@Area2D@41207" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41208" to="Tiles/@Area2D@41208" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41209" to="Tiles/@Area2D@41209" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41210" to="Tiles/@Area2D@41210" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41211" to="Tiles/@Area2D@41211" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41212" to="Tiles/@Area2D@41212" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41213" to="Tiles/@Area2D@41213" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41214" to="Tiles/@Area2D@41214" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41215" to="Tiles/@Area2D@41215" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41216" to="Tiles/@Area2D@41216" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41217" to="Tiles/@Area2D@41217" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41218" to="Tiles/@Area2D@41218" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41219" to="Tiles/@Area2D@41219" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41220" to="Tiles/@Area2D@41220" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41221" to="Tiles/@Area2D@41221" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41222" to="Tiles/@Area2D@41222" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41223" to="Tiles/@Area2D@41223" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41224" to="Tiles/@Area2D@41224" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41225" to="Tiles/@Area2D@41225" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41226" to="Tiles/@Area2D@41226" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41227" to="Tiles/@Area2D@41227" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41228" to="Tiles/@Area2D@41228" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41229" to="Tiles/@Area2D@41229" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41230" to="Tiles/@Area2D@41230" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41231" to="Tiles/@Area2D@41231" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41232" to="Tiles/@Area2D@41232" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41233" to="Tiles/@Area2D@41233" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41234" to="Tiles/@Area2D@41234" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41235" to="Tiles/@Area2D@41235" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41236" to="Tiles/@Area2D@41236" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41237" to="Tiles/@Area2D@41237" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41238" to="Tiles/@Area2D@41238" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41239" to="Tiles/@Area2D@41239" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41240" to="Tiles/@Area2D@41240" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41241" to="Tiles/@Area2D@41241" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41242" to="Tiles/@Area2D@41242" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41243" to="Tiles/@Area2D@41243" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41244" to="Tiles/@Area2D@41244" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41245" to="Tiles/@Area2D@41245" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41246" to="Tiles/@Area2D@41246" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41247" to="Tiles/@Area2D@41247" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41248" to="Tiles/@Area2D@41248" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41249" to="Tiles/@Area2D@41249" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41250" to="Tiles/@Area2D@41250" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41251" to="Tiles/@Area2D@41251" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41252" to="Tiles/@Area2D@41252" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41253" to="Tiles/@Area2D@41253" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41254" to="Tiles/@Area2D@41254" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41255" to="Tiles/@Area2D@41255" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41256" to="Tiles/@Area2D@41256" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41257" to="Tiles/@Area2D@41257" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41258" to="Tiles/@Area2D@41258" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41259" to="Tiles/@Area2D@41259" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41260" to="Tiles/@Area2D@41260" method="area_entered"]
[connection signal="area_entered" from="Tiles/@Area2D@41261" to="Tiles/@Area2D@41261" method="area_entered"]

File diff suppressed because one or more lines are too long

View File

@@ -205,36 +205,36 @@ position = Vector2(1720, -104)
item = ExtResource("22_kwbbf")
[connection signal="collected" from="Tiles/Coin" to="Tiles/Coin/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118281" to="Tiles/@Node2D@118281/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118282" to="Tiles/@Node2D@118282/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118283" to="Tiles/@Node2D@118283/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118284" to="Tiles/@Node2D@118284/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118285" to="Tiles/@Node2D@118285/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118286" to="Tiles/@Node2D@118286/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118287" to="Tiles/@Node2D@118287/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118288" to="Tiles/@Node2D@118288/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118289" to="Tiles/@Node2D@118289/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118290" to="Tiles/@Node2D@118290/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118291" to="Tiles/@Node2D@118291/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118292" to="Tiles/@Node2D@118292/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118293" to="Tiles/@Node2D@118293/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118294" to="Tiles/@Node2D@118294/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118295" to="Tiles/@Node2D@118295/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118296" to="Tiles/@Node2D@118296/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118297" to="Tiles/@Node2D@118297/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118298" to="Tiles/@Node2D@118298/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118299" to="Tiles/@Node2D@118299/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118300" to="Tiles/@Node2D@118300/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118301" to="Tiles/@Node2D@118301/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118302" to="Tiles/@Node2D@118302/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118303" to="Tiles/@Node2D@118303/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118304" to="Tiles/@Node2D@118304/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118305" to="Tiles/@Node2D@118305/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118306" to="Tiles/@Node2D@118306/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118307" to="Tiles/@Node2D@118307/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118308" to="Tiles/@Node2D@118308/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118309" to="Tiles/@Node2D@118309/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118310" to="Tiles/@Node2D@118310/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118311" to="Tiles/@Node2D@118311/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118312" to="Tiles/@Node2D@118312/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@118313" to="Tiles/@Node2D@118313/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33164" to="Tiles/@Node2D@33164/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33165" to="Tiles/@Node2D@33165/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33166" to="Tiles/@Node2D@33166/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33167" to="Tiles/@Node2D@33167/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33168" to="Tiles/@Node2D@33168/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33169" to="Tiles/@Node2D@33169/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33170" to="Tiles/@Node2D@33170/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33171" to="Tiles/@Node2D@33171/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33172" to="Tiles/@Node2D@33172/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33173" to="Tiles/@Node2D@33173/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33174" to="Tiles/@Node2D@33174/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33175" to="Tiles/@Node2D@33175/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33176" to="Tiles/@Node2D@33176/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33177" to="Tiles/@Node2D@33177/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33178" to="Tiles/@Node2D@33178/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33179" to="Tiles/@Node2D@33179/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33180" to="Tiles/@Node2D@33180/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33181" to="Tiles/@Node2D@33181/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33182" to="Tiles/@Node2D@33182/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33183" to="Tiles/@Node2D@33183/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33184" to="Tiles/@Node2D@33184/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33185" to="Tiles/@Node2D@33185/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33186" to="Tiles/@Node2D@33186/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33187" to="Tiles/@Node2D@33187/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33188" to="Tiles/@Node2D@33188/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33189" to="Tiles/@Node2D@33189/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33190" to="Tiles/@Node2D@33190/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33191" to="Tiles/@Node2D@33191/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33192" to="Tiles/@Node2D@33192/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33193" to="Tiles/@Node2D@33193/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33194" to="Tiles/@Node2D@33194/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33195" to="Tiles/@Node2D@33195/LevelPersistance" method="set_as_active"]
[connection signal="collected" from="Tiles/@Node2D@33196" to="Tiles/@Node2D@33196/LevelPersistance" method="set_as_active"]

View File

@@ -1,175 +0,0 @@
extends Node
var entity_map := {}
const base64_charset := "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
var sub_level_file = null
var level_file := {}
const BASE_LEVEL_SCENE: PackedScene = preload("res://Scenes/Levels/CustomLevelBase.tscn")
static var sub_levels: Array[PackedScene] = [null, null, null, null, null]
signal level_building_complete
var building = false
func _ready() -> void:
load_entity_map()
func load_level(level_file := {}) -> void:
building = true
for i in 5:
sub_levels[i] = build_sublevel(i, level_file)
level_building_complete.emit()
building = false
func build_sublevel(level_idx := 0, level_file := {}) -> PackedScene:
var level = BASE_LEVEL_SCENE.instantiate()
sub_level_file = level_file["Levels"][level_idx]
return pack_level_into_scene(build_level(level))
func pack_level_into_scene(level: Node) -> PackedScene:
var scene = PackedScene.new()
scene.pack(level)
return scene
func load_entity_map() -> void:
entity_map = JSON.parse_string(FileAccess.open(EntityIDMapper.MAP_PATH, FileAccess.READ).get_as_text())
func build_level(level: Node = null) -> Node:
if sub_level_file.is_empty():
return null
var layer_id := 0
for layer in sub_level_file["Layers"]:
for chunk_id in layer:
var chunk = layer[chunk_id]
add_tiles(level, LevelSaver.decompress_string(chunk["Tiles"]), int(chunk_id), int(layer_id))
add_entities(level, LevelSaver.decompress_string(chunk["Entities"]), int(chunk_id), int(layer_id))
layer_id += 1
apply_level_data(level, sub_level_file["Data"])
apply_bg_data(level, sub_level_file["BG"])
return level
func add_tiles(level: Node, chunk := "", chunk_id := 0, layer := 0) -> void:
for tile in chunk.split("=", false):
var tile_position := Vector2i.ZERO
var tile_atlas_position := Vector2i.ZERO
var source_id := 0
tile_position = decode_tile_position_from_chars(tile[0], tile[1], chunk_id)
source_id = base64_charset.find(tile[4])
tile_atlas_position = Vector2i(base64_charset.find(tile[2]), base64_charset.find(tile[3]))
level.get_node("TileLayer" + str(layer + 1)).set_cell(tile_position, source_id, tile_atlas_position)
func add_entities(level: Node, chunk := "", chunk_id := 0, layer := 0) -> void:
for entity in chunk.split("=", false):
var entity_id = entity.get_slice(",", 1)
var entity_chunk_position = entity.get_slice(",", 0)
var entity_tile_position = decode_tile_position_from_chars(entity_chunk_position[0], entity_chunk_position[1], chunk_id)
var entity_node: Node = null
if entity_map.has(entity_id) == false:
Global.log_error("MISSING ENTITY ID!!!! JOE FORGOT TO UPDATE THE MAP AGAIN :(")
continue
if entity_map[entity_id][0] != "res://Scenes/Prefabs/Entities/Player.tscn":
entity_node = load(entity_map[entity_id][0]).instantiate()
else:
entity_node = get_node("EntityLayer1/Player")
if entity_node == null:
continue
var offset = entity_map[entity_id][1].split(",")
entity_node.global_position = entity_tile_position * 16 + (Vector2i(8, 8) + Vector2i(int(offset[0]), int(offset[1])))
level.get_node("EntityLayer" + str(layer + 1)).add_child(entity_node)
entity_node.reset_physics_interpolation()
entity_node.owner = level
entity_node.set_meta("tile_position", entity_tile_position)
entity_node.set_meta("tile_offset", Vector2(int(offset[0]), int(offset[1])))
if entity_node.has_node("EditorPropertyExposer"):
entity_node.get_node("EditorPropertyExposer").apply_string(entity)
func reset_player(player: Player) -> void: ## Function literally here to just reset the player back to default starting, if loading into a level file, that hasnt been written yet (pipes)
player.show()
player.state_machine.transition_to("Normal")
player.global_position = Vector2(-232, 0)
func gzip_encode(text: String) -> String:
var bytes = Marshalls.base64_to_raw(text)
bytes.compress(FileAccess.COMPRESSION_GZIP)
return Marshalls.raw_to_base64(bytes)
func gzip_decode(text: String) -> String:
var bytes = Marshalls.base64_to_raw(text)
bytes.decompress_dynamic(-1, FileAccess.COMPRESSION_GZIP)
return Marshalls.raw_to_base64(bytes)
func apply_level_data(level: Level, data := "") -> void:
var split = data.split("=")
var values := []
for i in split:
if i.length() == 2:
values.append(decode_from_base64_2char(i))
elif i.length() == 1:
values.append(base64_charset.find(i))
else:
values.append(i)
level.theme = Level.THEME_IDXS[values[0]]
Global.level_theme = level.theme
level.theme_time = ["Day", "Night"][values[1]]
Global.theme_time = level.theme_time
level.campaign = ["SMB1", "SMBLL", "SMBS", "SMBANN"][values[3]]
Global.current_campaign = level.campaign
level.can_backscroll = bool(values[4])
level.vertical_height = -int(values[5])
level.time_limit = int(values[6])
ResourceSetterNew.cache.clear()
Global.level_theme_changed.emit()
func apply_bg_data(level: Node, data := "") -> void:
var split = data.split("=", false)
var id := 0
const BG_VALUES := ["primary_layer", "second_layer", "second_layer_offset", "time_of_day", "particles", "liquid_layer", "overlay_clouds"]
var SELECTORS = [%PrimaryLayer, %SecondLayer, %SecondLayerOffset, %TimeOfDay, %Particles, %LiquidLayer, %OverlayClouds]
for i in split:
var value := 0
if i.length() > 1:
value = (decode_from_base64_2char(i))
else:
value = (base64_charset.find(i))
if is_instance_valid($TileMenu):
if SELECTORS[id] is SpinBox:
SELECTORS[id].value = value
elif SELECTORS[id] is Button:
SELECTORS[id].set_pressed_no_signal(bool(value))
else:
SELECTORS[id].selected = value
level.get_node("LevelBG").set_value(value, BG_VALUES[id])
id += 1
func decode_tile_position_from_chars(char_x: String, char_y: String, chunk_idx: int) -> Vector2i:
var local_x = base64_charset.find(char_x)
var local_y = base64_charset.find(char_y)
return Vector2i(local_x + (chunk_idx * 32), local_y - 30)
func decode_from_base64_2char(encoded: String) -> int:
if encoded.length() != 2:
push_error("Encoded string must be exactly 2 characters.")
return -1
var idx1 = base64_charset.find(encoded[0])
var idx2 = base64_charset.find(encoded[1])
if idx1 == -1 or idx2 == -1:
push_error("Invalid character in base64 string.")
return -1
return (idx1 << 6) | idx2
func tile_to_chunk_idx(tile_position := Vector2i.ZERO) -> int:
return floor(tile_position.x / 32.0)

View File

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

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=41 format=3 uid="uid://duptcik2j0b04"]
[gd_scene load_steps=40 format=3 uid="uid://duptcik2j0b04"]
[ext_resource type="Texture2D" uid="uid://d3sxabber73q6" path="res://Assets/Sprites/Enemies/Bowser.png" id="1_8mi7o"]
[ext_resource type="Script" uid="uid://wtypg4d0l6j2" path="res://Scripts/Classes/Entities/Enemies/Bowser.gd" id="1_ma5fd"]
@@ -11,7 +11,6 @@
[ext_resource type="JSON" path="res://Assets/Sprites/Enemies/Bowser.json" id="6_nf6hu"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="6_pvhfi"]
[ext_resource type="Script" uid="uid://c3gg32ivrlq8n" path="res://Scripts/Classes/Components/GibSpawner.gd" id="6_va0n6"]
[ext_resource type="JSON" path="res://Assets/Sprites/Enemies/Goomba.json" id="9_exf4b"]
[ext_resource type="Script" uid="uid://5octqlf4ohel" path="res://Scripts/Classes/Components/ScoreNoteSpawner.gd" id="11_pvhfi"]
[ext_resource type="Script" uid="uid://cqif1li7otvpl" path="res://Scripts/Parts/SpriteFramesToJsonConverter.gd" id="14_nf6hu"]
[ext_resource type="Script" uid="uid://ctfbuoxtnnl0q" path="res://Scripts/Classes/Components/EditorPropertyExposer.gd" id="15_nf6hu"]
@@ -300,7 +299,7 @@ metadata/_custom_type_script = "uid://caq1qiwmy0mox"
script = ExtResource("5_17x2r")
node_to_affect = NodePath("..")
property_name = "sprite_frames"
resource_json = ExtResource("9_exf4b")
resource_json = ExtResource("6_nf6hu")
use_cache = false
metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
@@ -344,6 +343,7 @@ metadata/_custom_type_script = "uid://dri2d5jtu0fbq"
[node name="GibSpawner" type="Node" parent="." node_paths=PackedStringArray("visuals")]
script = ExtResource("6_va0n6")
visuals = NodePath("../SpriteScaleJoint/DeathSprite")
gib_type = 1
metadata/_custom_type_script = "uid://c3gg32ivrlq8n"
[node name="ScoreNoteSpawner" type="Node" parent="."]
@@ -403,13 +403,14 @@ hitbox = NodePath("../SpriteScaleJoint/Sprite/Hitbox")
metadata/_custom_type_script = "uid://ba18grqjixded"
[connection signal="killed" from="." to="GibSpawner" method="summon_gib"]
[connection signal="killed" from="." to="." method="show_smoke" unbinds=1]
[connection signal="killed" from="." to="ScoreNoteSpawner" method="spawn_note" binds= [5000]]
[connection signal="killed" from="." to="." method="show_smoke" unbinds=1]
[connection signal="area_entered" from="SpriteScaleJoint/Sprite/Hitbox" to="." method="on_area_entered"]
[connection signal="timeout" from="JumpTimer" to="." method="jump"]
[connection signal="timeout" from="HammerTime" to="." method="throw_hammers"]
[connection signal="timeout" from="FlameTimer" to="." method="breathe_fire"]
[connection signal="fireball_hit" from="FireballDetection" to="." method="fireball_hit" unbinds=1]
[connection signal="gib_about_to_spawn" from="GibSpawner" to="." method="on_gib_about_to_spawn"]
[connection signal="screen_entered" from="VisibleOnScreenEnabler2D" to="." method="play_music" flags=6]
[connection signal="attached" from="TrackJoint" to="MoveAnimation" method="play" binds= ["RESET"]]
[connection signal="moving_shell_entered" from="ShellDetection" to="ShellDetection" method="destroy_shell"]

View File

@@ -11,3 +11,6 @@ resource_json = ExtResource("2_qcxx5")
[node name="ResourceSetterNew" parent="SpriteScaleJoint/DeathSprite" index="0"]
resource_json = ExtResource("2_qcxx5")
[node name="GibSpawner" parent="." index="8" node_paths=PackedStringArray("visuals")]
visuals = NodePath("../SpriteScaleJoint/DeathSprite")

View File

@@ -5,7 +5,7 @@
[node name="TrueBowser" instance=ExtResource("1_xtf8a")]
can_hammer = true
metadata/is_real = true
is_real = true
[node name="ResourceSetterNew" parent="SpriteScaleJoint/DeathSprite" index="0"]
resource_json = ExtResource("4_ryqkh")

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=42 format=3 uid="uid://bod0jkf7jc5pm"]
[gd_scene load_steps=40 format=3 uid="uid://bod0jkf7jc5pm"]
[ext_resource type="Script" uid="uid://bjbd3a6su47si" path="res://Scripts/Classes/UI/GameHUD.gd" id="1_f34v2"]
[ext_resource type="Script" uid="uid://caq1qiwmy0mox" path="res://Scripts/Parts/BetterAnimatedSprite.gd" id="2_cbrve"]
@@ -105,9 +105,6 @@ _data = {
&"RESET": SubResource("Animation_oqalm")
}
[sub_resource type="ShaderMaterial" id="ShaderMaterial_h6dkv"]
shader = ExtResource("9_oqalm")
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_jwl8o"]
bg_color = Color(0, 0, 0, 1)
@@ -783,7 +780,6 @@ region_rect = Rect2(0, 0, 8, 8)
[node name="ModernRadar" type="Sprite2D" parent="ModernHUD/TopLeft/RedCoins/YoshiEgg"]
unique_name_in_owner = true
visible = false
material = SubResource("ShaderMaterial_h6dkv")
texture = ExtResource("7_r3m7e")
centered = false
hframes = 3
@@ -825,7 +821,6 @@ hframes = 2
region_rect = Rect2(0, 0, 8, 8)
[node name="LifeCount" type="HBoxContainer" parent="ModernHUD/TopLeft"]
visible = false
layout_mode = 0
offset_left = 20.0
offset_top = 44.0
@@ -835,7 +830,6 @@ theme_override_constants/separation = -4
[node name="CharacterIcon" type="TextureRect" parent="ModernHUD/TopLeft/LifeCount"]
unique_name_in_owner = true
visible = false
layout_mode = 2
size_flags_vertical = 4
texture = ExtResource("10_2w8b3")
@@ -863,23 +857,7 @@ metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 2
text = "*00"
[node name="DeathCount" type="Control" parent="ModernHUD/TopLeft"]
anchors_preset = 0
offset_left = 20.0
offset_top = 44.0
offset_right = 60.0
offset_bottom = 60.0
[node name="DeathCountLabel" type="Label" parent="ModernHUD/TopLeft/DeathCount"]
unique_name_in_owner = true
layout_mode = 0
offset_left = -4.0
offset_right = 36.0
offset_bottom = 16.0
size_flags_horizontal = 2
text = "☠*00"
text = "*"
[node name="ModernKeyCount" type="Control" parent="ModernHUD/TopLeft"]
unique_name_in_owner = true
@@ -1084,7 +1062,7 @@ metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
[node name="TextShadowColourChanger" type="Node" parent="." node_paths=PackedStringArray("labels", "shadow_node")]
script = ExtResource("18_jwl8o")
labels = [NodePath("../Main/ScoreName/CharacterName"), NodePath("../Main/ScoreName/Score"), NodePath("../Main/CoinCount/CoinLabel"), NodePath("../Main/LevelDisplay/WorldTitle"), NodePath("../Main/LevelDisplay/WorldTitle/LevelNum"), NodePath("../Main/TimeDisplay/TimeLabel"), NodePath("../Main/TimeDisplay/TimeLabel/Time"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/Stopwatch"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/PB"), NodePath("../ModernHUD/TopLeft/CoinCount/ModernCoinCount"), NodePath("../ModernHUD/Right/ModernTime"), NodePath("../ModernHUD/Right/ModernTime/ModernScore"), NodePath("../Main/CoinCount/KeyCount/KeyAmount"), NodePath("../ModernHUD/TopLeft/ModernKeyCount/ModernKeyAmount"), NodePath("../ModernHUD/TopLeft/LifeCount/ModernLifeCount"), NodePath("../Combo/ComboAmount"), NodePath("../ModernHUD/TopLeft/DeathCount/DeathCountLabel"), null, NodePath("../ModernHUD/Right/ModernTime/VBoxContainer/ModernPB"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/IGT"), NodePath("../ModernHUD/Right/ModernTime/VBoxContainer/ModernIGT")]
labels = [NodePath("../Main/ScoreName/CharacterName"), NodePath("../Main/ScoreName/Score"), NodePath("../Main/CoinCount/CoinLabel"), NodePath("../Main/LevelDisplay/WorldTitle"), NodePath("../Main/LevelDisplay/WorldTitle/LevelNum"), NodePath("../Main/TimeDisplay/TimeLabel"), NodePath("../Main/TimeDisplay/TimeLabel/Time"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/Stopwatch"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/PB"), NodePath("../ModernHUD/TopLeft/CoinCount/ModernCoinCount"), NodePath("../ModernHUD/Right/ModernTime"), NodePath("../ModernHUD/Right/ModernTime/ModernScore"), NodePath("../Main/CoinCount/KeyCount/KeyAmount"), NodePath("../ModernHUD/TopLeft/ModernKeyCount/ModernKeyAmount"), NodePath("../ModernHUD/TopLeft/LifeCount/ModernLifeCount"), NodePath("../Combo/ComboAmount"), null, null, NodePath("../ModernHUD/Right/ModernTime/VBoxContainer/ModernPB"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/IGT"), NodePath("../ModernHUD/Right/ModernTime/VBoxContainer/ModernIGT")]
shadow_node = NodePath("../Main/RedCoins/BorderL/Shadow")
[node name="HudTemplate" type="Sprite2D" parent="."]
@@ -1096,7 +1074,7 @@ centered = false
[node name="LabelFontChanger" type="Node" parent="." node_paths=PackedStringArray("labels")]
script = ExtResource("15_jwl8o")
labels = [NodePath("../Main/ScoreName/CharacterName"), NodePath("../Main/ScoreName/Score"), NodePath("../Main/CoinCount/CoinLabel"), NodePath("../Main/LevelDisplay/WorldTitle"), NodePath("../Main/LevelDisplay/WorldTitle/LevelNum"), NodePath("../Main/TimeDisplay/TimeLabel"), NodePath("../Main/TimeDisplay/TimeLabel/Time"), NodePath("../ModernHUD/TopLeft/CoinCount/ModernCoinCount"), NodePath("../ModernHUD/Right/ModernTime"), NodePath("../ModernHUD/Right/ModernTime/ModernScore"), NodePath("../Main/CoinCount/KeyCount/KeyAmount"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/Stopwatch"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/PB"), NodePath("../ModernHUD/TopLeft/LifeCount/ModernLifeCount"), NodePath("../Main/CoinCount/KeyCount/KeyAmount"), NodePath("../Combo/ComboAmount"), NodePath("../ModernHUD/TopLeft/ModernKeyCount/ModernKeyAmount"), NodePath("../Main/LevelDisplay/WorldTitle/LevelNum/Crown"), NodePath("../ModernHUD/Right/ModernTime/VBoxContainer/ModernPB"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/IGT"), NodePath("../ModernHUD/Right/ModernTime/VBoxContainer/ModernIGT"), NodePath("../ModernHUD/TopLeft/DeathCount/DeathCountLabel")]
labels = [NodePath("../Main/ScoreName/CharacterName"), NodePath("../Main/ScoreName/Score"), NodePath("../Main/CoinCount/CoinLabel"), NodePath("../Main/LevelDisplay/WorldTitle"), NodePath("../Main/LevelDisplay/WorldTitle/LevelNum"), NodePath("../Main/TimeDisplay/TimeLabel"), NodePath("../Main/TimeDisplay/TimeLabel/Time"), NodePath("../ModernHUD/TopLeft/CoinCount/ModernCoinCount"), NodePath("../ModernHUD/Right/ModernTime"), NodePath("../ModernHUD/Right/ModernTime/ModernScore"), NodePath("../Main/CoinCount/KeyCount/KeyAmount"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/Stopwatch"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/PB"), NodePath("../ModernHUD/TopLeft/LifeCount/ModernLifeCount"), NodePath("../Main/CoinCount/KeyCount/KeyAmount"), NodePath("../Combo/ComboAmount"), NodePath("../ModernHUD/TopLeft/ModernKeyCount/ModernKeyAmount"), NodePath("../Main/LevelDisplay/WorldTitle/LevelNum/Crown"), NodePath("../ModernHUD/Right/ModernTime/VBoxContainer/ModernPB"), NodePath("../Main/TimeDisplay/TimeLabel/VBoxContainer/IGT"), NodePath("../ModernHUD/Right/ModernTime/VBoxContainer/ModernIGT")]
metadata/_custom_type_script = "uid://co6tjg3w6qpd8"
[node name="TextureUpdater" type="Node" parent="." node_paths=PackedStringArray("sprites")]

View File

@@ -0,0 +1,24 @@
[gd_scene load_steps=6 format=3 uid="uid://d3ptkkqrbxti7"]
[ext_resource type="PackedScene" uid="uid://bn1kect7h2dlp" path="res://Scenes/Prefabs/LevelObjects/BulletBillGenerator.tscn" id="1_tqe64"]
[ext_resource type="PackedScene" uid="uid://d04e1qv3si8j" path="res://Scenes/Prefabs/Entities/Enemies/RedCheepCheep.tscn" id="2_thtyo"]
[ext_resource type="Texture2D" uid="uid://cd8q0nuveukv1" path="res://Assets/Sprites/Editor/CheepCheepSideGenerator.png" id="3_nd37u"]
[ext_resource type="Script" uid="uid://bq0pc2vhp35t2" path="res://Scripts/Parts/EntityGenerator.gd" id="4_nd37u"]
[ext_resource type="PackedScene" uid="uid://bdirphnfabey8" path="res://Scenes/Prefabs/Entities/Enemies/GreenCheepCheep.tscn" id="5_d47d1"]
[node name="EntityGenerator" instance=ExtResource("1_tqe64")]
threshold = 4.0
y_pos = 1
entity_scene = ExtResource("2_thtyo")
[node name="Sprite" parent="LevelEditorVisibleNode" index="0"]
texture = ExtResource("3_nd37u")
[node name="EntityGenerator" type="Node2D" parent="." index="2"]
script = ExtResource("4_nd37u")
threshold = 3.0
y_pos = 1
entity_scene = ExtResource("5_d47d1")
metadata/_custom_type_script = "uid://bq0pc2vhp35t2"
[connection signal="activated" from="." to="EntityGenerator" method="activate"]

View File

@@ -1,8 +1,7 @@
[gd_scene load_steps=24 format=3 uid="uid://c6loucilra6da"]
[gd_scene load_steps=22 format=3 uid="uid://c6loucilra6da"]
[ext_resource type="Script" uid="uid://dwfnvpioh2kvi" path="res://Scripts/Parts/EndFlagpole.gd" id="1_3rtm4"]
[ext_resource type="Texture2D" uid="uid://3vg41a5plc4e" path="res://Assets/Sprites/Tilesets/FlagPole.png" id="1_hnd65"]
[ext_resource type="Script" uid="uid://cnheej0sxmoxg" path="res://Scripts/Parts/PlayerDetection.gd" id="4_62gix"]
[ext_resource type="JSON" path="res://Assets/Sprites/Tilesets/FlagPole.json" id="4_nykv5"]
[ext_resource type="Script" uid="uid://5octqlf4ohel" path="res://Scripts/Classes/Components/ScoreNoteSpawner.gd" id="5_dm4yn"]
[ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="5_jihtx"]
@@ -57,9 +56,6 @@ _data = {
&"RESET": SubResource("Animation_xwflf")
}
[sub_resource type="CircleShape2D" id="CircleShape2D_c56yc"]
radius = 4.0
[sub_resource type="Animation" id="Animation_uwkl1"]
length = 0.001
tracks/0/type = "value"
@@ -170,14 +166,6 @@ libraries = {
&"": SubResource("AnimationLibrary_62gix")
}
[node name="Top" type="Area2D" parent="."]
script = ExtResource("4_62gix")
metadata/_custom_type_script = "uid://cnheej0sxmoxg"
[node name="CollisionShape2D" type="CollisionShape2D" parent="Top"]
position = Vector2(0, -164)
shape = SubResource("CircleShape2D_c56yc")
[node name="ScoreNoteSpawner" type="Node" parent="."]
script = ExtResource("5_dm4yn")
note_offset = Vector2(0, -160)
@@ -211,5 +199,3 @@ json_file_path = "res://Assets/Sprites/Tilesets/FlagPole.json"
metadata/_custom_type_script = "uid://cqif1li7otvpl"
[connection signal="area_entered" from="Hitbox" to="." method="on_area_entered"]
[connection signal="player_entered" from="Top" to="." method="on_player_entered"]
[connection signal="player_entered" from="Top" to="ScoreNoteSpawner" method="spawn_one_up_note" unbinds=1]

View File

@@ -1,7 +1,6 @@
[gd_scene load_steps=4 format=3 uid="uid://ccwil8rmgvund"]
[gd_scene load_steps=3 format=3 uid="uid://ccwil8rmgvund"]
[ext_resource type="Script" uid="uid://co6tjg3w6qpd8" path="res://Scripts/Parts/LabelFontChanger.gd" id="1_jxnhn"]
[ext_resource type="Resource" uid="uid://8dcuxbc3h2u2" path="res://Resources/ThemedResources/Font.tres" id="2_fxuqy"]
[ext_resource type="Script" uid="uid://dt2p68xl462v2" path="res://Scripts/Parts/TextShadowColourChanger.gd" id="3_8hggr"]
[node name="TextLabel" type="Label"]
@@ -13,7 +12,6 @@ uppercase = true
[node name="LabelFontChanger" type="Node" parent="." node_paths=PackedStringArray("labels")]
script = ExtResource("1_jxnhn")
labels = [NodePath("..")]
resource = ExtResource("2_fxuqy")
metadata/_custom_type_script = "uid://co6tjg3w6qpd8"
[node name="TextShadowColourChanger" type="Node" parent="." node_paths=PackedStringArray("labels")]

View File

@@ -447,7 +447,7 @@ size_flags_vertical = 3
theme_override_constants/separation = -4
script = ExtResource("4_avtty")
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"), NodePath("FirebarStyle"), NodePath("ExtraParticles")]
options = [NodePath("ParallaxStyle"), NodePath("BGParticles"), NodePath("HUDStyle"), NodePath("RainbowEffect"), NodePath("TransformationEffect"), NodePath("TextShadows"), NodePath("BridgeDestructionAnimation"), NodePath("VisibleTimers"), NodePath("TransitionAnimation"), null, NodePath("ColourfulPipes"), NodePath("FirebarStyle"), NodePath("ExtraParticles")]
[node name="Control" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/Visuals"]
custom_minimum_size = Vector2(0, 4)

View File

@@ -4,7 +4,6 @@ extends Block
var ticking_down := false
func _ready() -> void:
if item == null: return
if item_amount == 10 and item.resource_path == "res://Scenes/Prefabs/Entities/Items/SpinningCoin.tscn" and is_instance_valid(Global.level_editor) == false:
Global.log_warning("Coin Brick Block is wrong! please report!: " + name)

View File

@@ -163,8 +163,11 @@ func get_resource(json_file: JSON) -> Resource:
ResourceMode.RAW:
pass
ResourceMode.FONT:
resource = FontFile.new()
resource.load_bitmap_font(source_resource_path)
if source_resource_path.contains(Global.get_config_path()):
resource = FontFile.new()
resource.load_bitmap_font(source_resource_path)
else:
resource = load(source_resource_path)
resource.set_meta("base_path", source_resource_path)
if cache.has(json_file.resource_path) == false and use_cache and not is_random:
cache[json_file.resource_path] = resource
@@ -273,7 +276,7 @@ func get_variation_json(json := {}) -> Dictionary:
var chara = "Character:" + Player.CHARACTERS[int(Global.player_characters[0])]
if json.has(chara) == false:
chara = "Character:Mario"
chara = "Character:default"
if json.has(chara):
if json.get(chara).has("link"):
json = get_variation_json(json[json.get(chara).get("link")])

View File

@@ -1 +0,0 @@
extends Node

View File

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

View File

@@ -50,15 +50,12 @@ func get_target_y(player: Player) -> float:
return player.global_position.y - 8
func show_smoke() -> void:
# guzlad: ugly but it'll have to do until we move the metadata stuff to actual variables
if (((Global.current_game_mode == Global.GameMode.CUSTOM_LEVEL) or (Global.current_game_mode == Global.GameMode.LEVEL_EDITOR)) and !is_real):
var smoke = preload("res://Scenes/Prefabs/Particles/SmokeParticle.tscn").instantiate()
smoke.scale = Vector2(2, 2)
smoke.global_position =global_position
AudioManager.play_sfx("magic", global_position)
add_sibling(smoke)
elif has_meta("is_real"):
return
if is_real: return
var smoke = preload("res://Scenes/Prefabs/Particles/SmokeParticle.tscn").instantiate()
smoke.scale = Vector2(2, 2)
smoke.global_position =global_position
AudioManager.play_sfx("magic", global_position)
add_sibling(smoke)
func breathe_fire() -> void:
if can_fire == false:
@@ -133,7 +130,8 @@ func fireball_hit() -> void:
func play_music() -> void:
for i: EntityGenerator in get_tree().get_nodes_in_group("EntityGenerators"):
if i.entity_scene != null:
if i.entity_scene.resource_path == "res://Scenes/Prefabs/Entities/Enemies/BowserFlame.tscn":
if i.entity_scene.resource_path == "res://Scenes/
Prefabs/Entities/Enemies/BowserFlame.tscn":
i.queue_free()
if Settings.file.audio.extra_bgm == 0: return
if Global.level_editor != null:
@@ -141,6 +139,14 @@ func play_music() -> void:
if music_enabled:
AudioManager.set_music_override(AudioManager.MUSIC_OVERRIDES.BOWSER, 5, false)
func on_timeout() -> void:
move_dir = [-1, 1].pick_random()
func on_gib_about_to_spawn() -> void:
if is_real:
$FallSFX.play()
$FallSFX.finished.connect($FallSFX.queue_free)
$FallSFX.reparent(get_parent())
# guzlad: ugly but it'll have to do until we move the metadata stuff to actual variables
if ((Global.current_game_mode == Global.GameMode.CUSTOM_LEVEL) or (Global.current_game_mode == Global.GameMode.LEVEL_EDITOR)) and !is_real:
$SpriteScaleJoint/DeathSprite/ResourceSetterNew.resource_json = load("res://Assets/Sprites/Enemies/Goomba.json")

View File

@@ -18,10 +18,10 @@ func on_area_entered(area: Area2D) -> void:
func give_life(_player: Player) -> void:
DiscoLevel.combo_amount += 1
AudioManager.play_sfx("1_up", global_position)
if Global.current_game_mode == Global.GameMode.CHALLENGE or Settings.file.difficulty.inf_lives:
if [Global.GameMode.CHALLENGE, Global.GameMode.BOO_RACE].has(Global.current_game_mode) or Settings.file.difficulty.inf_lives:
Global.score += 2000
$ScoreNoteSpawner.spawn_note(2000)
else:
$ScoreNoteSpawner.spawn_one_up_note()
Global.lives += 1
$ScoreNoteSpawner.spawn_one_up_note()
queue_free()

View File

@@ -32,7 +32,7 @@ func bounce_player(player: Player) -> void:
$Sprite.play("Idle")
func refresh_hitbox() -> void:
$Hitbox/CollisionShape2D.set_deferred("disabled", true)
$PlayerDetection/CollisionShape2D.set_deferred("disabled", true)
await get_tree().physics_frame
$Hitbox/CollisionShape2D.set_deferred("disabled", false)
$PlayerDetection/CollisionShape2D.set_deferred("disabled", false)

View File

@@ -20,8 +20,8 @@ func _ready() -> void:
$Platform/ScoreNoteSpawner.owner = $Platform
func _process(_delta: float) -> void:
if not dropped and is_instance_valid($Rope):
$Rope.size.y = $Platform.global_position.y - rope_top
if not dropped:
$Rope.size.y = platform.global_position.y - rope_top
$Rope.global_position.y = rope_top
func _physics_process(delta: float) -> void:

View File

@@ -216,7 +216,9 @@ func _ready() -> void:
character = CHARACTERS[int(Global.player_characters[player_id])]
Global.can_time_tick = true
if [Global.GameMode.BOO_RACE, Global.GameMode.MARATHON, Global.GameMode.MARATHON_PRACTICE].has(Global.current_game_mode) == false:
apply_character_physics()
apply_character_physics(true)
else:
apply_character_physics(false)
apply_character_sfx_map()
Global.level_theme_changed.connect(apply_character_sfx_map)
Global.level_theme_changed.connect(apply_character_physics)
@@ -232,22 +234,24 @@ func _ready() -> void:
if Global.level_editor == null:
recenter_camera()
func apply_character_physics() -> void:
func apply_character_physics(apply: bool) -> void:
var path = "res://Assets/Sprites/Players/" + character + "/CharacterInfo.json"
if int(Global.player_characters[player_id]) > 3:
path = path.replace("res://Assets/Sprites/Players", Global.config_path.path_join("custom_characters/"))
path = ResourceSetter.get_pure_resource_path(path)
var json = JSON.parse_string(FileAccess.open(path, FileAccess.READ).get_as_text())
for i in json.physics:
set(i, json.physics[i])
if apply:
for i in json.physics:
set(i, json.physics[i])
for i in get_tree().get_nodes_in_group("SmallCollisions"):
var hitbox_scale = json.get("small_hitbox_scale", [1, 1])
i.hitbox = Vector3(hitbox_scale[0], hitbox_scale[1] if i.get_meta("scalable", true) else 1, json.get("small_crouch_scale", 0.75))
var hitbox_scale = json.get("small_hitbox_scale", [1, 1]) if apply else [1, 1]
i.hitbox = Vector3(hitbox_scale[0], hitbox_scale[1] if i.get_meta("scalable", true) else 1, json.get("small_crouch_scale", 0.75) if apply else 0.5)
i._physics_process(0)
for i in get_tree().get_nodes_in_group("BigCollisions"):
var hitbox_scale = json.get("big_hitbox_scale", [1, 1])
i.hitbox = Vector3(hitbox_scale[0], hitbox_scale[1] if i.get_meta("scalable", true) else 1, json.get("big_crouch_scale", 0.5))
var hitbox_scale = json.get("big_hitbox_scale", [1, 1]) if apply else [1, 1]
i.hitbox = Vector3(hitbox_scale[0], hitbox_scale[1] if i.get_meta("scalable", true) else 1, json.get("big_crouch_scale", 0.5) if apply else 0.5)
i._physics_process(0)
func apply_classic_physics() -> void:
@@ -280,9 +284,16 @@ func editor_level_start() -> void:
func _physics_process(delta: float) -> void:
if Input.is_action_just_pressed("debug_reload"):
set_power_state_frame()
if Input.is_action_just_pressed("debug_noclip") and Global.debug_mode:
state_machine.transition_to("NoClip")
Global.log_comment("NOCLIP Enabled")
# guzlad: noclip without dev only works while playtesting.
if (Input.is_action_just_pressed("debug_noclip") or Input.is_action_just_pressed("jump_0")) and ((Global.debug_mode) or (Global.level_editor_is_playtesting())):
if state_machine.is_state("NoClip"):
state_machine.transition_to("Normal")
Global.log_comment("NOCLIP Disabled")
elif !Input.is_action_just_pressed("jump_0") and !state_machine.is_state("NoClip"):
state_machine.transition_to("NoClip")
Global.log_comment("NOCLIP Enabled")
up_direction = -gravity_vector
handle_directions()
handle_block_collision_detection()
@@ -438,7 +449,7 @@ func enemy_bounce_off(add_combo := true, award_score := true) -> void:
func add_stomp_combo(award_score := true) -> void:
if stomp_combo >= 10:
if award_score:
if Global.current_game_mode == Global.GameMode.CHALLENGE or Settings.file.difficulty.inf_lives:
if [Global.GameMode.CHALLENGE, Global.GameMode.BOO_RACE].has(Global.current_gamemode) or Settings.file.difficulty.inf_lives:
Global.score += 10000
score_note_spawner.spawn_note(10000)
else:
@@ -691,12 +702,13 @@ func set_power_state_frame() -> void:
can_bump_fly = %Sprite.sprite_frames.has_animation("FlyBump")
can_kick_anim = %Sprite.sprite_frames.has_animation("Kick")
func get_power_up(power_name := "") -> void:
func get_power_up(power_name := "", give_points := true) -> void:
if is_dead:
return
Global.score += 1000
DiscoLevel.combo_amount += 1
score_note_spawner.spawn_note(1000)
if give_points:
Global.score += 1000
DiscoLevel.combo_amount += 1
score_note_spawner.spawn_note(1000)
AudioManager.play_sfx("power_up", global_position)
if Settings.file.difficulty.damage_style == 0 and power_state.state_name != power_name:
if power_name != "Big" and power_state.state_name != "Big":
@@ -801,7 +813,7 @@ func enter_pipe(pipe: PipeArea, warp_to_level := true) -> void:
await get_tree().create_timer(1, false).timeout
if Global.current_game_mode == Global.GameMode.LEVEL_EDITOR or Global.current_game_mode == Global.GameMode.CUSTOM_LEVEL:
LevelEditor.play_pipe_transition = true
Global.transition_to_scene(NewLevelBuilder.sub_levels[pipe.target_sub_level])
owner.transition_to_sublevel(pipe.target_sub_level)
else:
Global.transition_to_scene(pipe.target_level)

View File

@@ -67,7 +67,7 @@ func on_player_hit(hit_player: Player) -> void:
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:
if [Global.GameMode.CHALLENGE, Global.GameMode.BOO_RACE].has(Global.current_game_mode) or Settings.file.difficulty.inf_lives:
$ScoreNoteSpawner.spawn_note(10000)
else:
AudioManager.play_global_sfx("1_up")

View File

@@ -351,7 +351,7 @@ func clear_saved_values() -> void:
lives = 3
player_power_states = "0000"
func transition_to_scene(scene_path = "") -> void:
func transition_to_scene(scene_path := "") -> void:
Global.fade_transition = bool(Settings.file.visuals.transition_animation)
if transitioning_scene:
return
@@ -364,10 +364,7 @@ func transition_to_scene(scene_path = "") -> void:
%TransitionBlock.modulate.a = 1
$Transition.show()
await get_tree().create_timer(0.1, true).timeout
if scene_path is String:
get_tree().change_scene_to_file(scene_path)
elif scene_path is PackedScene:
get_tree().change_scene_to_packed(scene_path)
get_tree().change_scene_to_file(scene_path)
await get_tree().scene_changed
await get_tree().create_timer(0.15, true).timeout
if fade_transition:
@@ -457,6 +454,12 @@ func log_comment(msg := "") -> void:
await get_tree().create_timer(2, false).timeout
error_message.queue_free()
func level_editor_is_playtesting() -> bool:
if Global.current_game_mode == Global.GameMode.LEVEL_EDITOR:
if Global.level_editor.current_state == LevelEditor.EditorState.PLAYTESTING:
return true
return false
func unlock_achievement(achievement_id := AchievementID.SMB1_CLEAR) -> void:
achievements[achievement_id] = "1"
if achievement_id != AchievementID.COMPLETIONIST:

View File

@@ -68,6 +68,7 @@ var file := {
"bridge_animation": 0,
"visible_timers": 0,
"transition_animation": 0,
"smbs_scroll": 0,
"colour_pipes": 1,
"firebar_style": 0,
"extra_particles": 0

View File

@@ -13,9 +13,6 @@ func enter(_msg := {}) -> void:
func physics_update(_delta: float) -> void:
player.velocity = Input.get_vector("move_left_0", "move_right_0", "move_up_0", "move_down_0") * (FAST_SPEED if Input.is_action_pressed("run_0") else SLOW_SPEED)
player.move_and_slide()
if Input.is_action_just_pressed("jump_0"):
state_machine.transition_to("Normal")
Global.log_comment("NOCLIP Disabled")
func exit() -> void:
player.can_hurt = false

View File

@@ -15,3 +15,11 @@ func _physics_process(delta: float) -> void:
func _process(delta: float) -> void:
state.update(delta)
func get_state() -> String:
if (state != null):
return state.name
return ""
func is_state(state_to_check := "") -> bool:
return get_state() == state_to_check

View File

@@ -41,6 +41,7 @@ func handle_main_hud() -> void:
if current_chara != Global.player_characters[0]:
update_character_info()
%CharacterIcon.get_node("Shadow").texture = %CharacterIcon.texture
%ModernLifeCount.text = "*" + (str(Global.lives).pad_zeros(2) if Settings.file.difficulty.inf_lives == 0 else "")
%CharacterIcon.visible = Global.current_game_mode != Global.GameMode.BOO_RACE
%ModernLifeCount.visible = Global.current_game_mode != Global.GameMode.BOO_RACE
var world_num := str(Global.world_num)
@@ -81,14 +82,6 @@ func handle_modern_hud() -> void:
%ModernTime.text = "" + str(Global.time).pad_zeros(3)
%ModernKeyCount.visible = KeyItem.total_collected > 0
%ModernKeyAmount.text = "*" + str(KeyItem.total_collected).pad_zeros(2)
if Global.current_game_mode == Global.GameMode.CUSTOM_LEVEL:
$ModernHUD/TopLeft/LifeCount.hide()
%DeathCountLabel.show()
%DeathCountLabel.text = "☠*" + str(Global.total_deaths).pad_zeros(2)
else:
$ModernHUD/TopLeft/LifeCount.show()
%DeathCountLabel.hide()
%ModernLifeCount.text = "*" + (str(Global.lives).pad_zeros(2) if Settings.file.difficulty.inf_lives == 0 else "")
if get_tree().get_first_node_in_group("Players") == null or Settings.file.difficulty.time_limit == 0:
%ModernTime.text = "⏲---"

View File

@@ -26,8 +26,9 @@ const SCROLL_DIFFERENCE := 48.0
var can_diff := true
# guzlad: old Special scrolling variables kept for reference purposes
static var sp_screen_scroll := false
static var sp_scroll_style := 1
#static var sp_scroll_style := 1
var sp_scrolling := false
@@ -35,6 +36,7 @@ func _exit_tree() -> void:
cam_locked = false
func _physics_process(delta: float) -> void:
sp_screen_scroll = Settings.file.visuals.smbs_scroll > 0
handle_camera(delta)
last_position = global_position
@@ -127,11 +129,13 @@ func do_sp_scroll(direction := 1) -> void:
process_mode = Node.PROCESS_MODE_ALWAYS
get_tree().paused = true
var distance = get_viewport().get_visible_rect().size.x - 32
if sp_scroll_style == 0:
if Settings.file.visuals.smbs_scroll == 1: #Sharp X1 (smooth)
var tween = create_tween()
tween.tween_property(self, "camera_position:x", camera_position.x + (distance * direction), 1)
await tween.finished
else:
else: #PC-8801 (black screen)
if Settings.file.visuals.transition_animation:
Global.get_node("Transition").get_node("TransitionBlock").modulate.a = 1
Global.get_node("Transition").show()
await get_tree().create_timer(0.5).timeout
camera_position.x += distance * direction

View File

@@ -62,7 +62,7 @@ func on_area_entered(area: Area2D) -> void:
sublevel_id = Global.level_editor.sub_level_id
if Settings.file.difficulty.checkpoint_style == 2 and has_meta("is_flag"):
if player.power_state.state_name == "Small":
player.get_power_up("Big")
player.get_power_up("Big", false)
respawn_position = global_position
crossed.emit(area.owner)

View File

@@ -85,9 +85,13 @@ func do_lost_levels_firework_check() -> void:
else:
await show_fireworks(3)
if Global.coins % 11 == 0:
spawn_one_up_note()
AudioManager.play_sfx("1_up", global_position)
Global.lives += 1
if [Global.GameMode.CHALLENGE, Global.GameMode.BOO_RACE].has(Global.current_game_mode) or Settings.file.difficulty.inf_lives:
Global.score += 2000
$ScoreNoteSpawner.spawn_note(2000)
else:
Global.lives += 1
spawn_one_up_note()
const ONE_UP_NOTE = preload("uid://dopxwjj37gu0l")

View File

@@ -6,17 +6,10 @@ signal player_reached
signal sequence_begin
func _ready() -> void:
if Settings.file.difficulty.flagpole_lives == 0:
print(Settings.file.difficulty)
$Top.queue_free()
func on_area_entered(area: Area2D) -> void:
if area.owner is Player:
player_touch(area.owner)
func player_touch(player: Player) -> void:
player_reached.emit()
if Global.current_game_mode == Global.GameMode.MARATHON_PRACTICE:
@@ -50,10 +43,10 @@ func give_points(player: Player) -> void:
var value = clamp(int(lerp(0, 4, (player.global_position.y / -144))), 0, 4)
var nearest_value = FLAG_POINTS[value]
$Score.text = str(nearest_value)
Global.score += nearest_value
$Score/Animation2.play("ScoreRise")
func on_player_entered(player: Player) -> void:
player_touch(player)
Global.lives += 1
AudioManager.play_sfx("1_up", global_position)
if nearest_value == 5000 and Settings.file.difficulty.flagpole_lives and not [Global.GameMode.CHALLENGE, Global.GameMode.BOO_RACE].has(Global.current_game_mode) and not Settings.file.difficulty.inf_lives:
AudioManager.play_sfx("1_up", global_position)
Global.lives += 1
$ScoreNoteSpawner.spawn_one_up_note()
else:
Global.score += nearest_value
$Score/Animation2.play("ScoreRise")

View File

@@ -8,6 +8,8 @@ var active := false
@export_enum("Right", "Bottom") var direction := 0
@export var entity_scene: PackedScene = null
signal activated
func _physics_process(delta: float) -> void:
if active:
spawn_meter += delta
@@ -20,6 +22,7 @@ func activate() -> void:
active = true
spawn_meter = 0
spawn_entity()
activated.emit()
func deactivate_all_generators() -> void:
for i in get_tree().get_nodes_in_group("EntityGenerators"):
@@ -39,6 +42,9 @@ func spawn_entity() -> void:
if y_pos == 0:
node.global_position.y = get_tree().get_first_node_in_group("Players").global_position.y + randi_range(-4, 4)
else:
node.global_position.y = randf_range(-56, -120)
node.global_position.x = get_viewport().get_camera_2d().get_screen_center_position().x + ((get_viewport().get_visible_rect().size.x / 2) + 4)
add_sibling(node)
node.global_position.y = randf_range(0, -152)
node.global_position.x = get_viewport().get_camera_2d().get_screen_center_position().x + ((get_viewport().get_visible_rect().size.x / 2) + 8)
if get_parent() is EntityGenerator:
get_parent().add_sibling(node)
else:
add_sibling(node)

View File

@@ -60,6 +60,7 @@ func _ready() -> void:
SpeedrunHandler.timer = 0
get_tree().call_group("PlayerGhosts", "delete")
get_tree().paused = false
$Timer.start()
AudioManager.stop_music_override(AudioManager.MUSIC_OVERRIDES.NONE, true)
AudioManager.music_player.stop()
PipeArea.exiting_pipe_id = -1
@@ -95,13 +96,7 @@ func _ready() -> void:
%CustomLevelName.text = LevelEditor.level_name
await get_tree().create_timer(0.1, false).timeout
if Global.current_game_mode != Global.GameMode.CUSTOM_LEVEL:
can_transition = true
$Timer.start()
else:
if NewLevelBuilder.sub_levels == [null, null, null, null, null]:
NewLevelBuilder.load_level(LevelEditor.level_file)
transition()
can_transition = true
func handle_challenge_mode_transition() -> void:
$BG/Control/LivesCount.hide()
@@ -111,7 +106,7 @@ func handle_challenge_mode_transition() -> void:
%ChallengeScoreText/Target.show()
%ChallengeCoins2.show()
%ChallengeCoins.show()
%ChallengeScoreText.text = str(Global.score)
%ChallengeScoreText.text = str(int(ChallengeModeHandler.top_challenge_scores[Global.world_num - 1][Global.level_num - 1]))
var idx = 0
for i in %ChallengeCoins.get_children():
if ChallengeModeHandler.is_coin_collected(idx, ChallengeModeHandler.red_coins_collected[Global.world_num - 1][Global.level_num - 1]):
@@ -129,11 +124,8 @@ func transition() -> void:
Global.transition_to_scene(PIPE_CUTSCENE_OVERRIDE[Global.current_campaign][[Global.world_num, Global.level_num]])
else:
Global.transition_to_scene("res://Scenes/Levels/PipeCutscene.tscn")
elif Global.current_game_mode != Global.GameMode.CUSTOM_LEVEL:
Global.transition_to_scene(level_to_transition_to)
else:
await get_tree().create_timer(0.25, false).timeout
Global.transition_to_scene(NewLevelBuilder.sub_levels[Checkpoint.sublevel_id])
Global.transition_to_scene(level_to_transition_to)
func show_best_time() -> void:
var best_time = SpeedrunHandler.best_time

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