Compare commits

64 Commits
Author SHA1 Message Date
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
Debugman 722f600b20 Level stuff
ci/woodpecker/push/woodpecker Pipeline was canceled
2026-10-18 21:03:50 -05:00
Debugman 7f899d56b4 Merge branch 'main' of http://git.nanoyagi.com/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 20:43:20 -05:00
Debugman 4bf090754c Arrow keys 2026-10-18 20:43:14 -05:00
Debugman a673218fa9 Merge branch 'main' of http://git.nanoyagi.com/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 20:38:40 -05:00
Debugman 12ed9ae894 Music while meditating 2026-10-18 20:38:29 -05:00
yagigreg 0a2c8211fd Fix teleporting from teleportals that are nested in a node, by using global position rather than relative position.
ci/woodpecker/push/woodpecker Pipeline was canceled
2026-10-18 20:34:31 -05:00
zozieee 3a8b18f821 story updates
ci/woodpecker/push/woodpecker Pipeline was successful
added reddit comic
edited and formatted epilogue
2026-10-18 20:30:34 -05:00
TheRailGoat f94d68efef Saws!
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 20:13:23 -05:00
yagigreg d1fb937a93 Add a "hidden in editor" group that causes all nodes in that group to be shown when the level loads.
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 19:56:00 -05:00
yagigreg 457c6df5c0 Merge branch 'disk_3_zone'
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 19:51:48 -05:00
Debugman b535b67b9e Show world
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 19:55:55 -05:00
Debugman ecb1ac779a Merge branch 'main' of http://git.nanoyagi.com/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 19:46:02 -05:00
Debugman d9c0167b36 Spread disks around 2026-10-18 19:45:53 -05:00
yagigreg 5963dd8441 Merge branch 'main' into disk_3_zone 2026-10-18 19:45:33 -05:00
yagigreg c28463320a Teleportal fun 2026-10-18 19:41:03 -05:00
TheRailGoat 6eb19de382 New Saw Sprites
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 19:33:04 -05:00
Debugman 90bf329802 Smaller notepad
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 19:30:04 -05:00
yagigreg bafdae2cfd Merge remote-tracking branch 'origin' into disk_3_zone 2026-10-18 19:19:04 -05:00
yagigreg 5c8dccf9d7 Reduce scope of disk 3 quadrant, and make the hidden moving block also visible in editor. 2026-10-18 19:18:36 -05:00
Debugman 3fd117857c Text box art
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 19:04:09 -05:00
yagigreg 7072ddb73d initial stab at disk 3 area.
Also made hidden items visible by default since they will become hidden when the game starts anyway. This way they are visible in the editor.
2026-10-18 18:49:32 -05:00
Debugman 82ae4dfc7f Merge branch 'main' of http://git.nanoyagi.com/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 18:44:15 -05:00
Debugman 22abac2f11 Fixed moving blocks 2026-10-18 18:43:49 -05:00
TheRailGoat b35880212e Disk 2 Update
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 17:32:43 -05:00
Debugman e7e33fa481 Merge branch 'main' of http://git.nanoyagi.com/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 17:20:03 -05:00
Debugman 2342c5b372 Improved moving platform 2026-10-18 17:19:50 -05:00
TheRailGoat b9f972f713 Tablet 2 Section Update
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 17:14:49 -05:00
zozieee 8aa0978aa0 change to niceGoat image
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 17:02:32 -05:00
debugman18 7bcdfb1f7a Merge branch 'main' of http://git.nanoyagi.com/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 16:51:11 -05:00
debugman18 8fa42abc6f Moving block added (buggy) 2026-10-18 16:10:14 -05:00
TheRailGoat 957bda4dc7 More Level
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 16:05:20 -05:00
debugman18 0209b1d02e Leap of faith sign
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 16:00:29 -05:00
debugman18 cf23f23e2e Merge branch 'main' of http://git.nanoyagi.com/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 15:54:21 -05:00
debugman18 f7f999abc5 Made meditation tutorial easier 2026-10-18 15:54:14 -05:00
yagigreg 008b2d2490 Adjust margin of objectives notepad.
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 15:51:09 -05:00
yagigreg 9251a1dff6 Merge branch 'main' of https://git.nanoyagi.com/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 15:48:20 -05:00
yagigreg 7c7a123f97 Add notepad background for objectives display and use a handwriting-like font. 2026-10-18 15:47:45 -05:00
debugman18 83026394fc Merge branch 'main' of http://git.nanoyagi.com/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 15:32:15 -05:00
debugman18 0bbc0d7c86 Fixed sign text 2026-10-18 15:32:09 -05:00
yagigreg 8f83d8b811 Merge branch 'main' of https://git.nanoyagi.com/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 15:19:57 -05:00
debugman18 d1ee33e006 Merge branch 'main' of http://git.nanoyagi.com/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 15:19:38 -05:00
yagigreg 0f7c52b776 Merge branch 'main' of https://git.nanoyagi.com/NanoYagi/JumpRopeOldTech 2026-10-18 15:19:03 -05:00
yagigreg 85847e3340 Add slight delay to opening the OC so we can see the sarco open. 2026-10-18 15:18:41 -05:00
debugman18 36fdee8182 Added directional signs 2026-10-18 15:17:49 -05:00
TheRailGoat 54ef522ee5 Extra Sarco
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 15:17:38 -05:00
yagigreg 05fb9fd89d Merge branch 'main' of https://git.nanoyagi.com/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 15:02:20 -05:00
yagigreg 741600b2ce Dynamically adjust E/Space hint in Old Computer depending on input mode. 2026-10-18 15:00:43 -05:00
zozieee 838e0d3b85 added end comic art
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 14:59:18 -05:00
debugman18 3ebe7d57f9 Dialogue visibility toggled
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 14:54:47 -05:00
debugman18 da73fd142e Smaller font
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 14:53:33 -05:00
debugman18 0f206ea46e Merge branch 'main' of http://git.nanoyagi.com/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 14:51:12 -05:00
debugman18 6a7a52da08 New font 2026-10-18 14:51:04 -05:00
yagigreg b0b11ce3b7 Merge branch 'main' of https://git.nanoyagi.com/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 14:46:34 -05:00
yagigreg bc8aa9c9e8 Add fixedsys exelscior (public domain) font for computer console. Add color coding where appropriate (red for failures/errors, green for success, blue for messages directed towards player) 2026-10-18 14:44:49 -05:00
debugman18 fe5d4dd4ba Controller detection
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 14:44:37 -05:00
debugman18 baeb8c78ca Merge branch 'main' of http://git.nanoyagi.com/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 14:19:09 -05:00
debugman18 980f079b49 Added hidden block at the end of tutorial 2026-10-18 14:19:03 -05:00
yagigreg e61b25e72d Merge remote-tracking branch 'http/main'
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 14:15:31 -05:00
yagigreg 60bc8956cb When sarc is opened then actually make the sarc appear open visually, and close other sarcs. 2026-10-18 14:15:04 -05:00
debugman18 22a7145d6b Merge branch 'main' of http://git.nanoyagi.com/NanoYagi/JumpRopeOldTech
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 14:12:34 -05:00
debugman18 f6abcc9215 Tutorial difficulty adjusted 2026-10-18 14:12:28 -05:00
zozieee c160856e89 hidden spike
ci/woodpecker/push/woodpecker Pipeline was successful
2026-10-18 14:09:22 -05:00
79 changed files with 3214 additions and 167 deletions

No files matched your search

+4 -2
View File
@@ -35,10 +35,12 @@ anchors_preset = 15
anchor_right = 1.0 anchor_right = 1.0
anchor_bottom = 1.0 anchor_bottom = 1.0
offset_left = 83.0 offset_left = 83.0
offset_top = 301.0 offset_top = 306.0
offset_right = -77.0 offset_right = -77.0
offset_bottom = -227.0 offset_bottom = -246.0
grow_horizontal = 2 grow_horizontal = 2
grow_vertical = 2 grow_vertical = 2
bbcode_enabled = true bbcode_enabled = true
fit_content = true fit_content = true
horizontal_alignment = 1
vertical_alignment = 1
+8 -5
View File
@@ -6,6 +6,7 @@
[ext_resource type="Shader" uid="uid://mmf86jusrkrr" path="res://shaders/warp_shader.gdshader" id="3_jwgiw"] [ext_resource type="Shader" uid="uid://mmf86jusrkrr" path="res://shaders/warp_shader.gdshader" id="3_jwgiw"]
[ext_resource type="Script" uid="uid://3bqq3mfbby2c" path="res://warp_shader.gd" id="4_eta3k"] [ext_resource type="Script" uid="uid://3bqq3mfbby2c" path="res://warp_shader.gd" id="4_eta3k"]
[ext_resource type="Texture2D" uid="uid://biv3f67rqumak" path="res://art/level_start.png" id="5_vc1vx"] [ext_resource type="Texture2D" uid="uid://biv3f67rqumak" path="res://art/level_start.png" id="5_vc1vx"]
[ext_resource type="FontFile" uid="uid://d4i0vcc3vhv6f" path="res://fonts/FSEX302-alt.ttf" id="7_vc1vx"]
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_2wyuv"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_2wyuv"]
bg_color = Color(0.28627452, 0.25490198, 0.22745098, 1) bg_color = Color(0.28627452, 0.25490198, 0.22745098, 1)
@@ -93,11 +94,13 @@ grow_horizontal = 2
grow_vertical = 2 grow_vertical = 2
rotation = -0.008004447 rotation = -0.008004447
scale = Vector2(1.0710422, 1.0710422) scale = Vector2(1.0710422, 1.0710422)
theme_override_fonts/normal_font = ExtResource("7_vc1vx")
theme_override_fonts/mono_font = ExtResource("7_vc1vx")
bbcode_enabled = true bbcode_enabled = true
text = "[center]>> Pharaoh OS 2000 Boot Sequence text = "[center]>> PharaOS 2000 Boot Sequence
>> WARN: Detected anomalies! >> [color=red]WARN[/color]: Detected anomalies!
>> WARN: Memory integrity at %d%%! >> [color=red]WARN[/color]: Memory integrity at [color=red]%d%%[/color]!
>> User: Please load backup data disk (1 of 4) >> [color=green]User[/color]: Please load backup data disk ([color=green]1 of 4[/color])
>> Player: Press interact [E] or jump [Space] to exit." >> [color=#4278ff]Player[/color]: Press [color=#4278ff]interact [{INTERACT}][/color] or [color=#4278ff]jump [{JUMP}][/color] to exit."
fit_content = true fit_content = true
vertical_alignment = 1 vertical_alignment = 1
Binary file not shown.

After

Width:  |  Height:  |  Size: 444 B

