diff --git a/godot/.import/Background_space.png-08ed8e33a2ed6dfe52dfe262a8153d1e.md5 b/godot/.import/Background_space.png-08ed8e33a2ed6dfe52dfe262a8153d1e.md5 new file mode 100644 index 0000000..216db7f --- /dev/null +++ b/godot/.import/Background_space.png-08ed8e33a2ed6dfe52dfe262a8153d1e.md5 @@ -0,0 +1,3 @@ +source_md5="535ab8360d6679780b55d954fe47349e" +dest_md5="7aa7de7e65a25898c94d09744fafec70" + diff --git a/godot/.import/Background_space.png-08ed8e33a2ed6dfe52dfe262a8153d1e.stex b/godot/.import/Background_space.png-08ed8e33a2ed6dfe52dfe262a8153d1e.stex new file mode 100644 index 0000000..9c547fe Binary files /dev/null and b/godot/.import/Background_space.png-08ed8e33a2ed6dfe52dfe262a8153d1e.stex differ diff --git a/godot/.import/BloodMush.png-9567bcb9bb95ac2588ac23c316a9c51f.md5 b/godot/.import/BloodMush.png-9567bcb9bb95ac2588ac23c316a9c51f.md5 new file mode 100644 index 0000000..bb8f0a9 --- /dev/null +++ b/godot/.import/BloodMush.png-9567bcb9bb95ac2588ac23c316a9c51f.md5 @@ -0,0 +1,3 @@ +source_md5="76f3308adcdbc3a0b9df52425c902a3f" +dest_md5="88d49c9c1f0013b56c7748b2ea019d80" + diff --git a/godot/.import/BloodMush.png-9567bcb9bb95ac2588ac23c316a9c51f.stex b/godot/.import/BloodMush.png-9567bcb9bb95ac2588ac23c316a9c51f.stex new file mode 100644 index 0000000..c4383f0 Binary files /dev/null and b/godot/.import/BloodMush.png-9567bcb9bb95ac2588ac23c316a9c51f.stex differ diff --git a/godot/.import/RandomSong.wav-9fcaf633bae43c7f972eb05197458b56.md5 b/godot/.import/RandomSong.wav-9fcaf633bae43c7f972eb05197458b56.md5 new file mode 100644 index 0000000..4e9d6a8 --- /dev/null +++ b/godot/.import/RandomSong.wav-9fcaf633bae43c7f972eb05197458b56.md5 @@ -0,0 +1,3 @@ +source_md5="56bd64d85ffc75d6fb15fcc7bc33a29b" +dest_md5="fb59c9d3edeca5b0e9111fc177c27231" + diff --git a/godot/.import/RandomSong.wav-9fcaf633bae43c7f972eb05197458b56.sample b/godot/.import/RandomSong.wav-9fcaf633bae43c7f972eb05197458b56.sample new file mode 100644 index 0000000..33c7763 Binary files /dev/null and b/godot/.import/RandomSong.wav-9fcaf633bae43c7f972eb05197458b56.sample differ diff --git a/godot/.import/Steps_water-003.ogg-05004cf7ec74366e46e1cde1ee5ea09e.md5 b/godot/.import/Steps_water-003.ogg-05004cf7ec74366e46e1cde1ee5ea09e.md5 new file mode 100644 index 0000000..619aa4e --- /dev/null +++ b/godot/.import/Steps_water-003.ogg-05004cf7ec74366e46e1cde1ee5ea09e.md5 @@ -0,0 +1,3 @@ +source_md5="671f31324c8a3b3fab14ae9760fe6ead" +dest_md5="de1117233e2b075693df7f535e8f6241" + diff --git a/godot/.import/Steps_water-003.ogg-05004cf7ec74366e46e1cde1ee5ea09e.oggstr b/godot/.import/Steps_water-003.ogg-05004cf7ec74366e46e1cde1ee5ea09e.oggstr new file mode 100644 index 0000000..74fc13e Binary files /dev/null and b/godot/.import/Steps_water-003.ogg-05004cf7ec74366e46e1cde1ee5ea09e.oggstr differ diff --git a/godot/.import/Steps_water-016.ogg-05ac0b075cea47dd957a9af6d66ad0f1.md5 b/godot/.import/Steps_water-016.ogg-05ac0b075cea47dd957a9af6d66ad0f1.md5 new file mode 100644 index 0000000..f0ce1af --- /dev/null +++ b/godot/.import/Steps_water-016.ogg-05ac0b075cea47dd957a9af6d66ad0f1.md5 @@ -0,0 +1,3 @@ +source_md5="ebee48bc95fee4ecb377d68f4135e738" +dest_md5="428cbf7ce315e7033f33d364d2736acb" + diff --git a/godot/.import/Steps_water-016.ogg-05ac0b075cea47dd957a9af6d66ad0f1.oggstr b/godot/.import/Steps_water-016.ogg-05ac0b075cea47dd957a9af6d66ad0f1.oggstr new file mode 100644 index 0000000..1a8d5b1 Binary files /dev/null and b/godot/.import/Steps_water-016.ogg-05ac0b075cea47dd957a9af6d66ad0f1.oggstr differ diff --git a/godot/.import/ambient_drone.ogg-36bda5ad2aa713d1c044e3759b16d096.md5 b/godot/.import/ambient_drone.ogg-36bda5ad2aa713d1c044e3759b16d096.md5 new file mode 100644 index 0000000..151cf23 --- /dev/null +++ b/godot/.import/ambient_drone.ogg-36bda5ad2aa713d1c044e3759b16d096.md5 @@ -0,0 +1,3 @@ +source_md5="64edc0e6dd1a462e5af2db112f8bf651" +dest_md5="8ec4138043c77e362c569d0aaa029204" + diff --git a/godot/.import/ambient_drone.ogg-36bda5ad2aa713d1c044e3759b16d096.oggstr b/godot/.import/ambient_drone.ogg-36bda5ad2aa713d1c044e3759b16d096.oggstr new file mode 100644 index 0000000..5c51915 Binary files /dev/null and b/godot/.import/ambient_drone.ogg-36bda5ad2aa713d1c044e3759b16d096.oggstr differ diff --git a/godot/.import/ambient_heartbeat.ogg-ccd8fbe5eeebacfe3f9e1aa91895fe74.md5 b/godot/.import/ambient_heartbeat.ogg-ccd8fbe5eeebacfe3f9e1aa91895fe74.md5 new file mode 100644 index 0000000..409ea9c --- /dev/null +++ b/godot/.import/ambient_heartbeat.ogg-ccd8fbe5eeebacfe3f9e1aa91895fe74.md5 @@ -0,0 +1,3 @@ +source_md5="00e3ecfe14200e969bf8de28c34972d2" +dest_md5="8eaa5a6827677f0a71f3cfbd4c27fc84" + diff --git a/godot/.import/ambient_heartbeat.ogg-ccd8fbe5eeebacfe3f9e1aa91895fe74.oggstr b/godot/.import/ambient_heartbeat.ogg-ccd8fbe5eeebacfe3f9e1aa91895fe74.oggstr new file mode 100644 index 0000000..ba6610c Binary files /dev/null and b/godot/.import/ambient_heartbeat.ogg-ccd8fbe5eeebacfe3f9e1aa91895fe74.oggstr differ diff --git a/godot/.import/ambient_inside_drones.ogg-bd63d5c35c4617c898702fca118bbd6f.md5 b/godot/.import/ambient_inside_drones.ogg-bd63d5c35c4617c898702fca118bbd6f.md5 new file mode 100644 index 0000000..cadbe70 --- /dev/null +++ b/godot/.import/ambient_inside_drones.ogg-bd63d5c35c4617c898702fca118bbd6f.md5 @@ -0,0 +1,3 @@ +source_md5="ef9ed72912636010ea9ef938fa59164d" +dest_md5="8c826ab79d9fba1cb32a86123aeb4590" + diff --git a/godot/.import/ambient_inside_drones.ogg-bd63d5c35c4617c898702fca118bbd6f.oggstr b/godot/.import/ambient_inside_drones.ogg-bd63d5c35c4617c898702fca118bbd6f.oggstr new file mode 100644 index 0000000..20464f1 Binary files /dev/null and b/godot/.import/ambient_inside_drones.ogg-bd63d5c35c4617c898702fca118bbd6f.oggstr differ diff --git a/godot/.import/blackbackground.png-283cd1169993b5badb4a08463e0843a0.md5 b/godot/.import/blackbackground.png-283cd1169993b5badb4a08463e0843a0.md5 new file mode 100644 index 0000000..cf5932d --- /dev/null +++ b/godot/.import/blackbackground.png-283cd1169993b5badb4a08463e0843a0.md5 @@ -0,0 +1,3 @@ +source_md5="18bdfa597345c79592a26cf83977f030" +dest_md5="86a1459b6acd31f71b8a626e11138167" + diff --git a/godot/.import/blackbackground.png-283cd1169993b5badb4a08463e0843a0.stex b/godot/.import/blackbackground.png-283cd1169993b5badb4a08463e0843a0.stex new file mode 100644 index 0000000..e165fcd Binary files /dev/null and b/godot/.import/blackbackground.png-283cd1169993b5badb4a08463e0843a0.stex differ diff --git a/godot/.import/button_press.ogg-7a8d8850c22bf5499e90c1c50328aa0f.md5 b/godot/.import/button_press.ogg-7a8d8850c22bf5499e90c1c50328aa0f.md5 new file mode 100644 index 0000000..f1091f2 --- /dev/null +++ b/godot/.import/button_press.ogg-7a8d8850c22bf5499e90c1c50328aa0f.md5 @@ -0,0 +1,3 @@ +source_md5="356fe72a4335fa737de8d0c433bf994c" +dest_md5="37432f25158fa9004e472e85329ef8c0" + diff --git a/godot/.import/button_press.ogg-7a8d8850c22bf5499e90c1c50328aa0f.oggstr b/godot/.import/button_press.ogg-7a8d8850c22bf5499e90c1c50328aa0f.oggstr new file mode 100644 index 0000000..969a6d0 Binary files /dev/null and b/godot/.import/button_press.ogg-7a8d8850c22bf5499e90c1c50328aa0f.oggstr differ diff --git a/godot/.import/double_jump.wav-ac1d255b8028889cf7fd1aac0d59369c.md5 b/godot/.import/double_jump.wav-ac1d255b8028889cf7fd1aac0d59369c.md5 new file mode 100644 index 0000000..984afe0 --- /dev/null +++ b/godot/.import/double_jump.wav-ac1d255b8028889cf7fd1aac0d59369c.md5 @@ -0,0 +1,3 @@ +source_md5="d7a0f7aa25d74470df4874af903a84ab" +dest_md5="e017332ba5d23a8089a29649c524247a" + diff --git a/godot/.import/double_jump.wav-ac1d255b8028889cf7fd1aac0d59369c.sample b/godot/.import/double_jump.wav-ac1d255b8028889cf7fd1aac0d59369c.sample new file mode 100644 index 0000000..47dddcb Binary files /dev/null and b/godot/.import/double_jump.wav-ac1d255b8028889cf7fd1aac0d59369c.sample differ diff --git a/godot/.import/falling_wind.mp3-99b685123a49d8e8087d50de6de5454e.md5 b/godot/.import/falling_wind.mp3-99b685123a49d8e8087d50de6de5454e.md5 new file mode 100644 index 0000000..2891e4f --- /dev/null +++ b/godot/.import/falling_wind.mp3-99b685123a49d8e8087d50de6de5454e.md5 @@ -0,0 +1,3 @@ +source_md5="28c03469abc5cd3dc603265ef888773e" +dest_md5="8b69d774c9b9c47a9287f518e03f45be" + diff --git a/godot/.import/falling_wind.mp3-99b685123a49d8e8087d50de6de5454e.mp3str b/godot/.import/falling_wind.mp3-99b685123a49d8e8087d50de6de5454e.mp3str new file mode 100644 index 0000000..c870b87 Binary files /dev/null and b/godot/.import/falling_wind.mp3-99b685123a49d8e8087d50de6de5454e.mp3str differ diff --git a/godot/.import/flashlight_click.wav-5d0005682d1c641b2bc4b8ff8ca59458.md5 b/godot/.import/flashlight_click.wav-5d0005682d1c641b2bc4b8ff8ca59458.md5 new file mode 100644 index 0000000..1ac58f9 --- /dev/null +++ b/godot/.import/flashlight_click.wav-5d0005682d1c641b2bc4b8ff8ca59458.md5 @@ -0,0 +1,3 @@ +source_md5="1f1fd031708870e7d588e57c160d72e3" +dest_md5="0c1d2c2c088834df49f796913df56283" + diff --git a/godot/.import/flashlight_click.wav-5d0005682d1c641b2bc4b8ff8ca59458.sample b/godot/.import/flashlight_click.wav-5d0005682d1c641b2bc4b8ff8ca59458.sample new file mode 100644 index 0000000..91982db Binary files /dev/null and b/godot/.import/flashlight_click.wav-5d0005682d1c641b2bc4b8ff8ca59458.sample differ diff --git a/godot/.import/groans.ogg-a64ae74239530e6b840b030f2b706988.md5 b/godot/.import/groans.ogg-a64ae74239530e6b840b030f2b706988.md5 new file mode 100644 index 0000000..1288057 --- /dev/null +++ b/godot/.import/groans.ogg-a64ae74239530e6b840b030f2b706988.md5 @@ -0,0 +1,3 @@ +source_md5="23221f1a6381ff4ec9c84e6aaf92801a" +dest_md5="6158597cf3ee6b8125de08b25d1a50a6" + diff --git a/godot/.import/groans.ogg-a64ae74239530e6b840b030f2b706988.oggstr b/godot/.import/groans.ogg-a64ae74239530e6b840b030f2b706988.oggstr new file mode 100644 index 0000000..03666c4 Binary files /dev/null and b/godot/.import/groans.ogg-a64ae74239530e6b840b030f2b706988.oggstr differ diff --git a/godot/.import/human-impact-on-ground-6982.mp3-df168fa5fa3620ca98ba111024dad573.md5 b/godot/.import/human-impact-on-ground-6982.mp3-df168fa5fa3620ca98ba111024dad573.md5 new file mode 100644 index 0000000..d2c21fc --- /dev/null +++ b/godot/.import/human-impact-on-ground-6982.mp3-df168fa5fa3620ca98ba111024dad573.md5 @@ -0,0 +1,3 @@ +source_md5="d49e3a97d9c9a9a0cf1e2832016f19ab" +dest_md5="8afe5fc654ed2cc76c9fa63e02e2e4b4" + diff --git a/godot/.import/human-impact-on-ground-6982.mp3-df168fa5fa3620ca98ba111024dad573.mp3str b/godot/.import/human-impact-on-ground-6982.mp3-df168fa5fa3620ca98ba111024dad573.mp3str new file mode 100644 index 0000000..223d04d Binary files /dev/null and b/godot/.import/human-impact-on-ground-6982.mp3-df168fa5fa3620ca98ba111024dad573.mp3str differ diff --git a/godot/.import/meaty_splosh.ogg-6da378015b7ba458818cbe0806a33d80.md5 b/godot/.import/meaty_splosh.ogg-6da378015b7ba458818cbe0806a33d80.md5 new file mode 100644 index 0000000..3e9aa56 --- /dev/null +++ b/godot/.import/meaty_splosh.ogg-6da378015b7ba458818cbe0806a33d80.md5 @@ -0,0 +1,3 @@ +source_md5="6c34d7ed85ec9ad7f222e2aa6aeff1a1" +dest_md5="ebc933c71d4e44e3230e4100c2fd987c" + diff --git a/godot/.import/meaty_splosh.ogg-6da378015b7ba458818cbe0806a33d80.oggstr b/godot/.import/meaty_splosh.ogg-6da378015b7ba458818cbe0806a33d80.oggstr new file mode 100644 index 0000000..741bafd Binary files /dev/null and b/godot/.import/meaty_splosh.ogg-6da378015b7ba458818cbe0806a33d80.oggstr differ diff --git a/godot/.import/meatytextbox.png-54262d28f76a7da5a52ebd108ce25508.md5 b/godot/.import/meatytextbox.png-54262d28f76a7da5a52ebd108ce25508.md5 new file mode 100644 index 0000000..f40e4d8 --- /dev/null +++ b/godot/.import/meatytextbox.png-54262d28f76a7da5a52ebd108ce25508.md5 @@ -0,0 +1,3 @@ +source_md5="40e8e4ce4e52310f98da2a397eb432e7" +dest_md5="8f604428f95fcf60f7be12c4d1598324" + diff --git a/godot/.import/meatytextbox.png-54262d28f76a7da5a52ebd108ce25508.stex b/godot/.import/meatytextbox.png-54262d28f76a7da5a52ebd108ce25508.stex new file mode 100644 index 0000000..55f2ae3 Binary files /dev/null and b/godot/.import/meatytextbox.png-54262d28f76a7da5a52ebd108ce25508.stex differ diff --git a/godot/.import/menu_music.ogg-272b9de9bd6dcaf69aa549d0c4259ab9.md5 b/godot/.import/menu_music.ogg-272b9de9bd6dcaf69aa549d0c4259ab9.md5 new file mode 100644 index 0000000..5ab0832 --- /dev/null +++ b/godot/.import/menu_music.ogg-272b9de9bd6dcaf69aa549d0c4259ab9.md5 @@ -0,0 +1,3 @@ +source_md5="0bbc9e619f45e00673a54e83618accdb" +dest_md5="08970c3de8b174c3b1a73da01ff20c07" + diff --git a/godot/.import/menu_music.ogg-272b9de9bd6dcaf69aa549d0c4259ab9.oggstr b/godot/.import/menu_music.ogg-272b9de9bd6dcaf69aa549d0c4259ab9.oggstr new file mode 100644 index 0000000..7ece2d0 Binary files /dev/null and b/godot/.import/menu_music.ogg-272b9de9bd6dcaf69aa549d0c4259ab9.oggstr differ diff --git a/godot/.import/neural_scanner_sfx.wav-f9cc6802fe705d30896fceb429f2a26e.md5 b/godot/.import/neural_scanner_sfx.wav-f9cc6802fe705d30896fceb429f2a26e.md5 new file mode 100644 index 0000000..b3f2fe1 --- /dev/null +++ b/godot/.import/neural_scanner_sfx.wav-f9cc6802fe705d30896fceb429f2a26e.md5 @@ -0,0 +1,3 @@ +source_md5="a3eb1b90b5edbb52fffa3a8a3d972a8f" +dest_md5="5853c3a103b2b95325793b480d626da6" + diff --git a/godot/.import/neural_scanner_sfx.wav-f9cc6802fe705d30896fceb429f2a26e.sample b/godot/.import/neural_scanner_sfx.wav-f9cc6802fe705d30896fceb429f2a26e.sample new file mode 100644 index 0000000..e7c06d9 Binary files /dev/null and b/godot/.import/neural_scanner_sfx.wav-f9cc6802fe705d30896fceb429f2a26e.sample differ diff --git a/godot/.import/pixel.png-06c909df9bfbe4a6f5498f339ed69b7c.md5 b/godot/.import/pixel.png-06c909df9bfbe4a6f5498f339ed69b7c.md5 new file mode 100644 index 0000000..833754e --- /dev/null +++ b/godot/.import/pixel.png-06c909df9bfbe4a6f5498f339ed69b7c.md5 @@ -0,0 +1,3 @@ +source_md5="3e9a1568701ae62f690b1c4c29a32ebc" +dest_md5="56df0a28a3802b498e5b4bc6e032f088" + diff --git a/godot/.import/pixel.png-06c909df9bfbe4a6f5498f339ed69b7c.stex b/godot/.import/pixel.png-06c909df9bfbe4a6f5498f339ed69b7c.stex new file mode 100644 index 0000000..ed32a16 Binary files /dev/null and b/godot/.import/pixel.png-06c909df9bfbe4a6f5498f339ed69b7c.stex differ diff --git a/godot/.import/typing.ogg-c9f0bfc4a764d3c6cb0a4bb7a2828924.md5 b/godot/.import/typing.ogg-c9f0bfc4a764d3c6cb0a4bb7a2828924.md5 new file mode 100644 index 0000000..4dc3342 --- /dev/null +++ b/godot/.import/typing.ogg-c9f0bfc4a764d3c6cb0a4bb7a2828924.md5 @@ -0,0 +1,3 @@ +source_md5="a11b7d8cd2f1d2cf35765a8df023f6f7" +dest_md5="c91399a0a5feaf75318b5b55d81e00d4" + diff --git a/godot/.import/typing.ogg-c9f0bfc4a764d3c6cb0a4bb7a2828924.oggstr b/godot/.import/typing.ogg-c9f0bfc4a764d3c6cb0a4bb7a2828924.oggstr new file mode 100644 index 0000000..82b89cd Binary files /dev/null and b/godot/.import/typing.ogg-c9f0bfc4a764d3c6cb0a4bb7a2828924.oggstr differ diff --git a/godot/.mono/metadata/ide_messaging_meta.txt b/godot/.mono/metadata/ide_messaging_meta.txt index 29128fa..2e743dd 100644 --- a/godot/.mono/metadata/ide_messaging_meta.txt +++ b/godot/.mono/metadata/ide_messaging_meta.txt @@ -1,2 +1,2 @@ -45943 +43123 /home/squirrel/.local/bin/godot_mono diff --git a/godot/assets/Background_space.png b/godot/assets/Background_space.png new file mode 100644 index 0000000..21440e7 --- /dev/null +++ b/godot/assets/Background_space.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f4a28c2a2025c2998fa18980b64ff75c2222acafd9b30a617fb8568c363f38e +size 22092 diff --git a/godot/assets/Background_space.png.import b/godot/assets/Background_space.png.import new file mode 100644 index 0000000..9928307 --- /dev/null +++ b/godot/assets/Background_space.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Background_space.png-08ed8e33a2ed6dfe52dfe262a8153d1e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Background_space.png" +dest_files=[ "res://.import/Background_space.png-08ed8e33a2ed6dfe52dfe262a8153d1e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/godot/assets/BloodMush.png b/godot/assets/BloodMush.png new file mode 100644 index 0000000..667a6a9 --- /dev/null +++ b/godot/assets/BloodMush.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23c94fd0c98216f5f3687e442d74301ff3ea1530d780543e39c578fe2326f93d +size 1219851 diff --git a/godot/assets/BloodMush.png.import b/godot/assets/BloodMush.png.import new file mode 100644 index 0000000..f4571ab --- /dev/null +++ b/godot/assets/BloodMush.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/BloodMush.png-9567bcb9bb95ac2588ac23c316a9c51f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/BloodMush.png" +dest_files=[ "res://.import/BloodMush.png-9567bcb9bb95ac2588ac23c316a9c51f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/godot/assets/FootstepSfx/Steps_water-003.ogg b/godot/assets/FootstepSfx/Steps_water-003.ogg new file mode 100644 index 0000000..e2fe7ad --- /dev/null +++ b/godot/assets/FootstepSfx/Steps_water-003.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b79966042e3cf40725be5081383c57c24ab730ac71f0ac649b74a7c3474925f +size 12343 diff --git a/godot/assets/FootstepSfx/Steps_water-003.ogg.import b/godot/assets/FootstepSfx/Steps_water-003.ogg.import new file mode 100644 index 0000000..d9443c9 --- /dev/null +++ b/godot/assets/FootstepSfx/Steps_water-003.ogg.import @@ -0,0 +1,15 @@ +[remap] + +importer="ogg_vorbis" +type="AudioStreamOGGVorbis" +path="res://.import/Steps_water-003.ogg-05004cf7ec74366e46e1cde1ee5ea09e.oggstr" + +[deps] + +source_file="res://assets/FootstepSfx/Steps_water-003.ogg" +dest_files=[ "res://.import/Steps_water-003.ogg-05004cf7ec74366e46e1cde1ee5ea09e.oggstr" ] + +[params] + +loop=false +loop_offset=0 diff --git a/godot/assets/FootstepSfx/Steps_water-016.ogg b/godot/assets/FootstepSfx/Steps_water-016.ogg new file mode 100644 index 0000000..447d1a7 --- /dev/null +++ b/godot/assets/FootstepSfx/Steps_water-016.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:588b6c9c31e64f2abeba011fb282f06f6ab9b6a62e4591eda9a1ef6fe488455b +size 9980 diff --git a/godot/assets/FootstepSfx/Steps_water-016.ogg.import b/godot/assets/FootstepSfx/Steps_water-016.ogg.import new file mode 100644 index 0000000..949c5fc --- /dev/null +++ b/godot/assets/FootstepSfx/Steps_water-016.ogg.import @@ -0,0 +1,15 @@ +[remap] + +importer="ogg_vorbis" +type="AudioStreamOGGVorbis" +path="res://.import/Steps_water-016.ogg-05ac0b075cea47dd957a9af6d66ad0f1.oggstr" + +[deps] + +source_file="res://assets/FootstepSfx/Steps_water-016.ogg" +dest_files=[ "res://.import/Steps_water-016.ogg-05ac0b075cea47dd957a9af6d66ad0f1.oggstr" ] + +[params] + +loop=false +loop_offset=0 diff --git a/godot/assets/GravityBold8.ttf b/godot/assets/GravityBold8.ttf new file mode 100644 index 0000000..5e119db Binary files /dev/null and b/godot/assets/GravityBold8.ttf differ diff --git a/godot/assets/PolarisHRInstanced_font.ttf b/godot/assets/PolarisHRInstanced_font.ttf new file mode 100644 index 0000000..55843ec Binary files /dev/null and b/godot/assets/PolarisHRInstanced_font.ttf differ diff --git a/godot/assets/audio/RandomSong.wav b/godot/assets/audio/RandomSong.wav new file mode 100644 index 0000000..c32fecd Binary files /dev/null and b/godot/assets/audio/RandomSong.wav differ diff --git a/godot/assets/audio/RandomSong.wav.import b/godot/assets/audio/RandomSong.wav.import new file mode 100644 index 0000000..a702a8f --- /dev/null +++ b/godot/assets/audio/RandomSong.wav.import @@ -0,0 +1,23 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/RandomSong.wav-9fcaf633bae43c7f972eb05197458b56.sample" + +[deps] + +source_file="res://assets/audio/RandomSong.wav" +dest_files=[ "res://.import/RandomSong.wav-9fcaf633bae43c7f972eb05197458b56.sample" ] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/godot/assets/audio/ambient_drone.ogg b/godot/assets/audio/ambient_drone.ogg new file mode 100644 index 0000000..a52bf6d --- /dev/null +++ b/godot/assets/audio/ambient_drone.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66d561c2ce051a3b411d1e26e844837e596e9f80e4d929d046fbd7e335087a04 +size 405938 diff --git a/godot/assets/audio/ambient_drone.ogg.import b/godot/assets/audio/ambient_drone.ogg.import new file mode 100644 index 0000000..d10db23 --- /dev/null +++ b/godot/assets/audio/ambient_drone.ogg.import @@ -0,0 +1,15 @@ +[remap] + +importer="ogg_vorbis" +type="AudioStreamOGGVorbis" +path="res://.import/ambient_drone.ogg-36bda5ad2aa713d1c044e3759b16d096.oggstr" + +[deps] + +source_file="res://assets/audio/ambient_drone.ogg" +dest_files=[ "res://.import/ambient_drone.ogg-36bda5ad2aa713d1c044e3759b16d096.oggstr" ] + +[params] + +loop=true +loop_offset=0 diff --git a/godot/assets/audio/ambient_heartbeat.ogg b/godot/assets/audio/ambient_heartbeat.ogg new file mode 100644 index 0000000..04f20a7 --- /dev/null +++ b/godot/assets/audio/ambient_heartbeat.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eab57b827c57b0776b3214dc8aa04d3f6f640a80ebb47f9cffed2425321bba3d +size 307193 diff --git a/godot/assets/audio/ambient_heartbeat.ogg.import b/godot/assets/audio/ambient_heartbeat.ogg.import new file mode 100644 index 0000000..51493d3 --- /dev/null +++ b/godot/assets/audio/ambient_heartbeat.ogg.import @@ -0,0 +1,15 @@ +[remap] + +importer="ogg_vorbis" +type="AudioStreamOGGVorbis" +path="res://.import/ambient_heartbeat.ogg-ccd8fbe5eeebacfe3f9e1aa91895fe74.oggstr" + +[deps] + +source_file="res://assets/audio/ambient_heartbeat.ogg" +dest_files=[ "res://.import/ambient_heartbeat.ogg-ccd8fbe5eeebacfe3f9e1aa91895fe74.oggstr" ] + +[params] + +loop=true +loop_offset=0 diff --git a/godot/assets/audio/ambient_inside_drones.ogg b/godot/assets/audio/ambient_inside_drones.ogg new file mode 100644 index 0000000..a5d833b --- /dev/null +++ b/godot/assets/audio/ambient_inside_drones.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:916e4345f59f43e4953828b3ce102ad6a91fd21152200fc59f4d720ab39abfba +size 13337225 diff --git a/godot/assets/audio/ambient_inside_drones.ogg.import b/godot/assets/audio/ambient_inside_drones.ogg.import new file mode 100644 index 0000000..0f1867f --- /dev/null +++ b/godot/assets/audio/ambient_inside_drones.ogg.import @@ -0,0 +1,15 @@ +[remap] + +importer="ogg_vorbis" +type="AudioStreamOGGVorbis" +path="res://.import/ambient_inside_drones.ogg-bd63d5c35c4617c898702fca118bbd6f.oggstr" + +[deps] + +source_file="res://assets/audio/ambient_inside_drones.ogg" +dest_files=[ "res://.import/ambient_inside_drones.ogg-bd63d5c35c4617c898702fca118bbd6f.oggstr" ] + +[params] + +loop=true +loop_offset=0 diff --git a/godot/assets/audio/audio_credits.txt b/godot/assets/audio/audio_credits.txt new file mode 100644 index 0000000..f98b41e --- /dev/null +++ b/godot/assets/audio/audio_credits.txt @@ -0,0 +1,11 @@ +https://freesound.org/people/be-steele/sounds/323052/ +https://freesound.org/people/Bastian25/sounds/487166/ +https://freesound.org/people/zimbot/sounds/117097/ +https://freesound.org/people/joedeshon/sounds/266021/ +https://freesound.org/people/magnuswaker/sounds/528834/ +https://freesound.org/people/Luzanne0/sounds/445277/ +https://freesound.org/people/170134/sounds/407696/ +https://soundbible.com/1810-Wind.html + + + diff --git a/godot/assets/audio/button_press.ogg b/godot/assets/audio/button_press.ogg new file mode 100644 index 0000000..c1c9218 --- /dev/null +++ b/godot/assets/audio/button_press.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1a2ce05d390e6bf319d8073a677d5b133332f89bf18c65151ca38c47a933322 +size 46188 diff --git a/godot/assets/audio/button_press.ogg.import b/godot/assets/audio/button_press.ogg.import new file mode 100644 index 0000000..fa99056 --- /dev/null +++ b/godot/assets/audio/button_press.ogg.import @@ -0,0 +1,15 @@ +[remap] + +importer="ogg_vorbis" +type="AudioStreamOGGVorbis" +path="res://.import/button_press.ogg-7a8d8850c22bf5499e90c1c50328aa0f.oggstr" + +[deps] + +source_file="res://assets/audio/button_press.ogg" +dest_files=[ "res://.import/button_press.ogg-7a8d8850c22bf5499e90c1c50328aa0f.oggstr" ] + +[params] + +loop=false +loop_offset=0 diff --git a/godot/assets/audio/double_jump.wav b/godot/assets/audio/double_jump.wav new file mode 100644 index 0000000..3c4c8c2 Binary files /dev/null and b/godot/assets/audio/double_jump.wav differ diff --git a/godot/assets/audio/double_jump.wav.import b/godot/assets/audio/double_jump.wav.import new file mode 100644 index 0000000..fc0be48 --- /dev/null +++ b/godot/assets/audio/double_jump.wav.import @@ -0,0 +1,23 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/double_jump.wav-ac1d255b8028889cf7fd1aac0d59369c.sample" + +[deps] + +source_file="res://assets/audio/double_jump.wav" +dest_files=[ "res://.import/double_jump.wav-ac1d255b8028889cf7fd1aac0d59369c.sample" ] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=1 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/godot/assets/audio/falling_wind.mp3 b/godot/assets/audio/falling_wind.mp3 new file mode 100644 index 0000000..3ddf4c4 --- /dev/null +++ b/godot/assets/audio/falling_wind.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a24506ab6cddfb981392c15a23a118da7ed48d6b1ceb9608f59d0d8e37ac044 +size 948248 diff --git a/godot/assets/audio/falling_wind.mp3.import b/godot/assets/audio/falling_wind.mp3.import new file mode 100644 index 0000000..d225c1e --- /dev/null +++ b/godot/assets/audio/falling_wind.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/falling_wind.mp3-99b685123a49d8e8087d50de6de5454e.mp3str" + +[deps] + +source_file="res://assets/audio/falling_wind.mp3" +dest_files=[ "res://.import/falling_wind.mp3-99b685123a49d8e8087d50de6de5454e.mp3str" ] + +[params] + +loop=true +loop_offset=0 diff --git a/godot/assets/audio/flashlight_click.wav b/godot/assets/audio/flashlight_click.wav new file mode 100644 index 0000000..25613bb Binary files /dev/null and b/godot/assets/audio/flashlight_click.wav differ diff --git a/godot/assets/audio/flashlight_click.wav.import b/godot/assets/audio/flashlight_click.wav.import new file mode 100644 index 0000000..369c5a8 --- /dev/null +++ b/godot/assets/audio/flashlight_click.wav.import @@ -0,0 +1,23 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/flashlight_click.wav-5d0005682d1c641b2bc4b8ff8ca59458.sample" + +[deps] + +source_file="res://assets/audio/flashlight_click.wav" +dest_files=[ "res://.import/flashlight_click.wav-5d0005682d1c641b2bc4b8ff8ca59458.sample" ] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=1 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/godot/assets/audio/groans.ogg b/godot/assets/audio/groans.ogg new file mode 100644 index 0000000..9276084 --- /dev/null +++ b/godot/assets/audio/groans.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d217105a284cd336900a92ba531662e8b0014bd2f031f365c7be26dee97997a +size 403643 diff --git a/godot/assets/audio/groans.ogg.import b/godot/assets/audio/groans.ogg.import new file mode 100644 index 0000000..a393427 --- /dev/null +++ b/godot/assets/audio/groans.ogg.import @@ -0,0 +1,15 @@ +[remap] + +importer="ogg_vorbis" +type="AudioStreamOGGVorbis" +path="res://.import/groans.ogg-a64ae74239530e6b840b030f2b706988.oggstr" + +[deps] + +source_file="res://assets/audio/groans.ogg" +dest_files=[ "res://.import/groans.ogg-a64ae74239530e6b840b030f2b706988.oggstr" ] + +[params] + +loop=true +loop_offset=0 diff --git a/godot/assets/audio/human-impact-on-ground-6982.mp3 b/godot/assets/audio/human-impact-on-ground-6982.mp3 new file mode 100644 index 0000000..13a8883 --- /dev/null +++ b/godot/assets/audio/human-impact-on-ground-6982.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74f669867a470642eb769070edb0dc0faf4aefeb00592ae03828e89077449d10 +size 17280 diff --git a/godot/assets/audio/human-impact-on-ground-6982.mp3.import b/godot/assets/audio/human-impact-on-ground-6982.mp3.import new file mode 100644 index 0000000..e6d94ca --- /dev/null +++ b/godot/assets/audio/human-impact-on-ground-6982.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/human-impact-on-ground-6982.mp3-df168fa5fa3620ca98ba111024dad573.mp3str" + +[deps] + +source_file="res://assets/audio/human-impact-on-ground-6982.mp3" +dest_files=[ "res://.import/human-impact-on-ground-6982.mp3-df168fa5fa3620ca98ba111024dad573.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/godot/assets/audio/meaty_splosh.ogg b/godot/assets/audio/meaty_splosh.ogg new file mode 100644 index 0000000..77a7a4a --- /dev/null +++ b/godot/assets/audio/meaty_splosh.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8dd6f69984e514d8f636c52c85630b0739e6e48e90333a5a83e839f9c467f90 +size 24977 diff --git a/godot/assets/audio/meaty_splosh.ogg.import b/godot/assets/audio/meaty_splosh.ogg.import new file mode 100644 index 0000000..d5abb82 --- /dev/null +++ b/godot/assets/audio/meaty_splosh.ogg.import @@ -0,0 +1,15 @@ +[remap] + +importer="ogg_vorbis" +type="AudioStreamOGGVorbis" +path="res://.import/meaty_splosh.ogg-6da378015b7ba458818cbe0806a33d80.oggstr" + +[deps] + +source_file="res://assets/audio/meaty_splosh.ogg" +dest_files=[ "res://.import/meaty_splosh.ogg-6da378015b7ba458818cbe0806a33d80.oggstr" ] + +[params] + +loop=false +loop_offset=0 diff --git a/godot/assets/audio/menu_music.ogg b/godot/assets/audio/menu_music.ogg new file mode 100644 index 0000000..2a4e9d8 --- /dev/null +++ b/godot/assets/audio/menu_music.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39dbc46489a4b92a305bcf76472de0c821cedb39f26cb5c617fb33225e82424d +size 3253053 diff --git a/godot/assets/audio/menu_music.ogg.import b/godot/assets/audio/menu_music.ogg.import new file mode 100644 index 0000000..c7fffa4 --- /dev/null +++ b/godot/assets/audio/menu_music.ogg.import @@ -0,0 +1,15 @@ +[remap] + +importer="ogg_vorbis" +type="AudioStreamOGGVorbis" +path="res://.import/menu_music.ogg-272b9de9bd6dcaf69aa549d0c4259ab9.oggstr" + +[deps] + +source_file="res://assets/audio/menu_music.ogg" +dest_files=[ "res://.import/menu_music.ogg-272b9de9bd6dcaf69aa549d0c4259ab9.oggstr" ] + +[params] + +loop=true +loop_offset=0 diff --git a/godot/assets/audio/neural_scanner_sfx.wav b/godot/assets/audio/neural_scanner_sfx.wav new file mode 100644 index 0000000..d64fdd5 Binary files /dev/null and b/godot/assets/audio/neural_scanner_sfx.wav differ diff --git a/godot/assets/audio/neural_scanner_sfx.wav.import b/godot/assets/audio/neural_scanner_sfx.wav.import new file mode 100644 index 0000000..ead478d --- /dev/null +++ b/godot/assets/audio/neural_scanner_sfx.wav.import @@ -0,0 +1,23 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/neural_scanner_sfx.wav-f9cc6802fe705d30896fceb429f2a26e.sample" + +[deps] + +source_file="res://assets/audio/neural_scanner_sfx.wav" +dest_files=[ "res://.import/neural_scanner_sfx.wav-f9cc6802fe705d30896fceb429f2a26e.sample" ] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/godot/assets/audio/typing.ogg b/godot/assets/audio/typing.ogg new file mode 100644 index 0000000..611c94b --- /dev/null +++ b/godot/assets/audio/typing.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d176f3296d412f256f492e1f3b10a9d92027b4cb84ac924457e98f90076413bf +size 5294 diff --git a/godot/assets/audio/typing.ogg.import b/godot/assets/audio/typing.ogg.import new file mode 100644 index 0000000..13099e0 --- /dev/null +++ b/godot/assets/audio/typing.ogg.import @@ -0,0 +1,15 @@ +[remap] + +importer="ogg_vorbis" +type="AudioStreamOGGVorbis" +path="res://.import/typing.ogg-c9f0bfc4a764d3c6cb0a4bb7a2828924.oggstr" + +[deps] + +source_file="res://assets/audio/typing.ogg" +dest_files=[ "res://.import/typing.ogg-c9f0bfc4a764d3c6cb0a4bb7a2828924.oggstr" ] + +[params] + +loop=false +loop_offset=0 diff --git a/godot/assets/blackbackground.png b/godot/assets/blackbackground.png new file mode 100644 index 0000000..fd198b5 --- /dev/null +++ b/godot/assets/blackbackground.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a32312991be5720670d4785e0e84256fd1c28ec3c75916b1a2aa484740086d6 +size 687805 diff --git a/godot/assets/blackbackground.png.import b/godot/assets/blackbackground.png.import new file mode 100644 index 0000000..3055224 --- /dev/null +++ b/godot/assets/blackbackground.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/blackbackground.png-283cd1169993b5badb4a08463e0843a0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/blackbackground.png" +dest_files=[ "res://.import/blackbackground.png-283cd1169993b5badb4a08463e0843a0.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/godot/assets/dialogic_name_font.tres b/godot/assets/dialogic_name_font.tres new file mode 100644 index 0000000..a4b640c --- /dev/null +++ b/godot/assets/dialogic_name_font.tres @@ -0,0 +1,7 @@ +[gd_resource type="DynamicFont" load_steps=2 format=2] + +[ext_resource path="res://assets/PolarisHRInstanced_font.ttf" type="DynamicFontData" id=1] + +[resource] +size = 22 +font_data = ExtResource( 1 ) diff --git a/godot/assets/gratvityfont.tres b/godot/assets/gratvityfont.tres new file mode 100644 index 0000000..1280866 --- /dev/null +++ b/godot/assets/gratvityfont.tres @@ -0,0 +1,9 @@ +[gd_resource type="DynamicFont" load_steps=2 format=2] + +[ext_resource path="res://assets/GravityBold8.ttf" type="DynamicFontData" id=1] + +[resource] +size = 26 +extra_spacing_top = 5 +extra_spacing_bottom = 5 +font_data = ExtResource( 1 ) diff --git a/godot/assets/meatytextbox.png b/godot/assets/meatytextbox.png new file mode 100644 index 0000000..a107462 --- /dev/null +++ b/godot/assets/meatytextbox.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad4914fc4bcd5af865048e0174e855f49e2109891b8334af2599ad41da8e0d28 +size 812665 diff --git a/godot/assets/meatytextbox.png.import b/godot/assets/meatytextbox.png.import new file mode 100644 index 0000000..705c0fc --- /dev/null +++ b/godot/assets/meatytextbox.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/meatytextbox.png-54262d28f76a7da5a52ebd108ce25508.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/meatytextbox.png" +dest_files=[ "res://.import/meatytextbox.png-54262d28f76a7da5a52ebd108ce25508.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/godot/assets/models/Material_003.material b/godot/assets/models/Material_003.material index 1c63aba..6dbc51d 100644 --- a/godot/assets/models/Material_003.material +++ b/godot/assets/models/Material_003.material @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:245273bd14f348cd8a6686b3f92d551178f62b31afe3ea99c975a72f69939a5b -size 4196287 +oid sha256:6dd6e5f6628bbf7df41240f8153364cd15628b62acf309f0127394fb0ac896b8 +size 601922 diff --git a/godot/assets/pixel.png b/godot/assets/pixel.png new file mode 100644 index 0000000..7a613cc --- /dev/null +++ b/godot/assets/pixel.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c78fc869dd5aa471c1d9a9466a1cd863682e1f85947e98f1f22b8e8d841500db +size 547 diff --git a/godot/assets/pixel.png.import b/godot/assets/pixel.png.import new file mode 100644 index 0000000..6b62c94 --- /dev/null +++ b/godot/assets/pixel.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pixel.png-06c909df9bfbe4a6f5498f339ed69b7c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/pixel.png" +dest_files=[ "res://.import/pixel.png-06c909df9bfbe4a6f5498f339ed69b7c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/godot/assets/title_font.tres b/godot/assets/title_font.tres new file mode 100644 index 0000000..f68933c --- /dev/null +++ b/godot/assets/title_font.tres @@ -0,0 +1,11 @@ +[gd_resource type="DynamicFont" load_steps=2 format=2] + +[ext_resource path="res://assets/PolarisHRInstanced_font.ttf" type="DynamicFontData" id=1] + +[resource] +size = 52 +outline_size = 4 +outline_color = Color( 0, 0, 0, 1 ) +extra_spacing_char = 5 +extra_spacing_space = 5 +font_data = ExtResource( 1 ) diff --git a/godot/assets/title_theme.tres b/godot/assets/title_theme.tres new file mode 100644 index 0000000..bcc0b2b --- /dev/null +++ b/godot/assets/title_theme.tres @@ -0,0 +1,6 @@ +[gd_resource type="Theme" load_steps=2 format=2] + +[ext_resource path="res://assets/gratvityfont.tres" type="DynamicFont" id=1] + +[resource] +default_font = ExtResource( 1 ) diff --git a/godot/assets/ui_theme.tres b/godot/assets/ui_theme.tres new file mode 100644 index 0000000..bcc0b2b --- /dev/null +++ b/godot/assets/ui_theme.tres @@ -0,0 +1,6 @@ +[gd_resource type="Theme" load_steps=2 format=2] + +[ext_resource path="res://assets/gratvityfont.tres" type="DynamicFont" id=1] + +[resource] +default_font = ExtResource( 1 ) diff --git a/godot/dialogic/characters/character-1667667572.json b/godot/dialogic/characters/character-1667667572.json new file mode 100644 index 0000000..1665d09 --- /dev/null +++ b/godot/dialogic/characters/character-1667667572.json @@ -0,0 +1,21 @@ +{ + "color": "#ffffffff", + "description": "NPC on the top of the mountain", + "display_name": "Recovery Specialist Guy Brimley", + "display_name_bool": true, + "id": "character-1667667572.json", + "mirror_portraits": false, + "name": "GuyBrimley.json", + "nickname": "", + "nickname_bool": false, + "offset_x": 0, + "offset_y": 0, + "portraits": [ + { + "name": "Default", + "path": "" + } + ], + "scale": 100, + "theme": "" +} diff --git a/godot/dialogic/characters/character-1667667640.json b/godot/dialogic/characters/character-1667667640.json new file mode 100644 index 0000000..550ebad --- /dev/null +++ b/godot/dialogic/characters/character-1667667640.json @@ -0,0 +1,21 @@ +{ + "color": "#ffffffff", + "description": "First Miner", + "display_name": "Lee Yi Chen", + "display_name_bool": true, + "id": "character-1667667640.json", + "mirror_portraits": false, + "name": "MinerLeeYiChen", + "nickname": "", + "nickname_bool": false, + "offset_x": 0, + "offset_y": 0, + "portraits": [ + { + "name": "Default", + "path": "" + } + ], + "scale": 100, + "theme": "" +} diff --git a/godot/dialogic/characters/character-1667667660.json b/godot/dialogic/characters/character-1667667660.json new file mode 100644 index 0000000..9759e50 --- /dev/null +++ b/godot/dialogic/characters/character-1667667660.json @@ -0,0 +1,21 @@ +{ + "color": "#ffffffff", + "description": "Second Miner", + "display_name": "Clark Lambert", + "display_name_bool": true, + "id": "character-1667667660.json", + "mirror_portraits": false, + "name": "MinerClarkLambert", + "nickname": "", + "nickname_bool": false, + "offset_x": 0, + "offset_y": 0, + "portraits": [ + { + "name": "Default", + "path": "" + } + ], + "scale": 100, + "theme": "" +} diff --git a/godot/dialogic/characters/character-1667667675.json b/godot/dialogic/characters/character-1667667675.json new file mode 100644 index 0000000..c0fa931 --- /dev/null +++ b/godot/dialogic/characters/character-1667667675.json @@ -0,0 +1,21 @@ +{ + "color": "#ffffffff", + "description": "Third Miner", + "display_name": "Alexis Manos", + "display_name_bool": true, + "id": "character-1667667675.json", + "mirror_portraits": false, + "name": "MinerAlexisManos", + "nickname": "", + "nickname_bool": false, + "offset_x": 0, + "offset_y": 0, + "portraits": [ + { + "name": "Default", + "path": "" + } + ], + "scale": 100, + "theme": "" +} diff --git a/godot/dialogic/characters/character-1667667693.json b/godot/dialogic/characters/character-1667667693.json new file mode 100644 index 0000000..c8a7082 --- /dev/null +++ b/godot/dialogic/characters/character-1667667693.json @@ -0,0 +1,21 @@ +{ + "color": "#ffffffff", + "description": "Fourth Miner", + "display_name": "Wally Gravin", + "display_name_bool": true, + "id": "character-1667667693.json", + "mirror_portraits": false, + "name": "MinerWallyGravin.json", + "nickname": "", + "nickname_bool": false, + "offset_x": 0, + "offset_y": 0, + "portraits": [ + { + "name": "Default", + "path": "" + } + ], + "scale": 100, + "theme": "" +} diff --git a/godot/dialogic/characters/character-1667667711.json b/godot/dialogic/characters/character-1667667711.json new file mode 100644 index 0000000..dacd6f6 --- /dev/null +++ b/godot/dialogic/characters/character-1667667711.json @@ -0,0 +1,21 @@ +{ + "color": "#ffffffff", + "description": "Fifth Miner", + "display_name": "Jackie Voss", + "display_name_bool": true, + "id": "character-1667667711.json", + "mirror_portraits": false, + "name": "MinerJackieVoss", + "nickname": "", + "nickname_bool": false, + "offset_x": 0, + "offset_y": 0, + "portraits": [ + { + "name": "Default", + "path": "" + } + ], + "scale": 100, + "theme": "" +} diff --git a/godot/dialogic/characters/character-1667767751.json b/godot/dialogic/characters/character-1667767751.json new file mode 100644 index 0000000..e5a19d8 --- /dev/null +++ b/godot/dialogic/characters/character-1667767751.json @@ -0,0 +1,21 @@ +{ + "color": "#ffffffff", + "description": "", + "display_name": "???", + "display_name_bool": true, + "id": "character-1667767751.json", + "mirror_portraits": false, + "name": "Unknown.json", + "nickname": "", + "nickname_bool": false, + "offset_x": 0, + "offset_y": 0, + "portraits": [ + { + "name": "Default", + "path": "" + } + ], + "scale": 100, + "theme": "" +} diff --git a/godot/dialogic/definitions.json b/godot/dialogic/definitions.json index e69de29..107281d 100644 --- a/godot/dialogic/definitions.json +++ b/godot/dialogic/definitions.json @@ -0,0 +1,31 @@ +{ + "glossary": [ + + ], + "variables": [ + { + "id": "1667770005-207", + "name": "joined meat", + "type": 0, + "value": "false" + }, + { + "id": "1667755202-648", + "name": "have died", + "type": 0, + "value": "false" + }, + { + "id": "1667711785-428", + "name": "won game", + "type": 0, + "value": "false" + }, + { + "id": "1667703692-648", + "name": "Seen Intro", + "type": 0, + "value": "false" + } + ] +} diff --git a/godot/dialogic/folder_structure.json b/godot/dialogic/folder_structure.json index abe7aa2..8ebf61e 100644 --- a/godot/dialogic/folder_structure.json +++ b/godot/dialogic/folder_structure.json @@ -5,7 +5,13 @@ "folders": { "Characters": { "files": [ - + "character-1667667572.json", + "character-1667667640.json", + "character-1667667660.json", + "character-1667667675.json", + "character-1667667693.json", + "character-1667667711.json", + "character-1667767751.json" ], "folders": { @@ -17,7 +23,10 @@ }, "Definitions": { "files": [ - + "1667703692-648", + "1667711785-428", + "1667755202-648", + "1667770005-207" ], "folders": { @@ -41,7 +50,16 @@ }, "Timelines": { "files": [ - + "timeline-1667667789.json", + "timeline-1667668097.json", + "timeline-1667671027.json", + "timeline-1667671033.json", + "timeline-1667671038.json", + "timeline-1667671056.json", + "timeline-1667671061.json", + "timeline-1667673517.json", + "timeline-1667693704.json", + "timeline-1667764079.json" ], "folders": { diff --git a/godot/dialogic/settings.cfg b/godot/dialogic/settings.cfg index e89c58a..3fd6031 100644 --- a/godot/dialogic/settings.cfg +++ b/godot/dialogic/settings.cfg @@ -2,6 +2,20 @@ updatenumber=3 +[input] + +default_action_key="dialogic_default_action" +clicking_dialog_action=false +autofocus_choices=true + [editor] character_preview_mode=1 + +[dialog] + +stop_mouse=false + +[theme] + +canvas_layer=50.0 diff --git a/godot/dialogic/themes/default-theme.cfg b/godot/dialogic/themes/default-theme.cfg index 68aea40..5ff2ffc 100644 --- a/godot/dialogic/themes/default-theme.cfg +++ b/godot/dialogic/themes/default-theme.cfg @@ -5,3 +5,48 @@ name="Default Theme" [text] alignment=0 +font="res://assets/gratvityfont.tres" +shadow=true +shadow_color="#9e000000" +shadow_offset=Vector2( 7, 2 ) + +[buttons] + +normal=[ false, Color( 1, 1, 1, 1 ), false, Color( 0, 0, 0, 1 ), true, "res://addons/dialogic/Example Assets/backgrounds/background-2.png", false, Color( 1, 1, 1, 1 ) ] +hover=[ true, Color( 0.698039, 0.698039, 0.698039, 1 ), false, Color( 0, 0, 0, 1 ), true, "res://addons/dialogic/Example Assets/backgrounds/background-2.png", false, Color( 1, 1, 1, 1 ) ] +focus=[ true, Color( 0.698039, 0.698039, 0.698039, 1 ), false, Color( 0, 0, 0, 1 ), true, "res://addons/dialogic/Example Assets/backgrounds/background-2.png", false, Color( 1, 1, 1, 1 ) ] +pressed=[ false, Color( 1, 1, 1, 1 ), false, Color( 0, 0, 0, 1 ), true, "res://addons/dialogic/Example Assets/backgrounds/background-2.png", false, Color( 1, 1, 1, 1 ) ] +disabled=[ false, Color( 1, 1, 1, 1 ), false, Color( 0, 0, 0, 1 ), true, "res://addons/dialogic/Example Assets/backgrounds/background-2.png", false, Color( 1, 1, 1, 1 ) ] + +[name] + +font="res://assets/dialogic_name_font.tres" +auto_color=true + +[background] + +use_image=true +image="res://assets/meatytextbox.png" + +[next_indicator] + +image="res://assets/pixel.png" +scale=1 +offset=Vector2( 10, 10 ) + +[offset] + +scale=Vector2( 10, 10 ) + +[audio] + +typing={ +"allow_interrupt": true, +"audio_bus": "Master", +"enable": true, +"path": "res://assets/audio/typing.ogg", +"pitch": 1.0, +"pitch_rand_range": 0.0, +"volume": 0.0, +"volume_rand_range": 0.0 +} diff --git a/godot/dialogic/timelines/timeline-1667667789.json b/godot/dialogic/timelines/timeline-1667667789.json new file mode 100644 index 0000000..746fa17 --- /dev/null +++ b/godot/dialogic/timelines/timeline-1667667789.json @@ -0,0 +1,187 @@ +{ + "events": [ + { + "condition": "!=", + "definition": "1667755202-648", + "event_id": "dialogic_012", + "value": "true" + }, + { + "audio": "play", + "audio_bus": "Master", + "event_id": "dialogic_030", + "event_name": "AudioEvent", + "file": "res://assets/audio/neural_scanner_sfx.wav", + "volume": -5 + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "(Your neural scanner blinks. IDENTITY: GUY BRIMLEY. AGE: 29. CONDITION: STABLE.)" + }, + { + "character": "character-1667667572.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "First time on Recovery?" + }, + { + "character": "character-1667667572.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(Brimely nods toward your neural scanner)" + }, + { + "character": "character-1667667572.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "Pretty nifty, huh?" + }, + { + "character": "character-1667667572.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "Name, age, physical condition... Hardly even need to talk to anyone anymore! Heh... heh." + }, + { + "event_id": "dialogic_013" + }, + { + "condition": "", + "definition": "1667755202-648", + "event_id": "dialogic_012", + "value": "true" + }, + { + "audio": "play", + "audio_bus": "Master", + "event_id": "dialogic_030", + "event_name": "AudioEvent", + "file": "res://assets/audio/neural_scanner_sfx.wav", + "volume": -5 + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "(Your neural scanner blinks. IDENTITY: GUY BRIMLEY. AGE: 29. CONDITION: STABLE.)" + }, + { + "character": "character-1667667572.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "John Stuart right? Nice to... [color=red]meat[/color] you. Heh heh." + }, + { + "character": "character-1667667572.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "The lab rats said you... got sick. Very sick. Took you out for a few days. You look better! Much better than before..." + }, + { + "event_id": "dialogic_013" + }, + { + "character": "character-1667667572.json", + "event_id": "dialogic_010", + "options": [ + + ], + "portrait": "", + "question": "Well then. Are you ready, Stuart? Or do you need a reminder on how to proceed?" + }, + { + "choice": "Remind me", + "condition": "", + "definition": "", + "event_id": "dialogic_011", + "value": "" + }, + { + "character": "character-1667667572.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "DSV-PRovender's black box says the crew went AWOL a few weeks ago. You need to head down into the mining pit behind me to recover samples." + }, + { + "character": "character-1667667572.json", + "event_id": "dialogic_001", + "portrait": "", + "text": " Just walk up to a crew member to collect a neural scan. The lab rats will use it to clone them back on the homeworld." + }, + { + "character": "character-1667667572.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "As for DNA... er, well. You have your scalpel? Try to cut at least 50 grams of muscle. Oh! And bone is good too." + }, + { + "character": "character-1667667572.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "That's what the lab rats tell me, anyway." + }, + { + "character": "character-1667667572.json", + "event_id": "dialogic_001", + "portrait": "", + "text": " Be careful climbing down. Recovery Specialists have augmented joints for heavy impact but they won't save you from a long fall. " + }, + { + "character": "character-1667667572.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "If it gets dark, you can toggle your suit's flashlight by pressing (f). Can't collect a good sample if you're as blind a clone! Ha!" + }, + { + "character": "character-1667667572.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "Don't stay in one spot for too long either... My last parter got sucked in. Poor guy. Happy clone though. House and kids. Beautiful wife..." + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "Anyway..." + }, + { + "choice": "No thanks", + "condition": "", + "definition": "", + "event_id": "dialogic_011", + "value": "" + }, + { + "event_id": "dialogic_013" + }, + { + "character": "character-1667667572.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "Try to find samples for as many of the DSV-Provender's crew as you can. But don't come back without a scan of Jackie Voss, the ship's captain." + }, + { + "character": "character-1667667572.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "Word is IngestiCorp will pay top dollar to get her back." + }, + { + "character": "character-1667667572.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "Don’t make me wait for too long, Stuart. This place gives me the creeps." + }, + { + "event_id": "dialogic_022", + "transition_duration": 1 + } + ], + "metadata": { + "dialogic-version": "1.4.5", + "file": "timeline-1667667789.json", + "name": "Guy Brimley" + } +} diff --git a/godot/dialogic/timelines/timeline-1667668097.json b/godot/dialogic/timelines/timeline-1667668097.json new file mode 100644 index 0000000..c82ba03 --- /dev/null +++ b/godot/dialogic/timelines/timeline-1667668097.json @@ -0,0 +1,117 @@ +{ + "events": [ + { + "condition": "!=", + "definition": "1667703692-648", + "event_id": "dialogic_012", + "value": "true" + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "The year is 2104." + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "The Earth has depleted its resources. " + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "And a mysterious planet-sized creature has appeared on the edge of our solar system. " + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "To feed the starving Earth, IngestiCorp mining expeditions have been sent by IngestiCorp to harvest the meat planet’s flesh. " + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "Unknown to the public, most expeditions end in disaster." + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "To protect its image, IngestiCorp hires \"Recovery Specialists\" " + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "Recovery Specialists retrieve neural scans and DNA samples from miners who meet gruesome ends on the meat planet. " + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "In labs on Earth, missing miners are cloned and returned to their families as though nothing had gone wrong." + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "You are John Stuart. Age: 27. Condition: Stable." + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "You are a Recovery Specialist hired by IngestiCorp to recover samples from the crew of the DSV-Provender, whether you find them dead or alive—- or worse." + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "(Initializing...)" + }, + { + "definition": "1667703692-648", + "event_id": "dialogic_014", + "operation": "=", + "random_upper_limit": 100, + "set_random": false, + "set_value": "true" + }, + { + "change_scene": "res://test_with_all.tscn", + "event_id": "dialogic_041" + }, + { + "event_id": "dialogic_022", + "transition_duration": 1 + }, + { + "event_id": "dialogic_013" + }, + { + "condition": "", + "definition": "1667703692-648", + "event_id": "dialogic_012", + "value": "true" + }, + { + "change_scene": "res://test_with_all.tscn", + "event_id": "dialogic_041" + }, + { + "event_id": "dialogic_022", + "transition_duration": 1 + }, + { + "event_id": "dialogic_013" + } + ], + "metadata": { + "dialogic-version": "1.4.5", + "file": "timeline-1667668097.json", + "name": "intro" + } +} diff --git a/godot/dialogic/timelines/timeline-1667671027.json b/godot/dialogic/timelines/timeline-1667671027.json new file mode 100644 index 0000000..5d5f852 --- /dev/null +++ b/godot/dialogic/timelines/timeline-1667671027.json @@ -0,0 +1,127 @@ +{ + "events": [ + { + "audio": "play", + "audio_bus": "Master", + "event_id": "dialogic_030", + "event_name": "AudioEvent", + "file": "res://assets/audio/neural_scanner_sfx.wav", + "volume": -5 + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "(Your neural scanner blinks. IDENTITY: LEE YI CHEN. AGE: 55. CONDITION: STABLE.)" + }, + { + "character": "character-1667667640.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "Hey, hey you! You’re to save us! We're saved! Ha ha-- why are you looking at me like that?" + }, + { + "character": "character-1667667640.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "Look, we-- we were drilling and then— something picked up on the high frequency scanners. Something big." + }, + { + "character": "character-1667667640.json", + "event_id": "dialogic_001", + "portrait": "", + "text": " I- I don’t remember anything after that." + }, + { + "character": "character-1667667640.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "Listen, after you get me out of here, we need to help Jackie and the rest! I was on the surface when we were hit, but they were deep in the pit. " + }, + { + "character": "character-1667667640.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "You have to help them— hey, what are you doing?" + }, + { + "character": "character-1667667640.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(You raise your scalpel and carefully harvest a flesh sample from Yi Chen. He winces and gasps in pain.)" + }, + { + "character": "character-1667667640.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "Urgh. Wait, wait! You're not here to help, you're on Recovery! Oh god, no. Please don't leave me here! I'm going to die down here!" + }, + { + "character": "character-1667667640.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "I don't want to die! I don't care if they clone me, it won't be me! Help me..." + }, + { + "character": "character-1667667640.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(Yi Chen sobs. He does not know he is too far gone to save.)" + }, + { + "character": "", + "event_id": "dialogic_010", + "options": [ + + ], + "portrait": "", + "question": "(Put Lee Yi Chen out of his misery?)" + }, + { + "choice": "Yes.", + "condition": "", + "definition": "", + "event_id": "dialogic_011", + "value": "" + }, + { + "character": "character-1667667640.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(You slash his throat. Yi Chen lurches for a moment, then stops moving. The meat around him twitches as if irritated.)" + }, + { + "emit_signal": "lee_death", + "event_id": "dialogic_040" + }, + { + "event_id": "dialogic_022", + "transition_duration": 1 + }, + { + "choice": "No.", + "condition": "", + "definition": "", + "event_id": "dialogic_011", + "value": "" + }, + { + "character": "character-1667667640.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(You leave Yi Chen behind. He pleads desperately as you turn away.)" + }, + { + "event_id": "dialogic_022", + "transition_duration": 1 + }, + { + "event_id": "dialogic_013" + } + ], + "metadata": { + "dialogic-version": "1.4.5", + "file": "timeline-1667671027.json", + "name": "Lee Yi Chen" + } +} diff --git a/godot/dialogic/timelines/timeline-1667671033.json b/godot/dialogic/timelines/timeline-1667671033.json new file mode 100644 index 0000000..433dc02 --- /dev/null +++ b/godot/dialogic/timelines/timeline-1667671033.json @@ -0,0 +1,133 @@ +{ + "events": [ + { + "audio": "play", + "audio_bus": "Master", + "event_id": "dialogic_030", + "event_name": "AudioEvent", + "file": "res://assets/audio/neural_scanner_sfx.wav", + "volume": -10 + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "(Your neural scanner blinks. IDENTITY: CLARK LAMBERT. AGE: 37. CONDITION: CRITICAL.)" + }, + { + "character": "character-1667667660.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "Who's there? Gravin? Voss? Come closer... I can't see.. My eyes. It's using them. It can see through me. " + }, + { + "character": "character-1667667660.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "We shouldn't have dug further, Jackie. IngestiCorp lied to us... The heart... Oh god,[shake rate=5 level=10] [color=red]the heart.[/color][/shake]" + }, + { + "character": "character-1667667660.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "I can still feel it. Still beating. Why did you let us go further? Now we all die... " + }, + { + "character": "character-1667667660.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(Lambert chokes and groans as the meat pulls him closer.)" + }, + { + "character": "character-1667667660.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "Help me…. Please… You’ve got to help me. I can feel it eating me. [shake rate=5 level=10] It’s eating me [color=red]alive![/color][/shake]" + }, + { + "character": "character-1667667660.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(Lambert groans pitifully.)" + }, + { + "character": "character-1667667660.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(You raise your scalpel and carefully harvest a flesh sample from Lambert. He hardly seems to notice.)" + }, + { + "character": "character-1667667660.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "It-- no, they can see you. And they... they hate you. They hate us. They see our bodies and feel nothing but disgust." + }, + { + "character": "character-1667667660.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "Disgusting. Disgusting [shake rate=5 level=10]DISGUSTING! GET IT OFF OF ME! AHHHHH--[/shake]" + }, + { + "character": "character-1667667660.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(Lambert’s voice is muffled as the meat covers his mouth.)" + }, + { + "character": "", + "event_id": "dialogic_010", + "options": [ + + ], + "portrait": "", + "question": "(Put Clark Lambert out of his misery?)" + }, + { + "choice": "Yes.", + "condition": "", + "definition": "", + "event_id": "dialogic_011", + "value": "" + }, + { + "emit_signal": "clark_death", + "event_id": "dialogic_040" + }, + { + "character": "character-1667667660.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(You slash his throat. A hollow rumbling noise begins below you, then stops.)" + }, + { + "event_id": "dialogic_022", + "transition_duration": 1 + }, + { + "choice": "No.", + "condition": "", + "definition": "", + "event_id": "dialogic_011", + "value": "" + }, + { + "character": "character-1667667660.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(You leave Clark Lambert behind. You hear his muffled sobs grow fainter.)" + }, + { + "event_id": "dialogic_022", + "transition_duration": 1 + }, + { + "event_id": "dialogic_013" + } + ], + "metadata": { + "dialogic-version": "1.4.5", + "file": "timeline-1667671033.json", + "name": "Clark Lambert" + } +} diff --git a/godot/dialogic/timelines/timeline-1667671038.json b/godot/dialogic/timelines/timeline-1667671038.json new file mode 100644 index 0000000..356b79c --- /dev/null +++ b/godot/dialogic/timelines/timeline-1667671038.json @@ -0,0 +1,87 @@ +{ + "events": [ + { + "audio": "play", + "audio_bus": "Master", + "event_id": "dialogic_030", + "event_name": "AudioEvent", + "file": "res://assets/audio/neural_scanner_sfx.wav", + "volume": -5 + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "(Your neural scanner blinks. IDENTITY: ALEXIS MANOS. AGE: 25. CONDITION: DECEASED.)" + }, + { + "character": "character-1667667675.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(You approach Manos’s body. Her expression seems peaceful, as if she were sleeping.)" + }, + { + "character": "character-1667667675.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(You raise your scalpel and carefully harvest a flesh sample from Manos.)" + }, + { + "character": "character-1667667675.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(Her body trembles and stiffens as if she had been electrocuted back to life. " + }, + { + "emit_signal": "alexis_awaken", + "event_id": "dialogic_040" + }, + { + "character": "character-1667667675.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "[shake rate=5 level=10]TEAR YOUR SOUL APART MORE FLESH ON OUR BONES MORE FLESH— [/shake]" + }, + { + "character": "character-1667667675.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(A high pitched ringing in your ears becomes so intense that it nearly brings you to your knees.)" + }, + { + "character": "character-1667667675.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(Manos falls limp.) " + }, + { + "character": "character-1667767751.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "[wave amp=50 freq=2]JOHN STUART WE HAVE WAITED FOR YOU.[/wave]" + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "[wave amp=50 freq=2]WE HAVE SUCH [color=red]WONDERS[/color] TO SHOW YOU.[/wave]" + }, + { + "character": "character-1667767751.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "[wave amp=50 freq=2]YOU CANNOT ESCAPE US FOREVER JOHN STUART. YOU WILL JOIN US ALL IN [color=red]ETERNAL EMBRACE[/color]...[/wave]" + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "(The voice stops, and you stand up groggily. You feel hungover.)" + } + ], + "metadata": { + "dialogic-version": "1.4.5", + "file": "timeline-1667671038.json", + "name": "Alexis Manos" + } +} diff --git a/godot/dialogic/timelines/timeline-1667671056.json b/godot/dialogic/timelines/timeline-1667671056.json new file mode 100644 index 0000000..3ae3105 --- /dev/null +++ b/godot/dialogic/timelines/timeline-1667671056.json @@ -0,0 +1,141 @@ +{ + "events": [ + { + "audio": "play", + "audio_bus": "Master", + "event_id": "dialogic_030", + "event_name": "AudioEvent", + "file": "res://assets/audio/neural_scanner_sfx.wav", + "volume": -5 + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "(Your neural scanner blinks. IDENTITY: WALLY GRAVIN. AGE: 43. CONDITION: CRITICAL.)" + }, + { + "character": "character-1667667693.json", + "event_id": "dialogic_001", + "portrait": "", + "text": " (Gravin coughs violently. [color=red]Blood [/color]trickles down his chin.)" + }, + { + "character": "character-1667667693.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "Just kill me. I can’t take it anymore. " + }, + { + "character": "character-1667667693.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "When it takes you… it makes you feel everything that it feels. The whole planet... [shake rate=5 level=10]writhing and breathing [/shake]and... speaking." + }, + { + "character": "character-1667667693.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "Just let me die." + }, + { + "character": "character-1667667693.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "Who’s are you? Recovery? Damn it... Don't tell my family what happened to me. " + }, + { + "character": "character-1667667693.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "...Or my clone. I don't want to remember. I can't remember... " + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "(Gravin's eyes roll back. He smiles wickedly.)" + }, + { + "character": "character-1667767751.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "[wave amp=50 freq=2]It's getting louder now. Can you hear it, John Stuart? Can feel the [color=red]heart?[/color][/wave]" + }, + { + "character": "character-1667667693.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(You raise your scalpel and carefully harvest a flesh sample from Gravin. He hisses with pain and outrage.)" + }, + { + "character": "character-1667667693.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "[shake rate=5 level=10]WE WILL CONSUME YOU AS YOU CONSUME US AND WE WILL BE ONE IN SUFFERING ON OUR GREAT WHITE THRONE--[/shake]" + }, + { + "character": "character-1667667693.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(He becomes unintelligible.)" + }, + { + "character": "", + "event_id": "dialogic_010", + "options": [ + + ], + "portrait": "", + "question": "(Put Wally Gravin out of his misery?)" + }, + { + "choice": "Yes.", + "condition": "", + "definition": "", + "event_id": "dialogic_011", + "value": "" + }, + { + "character": "character-1667667693.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(You slash his throat. The meat around him writhes as if in pain.)" + }, + { + "character": "character-1667667693.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(Your body hums to its rhythm. You empty your stomach on the ground in front of him. )" + }, + { + "event_id": "dialogic_022", + "transition_duration": 1 + }, + { + "choice": "No.", + "condition": "", + "definition": "", + "event_id": "dialogic_011", + "value": "" + }, + { + "character": "character-1667667693.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(You leave Wally Gravin behind. His hysterical shouting reminds you of a wounded animal.)" + }, + { + "event_id": "dialogic_022", + "transition_duration": 1 + }, + { + "event_id": "dialogic_013" + } + ], + "metadata": { + "dialogic-version": "1.4.5", + "file": "timeline-1667671056.json", + "name": "Wally Gravin" + } +} diff --git a/godot/dialogic/timelines/timeline-1667671061.json b/godot/dialogic/timelines/timeline-1667671061.json new file mode 100644 index 0000000..e848c11 --- /dev/null +++ b/godot/dialogic/timelines/timeline-1667671061.json @@ -0,0 +1,228 @@ +{ + "events": [ + { + "audio": "play", + "audio_bus": "Master", + "event_id": "dialogic_030", + "event_name": "AudioEvent", + "file": "res://assets/audio/neural_scanner_sfx.wav", + "volume": -5 + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "(Your neural scanner blinks. IDENTITY: JACKIE VOSS. AGE: 42. CONDITION: UNKNOWN.)" + }, + { + "character": "character-1667667711.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "[wave amp=50 freq=2]John Stuart, we have waited for you.[/wave]" + }, + { + "character": "character-1667667711.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(Voss grins an impossibly wide smile.)" + }, + { + "character": "character-1667667711.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "[wave amp=50 freq=2]Come closer, John. Can you hear it? The [color=red]heart[/color] is near... We are within it. It is all around us.[/wave]" + }, + { + "character": "character-1667667711.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "[wave amp=50 freq=2]Medicine, cloning... These things keep us alive. But we must consume. IngestiCorp knows this, and IngestiCorp keeps it this way.[wave]" + }, + { + "character": "character-1667667711.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "[wave amp=50 freq=2]And even after reaching immortality, we still hunger for more.[wave]" + }, + { + "character": "character-1667667711.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "[wave amp=50 freq=2]We dig deep to feed the Earth. Because we were hungry. So hungry. [/wave]" + }, + { + "character": "character-1667667711.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "[wave amp=50 freq=2]But now we see with a thousand eyes and feel with ten thousand fingers. Pain and pleasure, indivisible. Let us hold you, John.[/wave]" + }, + { + "character": "character-1667667711.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "[wave amp=50 freq=2]No more hunger, John. No tears. No hate.[/wave]" + }, + { + "character": "character-1667667711.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(She screams in agony as the tendrils of meat wrapped around her dig deeper into her flesh.)" + }, + { + "character": "character-1667667711.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "[wave amp=50 freq=2]Step forward and accept our undying love, John. You cannot resist[/wave]" + }, + { + "character": "", + "event_id": "dialogic_010", + "options": [ + + ], + "portrait": "", + "question": "(Put Jackie Voss out of her misery?)" + }, + { + "choice": "Yes.", + "condition": "", + "definition": "", + "event_id": "dialogic_011", + "value": "" + }, + { + "character": "character-1667667711.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(You move forward to destroy what is left of Voss. The meat roils and shakes as you finish the job.)" + }, + { + "character": "character-1667667711.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(Voss's lifeless body becomes one with the meat.) " + }, + { + "definition": "1667711785-428", + "event_id": "dialogic_014", + "operation": "=", + "random_upper_limit": 100, + "set_random": false, + "set_value": "true" + }, + { + "emit_signal": "jackie_die", + "event_id": "dialogic_040" + }, + { + "change_scene": "res://Screens/EndScreen.tscn", + "event_id": "dialogic_041" + }, + { + "event_id": "dialogic_022", + "transition_duration": 3 + }, + { + "choice": "No.", + "condition": "", + "definition": "", + "event_id": "dialogic_011", + "value": "" + }, + { + "character": "character-1667667711.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "(You leave Jackie behind. She begins to laugh. A droning voice speaks through her, deafeningly loud.)" + }, + { + "character": "character-1667667711.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "[shake rate=5 level=10]Run, run, John! You cannot hide from us. We who have travelled the stars to find you. [/shake]" + }, + { + "character": "character-1667667711.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "[shake rate=5 level=10]We love you. We give to you our own flesh. We are your destiny. You all will join us.[/shake]" + }, + { + "definition": "1667711785-428", + "event_id": "dialogic_014", + "operation": "=", + "random_upper_limit": 100, + "set_random": false, + "set_value": "true" + }, + { + "change_scene": "res://Screens/EndScreen.tscn", + "event_id": "dialogic_041" + }, + { + "event_id": "dialogic_022", + "transition_duration": 3 + }, + { + "choice": "Listen further.", + "condition": "", + "definition": "", + "event_id": "dialogic_011", + "value": "" + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "(You feel pounding inside your head. Your senses dull until you can only feel Voss's voice.)" + }, + { + "character": "character-1667667711.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "[shake rate=5 level=10]This time you understand me, don't you John. Your body has been here but your mind has forgotten.[/shake] " + }, + { + "character": "character-1667667711.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "[shake rate=5 level=10]The crew of the DSV-Provender have become our first angels in temple of flesh. [/shake]" + }, + { + "character": "character-1667667711.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "[shake rate=5 level=10]And you, John Stuart. You will be our messenger. Return to the homeworld and spread the seeds you have gathered from us.[/shake]" + }, + { + "character": "character-1667667711.json", + "event_id": "dialogic_001", + "portrait": "", + "text": "[shake rate=5 level=10]There we will multiply. We will make the homeworld see our way.[/shake]" + }, + { + "definition": "1667770005-207", + "event_id": "dialogic_014", + "operation": "=", + "random_upper_limit": 100, + "set_random": false, + "set_value": "true" + }, + { + "change_scene": "res://Screens/EndScreen.tscn", + "event_id": "dialogic_041" + }, + { + "event_id": "dialogic_022", + "transition_duration": 3 + }, + { + "event_id": "dialogic_013" + } + ], + "metadata": { + "dialogic-version": "1.4.5", + "file": "timeline-1667671061.json", + "name": "Jackie Voss" + } +} diff --git a/godot/dialogic/timelines/timeline-1667673517.json b/godot/dialogic/timelines/timeline-1667673517.json new file mode 100644 index 0000000..fcfeba9 --- /dev/null +++ b/godot/dialogic/timelines/timeline-1667673517.json @@ -0,0 +1,123 @@ +{ + "events": [ + { + "condition": "", + "definition": "1667770005-207", + "event_id": "dialogic_012", + "value": "true" + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "Your consciousness joins with the meat planet. Your heart beats in the rhythm with its own." + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "On Earth, the seeds have been planted. All will become one with the meat..." + }, + { + "definition": "1667770005-207", + "event_id": "dialogic_014", + "operation": "=", + "random_upper_limit": 100, + "set_random": false, + "set_value": "false" + }, + { + "emit_signal": "", + "event_id": "dialogic_040" + }, + { + "event_id": "dialogic_022", + "transition_duration": 0 + }, + { + "event_id": "dialogic_013" + }, + { + "condition": "", + "definition": "1667711785-428", + "event_id": "dialogic_012", + "value": "true" + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "You have successfully recovered the final sample of the crew of the DSV-Provender." + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "On Earth, the crew’s families will be happily reunited with their loved ones. " + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "Only you will remember what happened to the DSV-Provender..." + }, + { + "definition": "1667711785-428", + "event_id": "dialogic_014", + "operation": "=", + "random_upper_limit": 100, + "set_random": false, + "set_value": "false" + }, + { + "emit_signal": "", + "event_id": "dialogic_040" + }, + { + "event_id": "dialogic_022", + "transition_duration": 0 + }, + { + "event_id": "dialogic_013" + }, + { + "definition": "1667755202-648", + "event_id": "dialogic_014", + "operation": "=", + "random_upper_limit": 100, + "set_random": false, + "set_value": "true" + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "Your legs are broken and you are stranded." + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": " It doesn't take long for the meat to suck you down. You scream as it smothers you. " + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "But don't worry, Recovery will come for you soon..." + }, + { + "emit_signal": "", + "event_id": "dialogic_040" + }, + { + "event_id": "dialogic_022", + "transition_duration": 0 + } + ], + "metadata": { + "dialogic-version": "1.4.5", + "file": "timeline-1667673517.json", + "name": "end" + } +} diff --git a/godot/dialogic/timelines/timeline-1667693704.json b/godot/dialogic/timelines/timeline-1667693704.json new file mode 100644 index 0000000..62160e7 --- /dev/null +++ b/godot/dialogic/timelines/timeline-1667693704.json @@ -0,0 +1,55 @@ +{ + "events": [ + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "Created by Spencer, Noah, and Kairo for Gamesden Done Quicker 2022." + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "Gravity Pixel Font courtesy of John Watson and Sunfire Interactive." + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "Background images courtesy of Bacteri." + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "Sounds courtesy of Dryoma and VOiD1 Gaming." + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "Overlays courtesy of ZimaJeKKT." + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "All photos of people from thispersondoesnotexist.com." + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "Stock photos from www.hippopx.com." + }, + { + "event_id": "dialogic_022", + "transition_duration": 0 + } + ], + "metadata": { + "dialogic-version": "1.4.5", + "file": "timeline-1667693704.json", + "name": "credits" + } +} diff --git a/godot/dialogic/timelines/timeline-1667764079.json b/godot/dialogic/timelines/timeline-1667764079.json new file mode 100644 index 0000000..02cc2c9 --- /dev/null +++ b/godot/dialogic/timelines/timeline-1667764079.json @@ -0,0 +1,27 @@ +{ + "events": [ + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "WASD/Mouse or Joysticks to move and look around" + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "Space or R to jump. Hold shift or L to run. Jump while falling to double jump and break your fall" + }, + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "F or Y to toggle flashlight. Use D-pad to select between dialog options" + } + ], + "metadata": { + "dialogic-version": "1.4.5", + "file": "timeline-1667764079.json", + "name": "controls" + } +} diff --git a/godot/effects/shader.tscn b/godot/effects/grainy_shader.tscn similarity index 100% rename from godot/effects/shader.tscn rename to godot/effects/grainy_shader.tscn diff --git a/godot/effects/player/Flashlight.gd b/godot/effects/player/Flashlight.gd new file mode 100644 index 0000000..d13ad00 --- /dev/null +++ b/godot/effects/player/Flashlight.gd @@ -0,0 +1,10 @@ +extends SpotLight + +func _input(_event): + if Input.is_action_just_pressed("toggle_flashlight"): + toggle() + +func toggle(): + visible = not visible + $AudioStreamPlayer.pitch_scale = rand_range(0.5, 1.2) + $AudioStreamPlayer.play() diff --git a/godot/effects/player/Flashlight.tscn b/godot/effects/player/Flashlight.tscn new file mode 100644 index 0000000..3913b87 --- /dev/null +++ b/godot/effects/player/Flashlight.tscn @@ -0,0 +1,14 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://assets/audio/flashlight_click.wav" type="AudioStream" id=1] +[ext_resource path="res://effects/player/Flashlight.gd" type="Script" id=2] + +[node name="Flashlight" type="SpotLight"] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.380341, 0 ) +light_color = Color( 1, 0.956863, 0.74902, 1 ) +light_energy = 2.0 +script = ExtResource( 2 ) + +[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 1 ) +volume_db = -20.0 diff --git a/godot/effects/player/MovementSounds.gd b/godot/effects/player/MovementSounds.gd new file mode 100644 index 0000000..e929105 --- /dev/null +++ b/godot/effects/player/MovementSounds.gd @@ -0,0 +1,53 @@ +extends Node + +onready var util = get_node("/root/Util") +var played_jump_sound = false + +func _ready(): + "$Footsteps/Timer.time_left = -1.0" + +func jump(): + var on_floor = $"../OnFootPhysics/Floor".is_on_floor + var jump_intent = $"../MovementInput".jump_intent + var velocity = $"../OnFootPhysics".velocity + + if jump_intent and not on_floor and not played_jump_sound: + $Jump.play() + played_jump_sound = true + elif on_floor and played_jump_sound: + $Jump.stop() + $JumpLanding.play() + played_jump_sound = false + if not on_floor and velocity.z < -10 and not $FallingSound.playing: + $FallingSound.play() + $FallingSound.pitch_scale = rand_range(0.5, 1.2) + elif on_floor: + $FallingSound.stop() + + +func footsteps(): + var on_floor = $"../OnFootPhysics/Floor".is_on_floor + var velocity = $"../MovementInput".input_xz + + print($Footsteps/Timer.time_left) + + if not on_floor or velocity.length() == 0 or not $"..".is_on_foot(): + $Footsteps.stop() + return + if $Footsteps/Timer.time_left > 0.0: + return + + $Footsteps.pitch_scale = rand_range(0.9, 1.1) + $Footsteps.play() + + var is_sprinting = $"../MovementInput".sprinting + + if is_sprinting: + $Footsteps/Timer.start(0.3) + else: + $Footsteps/Timer.start(0.5) + + +func _process(_delta): + jump() + footsteps() diff --git a/godot/effects/player/MovementSounds.tscn b/godot/effects/player/MovementSounds.tscn new file mode 100644 index 0000000..eeb2147 --- /dev/null +++ b/godot/effects/player/MovementSounds.tscn @@ -0,0 +1,23 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://effects/player/MovementSounds.gd" type="Script" id=1] +[ext_resource path="res://assets/FootstepSfx/Steps_water-003.ogg" type="AudioStream" id=2] +[ext_resource path="res://assets/FootstepSfx/Steps_water-016.ogg" type="AudioStream" id=3] + +[node name="MovementSounds" type="Node"] +script = ExtResource( 1 ) + +[node name="Footsteps" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 2 ) +volume_db = -1.0 + +[node name="Timer" type="Timer" parent="Footsteps"] +one_shot = true + +[node name="Jump" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 3 ) + +[node name="JumpLanding" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 3 ) + +[node name="FallingSound" type="AudioStreamPlayer" parent="."] diff --git a/godot/player/CloseToFloor.gd b/godot/player/CloseToFloor.gd new file mode 100644 index 0000000..6904f11 --- /dev/null +++ b/godot/player/CloseToFloor.gd @@ -0,0 +1,13 @@ +extends RayCast + +var is_on_floor = false +var floor_distance = 0.0 + +func _process(_delta): + force_raycast_update(); + if is_colliding(): + is_on_floor = true; + var point = get_collision_point(); + floor_distance = to_local(point).length(); + else: + is_on_floor = false; diff --git a/godot/player/MovementInput.gd b/godot/player/MovementInput.gd index 9a5829a..c27c7c1 100644 --- a/godot/player/MovementInput.gd +++ b/godot/player/MovementInput.gd @@ -9,6 +9,7 @@ extends Node # Also supports analog jump, idk maybe you can bind jump to an analog trigger, mine never seem to work right on my controller "public" var input_xz: Vector2 = Vector2(0.0, 0.0) "public" var jump_intent: float = 0.0 +"public" var sprinting: bool = false var vertical_preference = Vector2(1.0, 1.0) var horizontal_preference = Vector2(1.0, 1.0) @@ -74,9 +75,13 @@ func process_lateral_motion(): func process_jump(): jump_intent = Input.get_action_strength("player_jump") +func process_sprint(): + sprinting = Input.is_action_pressed("player_sprint") + func _input(_event): process_lateral_motion() process_jump() + process_sprint() func _on_VerticalTimer_timeout(): diff --git a/godot/player/OnFootPhysics.gd b/godot/player/OnFootPhysics.gd index b4c4118..0fc7c61 100644 --- a/godot/player/OnFootPhysics.gd +++ b/godot/player/OnFootPhysics.gd @@ -3,10 +3,12 @@ extends KinematicBody onready var util = get_node("/root/Util") export var gravity: float = 2.5 -export var velocity: Vector3 = Vector3.ZERO +"public" var velocity: Vector3 = Vector3.ZERO export var velocity_acceleration: float = 5 export var velocity_friction: float = 5 export var jump_power: float = 125 +export var sprint_factor: float = 1.07 + var velocity_factor: Vector3 = Vector3.ONE var target_velocity: Vector3 = Vector3.ZERO @@ -59,6 +61,9 @@ func process_velocity(delta: float): if abs(target_velocity.y - velocity_y) <= 0.025: velocity_y = target_velocity.y + if $"../MovementInput".sprinting: + velocity_xz *= sprint_factor + velocity = util.vec2_xz_to_vec3(velocity_xz, velocity_y) * velocity_factor func increase_velocity_factor(by: Vector3): diff --git a/godot/player/player.gd b/godot/player/player.gd index 064309e..88ef7d7 100644 --- a/godot/player/player.gd +++ b/godot/player/player.gd @@ -3,6 +3,8 @@ extends Spatial onready var util = get_node("/root/Util") onready var active_physics_node: Spatial = $OnFootPhysics +func is_on_foot(): + return active_physics_node == $OnFootPhysics func camera(): return $"Smoothing/CameraController/Rotation/Camera" diff --git a/godot/player/player.tscn b/godot/player/player.tscn index a4248f6..8ccb19a 100644 --- a/godot/player/player.tscn +++ b/godot/player/player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=12 format=2] +[gd_scene load_steps=15 format=2] [ext_resource path="res://player/CameraController.gd" type="Script" id=1] [ext_resource path="res://player/OnFootPhysics.gd" type="Script" id=2] @@ -7,6 +7,9 @@ [ext_resource path="res://addons/smoothing/smoothing.gd" type="Script" id=5] [ext_resource path="res://player/PlatformMechanics.gd" type="Script" id=6] [ext_resource path="res://player/ElevatorPhysics.gd" type="Script" id=7] +[ext_resource path="res://effects/player/Flashlight.tscn" type="PackedScene" id=8] +[ext_resource path="res://effects/player/MovementSounds.tscn" type="PackedScene" id=9] +[ext_resource path="res://player/CloseToFloor.gd" type="Script" id=10] [sub_resource type="AnimationNodeStateMachine" id=2] @@ -42,6 +45,9 @@ parameters/playback = SubResource( 3 ) [node name="CameraAnimationPlayer" type="AnimationPlayer" parent="Smoothing/CameraController/Rotation/Camera"] root_node = NodePath("../CameraAnimationFSM") +[node name="Flashlight" parent="Smoothing/CameraController/Rotation/Camera" instance=ExtResource( 8 )] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.00211835, 0 ) + [node name="OnFootPhysics" type="KinematicBody" parent="."] script = ExtResource( 2 ) @@ -49,6 +55,9 @@ script = ExtResource( 2 ) transform = Transform( 0.4, 0, 0, 0, 0.440932, 0, 0, 0, 0.4, 0, 0, 0 ) shape = SubResource( 4 ) +[node name="Floor" type="RayCast" parent="OnFootPhysics"] +script = ExtResource( 10 ) + [node name="ElevatorPhysics" type="Spatial" parent="."] script = ExtResource( 7 ) @@ -68,6 +77,8 @@ script = ExtResource( 4 ) [node name="PlatformMechanics" type="Node" parent="."] script = ExtResource( 6 ) +[node name="MovementSounds" parent="." instance=ExtResource( 9 )] + [connection signal="area_entered" from="ElevatorPhysics/Area" to="ElevatorPhysics" method="_on_Area_area_entered"] [connection signal="area_exited" from="ElevatorPhysics/Area" to="ElevatorPhysics" method="_on_Area_area_exited"] [connection signal="timeout" from="MovementInput/VerticalTimer" to="MovementInput" method="_on_VerticalTimer_timeout"] diff --git a/godot/screens/EndScreen.tscn b/godot/screens/EndScreen.tscn new file mode 100644 index 0000000..bcead0b --- /dev/null +++ b/godot/screens/EndScreen.tscn @@ -0,0 +1,74 @@ +[gd_scene load_steps=6 format=2] + +[ext_resource path="res://assets/audio/human-impact-on-ground-6982.mp3" type="AudioStream" id=1] +[ext_resource path="res://assets/Background_space.png" type="Texture" id=2] +[ext_resource path="res://assets/audio/RandomSong.wav" type="AudioStream" id=3] +[ext_resource path="res://screens/death.gd" type="Script" id=4] +[ext_resource path="res://assets/ui_theme.tres" type="Theme" id=5] + +[node name="EndScreen" type="Control"] +anchor_right = 1.0 +anchor_bottom = 1.0 +theme = ExtResource( 5 ) +script = ExtResource( 4 ) + +[node name="BackgroundSpace" type="TextureRect" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 +texture = ExtResource( 2 ) +stretch_mode = 1 + +[node name="Menu" type="VBoxContainer" parent="."] +anchor_left = 0.5 +anchor_top = 1.0 +anchor_right = 0.5 +anchor_bottom = 1.0 +margin_left = -133.0 +margin_top = -253.0 +margin_right = 134.0 +margin_bottom = -53.0 + +[node name="RetryButton" type="Button" parent="Menu"] +margin_right = 267.0 +margin_bottom = 42.0 +focus_neighbour_bottom = NodePath("../MenuButton") +text = "Retry" + +[node name="MenuButton" type="Button" parent="Menu"] +margin_top = 46.0 +margin_right = 267.0 +margin_bottom = 88.0 +focus_neighbour_top = NodePath("../RetryButton") +focus_neighbour_bottom = NodePath("../QuitButton") +text = "Main Menu" + +[node name="QuitButton" type="Button" parent="Menu"] +margin_top = 92.0 +margin_right = 267.0 +margin_bottom = 134.0 +focus_neighbour_top = NodePath("../MenuButton") +focus_neighbour_bottom = NodePath("../PlayButton") +text = "Quit" + +[node name="Blackout" type="CanvasLayer" parent="."] + +[node name="BlackBox" type="ColorRect" parent="Blackout"] +anchor_right = 1.0 +anchor_bottom = 1.0 +color = Color( 0, 0, 0, 1 ) + +[node name="BlackoutTimer" type="Timer" parent="."] +one_shot = true +autostart = true + +[node name="PlayerDeathSound" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 1 ) +autoplay = true + +[node name="TitleScreenMusic" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 3 ) + +[connection signal="pressed" from="Menu/RetryButton" to="." method="_on_RetryButton_pressed"] +[connection signal="pressed" from="Menu/MenuButton" to="." method="_on_MenuButton_pressed"] +[connection signal="pressed" from="Menu/QuitButton" to="." method="_on_QuitButton_pressed"] +[connection signal="timeout" from="BlackoutTimer" to="." method="_on_BlackoutTimer_timeout"] diff --git a/godot/screens/TitleScreen.tscn b/godot/screens/TitleScreen.tscn new file mode 100644 index 0000000..1419e48 --- /dev/null +++ b/godot/screens/TitleScreen.tscn @@ -0,0 +1,95 @@ +[gd_scene load_steps=8 format=2] + +[ext_resource path="res://effects/grainy_shader.tscn" type="PackedScene" id=1] +[ext_resource path="res://assets/ui_theme.tres" type="Theme" id=2] +[ext_resource path="res://screens/title.gd" type="Script" id=3] +[ext_resource path="res://assets/Background_space.png" type="Texture" id=4] +[ext_resource path="res://assets/audio/button_press.ogg" type="AudioStream" id=5] +[ext_resource path="res://assets/audio/menu_music.ogg" type="AudioStream" id=6] +[ext_resource path="res://assets/title_font.tres" type="DynamicFont" id=9] + +[node name="TitleScreen" type="Control"] +anchor_right = 1.0 +anchor_bottom = 1.0 +theme = ExtResource( 2 ) +script = ExtResource( 3 ) + +[node name="BackgroundSpace" type="TextureRect" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 +texture = ExtResource( 4 ) +stretch_mode = 1 + +[node name="Title" type="Label" parent="."] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -342.0 +margin_top = -135.0 +margin_right = 342.0 +margin_bottom = -71.0 +custom_colors/font_color = Color( 1, 1, 1, 1 ) +custom_colors/font_outline_modulate = Color( 0, 0, 0, 1 ) +custom_constants/shadow_offset_x = 10 +custom_fonts/font = ExtResource( 9 ) +text = "MEAT MADNESS" +align = 1 + +[node name="ButtonContainer" type="VBoxContainer" parent="."] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -104.0 +margin_top = 46.0 +margin_right = 104.0 +margin_bottom = 244.0 +custom_constants/separation = 10 + +[node name="PlayButton" type="Button" parent="ButtonContainer"] +margin_right = 208.0 +margin_bottom = 42.0 +text = "Play" + +[node name="Credits" type="Button" parent="ButtonContainer"] +margin_top = 52.0 +margin_right = 208.0 +margin_bottom = 94.0 +text = "Credits" + +[node name="Controls" type="Button" parent="ButtonContainer"] +margin_top = 104.0 +margin_right = 208.0 +margin_bottom = 146.0 +text = "Controls" + +[node name="QuitButton" type="Button" parent="ButtonContainer"] +margin_top = 156.0 +margin_right = 208.0 +margin_bottom = 198.0 +text = "Quit" + +[node name="BlackoutScreen" type="CanvasLayer" parent="."] +layer = 2 +visible = false + +[node name="ColorRect" type="ColorRect" parent="BlackoutScreen"] +anchor_right = 1.0 +anchor_bottom = 1.0 +color = Color( 0, 0, 0, 1 ) + +[node name="grainy_shader" parent="." instance=ExtResource( 1 )] + +[node name="MenuMusic" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 6 ) +volume_db = -7.0 +autoplay = true + +[node name="BlackoutSound" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 5 ) + +[connection signal="pressed" from="ButtonContainer/PlayButton" to="." method="_on_PlayButton_pressed"] +[connection signal="pressed" from="ButtonContainer/Credits" to="." method="_on_Credits_pressed"] +[connection signal="pressed" from="ButtonContainer/Controls" to="." method="_on_Controls_pressed"] +[connection signal="pressed" from="ButtonContainer/QuitButton" to="." method="_on_QuitButton_pressed"] diff --git a/godot/screens/death.gd b/godot/screens/death.gd new file mode 100644 index 0000000..33b6cf0 --- /dev/null +++ b/godot/screens/death.gd @@ -0,0 +1,17 @@ +extends Control + + + +func _on_RetryButton_pressed(): + pass # Replace with function body. + + +func _on_MenuButton_pressed(): + var _err = get_tree().change_scene("res://screens/title.tscn") + + +func _on_QuitButton_pressed(): + get_tree().quit() + +func _on_BlackoutTimer_timeout(): + pass # Replace with function body. diff --git a/godot/screens/title.gd b/godot/screens/title.gd new file mode 100644 index 0000000..9a6d475 --- /dev/null +++ b/godot/screens/title.gd @@ -0,0 +1,21 @@ +extends Control + +func _ready(): + $ButtonContainer/PlayButton.grab_focus() + +func _on_PlayButton_pressed(): + $MenuMusic.stop() + $BlackoutSound.play() + $ButtonContainer.visible = false + $BlackoutScreen.visible = true + +func _on_Credits_pressed(): + pass # Replace with function body. + + +func _on_Controls_pressed(): + pass # Replace with function body. + + +func _on_QuitButton_pressed(): + get_tree().quit() diff --git a/godot/tests/elevator/test_elevator.tscn b/godot/tests/elevator/test_elevator.tscn index e5fe5a8..b278a25 100644 --- a/godot/tests/elevator/test_elevator.tscn +++ b/godot/tests/elevator/test_elevator.tscn @@ -3,7 +3,7 @@ [ext_resource path="res://player/player.tscn" type="PackedScene" id=1] [ext_resource path="res://effects/elevator.tscn" type="PackedScene" id=2] [ext_resource path="res://effects/WorldEnvironment.tscn" type="PackedScene" id=3] -[ext_resource path="res://effects/shader.tscn" type="PackedScene" id=4] +[ext_resource path="res://effects/grainy_shader.tscn" type="PackedScene" id=4] [node name="Spatial" type="Spatial"]