34 Commits
Author SHA1 Message Date
TheRailGoat 656026aa09 Minor Level Tweaks +Hat
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-29 23:07:44 -05:00
TheRailGoat 43b38b2428 Saw updates + experimental new level
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-28 23:28:40 -05:00
TheRailGoat 3b0b981337 Swinging Saws (plus prototype level select)
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-25 22:51:51 -05:00
TheRailGoat 4fd5347f85 More Meat Boys
ci/woodpecker/push/woodpecker Pipeline was successful
Ah, just pick one.
2026-10-19 21:01:05 -05:00
TheRailGoat 4cb37c624d Meat Boy Hat
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-19 20:52:34 -05:00
Debugman c40cbc4574 web_art
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 23:55:59 -05:00
TheRailGoat 6d428ea773 New Pirate Hat
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 23:51:08 -05:00
TheRailGoat 1b6d1bd09c Merge branch 'main' of https://git.nanoyagi.com/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 23:28:24 -05:00
Debugman 78d1c205de Update .gitignore
ci/woodpecker/push/woodpecker Pipeline was canceled
2026-10-18 23:28:18 -05:00
TheRailGoat 90b8cf1ca5 More Hats! 2026-10-18 23:28:15 -05:00
Debugman 83ed18c332 Hats
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 23:18:25 -05:00
yagigreg f79772cec3 Merge branch 'main' of ssh://git.egg:2222/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 23:04:00 -05:00
TheRailGoat 2efad0d7e8 Merge branch 'main' of https://git.nanoyagi.com/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 23:03:07 -05:00
TheRailGoat 20f58f89ca ??? 2026-10-18 23:03:02 -05:00
Debugman 105931a173 Wizard1
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 23:02:23 -05:00
yagigreg 0b68c7beb0 Add floor to quadrant c to help alleviate teleportal wonkiness 2026-10-18 23:01:54 -05:00
Debugman 04a643e140 Merge branch 'main' of http://git.nanoyagi.com/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 23:01:30 -05:00
Debugman 50566f8ee8 Push it real good 2026-10-18 23:01:23 -05:00
TheRailGoat 3abf25e1a0 Wizard Hat
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 22:59:28 -05:00
yagigreg a950e2b15f Merge branch 'main' of ssh://git.egg:2222/NanoYagi/JumpRopeOldTech 2026-10-18 22:50:01 -05:00
Debugman 5af8efa2d4 Favicon
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 22:27:33 -05:00
yagigreg 92f0cb57c0 Remove hidden teleportal class.
It doesn't do anything that the hidden group doesn't already, since the hidden logic is done in the player.
Also, hidden teleportal inherited the relative position bug that was since fixed in the regular one.
2026-10-18 21:57:35 -05:00
yagigreg 6848bd3d79 Merge branch 'main' of ssh://git.egg:2222/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 21:42:05 -05:00
TheRailGoat e363e614e7 Update world.tscn
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 21:45:45 -05:00
yagigreg abfb8002af Tweak quadrant C some more, add debug mode warp portals 2026-10-18 21:41:22 -05:00
Debugman 233bbcfacf Merge branch 'main' of http://git.nanoyagi.com/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 21:37:23 -05:00
Debugman 30b2ec013e Added hats 2026-10-18 21:37:11 -05:00
zozieee b86decec25 Update intro.gd
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 21:34:10 -05:00
Debugman ca04b528bc Merge branch 'main' of http://git.nanoyagi.com/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 21:16:08 -05:00
Debugman c3fd30b03c Less accidental crouching 2026-10-18 21:16:01 -05:00
TheRailGoat 97db316493 Merge branch 'main' of https://git.nanoyagi.com/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 21:11:11 -05:00
TheRailGoat 7dac88aba2 More Saw Stuff 2026-10-18 21:10:30 -05:00
zozieee 821cdf28fd Merge branch 'main' of https://git.nanoyagi.com/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 21:04:01 -05:00
zozieee ad7bd76027 level design 2026-10-18 21:03:53 -05:00
67 changed files with 1985 additions and 267 deletions

No files matched your search

+2
View File
@@ -1,3 +1,5 @@
# Godot 4+ specific ignores # Godot 4+ specific ignores
.godot/ .godot/
/android/ /android/
/web_released
/web_released
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

@@ -2,16 +2,16 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://u2pls12umjb4" uid="uid://wbtg6085ukle"
path="res://.godot/imported/index.png-4e9e8d383724ead390b9cd460dfa0229.ctex" path="res://.godot/imported/FE0031B4.jpg-22e832d7b8cf85d577d1d3994d8e3ce0.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://web_released/index.png" source_file="res://FE0031B4.jpg"
dest_files=["res://.godot/imported/index.png-4e9e8d383724ead390b9cd460dfa0229.ctex"] dest_files=["res://.godot/imported/FE0031B4.jpg-22e832d7b8cf85d577d1d3994d8e3ce0.ctex"]
[params] [params]
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 250 KiB

@@ -2,16 +2,16 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://bexc8mxf4wunh" uid="uid://dbjb5a353bq5p"
path="res://.godot/imported/index.icon.png-cd84f171887b41d406500683c840dd56.ctex" path="res://.godot/imported/+Y6tTX.png-727916852968e76cc993d8b7d6d6d93a.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://web_released/index.icon.png" source_file="res://art/+Y6tTX.png"
dest_files=["res://.godot/imported/index.icon.png-cd84f171887b41d406500683c840dd56.ctex"] dest_files=["res://.godot/imported/+Y6tTX.png-727916852968e76cc993d8b7d6d6d93a.ctex"]
[params] [params]
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 255 KiB

@@ -2,16 +2,16 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://cw13qw66wv4bv" uid="uid://cgyp2d3phoeqd"
path="res://.godot/imported/index.apple-touch-icon.png-4f839b98ddf0f20283844c698bece728.ctex" path="res://.godot/imported/CwIZf+.png-d1acec1f682e0950ce7b5cc0bfb297db.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://web_released/index.apple-touch-icon.png" source_file="res://art/CwIZf+.png"
dest_files=["res://.godot/imported/index.apple-touch-icon.png-4f839b98ddf0f20283844c698bece728.ctex"] dest_files=["res://.godot/imported/CwIZf+.png-d1acec1f682e0950ce7b5cc0bfb297db.ctex"]
[params] [params]
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 431 B