+43
View File
@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dgdkh6ug00c1i"
path="res://.godot/imported/a_button.png-b61c5afa519361c1c8042b68eac4b874.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/controls/a_button.png"
dest_files=["res://.godot/imported/a_button.png-b61c5afa519361c1c8042b68eac4b874.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: 444 B

+43
View File
@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://br3x26uxp4we1"
path="res://.godot/imported/b_button.png-872952b6274b25e12ec7a11367a3c731.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/controls/b_button.png"
dest_files=["res://.godot/imported/b_button.png-872952b6274b25e12ec7a11367a3c731.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: 424 B

@@ -2,16 +2,16 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://bf3kv2cgp3joy" uid="uid://bq82wmjgkgyr6"
path="res://.godot/imported/saw5.png-ed46765cd6d0897adf9e5347c71ffad8.ctex" path="res://.godot/imported/e_key.png-4fb0b6402a8a3b59f224e435a5e81939.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://art/saw5.png" source_file="res://art/controls/e_key.png"
dest_files=["res://.godot/imported/saw5.png-ed46765cd6d0897adf9e5347c71ffad8.ctex"] dest_files=["res://.godot/imported/e_key.png-4fb0b6402a8a3b59f224e435a5e81939.ctex"]
[params] [params]
Binary file not shown.

After

Width:  |  Height:  |  Size: 424 B

+43
View File
@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dap66w6y5315a"
path="res://.godot/imported/space_key.png-5b51cba03f7f09d916ff19e36f43fc58.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/controls/space_key.png"
dest_files=["res://.godot/imported/space_key.png-5b51cba03f7f09d916ff19e36f43fc58.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: 1.5 KiB

@@ -2,16 +2,16 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://cluf02f4cbby5" uid="uid://l431ym5nib7x"
path="res://.godot/imported/saw4.png-bd621fa9909b47415f5261a3f191e63a.ctex" path="res://.godot/imported/notepad.png-c581b10e362aca42d2db61b666a08797.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://art/saw4.png" source_file="res://art/notepad.png"
dest_files=["res://.godot/imported/saw4.png-bd621fa9909b47415f5261a3f191e63a.ctex"] dest_files=["res://.godot/imported/notepad.png-c581b10e362aca42d2db61b666a08797.ctex"]
[params] [params]
+43
View File
@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b7t1tef0syf74"
path="res://.godot/imported/sarco_open.png-b3098a451b9dd7b93e115ab0c1362c41.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/sarco_open.png"
dest_files=["res://.godot/imported/sarco_open.png-b3098a451b9dd7b93e115ab0c1362c41.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.
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 660 B

After

Width:  |  Height:  |  Size: 588 B

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 664 B

After

Width:  |  Height:  |  Size: 578 B

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 635 B

After

Width:  |  Height:  |  Size: 575 B

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 638 B

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 639 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 541 B

+43
View File
@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cfpi3jyp8rd0s"
path="res://.godot/imported/sign_arrow_right.png-40468b9a55319624f818ed21cb6386f8.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/sign_arrow_right.png"
dest_files=["res://.godot/imported/sign_arrow_right.png-40468b9a55319624f818ed21cb6386f8.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: 765 B

+43
View File
@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cq45l4dyop82b"
path="res://.godot/imported/sign_arrow_up.png-816fec318034c69092d9aa1cbda07b03.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/sign_arrow_up.png"
dest_files=["res://.godot/imported/sign_arrow_up.png-816fec318034c69092d9aa1cbda07b03.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: 2.1 MiB

+43
View File
@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cex4bvshv8q67"
path="res://.godot/imported/Endcomic.png-3ac3eb121fb3372be1133132c6d90e78.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/slides/Endcomic.png"
dest_files=["res://.godot/imported/Endcomic.png-3ac3eb121fb3372be1133132c6d90e78.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: 340 KiB

+43
View File
@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c6pasbohqevvg"
path="res://.godot/imported/Obsessing.png-8b0f509d4e389e6ea44984fd546a9050.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/slides/Obsessing.png"
dest_files=["res://.godot/imported/Obsessing.png-8b0f509d4e389e6ea44984fd546a9050.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.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

-1
View File
@@ -9,7 +9,6 @@ func _process(delta: float) -> void:
pass pass
func on_contact(body: Node2D) -> void: func on_contact(body: Node2D) -> void:
print(body)
$AudioStreamPlayer2D.play() $AudioStreamPlayer2D.play()
visible = false visible = false
%Player2D.coins += 1 %Player2D.coins += 1
Binary file not shown.
+36
View File
@@ -0,0 +1,36 @@
[remap]
importer="font_data_dynamic"
type="FontFile"
uid="uid://d4i0vcc3vhv6f"
path="res://.godot/imported/FSEX302-alt.ttf-915e7af5222350725c2a3bd3c1fe3b5a.fontdata"
[deps]
source_file="res://fonts/FSEX302-alt.ttf"
dest_files=["res://.godot/imported/FSEX302-alt.ttf-915e7af5222350725c2a3bd3c1fe3b5a.fontdata"]
[params]
Rendering=null
antialiasing=1
generate_mipmaps=false
disable_embedded_bitmaps=true
multichannel_signed_distance_field=false
msdf_pixel_range=8
msdf_size=48
allow_system_fallback=true
force_autohinter=false
modulate_color_glyphs=false
hinting=3
subpixel_positioning=4
keep_rounding_remainders=true
oversampling=0.0
Fallbacks=null
fallbacks=[]
Compress=null
compress=true
preload=[]
language_support={}
script_support={}
opentype_features={}
Binary file not shown.
+36
View File
@@ -0,0 +1,36 @@
[remap]
importer="font_data_dynamic"
type="FontFile"
uid="uid://upa4xcblk35i"
path="res://.godot/imported/Micro5-Regular.ttf-bc5bffc0a2947a58905bf45b54935fbd.fontdata"
[deps]
source_file="res://fonts/Micro5-Regular.ttf"
dest_files=["res://.godot/imported/Micro5-Regular.ttf-bc5bffc0a2947a58905bf45b54935fbd.fontdata"]
[params]
Rendering=null
antialiasing=1
generate_mipmaps=false
disable_embedded_bitmaps=true
multichannel_signed_distance_field=false
msdf_pixel_range=8
msdf_size=48
allow_system_fallback=true
force_autohinter=false
modulate_color_glyphs=false
hinting=3
subpixel_positioning=4
keep_rounding_remainders=true
oversampling=0.0
Fallbacks=null
fallbacks=[]
Compress=null
compress=true
preload=[]
language_support={}
script_support={}
opentype_features={}
+1 -1
View File
@@ -1,4 +1,4 @@
Copyright (c) 2011 by Ralph du Carrois, with Reserved Font Name 'Finger Paint' Copyright 2023 The Soft Type Project Authors (https://github.com/scfried/soft-type-micro)
This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at: This license is copied below, and is also available with a FAQ at:
-1
View File
@@ -9,7 +9,6 @@ func _process(delta: float) -> void:
pass pass
func on_contact(body: Node2D) -> void: func on_contact(body: Node2D) -> void:
print(body)
$AudioStreamPlayer2D.play() $AudioStreamPlayer2D.play()
visible = false visible = false
%Player2D.coins += 1 %Player2D.coins += 1
+1 -1
View File
@@ -8,7 +8,7 @@
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_6qpsl"] [sub_resource type="CapsuleShape2D" id="CapsuleShape2D_6qpsl"]
height = 26.0 height = 26.0
[node name="HiddenCoin" type="Node2D" unique_id=1739014101] [node name="HiddenCoin" type="Node2D" unique_id=1739014101 groups=["Hidden"]]
visible = false visible = false
script = ExtResource("1_4tl78") script = ExtResource("1_4tl78")
+2 -1
View File
@@ -3,7 +3,8 @@
[ext_resource type="Script" uid="uid://dcesonmhay5vo" path="res://hidden_vertical_long_block.gd" id="1_llak8"] [ext_resource type="Script" uid="uid://dcesonmhay5vo" path="res://hidden_vertical_long_block.gd" id="1_llak8"]
[ext_resource type="PackedScene" uid="uid://ckqable762x8v" path="res://block.tscn" id="2_se82m"] [ext_resource type="PackedScene" uid="uid://ckqable762x8v" path="res://block.tscn" id="2_se82m"]
[node name="HiddenHorizontalLongBlock" type="RigidBody2D" unique_id=925152188] [node name="HiddenHorizontalLongBlock" type="RigidBody2D" unique_id=925152188 groups=["Hidden"]]
modulate = Color(0, 0.54509807, 0.54509807, 1)
rotation = 3.1415927 rotation = 3.1415927
gravity_scale = 0.0 gravity_scale = 0.0
freeze = true freeze = true
+41
View File
@@ -0,0 +1,41 @@
extends RigidBody2D
@export var max_distance = 260.0
@export var moving = true
var alt_position = Vector2(position.x + max_distance,0)
@export var move_speed = 0.01
func _ready() -> void:
add_to_group("Hidden")
modulate = Color.DARK_CYAN
#Do not move collision boxes, it is fickle.
#on_leave(%Player2D)
alt_position = Vector2(position.x + max_distance,0)
add_to_group("MovingPlatform")
func _process(delta: float) -> void:
if position.x != alt_position.x:
position.x = move_toward(position.x, alt_position.x, move_speed)
else:
moving = false
%Player2D.is_on_moving_platform = false
#%Player2D.platform_speed = 0.0
func on_enter(body) -> void:
if %Player2D.is_on_floor() and body == %Player2D:
print("Player on moving platform.")
%Player2D.platform_speed = move_speed
%Player2D.is_on_moving_platform = true
elif body == %Player2D and !%Player2D.is_on_wall_only:
print("Player but has not landed")
%Player2D.platform_speed = move_speed
%Player2D.is_on_moving_platform = true
elif body == %Player2D:
print("SOMETHING IS WRONG WITH PLAYER")
%Player2D.platform_speed = move_speed
%Player2D.is_on_moving_platform = true
func on_leave(body) -> void:
if body == %Player2D:
%Player2D.is_on_moving_platform = false
#%Player2D.platform_speed = 0.0
+1
View File
@@ -0,0 +1 @@
uid://ckn8q0fyt01j3
+40
View File
@@ -0,0 +1,40 @@
[gd_scene format=3 uid="uid://b61sumdnt0qqh"]
[ext_resource type="Script" uid="uid://ckn8q0fyt01j3" path="res://hidden_horizontal_moving_block.gd" id="1_c4g4s"]
[ext_resource type="Texture2D" uid="uid://blbaaqyrt8dtk" path="res://art/block/block.png" id="2_c7hrt"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_f3sb7"]
size = Vector2(32, 13)
[sub_resource type="RectangleShape2D" id="RectangleShape2D_3uo2v"]
size = Vector2(32, 4.0000687)
[node name="HiddenHorizontalMovingBlock" type="RigidBody2D" unique_id=1409784601 groups=["Hidden"]]
modulate = Color(0, 0.54509807, 0.54509807, 1)
gravity_scale = 0.0
freeze = true
script = ExtResource("1_c4g4s")
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1866755047]
position = Vector2(0, -1.5)
shape = SubResource("RectangleShape2D_f3sb7")
[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1680278216]
texture_filter = 1
position = Vector2(-8, -2)
texture = ExtResource("2_c7hrt")
[node name="Sprite2D2" type="Sprite2D" parent="." unique_id=549053101]
texture_filter = 1
position = Vector2(8, -2)
texture = ExtResource("2_c7hrt")
[node name="Area2D" type="Area2D" parent="." unique_id=1910272404]
rotation = -6.834404e-05
[node name="ShapeCast2D" type="CollisionShape2D" parent="Area2D" unique_id=934904308]
position = Vector2(0.000615094, -8.999966)
shape = SubResource("RectangleShape2D_3uo2v")
[connection signal="body_entered" from="Area2D" to="." method="on_enter"]
[connection signal="body_exited" from="Area2D" to="." method="on_leave"]
+12 -5
View File
@@ -2,12 +2,13 @@
[ext_resource type="Script" uid="uid://b64hyvumk366h" path="res://hidden_sign.gd" id="1_a20ku"] [ext_resource type="Script" uid="uid://b64hyvumk366h" path="res://hidden_sign.gd" id="1_a20ku"]
[ext_resource type="Texture2D" uid="uid://djlqqmqpsd0kc" path="res://art/sign.png" id="2_soj2u"] [ext_resource type="Texture2D" uid="uid://djlqqmqpsd0kc" path="res://art/sign.png" id="2_soj2u"]
[ext_resource type="Texture2D" uid="uid://d0cd1alr8k706" path="res://art/interact_button.png" id="3_7o2b3"] [ext_resource type="Texture2D" uid="uid://dgdkh6ug00c1i" path="res://art/controls/a_button.png" id="3_soj2u"]
[ext_resource type="Texture2D" uid="uid://bq82wmjgkgyr6" path="res://art/controls/e_key.png" id="4_7o2b3"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_eumkw"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_eumkw"]
size = Vector2(26, 32) size = Vector2(26, 32)
[node name="HiddenSign" type="Node2D" unique_id=1201409437] [node name="HiddenSign" type="Node2D" unique_id=1201409437 groups=["Hidden"]]
script = ExtResource("1_a20ku") script = ExtResource("1_a20ku")
[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1680278216] [node name="Sprite2D" type="Sprite2D" parent="." unique_id=1680278216]
@@ -19,11 +20,17 @@ texture = ExtResource("2_soj2u")
[node name="CollisionShape2D" type="CollisionShape2D" parent="Sprite2D/Area2D" unique_id=1560168165] [node name="CollisionShape2D" type="CollisionShape2D" parent="Sprite2D/Area2D" unique_id=1560168165]
shape = SubResource("RectangleShape2D_eumkw") shape = SubResource("RectangleShape2D_eumkw")
[node name="ButtonPrompt" type="Sprite2D" parent="Sprite2D" unique_id=1864817335] [node name="ButtonPrompt" type="Sprite2D" parent="Sprite2D" unique_id=1936022603]
visible = false visible = false
position = Vector2(0, -8.000002) position = Vector2(0, -24)
scale = Vector2(0.8, 0.8) scale = Vector2(0.8, 0.8)
texture = ExtResource("3_7o2b3") texture = ExtResource("3_soj2u")
[node name="KeyPrompt" type="Sprite2D" parent="Sprite2D" unique_id=715238624]
visible = false
position = Vector2(0, -24)
scale = Vector2(0.8, 0.8)
texture = ExtResource("4_7o2b3")
[connection signal="interacted" from="." to="." method="_on_interacted"] [connection signal="interacted" from="." to="." method="_on_interacted"]
[connection signal="body_entered" from="Sprite2D/Area2D" to="." method="_on_approach"] [connection signal="body_entered" from="Sprite2D/Area2D" to="." method="_on_approach"]
+14
View File
@@ -0,0 +1,14 @@
extends Node2D
func _ready() -> void:
add_to_group("Hidden")
modulate = Color.DARK_CYAN
func _process(delta: float) -> void:
pass
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://b65drnv6461kp
+24
View File
@@ -0,0 +1,24 @@
[gd_scene format=3 uid="uid://cap0wo5ij7hfv"]
[ext_resource type="Script" uid="uid://b65drnv6461kp" path="res://hidden_spike.gd" id="1_k2eht"]
[ext_resource type="Texture2D" uid="uid://bu5wgerfu7cbc" path="res://art/spike.png" id="2_vt54o"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_xfwl5"]
size = Vector2(15, 7.5)
[node name="HiddenSpike" type="Node2D" unique_id=1739014101 groups=["Hidden"]]
visible = false
script = ExtResource("1_k2eht")
[node name="Sprite2D" type="Sprite2D" parent="." unique_id=813041394]
texture_filter = 1
position = Vector2(0, 2)
texture = ExtResource("2_vt54o")
[node name="Area2D" type="Area2D" parent="." unique_id=170499029]
[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D" unique_id=1865546056]
position = Vector2(0, 4.75)
shape = SubResource("RectangleShape2D_xfwl5")
[connection signal="body_entered" from="Area2D" to="." method="on_contact"]
-1
View File
@@ -12,7 +12,6 @@ func _ready() -> void:
add_to_group("Hidden") add_to_group("Hidden")
func check_for_pair() -> String: func check_for_pair() -> String:
print(paired_teleporter)
return paired_teleporter return paired_teleporter
func disable(): func disable():
+1 -1
View File
@@ -25,7 +25,7 @@ animations = [{
[sub_resource type="CircleShape2D" id="CircleShape2D_7k7bx"] [sub_resource type="CircleShape2D" id="CircleShape2D_7k7bx"]
radius = 9.0 radius = 9.0
[node name="HiddenTeleporter" type="Node2D" unique_id=1201409437] [node name="HiddenTeleporter" type="Node2D" unique_id=1201409437 groups=["Hidden"]]
script = ExtResource("1_52wed") script = ExtResource("1_52wed")
[node name="Sprite2D" type="AnimatedSprite2D" parent="." unique_id=395479262] [node name="Sprite2D" type="AnimatedSprite2D" parent="." unique_id=395479262]
+2 -2
View File
@@ -3,8 +3,8 @@
[ext_resource type="Script" uid="uid://dcesonmhay5vo" path="res://hidden_vertical_long_block.gd" id="1_tmhet"] [ext_resource type="Script" uid="uid://dcesonmhay5vo" path="res://hidden_vertical_long_block.gd" id="1_tmhet"]
[ext_resource type="PackedScene" uid="uid://ckqable762x8v" path="res://block.tscn" id="2_667v4"] [ext_resource type="PackedScene" uid="uid://ckqable762x8v" path="res://block.tscn" id="2_667v4"]
[node name="HiddenVerticalLongBlock" type="RigidBody2D" unique_id=925152188] [node name="HiddenVerticalLongBlock" type="RigidBody2D" unique_id=925152188 groups=["Hidden"]]
visible = false modulate = Color(0, 0.54509807, 0.54509807, 1)
rotation = 1.5707964 rotation = 1.5707964
gravity_scale = 0.0 gravity_scale = 0.0
freeze = true freeze = true
+39
View File
@@ -0,0 +1,39 @@
extends RigidBody2D
@export var max_distance = 260.0
@export var moving = true
var alt_position = Vector2(position.x + max_distance,0)
@export var move_speed = 0.01
func _ready() -> void:
#Do not move collision boxes, it is fickle.
#on_leave(%Player2D)
alt_position = Vector2(position.x + max_distance,0)
add_to_group("MovingPlatform")
func _process(delta: float) -> void:
if position.x != alt_position.x:
position.x = move_toward(position.x, alt_position.x, move_speed)
else:
moving = false
%Player2D.is_on_moving_platform = false
#%Player2D.platform_speed = 0.0
func on_enter(body) -> void:
if %Player2D.is_on_floor() and body == %Player2D:
print("Player on moving platform.")
%Player2D.platform_speed = move_speed
%Player2D.is_on_moving_platform = true
elif body == %Player2D and !%Player2D.is_on_wall_only:
print("Player but has not landed")
%Player2D.platform_speed = move_speed
%Player2D.is_on_moving_platform = true
elif body == %Player2D:
print("SOMETHING IS WRONG WITH PLAYER")
%Player2D.platform_speed = move_speed
%Player2D.is_on_moving_platform = true
func on_leave(body) -> void:
if body == %Player2D:
%Player2D.is_on_moving_platform = false
#%Player2D.platform_speed = 0.0
+1
View File
@@ -0,0 +1 @@
uid://yaqgvctkobnq
+39
View File
@@ -0,0 +1,39 @@
[gd_scene format=3 uid="uid://div6quttr84u1"]
[ext_resource type="Script" uid="uid://yaqgvctkobnq" path="res://horizontal_moving_block.gd" id="1_3uo2v"]
[ext_resource type="Texture2D" uid="uid://blbaaqyrt8dtk" path="res://art/block/block.png" id="1_m1vtb"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_f3sb7"]
size = Vector2(32, 13)
[sub_resource type="RectangleShape2D" id="RectangleShape2D_3uo2v"]
size = Vector2(32, 4.0000687)
[node name="HorizontalMovingBlock" type="RigidBody2D" unique_id=1409784601]
gravity_scale = 0.0
freeze = true
script = ExtResource("1_3uo2v")
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1866755047]
position = Vector2(0, -1.5)
shape = SubResource("RectangleShape2D_f3sb7")
[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1680278216]
texture_filter = 1
position = Vector2(-8, -2)
texture = ExtResource("1_m1vtb")
[node name="Sprite2D2" type="Sprite2D" parent="." unique_id=549053101]
texture_filter = 1
position = Vector2(8, -2)
texture = ExtResource("1_m1vtb")
[node name="Area2D" type="Area2D" parent="." unique_id=1910272404]
rotation = -6.834404e-05
[node name="ShapeCast2D" type="CollisionShape2D" parent="Area2D" unique_id=934904308]
position = Vector2(0.000615094, -8.999966)
shape = SubResource("RectangleShape2D_3uo2v")
[connection signal="body_entered" from="Area2D" to="." method="on_enter"]
[connection signal="body_exited" from="Area2D" to="." method="on_leave"]
+12 -2
View File
@@ -33,11 +33,21 @@ func _on_approach(body) -> void:
return return
_is_interactable = true _is_interactable = true
self.add_to_group("nearby_interactables") self.add_to_group("nearby_interactables")
$Sprite2D/ButtonPrompt.show() if %Player2D.controller_ui:
print("CONTROLLER UI")
$Sprite2D/ButtonPrompt.show()
$Sprite2D/KeyPrompt.hide()
else:
print("KEYBOARD UI")
$Sprite2D/KeyPrompt.show()
$Sprite2D/ButtonPrompt.hide()
func _on_abandon(body) -> void: func _on_abandon(body) -> void:
if body!=%Player2D: if body!=%Player2D:
return return
_is_interactable = false _is_interactable = false
self.remove_from_group("nearby_interactables") self.remove_from_group("nearby_interactables")
$Sprite2D/ButtonPrompt.hide() if %Player2D.controller_ui:
$Sprite2D/ButtonPrompt.hide()
else:
$Sprite2D/KeyPrompt.hide()
+14 -9
View File
@@ -4,21 +4,26 @@ extends Control
func _ready() -> void: func _ready() -> void:
$Slideshower.play_slideshow([ $Slideshower.play_slideshow([
{ "image": "Daydreaming", { "image": "Daydreaming",
"text": "Ever since he was a wee lad, Mr. Rhombini had always had one dream - to fly around in a blinged up jetpack." }, "text": "Ever since he was a wee lad, Mr. Rhombini always had one dream." },
{ "image": "Obsessing",
"text": "He would stay up all night researching. The internet was abuzz with talks of Ancient Technology." },
{ "image": "res://art/keyart_thumb.png", { "image": "res://art/keyart_thumb.png",
"text": "The internet has been abuzz with talks of a legendary Pharaoh's jetpack. Mr. Rhombini's day has come." }, "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 sneaks into the famous pharaoh's pyramid. This night, of all nights, it seems to glow with strange energy." }, "text": "Under the cover of night, Mr. Rhombini decided to sneak into the pyramid." },
{ "image": "Goatcaphagus", { "image": "Goatcaphagus",
"text": "Mr. Rhombini stumbles upon an unusual sarcophagus, a blend of ancient craftsmanship and advanced technology. 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. The sarcophagus begins to hum." }, "text": "Mr. Rhombini excitedly connects the second antenna. He hears the Ancient Technoloy begin to hum." },
{ "image": "Opensofar", { "image": "Nicegoat",
"text": "The sarcophagus swings open to reveal, not a dead body, but an old computer. The computer begins to boot up, but an error message is visible on the main screen." }, "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." },
{ "images": ["PossessedbyOC", "Power_source"], { "images": ["PossessedbyOC", "Power_source"],
"text": "However, 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! Mr. Rhombini wastes no time in putting it on." } "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." }
]) ])
func _on_slideshower_finished_playing() -> void: func _on_slideshower_finished_playing() -> void:
-1
View File
@@ -11,4 +11,3 @@ func on_contact(body: Node2D) -> void:
print("SLASH KILL") print("SLASH KILL")
%Player2D/Jetpack/DeathSound.play() %Player2D/Jetpack/DeathSound.play()
%Player2D.on_death(false,%Player2D.position) %Player2D.on_death(false,%Player2D.position)
print(body)
+2
View File
@@ -12,5 +12,7 @@ func _on_toggled(toggled_on: bool) -> void:
if !first_press: if !first_press:
first_press = true first_press = true
%Player2D.get_node("BackgroundMusic").play() %Player2D.get_node("BackgroundMusic").play()
%Player2D.get_node("MeditateMusic").play()
toggled_on = !toggled_on toggled_on = !toggled_on
%Player2D.get_node("BackgroundMusic").stream_paused = !%Player2D.get_node("BackgroundMusic").stream_paused %Player2D.get_node("BackgroundMusic").stream_paused = !%Player2D.get_node("BackgroundMusic").stream_paused
%Player2D.get_node("MeditateMusic").stream_paused = !%Player2D.get_node("MeditateMusic").stream_paused
+26 -6
View File
@@ -6,8 +6,10 @@ var disks_loaded = []
var starting_integrity = 2 var starting_integrity = 2
var total_integrity = starting_integrity + len(disks_wanted) var total_integrity = starting_integrity + len(disks_wanted)
var base_text: String = ""
func _ready() -> void: func _ready() -> void:
$ConsoleText.text = $ConsoleText.text % get_memory_integrity() base_text = $ConsoleText.text % get_memory_integrity()
func load_disk(disk_num: int) -> bool: func load_disk(disk_num: int) -> bool:
if !disk_num or (disk_num in disks_loaded): if !disk_num or (disk_num in disks_loaded):
@@ -17,17 +19,24 @@ func load_disk(disk_num: int) -> bool:
disks_wanted.remove_at(disks_wanted.find(disk_num)) disks_wanted.remove_at(disks_wanted.find(disk_num))
print("Loaded up disk ", disk_num) print("Loaded up disk ", disk_num)
var memory_integrity = get_memory_integrity()
var percent_color = "red"
if memory_integrity > 90:
percent_color = "green"
elif memory_integrity > 35:
percent_color = "orange"
printline( printline(
">> Loaded data disk %d (of %d). Memory integrity now at %d%%" % ">> Loaded data disk %d (of [color=green]%d[/color]). Memory integrity now at [color=%s]%d%%[/color]" %
[disk_num, len(disks_wanted) + len(disks_loaded), get_memory_integrity()] [disk_num, len(disks_wanted) + len(disks_loaded), percent_color, memory_integrity]
) )
if has_finished_initialization(): if has_finished_initialization():
printline( printline(
">> System initialization complete. Beginning reactivation sequence." ">> [color=green]System initialization complete[/color]. Beginning reactivation sequence."
) )
printline( printline(
">> Player: Press [E] or [Space] to return to the outside world." ">> [color=#4278ff]Player[/color]: Press [color=#4278ff][{INTERACT}][/color] or [color=#4278ff][{JUMP}][/color] to return to the outside world."
) )
return true return true
@@ -44,13 +53,24 @@ func has_finished_initialization() -> bool:
return disks_wanted.is_empty() return disks_wanted.is_empty()
func open() -> void: func open() -> void:
render_text()
visible = true visible = true
$BackgroundPanel/ForegroundPanel/ScreenPanel/OldComputerShader.show() $BackgroundPanel/ForegroundPanel/ScreenPanel/OldComputerShader.show()
%Player2D/Parallax2D.hide() %Player2D/Parallax2D.hide()
func printline(line: String) -> void: func printline(line: String) -> void:
open() open()
$ConsoleText.text += "\n" + line base_text += "\n" + line
render_text()
func render_text() -> void:
var interact_key = "E"
var jump_key = "Space"
if %Player2D.controller_ui:
interact_key = "B"
jump_key = "A"
$ConsoleText.text = base_text.replace("{INTERACT}", interact_key).replace("{JUMP}", jump_key)
func close() -> void: func close() -> void:
if has_finished_initialization(): if has_finished_initialization():
+8 -1
View File
@@ -1,6 +1,13 @@
extends Interactable extends Interactable
func set_open (is_open: bool) -> void:
$Sprite2D.play("open" if is_open else "closed")
func _on_interacted() -> void: func _on_interacted() -> void:
for sarcophagus in get_tree().get_nodes_in_group("sarcophagi"):
sarcophagus.set_open(sarcophagus == self)
await get_tree().create_timer(0.15).timeout
%OldComputer.open() %OldComputer.open()
#Accomodate some collision antics. #Accomodate some collision antics.
@@ -9,7 +16,7 @@ func _on_interacted() -> void:
if %Player2D.spawn_point != new_spawn_point: if %Player2D.spawn_point != new_spawn_point:
%Player2D.spawn_point = new_spawn_point %Player2D.spawn_point = new_spawn_point
%OldComputer.printline(">> Respawn point set to %s" % new_spawn_point) %OldComputer.printline(">> Respawn point set to %s" % new_spawn_point)
var wanted_disk = %OldComputer.get_next_disk_num() var wanted_disk = %OldComputer.get_next_disk_num()
if %Player2D.complete_objective("sarc"): if %Player2D.complete_objective("sarc"):
+35 -5
View File
@@ -2,17 +2,41 @@
[ext_resource type="Script" uid="uid://bh588bpddschq" path="res://pharaoh.gd" id="1_mt7kg"] [ext_resource type="Script" uid="uid://bh588bpddschq" path="res://pharaoh.gd" id="1_mt7kg"]
[ext_resource type="Texture2D" uid="uid://b2nldodte5p6s" path="res://art/sarco_closed.png" id="2_mt7kg"] [ext_resource type="Texture2D" uid="uid://b2nldodte5p6s" path="res://art/sarco_closed.png" id="2_mt7kg"]
[ext_resource type="Texture2D" uid="uid://d0cd1alr8k706" path="res://art/interact_button.png" id="3_6vea8"] [ext_resource type="Texture2D" uid="uid://b7t1tef0syf74" path="res://art/sarco_open.png" id="3_r6lmd"]
[ext_resource type="Texture2D" uid="uid://dgdkh6ug00c1i" path="res://art/controls/a_button.png" id="4_p22wv"]
[ext_resource type="Texture2D" uid="uid://bq82wmjgkgyr6" path="res://art/controls/e_key.png" id="5_j5wn3"]
[sub_resource type="SpriteFrames" id="SpriteFrames_xwxqv"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": ExtResource("2_mt7kg")
}],
"loop": 1,
"name": &"closed",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": ExtResource("3_r6lmd")
}],
"loop": 1,
"name": &"open",
"speed": 5.0
}]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_eumkw"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_eumkw"]
size = Vector2(26, 32) size = Vector2(26, 32)
[node name="Pharaoh" type="Node2D" unique_id=1201409437] [node name="Pharaoh" type="Node2D" unique_id=1201409437 groups=["sarcophagi"]]
script = ExtResource("1_mt7kg") script = ExtResource("1_mt7kg")
[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1680278216] [node name="Sprite2D" type="AnimatedSprite2D" parent="." unique_id=834105031]
position = Vector2(0, -16) position = Vector2(0, -16)
texture = ExtResource("2_mt7kg") sprite_frames = SubResource("SpriteFrames_xwxqv")
animation = &"closed"
autoplay = "closed"
frame_progress = 0.3689026
[node name="Area2D" type="Area2D" parent="Sprite2D" unique_id=2050186824] [node name="Area2D" type="Area2D" parent="Sprite2D" unique_id=2050186824]
@@ -23,7 +47,13 @@ shape = SubResource("RectangleShape2D_eumkw")
visible = false visible = false
position = Vector2(0, -24) position = Vector2(0, -24)
scale = Vector2(0.8, 0.8) scale = Vector2(0.8, 0.8)
texture = ExtResource("3_6vea8") texture = ExtResource("4_p22wv")
[node name="KeyPrompt" type="Sprite2D" parent="Sprite2D" unique_id=1070463653]
visible = false
position = Vector2(0, -24)
scale = Vector2(0.8, 0.8)
texture = ExtResource("5_j5wn3")
[connection signal="interacted" from="." to="." method="_on_interacted"] [connection signal="interacted" from="." to="." method="_on_interacted"]
[connection signal="body_entered" from="Sprite2D/Area2D" to="." method="_on_approach"] [connection signal="body_entered" from="Sprite2D/Area2D" to="." method="_on_approach"]
-1
View File
@@ -12,7 +12,6 @@ func _process(delta: float) -> void:
pass pass
func on_contact(body: Node2D) -> void: func on_contact(body: Node2D) -> void:
print(body)
$AudioStreamPlayer2D.play(0) $AudioStreamPlayer2D.play(0)
visible = false visible = false
picked_up.emit() picked_up.emit()
+34 -8
View File
@@ -1,5 +1,7 @@
extends CharacterBody2D extends CharacterBody2D
var controller_ui = false
const SPEED = 380.0 const SPEED = 380.0
const DASH_SPEED = 600 const DASH_SPEED = 600
const HORIZONTAL_DASH_MULT = 1.8 const HORIZONTAL_DASH_MULT = 1.8
@@ -9,6 +11,9 @@ const JUMP_VELOCITY = -410.0
const DASH_LENGTH = 0.2 const DASH_LENGTH = 0.2
const BACKGROUND_COLOR = Color(Color.ORANGE.r + 0.80,Color.ORANGE.g + 0.20,Color.ORANGE.b - 0.10) const BACKGROUND_COLOR = Color(Color.ORANGE.r + 0.80,Color.ORANGE.g + 0.20,Color.ORANGE.b - 0.10)
var is_on_moving_platform = false
var platform_speed = 0.0
var death_cooldown = 0.0 var death_cooldown = 0.0
var fall_timer = 0.0 var fall_timer = 0.0
var teleport_cooldown = 0 var teleport_cooldown = 0
@@ -28,6 +33,12 @@ func _ready() -> void:
spawn_point = position spawn_point = position
DisplayServer.window_set_title("JUMPS EQUALS JUMPS") DisplayServer.window_set_title("JUMPS EQUALS JUMPS")
give_objective("sarc", 0, "Open the Sarcophagus") give_objective("sarc", 0, "Open the Sarcophagus")
for hidden_object in get_tree().get_nodes_in_group("Hidden in editor"):
hidden_object.show()
for hidden_object in get_tree().get_nodes_in_group("Hidden"):
hidden_object.hide()
#%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):
@@ -91,8 +102,6 @@ func spawn_ghost(ghost_position):
var ghost = preload("res://ghost.tscn") var ghost = preload("res://ghost.tscn")
ghost = ghost.instantiate() ghost = ghost.instantiate()
get_parent().add_child(ghost) get_parent().add_child(ghost)
print(ghost)
print(ghost.position)
ghost.position = ghost_position ghost.position = ghost_position
func on_death(instant = false, player_position = position): func on_death(instant = false, player_position = position):
@@ -114,11 +123,21 @@ func on_death(instant = false, player_position = position):
#position = %LevelStart.position #position = %LevelStart.position
velocity = Vector2(0,0) velocity = Vector2(0,0)
position = spawn_point + Vector2(0,-100) var fall_offset = Vector2(0,-100)
position = spawn_point# + fall_offset
await get_tree().create_timer(0.1).timeout await get_tree().create_timer(0.1).timeout
death_cooldown = 0 death_cooldown = 0
func _process(delta: float) -> void: func _process(delta: float) -> void:
if is_on_moving_platform:
position.x = position.x + platform_speed
if Input.is_key_pressed(Key.KEY_W) or Input.is_key_pressed(Key.KEY_A) or Input.is_key_pressed(Key.KEY_S) or Input.is_key_pressed(Key.KEY_D):
controller_ui = false
elif Input.get_action_strength("move_horizontal") > 0:
controller_ui = true
if Input.is_action_just_released("restart") or (Input.is_action_pressed("controller_restart_left") and Input.is_action_pressed("controller_restart_right")): if Input.is_action_just_released("restart") or (Input.is_action_pressed("controller_restart_left") and Input.is_action_pressed("controller_restart_right")):
get_tree().reload_current_scene() get_tree().reload_current_scene()
@@ -152,9 +171,10 @@ func _process(delta: float) -> void:
velocity.y = -(0.001 * JUMP_VELOCITY) velocity.y = -(0.001 * JUMP_VELOCITY)
if Input.is_action_pressed("jump") and is_on_wall_only(): if Input.is_action_pressed("jump") and is_on_wall_only():
print("WALL HANGING") pass
#velocity.y = 0 #print("WALL HANGING")
#velocity.x = 0 #velocity.y = 0
#velocity.x = 0
var direction = Input.get_axis("move_left","move_right") var direction = Input.get_axis("move_left","move_right")
@@ -169,6 +189,9 @@ func _process(delta: float) -> void:
$Sprite2D.play("crouch") $Sprite2D.play("crouch")
$Parallax2D/Sprite2D.modulate = Color.CYAN $Parallax2D/Sprite2D.modulate = Color.CYAN
$MeditateMusic.volume_db = 0
$BackgroundMusic.volume_db = -100
for hidden_object in get_tree().get_nodes_in_group("Hidden"): for hidden_object in get_tree().get_nodes_in_group("Hidden"):
hidden_object.show() hidden_object.show()
@@ -189,16 +212,19 @@ func _process(delta: float) -> void:
$Sprite2D.play("running") $Sprite2D.play("running")
$Sprite2D/HatSprite.play("running") $Sprite2D/HatSprite.play("running")
elif !dashing: 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
$BackgroundMusic.volume_db = 0
if get_tree(): if get_tree():
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()
#Falling to death. #Falling to death.
if position.y >= death_threshold: if position.y >= death_threshold:
print("SLASH KILL") print("SLASH KILL")
+7
View File
@@ -4,6 +4,7 @@
[ext_resource type="Shader" uid="uid://mmf86jusrkrr" path="res://shaders/warp_shader.gdshader" id="3_gt2ls"] [ext_resource type="Shader" uid="uid://mmf86jusrkrr" path="res://shaders/warp_shader.gdshader" id="3_gt2ls"]
[ext_resource type="Texture2D" uid="uid://dpdxs6gjmexgh" path="res://art/background.png" id="3_p3026"] [ext_resource type="Texture2D" uid="uid://dpdxs6gjmexgh" path="res://art/background.png" id="3_p3026"]
[ext_resource type="Script" uid="uid://544kxhmunfcp" path="res://background_music.gd" id="3_sxtm6"] [ext_resource type="Script" uid="uid://544kxhmunfcp" path="res://background_music.gd" id="3_sxtm6"]
[ext_resource type="AudioStream" uid="uid://8iiafankqo4i" path="res://sound/stepping.wav" id="4_ix7pg"]
[ext_resource type="Texture2D" uid="uid://biv3f67rqumak" path="res://art/level_start.png" id="4_nj6as"] [ext_resource type="Texture2D" uid="uid://biv3f67rqumak" path="res://art/level_start.png" id="4_nj6as"]
[ext_resource type="Script" uid="uid://3bqq3mfbby2c" path="res://warp_shader.gd" id="4_pmt5n"] [ext_resource type="Script" uid="uid://3bqq3mfbby2c" path="res://warp_shader.gd" id="4_pmt5n"]
[ext_resource type="Texture2D" uid="uid://ddhhtwgtowokp" path="res://art/player/crouch/frame1.png" id="6_3prq1"] [ext_resource type="Texture2D" uid="uid://ddhhtwgtowokp" path="res://art/player/crouch/frame1.png" id="6_3prq1"]
@@ -137,6 +138,12 @@ stream = ExtResource("12_5s8kx")
playback_type = 1 playback_type = 1
script = ExtResource("3_sxtm6") script = ExtResource("3_sxtm6")
[node name="MeditateMusic" type="AudioStreamPlayer2D" parent="." unique_id=1027402564]
stream = ExtResource("4_ix7pg")
volume_db = -80.0
playback_type = 1
script = ExtResource("3_sxtm6")
[node name="CanvasLayer2" type="CanvasLayer" parent="." unique_id=1854423107] [node name="CanvasLayer2" type="CanvasLayer" parent="." unique_id=1854423107]
[node name="WarpShader" type="MeshInstance2D" parent="CanvasLayer2" unique_id=88397728] [node name="WarpShader" type="MeshInstance2D" parent="CanvasLayer2" unique_id=88397728]
+86
View File
@@ -25,6 +25,7 @@ window/stretch/mode="canvas_items"
[global_group] [global_group]
Hidden="" Hidden=""
"Hidden in editor"=""
[gui] [gui]
@@ -205,6 +206,23 @@ dash={
"location": 0, "location": 0,
"echo": false, "echo": false,
"script": null "script": null
), Object(InputEventKey,
"resource_local_to_scene": false,
"resource_name": "",
"device": -1,
"window_id": 0,
"alt_pressed": false,
"shift_pressed": true,
"ctrl_pressed": false,
"meta_pressed": false,
"pressed": false,
"keycode": 0,
"physical_keycode": 4194325,
"key_label": 0,
"unicode": 0,
"location": 0,
"echo": false,
"script": null
)] )]
} }
dash_down={ dash_down={
@@ -233,6 +251,23 @@ dash_down={
"location": 0, "location": 0,
"echo": false, "echo": false,
"script": null "script": null
), Object(InputEventKey,
"resource_local_to_scene": false,
"resource_name": "",
"device": -1,
"window_id": 0,
"alt_pressed": false,
"shift_pressed": false,
"ctrl_pressed": false,
"meta_pressed": false,
"pressed": false,
"keycode": 0,
"physical_keycode": 4194322,
"key_label": 0,
"unicode": 0,
"location": 0,
"echo": false,
"script": null
)] )]
} }
dash_left={ dash_left={
@@ -261,6 +296,23 @@ dash_left={
"location": 0, "location": 0,
"echo": false, "echo": false,
"script": null "script": null
), Object(InputEventKey,
"resource_local_to_scene": false,
"resource_name": "",
"device": -1,
"window_id": 0,
"alt_pressed": false,
"shift_pressed": false,
"ctrl_pressed": false,
"meta_pressed": false,
"pressed": false,
"keycode": 0,
"physical_keycode": 4194319,
"key_label": 0,
"unicode": 0,
"location": 0,
"echo": false,
"script": null
)] )]
} }
dash_right={ dash_right={
@@ -289,6 +341,23 @@ dash_right={
"location": 0, "location": 0,
"echo": false, "echo": false,
"script": null "script": null
), Object(InputEventKey,
"resource_local_to_scene": false,
"resource_name": "",
"device": -1,
"window_id": 0,
"alt_pressed": false,
"shift_pressed": false,
"ctrl_pressed": false,
"meta_pressed": false,
"pressed": false,
"keycode": 0,
"physical_keycode": 4194321,
"key_label": 0,
"unicode": 0,
"location": 0,
"echo": false,
"script": null
)] )]
} }
dash_up={ dash_up={
@@ -317,6 +386,23 @@ dash_up={
"location": 0, "location": 0,
"echo": false, "echo": false,
"script": null "script": null
), Object(InputEventKey,
"resource_local_to_scene": false,
"resource_name": "",
"device": -1,
"window_id": 0,
"alt_pressed": false,
"shift_pressed": false,
"ctrl_pressed": false,
"meta_pressed": false,
"pressed": false,
"keycode": 0,
"physical_keycode": 4194320,
"key_label": 0,
"unicode": 0,
"location": 0,
"echo": false,
"script": null
)] )]
} }
restart={ restart={
+23
View File
@@ -0,0 +1,23 @@
extends Node2D
@export var max_distance = 260.0
@export var moving = true
var alt_position = Vector2(position.x + max_distance,0)
@export var move_speed = 0.4
func _ready() -> void:
alt_position = Vector2(position.x + max_distance,0)
func _process(delta: float) -> void:
if position.x != alt_position.x:
position.x = move_toward(position.x, alt_position.x, move_speed)
else:
moving = false
%Player2D.is_on_moving_platform = false
#%Player2D.platform_speed = 0.0
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://dxgg37v8cxi76
+54
View File
@@ -0,0 +1,54 @@
[gd_scene format=3 uid="uid://c13khrhjy5nrj"]
[ext_resource type="Script" uid="uid://dxgg37v8cxi76" path="res://saw.gd" id="1_reoe3"]
[ext_resource type="Texture2D" uid="uid://cpftgnwkpx1rp" path="res://art/saw.png" id="2_b8b65"]
[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"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_f3sb7"]
size = Vector2(32, 26)
[sub_resource type="SpriteFrames" id="SpriteFrames_lmieu"]
animations = [{
"frames": [{
"duration": 0.3,
"texture": ExtResource("2_b8b65")
}, {
"duration": 0.3,
"texture": ExtResource("3_tse5f")
}, {
"duration": 0.3,
"texture": ExtResource("4_yv4k5")
}],
"loop": 1,
"name": &"default",
"speed": 5.0
}]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_3uo2v"]
size = Vector2(34, 28)
[node name="Saw" type="RigidBody2D" unique_id=1409784601]
gravity_scale = 0.0
freeze = true
script = ExtResource("1_reoe3")
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1866755047]
shape = SubResource("RectangleShape2D_f3sb7")
[node name="Sprite2D" type="AnimatedSprite2D" parent="." unique_id=790714481]
texture_filter = 1
sprite_frames = SubResource("SpriteFrames_lmieu")
autoplay = "default"
frame_progress = 0.39573506
[node name="Area2D" type="Area2D" parent="." unique_id=1910272404]
position = Vector2(19, 7)
rotation = -6.834404e-05
[node name="ShapeCast2D" type="CollisionShape2D" parent="Area2D" unique_id=934904308]
position = Vector2(-18.999523, -7.0012984)
shape = SubResource("RectangleShape2D_3uo2v")
[connection signal="body_entered" from="Area2D" to="." method="on_contact"]
[connection signal="body_exited" from="Area2D" to="." method="on_leave"]
+13 -6
View File
@@ -2,14 +2,14 @@
[ext_resource type="Script" uid="uid://dvo0iux2pcggi" path="res://sign.gd" id="1_q3tny"] [ext_resource type="Script" uid="uid://dvo0iux2pcggi" path="res://sign.gd" id="1_q3tny"]
[ext_resource type="Texture2D" uid="uid://djlqqmqpsd0kc" path="res://art/sign.png" id="2_q3tny"] [ext_resource type="Texture2D" uid="uid://djlqqmqpsd0kc" path="res://art/sign.png" id="2_q3tny"]
[ext_resource type="Texture2D" uid="uid://d0cd1alr8k706" path="res://art/interact_button.png" id="3_e8cgb"] [ext_resource type="Texture2D" uid="uid://dgdkh6ug00c1i" path="res://art/controls/a_button.png" id="3_tbceu"]
[ext_resource type="Texture2D" uid="uid://bq82wmjgkgyr6" path="res://art/controls/e_key.png" id="4_e8cgb"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_eumkw"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_eumkw"]
size = Vector2(26, 32) size = Vector2(18, 35)
[node name="Sign" type="Node2D" unique_id=1201409437] [node name="Sign" type="Node2D" unique_id=1201409437]
script = ExtResource("1_q3tny") script = ExtResource("1_q3tny")
text_dismiss_timer = 3
[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1680278216] [node name="Sprite2D" type="Sprite2D" parent="." unique_id=1680278216]
position = Vector2(0, -16) position = Vector2(0, -16)
@@ -18,13 +18,20 @@ texture = ExtResource("2_q3tny")
[node name="Area2D" type="Area2D" parent="Sprite2D" unique_id=2050186824] [node name="Area2D" type="Area2D" parent="Sprite2D" unique_id=2050186824]
[node name="CollisionShape2D" type="CollisionShape2D" parent="Sprite2D/Area2D" unique_id=1560168165] [node name="CollisionShape2D" type="CollisionShape2D" parent="Sprite2D/Area2D" unique_id=1560168165]
position = Vector2(0, -0.5)
shape = SubResource("RectangleShape2D_eumkw") shape = SubResource("RectangleShape2D_eumkw")
[node name="ButtonPrompt" type="Sprite2D" parent="Sprite2D" unique_id=1864817335] [node name="ButtonPrompt" type="Sprite2D" parent="Sprite2D" unique_id=385403317]
visible = false visible = false
position = Vector2(0, -8.000002) position = Vector2(0.99999994, -7.000002)
scale = Vector2(0.8, 0.8) scale = Vector2(0.8, 0.8)
texture = ExtResource("3_e8cgb") texture = ExtResource("3_tbceu")
[node name="KeyPrompt" type="Sprite2D" parent="Sprite2D" unique_id=1108548281]
visible = false
position = Vector2(0.99999994, -6.000002)
scale = Vector2(0.8, 0.8)
texture = ExtResource("4_e8cgb")
[connection signal="interacted" from="." to="." method="_on_interacted"] [connection signal="interacted" from="." to="." method="_on_interacted"]
[connection signal="body_entered" from="Sprite2D/Area2D" to="." method="_on_approach"] [connection signal="body_entered" from="Sprite2D/Area2D" to="." method="_on_approach"]
+35
View File
@@ -0,0 +1,35 @@
[gd_scene format=3 uid="uid://big8haq2m0jxw"]
[ext_resource type="Texture2D" uid="uid://cfpi3jyp8rd0s" path="res://art/sign_arrow_right.png" id="1_i6k7h"]
[ext_resource type="Texture2D" uid="uid://dgdkh6ug00c1i" path="res://art/controls/a_button.png" id="3_ofmtg"]
[ext_resource type="Texture2D" uid="uid://bq82wmjgkgyr6" path="res://art/controls/e_key.png" id="4_hvlqt"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_eumkw"]
size = Vector2(26, 63)
[node name="SignArrow" type="Node2D" unique_id=1201409437]
[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1680278216]
position = Vector2(0, -48)
texture = ExtResource("1_i6k7h")
[node name="Area2D" type="Area2D" parent="Sprite2D" unique_id=2050186824]
[node name="CollisionShape2D" type="CollisionShape2D" parent="Sprite2D/Area2D" unique_id=1560168165]
position = Vector2(0, 15.5)
shape = SubResource("RectangleShape2D_eumkw")
[node name="ButtonPrompt" type="Sprite2D" parent="Sprite2D" unique_id=385403317]
visible = false
position = Vector2(0.99999994, -7.000002)
scale = Vector2(0.8, 0.8)
texture = ExtResource("3_ofmtg")
[node name="KeyPrompt" type="Sprite2D" parent="Sprite2D" unique_id=1108548281]
visible = false
position = Vector2(0.99999994, -6.000002)
scale = Vector2(0.8, 0.8)
texture = ExtResource("4_hvlqt")
[connection signal="body_entered" from="Sprite2D/Area2D" to="." method="_on_approach"]
[connection signal="body_exited" from="Sprite2D/Area2D" to="." method="_on_abandon"]
+35
View File
@@ -0,0 +1,35 @@
[gd_scene format=3 uid="uid://cue2gfw1bdfh7"]
[ext_resource type="Texture2D" uid="uid://cq45l4dyop82b" path="res://art/sign_arrow_up.png" id="1_cqw6o"]
[ext_resource type="Texture2D" uid="uid://dgdkh6ug00c1i" path="res://art/controls/a_button.png" id="2_iel31"]
[ext_resource type="Texture2D" uid="uid://bq82wmjgkgyr6" path="res://art/controls/e_key.png" id="3_dfody"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_eumkw"]
size = Vector2(26, 63)
[node name="SignArrowUp" type="Node2D" unique_id=1201409437]
[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1680278216]
position = Vector2(0, -48)
texture = ExtResource("1_cqw6o")
[node name="Area2D" type="Area2D" parent="Sprite2D" unique_id=2050186824]
[node name="CollisionShape2D" type="CollisionShape2D" parent="Sprite2D/Area2D" unique_id=1560168165]
position = Vector2(0, 15.5)
shape = SubResource("RectangleShape2D_eumkw")
[node name="ButtonPrompt" type="Sprite2D" parent="Sprite2D" unique_id=385403317]
visible = false
position = Vector2(0.99999994, -7.000002)
scale = Vector2(0.8, 0.8)
texture = ExtResource("2_iel31")
[node name="KeyPrompt" type="Sprite2D" parent="Sprite2D" unique_id=1108548281]
visible = false
position = Vector2(0.99999994, -6.000002)
scale = Vector2(0.8, 0.8)
texture = ExtResource("3_dfody")
[connection signal="body_entered" from="Sprite2D/Area2D" to="." method="_on_approach"]
[connection signal="body_exited" from="Sprite2D/Area2D" to="." method="_on_abandon"]
+1
View File
@@ -0,0 +1 @@
uDgnAB+LCAAAAAAAAArt3VtvG1eWgNG/YvDZCVjUjfJbYqcv6KRjWJ7OQyMPZapkF0yxBJJy2gjy36eKF92czojdU/bZPCuYARJ+JUUXmutkNmv2r4MP1XxRN7PBs8HR18PB08G8ah95M3i2nF9XTwdvp82bcvpq9dg3l831bDl4Nvz66OngzdXl4FkxGj4dLOvL6qx+OyuX1/Pq26pcLgbPDp8OFpNyWv31fPBsdHDwdPChmV5fVu1HfN19xLycvH9Zzs6Wzbx8W/1j+xUUt6n9HP8cttf+l//789PB9aKan5WXV9Oq+5zbBz7Olu9ezqtFtdw8+mbaTN53f//roF58d3m1/Dh4dlFOF1X3E7lqv6ubf1wsy2X7nZyePh1Muu9qtv6o7VXrn9usWVZn1fJs+0P4qvjtaexrNt/9f3pR+yM+n19frn9W3S97/e+srifT+rwqZzcfW16f183zaX3VfeBx+0R6s35KtU+OadNcrZ5bzcVF+5trn4m3T6zh1+PT1V8nx8XRuDgctddfdU+xal41XW6vvVr9wttn+t/qyfsnRftkX7TP6POz5no+aT/F4KKctM/Ij9vHuy/gwaUv22fn6uHtAz/Ui0U9e3v75Lh9Yv3Y/pmZt9/b4Nmvm3/z9iNnZfcVd39XL160P5Sbj35fz7pLls2sauMv5YfuskX5y+DBH6Crejl5t/n7ZrJcXdf+7Xm1vJ5V22/2uv2UP9Xny3ebP7EXl7d/gIfdP74ql3X7oxl1/7S4frN5fNbUi+3naBaTejot2x/Ktz9tvph69aXdhh/qf3168Y+3X9OdR8+qy3r1rX1y/Yu7X/j1rF40s3809aRa/9rXD9y7plwu29/E6h+Go+H6r9PD0/Z/hqNx94OYlB+7WozX7aQ4Gh0dnRyMu++0/QNcz7p6fPjwGTOvplW5+fZP1s+n8agoxsfD4+PNj/272Ydq2lzd/Ji7x15s/32/80EX9bR9Dv7QdE+E9hn8y1W5WAy2D5+tP1Mxal9Lrpft07r7JCfr72g0Pi6Go9HpUfdltT+AcjZZ/UuLYvNEPyhOTk6H3evQ+pPd/cpGR9tH/1Z9fN29qK6epasv+Xxef1h/ps1Prmh/bEVx3H0Vl835N3/8s22vuPl2u39L+89ntz/S4eqBV7c/xuJo/RmOTo+Hh8eHh6erC143L9dP4e1HvG7+tPpq7z1yefMFX19+25x//L5laLp52nePtd/XbFFXs+UmDD8Jt7+YYvOtFMPDg+G4GJ0+uHLz9Ry2l20/y9+7Pwl3fhp3Hr35vL/zy7i56HkzbeabP3yLu69D02r2drn687v5og5PjscH7XO0++HU5/XLefN2Xrbf/bhYP/Bi9Sk7dQ5unlHfXzSvVhDd/WW3D76orpbbH+zNg2fvyqs7f3xXT9qbT3B08zx+8OGL7qMePLa97sFnbIG9+Xyr38/6gXsfWc4ePLK+5sFnml40r6vLq6YlerJ5YfytI+bRZhTDg17QOJuV8+qRajy4FhvYwAY2sJEuG0f9qPGX+qt35fKRbDy8mBvc4AY3uJGuG4fjftwoZ+dPnk/Lq8fS8en19KAHPehBj3T16P4c96DH82b2tnykHA+upQY1qEENanxeNX5uXypnixaNy/ZX9XBM/kcI3B9+nJ7cYeBVtZw3T1Zvdnhy+gkGk3f11eoF564Gv/shTGACE5jAhM9qQnvpZNJctp+h7lBYvb4fDR88uiVi/Vr7zf00eNm9HD4Zdqf7cn5VvX1bd688q//yGN976ObFePN57pbBy//5/uy71X8irF92f9z858lXxb3/VOne9vXiet69vs5uv/vtf6F81T4wLk6GxfHB8UFxeHA6Gp7e/2+lRys3Kg7/jXKj492Zu/0YznGOc5zj3Bd3bnSwk3M/Lpb1rH2xeTI8/JS60+739ljrPkFuuINx7T//h6Qd3/3vtj9f18ty/sj/+93DiyEGMYhBDGJfGrG1O/elui/PA8Vi0tXd33VD13fTarKc15MnL+ty1jySsH/3QShDGcpQhjKUfRbKju5I9m37yvFIv+5fSi1qUYta1KLWZ1FrNRS8vU91NdR65H2q968lF7nIRS5ykcvUC13oQhe60IUuUy+UoQxlKEPZ3lFm6kUtalGLWtSKo5apF7nIRS5ykSuWXKZe6EIXutCFrmB0mXqhDGUoQxnKkqHs5/VF6/+nid0f1Em9/Lh9Xt18ZLFGT9d1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1XU+1F4l/fbrnh55u9/zQPT90zw/d80P3/NBT6p4fuq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7H7Scnp91fJ8XB+PTkZHiU+Jere7roYbqni+7ponu66F+8e7roni66p4uu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu6/ofdLdL6Z4uuqeL/sW7p4vu6aJ7uuhfvHu66J4uuq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7n190upXu66J4u+hfvni66p4vu6aJ/8e7ponu66Lqu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67q+r71I/OvTdT3d7vVD13WvH7que/3QdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdX1fe5H416frerrd64eu614/dF33+qHruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruv64XiT+9em6nm73+qHrutcPXde9fui6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruv6/92LxL8+3fNDT7d7fuieH7rnh+75oXt+6Cl1zw9d13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd1+P2k5PT7q+T4mB8enIyPEr8y9U9XfQw3dNF93TRPV30L949XXRPF93TRdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1/Q+626V0Txfd00X/4t3TRfd00T1d9C/ePV10Txdd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd1/PrbpfSPV10Txf9i3dPF93TRfd00b9493TRPV10Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdf1GH1crNZtn47GhyeHh6PjxL9cXdfT7V5OdF33cqLrelrdy4mu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu63vS3S6l67qXE13X0+peTnRd93Ki67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu63oe3f87ZV3XvZzoup5W93Ki67qXE13XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3Line truncated
Binary file not shown.
+24
View File
@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://clwejc75syhn6"
path="res://.godot/imported/chiptune_await.wav-b980b3ef496cc8acae8793155492f246.sample"
[deps]
source_file="res://sound/chiptune_await.wav"
dest_files=["res://.godot/imported/chiptune_await.wav-b980b3ef496cc8acae8793155492f246.sample"]
[params]
force/8_bit=true
force/mono=true
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=2
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0
+4 -4
View File
@@ -12,13 +12,13 @@ dest_files=["res://.godot/imported/fog.wav-eb476345f22c2abcdb6da3b27b036a4b.samp
[params] [params]
force/8_bit=false force/8_bit=true
force/mono=false force/mono=true
force/max_rate=false force/max_rate=false
force/max_rate_hz=44100 force/max_rate_hz=44100
edit/trim=false edit/trim=false
edit/normalize=false edit/normalize=false
edit/loop_mode=0 edit/loop_mode=2
edit/loop_begin=0 edit/loop_begin=0
edit/loop_end=-1 edit/loop_end=-1
compress/mode=2 compress/mode=0
+3 -3
View File
@@ -12,8 +12,8 @@ dest_files=["res://.godot/imported/stepping.wav-b54d66075ebecd62d08e6d57f5a8c5df
[params] [params]
force/8_bit=false force/8_bit=true
force/mono=false force/mono=true
force/max_rate=false force/max_rate=false
force/max_rate_hz=44100 force/max_rate_hz=44100
edit/trim=false edit/trim=false
@@ -21,4 +21,4 @@ edit/normalize=false
edit/loop_mode=2 edit/loop_mode=2
edit/loop_begin=0 edit/loop_begin=0
edit/loop_end=-1 edit/loop_end=-1
compress/mode=2 compress/mode=0
+4 -4
View File
@@ -12,13 +12,13 @@ dest_files=["res://.godot/imported/stones.wav-7997832a36ac3b5f76c1d2e10e25b972.s
[params] [params]
force/8_bit=false force/8_bit=true
force/mono=false force/mono=true
force/max_rate=false force/max_rate=false
force/max_rate_hz=44100 force/max_rate_hz=44100
edit/trim=false edit/trim=false
edit/normalize=false edit/normalize=false
edit/loop_mode=0 edit/loop_mode=2
edit/loop_begin=0 edit/loop_begin=0
edit/loop_end=-1 edit/loop_end=-1
compress/mode=2 compress/mode=0
-1
View File
@@ -11,4 +11,3 @@ func on_contact(body: Node2D) -> void:
print("SLASH KILL") print("SLASH KILL")
%Player2D/Jetpack/DeathSound.play() %Player2D/Jetpack/DeathSound.play()
%Player2D.on_death(false,%Player2D.position) %Player2D.on_death(false,%Player2D.position)
print(body)
+1 -2
View File
@@ -11,7 +11,6 @@ func _ready() -> void:
add_to_group("TELEPORTERS") add_to_group("TELEPORTERS")
func check_for_pair() -> String: func check_for_pair() -> String:
print(paired_teleporter)
return paired_teleporter return paired_teleporter
func disable(): func disable():
@@ -36,7 +35,7 @@ func _on_contact(body) -> void:
%Player2D.get_node("Camera2D").position_smoothing_enabled = false %Player2D.get_node("Camera2D").position_smoothing_enabled = false
if %Player2D.teleport_cooldown > 0: if %Player2D.teleport_cooldown > 0:
return return
body.set_position(teleporter.get_position()) body.set_position(teleporter.global_position)
%Player2D.on_teleport() %Player2D.on_teleport()
disable() disable()
await get_tree().create_timer(cooldown).timeout await get_tree().create_timer(cooldown).timeout
+11 -10
View File
@@ -1,27 +1,28 @@
[gd_resource type="Theme" format=3 uid="uid://bmerl7q2g67v4"] [gd_resource type="Theme" format=3 uid="uid://bmerl7q2g67v4"]
[ext_resource type="FontFile" uid="uid://bj1s6gf1eckfn" path="res://fonts/FingerPaint-Regular.ttf" id="1_wnb1w"] [ext_resource type="FontFile" uid="uid://bj1s6gf1eckfn" path="res://fonts/FingerPaint-Regular.ttf" id="1_wnb1w"]
[ext_resource type="FontFile" uid="uid://upa4xcblk35i" path="res://fonts/Micro5-Regular.ttf" id="2_l6xml"]
[resource] [resource]
default_font = ExtResource("1_wnb1w") default_font = ExtResource("2_l6xml")
default_font_size = 40 default_font_size = 60
Button/fonts/font = ExtResource("1_wnb1w") Button/fonts/font = ExtResource("2_l6xml")
FoldableContainer/fonts/font = ExtResource("1_wnb1w") FoldableContainer/fonts/font = ExtResource("1_wnb1w")
Font/colors/FontColor = Color(0.14586785, 0.14586785, 0.14586785, 1) Font/colors/FontColor = Color(0.14586785, 0.14586785, 0.14586785, 1)
Font/font_sizes/FontSize = 80 Font/font_sizes/FontSize = 80
ItemList/fonts/font = ExtResource("1_wnb1w") ItemList/fonts/font = ExtResource("2_l6xml")
Label/fonts/font = ExtResource("1_wnb1w") Label/fonts/font = ExtResource("2_l6xml")
LineEdit/fonts/font = ExtResource("1_wnb1w") LineEdit/fonts/font = ExtResource("1_wnb1w")
LinkButton/fonts/font = ExtResource("1_wnb1w") LinkButton/fonts/font = ExtResource("1_wnb1w")
MenuBar/fonts/font = ExtResource("1_wnb1w") MenuBar/fonts/font = ExtResource("1_wnb1w")
PopupMenu/fonts/font = ExtResource("1_wnb1w") PopupMenu/fonts/font = ExtResource("1_wnb1w")
PopupMenu/fonts/font_separator = ExtResource("1_wnb1w") PopupMenu/fonts/font_separator = ExtResource("1_wnb1w")
ProgressBar/fonts/font = ExtResource("1_wnb1w") ProgressBar/fonts/font = ExtResource("1_wnb1w")
RichTextLabel/fonts/bold_font = ExtResource("1_wnb1w") RichTextLabel/fonts/bold_font = ExtResource("2_l6xml")
RichTextLabel/fonts/bold_italics_font = ExtResource("1_wnb1w") RichTextLabel/fonts/bold_italics_font = ExtResource("2_l6xml")
RichTextLabel/fonts/italics_font = ExtResource("1_wnb1w") RichTextLabel/fonts/italics_font = ExtResource("2_l6xml")
RichTextLabel/fonts/mono_font = ExtResource("1_wnb1w") RichTextLabel/fonts/mono_font = ExtResource("2_l6xml")
RichTextLabel/fonts/normal_font = ExtResource("1_wnb1w") RichTextLabel/fonts/normal_font = ExtResource("2_l6xml")
TabBar/fonts/font = ExtResource("1_wnb1w") TabBar/fonts/font = ExtResource("1_wnb1w")
TabContainer/fonts/font = ExtResource("1_wnb1w") TabContainer/fonts/font = ExtResource("1_wnb1w")
TextEdit/fonts/font = ExtResource("1_wnb1w") TextEdit/fonts/font = ExtResource("1_wnb1w")
-2
View File
@@ -10,7 +10,5 @@ func _ready() -> void:
# Called every frame. 'delta' is the elapsed time since the previous frame. # Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void: func _process(delta: float) -> void:
#print(DisplayServer.window_get_size().x)
#print(DisplayServer.window_get_size().y)
mesh.size.x = DisplayServer.window_get_size().x * 4 mesh.size.x = DisplayServer.window_get_size().x * 4
mesh.size.y = DisplayServer.window_get_size().y * 4 mesh.size.y = DisplayServer.window_get_size().y * 4
+1718 -73
View File
File diff suppressed because it is too large. Load diff
+408
View File
@@ -6,6 +6,11 @@
[ext_resource type="PackedScene" uid="uid://ckqable762x8v" path="res://block.tscn" id="4_46256"] [ext_resource type="PackedScene" uid="uid://ckqable762x8v" path="res://block.tscn" id="4_46256"]
[ext_resource type="PackedScene" uid="uid://dx4pfup3sbk0f" path="res://long_block.tscn" id="5_mu6c3"] [ext_resource type="PackedScene" uid="uid://dx4pfup3sbk0f" path="res://long_block.tscn" id="5_mu6c3"]
[ext_resource type="PackedScene" uid="uid://bos6oh7nwyeca" path="res://vertical_long_block.tscn" id="6_46256"] [ext_resource type="PackedScene" uid="uid://bos6oh7nwyeca" path="res://vertical_long_block.tscn" id="6_46256"]
[ext_resource type="PackedScene" uid="uid://dbk4f76ux6dsv" path="res://wallspike.tscn" id="7_46256"]
[ext_resource type="PackedScene" uid="uid://b1ccvtwwb1cl7" path="res://long_floor_spike.tscn" id="8_xjnkp"]
[ext_resource type="PackedScene" uid="uid://biot4cuwgohvo" path="res://longer_block.tscn" id="9_mf6h1"]
[ext_resource type="PackedScene" uid="uid://byh115n12sgvt" path="res://teleporter.tscn" id="10_mf6h1"]
[ext_resource type="PackedScene" uid="uid://dr8h8xij3qw2h" path="res://pharaoh.tscn" id="11_k023l"]
[node name="World" type="Node2D" unique_id=1327991900] [node name="World" type="Node2D" unique_id=1327991900]
process_mode = 3 process_mode = 3
@@ -93,3 +98,406 @@ position = Vector2(1150, 262)
[node name="VerticalLongBlock6" parent="Tutorial2" unique_id=1928678025 instance=ExtResource("6_46256")] [node name="VerticalLongBlock6" parent="Tutorial2" unique_id=1928678025 instance=ExtResource("6_46256")]
position = Vector2(1283, 353) position = Vector2(1283, 353)
[node name="VerticalLongBlock7" parent="Tutorial2" unique_id=609940648 instance=ExtResource("6_46256")]
position = Vector2(1383, -693)
[node name="VerticalLongBlock8" parent="Tutorial2" unique_id=310353136 instance=ExtResource("6_46256")]
position = Vector2(1520, -978)
[node name="VerticalLongBlock9" parent="Tutorial2" unique_id=668447101 instance=ExtResource("6_46256")]
position = Vector2(1383, -1182)
[node name="VerticalLongBlock10" parent="Tutorial2" unique_id=399786017 instance=ExtResource("6_46256")]
position = Vector2(1568, -1367)
[node name="VerticalLongBlock11" parent="Tutorial2" unique_id=1326266896 instance=ExtResource("6_46256")]
position = Vector2(1347, -1548)
[node name="VerticalLongBlock12" parent="Tutorial2" unique_id=1916242959 instance=ExtResource("6_46256")]
position = Vector2(1617, -1738)
[node name="VerticalLongBlock13" parent="Tutorial2" unique_id=1239079948 instance=ExtResource("6_46256")]
position = Vector2(1321, -1913)
[node name="WallSpike17" parent="Tutorial2" unique_id=1739014101 instance=ExtResource("7_46256")]
position = Vector2(1583.0005, -1415)
[node name="WallSpike18" parent="Tutorial2" unique_id=640051698 instance=ExtResource("7_46256")]
position = Vector2(1583, -1401.2148)
[node name="WallSpike19" parent="Tutorial2" unique_id=1784023039 instance=ExtResource("7_46256")]
position = Vector2(1583, -1387.4297)
[node name="WallSpike20" parent="Tutorial2" unique_id=206850105 instance=ExtResource("7_46256")]
position = Vector2(1583, -1372.6597)
[node name="WallSpike21" parent="Tutorial2" unique_id=1762771180 instance=ExtResource("7_46256")]
position = Vector2(1583.0005, -1358.8745)
[node name="WallSpike22" parent="Tutorial2" unique_id=270121418 instance=ExtResource("7_46256")]
position = Vector2(1583.0002, -1345.0894)
[node name="WallSpike23" parent="Tutorial2" unique_id=115578622 instance=ExtResource("7_46256")]
position = Vector2(1583.0005, -1331.3042)
[node name="WallSpike24" parent="Tutorial2" unique_id=2097579084 instance=ExtResource("7_46256")]
position = Vector2(1583, -1317.519)
[node name="WallSpike25" parent="Tutorial2" unique_id=1716090655 instance=ExtResource("7_46256")]
position = Vector2(1632.0005, -1786)
[node name="WallSpike26" parent="Tutorial2" unique_id=1053024728 instance=ExtResource("7_46256")]
position = Vector2(1632, -1772.2148)
[node name="WallSpike27" parent="Tutorial2" unique_id=1125217220 instance=ExtResource("7_46256")]
position = Vector2(1632, -1758.4297)
[node name="WallSpike28" parent="Tutorial2" unique_id=551941144 instance=ExtResource("7_46256")]
position = Vector2(1632, -1743.6597)
[node name="WallSpike29" parent="Tutorial2" unique_id=239952110 instance=ExtResource("7_46256")]
position = Vector2(1632.0005, -1729.8745)
[node name="WallSpike30" parent="Tutorial2" unique_id=431004985 instance=ExtResource("7_46256")]
position = Vector2(1632.0002, -1716.0894)
[node name="WallSpike31" parent="Tutorial2" unique_id=45615775 instance=ExtResource("7_46256")]
position = Vector2(1632.0005, -1702.3042)
[node name="WallSpike32" parent="Tutorial2" unique_id=1613768406 instance=ExtResource("7_46256")]
position = Vector2(1632, -1688.519)
[node name="WallSpike33" parent="Tutorial2" unique_id=1171357790 instance=ExtResource("7_46256")]
position = Vector2(1368.0002, -1229)
rotation = -1.5707964
[node name="WallSpike34" parent="Tutorial2" unique_id=400257244 instance=ExtResource("7_46256")]
position = Vector2(1368, -1215.2148)
rotation = -1.5707964
[node name="WallSpike35" parent="Tutorial2" unique_id=663438549 instance=ExtResource("7_46256")]
position = Vector2(1368, -1201.4297)
rotation = -1.5707964
[node name="WallSpike36" parent="Tutorial2" unique_id=187103524 instance=ExtResource("7_46256")]
position = Vector2(1368, -1186.6597)
rotation = -1.5707964
[node name="WallSpike37" parent="Tutorial2" unique_id=433708951 instance=ExtResource("7_46256")]
position = Vector2(1368.0005, -1172.8745)
rotation = -1.5707964
[node name="WallSpike38" parent="Tutorial2" unique_id=424310502 instance=ExtResource("7_46256")]
position = Vector2(1368, -1159.0894)
rotation = -1.5707964
[node name="WallSpike39" parent="Tutorial2" unique_id=1962685126 instance=ExtResource("7_46256")]
position = Vector2(1368.0002, -1145.3042)
rotation = -1.5707964
[node name="WallSpike40" parent="Tutorial2" unique_id=1155107365 instance=ExtResource("7_46256")]
position = Vector2(1368, -1131.519)
rotation = -1.5707964
[node name="WallSpike41" parent="Tutorial2" unique_id=1467964837 instance=ExtResource("7_46256")]
position = Vector2(1332.0002, -1596)
rotation = -1.5707964
[node name="WallSpike42" parent="Tutorial2" unique_id=1621938708 instance=ExtResource("7_46256")]
position = Vector2(1332, -1582.2148)
rotation = -1.5707964
[node name="WallSpike43" parent="Tutorial2" unique_id=44812739 instance=ExtResource("7_46256")]
position = Vector2(1332, -1568.4297)
rotation = -1.5707964
[node name="WallSpike44" parent="Tutorial2" unique_id=1006992632 instance=ExtResource("7_46256")]
position = Vector2(1332, -1553.6597)
rotation = -1.5707964
[node name="WallSpike45" parent="Tutorial2" unique_id=122722410 instance=ExtResource("7_46256")]
position = Vector2(1332.0005, -1539.8745)
rotation = -1.5707964
[node name="WallSpike46" parent="Tutorial2" unique_id=375042683 instance=ExtResource("7_46256")]
position = Vector2(1332, -1526.0894)
rotation = -1.5707964
[node name="WallSpike47" parent="Tutorial2" unique_id=266304840 instance=ExtResource("7_46256")]
position = Vector2(1332.0002, -1512.3042)
rotation = -1.5707964
[node name="WallSpike48" parent="Tutorial2" unique_id=1034711048 instance=ExtResource("7_46256")]
position = Vector2(1332, -1498.519)
rotation = -1.5707964
[node name="WallSpike49" parent="Tutorial2" unique_id=1208315839 instance=ExtResource("7_46256")]
position = Vector2(1306.0002, -1960)
rotation = -1.5707964
[node name="WallSpike50" parent="Tutorial2" unique_id=1223240157 instance=ExtResource("7_46256")]
position = Vector2(1306, -1946.2148)
rotation = -1.5707964
[node name="WallSpike51" parent="Tutorial2" unique_id=335837503 instance=ExtResource("7_46256")]
position = Vector2(1306, -1932.4297)
rotation = -1.5707964
[node name="WallSpike52" parent="Tutorial2" unique_id=387238972 instance=ExtResource("7_46256")]
position = Vector2(1306, -1918)
rotation = -1.5707964
[node name="WallSpike53" parent="Tutorial2" unique_id=558753446 instance=ExtResource("7_46256")]
position = Vector2(1306.0005, -1903.8745)
rotation = -1.5707964
[node name="WallSpike54" parent="Tutorial2" unique_id=478920647 instance=ExtResource("7_46256")]
position = Vector2(1306, -1890.0894)
rotation = -1.5707964
[node name="WallSpike55" parent="Tutorial2" unique_id=1404002211 instance=ExtResource("7_46256")]
position = Vector2(1306.0002, -1876.3042)
rotation = -1.5707964
[node name="WallSpike56" parent="Tutorial2" unique_id=869162518 instance=ExtResource("7_46256")]
position = Vector2(1306, -1862.519)
rotation = -1.5707964
[node name="Spike3" parent="Tutorial2" unique_id=997818572 instance=ExtResource("8_xjnkp")]
position = Vector2(1092, -616)
[node name="LongerBlock8" parent="Tutorial2" unique_id=1137049013 instance=ExtResource("9_mf6h1")]
position = Vector2(1222, -599)
[node name="Spike4" parent="Tutorial2" unique_id=128969110 instance=ExtResource("8_xjnkp")]
position = Vector2(1168, -616)
[node name="LongerBlock9" parent="Tutorial2" unique_id=1170123464 instance=ExtResource("9_mf6h1")]
position = Vector2(1222, -473)
[node name="VerticalLongBlock14" parent="Tutorial2" unique_id=1621532824 instance=ExtResource("6_46256")]
position = Vector2(1383, -537)
[node name="VerticalLongBlock15" parent="Tutorial2" unique_id=502751350 instance=ExtResource("6_46256")]
position = Vector2(1061, -537)
[node name="LongerBlock10" parent="Tutorial2" unique_id=942326706 instance=ExtResource("9_mf6h1")]
position = Vector2(1222, -381)
[node name="LongerBlock11" parent="Tutorial2" unique_id=157885476 instance=ExtResource("9_mf6h1")]
position = Vector2(1456, -381)
[node name="Spike5" parent="Tutorial2" unique_id=1650143102 instance=ExtResource("8_xjnkp")]
position = Vector2(1276, -616.34033)
[node name="Spike6" parent="Tutorial2" unique_id=2007419286 instance=ExtResource("8_xjnkp")]
position = Vector2(1352, -616.34033)
[node name="WallSpike57" parent="Tutorial2" unique_id=24879267 instance=ExtResource("7_46256")]
position = Vector2(1398.0005, -599)
[node name="WallSpike58" parent="Tutorial2" unique_id=466158604 instance=ExtResource("7_46256")]
position = Vector2(1398, -585.21484)
[node name="WallSpike59" parent="Tutorial2" unique_id=333584295 instance=ExtResource("7_46256")]
position = Vector2(1398, -571.4297)
[node name="WallSpike60" parent="Tutorial2" unique_id=246451888 instance=ExtResource("7_46256")]
position = Vector2(1398, -556.65967)
[node name="WallSpike61" parent="Tutorial2" unique_id=322892661 instance=ExtResource("7_46256")]
position = Vector2(1398.0005, -542.8745)
[node name="WallSpike62" parent="Tutorial2" unique_id=903416726 instance=ExtResource("7_46256")]
position = Vector2(1398.0002, -529.08936)
[node name="WallSpike63" parent="Tutorial2" unique_id=430617566 instance=ExtResource("7_46256")]
position = Vector2(1398.0005, -515.3042)
[node name="WallSpike64" parent="Tutorial2" unique_id=1005148437 instance=ExtResource("7_46256")]
position = Vector2(1398, -501.51904)
[node name="VerticalLongBlock16" parent="Tutorial2" unique_id=1831115444 instance=ExtResource("6_46256")]
position = Vector2(1520, -536)
[node name="LongBlock2" parent="Tutorial2" unique_id=1535402866 instance=ExtResource("5_mu6c3")]
position = Vector2(1569, -473)
[node name="LongBlock" parent="Tutorial2/LongBlock2" unique_id=972382526 instance=ExtResource("5_mu6c3")]
position = Vector2(0, -125)
[node name="VerticalLongBlock17" parent="Tutorial2" unique_id=2075506259 instance=ExtResource("6_46256")]
position = Vector2(1618, -536)
[node name="WallSpike65" parent="Tutorial2" unique_id=415227542 instance=ExtResource("7_46256")]
position = Vector2(1633.0005, -599)
[node name="WallSpike66" parent="Tutorial2" unique_id=1487290750 instance=ExtResource("7_46256")]
position = Vector2(1633, -585.21484)
[node name="WallSpike67" parent="Tutorial2" unique_id=2055435909 instance=ExtResource("7_46256")]
position = Vector2(1633, -571.4297)
[node name="WallSpike68" parent="Tutorial2" unique_id=1791220929 instance=ExtResource("7_46256")]
position = Vector2(1633, -556.65967)
[node name="WallSpike69" parent="Tutorial2" unique_id=418997794 instance=ExtResource("7_46256")]
position = Vector2(1633.0005, -542.8745)
[node name="WallSpike70" parent="Tutorial2" unique_id=1326383775 instance=ExtResource("7_46256")]
position = Vector2(1633.0002, -529.08936)
[node name="WallSpike71" parent="Tutorial2" unique_id=803571117 instance=ExtResource("7_46256")]
position = Vector2(1633.0005, -515.3042)
[node name="WallSpike72" parent="Tutorial2" unique_id=1862147943 instance=ExtResource("7_46256")]
position = Vector2(1633, -501.51904)
[node name="Spike7" parent="Tutorial2" unique_id=12609659 instance=ExtResource("8_xjnkp")]
position = Vector2(1550, -615)
[node name="Spike8" parent="Tutorial2" unique_id=1849054085 instance=ExtResource("8_xjnkp")]
position = Vector2(1358, -617)
[node name="Spike9" parent="Tutorial2" unique_id=551069400 instance=ExtResource("8_xjnkp")]
position = Vector2(1595, -615)
[node name="Teleporter" parent="Tutorial2" unique_id=1201409437 instance=ExtResource("10_mf6h1")]
position = Vector2(1490, -2092)
paired_teleporter = "F"
[node name="Teleporter2" parent="Tutorial2" unique_id=1110402536 instance=ExtResource("10_mf6h1")]
position = Vector2(1136, -537)
paired_teleporter = "F"
[node name="Teleporter3" parent="Tutorial2" unique_id=1111365488 instance=ExtResource("10_mf6h1")]
position = Vector2(1306, -537)
paired_teleporter = "G"
[node name="Teleporter4" parent="Tutorial2" unique_id=1802424658 instance=ExtResource("10_mf6h1")]
position = Vector2(1567, -533)
paired_teleporter = "G"
[node name="Pharaoh5" parent="Tutorial2" unique_id=2059071929 instance=ExtResource("11_k023l")]
position = Vector2(1222, -481)
[node name="WallSpike17" parent="." unique_id=23009620 instance=ExtResource("7_46256")]
position = Vector2(1535.0005, -1027)
[node name="WallSpike18" parent="." unique_id=1879586219 instance=ExtResource("7_46256")]
position = Vector2(1535, -1013.21484)
[node name="WallSpike19" parent="." unique_id=852040660 instance=ExtResource("7_46256")]
position = Vector2(1535, -999.4297)
[node name="WallSpike20" parent="." unique_id=927207569 instance=ExtResource("7_46256")]
position = Vector2(1535, -984.65967)
[node name="WallSpike21" parent="." unique_id=854571185 instance=ExtResource("7_46256")]
position = Vector2(1535.0005, -970.8745)
[node name="WallSpike22" parent="." unique_id=1121553078 instance=ExtResource("7_46256")]
position = Vector2(1535.0002, -957.08936)
[node name="WallSpike23" parent="." unique_id=752643132 instance=ExtResource("7_46256")]
position = Vector2(1535.0005, -943.3042)
[node name="WallSpike24" parent="." unique_id=1776357332 instance=ExtResource("7_46256")]
position = Vector2(1535, -929.51904)
[node name="WallSpike25" parent="." unique_id=979627458 instance=ExtResource("7_46256")]
position = Vector2(1369.0002, -820.0459)
rotation = -1.5707964
[node name="WallSpike26" parent="." unique_id=150675084 instance=ExtResource("7_46256")]
position = Vector2(1369, -806.26074)
rotation = -1.5707964
[node name="WallSpike27" parent="." unique_id=1181558825 instance=ExtResource("7_46256")]
position = Vector2(1369, -792.4756)
rotation = -1.5707964
[node name="WallSpike28" parent="." unique_id=1914989645 instance=ExtResource("7_46256")]
position = Vector2(1369, -777.7058)
rotation = -1.5707964
[node name="WallSpike29" parent="." unique_id=828528906 instance=ExtResource("7_46256")]
position = Vector2(1369.0005, -763.92065)
rotation = -1.5707964
[node name="WallSpike30" parent="." unique_id=1153656602 instance=ExtResource("7_46256")]
position = Vector2(1369, -750.13525)
rotation = -1.5707964
[node name="WallSpike31" parent="." unique_id=1176963514 instance=ExtResource("7_46256")]
position = Vector2(1369.0002, -736.3501)
rotation = -1.5707964
[node name="WallSpike32" parent="." unique_id=213695474 instance=ExtResource("7_46256")]
position = Vector2(1369, -722.56494)
rotation = -1.5707964
[node name="WallSpike33" parent="." unique_id=317313736 instance=ExtResource("7_46256")]
position = Vector2(1046.0002, -597)
rotation = -1.5707964
[node name="WallSpike34" parent="." unique_id=1694962659 instance=ExtResource("7_46256")]
position = Vector2(1046, -583.21484)
rotation = -1.5707964
[node name="WallSpike35" parent="." unique_id=1873361717 instance=ExtResource("7_46256")]
position = Vector2(1046, -569.4297)
rotation = -1.5707964
[node name="WallSpike36" parent="." unique_id=1230491838 instance=ExtResource("7_46256")]
position = Vector2(1046, -554.6599)
rotation = -1.5707964
[node name="WallSpike37" parent="." unique_id=1227989358 instance=ExtResource("7_46256")]
position = Vector2(1046.0005, -540.87476)
rotation = -1.5707964
[node name="WallSpike38" parent="." unique_id=1158214298 instance=ExtResource("7_46256")]
position = Vector2(1046, -527.08936)
rotation = -1.5707964
[node name="WallSpike39" parent="." unique_id=1720162790 instance=ExtResource("7_46256")]
position = Vector2(1046.0002, -513.3042)
rotation = -1.5707964
[node name="WallSpike40" parent="." unique_id=5500088 instance=ExtResource("7_46256")]
position = Vector2(1046, -499.51904)
rotation = -1.5707964
[node name="WallSpike41" parent="." unique_id=604289841 instance=ExtResource("7_46256")]
position = Vector2(1505.0002, -597)
rotation = -1.5707964
[node name="WallSpike42" parent="." unique_id=1799057270 instance=ExtResource("7_46256")]
position = Vector2(1505, -583.21484)
rotation = -1.5707964
[node name="WallSpike43" parent="." unique_id=781774628 instance=ExtResource("7_46256")]
position = Vector2(1505, -569.4297)
rotation = -1.5707964
[node name="WallSpike44" parent="." unique_id=577480166 instance=ExtResource("7_46256")]
position = Vector2(1505, -554.6599)
rotation = -1.5707964
[node name="WallSpike45" parent="." unique_id=737573017 instance=ExtResource("7_46256")]
position = Vector2(1505.0005, -540.87476)
rotation = -1.5707964
[node name="WallSpike46" parent="." unique_id=1108554814 instance=ExtResource("7_46256")]
position = Vector2(1505, -527.08936)
rotation = -1.5707964
[node name="WallSpike47" parent="." unique_id=1170756402 instance=ExtResource("7_46256")]
position = Vector2(1505.0002, -513.3042)
rotation = -1.5707964
[node name="WallSpike48" parent="." unique_id=111917229 instance=ExtResource("7_46256")]
position = Vector2(1505, -499.51904)
rotation = -1.5707964