18 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
yagigreg a950e2b15f Merge branch 'main' of ssh://git.egg:2222/NanoYagi/JumpRopeOldTech 2026-10-18 22:50:01 -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
57 changed files with 1519 additions and 162 deletions

No files matched your search

+1
View File
@@ -2,3 +2,4 @@
.godot/ .godot/
/android/ /android/
/web_released /web_released
/web_released
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://u2pls12umjb4" uid="uid://dbjb5a353bq5p"
path="res://.godot/imported/index.png-4e9e8d383724ead390b9cd460dfa0229.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.png" source_file="res://art/+Y6tTX.png"
dest_files=["res://.godot/imported/index.png-4e9e8d383724ead390b9cd460dfa0229.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://bexc8mxf4wunh" uid="uid://cgyp2d3phoeqd"
path="res://.godot/imported/index.icon.png-cd84f171887b41d406500683c840dd56.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.icon.png" source_file="res://art/CwIZf+.png"
dest_files=["res://.godot/imported/index.icon.png-cd84f171887b41d406500683c840dd56.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

@@ -2,16 +2,16 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://cw13qw66wv4bv" uid="uid://dcyvfmgsg1nm5"
path="res://.godot/imported/index.apple-touch-icon.png-4f839b98ddf0f20283844c698bece728.ctex" path="res://.godot/imported/cap1.png-fc21e6cc068913c32843c2c7ea1072d3.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/hats/cap1.png"
dest_files=["res://.godot/imported/index.apple-touch-icon.png-4f839b98ddf0f20283844c698bece728.ctex"] dest_files=["res://.godot/imported/cap1.png-fc21e6cc068913c32843c2c7ea1072d3.ctex"]
[params] [params]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 440 B

After

Width:  |  Height:  |  Size: 483 B

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
+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
+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)
+2 -2
View File
@@ -1,11 +1,11 @@
extends Node2D extends Node2D
@export var hat_type:= "dunce1" @export var hat_type:= ""
var hat_texture = load("res://art/hats/" + str(hat_type) + ".png") var hat_texture = load("res://art/hats/" + str(hat_type) + ".png")
func _ready() -> void: func _ready() -> void:
pass hat_texture = load("res://art/hats/" + str(hat_type) + ".png")
func _process(delta: float) -> void: func _process(delta: float) -> void:
pass pass
+1 -1
View File
@@ -1,7 +1,7 @@
[gd_scene format=3 uid="uid://bnuiagw3bblfh"] [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="Script" uid="uid://47y55iry2pd6" path="res://hat_pickup.gd" id="1_fs7cl"]
[ext_resource type="Texture2D" uid="uid://ba4kjeulthw1g" path="res://art/hats/dunce1.png" id="2_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"] [sub_resource type="CircleShape2D" id="CircleShape2D_y0cpo"]
-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"]
+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)
+2
View File
@@ -112,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")
+7 -3
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)
var alt_position2 = Vector2(position.x - max_distance_x,0)
@export var move_speed = 0.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.
+295 -43
View File
@@ -35,9 +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://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://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
@@ -1360,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(-961, -131.94382) 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")]
@@ -1430,36 +1439,36 @@ position = Vector2(-322, -128.00523)
[node name="Block45" parent="QuadrantC" unique_id=1209323393 instance=ExtResource("2_036b0")] [node name="Block45" parent="QuadrantC" unique_id=1209323393 instance=ExtResource("2_036b0")]
position = Vector2(-370, -300.32016) position = Vector2(-370, -300.32016)
[node name="Block46" parent="QuadrantC" unique_id=1245640277 instance=ExtResource("2_036b0")]
position = Vector2(-370, -314.10535)
[node name="Block47" parent="QuadrantC" unique_id=150619654 instance=ExtResource("2_036b0")]
position = Vector2(-402, -300.32016)
[node name="Block48" parent="QuadrantC" unique_id=430380623 instance=ExtResource("2_036b0")]
position = Vector2(-403, -315.09)
[node name="Block49" parent="QuadrantC" unique_id=612009100 instance=ExtResource("2_036b0")]
position = Vector2(-560, -300.32016)
[node name="Block50" parent="QuadrantC" unique_id=1973610367 instance=ExtResource("2_036b0")]
position = Vector2(-560, -314.10535)
[node name="Block51" parent="QuadrantC" unique_id=791222372 instance=ExtResource("2_036b0")]
position = Vector2(-592, -300.32016)
[node name="Block52" parent="QuadrantC" unique_id=622670780 instance=ExtResource("2_036b0")]
position = Vector2(-593, -315.09)
[node name="Block53" parent="QuadrantC" unique_id=309240966 instance=ExtResource("2_036b0")] [node name="Block53" parent="QuadrantC" unique_id=309240966 instance=ExtResource("2_036b0")]
position = Vector2(-838, -520.88324) 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")] [node name="Block54" parent="QuadrantC" unique_id=1513232438 instance=ExtResource("2_036b0")]
position = Vector2(-838, -534.66846) 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")] [node name="Block55" parent="QuadrantC" unique_id=1693597001 instance=ExtResource("2_036b0")]
position = Vector2(-870, -520.88324) 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")] [node name="Block56" parent="QuadrantC" unique_id=1720574496 instance=ExtResource("2_036b0")]
position = Vector2(-871, -535.6531) position = Vector2(-871, -535.6531)
@@ -1475,6 +1484,18 @@ position = Vector2(-1070, -462.78848)
[node name="Block60" parent="QuadrantC" unique_id=876678248 instance=ExtResource("2_036b0")] [node name="Block60" parent="QuadrantC" unique_id=876678248 instance=ExtResource("2_036b0")]
position = Vector2(-1071, -477.55832) 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")] [node name="Block61" parent="QuadrantC" unique_id=1679544876 instance=ExtResource("2_036b0")]
position = Vector2(-946, -345.61435) position = Vector2(-946, -345.61435)
@@ -1581,7 +1602,7 @@ position = Vector2(-1050, -1097.892)
position = Vector2(-491, -118.15868) 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(-715, -133.91315) 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")]
@@ -1651,26 +1672,12 @@ 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(-306, -129.97452) 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(-306, -113.23539) 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(-630, -1092.9688) position = Vector2(-630, -1092.9688)
paired_teleporter = "C6" paired_teleporter = "C6"
@@ -1685,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)
@@ -2485,10 +2506,19 @@ 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")]
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(-491, -133.91316) 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)
@@ -2649,7 +2679,9 @@ position = Vector2(8321, -1772.382)
position = Vector2(8520, -1950.6049) position = Vector2(8520, -1950.6049)
[node name="HatPickup" parent="." unique_id=812970241 instance=ExtResource("38_yx0jh")] [node name="HatPickup" parent="." unique_id=812970241 instance=ExtResource("38_yx0jh")]
position = Vector2(-4677, 352.50708) 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="DebugPortals" type="Node2D" parent="." unique_id=1727548024 groups=["Debug Mode Only"]]
@@ -2728,13 +2760,233 @@ position = Vector2(-4297, 467.7119)
position = Vector2(-4396, 458.85) position = Vector2(-4396, 458.85)
sign_text = "DEBUG MODE WARP PORTALS" 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")] [node name="HatPickup2" parent="." unique_id=307172210 instance=ExtResource("38_yx0jh")]
position = Vector2(9596, -1253.4679) position = Vector2(9596, -1253.4679)
hat_type = "pope1"
[node name="HatPickup3" parent="." unique_id=875650398 instance=ExtResource("38_yx0jh")] [node name="HatPickup3" parent="." unique_id=875650398 instance=ExtResource("38_yx0jh")]
position = Vector2(7700, 929.51587) position = Vector2(7700, 929.51587)
hat_type = "cap1"
[node name="HatPickup4" parent="." unique_id=1755769172 instance=ExtResource("38_yx0jh")] [node name="HatPickup4" parent="." unique_id=1755769172 instance=ExtResource("38_yx0jh")]
position = Vector2(8510, -958.0709) 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"]