+43
View File
@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dcyvfmgsg1nm5"
path="res://.godot/imported/cap1.png-fc21e6cc068913c32843c2c7ea1072d3.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/hats/cap1.png"
dest_files=["res://.godot/imported/cap1.png-fc21e6cc068913c32843c2c7ea1072d3.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/high_quality_mode=0
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
mipmaps/preserve_alpha_test_coverage=false
mipmaps/alpha_test_threshold=0.5
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: 483 B

+43
View File
@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://yfsrxlyjud4t"
path="res://.godot/imported/hat_pirate.png-80de1beb90325d56da29d3964ab05f41.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/hats/hat_pirate.png"
dest_files=["res://.godot/imported/hat_pirate.png-80de1beb90325d56da29d3964ab05f41.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/high_quality_mode=0
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
mipmaps/preserve_alpha_test_coverage=false
mipmaps/alpha_test_threshold=0.5
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: 449 B

+43
View File
@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://0sasam50end2"
path="res://.godot/imported/meatboy1.png-d06dfded7f5d860bfd690ed307415e07.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/hats/meatboy1.png"
dest_files=["res://.godot/imported/meatboy1.png-d06dfded7f5d860bfd690ed307415e07.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/high_quality_mode=0
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
mipmaps/preserve_alpha_test_coverage=false
mipmaps/alpha_test_threshold=0.5
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: 458 B

+43
View File
@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cfqdhwfoqlwy"
path="res://.godot/imported/meatboy2.png-bf250d529a9f88dbbd30439e9acead90.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/hats/meatboy2.png"
dest_files=["res://.godot/imported/meatboy2.png-bf250d529a9f88dbbd30439e9acead90.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/high_quality_mode=0
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
mipmaps/preserve_alpha_test_coverage=false
mipmaps/alpha_test_threshold=0.5
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: 447 B

+43
View File
@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://donreb0qheu16"
path="res://.godot/imported/meatboy3.png-a2941ef2fc3948671036a07f525032ab.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/hats/meatboy3.png"
dest_files=["res://.godot/imported/meatboy3.png-a2941ef2fc3948671036a07f525032ab.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/high_quality_mode=0
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
mipmaps/preserve_alpha_test_coverage=false
mipmaps/alpha_test_threshold=0.5
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: 458 B

+43
View File
@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cnxgew788j5y"
path="res://.godot/imported/meatboy4.png-1b02cf586297202cfeafe72bb5606f1e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/hats/meatboy4.png"
dest_files=["res://.godot/imported/meatboy4.png-1b02cf586297202cfeafe72bb5606f1e.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/high_quality_mode=0
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
mipmaps/preserve_alpha_test_coverage=false
mipmaps/alpha_test_threshold=0.5
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: 951 B

+43
View File
@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://qm5i00us5qaf"
path="res://.godot/imported/pickup_sprite.png-9ccf730289cc3dabf540e4bf37dff84b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/hats/pickup_sprite.png"
dest_files=["res://.godot/imported/pickup_sprite.png-9ccf730289cc3dabf540e4bf37dff84b.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/high_quality_mode=0
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
mipmaps/preserve_alpha_test_coverage=false
mipmaps/alpha_test_threshold=0.5
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: 486 B

+43
View File
@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d3tqa3wkd5kf0"
path="res://.godot/imported/pope1.png-cad83b64a1f36e0b89fa07729920a666.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/hats/pope1.png"
dest_files=["res://.godot/imported/pope1.png-cad83b64a1f36e0b89fa07729920a666.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/high_quality_mode=0
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
mipmaps/preserve_alpha_test_coverage=false
mipmaps/alpha_test_threshold=0.5
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: 463 B

+43
View File
@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://chpue8w8jicmd"
path="res://.godot/imported/wizard1.png-45a9eeec5a2f111970eb5e1ad17b4526.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/hats/wizard1.png"
dest_files=["res://.godot/imported/wizard1.png-45a9eeec5a2f111970eb5e1ad17b4526.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/high_quality_mode=0
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
mipmaps/preserve_alpha_test_coverage=false
mipmaps/alpha_test_threshold=0.5
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: 463 B

+43
View File
@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cdjuphq2uwxpy"
path="res://.godot/imported/wizard2.png-19319b0dd95a8e0ef4163ec961dadcb2.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/hats/wizard2.png"
dest_files=["res://.godot/imported/wizard2.png-19319b0dd95a8e0ef4163ec961dadcb2.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/high_quality_mode=0
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
mipmaps/preserve_alpha_test_coverage=false
mipmaps/alpha_test_threshold=0.5
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
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 308 KiB

+43
View File
@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://wfsj2b8bpr56"
path="res://.godot/imported/ie382o.png-08c93a780308d3a3514a4445a6140b23.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/ie382o.png"
dest_files=["res://.godot/imported/ie382o.png-08c93a780308d3a3514a4445a6140b23.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/high_quality_mode=0
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
mipmaps/preserve_alpha_test_coverage=false
mipmaps/alpha_test_threshold=0.5
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
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 659 B

+43
View File
@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d22jcb3da431q"
path="res://.godot/imported/saw_chain.png-426bf95addbff87985501cf0b0665d08.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/saw_chain.png"
dest_files=["res://.godot/imported/saw_chain.png-426bf95addbff87985501cf0b0665d08.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/high_quality_mode=0
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
mipmaps/preserve_alpha_test_coverage=false
mipmaps/alpha_test_threshold=0.5
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
+20
View File
@@ -0,0 +1,20 @@
[gd_scene format=3 uid="uid://1wpbevbqjvxc"]
[ext_resource type="Texture2D" uid="uid://blbaaqyrt8dtk" path="res://art/block/block.png" id="1_4o75i"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_f3sb7"]
size = Vector2(16, 14)
[node name="DoubleBlockS" type="RigidBody2D" unique_id=1409784601]
gravity_scale = 0.0
freeze = true
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1866755047]
scale = Vector2(2, 1)
shape = SubResource("RectangleShape2D_f3sb7")
[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1680278216]
texture_repeat = 2
texture = ExtResource("1_4o75i")
region_enabled = true
region_rect = Rect2(-32, -16, 32, 16)
+20
View File
@@ -0,0 +1,20 @@
extends Node2D
@export var hat_type:= ""
var hat_texture = load("res://art/hats/" + str(hat_type) + ".png")
func _ready() -> void:
hat_texture = load("res://art/hats/" + str(hat_type) + ".png")
func _process(delta: float) -> void:
pass
func on_contact(body: Node2D) -> void:
print("BODY: " + str(body))
%Player2D/HatSound.play()
visible = false
%Player2D/Sprite2D/HatSprite.texture = hat_texture
%Player2D/Sprite2D/HatSprite.show()
await get_tree().create_timer(0.2).timeout
queue_free()
+1
View File
@@ -0,0 +1 @@
uid://47y55iry2pd6
+21
View File
@@ -0,0 +1,21 @@
[gd_scene format=3 uid="uid://bnuiagw3bblfh"]
[ext_resource type="Script" uid="uid://47y55iry2pd6" path="res://hat_pickup.gd" id="1_fs7cl"]
[ext_resource type="Texture2D" uid="uid://qm5i00us5qaf" path="res://art/hats/pickup_sprite.png" id="2_fs7cl"]
[sub_resource type="CircleShape2D" id="CircleShape2D_y0cpo"]
[node name="HatPickup" type="Node2D" unique_id=1739014101]
script = ExtResource("1_fs7cl")
[node name="HatSprite" type="Sprite2D" parent="." unique_id=813041394]
position = Vector2(0, -8)
texture = ExtResource("2_fs7cl")
[node name="Area2D" type="Area2D" parent="." unique_id=726438646]
[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D" unique_id=278855113]
position = Vector2(0, -7)
shape = SubResource("CircleShape2D_y0cpo")
[connection signal="body_entered" from="Area2D" to="." method="on_contact"]
-43
View File
@@ -1,43 +0,0 @@
extends Node2D
@export var paired_teleporter: String
var checked_teleport
var telecam_speed_mult = 4
var enabled = true
var cooldown = 2
func _ready() -> void:
modulate = Color.PURPLE
add_to_group("TELEPORTERS")
add_to_group("Hidden")
func check_for_pair() -> String:
return paired_teleporter
func disable():
enabled = false
$Sprite2D.modulate = Color.DARK_ORANGE
func enable():
enabled = true
$Sprite2D.modulate = Color.WHITE
func _process(delta: float) -> void:
pass
func _physics_process(delta: float) -> void:
pass
func _on_contact(body) -> void:
#get_tree().call_group("TELEPORTERS","disable")
for teleporter in get_tree().get_nodes_in_group("TELEPORTERS"):
if teleporter != self:
if teleporter.paired_teleporter == paired_teleporter and enabled:
%Player2D.get_node("Camera2D").position_smoothing_enabled = false
if %Player2D.teleport_cooldown > 0:
return
body.set_position(teleporter.get_position())
%Player2D.on_teleport()
disable()
await get_tree().create_timer(cooldown).timeout
enable()
-1
View File
@@ -1 +0,0 @@
uid://btxx0p5ccar5f
-40
View File
@@ -1,40 +0,0 @@
[gd_scene format=3 uid="uid://7bjqgxckho"]
[ext_resource type="Script" uid="uid://btxx0p5ccar5f" path="res://hidden_teleporter.gd" id="1_52wed"]
[ext_resource type="Texture2D" uid="uid://d0tvtt4eu8jmt" path="res://art/block/portal.png" id="2_rx1y0"]
[ext_resource type="Texture2D" uid="uid://55ihxa2emnep" path="res://art/block/portal2.png" id="3_5admx"]
[ext_resource type="Texture2D" uid="uid://d4a5x8gwhl2wc" path="res://art/block/portal3.png" id="4_tfiuq"]
[sub_resource type="SpriteFrames" id="SpriteFrames_tuehi"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": ExtResource("2_rx1y0")
}, {
"duration": 1.0,
"texture": ExtResource("3_5admx")
}, {
"duration": 1.0,
"texture": ExtResource("4_tfiuq")
}],
"loop": 1,
"name": &"default",
"speed": 5.0
}]
[sub_resource type="CircleShape2D" id="CircleShape2D_7k7bx"]
radius = 9.0
[node name="HiddenTeleporter" type="Node2D" unique_id=1201409437 groups=["Hidden"]]
script = ExtResource("1_52wed")
[node name="Sprite2D" type="AnimatedSprite2D" parent="." unique_id=395479262]
sprite_frames = SubResource("SpriteFrames_tuehi")
autoplay = "default"
[node name="Area2D" type="Area2D" parent="Sprite2D" unique_id=2050186824]
[node name="CollisionShape2D" type="CollisionShape2D" parent="Sprite2D/Area2D" unique_id=1560168165]
shape = SubResource("CircleShape2D_7k7bx")
[connection signal="body_entered" from="Sprite2D/Area2D" to="." method="_on_contact"]
+4 -1
View File
@@ -1 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128"><rect width="124" height="124" x="2" y="2" fill="#363d52" stroke="#212532" stroke-width="4" rx="14"/><g fill="#fff" transform="translate(12.322 12.322)scale(.101)"><path d="M105 673v33q407 354 814 0v-33z"/><path fill="#478cbf" d="m105 673 152 14q12 1 15 14l4 67 132 10 8-61q2-11 15-15h162q13 4 15 15l8 61 132-10 4-67q3-13 15-14l152-14V427q30-39 56-81-35-59-83-108-43 20-82 47-40-37-88-64 7-51 8-102-59-28-123-42-26 43-46 89-49-7-98 0-20-46-46-89-64 14-123 42 1 51 8 102-48 27-88 64-39-27-82-47-48 49-83 108 26 42 56 81zm0 33v39c0 276 813 276 814 0v-39l-134 12-5 69q-2 10-14 13l-162 11q-12 0-16-11l-10-65H446l-10 65q-4 11-16 11l-162-11q-12-3-14-13l-5-69z"/><path d="M483 600c0 34 58 34 58 0v-86c0-34-58-34-58 0z"/><circle cx="725" cy="526" r="90"/><circle cx="299" cy="526" r="90"/></g><g fill="#414042" transform="translate(12.322 12.322)scale(.101)"><circle cx="307" cy="532" r="60"/><circle cx="717" cy="532" r="60"/></g></svg> <?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 96 64">
<image width="96" height="64" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABACAYAAADlNHIOAAAACXBIWXMAAAsSAAALEgHS3X78AAABpklEQVR4nO3cMUoDQRTG8VnxPl7AYttgZyVYW3iAYBfBTnIAF0SshKQRUoS0i+QCHmXNAdZ6HrjDMMl+M+7/BykGks0kHy8vOztJ5ZzrHWTOeOu1CECMAMQIQIwAxAhA7Ly0Ce8+lhnM4m+z23nU/akAMQIQIwCx4npASPdzyHuCBhUgRgBiBCD273qAWl3X3gzath2cERUgRgBiBCCWfQ/Ife0nFRUgRgBiBCBW3HnA8+vWGz/cXQ3e/+b+yRv3vb8LZ908nvTxIVSAGAGIEYDY5AKoqsq7jf14iwoQIwAxAhDLfnt67FqQ+ppws/7yxlwPyBwBiBGAWPZrQaG9lqVfL6ACxAhAjADEknvA8nM36iuYX8+Oejy73m+tXhZHfT6LChAjADECEJv83tDUz3i79hOLChAjADECECu+B8T+Ltey+/ljhdb7Q6gAMQIQIwCxk/eAQ9d54+/98Gfm5q3xxnatyY73203yHJPQA8pGAGIEIDb6ecDFpf+9O9QTYo9n2ePbHrN4XyU9vz1eLCpAjADECECMvy4WowLECECMADBhzrlf4+1RaAhPjVAAAAAASUVORK5CYII="/>
</svg>

Before

Width:  |  Height:  |  Size: 995 B

After

Width:  |  Height:  |  Size: 920 B

+6 -6
View File
@@ -3,25 +3,25 @@ extends Control
# Called when the node enters the scene tree for the first time. # Called when the node enters the scene tree for the first time.
func _ready() -> void: func _ready() -> void:
$Slideshower.play_slideshow([ $Slideshower.play_slideshow([
{ "image": "Daydreaming",
"text": "Ever since he was a wee lad, Mr. Rhombini always had one dream." },
{ "image": "Obsessing", { "image": "Obsessing",
"text": "He would stay up all night researching. The internet was abuzz with talks of Ancient Technology." }, "text": "Mr.Rhombini heard rumors online of Ancient Technology hidden in the ruins of an ancient society." },
{ "image": "res://art/keyart_thumb.png", { "image": "res://art/keyart_thumb.png",
"text": "When Mr. Rhombini heard of the legendary Pharaoh's jetpack, he could feel himself becoming obsessed." }, "text": "When Mr. Rhombini heard of the legendary Pharaoh's jetpack, he could feel himself becoming obsessed." },
{ "image": "Journey", { "image": "Journey",
"text": "Under the cover of night, Mr. Rhombini decided to sneak into the pyramid." }, "text": "Under the cover of night, Mr. Rhombini decided to sneak into the pyramid." },
{ "image": "Goatcaphagus", { "image": "Goatcaphagus",
"text": "Mr. Rhombini stumbled upon an unusual sarcophagus. He notices that the antenna have been disconnected." }, "text": "Mr. Rhombini stumbled upon an unusual sarcophagus.
He notices that the antennae have been disconnected." },
{ "image": "Activate", { "image": "Activate",
"text": "Mr. Rhombini excitedly connects the antenna. He hears the Ancient Technoloy begin to hum." }, "text": "Mr. Rhombini excitedly connects the second antenna. He hears the Ancient Technoloy begin to hum." },
{ "image": "Nicegoat", { "image": "Nicegoat",
"text": "The sarcophagus swings open to reveal, not a dead body, but a mysterious machine. "text": "The sarcophagus swings open to reveal, not a dead body, but a mysterious machine.
The Ancient Technology begins to boot up, but an error message is visible on the main screen." }, The Ancient Technology begins to boot up, but an error message is visible on the main screen." },
{ "images": ["PossessedbyOC", "Power_source"], { "images": ["PossessedbyOC", "Power_source"],
"text": "Mr. Rhombini's attention is instantly grabbed by the other object inside the open sarcophagus." }, "text": "Mr. Rhombini's attention is instantly grabbed by the other object inside the open sarcophagus." },
{ "image": "Glow", { "image": "Glow",
"text": "The Pharaoh's jetpack! The legends were true! It's definitely not cursed! "text": "The Pharaoh's jetpack! The legends were true! ( It's definitely not cursed! )
Mr. Rhombini wastes no time putting on the Pharaoh's Jetpack." } Mr. Rhombini wastes no time putting on the Pharaoh's Jetpack." }
]) ])
+20
View File
@@ -0,0 +1,20 @@
[gd_scene format=3 uid="uid://crmvdya3m7mll"]
[ext_resource type="Texture2D" uid="uid://blbaaqyrt8dtk" path="res://art/block/block.png" id="1_c1qw8"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_f3sb7"]
size = Vector2(16, 14)
[node name="LevelBorderBlock" type="RigidBody2D" unique_id=1409784601]
gravity_scale = 0.0
freeze = true
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1866755047]
scale = Vector2(64, 1)
shape = SubResource("RectangleShape2D_f3sb7")
[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1680278216]
texture_repeat = 2
texture = ExtResource("1_c1qw8")
region_enabled = true
region_rect = Rect2(-1024, -16, 1024, 16)
+21
View File
@@ -0,0 +1,21 @@
[gd_scene format=3 uid="uid://b4221qweamyvs"]
[ext_resource type="Texture2D" uid="uid://blbaaqyrt8dtk" path="res://art/block/block.png" id="1_jmk5n"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_f3sb7"]
size = Vector2(16, 14)
[node name="LevelBorderBlockV" type="RigidBody2D" unique_id=1409784601]
gravity_scale = 0.0
freeze = true
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1866755047]
scale = Vector2(1, 36.56)
shape = SubResource("RectangleShape2D_f3sb7")
[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1680278216]
texture_repeat = 2
rotation = 1.5707964
texture = ExtResource("1_jmk5n")
region_enabled = true
region_rect = Rect2(-512, 16, 512, 16)
+20
View File
@@ -0,0 +1,20 @@
[gd_scene format=3 uid="uid://c6n6v8ko733yd"]
[ext_resource type="Texture2D" uid="uid://blbaaqyrt8dtk" path="res://art/block/block.png" id="1_m7sdc"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_f3sb7"]
size = Vector2(16, 14)
[node name="LongBlockS" type="RigidBody2D" unique_id=1409784601]
gravity_scale = 0.0
freeze = true
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1866755047]
scale = Vector2(10, 1)
shape = SubResource("RectangleShape2D_f3sb7")
[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1680278216]
texture_repeat = 2
texture = ExtResource("1_m7sdc")
region_enabled = true
region_rect = Rect2(-160, -16, 160, 16)
+20
View File
@@ -0,0 +1,20 @@
[gd_scene format=3 uid="uid://co7sblp40sat2"]
[ext_resource type="Texture2D" uid="uid://blbaaqyrt8dtk" path="res://art/block/block.png" id="1_l676e"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_f3sb7"]
size = Vector2(16, 14)
[node name="LongishBlockS" type="RigidBody2D" unique_id=1409784601]
gravity_scale = 0.0
freeze = true
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1866755047]
scale = Vector2(5, 1)
shape = SubResource("RectangleShape2D_f3sb7")
[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1680278216]
texture_repeat = 2
texture = ExtResource("1_l676e")
region_enabled = true
region_rect = Rect2(-80, -16, 80, 16)
+6 -2
View File
@@ -39,6 +39,10 @@ func _ready() -> void:
for hidden_object in get_tree().get_nodes_in_group("Hidden"): for hidden_object in get_tree().get_nodes_in_group("Hidden"):
hidden_object.hide() hidden_object.hide()
if not OS.is_debug_build():
for object in get_tree().get_nodes_in_group("Debug Mode Only"):
object.queue_free()
#%Dialogue.show_text("Hello world!").dismiss_after(2) #%Dialogue.show_text("Hello world!").dismiss_after(2)
func refresh_dash(new_dashes): func refresh_dash(new_dashes):
@@ -210,12 +214,12 @@ func _process(delta: float) -> void:
elif direction and !dashing: elif direction and !dashing:
velocity.x = direction * SPEED velocity.x = direction * SPEED
$Sprite2D.play("running") $Sprite2D.play("running")
$Sprite2D/HatSprite.play("running") #$Sprite2D/HatSprite.play("running")
elif !dashing and !is_on_moving_platform: elif !dashing and !is_on_moving_platform:
velocity.x = move_toward(velocity.x, 0, FRICTION) velocity.x = move_toward(velocity.x, 0, FRICTION)
$Sprite2D.play("idle") $Sprite2D.play("idle")
$Sprite2D/HatSprite.play("idle") #$Sprite2D/HatSprite.play("idle")
$Parallax2D/Sprite2D.modulate = BACKGROUND_COLOR $Parallax2D/Sprite2D.modulate = BACKGROUND_COLOR
$MeditateMusic.volume_db = -100 $MeditateMusic.volume_db = -100
+7 -29
View File
@@ -18,16 +18,15 @@
[ext_resource type="Texture2D" uid="uid://lmje8plw76e1" path="res://art/player/running/frame2.png" id="9_lu0ka"] [ext_resource type="Texture2D" uid="uid://lmje8plw76e1" path="res://art/player/running/frame2.png" id="9_lu0ka"]
[ext_resource type="Texture2D" uid="uid://bko8dvawpul3c" path="res://art/player/crystal4.png" id="9_ur4nw"] [ext_resource type="Texture2D" uid="uid://bko8dvawpul3c" path="res://art/player/crystal4.png" id="9_ur4nw"]
[ext_resource type="Texture2D" uid="uid://m5djssna67e1" path="res://art/player/crouch/frame3.png" id="9_w0gjo"] [ext_resource type="Texture2D" uid="uid://m5djssna67e1" path="res://art/player/crouch/frame3.png" id="9_w0gjo"]
[ext_resource type="Texture2D" uid="uid://ba4kjeulthw1g" path="res://art/hats/dunce1.png" id="10_5s8kx"]
[ext_resource type="Texture2D" uid="uid://cn31x2l44je2t" path="res://art/dash_glow.png" id="10_ur4nw"] [ext_resource type="Texture2D" uid="uid://cn31x2l44je2t" path="res://art/dash_glow.png" id="10_ur4nw"]
[ext_resource type="Texture2D" uid="uid://biscdhn8jh8ha" path="res://art/jump_glow.png" id="11_3lee2"] [ext_resource type="Texture2D" uid="uid://biscdhn8jh8ha" path="res://art/jump_glow.png" id="11_3lee2"]
[ext_resource type="Texture2D" uid="uid://cp1v5uhvbfws6" path="res://art/hats/dunce2.png" id="11_4apft"]
[ext_resource type="Texture2D" uid="uid://dgq8el2qldlui" path="res://art/player/crystal.png" id="12_4apft"] [ext_resource type="Texture2D" uid="uid://dgq8el2qldlui" path="res://art/player/crystal.png" id="12_4apft"]
[ext_resource type="AudioStream" uid="uid://bkiipooikacjj" path="res://sound/patience.wav" id="12_5s8kx"] [ext_resource type="AudioStream" uid="uid://bkiipooikacjj" path="res://sound/patience.wav" id="12_5s8kx"]
[ext_resource type="Texture2D" uid="uid://d1tj8sw2hiwgw" path="res://art/dash_particle.png" id="16_ur4nw"] [ext_resource type="Texture2D" uid="uid://d1tj8sw2hiwgw" path="res://art/dash_particle.png" id="16_ur4nw"]
[ext_resource type="Texture2D" uid="uid://deacp021ytuew" path="res://art/jump_particle.png" id="18_fat58"] [ext_resource type="Texture2D" uid="uid://deacp021ytuew" path="res://art/jump_particle.png" id="18_fat58"]
[ext_resource type="AudioStream" uid="uid://b4dkj4gmvk7bg" path="res://sound/double_jump.wav" id="20_1741q"] [ext_resource type="AudioStream" uid="uid://b4dkj4gmvk7bg" path="res://sound/double_jump.wav" id="20_1741q"]
[ext_resource type="AudioStream" uid="uid://dc7bd22vwkf34" path="res://sound/death.wav" id="20_l50qk"] [ext_resource type="AudioStream" uid="uid://dc7bd22vwkf34" path="res://sound/death.wav" id="20_l50qk"]
[ext_resource type="AudioStream" uid="uid://q7eau835xuja" path="res://sound/secret.wav" id="27_sxtm6"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_pmt5n"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_pmt5n"]
shader = ExtResource("3_gt2ls") shader = ExtResource("3_gt2ls")
@@ -83,28 +82,6 @@ animations = [{
"speed": 12.0 "speed": 12.0
}] }]
[sub_resource type="SpriteFrames" id="SpriteFrames_pmt5n"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": ExtResource("10_5s8kx")
}],
"loop": 1,
"name": &"idle",
"speed": 6.0
}, {
"frames": [{
"duration": 1.0,
"texture": ExtResource("11_4apft")
}, {
"duration": 1.0,
"texture": ExtResource("10_5s8kx")
}],
"loop": 1,
"name": &"running",
"speed": 6.0
}]
[sub_resource type="SpriteFrames" id="SpriteFrames_5s8kx"] [sub_resource type="SpriteFrames" id="SpriteFrames_5s8kx"]
animations = [{ animations = [{
"frames": [{ "frames": [{
@@ -135,12 +112,14 @@ script = ExtResource("1_sy00s")
[node name="BackgroundMusic" type="AudioStreamPlayer2D" parent="." unique_id=299359239] [node name="BackgroundMusic" type="AudioStreamPlayer2D" parent="." unique_id=299359239]
stream = ExtResource("12_5s8kx") stream = ExtResource("12_5s8kx")
autoplay = true
playback_type = 1 playback_type = 1
script = ExtResource("3_sxtm6") script = ExtResource("3_sxtm6")
[node name="MeditateMusic" type="AudioStreamPlayer2D" parent="." unique_id=1027402564] [node name="MeditateMusic" type="AudioStreamPlayer2D" parent="." unique_id=1027402564]
stream = ExtResource("4_ix7pg") stream = ExtResource("4_ix7pg")
volume_db = -80.0 volume_db = -80.0
autoplay = true
playback_type = 1 playback_type = 1
script = ExtResource("3_sxtm6") script = ExtResource("3_sxtm6")
@@ -180,14 +159,10 @@ animation = &"crouch"
autoplay = "idle" autoplay = "idle"
frame_progress = 0.030440537 frame_progress = 0.030440537
[node name="HatSprite" type="AnimatedSprite2D" parent="Sprite2D" unique_id=1954184475] [node name="HatSprite" type="Sprite2D" parent="Sprite2D" unique_id=122612770]
visible = false visible = false
position = Vector2(0, -13) position = Vector2(0, -13)
scale = Vector2(0.9, 0.9) scale = Vector2(0.9, 0.9)
sprite_frames = SubResource("SpriteFrames_pmt5n")
animation = &"running"
autoplay = "idle"
frame_progress = 0.8061519
[node name="DaydreamSprite" type="Sprite2D" parent="Sprite2D" unique_id=67766652] [node name="DaydreamSprite" type="Sprite2D" parent="Sprite2D" unique_id=67766652]
@@ -232,3 +207,6 @@ stream = ExtResource("20_1741q")
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1294571021] [node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1294571021]
position = Vector2(0, 3) position = Vector2(0, 3)
shape = SubResource("CapsuleShape2D_ix7pg") shape = SubResource("CapsuleShape2D_ix7pg")
[node name="HatSound" type="AudioStreamPlayer2D" parent="." unique_id=508539941]
stream = ExtResource("27_sxtm6")
+2 -1
View File
@@ -26,6 +26,7 @@ window/stretch/mode="canvas_items"
Hidden="" Hidden=""
"Hidden in editor"="" "Hidden in editor"=""
"Debug Mode Only"=""
[gui] [gui]
@@ -226,7 +227,7 @@ dash={
)] )]
} }
dash_down={ dash_down={
"deadzone": 0.2, "deadzone": 0.4,
"events": [Object(InputEventJoypadMotion, "events": [Object(InputEventJoypadMotion,
"resource_local_to_scene": false, "resource_local_to_scene": false,
"resource_name": "", "resource_name": "",
+8 -4
View File
@@ -1,17 +1,21 @@
extends Node2D extends Node2D
@export var max_distance = 260.0 @export var max_distance_x = 100.0
@export var max_distance_y = 100.0
@export var moving = true @export var moving = true
var alt_position = Vector2(position.x + max_distance,0) var alt_position = Vector2(position.x + max_distance_x,0)
@export var move_speed = 0.4 var alt_position2 = Vector2(position.x - max_distance_x,0)
@export var move_speed = 0.0
func _ready() -> void: func _ready() -> void:
alt_position = Vector2(position.x + max_distance,0) alt_position = Vector2(position.x + max_distance_x,0)
alt_position2 = Vector2(position.x - max_distance_x,0)
func _process(delta: float) -> void: func _process(delta: float) -> void:
if position.x != alt_position.x: if position.x != alt_position.x:
position.x = move_toward(position.x, alt_position.x, move_speed) position.x = move_toward(position.x, alt_position.x, move_speed)
else: else:
position.x = move_toward(position.x, alt_position2.x, move_speed)
moving = false moving = false
%Player2D.is_on_moving_platform = false %Player2D.is_on_moving_platform = false
#%Player2D.platform_speed = 0.0 #%Player2D.platform_speed = 0.0
+6 -6
View File
@@ -5,8 +5,8 @@
[ext_resource type="Texture2D" uid="uid://dfdjachaibh2u" path="res://art/saw2.png" id="3_tse5f"] [ext_resource type="Texture2D" uid="uid://dfdjachaibh2u" path="res://art/saw2.png" id="3_tse5f"]
[ext_resource type="Texture2D" uid="uid://cwvvgwo87pct0" path="res://art/saw3.png" id="4_yv4k5"] [ext_resource type="Texture2D" uid="uid://cwvvgwo87pct0" path="res://art/saw3.png" id="4_yv4k5"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_f3sb7"] [sub_resource type="CircleShape2D" id="CircleShape2D_axvpk"]
size = Vector2(32, 26) radius = 16.0
[sub_resource type="SpriteFrames" id="SpriteFrames_lmieu"] [sub_resource type="SpriteFrames" id="SpriteFrames_lmieu"]
animations = [{ animations = [{
@@ -25,8 +25,8 @@ animations = [{
"speed": 5.0 "speed": 5.0
}] }]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_3uo2v"] [sub_resource type="CircleShape2D" id="CircleShape2D_xp7he"]
size = Vector2(34, 28) radius = 18.0
[node name="Saw" type="RigidBody2D" unique_id=1409784601] [node name="Saw" type="RigidBody2D" unique_id=1409784601]
gravity_scale = 0.0 gravity_scale = 0.0
@@ -34,7 +34,7 @@ freeze = true
script = ExtResource("1_reoe3") script = ExtResource("1_reoe3")
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1866755047] [node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1866755047]
shape = SubResource("RectangleShape2D_f3sb7") shape = SubResource("CircleShape2D_axvpk")
[node name="Sprite2D" type="AnimatedSprite2D" parent="." unique_id=790714481] [node name="Sprite2D" type="AnimatedSprite2D" parent="." unique_id=790714481]
texture_filter = 1 texture_filter = 1
@@ -48,7 +48,7 @@ rotation = -6.834404e-05
[node name="ShapeCast2D" type="CollisionShape2D" parent="Area2D" unique_id=934904308] [node name="ShapeCast2D" type="CollisionShape2D" parent="Area2D" unique_id=934904308]
position = Vector2(-18.999523, -7.0012984) position = Vector2(-18.999523, -7.0012984)
shape = SubResource("RectangleShape2D_3uo2v") shape = SubResource("CircleShape2D_xp7he")
[connection signal="body_entered" from="Area2D" to="." method="on_contact"] [connection signal="body_entered" from="Area2D" to="." method="on_contact"]
[connection signal="body_exited" from="Area2D" to="." method="on_leave"] [connection signal="body_exited" from="Area2D" to="." method="on_leave"]
+184
View File
@@ -0,0 +1,184 @@
[gd_scene format=3 uid="uid://b0swgdy4faaac"]
[ext_resource type="Script" uid="uid://by82tj263c628" path="res://saw_swinging.gd" id="1_6frwm"]
[ext_resource type="Texture2D" uid="uid://cpftgnwkpx1rp" path="res://art/saw.png" id="2_4wovf"]
[ext_resource type="Texture2D" uid="uid://dfdjachaibh2u" path="res://art/saw2.png" id="3_v0hit"]
[ext_resource type="Texture2D" uid="uid://cwvvgwo87pct0" path="res://art/saw3.png" id="4_h1a5w"]
[sub_resource type="CircleShape2D" id="CircleShape2D_ryup7"]
radius = 16.0
[sub_resource type="Animation" id="Animation_vwlp5"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [0.0]
}
[sub_resource type="Animation" id="Animation_3wt0e"]
resource_name = "fullswing_ccw"
length = 2.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0.0, -6.2831855]
}
[sub_resource type="Animation" id="Animation_31jf1"]
resource_name = "fullswing_cw"
length = 2.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0.0, 6.2831855]
}
[sub_resource type="Animation" id="Animation_x3ve6"]
resource_name = "halfswing_ccw"
length = 4.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 5
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1, 2, 3, 4),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 0,
"values": [0.0, -1.3089969389957472, 0.0, 1.3089969389957472, 0.0]
}
[sub_resource type="Animation" id="Animation_xp7he"]
resource_name = "halfswing_ccw_2"
length = 4.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 5
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1, 2, 3, 4),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 0,
"values": [3.141592653589793, 1.8325957145940461, 3.141592653589793, 4.4505895925855405, 3.141592653589793]
}
[sub_resource type="Animation" id="Animation_g2k3i"]
resource_name = "halfswing_cw"
length = 4.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 5
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1, 2, 3, 4),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 0,
"values": [0.0, 1.3089969389957472, 0.0, -1.3089969389957472, 0.0]
}
[sub_resource type="Animation" id="Animation_axvpk"]
resource_name = "halfswing_cw_2"
length = 4.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 5
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1, 2, 3, 4),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 0,
"values": [3.141592653589793, 4.4505895925855405, 3.141592653589793, 1.8325957145940461, 3.141592653589793]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_3wt0e"]
_data = {
&"RESET": SubResource("Animation_vwlp5"),
&"fullswing_ccw": SubResource("Animation_3wt0e"),
&"fullswing_cw": SubResource("Animation_31jf1"),
&"halfswing_ccw": SubResource("Animation_x3ve6"),
&"halfswing_ccw_2": SubResource("Animation_xp7he"),
&"halfswing_cw": SubResource("Animation_g2k3i"),
&"halfswing_cw_2": SubResource("Animation_axvpk")
}
[sub_resource type="SpriteFrames" id="SpriteFrames_lmieu"]
animations = [{
"frames": [{
"duration": 0.3,
"texture": ExtResource("2_4wovf")
}, {
"duration": 0.3,
"texture": ExtResource("3_v0hit")
}, {
"duration": 0.3,
"texture": ExtResource("4_h1a5w")
}],
"loop": 1,
"name": &"default",
"speed": 5.0
}]
[sub_resource type="CircleShape2D" id="CircleShape2D_vwlp5"]
radius = 18.0
[node name="SawMoving" type="AnimatableBody2D" unique_id=1098290500]
script = ExtResource("1_6frwm")
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1907671557]
position = Vector2(1.5258789e-05, 0)
shape = SubResource("CircleShape2D_ryup7")
[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1221437574]
libraries/ = SubResource("AnimationLibrary_3wt0e")
[node name="SawBlade" type="AnimatedSprite2D" parent="." unique_id=760707152]
texture_filter = 1
position = Vector2(1.5258789e-05, 0)
sprite_frames = SubResource("SpriteFrames_lmieu")
autoplay = "default"
frame_progress = 0.40998712
[node name="Area2D" type="Area2D" parent="." unique_id=1356546922]
position = Vector2(19.000013, 7)
rotation = -6.834404e-05
[node name="ShapeCast2D" type="CollisionShape2D" parent="Area2D" unique_id=1586514592]
position = Vector2(-18.999523, -7.0012984)
shape = SubResource("CircleShape2D_vwlp5")
[connection signal="body_entered" from="Area2D" to="." method="on_contact"]
+28
View File
@@ -0,0 +1,28 @@
extends Node2D
@export var max_distance = 260.0
@export var spawn_delay = 0.0
var alt_position = Vector2(position.x + max_distance,0)
@export var fullswing_cw = false
@export var fullswing_ccw = false
@export var halfswing_cw = false
@export var halfswing_ccw = false
func _ready() -> void:
alt_position = Vector2(position.x + max_distance,0)
func _process(delta: float) -> void:
await get_tree().create_timer(spawn_delay).timeout
if fullswing_cw: $AnimationPlayer.play("fullswing_cw")
elif fullswing_ccw: $AnimationPlayer.play("fullswing_ccw")
elif halfswing_cw: $AnimationPlayer.play("halfswing_cw")
elif halfswing_ccw: $AnimationPlayer.play("halfswing_ccw")
else:
$AnimationPlayer.play("RESET")
%Player2D.is_on_moving_platform = false
func on_contact(body: Node2D) -> void:
if body==%Player2D and %Player2D.death_cooldown == 0:
print("SLASH KILL")
%Player2D/Jetpack/DeathSound.play()
%Player2D.on_death(false,%Player2D.position)
+1
View File
@@ -0,0 +1 @@
uid://by82tj263c628
+151
View File
@@ -0,0 +1,151 @@
[gd_scene format=3 uid="uid://dgxovyasrduo5"]
[ext_resource type="Script" uid="uid://by82tj263c628" path="res://saw_swinging.gd" id="1_n4mys"]
[ext_resource type="Texture2D" uid="uid://d22jcb3da431q" path="res://art/saw_chain.png" id="2_31jf1"]
[ext_resource type="Texture2D" uid="uid://cpftgnwkpx1rp" path="res://art/saw.png" id="2_vwlp5"]
[ext_resource type="Texture2D" uid="uid://dfdjachaibh2u" path="res://art/saw2.png" id="3_31jf1"]
[ext_resource type="Texture2D" uid="uid://cwvvgwo87pct0" path="res://art/saw3.png" id="4_3wt0e"]
[sub_resource type="CircleShape2D" id="CircleShape2D_ryup7"]
radius = 16.0
[sub_resource type="Animation" id="Animation_vwlp5"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [0.0]
}
[sub_resource type="Animation" id="Animation_3wt0e"]
resource_name = "fullswing_ccw"
length = 2.0
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0.0, -6.2831855]
}
[sub_resource type="Animation" id="Animation_31jf1"]
resource_name = "fullswing_cw"
length = 2.0
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0.0, 6.2831855]
}
[sub_resource type="Animation" id="Animation_x3ve6"]
resource_name = "halfswing_ccw"
length = 2.0
loop_mode = 2
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 5
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [1.3089969389957472, -1.3089969389957472]
}
[sub_resource type="Animation" id="Animation_g2k3i"]
resource_name = "halfswing_cw"
length = 2.0
loop_mode = 2
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 5
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [-1.3089969389957472, 1.3089969389957472]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_3wt0e"]
_data = {
&"RESET": SubResource("Animation_vwlp5"),
&"fullswing_ccw": SubResource("Animation_3wt0e"),
&"fullswing_cw": SubResource("Animation_31jf1"),
&"halfswing_ccw": SubResource("Animation_x3ve6"),
&"halfswing_cw": SubResource("Animation_g2k3i")
}
[sub_resource type="SpriteFrames" id="SpriteFrames_lmieu"]
animations = [{
"frames": [{
"duration": 0.3,
"texture": ExtResource("2_vwlp5")
}, {
"duration": 0.3,
"texture": ExtResource("3_31jf1")
}, {
"duration": 0.3,
"texture": ExtResource("4_3wt0e")
}],
"loop": 1,
"name": &"default",
"speed": 5.0
}]
[sub_resource type="CircleShape2D" id="CircleShape2D_vwlp5"]
radius = 18.0
[node name="SawSwinging" type="AnimatableBody2D" unique_id=1098290500]
script = ExtResource("1_n4mys")
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1907671557]
position = Vector2(1.5195612e-05, 76)
shape = SubResource("CircleShape2D_ryup7")
[node name="Sprite2D" type="Sprite2D" parent="." unique_id=141912847]
position = Vector2(5.9447484e-06, 34)
texture = ExtResource("2_31jf1")
[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1221437574]
libraries/ = SubResource("AnimationLibrary_3wt0e")
[node name="SawBlade" type="AnimatedSprite2D" parent="." unique_id=760707152]
texture_filter = 1
position = Vector2(1.5195612e-05, 76)
sprite_frames = SubResource("SpriteFrames_lmieu")
autoplay = "default"
frame_progress = 0.40998712
[node name="Area2D" type="Area2D" parent="." unique_id=1356546922]
position = Vector2(19.000013, 83)
rotation = -6.834404e-05
[node name="ShapeCast2D" type="CollisionShape2D" parent="Area2D" unique_id=1586514592]
position = Vector2(-18.999523, -7.0012984)
shape = SubResource("CircleShape2D_vwlp5")
[connection signal="body_entered" from="Area2D" to="." method="on_contact"]
+28
View File
@@ -0,0 +1,28 @@
extends Node2D
@export var max_distance = 260.0
@export var spawn_delay = 0.0
var alt_position = Vector2(position.x + max_distance,0)
@export var halfswing_cw = false
@export var halfswing_ccw = false
@export var halfswing_cw_2 = false
@export var halfswing_ccw_2 = false
func _ready() -> void:
alt_position = Vector2(position.x + max_distance,0)
func _process(delta: float) -> void:
await get_tree().create_timer(spawn_delay).timeout
if halfswing_cw: $AnimationPlayer.play("halfswing_cw")
elif halfswing_ccw: $AnimationPlayer.play("halfswing_ccw")
elif halfswing_cw_2: $AnimationPlayer.play("halfswing_cw_2")
elif halfswing_ccw_2: $AnimationPlayer.play("halfswing_ccw_2")
else:
$AnimationPlayer.play("RESET")
%Player2D.is_on_moving_platform = false
func on_contact(body: Node2D) -> void:
if body==%Player2D and %Player2D.death_cooldown == 0:
print("SLASH KILL")
%Player2D/Jetpack/DeathSound.play()
%Player2D.on_death(false,%Player2D.position)
+1
View File
@@ -0,0 +1 @@
uid://chhyeigrkk5ux
+190
View File
@@ -0,0 +1,190 @@
[gd_scene format=3 uid="uid://c4o2dhhuwq4ty"]
[ext_resource type="Script" uid="uid://chhyeigrkk5ux" path="res://saw_swinging_b.gd" id="1_xp7he"]
[ext_resource type="Texture2D" uid="uid://d22jcb3da431q" path="res://art/saw_chain.png" id="2_axvpk"]
[ext_resource type="Texture2D" uid="uid://cpftgnwkpx1rp" path="res://art/saw.png" id="3_rlgbm"]
[ext_resource type="Texture2D" uid="uid://dfdjachaibh2u" path="res://art/saw2.png" id="4_42yyr"]
[ext_resource type="Texture2D" uid="uid://cwvvgwo87pct0" path="res://art/saw3.png" id="5_xd3ji"]
[sub_resource type="CircleShape2D" id="CircleShape2D_ryup7"]
radius = 16.0
[sub_resource type="Animation" id="Animation_vwlp5"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [0.0]
}
[sub_resource type="Animation" id="Animation_3wt0e"]
resource_name = "fullswing_ccw"
length = 2.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0.0, -6.2831855]
}
[sub_resource type="Animation" id="Animation_31jf1"]
resource_name = "fullswing_cw"
length = 2.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0.0, 6.2831855]
}
[sub_resource type="Animation" id="Animation_x3ve6"]
resource_name = "halfswing_ccw"
length = 4.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 5
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1, 2, 3, 4),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 0,
"values": [0.0, -1.3089969389957472, 0.0, 1.3089969389957472, 0.0]
}
[sub_resource type="Animation" id="Animation_xp7he"]
resource_name = "halfswing_ccw_2"
length = 4.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 5
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1, 2, 3, 4),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 0,
"values": [3.141592653589793, 1.8325957145940461, 3.141592653589793, 4.4505895925855405, 3.141592653589793]
}
[sub_resource type="Animation" id="Animation_g2k3i"]
resource_name = "halfswing_cw"
length = 4.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 5
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1, 2, 3, 4),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 0,
"values": [0.0, 1.3089969389957472, 0.0, -1.3089969389957472, 0.0]
}
[sub_resource type="Animation" id="Animation_axvpk"]
resource_name = "halfswing_cw_2"
length = 4.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 5
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1, 2, 3, 4),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 0,
"values": [3.141592653589793, 4.4505895925855405, 3.141592653589793, 1.8325957145940461, 3.141592653589793]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_3wt0e"]
_data = {
&"RESET": SubResource("Animation_vwlp5"),
&"fullswing_ccw": SubResource("Animation_3wt0e"),
&"fullswing_cw": SubResource("Animation_31jf1"),
&"halfswing_ccw": SubResource("Animation_x3ve6"),
&"halfswing_ccw_2": SubResource("Animation_xp7he"),
&"halfswing_cw": SubResource("Animation_g2k3i"),
&"halfswing_cw_2": SubResource("Animation_axvpk")
}
[sub_resource type="SpriteFrames" id="SpriteFrames_lmieu"]
animations = [{
"frames": [{
"duration": 0.3,
"texture": ExtResource("3_rlgbm")
}, {
"duration": 0.3,
"texture": ExtResource("4_42yyr")
}, {
"duration": 0.3,
"texture": ExtResource("5_xd3ji")
}],
"loop": 1,
"name": &"default",
"speed": 5.0
}]
[sub_resource type="CircleShape2D" id="CircleShape2D_vwlp5"]
radius = 18.0
[node name="SawSwingingB" type="AnimatableBody2D" unique_id=1098290500]
script = ExtResource("1_xp7he")
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1907671557]
position = Vector2(1.5195612e-05, 76)
shape = SubResource("CircleShape2D_ryup7")
[node name="Sprite2D" type="Sprite2D" parent="." unique_id=141912847]
position = Vector2(5.9447484e-06, 34)
texture = ExtResource("2_axvpk")
[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1221437574]
libraries/ = SubResource("AnimationLibrary_3wt0e")
speed_scale = 1.5
[node name="SawBlade" type="AnimatedSprite2D" parent="." unique_id=760707152]
texture_filter = 1
position = Vector2(1.5195612e-05, 76)
sprite_frames = SubResource("SpriteFrames_lmieu")
autoplay = "default"
frame_progress = 0.40998712
[node name="Area2D" type="Area2D" parent="." unique_id=1356546922]
position = Vector2(19.000013, 83)
rotation = -6.834404e-05
[node name="ShapeCast2D" type="CollisionShape2D" parent="Area2D" unique_id=1586514592]
position = Vector2(-18.999523, -7.0012984)
shape = SubResource("CircleShape2D_vwlp5")
[connection signal="body_entered" from="Area2D" to="." method="on_contact"]
+15 -10
View File
@@ -28,15 +28,20 @@ func _physics_process(delta: float) -> void:
pass pass
func _on_contact(body) -> void: func _on_contact(body) -> void:
if not enabled:
return
#get_tree().call_group("TELEPORTERS","disable") #get_tree().call_group("TELEPORTERS","disable")
for teleporter in get_tree().get_nodes_in_group("TELEPORTERS"): for teleporter in get_tree().get_nodes_in_group("TELEPORTERS"):
if teleporter != self: if teleporter == self:
if teleporter.paired_teleporter == paired_teleporter and enabled: continue
%Player2D.get_node("Camera2D").position_smoothing_enabled = false
if %Player2D.teleport_cooldown > 0: if teleporter.paired_teleporter == paired_teleporter:
return %Player2D.get_node("Camera2D").position_smoothing_enabled = false
body.set_position(teleporter.global_position) if %Player2D.teleport_cooldown > 0:
%Player2D.on_teleport() return
disable() body.set_position(teleporter.global_position)
await get_tree().create_timer(cooldown).timeout %Player2D.on_teleport()
enable() disable()
await get_tree().create_timer(cooldown).timeout
enable()
+21
View File
@@ -0,0 +1,21 @@
[gd_scene format=3 uid="uid://c6u0t3ur7qbj6"]
[ext_resource type="Texture2D" uid="uid://blbaaqyrt8dtk" path="res://art/block/block.png" id="1_78i3v"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_f3sb7"]
size = Vector2(16, 14)
[node name="VerticalDoubleBlockS" type="RigidBody2D" unique_id=1409784601]
gravity_scale = 0.0
freeze = true
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1866755047]
scale = Vector2(1, 2.29)
shape = SubResource("RectangleShape2D_f3sb7")
[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1680278216]
texture_repeat = 2
rotation = 1.5707964
texture = ExtResource("1_78i3v")
region_enabled = true
region_rect = Rect2(-32, 16, 32, 16)
+21
View File
@@ -0,0 +1,21 @@
[gd_scene format=3 uid="uid://cdgp3pqy2ioid"]
[ext_resource type="Texture2D" uid="uid://blbaaqyrt8dtk" path="res://art/block/block.png" id="1_514qt"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_f3sb7"]
size = Vector2(16, 14)
[node name="VerticalLongBlockS" type="RigidBody2D" unique_id=1409784601]
gravity_scale = 0.0
freeze = true
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1866755047]
scale = Vector2(1, 11.4)
shape = SubResource("RectangleShape2D_f3sb7")
[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1680278216]
texture_repeat = 2
rotation = 1.5707964
texture = ExtResource("1_514qt")
region_enabled = true
region_rect = Rect2(-160, 16, 160, 16)
+21
View File
@@ -0,0 +1,21 @@
[gd_scene format=3 uid="uid://bydpw6svxkwk4"]
[ext_resource type="Texture2D" uid="uid://blbaaqyrt8dtk" path="res://art/block/block.png" id="1_74jic"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_f3sb7"]
size = Vector2(16, 14)
[node name="VerticalLongishBlockS" type="RigidBody2D" unique_id=1409784601]
gravity_scale = 0.0
freeze = true
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1866755047]
scale = Vector2(1, 5.7)
shape = SubResource("RectangleShape2D_f3sb7")
[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1680278216]
texture_repeat = 2
rotation = 1.5707964
texture = ExtResource("1_74jic")
region_enabled = true
region_rect = Rect2(-80, 16, 80, 16)
Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

+1 -1
View File
@@ -111,7 +111,7 @@ body {
<script src="index.js"></script> <script src="index.js"></script>
<script> <script>
const GODOT_CONFIG = {"args":[],"canvasResizePolicy":2,"emscriptenPoolSize":8,"ensureCrossOriginIsolationHeaders":true,"executable":"index","experimentalVK":false,"fileSizes":{"index.pck":15227116,"index.wasm":32537295},"focusCanvas":true,"gdextensionLibs":[],"godotPoolSize":4}; const GODOT_CONFIG = {"args":[],"canvasResizePolicy":2,"emscriptenPoolSize":8,"ensureCrossOriginIsolationHeaders":true,"executable":"index","experimentalVK":false,"fileSizes":{"index.pck":18699304,"index.wasm":32537295},"focusCanvas":true,"gdextensionLibs":[],"godotPoolSize":4};
const GODOT_THREADS_ENABLED = false; const GODOT_THREADS_ENABLED = false;
const engine = new Engine(GODOT_CONFIG); const engine = new Engine(GODOT_CONFIG);
Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

After

Width:  |  Height:  |  Size: 496 B

Binary file not shown.
Binary file not shown.
Binary file not shown.
+611 -111
View File
@@ -35,7 +35,18 @@
[ext_resource type="PackedScene" uid="uid://cue2gfw1bdfh7" path="res://sign_arrow_up.tscn" id="31_jjr1n"] [ext_resource type="PackedScene" uid="uid://cue2gfw1bdfh7" path="res://sign_arrow_up.tscn" id="31_jjr1n"]
[ext_resource type="PackedScene" uid="uid://div6quttr84u1" path="res://horizontal_moving_block.tscn" id="34_w44yn"] [ext_resource type="PackedScene" uid="uid://div6quttr84u1" path="res://horizontal_moving_block.tscn" id="34_w44yn"]
[ext_resource type="PackedScene" uid="uid://b61sumdnt0qqh" path="res://hidden_horizontal_moving_block.tscn" id="35_6ah6f"] [ext_resource type="PackedScene" uid="uid://b61sumdnt0qqh" path="res://hidden_horizontal_moving_block.tscn" id="35_6ah6f"]
[ext_resource type="PackedScene" uid="uid://7bjqgxckho" path="res://hidden_teleporter.tscn" id="36_g1i3r"] [ext_resource type="PackedScene" uid="uid://c13khrhjy5nrj" path="res://saw.tscn" id="37_my276"]
[ext_resource type="PackedScene" uid="uid://crmvdya3m7mll" path="res://level_border_block_h.tscn" id="38_1ew0l"]
[ext_resource type="PackedScene" uid="uid://bnuiagw3bblfh" path="res://hat_pickup.tscn" id="38_yx0jh"]
[ext_resource type="PackedScene" uid="uid://b4221qweamyvs" path="res://level_border_block_v.tscn" id="39_ryup7"]
[ext_resource type="PackedScene" uid="uid://dgxovyasrduo5" path="res://saw_swinging.tscn" id="40_ryup7"]
[ext_resource type="PackedScene" uid="uid://cdgp3pqy2ioid" path="res://vertical_long_block_s.tscn" id="41_xpnt2"]
[ext_resource type="PackedScene" uid="uid://c6n6v8ko733yd" path="res://long_block_s.tscn" id="42_ruyqm"]
[ext_resource type="PackedScene" uid="uid://bydpw6svxkwk4" path="res://vertical_longish_block_s.tscn" id="43_fnoqa"]
[ext_resource type="PackedScene" uid="uid://c6u0t3ur7qbj6" path="res://vertical_double_block_s.tscn" id="44_nx736"]
[ext_resource type="PackedScene" uid="uid://1wpbevbqjvxc" path="res://double_block_s.tscn" id="45_55kwu"]
[ext_resource type="PackedScene" uid="uid://c4o2dhhuwq4ty" path="res://saw_swinging_b.tscn" id="46_ruyqm"]
[ext_resource type="PackedScene" uid="uid://hqmkjtv5shyk" path="res://down_spike.tscn" id="47_fnoqa"]
[node name="World" type="Node2D" unique_id=1327991900] [node name="World" type="Node2D" unique_id=1327991900]
process_mode = 1 process_mode = 1
@@ -99,6 +110,9 @@ position = Vector2(2751, -27.570404)
[node name="Pharaoh5" parent="StartingArea" unique_id=2064737854 instance=ExtResource("15_hiqwa")] [node name="Pharaoh5" parent="StartingArea" unique_id=2064737854 instance=ExtResource("15_hiqwa")]
position = Vector2(3070, -360.38443) position = Vector2(3070, -360.38443)
[node name="Pharaoh6" parent="StartingArea" unique_id=146057201 instance=ExtResource("15_hiqwa")]
position = Vector2(2603, -776.8941)
[node name="LongBlock" parent="StartingArea" unique_id=426647893 instance=ExtResource("3_dwbse")] [node name="LongBlock" parent="StartingArea" unique_id=426647893 instance=ExtResource("3_dwbse")]
position = Vector2(207, -17.72382) position = Vector2(207, -17.72382)
@@ -399,15 +413,15 @@ position = Vector2(0, -58.094738)
position = Vector2(0, -85.66513) position = Vector2(0, -85.66513)
[node name="Disk" parent="Tutorial" unique_id=514380026 instance=ExtResource("10_2u3nc")] [node name="Disk" parent="Tutorial" unique_id=514380026 instance=ExtResource("10_2u3nc")]
position = Vector2(55, 95.511696) position = Vector2(426, 363.3383)
disk_num = 1 disk_num = 1
[node name="Disk2" parent="Tutorial" unique_id=369042906 instance=ExtResource("10_2u3nc")] [node name="Disk2" parent="Tutorial" unique_id=369042906 instance=ExtResource("10_2u3nc")]
position = Vector2(8512, -893.08356) position = Vector2(8293, -704.0295)
disk_num = 2 disk_num = 2
[node name="Disk4" parent="Tutorial" unique_id=1193788903 instance=ExtResource("10_2u3nc")] [node name="Disk4" parent="Tutorial" unique_id=1193788903 instance=ExtResource("10_2u3nc")]
position = Vector2(9593, -1262.3298) position = Vector2(9084, -1026.997)
disk_num = 4 disk_num = 4
[node name="WallSpike" parent="Tutorial" unique_id=287086441 instance=ExtResource("10_hiqwa")] [node name="WallSpike" parent="Tutorial" unique_id=287086441 instance=ExtResource("10_hiqwa")]
@@ -444,6 +458,10 @@ position = Vector2(1368, 401)
[node name="LongBlock11" parent="Tutorial" unique_id=1016724328 instance=ExtResource("6_dwbse")] [node name="LongBlock11" parent="Tutorial" unique_id=1016724328 instance=ExtResource("6_dwbse")]
position = Vector2(1149, 629.44025) position = Vector2(1149, 629.44025)
[node name="HatPickup" parent="Tutorial" unique_id=1480603595 instance=ExtResource("38_yx0jh")]
position = Vector2(53, 103.38895)
hat_type = "hat_pirate"
[node name="CanvasLayer" type="CanvasLayer" parent="." unique_id=1637221343 groups=["Hidden in editor"]] [node name="CanvasLayer" type="CanvasLayer" parent="." unique_id=1637221343 groups=["Hidden in editor"]]
visible = false visible = false
@@ -557,7 +575,7 @@ unique_name_in_owner = true
[node name="Sign9" parent="." unique_id=573430453 instance=ExtResource("24_wjb0r")] [node name="Sign9" parent="." unique_id=573430453 instance=ExtResource("24_wjb0r")]
position = Vector2(-1406, 28.555046) position = Vector2(-1406, 28.555046)
scale = Vector2(1, 0.98465663) scale = Vector2(1, 0.98465663)
sign_text = "HOLDING DOWN WILL MEDITATE" sign_text = "HOLD DOWN TO MEDITATE"
[node name="Block" parent="." unique_id=226580978 instance=ExtResource("2_036b0")] [node name="Block" parent="." unique_id=226580978 instance=ExtResource("2_036b0")]
position = Vector2(6637, -253.12886) position = Vector2(6637, -253.12886)
@@ -719,7 +737,7 @@ position = Vector2(-1679, 79.75719)
[node name="HiddenSign" parent="." unique_id=1914486910 instance=ExtResource("26_bo7i5")] [node name="HiddenSign" parent="." unique_id=1914486910 instance=ExtResource("26_bo7i5")]
position = Vector2(-1370, 28.555054) position = Vector2(-1370, 28.555054)
sign_text = "MEDITATING REVEALS SECRETS" sign_text = "MEDITATE TO REVEAL SECRETS"
text_dismiss_timer = 4 text_dismiss_timer = 4
[node name="Sign10" parent="." unique_id=600787286 instance=ExtResource("24_wjb0r")] [node name="Sign10" parent="." unique_id=600787286 instance=ExtResource("24_wjb0r")]
@@ -900,7 +918,7 @@ sign_text = "YOUR DASH WILL ALSO BE REFRESHED..."
[node name="HiddenSpike" parent="." unique_id=1878715961 instance=ExtResource("28_k83mh")] [node name="HiddenSpike" parent="." unique_id=1878715961 instance=ExtResource("28_k83mh")]
visible = true visible = true
position = Vector2(8232, -721.7533) position = Vector2(8234, -692.2137)
[node name="HiddenSpike2" type="Node2D" parent="." unique_id=141634991] [node name="HiddenSpike2" type="Node2D" parent="." unique_id=141634991]
position = Vector2(8254, -686.30566) position = Vector2(8254, -686.30566)
@@ -931,6 +949,15 @@ position = Vector2(-2111, -385.00073)
[node name="Block19" parent="." unique_id=699910036 instance=ExtResource("2_036b0")] [node name="Block19" parent="." unique_id=699910036 instance=ExtResource("2_036b0")]
position = Vector2(-2113, -379.0928) position = Vector2(-2113, -379.0928)
[node name="Block28" parent="." unique_id=308994721 instance=ExtResource("2_036b0")]
position = Vector2(-2097, -379.0928)
[node name="Block29" parent="." unique_id=953557832 instance=ExtResource("2_036b0")]
position = Vector2(-2081, -379.0928)
[node name="Block30" parent="." unique_id=611147438 instance=ExtResource("2_036b0")]
position = Vector2(-2065, -379.0928)
[node name="SignArrowUp" parent="." unique_id=119455146 instance=ExtResource("31_jjr1n")] [node name="SignArrowUp" parent="." unique_id=119455146 instance=ExtResource("31_jjr1n")]
position = Vector2(-1763, 365.30762) position = Vector2(-1763, 365.30762)
@@ -952,12 +979,6 @@ position = Vector2(1292, -1381.1807)
[node name="VerticalLongBlock11" parent="Pharaoh5" unique_id=1350323303 instance=ExtResource("4_pkg7o")] [node name="VerticalLongBlock11" parent="Pharaoh5" unique_id=1350323303 instance=ExtResource("4_pkg7o")]
position = Vector2(1071, -1562.1807) position = Vector2(1071, -1562.1807)
[node name="VerticalLongBlock12" parent="Pharaoh5" unique_id=1650192814 instance=ExtResource("4_pkg7o")]
position = Vector2(1341, -1752.1807)
[node name="VerticalLongBlock13" parent="Pharaoh5" unique_id=1589057212 instance=ExtResource("4_pkg7o")]
position = Vector2(1045, -1927.1807)
[node name="WallSpike17" parent="Pharaoh5" unique_id=929086827 instance=ExtResource("10_hiqwa")] [node name="WallSpike17" parent="Pharaoh5" unique_id=929086827 instance=ExtResource("10_hiqwa")]
position = Vector2(1307.0005, -1429.1807) position = Vector2(1307.0005, -1429.1807)
@@ -982,30 +1003,6 @@ position = Vector2(1307.0005, -1345.4849)
[node name="WallSpike24" parent="Pharaoh5" unique_id=861870396 instance=ExtResource("10_hiqwa")] [node name="WallSpike24" parent="Pharaoh5" unique_id=861870396 instance=ExtResource("10_hiqwa")]
position = Vector2(1307, -1331.6997) position = Vector2(1307, -1331.6997)
[node name="WallSpike25" parent="Pharaoh5" unique_id=2053410851 instance=ExtResource("10_hiqwa")]
position = Vector2(1356.0005, -1800.1807)
[node name="WallSpike26" parent="Pharaoh5" unique_id=774929737 instance=ExtResource("10_hiqwa")]
position = Vector2(1356, -1786.3955)
[node name="WallSpike27" parent="Pharaoh5" unique_id=461707164 instance=ExtResource("10_hiqwa")]
position = Vector2(1356, -1772.6104)
[node name="WallSpike28" parent="Pharaoh5" unique_id=349586859 instance=ExtResource("10_hiqwa")]
position = Vector2(1356, -1757.8403)
[node name="WallSpike29" parent="Pharaoh5" unique_id=1700351156 instance=ExtResource("10_hiqwa")]
position = Vector2(1356.0005, -1744.0552)
[node name="WallSpike30" parent="Pharaoh5" unique_id=792756580 instance=ExtResource("10_hiqwa")]
position = Vector2(1356.0002, -1730.27)
[node name="WallSpike31" parent="Pharaoh5" unique_id=889320038 instance=ExtResource("10_hiqwa")]
position = Vector2(1356.0005, -1716.4849)
[node name="WallSpike32" parent="Pharaoh5" unique_id=1963981929 instance=ExtResource("10_hiqwa")]
position = Vector2(1356, -1702.6997)
[node name="WallSpike33" parent="Pharaoh5" unique_id=163857781 instance=ExtResource("10_hiqwa")] [node name="WallSpike33" parent="Pharaoh5" unique_id=163857781 instance=ExtResource("10_hiqwa")]
position = Vector2(1092.0002, -1243.1807) position = Vector2(1092.0002, -1243.1807)
rotation = -1.5707964 rotation = -1.5707964
@@ -1070,38 +1067,6 @@ rotation = -1.5707964
position = Vector2(1056, -1512.6997) position = Vector2(1056, -1512.6997)
rotation = -1.5707964 rotation = -1.5707964
[node name="WallSpike49" parent="Pharaoh5" unique_id=115452622 instance=ExtResource("10_hiqwa")]
position = Vector2(1030.0002, -1974.1807)
rotation = -1.5707964
[node name="WallSpike50" parent="Pharaoh5" unique_id=975041451 instance=ExtResource("10_hiqwa")]
position = Vector2(1030, -1960.3955)
rotation = -1.5707964
[node name="WallSpike51" parent="Pharaoh5" unique_id=1826095793 instance=ExtResource("10_hiqwa")]
position = Vector2(1030, -1946.6104)
rotation = -1.5707964
[node name="WallSpike52" parent="Pharaoh5" unique_id=1857545336 instance=ExtResource("10_hiqwa")]
position = Vector2(1030, -1932.1807)
rotation = -1.5707964
[node name="WallSpike53" parent="Pharaoh5" unique_id=1416419910 instance=ExtResource("10_hiqwa")]
position = Vector2(1030.0005, -1918.0552)
rotation = -1.5707964
[node name="WallSpike54" parent="Pharaoh5" unique_id=841503173 instance=ExtResource("10_hiqwa")]
position = Vector2(1030, -1904.27)
rotation = -1.5707964
[node name="WallSpike55" parent="Pharaoh5" unique_id=1070909624 instance=ExtResource("10_hiqwa")]
position = Vector2(1030.0002, -1890.4849)
rotation = -1.5707964
[node name="WallSpike56" parent="Pharaoh5" unique_id=1219841854 instance=ExtResource("10_hiqwa")]
position = Vector2(1030, -1876.6997)
rotation = -1.5707964
[node name="Spike3" parent="Pharaoh5" unique_id=139784319 instance=ExtResource("27_4h6ng")] [node name="Spike3" parent="Pharaoh5" unique_id=139784319 instance=ExtResource("27_4h6ng")]
position = Vector2(816, -630.1806) position = Vector2(816, -630.1806)
@@ -1202,7 +1167,7 @@ position = Vector2(1082, -631.1806)
position = Vector2(1319, -629.1806) position = Vector2(1319, -629.1806)
[node name="Teleporter" parent="Pharaoh5" unique_id=2120681134 instance=ExtResource("4_gbfbk")] [node name="Teleporter" parent="Pharaoh5" unique_id=2120681134 instance=ExtResource("4_gbfbk")]
position = Vector2(1214, -2106.1807) position = Vector2(1193, -1706.41)
paired_teleporter = "F" paired_teleporter = "F"
[node name="Teleporter2" parent="Pharaoh5" unique_id=880918025 instance=ExtResource("4_gbfbk")] [node name="Teleporter2" parent="Pharaoh5" unique_id=880918025 instance=ExtResource("4_gbfbk")]
@@ -1404,11 +1369,11 @@ modulate = Color(1, 1, 1, 1)
position = Vector2(53, -303.27414) position = Vector2(53, -303.27414)
[node name="Teleporter" parent="QuadrantC" unique_id=672497775 instance=ExtResource("4_gbfbk")] [node name="Teleporter" parent="QuadrantC" unique_id=672497775 instance=ExtResource("4_gbfbk")]
position = Vector2(-65, -356.44577) position = Vector2(-67, -352.50696)
paired_teleporter = "C1" paired_teleporter = "C1"
[node name="Teleporter2" parent="QuadrantC" unique_id=1657885766 instance=ExtResource("4_gbfbk")] [node name="Teleporter2" parent="QuadrantC" unique_id=1657885766 instance=ExtResource("4_gbfbk")]
position = Vector2(-965, -163.45284) position = Vector2(-961, -132.92844)
paired_teleporter = "C3" paired_teleporter = "C3"
[node name="Block" parent="QuadrantC" unique_id=1060735363 instance=ExtResource("2_036b0")] [node name="Block" parent="QuadrantC" unique_id=1060735363 instance=ExtResource("2_036b0")]
@@ -1421,17 +1386,227 @@ position = Vector2(-66, -334.78317)
position = Vector2(37, -465.74265) position = Vector2(37, -465.74265)
[node name="Block12" parent="QuadrantC" unique_id=1345743581 instance=ExtResource("2_036b0")] [node name="Block12" parent="QuadrantC" unique_id=1345743581 instance=ExtResource("2_036b0")]
position = Vector2(-965, -146.71371) position = Vector2(-961, -115.204704)
[node name="Block13" parent="QuadrantC" unique_id=289002208 instance=ExtResource("2_036b0")]
position = Vector2(-945, -115.204704)
[node name="Block30" parent="QuadrantC" unique_id=816473810 instance=ExtResource("2_036b0")]
position = Vector2(-945, -128.9899)
[node name="Block31" parent="QuadrantC" unique_id=1119400275 instance=ExtResource("2_036b0")]
position = Vector2(-977, -115.204704)
[node name="Block32" parent="QuadrantC" unique_id=1205660476 instance=ExtResource("2_036b0")]
position = Vector2(-978, -129.97455)
[node name="Block33" parent="QuadrantC" unique_id=442471976 instance=ExtResource("2_036b0")]
position = Vector2(-699, -117.17402)
[node name="Block34" parent="QuadrantC" unique_id=425268934 instance=ExtResource("2_036b0")]
position = Vector2(-699, -130.95921)
[node name="Block35" parent="QuadrantC" unique_id=736645162 instance=ExtResource("2_036b0")]
position = Vector2(-731, -117.17402)
[node name="Block36" parent="QuadrantC" unique_id=1307552840 instance=ExtResource("2_036b0")]
position = Vector2(-732, -131.94386)
[node name="Block37" parent="QuadrantC" unique_id=740712660 instance=ExtResource("2_036b0")]
position = Vector2(-475, -118.158676)
[node name="Block38" parent="QuadrantC" unique_id=32020515 instance=ExtResource("2_036b0")]
position = Vector2(-475, -131.94386)
[node name="Block39" parent="QuadrantC" unique_id=1616557258 instance=ExtResource("2_036b0")]
position = Vector2(-507, -118.158676)
[node name="Block40" parent="QuadrantC" unique_id=2082878213 instance=ExtResource("2_036b0")]
position = Vector2(-508, -132.92851)
[node name="Block41" parent="QuadrantC" unique_id=2083560450 instance=ExtResource("2_036b0")]
position = Vector2(-289, -113.23539)
[node name="Block42" parent="QuadrantC" unique_id=1628327753 instance=ExtResource("2_036b0")]
position = Vector2(-289, -127.02058)
[node name="Block43" parent="QuadrantC" unique_id=1929797721 instance=ExtResource("2_036b0")]
position = Vector2(-321, -113.23539)
[node name="Block44" parent="QuadrantC" unique_id=665750308 instance=ExtResource("2_036b0")]
position = Vector2(-322, -128.00523)
[node name="Block45" parent="QuadrantC" unique_id=1209323393 instance=ExtResource("2_036b0")]
position = Vector2(-370, -300.32016)
[node name="Block53" parent="QuadrantC" unique_id=309240966 instance=ExtResource("2_036b0")]
position = Vector2(-838, -520.88324)
[node name="Block46" parent="QuadrantC" unique_id=1245640277 instance=ExtResource("2_036b0")]
position = Vector2(-370, -314.10535)
[node name="Block54" parent="QuadrantC" unique_id=1513232438 instance=ExtResource("2_036b0")]
position = Vector2(-838, -534.66846)
[node name="Block49" parent="QuadrantC" unique_id=612009100 instance=ExtResource("2_036b0")]
position = Vector2(-560, -300.32016)
[node name="Block47" parent="QuadrantC" unique_id=150619654 instance=ExtResource("2_036b0")]
position = Vector2(-402, -300.32016)
[node name="Block50" parent="QuadrantC" unique_id=1973610367 instance=ExtResource("2_036b0")]
position = Vector2(-560, -314.10535)
[node name="Block55" parent="QuadrantC" unique_id=1693597001 instance=ExtResource("2_036b0")]
position = Vector2(-870, -520.88324)
[node name="Block51" parent="QuadrantC" unique_id=791222372 instance=ExtResource("2_036b0")]
position = Vector2(-592, -300.32016)
[node name="Block48" parent="QuadrantC" unique_id=430380623 instance=ExtResource("2_036b0")]
position = Vector2(-403, -315.09)
[node name="Block52" parent="QuadrantC" unique_id=622670780 instance=ExtResource("2_036b0")]
position = Vector2(-593, -315.09)
[node name="Block56" parent="QuadrantC" unique_id=1720574496 instance=ExtResource("2_036b0")]
position = Vector2(-871, -535.6531)
[node name="Block57" parent="QuadrantC" unique_id=275949868 instance=ExtResource("2_036b0")]
position = Vector2(-1038, -462.78848)
[node name="Block58" parent="QuadrantC" unique_id=448020578 instance=ExtResource("2_036b0")]
position = Vector2(-1038, -476.5737)
[node name="Block59" parent="QuadrantC" unique_id=558676740 instance=ExtResource("2_036b0")]
position = Vector2(-1070, -462.78848)
[node name="Block60" parent="QuadrantC" unique_id=876678248 instance=ExtResource("2_036b0")]
position = Vector2(-1071, -477.55832)
[node name="Block95" parent="QuadrantC" unique_id=1276827863 instance=ExtResource("2_036b0")]
position = Vector2(-50, -334.7831)
[node name="Block96" parent="QuadrantC" unique_id=1906981054 instance=ExtResource("2_036b0")]
position = Vector2(-50, -348.56833)
[node name="Block97" parent="QuadrantC" unique_id=1555384249 instance=ExtResource("2_036b0")]
position = Vector2(-82, -334.7831)
[node name="Block98" parent="QuadrantC" unique_id=760466353 instance=ExtResource("2_036b0")]
position = Vector2(-83, -349.55295)
[node name="Block61" parent="QuadrantC" unique_id=1679544876 instance=ExtResource("2_036b0")]
position = Vector2(-946, -345.61435)
[node name="Block62" parent="QuadrantC" unique_id=139724863 instance=ExtResource("2_036b0")]
position = Vector2(-946, -359.39957)
[node name="Block63" parent="QuadrantC" unique_id=180177121 instance=ExtResource("2_036b0")]
position = Vector2(-978, -345.61435)
[node name="Block64" parent="QuadrantC" unique_id=2075438743 instance=ExtResource("2_036b0")]
position = Vector2(-979, -360.3842)
[node name="Block65" parent="QuadrantC" unique_id=609931076 instance=ExtResource("2_036b0")]
position = Vector2(-1038, -637.07275)
[node name="Block66" parent="QuadrantC" unique_id=2000871365 instance=ExtResource("2_036b0")]
position = Vector2(-1038, -650.858)
[node name="Block67" parent="QuadrantC" unique_id=493059217 instance=ExtResource("2_036b0")]
position = Vector2(-1070, -637.07275)
[node name="Block68" parent="QuadrantC" unique_id=1467233851 instance=ExtResource("2_036b0")]
position = Vector2(-1071, -651.8426)
[node name="Block69" parent="QuadrantC" unique_id=543160899 instance=ExtResource("2_036b0")]
position = Vector2(-831, -718.79926)
[node name="Block70" parent="QuadrantC" unique_id=1656570543 instance=ExtResource("2_036b0")]
position = Vector2(-831, -732.5845)
[node name="Block71" parent="QuadrantC" unique_id=1696017732 instance=ExtResource("2_036b0")]
position = Vector2(-863, -718.79926)
[node name="Block72" parent="QuadrantC" unique_id=1699215291 instance=ExtResource("2_036b0")]
position = Vector2(-864, -733.5691)
[node name="Block73" parent="QuadrantC" unique_id=136259557 instance=ExtResource("2_036b0")]
position = Vector2(-1034, -798.55646)
[node name="Block74" parent="QuadrantC" unique_id=929515331 instance=ExtResource("2_036b0")]
position = Vector2(-1034, -812.3417)
[node name="Block75" parent="QuadrantC" unique_id=223961949 instance=ExtResource("2_036b0")]
position = Vector2(-1066, -798.55646)
[node name="Block76" parent="QuadrantC" unique_id=1502454646 instance=ExtResource("2_036b0")]
position = Vector2(-1067, -813.3263)
[node name="Block81" parent="QuadrantC" unique_id=24476348 instance=ExtResource("2_036b0")]
position = Vector2(-614, -1076.2296)
[node name="Block82" parent="QuadrantC" unique_id=1950341352 instance=ExtResource("2_036b0")]
position = Vector2(-614, -1090.0148)
[node name="Block83" parent="QuadrantC" unique_id=1021392365 instance=ExtResource("2_036b0")]
position = Vector2(-646, -1076.2296)
[node name="Block84" parent="QuadrantC" unique_id=1832848474 instance=ExtResource("2_036b0")]
position = Vector2(-647, -1090.9994)
[node name="Block85" parent="QuadrantC" unique_id=2061840861 instance=ExtResource("2_036b0")]
position = Vector2(-614, -1155.0022)
[node name="Block86" parent="QuadrantC" unique_id=447383137 instance=ExtResource("2_036b0")]
position = Vector2(-614, -1168.7874)
[node name="Block87" parent="QuadrantC" unique_id=1165773981 instance=ExtResource("2_036b0")]
position = Vector2(-646, -1155.0022)
[node name="Block88" parent="QuadrantC" unique_id=674314005 instance=ExtResource("2_036b0")]
position = Vector2(-647, -1169.772)
[node name="Block89" parent="QuadrantC" unique_id=777112118 instance=ExtResource("2_036b0")]
position = Vector2(-507, -749.32367)
[node name="Block90" parent="QuadrantC" unique_id=1049368346 instance=ExtResource("2_036b0")]
position = Vector2(-507, -763.1088)
[node name="Block91" parent="QuadrantC" unique_id=458496420 instance=ExtResource("2_036b0")]
position = Vector2(-539, -749.32367)
[node name="Block92" parent="QuadrantC" unique_id=1450029391 instance=ExtResource("2_036b0")]
position = Vector2(-540, -764.09344)
[node name="Block93" parent="QuadrantC" unique_id=1620661090 instance=ExtResource("2_036b0")]
position = Vector2(-345, -594.7326)
[node name="Block94" parent="QuadrantC" unique_id=1723175333 instance=ExtResource("2_036b0")]
position = Vector2(-346, -609.5024)
[node name="Block77" parent="QuadrantC" unique_id=828815177 instance=ExtResource("2_036b0")]
position = Vector2(-1017, -1083.1222)
[node name="Block78" parent="QuadrantC" unique_id=1063720595 instance=ExtResource("2_036b0")]
position = Vector2(-1017, -1096.9073)
[node name="Block79" parent="QuadrantC" unique_id=184039110 instance=ExtResource("2_036b0")]
position = Vector2(-1049, -1083.1222)
[node name="Block80" parent="QuadrantC" unique_id=1214915944 instance=ExtResource("2_036b0")]
position = Vector2(-1050, -1097.892)
[node name="Block22" parent="QuadrantC" unique_id=208623108 instance=ExtResource("2_036b0")] [node name="Block22" parent="QuadrantC" unique_id=208623108 instance=ExtResource("2_036b0")]
position = Vector2(-495, -149.6677) position = Vector2(-491, -118.15868)
[node name="Teleporter3" parent="QuadrantC" unique_id=514093193 instance=ExtResource("4_gbfbk")] [node name="Teleporter3" parent="QuadrantC" unique_id=514093193 instance=ExtResource("4_gbfbk")]
position = Vector2(-719, -165.42216) position = Vector2(-715, -134.89789)
paired_teleporter = "C2" paired_teleporter = "C2"
[node name="Block14" parent="QuadrantC" unique_id=25815394 instance=ExtResource("2_036b0")] [node name="Block14" parent="QuadrantC" unique_id=25815394 instance=ExtResource("2_036b0")]
position = Vector2(-719, -148.68303) position = Vector2(-715, -117.17402)
[node name="Teleporter6" parent="QuadrantC" unique_id=408093378 instance=ExtResource("4_gbfbk")] [node name="Teleporter6" parent="QuadrantC" unique_id=408093378 instance=ExtResource("4_gbfbk")]
position = Vector2(-963, -362.3535) position = Vector2(-963, -362.3535)
@@ -1463,7 +1638,7 @@ position = Vector2(-1054, -463.7732)
[node name="Teleporter13" parent="QuadrantC" unique_id=353476236 instance=ExtResource("4_gbfbk")] [node name="Teleporter13" parent="QuadrantC" unique_id=353476236 instance=ExtResource("4_gbfbk")]
position = Vector2(-854, -537.62244) position = Vector2(-854, -537.62244)
paired_teleporter = "C8" paired_teleporter = "C9"
[node name="Block25" parent="QuadrantC" unique_id=1871263659 instance=ExtResource("2_036b0")] [node name="Block25" parent="QuadrantC" unique_id=1871263659 instance=ExtResource("2_036b0")]
position = Vector2(-854, -520.8833) position = Vector2(-854, -520.8833)
@@ -1497,32 +1672,18 @@ paired_teleporter = "C7"
position = Vector2(-523, -749.3236) position = Vector2(-523, -749.3236)
[node name="Teleporter5" parent="QuadrantC" unique_id=1450932853 instance=ExtResource("4_gbfbk")] [node name="Teleporter5" parent="QuadrantC" unique_id=1450932853 instance=ExtResource("4_gbfbk")]
position = Vector2(-310, -161.48354) position = Vector2(-306, -130.95914)
paired_teleporter = "C4" paired_teleporter = "C4"
[node name="Block16" parent="QuadrantC" unique_id=1112314894 instance=ExtResource("2_036b0")] [node name="Block16" parent="QuadrantC" unique_id=1112314894 instance=ExtResource("2_036b0")]
position = Vector2(-310, -144.7444) position = Vector2(-306, -113.23539)
[node name="Teleporter9" parent="QuadrantC" unique_id=2083407478 instance=ExtResource("4_gbfbk")]
position = Vector2(-576, -317.05927)
paired_teleporter = "C5"
[node name="Block20" parent="QuadrantC" unique_id=1507035532 instance=ExtResource("2_036b0")]
position = Vector2(-576, -300.32013)
[node name="Teleporter10" parent="QuadrantC" unique_id=1039511867 instance=ExtResource("4_gbfbk")]
position = Vector2(-386, -317.05927)
paired_teleporter = "C5"
[node name="Block21" parent="QuadrantC" unique_id=1090742592 instance=ExtResource("2_036b0")]
position = Vector2(-386, -300.32013)
[node name="Teleporter4" parent="QuadrantC" unique_id=1638253534 instance=ExtResource("4_gbfbk")] [node name="Teleporter4" parent="QuadrantC" unique_id=1638253534 instance=ExtResource("4_gbfbk")]
position = Vector2(-631, -1095.9227) position = Vector2(-630, -1092.9688)
paired_teleporter = "C6" paired_teleporter = "C6"
[node name="Block15" parent="QuadrantC" unique_id=2046333542 instance=ExtResource("2_036b0")] [node name="Block15" parent="QuadrantC" unique_id=2046333542 instance=ExtResource("2_036b0")]
position = Vector2(-631, -1079.1835) position = Vector2(-630, -1076.2295)
[node name="Teleporter11" parent="QuadrantC" unique_id=1697212240 instance=ExtResource("4_gbfbk")] [node name="Teleporter11" parent="QuadrantC" unique_id=1697212240 instance=ExtResource("4_gbfbk")]
position = Vector2(-630, -1171.7413) position = Vector2(-630, -1171.7413)
@@ -1531,11 +1692,25 @@ paired_teleporter = "C9"
[node name="Block23" parent="QuadrantC" unique_id=634060816 instance=ExtResource("2_036b0")] [node name="Block23" parent="QuadrantC" unique_id=634060816 instance=ExtResource("2_036b0")]
position = Vector2(-630, -1155.0021) position = Vector2(-630, -1155.0021)
[node name="Teleporter9" parent="QuadrantC" unique_id=2083407478 instance=ExtResource("4_gbfbk")]
position = Vector2(-576, -318.04388)
paired_teleporter = "C5"
[node name="Teleporter10" parent="QuadrantC" unique_id=1039511867 instance=ExtResource("4_gbfbk")]
position = Vector2(-386, -318.04388)
paired_teleporter = "C5"
[node name="Block20" parent="QuadrantC" unique_id=1507035532 instance=ExtResource("2_036b0")]
position = Vector2(-576, -300.32013)
[node name="HiddenSpike" parent="QuadrantC" unique_id=947724428 instance=ExtResource("28_k83mh")] [node name="HiddenSpike" parent="QuadrantC" unique_id=947724428 instance=ExtResource("28_k83mh")]
visible = true visible = true
position = Vector2(-97, -391.89328) position = Vector2(-97, -391.89328)
rotation = -3.1415925 rotation = -3.1415925
[node name="Block21" parent="QuadrantC" unique_id=1090742592 instance=ExtResource("2_036b0")]
position = Vector2(-386, -300.32013)
[node name="HiddenSpike2" parent="QuadrantC" unique_id=363082019 instance=ExtResource("28_k83mh")] [node name="HiddenSpike2" parent="QuadrantC" unique_id=363082019 instance=ExtResource("28_k83mh")]
visible = true visible = true
position = Vector2(-68, -391.89328) position = Vector2(-68, -391.89328)
@@ -1628,15 +1803,15 @@ position = Vector2(-491, -359.39963)
[node name="HiddenSpike5" parent="QuadrantC" unique_id=713848853 instance=ExtResource("28_k83mh")] [node name="HiddenSpike5" parent="QuadrantC" unique_id=713848853 instance=ExtResource("28_k83mh")]
visible = true visible = true
position = Vector2(-492, -443.09518) position = Vector2(-491, -481.49698)
[node name="HiddenSpike6" parent="QuadrantC" unique_id=710135932 instance=ExtResource("28_k83mh")] [node name="HiddenSpike6" parent="QuadrantC" unique_id=710135932 instance=ExtResource("28_k83mh")]
visible = true visible = true
position = Vector2(-491.99988, -407.64792) position = Vector2(-490.99988, -446.0497)
rotation = 3.1503193 rotation = 3.1503193
[node name="Block10" parent="QuadrantC" unique_id=1036988490 instance=ExtResource("2_036b0")] [node name="Block10" parent="QuadrantC" unique_id=1036988490 instance=ExtResource("2_036b0")]
position = Vector2(-492, -425.37155) position = Vector2(-491, -463.77335)
[node name="Spike" parent="QuadrantC" unique_id=227627360 instance=ExtResource("12_k3n1d")] [node name="Spike" parent="QuadrantC" unique_id=227627360 instance=ExtResource("12_k3n1d")]
position = Vector2(-1087, -222.53244) position = Vector2(-1087, -222.53244)
@@ -2318,33 +2493,32 @@ position = Vector2(317, -1141.2169)
position = Vector2(332, -1141.2167) position = Vector2(332, -1141.2167)
[node name="Disk3" parent="QuadrantC" unique_id=224370384 instance=ExtResource("10_2u3nc")] [node name="Disk3" parent="QuadrantC" unique_id=224370384 instance=ExtResource("10_2u3nc")]
position = Vector2(-71, -450.97263) position = Vector2(-367, -448.01868)
disk_num = 3 disk_num = 3
[node name="HiddenHorizontalMovingBlock" parent="QuadrantC" unique_id=521432634 instance=ExtResource("35_6ah6f")] [node name="HiddenHorizontalMovingBlock" parent="QuadrantC" unique_id=521432634 instance=ExtResource("35_6ah6f")]
visible = false
modulate = Color(1, 1, 1, 1) modulate = Color(1, 1, 1, 1)
position = Vector2(-720, -912.7766) position = Vector2(-720, -912.7766)
[node name="HiddenHorizontalMovingBlock2" parent="QuadrantC" unique_id=406601912 instance=ExtResource("35_6ah6f")]
visible = false
modulate = Color(1, 1, 1, 1)
position = Vector2(-481, -477.55835)
[node name="HiddenHorizontalMovingBlock3" parent="QuadrantC" unique_id=525687146 instance=ExtResource("35_6ah6f")] [node name="HiddenHorizontalMovingBlock3" parent="QuadrantC" unique_id=525687146 instance=ExtResource("35_6ah6f")]
visible = false
modulate = Color(1, 1, 1, 1)
position = Vector2(-619, -477.55838) position = Vector2(-619, -477.55838)
[node name="HiddenHorizontalMovingBlock4" parent="QuadrantC" unique_id=1059738582 instance=ExtResource("35_6ah6f")] [node name="HiddenHorizontalMovingBlock4" parent="QuadrantC" unique_id=1059738582 instance=ExtResource("35_6ah6f")]
visible = false
modulate = Color(1, 1, 1, 1)
position = Vector2(-367, -477.55832) position = Vector2(-367, -477.55832)
[node name="HiddenTeleporter" parent="QuadrantC" unique_id=1585223156 instance=ExtResource("36_g1i3r")] [node name="HiddenTeleporter" parent="QuadrantC" unique_id=1585223156 groups=["Hidden"] instance=ExtResource("4_gbfbk")]
position = Vector2(-495, -165.42218) position = Vector2(-491, -134.89789)
paired_teleporter = "C1" paired_teleporter = "C1"
[node name="LongerBlock8" parent="QuadrantC" unique_id=988254324 instance=ExtResource("6_dwbse")]
position = Vector2(-890, -37.416832)
[node name="LongerBlock9" parent="QuadrantC" unique_id=415765863 instance=ExtResource("6_dwbse")]
position = Vector2(-592, 20.67791)
[node name="LongerBlock10" parent="QuadrantC" unique_id=1760950741 instance=ExtResource("6_dwbse")]
position = Vector2(-289, -34.462864)
[node name="Pharaoh6" parent="." unique_id=740205336 instance=ExtResource("15_hiqwa")] [node name="Pharaoh6" parent="." unique_id=740205336 instance=ExtResource("15_hiqwa")]
position = Vector2(8168, -681.3824) position = Vector2(8168, -681.3824)
@@ -2489,4 +2663,330 @@ position = Vector2(9629, -1255.4371)
[node name="Block27" parent="." unique_id=1307818222 instance=ExtResource("25_mc2jv")] [node name="Block27" parent="." unique_id=1307818222 instance=ExtResource("25_mc2jv")]
position = Vector2(9629, -1271.1918) position = Vector2(9629, -1271.1918)
[node name="Saw" parent="." unique_id=682265374 instance=ExtResource("37_my276")]
position = Vector2(8323, -1366.7034)
[node name="Saw2" parent="." unique_id=220743606 instance=ExtResource("37_my276")]
position = Vector2(8469, -1170.7567)
[node name="Saw3" parent="." unique_id=1952585518 instance=ExtResource("37_my276")]
position = Vector2(8472, -1585.2971)
[node name="Saw4" parent="." unique_id=879280048 instance=ExtResource("37_my276")]
position = Vector2(8321, -1772.382)
[node name="Saw5" parent="." unique_id=1680757565 instance=ExtResource("37_my276")]
position = Vector2(8520, -1950.6049)
[node name="HatPickup" parent="." unique_id=812970241 instance=ExtResource("38_yx0jh")]
position = Vector2(-4924, 220.5631)
rotation = 0.014323293
hat_type = "dunce1"
[node name="DebugPortals" type="Node2D" parent="." unique_id=1727548024 groups=["Debug Mode Only"]]
[node name="Teleporter19" parent="DebugPortals" unique_id=448556847 instance=ExtResource("4_gbfbk")]
position = Vector2(-4242, 448.01877)
paired_teleporter = "WARP3"
[node name="Teleporter20" parent="DebugPortals" unique_id=1184852122 instance=ExtResource("4_gbfbk")]
position = Vector2(-4199, 447.03412)
paired_teleporter = "WARP4"
[node name="Teleporter22" parent="DebugPortals" unique_id=1602293215 instance=ExtResource("4_gbfbk")]
position = Vector2(-4341, 447.03412)
paired_teleporter = "WARP1"
[node name="Teleporter21" parent="DebugPortals" unique_id=166720549 instance=ExtResource("4_gbfbk")]
position = Vector2(-4289, 447.03412)
paired_teleporter = "WARP2"
[node name="Block95" parent="DebugPortals" unique_id=841118333 instance=ExtResource("2_036b0")]
position = Vector2(6523, 40.370922)
[node name="Block97" parent="DebugPortals" unique_id=313568192 instance=ExtResource("2_036b0")]
position = Vector2(6491, 40.370922)
[node name="Teleporter18" parent="DebugPortals" unique_id=71064754 instance=ExtResource("4_gbfbk")]
position = Vector2(6507, 23.63176)
paired_teleporter = "WARP3"
[node name="Block99" parent="DebugPortals" unique_id=238182326 instance=ExtResource("2_036b0")]
position = Vector2(6507, 40.370922)
[node name="Block96" parent="DebugPortals" unique_id=248633569 instance=ExtResource("2_036b0")]
position = Vector2(8017, -625.257)
[node name="Block98" parent="DebugPortals" unique_id=615938034 instance=ExtResource("2_036b0")]
position = Vector2(7985, -625.257)
[node name="Teleporter23" parent="DebugPortals" unique_id=178131491 instance=ExtResource("4_gbfbk")]
position = Vector2(8001, -641.99615)
paired_teleporter = "WARP2"
[node name="Block100" parent="DebugPortals" unique_id=1713678932 instance=ExtResource("2_036b0")]
position = Vector2(8001, -625.257)
[node name="Block101" parent="DebugPortals" unique_id=290674675 instance=ExtResource("2_036b0")]
position = Vector2(8690, -761.13965)
[node name="Block102" parent="DebugPortals" unique_id=2085114650 instance=ExtResource("2_036b0")]
position = Vector2(8658, -761.13965)
[node name="Teleporter24" parent="DebugPortals" unique_id=1219598362 instance=ExtResource("4_gbfbk")]
position = Vector2(8674, -777.8788)
paired_teleporter = "WARP4"
[node name="Block103" parent="DebugPortals" unique_id=11466330 instance=ExtResource("2_036b0")]
position = Vector2(8674, -761.13965)
[node name="Block104" parent="DebugPortals" unique_id=1272805817 instance=ExtResource("2_036b0")]
position = Vector2(80, 269.79596)
[node name="Block105" parent="DebugPortals" unique_id=1267090097 instance=ExtResource("2_036b0")]
position = Vector2(48, 269.79596)
[node name="Teleporter25" parent="DebugPortals" unique_id=2005115604 instance=ExtResource("4_gbfbk")]
position = Vector2(64, 253.05678)
paired_teleporter = "WARP1"
[node name="Block106" parent="DebugPortals" unique_id=1054937590 instance=ExtResource("2_036b0")]
position = Vector2(64, 269.79596)
[node name="LongerBlock" parent="DebugPortals" unique_id=914814155 instance=ExtResource("6_dwbse")]
position = Vector2(-4297, 467.7119)
[node name="Sign" parent="DebugPortals" unique_id=1217139165 instance=ExtResource("24_wjb0r")]
position = Vector2(-4396, 458.85)
sign_text = "DEBUG MODE WARP PORTALS"
[node name="Pharaoh" parent="DebugPortals" unique_id=1770352474 groups=["Hidden"] instance=ExtResource("15_hiqwa")]
position = Vector2(-4150, 460.8193)
[node name="HatPickup2" parent="." unique_id=307172210 instance=ExtResource("38_yx0jh")]
position = Vector2(9596, -1253.4679)
hat_type = "pope1"
[node name="HatPickup3" parent="." unique_id=875650398 instance=ExtResource("38_yx0jh")]
position = Vector2(7700, 929.51587)
hat_type = "cap1"
[node name="HatPickup4" parent="." unique_id=1755769172 instance=ExtResource("38_yx0jh")]
position = Vector2(8510, -958.0709)
hat_type = "wizard1"
[node name="LevelBorderBlockH" parent="." unique_id=974826545 instance=ExtResource("38_1ew0l")]
position = Vector2(-4760, -1535.0798)
[node name="LevelBorderBlockH3" parent="." unique_id=1943781212 instance=ExtResource("38_1ew0l")]
position = Vector2(-6716, -100.435)
[node name="LevelBorderBlockH2" parent="." unique_id=203676189 instance=ExtResource("38_1ew0l")]
position = Vector2(-4760, -2058.9175)
[node name="LevelBorderBlockV" parent="." unique_id=1863499464 instance=ExtResource("39_ryup7")]
position = Vector2(-5264, -1796.9983)
[node name="LevelBorderBlockV2" parent="." unique_id=1584857951 instance=ExtResource("39_ryup7")]
position = Vector2(-4256, -1796.9983)
[node name="TeleporterLevelSelect" parent="." unique_id=1457473782 instance=ExtResource("4_gbfbk")]
position = Vector2(-5222, 353.49173)
paired_teleporter = "LVLSELECT"
[node name="TeleporterLevelSelect2" parent="." unique_id=639660602 instance=ExtResource("4_gbfbk")]
position = Vector2(-7174, -172.31491)
paired_teleporter = "LVLSELECT"
[node name="TeleporterLv1A2" parent="." unique_id=503216712 instance=ExtResource("4_gbfbk")]
position = Vector2(-6987, -128.99002)
paired_teleporter = "LVL1A"
[node name="TeleporterLv1B2" parent="." unique_id=527073843 instance=ExtResource("4_gbfbk")]
position = Vector2(-7021, -687.29034)
paired_teleporter = "LVL1B"
[node name="TeleporterLv1A" parent="." unique_id=789720442 instance=ExtResource("4_gbfbk")]
position = Vector2(-5228, -1644.3766)
paired_teleporter = "LVL1A"
[node name="TeleporterLv1B" parent="." unique_id=1909239859 instance=ExtResource("4_gbfbk")]
position = Vector2(-4305, -1570.5273)
paired_teleporter = "LVL1B"
[node name="Sign15" parent="." unique_id=1071149314 instance=ExtResource("24_wjb0r")]
position = Vector2(-7176, -110.28155)
sign_text = "LEVEL SELECT"
[node name="Sign17" parent="." unique_id=364469894 instance=ExtResource("24_wjb0r")]
position = Vector2(-7176, -110.28155)
sign_text = "LEVEL SELECT"
[node name="Sign16" parent="." unique_id=671241159 instance=ExtResource("24_wjb0r")]
position = Vector2(-7078, -142.77518)
scale = Vector2(-1, -1)
sign_text = "LEVEL 1"
[node name="LongBlock12" parent="." unique_id=514950089 instance=ExtResource("3_dwbse")]
position = Vector2(-7031, -151.63712)
[node name="SawSwinging" parent="." unique_id=1098290500 instance=ExtResource("40_ryup7")]
position = Vector2(-5048, -1800.937)
fullswing_cw = true
[node name="SawSwinging7" parent="." unique_id=564257755 instance=ExtResource("40_ryup7")]
position = Vector2(-5131, -2056.9465)
spawn_delay = 1.5
fullswing_ccw = true
[node name="SawSwinging8" parent="." unique_id=1057653964 instance=ExtResource("40_ryup7")]
position = Vector2(-5265, -2056.9465)
fullswing_cw = true
[node name="SawSwinging2" parent="." unique_id=1548905534 instance=ExtResource("40_ryup7")]
position = Vector2(-4788, -1800.937)
fullswing_cw = true
[node name="SawSwinging3" parent="." unique_id=1600959540 instance=ExtResource("40_ryup7")]
position = Vector2(-4583, -1694.5941)
fullswing_cw = true
[node name="SawSwinging4" parent="." unique_id=1089263633 instance=ExtResource("40_ryup7")]
position = Vector2(-4583, -1890.5406)
fullswing_ccw = true
[node name="Saw6" parent="." unique_id=960224204 instance=ExtResource("37_my276")]
position = Vector2(-4916, -1799.9523)
[node name="Saw7" parent="." unique_id=1044426919 instance=ExtResource("37_my276")]
position = Vector2(-4916, -1650.2844)
[node name="Saw10" parent="." unique_id=1793805616 instance=ExtResource("37_my276")]
position = Vector2(-4916, -1545.9109)
[node name="Saw13" parent="." unique_id=1372152815 instance=ExtResource("37_my276")]
position = Vector2(-5161, -1545.9109)
[node name="Saw11" parent="." unique_id=1617763882 instance=ExtResource("37_my276")]
position = Vector2(-4376, -2048.0857)
[node name="Saw12" parent="." unique_id=316237595 instance=ExtResource("37_my276")]
position = Vector2(-4376, -1542.9564)
[node name="Saw8" parent="." unique_id=855093163 instance=ExtResource("37_my276")]
position = Vector2(-4621, -1567.5734)
[node name="Saw9" parent="." unique_id=1835080331 instance=ExtResource("37_my276")]
position = Vector2(-4545, -1567.5734)
[node name="VerticalLongBlockS" parent="." unique_id=1771329865 instance=ExtResource("41_xpnt2")]
position = Vector2(-5131, -1974.2366)
[node name="VerticalLongBlockS2" parent="." unique_id=1534400762 instance=ExtResource("41_xpnt2")]
position = Vector2(-5131, -1621.7292)
[node name="VerticalLongBlockS6" parent="." unique_id=483239911 instance=ExtResource("41_xpnt2")]
position = Vector2(-5192, -1621.7292)
[node name="VerticalLongBlockS7" parent="." unique_id=1103722376 instance=ExtResource("41_xpnt2")]
position = Vector2(-5192, -1781.2434)
[node name="VerticalLongBlockS8" parent="." unique_id=1021386434 instance=ExtResource("41_xpnt2")]
position = Vector2(-5192, -1923.0339)
[node name="VerticalLongBlockS3" parent="." unique_id=1935447756 instance=ExtResource("41_xpnt2")]
position = Vector2(-5131, -1878.7252)
[node name="LongBlockS" parent="." unique_id=366742113 instance=ExtResource("42_ruyqm")]
position = Vector2(-5045, -1921.0651)
[node name="VerticalLongishBlockS" parent="." unique_id=2077142940 instance=ExtResource("43_fnoqa")]
position = Vector2(-4972, -1966.3594)
[node name="VerticalLongishBlockS2" parent="." unique_id=553307512 instance=ExtResource("43_fnoqa")]
position = Vector2(-4847, -1580.3744)
[node name="VerticalDoubleBlockS" parent="." unique_id=1030244604 instance=ExtResource("44_nx736")]
position = Vector2(-4972, -2022.4846)
[node name="VerticalDoubleBlockS2" parent="." unique_id=1638795877 instance=ExtResource("44_nx736")]
position = Vector2(-4982, -1555.7573)
[node name="Block35" parent="." unique_id=780204810 instance=ExtResource("25_mc2jv")]
position = Vector2(-4972, -2045.1316)
[node name="DoubleBlockS" parent="." unique_id=1178926121 instance=ExtResource("45_55kwu")]
position = Vector2(-5048, -1801.9218)
[node name="DoubleBlockS2" parent="." unique_id=1252003938 instance=ExtResource("45_55kwu")]
position = Vector2(-4788, -1801.9218)
[node name="SawSwinging5" parent="." unique_id=1227610881 instance=ExtResource("40_ryup7")]
position = Vector2(-4352, -1796.0132)
fullswing_cw = true
[node name="SawSwinging9" parent="." unique_id=653414671 instance=ExtResource("40_ryup7")]
position = Vector2(-4303, -2054.9783)
fullswing_cw = true
[node name="SawSwinging10" parent="." unique_id=2137330479 instance=ExtResource("40_ryup7")]
position = Vector2(-4303, -2054.9783)
spawn_delay = 0.5
fullswing_ccw = true
[node name="SawSwinging6" parent="." unique_id=87552658 instance=ExtResource("40_ryup7")]
position = Vector2(-4352, -1796.0132)
scale = Vector2(-1, -1)
spawn_delay = 1.0
fullswing_cw = true
[node name="DoubleBlockS5" parent="." unique_id=1778950439 instance=ExtResource("45_55kwu")]
position = Vector2(-4352, -1796.9985)
[node name="DoubleBlockS3" parent="." unique_id=1205670033 instance=ExtResource("45_55kwu")]
position = Vector2(-4583, -1891.5259)
[node name="DoubleBlockS4" parent="." unique_id=785942200 instance=ExtResource("45_55kwu")]
position = Vector2(-4583, -1695.5793)
[node name="SawSwingingB" parent="." unique_id=1184270235 instance=ExtResource("46_ruyqm")]
position = Vector2(-4696, -2053.0088)
halfswing_cw = true
[node name="SawSwingingB2" parent="." unique_id=345082484 instance=ExtResource("46_ruyqm")]
position = Vector2(-4483, -2053.0088)
spawn_delay = 0.3
halfswing_ccw = true
[node name="SawSwingingB3" parent="." unique_id=225166195 instance=ExtResource("46_ruyqm")]
position = Vector2(-5055, -1533.1104)
halfswing_cw_2 = true
[node name="SawSwingingB4" parent="." unique_id=1694721354 instance=ExtResource("46_ruyqm")]
position = Vector2(-4790, -1533.1105)
spawn_delay = 0.3
halfswing_ccw_2 = true
[node name="VerticalLongBlockS4" parent="." unique_id=1000566359 instance=ExtResource("41_xpnt2")]
position = Vector2(-4352, -1973.2518)
[node name="VerticalLongBlockS5" parent="." unique_id=1164828260 instance=ExtResource("41_xpnt2")]
position = Vector2(-4352, -1620.7446)
[node name="Pharaoh8" parent="." unique_id=1265608911 instance=ExtResource("15_hiqwa")]
position = Vector2(-5228, -1540.9878)
[node name="Spike19" parent="." unique_id=1013613610 instance=ExtResource("47_fnoqa")]
position = Vector2(-4920, -2045.1318)
[node name="Spike20" parent="." unique_id=722069947 instance=ExtResource("47_fnoqa")]
position = Vector2(-4904, -2045.1318)
[node name="Spike21" parent="." unique_id=755059167 instance=ExtResource("47_fnoqa")]
position = Vector2(-4870, -2045.1318)
[node name="HatPickup5" parent="." unique_id=2139510891 instance=ExtResource("38_yx0jh")]
position = Vector2(-4303, -2014.6074)
hat_type = "meatboy3"
[connection signal="toggled" from="CanvasLayer/MusicButton" to="CanvasLayer/MusicButton" method="_on_toggled"] [connection signal="toggled" from="CanvasLayer/MusicButton" to="CanvasLayer/MusicButton" method="_on_toggled"]