Compare commits
8 Commits
Author | SHA1 | Date | |
---|---|---|---|
28f8f493ea | |||
a26da07f43 | |||
7528cba7d7 | |||
afde971c17 | |||
497f251376 | |||
86637e395f | |||
02197de5ab | |||
4d75252638 |
22
.github/ISSUE_TEMPLATE/1_bug_report.md
vendored
Normal file
@ -0,0 +1,22 @@
|
||||
---
|
||||
name: 🐞 Bug report
|
||||
about: Report a bug that has been encountered.
|
||||
labels: 'bug'
|
||||
---
|
||||
|
||||
**Version:**
|
||||
|
||||
<!-- x.x.x -->
|
||||
|
||||
**Environment:**
|
||||
|
||||
<!-- Server? Docker/CentOS -->
|
||||
<!-- Client? Linux/Windows -->
|
||||
|
||||
**Issue description:**
|
||||
|
||||
<!-- Clear description of the issue you are seeing. -->
|
||||
|
||||
**Steps to reproduce:**
|
||||
|
||||
<!-- Give others an idea on how you can replicate the issue. -->
|
9
.github/ISSUE_TEMPLATE/2_feature_request.md
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
---
|
||||
name: 💡 Feature Request
|
||||
about: Ideas to improve!
|
||||
labels: 'enhancement'
|
||||
---
|
||||
|
||||
**Description**
|
||||
|
||||
<!-- Clear description of what you'd like to see. -->
|
9
.github/ISSUE_TEMPLATE/3_question.md
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
---
|
||||
name: ❓ Question
|
||||
about: Have a question? Ask it!
|
||||
labels: 'question'
|
||||
---
|
||||
|
||||
**Question**
|
||||
|
||||
<!-- Provide any details to help others better understand your question. -->
|
9
.github/ISSUE_TEMPLATE/4_guidance.md
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
---
|
||||
name: 🧭 Guidance
|
||||
about: Lost? Maybe someone can help.
|
||||
labels: 'help wanted'
|
||||
---
|
||||
|
||||
**Description:**
|
||||
|
||||
<!-- Clear description of what is going on. -->
|
@ -0,0 +1,3 @@
|
||||
source_md5="9f3599f4ed5f050bd5c7966b39434aeb"
|
||||
dest_md5="d8b8d051422c7cd9a641096cbf8c2f89"
|
||||
|
@ -0,0 +1,3 @@
|
||||
source_md5="424bc2e8a11a2373217678abda0df97e"
|
||||
dest_md5="917df80dfa039af088b63b9a234e0ced"
|
||||
|
BIN
client/.import/bkg.png-ea141b5c86a53d3760c4270db6a90b57.stex
Normal file
@ -0,0 +1,3 @@
|
||||
source_md5="6940d8b74a5d117d0f1394bc85a70f08"
|
||||
dest_md5="26b29806d463d634a6663c71a6300823"
|
||||
|
BIN
client/.import/ceo.wav-aab08c0f38fc04ff530aa8c0850ff092.sample
Normal file
@ -0,0 +1,3 @@
|
||||
source_md5="e857b8bb76d4617adc95c76a5fb540c2"
|
||||
dest_md5="27ac0f89acdd7606843ba589e23aa7f4"
|
||||
|
BIN
client/.import/datapad.png-4bbf160a5e12d834f3ab9e5a5ae04fe4.stex
Normal file
@ -0,0 +1,3 @@
|
||||
source_md5="9f8274a56b9edd5fe16c5dcae157c341"
|
||||
dest_md5="723b7c3af22143822b4ea69f4a5e464d"
|
||||
|
BIN
client/.import/door.png-e04cdcd8fd750f3408b18042a792b164.stex
Normal file
@ -0,0 +1,3 @@
|
||||
source_md5="92d246cc32866075f51865b0c9e4b50d"
|
||||
dest_md5="9d219f887655916bb7f150706addfff2"
|
||||
|
BIN
client/.import/door.wav-70d1c6c21053f788540da37913f73e07.sample
Normal file
@ -0,0 +1,3 @@
|
||||
source_md5="5b41ef10ccf43be3d97758534e00a060"
|
||||
dest_md5="0caff325d8ab4f8082321efcb4d4b513"
|
||||
|
@ -0,0 +1,3 @@
|
||||
source_md5="7dca0d73f2612d088326ffc420d70d33"
|
||||
dest_md5="4441e90ddb4675a44bc124eeb8d327f5"
|
||||
|
@ -0,0 +1,3 @@
|
||||
source_md5="3be96f8f0b1f368b29579f8fe6c79e53"
|
||||
dest_md5="fb332b986c94f47353bb21064d61380b"
|
||||
|
BIN
client/.import/logo.png-16478c0ca154a2aed3564dd7592b1a68.stex
Normal file
@ -0,0 +1,3 @@
|
||||
source_md5="46a58c40f5b6b62c3a59601b0fb55288"
|
||||
dest_md5="6c83115f14a9c0acf967eb87bf07fe4b"
|
||||
|
@ -0,0 +1,3 @@
|
||||
source_md5="9161b62a08022547a51cb144c79b83c2"
|
||||
dest_md5="f5e5412b84c441a6c7bf7f80491ac049"
|
||||
|
@ -1,3 +1,3 @@
|
||||
source_md5="4a4e86688ea9e233c2a97d2091f91210"
|
||||
dest_md5="f46730c502307e961aea5b1794b64187"
|
||||
dest_md5="0b5f4549065c5a8e08ef3984540c93ea"
|
||||
|
||||
|
@ -0,0 +1,3 @@
|
||||
source_md5="2f7965f6ed7cfc058782a0ace48244d8"
|
||||
dest_md5="d5e78494fde1ccac9d6172b3e6af34e1"
|
||||
|
BIN
client/.import/robot.wav-e505041745c56f152980013cf06aa1d6.sample
Normal file
@ -0,0 +1,3 @@
|
||||
source_md5="1fc89dcdb28dde7f2c550bc7fb764a9a"
|
||||
dest_md5="43cd0d2da5e6d2246e38223d967eaef9"
|
||||
|
BIN
client/.import/table.png-1c6f2619a22fe5d0e462e196536f39b0.stex
Normal file
@ -0,0 +1,3 @@
|
||||
source_md5="6c5effbee182861293c67eb96f5fb23e"
|
||||
dest_md5="9a076a710fba7054180bf80ce4546229"
|
||||
|
@ -0,0 +1,3 @@
|
||||
source_md5="e2da7fb14b8d464f2eaa56db492be5df"
|
||||
dest_md5="9b1d426abdf28a2ad8eba161f0c4bb57"
|
||||
|
@ -0,0 +1,3 @@
|
||||
source_md5="c4e868a40fcea38649d43a73971cf969"
|
||||
dest_md5="d21853d8744e43202ee3050f2c706feb"
|
||||
|
BIN
client/.import/window.png-bc8282fbd0878885d99d7aa183c1441f.stex
Normal file
@ -0,0 +1,3 @@
|
||||
source_md5="a44cdfde3fe6df51cb14453b6f8b1544"
|
||||
dest_md5="a9ee1a40eb796495a96862aa22a8c4c9"
|
||||
|
BIN
client/.import/worker.png-a978fbc5cdb9016e5df7bd0462241682.stex
Normal file
BIN
client/Assets/Art/32x32mask.png
Normal file
After Width: | Height: | Size: 202 B |
34
client/Assets/Art/32x32mask.png.import
Normal file
@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/32x32mask.png-be04be029e61a03cd171da2b42b2f742.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Assets/Art/32x32mask.png"
|
||||
dest_files=[ "res://.import/32x32mask.png-be04be029e61a03cd171da2b42b2f742.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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
@ -20,7 +20,7 @@ compress/hdr_mode=0
|
||||
compress/bptc_ldr=0
|
||||
compress/normal_map=0
|
||||
flags/repeat=0
|
||||
flags/filter=true
|
||||
flags/filter=false
|
||||
flags/mipmaps=false
|
||||
flags/anisotropic=true
|
||||
flags/srgb=2
|
||||
|
BIN
client/Assets/Art/Characters/worker.aseprite
Normal file
BIN
client/Assets/Art/Characters/worker.png
Normal file
After Width: | Height: | Size: 228 B |
34
client/Assets/Art/Characters/worker.png.import
Normal file
@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/worker.png-a978fbc5cdb9016e5df7bd0462241682.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Assets/Art/Characters/worker.png"
|
||||
dest_files=[ "res://.import/worker.png-a978fbc5cdb9016e5df7bd0462241682.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=false
|
||||
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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
BIN
client/Assets/Art/Objects/datapad.aseprite
Normal file
BIN
client/Assets/Art/Objects/datapad.png
Normal file
After Width: | Height: | Size: 100 B |
34
client/Assets/Art/Objects/datapad.png.import
Normal file
@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/datapad.png-4bbf160a5e12d834f3ab9e5a5ae04fe4.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Assets/Art/Objects/datapad.png"
|
||||
dest_files=[ "res://.import/datapad.png-4bbf160a5e12d834f3ab9e5a5ae04fe4.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=false
|
||||
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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
BIN
client/Assets/Art/Objects/door.aseprite
Normal file
BIN
client/Assets/Art/Objects/door.png
Normal file
After Width: | Height: | Size: 319 B |
34
client/Assets/Art/Objects/door.png.import
Normal file
@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/door.png-e04cdcd8fd750f3408b18042a792b164.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Assets/Art/Objects/door.png"
|
||||
dest_files=[ "res://.import/door.png-e04cdcd8fd750f3408b18042a792b164.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=false
|
||||
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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
BIN
client/Assets/Art/Objects/table.aseprite
Normal file
BIN
client/Assets/Art/Objects/table.png
Normal file
After Width: | Height: | Size: 164 B |
34
client/Assets/Art/Objects/table.png.import
Normal file
@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/table.png-1c6f2619a22fe5d0e462e196536f39b0.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Assets/Art/Objects/table.png"
|
||||
dest_files=[ "res://.import/table.png-1c6f2619a22fe5d0e462e196536f39b0.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=false
|
||||
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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
BIN
client/Assets/Art/Objects/transport_ship.aseprite
Normal file
BIN
client/Assets/Art/Objects/transport_ship.png
Normal file
After Width: | Height: | Size: 506 B |
34
client/Assets/Art/Objects/transport_ship.png.import
Normal file
@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/transport_ship.png-91a36c9b8473447e3e25d444470232bc.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Assets/Art/Objects/transport_ship.png"
|
||||
dest_files=[ "res://.import/transport_ship.png-91a36c9b8473447e3e25d444470232bc.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=false
|
||||
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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
BIN
client/Assets/Art/Objects/wall_light.aseprite
Normal file
BIN
client/Assets/Art/Objects/wall_light.png
Normal file
After Width: | Height: | Size: 121 B |
34
client/Assets/Art/Objects/wall_light.png.import
Normal file
@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/wall_light.png-7d6cb84c22a36afd5e1ab9e6d92961a6.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Assets/Art/Objects/wall_light.png"
|
||||
dest_files=[ "res://.import/wall_light.png-7d6cb84c22a36afd5e1ab9e6d92961a6.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=false
|
||||
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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
BIN
client/Assets/Art/bkg.aseprite
Normal file
BIN
client/Assets/Art/bkg.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
34
client/Assets/Art/bkg.png.import
Normal file
@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/bkg.png-ea141b5c86a53d3760c4270db6a90b57.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Assets/Art/bkg.png"
|
||||
dest_files=[ "res://.import/bkg.png-ea141b5c86a53d3760c4270db6a90b57.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=false
|
||||
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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
BIN
client/Assets/Art/head_bg_less.png
Normal file
After Width: | Height: | Size: 732 KiB |
34
client/Assets/Art/head_bg_less.png.import
Normal file
@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/head_bg_less.png-4020d2069c2abefde54565f4a9dc2338.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Assets/Art/head_bg_less.png"
|
||||
dest_files=[ "res://.import/head_bg_less.png-4020d2069c2abefde54565f4a9dc2338.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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
BIN
client/Assets/Art/logo.aseprite
Normal file
BIN
client/Assets/Art/logo.png
Normal file
After Width: | Height: | Size: 853 B |
34
client/Assets/Art/logo.png.import
Normal file
@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/logo.png-16478c0ca154a2aed3564dd7592b1a68.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Assets/Art/logo.png"
|
||||
dest_files=[ "res://.import/logo.png-16478c0ca154a2aed3564dd7592b1a68.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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
BIN
client/Assets/Art/metal_wall.aseprite
Normal file
BIN
client/Assets/Art/metal_wall.png
Normal file
After Width: | Height: | Size: 137 B |
34
client/Assets/Art/metal_wall.png.import
Normal file
@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/metal_wall.png-68d707a54b36ade140524fb8e7a76ff5.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Assets/Art/metal_wall.png"
|
||||
dest_files=[ "res://.import/metal_wall.png-68d707a54b36ade140524fb8e7a76ff5.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=false
|
||||
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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
BIN
client/Assets/Art/platform.aseprite
Normal file
BIN
client/Assets/Art/platform.png
Normal file
After Width: | Height: | Size: 167 B |
34
client/Assets/Art/platform.png.import
Normal file
@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/platform.png-fa6c1000359a082b3ed63552d71e9023.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Assets/Art/platform.png"
|
||||
dest_files=[ "res://.import/platform.png-fa6c1000359a082b3ed63552d71e9023.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=false
|
||||
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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
BIN
client/Assets/Art/window.aseprite
Normal file
BIN
client/Assets/Art/window.png
Normal file
After Width: | Height: | Size: 132 B |
34
client/Assets/Art/window.png.import
Normal file
@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/window.png-bc8282fbd0878885d99d7aa183c1441f.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Assets/Art/window.png"
|
||||
dest_files=[ "res://.import/window.png-bc8282fbd0878885d99d7aa183c1441f.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=false
|
||||
flags/mipmaps=false
|
||||
flags/anisotropic=false
|
||||
flags/srgb=2
|
||||
process/fix_alpha_border=false
|
||||
process/premult_alpha=false
|
||||
process/HDR_as_SRGB=false
|
||||
process/invert_color=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
BIN
client/Assets/Sfx/Speakers/ceo.wav
Normal file
21
client/Assets/Sfx/Speakers/ceo.wav.import
Normal file
@ -0,0 +1,21 @@
|
||||
[remap]
|
||||
|
||||
importer="wav"
|
||||
type="AudioStreamSample"
|
||||
path="res://.import/ceo.wav-aab08c0f38fc04ff530aa8c0850ff092.sample"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Assets/Sfx/Speakers/ceo.wav"
|
||||
dest_files=[ "res://.import/ceo.wav-aab08c0f38fc04ff530aa8c0850ff092.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=false
|
||||
compress/mode=0
|
BIN
client/Assets/Sfx/Speakers/fast_talker.wav
Normal file
21
client/Assets/Sfx/Speakers/fast_talker.wav.import
Normal file
@ -0,0 +1,21 @@
|
||||
[remap]
|
||||
|
||||
importer="wav"
|
||||
type="AudioStreamSample"
|
||||
path="res://.import/fast_talker.wav-815bea77f740c5942d549f691957e082.sample"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Assets/Sfx/Speakers/fast_talker.wav"
|
||||
dest_files=[ "res://.import/fast_talker.wav-815bea77f740c5942d549f691957e082.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=false
|
||||
compress/mode=0
|
BIN
client/Assets/Sfx/Speakers/robot.wav
Normal file
21
client/Assets/Sfx/Speakers/robot.wav.import
Normal file
@ -0,0 +1,21 @@
|
||||
[remap]
|
||||
|
||||
importer="wav"
|
||||
type="AudioStreamSample"
|
||||
path="res://.import/robot.wav-e505041745c56f152980013cf06aa1d6.sample"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Assets/Sfx/Speakers/robot.wav"
|
||||
dest_files=[ "res://.import/robot.wav-e505041745c56f152980013cf06aa1d6.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=false
|
||||
compress/mode=0
|
BIN
client/Assets/Sfx/door.wav
Normal file
21
client/Assets/Sfx/door.wav.import
Normal file
@ -0,0 +1,21 @@
|
||||
[remap]
|
||||
|
||||
importer="wav"
|
||||
type="AudioStreamSample"
|
||||
path="res://.import/door.wav-70d1c6c21053f788540da37913f73e07.sample"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Assets/Sfx/door.wav"
|
||||
dest_files=[ "res://.import/door.wav-70d1c6c21053f788540da37913f73e07.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=false
|
||||
compress/mode=0
|
@ -6,9 +6,17 @@
|
||||
script = ExtResource( 1 )
|
||||
TYPE = "EXP_Story_editor"
|
||||
names = {
|
||||
"into_speak_ceo": 5,
|
||||
"intro_major_worker": 11,
|
||||
"intro_meet_ceo": 4,
|
||||
"intro_misc_worker_1": 9,
|
||||
"intro_misc_worker_2": 10,
|
||||
"intro_science": 1,
|
||||
"intro_science_followup": 3,
|
||||
"intro_text": 2
|
||||
"intro_shipping_codex": 8,
|
||||
"intro_text": 2,
|
||||
"intro_transportship": 6,
|
||||
"unconfigured": 7
|
||||
}
|
||||
story = {
|
||||
1: {
|
||||
@ -149,7 +157,7 @@ and killing this individual.
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "Good. You have been given Level 3 security clearance
|
||||
"text": "Good. You have been given Level 1 security clearance
|
||||
in Ravenwork facilities.",
|
||||
"type": "line"
|
||||
},
|
||||
@ -180,7 +188,7 @@ Central Tower.",
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "Name: Veronica Dohwns",
|
||||
"text": "Name: Veronica SCENE Gilmore",
|
||||
"type": "line"
|
||||
},
|
||||
2: {
|
||||
@ -220,7 +228,7 @@ Central Tower.",
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "Welcome Veroinica!",
|
||||
"text": "Welcome SCENE!",
|
||||
"type": "line"
|
||||
},
|
||||
6: {
|
||||
@ -264,8 +272,9 @@ for our services.",
|
||||
"name": "intro_science_followup",
|
||||
"nodes": {
|
||||
1: {
|
||||
"graph_offset": Vector2( -1300, -880 ),
|
||||
"graph_offset": Vector2( -1300, -860 ),
|
||||
"links": {
|
||||
0: 3,
|
||||
1: 2
|
||||
},
|
||||
"rect_size": Vector2( 441, 172 ),
|
||||
@ -276,7 +285,7 @@ for our services.",
|
||||
"type": "line"
|
||||
},
|
||||
2: {
|
||||
"graph_offset": Vector2( -780, -840 ),
|
||||
"graph_offset": Vector2( -780, -820 ),
|
||||
"links": {
|
||||
|
||||
},
|
||||
@ -285,6 +294,626 @@ for our services.",
|
||||
"text": "Don't make such false accusations. Get back to your job
|
||||
and find the real culpurit.",
|
||||
"type": "line"
|
||||
},
|
||||
3: {
|
||||
"graph_offset": Vector2( -780, -1000 ),
|
||||
"links": {
|
||||
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "Okay then.",
|
||||
"type": "line"
|
||||
}
|
||||
}
|
||||
},
|
||||
4: {
|
||||
"available_nid": [ ],
|
||||
"groups": [ "Introduction" ],
|
||||
"human_readable_description": "First interaction with CEO Grant Blevins",
|
||||
"name": "intro_meet_ceo",
|
||||
"nodes": {
|
||||
1: {
|
||||
"graph_offset": Vector2( 60, 0 ),
|
||||
"links": {
|
||||
0: 2
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "Hello Scene.",
|
||||
"type": "line"
|
||||
},
|
||||
2: {
|
||||
"graph_offset": Vector2( 540, 0 ),
|
||||
"links": {
|
||||
0: 3
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "It's good to see they have not eliminated you yet. Most my attempts
|
||||
to find the mole up until this point have ended in swift failure.",
|
||||
"type": "line"
|
||||
},
|
||||
3: {
|
||||
"graph_offset": Vector2( 1020, 0 ),
|
||||
"links": {
|
||||
0: 7,
|
||||
1: 4
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 2,
|
||||
"text": "You will not disappoint me, right Scene?
|
||||
<choice>Of course not!</choice>
|
||||
<choice>I will do my best</choice>",
|
||||
"type": "line"
|
||||
},
|
||||
4: {
|
||||
"graph_offset": Vector2( 1500, 100 ),
|
||||
"links": {
|
||||
0: 5
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "Ha! Such a 21st century phrase.",
|
||||
"type": "line"
|
||||
},
|
||||
5: {
|
||||
"graph_offset": Vector2( 1980, 100 ),
|
||||
"links": {
|
||||
0: 6
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "You will need more than just your wits to defeat this
|
||||
traitor.",
|
||||
"type": "line"
|
||||
},
|
||||
6: {
|
||||
"graph_offset": Vector2( 2460, 20 ),
|
||||
"links": {
|
||||
0: 8
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "So much lost...",
|
||||
"type": "line"
|
||||
},
|
||||
7: {
|
||||
"graph_offset": Vector2( 1760, -80 ),
|
||||
"links": {
|
||||
0: 6
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "We will see. You had a great track record in the 21st century,
|
||||
but we both remeber how your final job went.",
|
||||
"type": "line"
|
||||
},
|
||||
8: {
|
||||
"graph_offset": Vector2( 2940, 20 ),
|
||||
"links": {
|
||||
0: 9,
|
||||
1: 10
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 2,
|
||||
"text": "What do you think of our facility here so far?
|
||||
<choice>It's amazing!</choice>
|
||||
<choice>I haven't seen much yet.</choice>",
|
||||
"type": "line"
|
||||
},
|
||||
9: {
|
||||
"graph_offset": Vector2( 3760, 20 ),
|
||||
"links": {
|
||||
0: 11
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "It's always interesting hearing the perspectives of those from the past.",
|
||||
"type": "line"
|
||||
},
|
||||
10: {
|
||||
"graph_offset": Vector2( 3380, 240 ),
|
||||
"links": {
|
||||
0: 9
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "Unfortunate.",
|
||||
"type": "line"
|
||||
},
|
||||
11: {
|
||||
"graph_offset": Vector2( 4240, 20 ),
|
||||
"links": {
|
||||
0: 12
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "Now away with the pleasantries.",
|
||||
"type": "line"
|
||||
},
|
||||
12: {
|
||||
"graph_offset": Vector2( 4720, 20 ),
|
||||
"links": {
|
||||
0: 13
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "There has been a concerning amount of leaks of secret projects
|
||||
and internal data to our competitor Duke Enterprises.",
|
||||
"type": "line"
|
||||
},
|
||||
13: {
|
||||
"graph_offset": Vector2( 5200, 20 ),
|
||||
"links": {
|
||||
0: 14
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "Due the volume and nature of the data, the one conspiring with
|
||||
the Dukes must have extremely high security clearance.",
|
||||
"type": "line"
|
||||
},
|
||||
14: {
|
||||
"graph_offset": Vector2( 5680, 20 ),
|
||||
"links": {
|
||||
0: 16
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "That is why I have given you nearly full access to our facilities.
|
||||
This traitor could be anyone.",
|
||||
"type": "line"
|
||||
},
|
||||
15: {
|
||||
"graph_offset": Vector2( 6660, 20 ),
|
||||
"links": {
|
||||
0: 17,
|
||||
1: 19,
|
||||
2: 20
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 3,
|
||||
"text": "Do you have any questions before we get started?
|
||||
<choice>Why me?</choice>
|
||||
<choice>What year is it?</choice>
|
||||
<choice>Where do I start?</choice>",
|
||||
"type": "line"
|
||||
},
|
||||
16: {
|
||||
"graph_offset": Vector2( 6160, 20 ),
|
||||
"links": {
|
||||
0: 15
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "I'm trusting you Scene. It's not a common thing in our time, but I have
|
||||
little choice.",
|
||||
"type": "line"
|
||||
},
|
||||
17: {
|
||||
"graph_offset": Vector2( 7140, -100 ),
|
||||
"links": {
|
||||
0: 18
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "I have always been sympathatic to societies of the past. Things were done...
|
||||
different than they are now.",
|
||||
"type": "line"
|
||||
},
|
||||
18: {
|
||||
"graph_offset": Vector2( 7620, -100 ),
|
||||
"links": {
|
||||
0: 15
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "You were one of the best investigators of your time! It was sad
|
||||
you got caught up in the events of the old capital.",
|
||||
"type": "line"
|
||||
},
|
||||
19: {
|
||||
"graph_offset": Vector2( 7140, 80 ),
|
||||
"links": {
|
||||
0: 15
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "It 3024, making it around 1000 years since your death.",
|
||||
"type": "line"
|
||||
},
|
||||
20: {
|
||||
"graph_offset": Vector2( 7140, 260 ),
|
||||
"links": {
|
||||
0: 28,
|
||||
1: 21,
|
||||
2: 22
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 3,
|
||||
"text": "We have a shipment of biological materials coming in today. It seems
|
||||
like the sort of thing we have had troubles with recently.
|
||||
<choice>Okay, where?</choice>
|
||||
<choice>What sort of troubles?</choice>
|
||||
<choice>Biological materials?</choice>",
|
||||
"type": "line"
|
||||
},
|
||||
21: {
|
||||
"graph_offset": Vector2( 7620, 300 ),
|
||||
"links": {
|
||||
0: 24
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "Some of the data ending up in the Duke's hands is shipping information.",
|
||||
"type": "line"
|
||||
},
|
||||
22: {
|
||||
"graph_offset": Vector2( 7620, 500 ),
|
||||
"links": {
|
||||
0: 23
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "Yes, for our cloning facilities among other things.",
|
||||
"type": "line"
|
||||
},
|
||||
23: {
|
||||
"graph_offset": Vector2( 8100, 500 ),
|
||||
"links": {
|
||||
0: 27
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "Without such shipments, you wouldn't be standing here.",
|
||||
"type": "line"
|
||||
},
|
||||
24: {
|
||||
"graph_offset": Vector2( 8100, 300 ),
|
||||
"links": {
|
||||
0: 25,
|
||||
1: 26
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 2,
|
||||
"text": "We have had too many missing shipments stopped by the coporate police.
|
||||
<choice>Coporate police?</choice>
|
||||
<choice>Why would they stop the shipments?</choice>",
|
||||
"type": "line"
|
||||
},
|
||||
25: {
|
||||
"graph_offset": Vector2( 8580, 260 ),
|
||||
"links": {
|
||||
0: 27
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "Once democratic powers fell, enforcement was placed in the hand of the Corporate Collective,
|
||||
the closest thing to a centralized government.",
|
||||
"type": "line"
|
||||
},
|
||||
26: {
|
||||
"graph_offset": Vector2( 8580, 420 ),
|
||||
"links": {
|
||||
0: 27
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "In corporate politics, our opposition likes to put in place agreements that
|
||||
hinder our success. We are not alone in ignoring many of these agreements.",
|
||||
"type": "line"
|
||||
},
|
||||
27: {
|
||||
"graph_offset": Vector2( 9060, 260 ),
|
||||
"links": {
|
||||
0: 28
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "Anyway,",
|
||||
"type": "line"
|
||||
},
|
||||
28: {
|
||||
"graph_offset": Vector2( 9580, 100 ),
|
||||
"links": {
|
||||
0: 29
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "This building's shipping facility is located on mid levels. They should
|
||||
not be too far out of reach.",
|
||||
"type": "line"
|
||||
},
|
||||
29: {
|
||||
"graph_offset": Vector2( 10060, 100 ),
|
||||
"links": {
|
||||
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "Keep me up to date on your progress.",
|
||||
"type": "line"
|
||||
}
|
||||
}
|
||||
},
|
||||
5: {
|
||||
"available_nid": [ ],
|
||||
"groups": [ "Introduction" ],
|
||||
"human_readable_description": "Non-event CEO interactions",
|
||||
"name": "into_speak_ceo",
|
||||
"nodes": {
|
||||
1: {
|
||||
"graph_offset": Vector2( 0, -360 ),
|
||||
"links": {
|
||||
0: 2,
|
||||
1: 3
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 2,
|
||||
"text": "Any updates?
|
||||
<choice>Nothing yet</choice>
|
||||
<choice>Where is the shipping facility?</choice>",
|
||||
"type": "line"
|
||||
},
|
||||
2: {
|
||||
"graph_offset": Vector2( 560, -420 ),
|
||||
"links": {
|
||||
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "Ravenworks is counting on you.",
|
||||
"type": "line"
|
||||
},
|
||||
3: {
|
||||
"graph_offset": Vector2( 560, -220 ),
|
||||
"links": {
|
||||
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "It is on the mid level.",
|
||||
"type": "line"
|
||||
}
|
||||
}
|
||||
},
|
||||
6: {
|
||||
"available_nid": [ ],
|
||||
"groups": [ "Introduction" ],
|
||||
"human_readable_description": "Interact with landed transportship",
|
||||
"name": "intro_transportship",
|
||||
"nodes": {
|
||||
1: {
|
||||
"graph_offset": Vector2( 40, 40 ),
|
||||
"links": {
|
||||
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "This seems to be a Ravenetworks transport, but it's empty. Is this
|
||||
suppose to be carrying the biological shipment?",
|
||||
"type": "line"
|
||||
}
|
||||
}
|
||||
},
|
||||
7: {
|
||||
"available_nid": [ ],
|
||||
"groups": [ ],
|
||||
"human_readable_description": "Default interaction for dialog interaction",
|
||||
"name": "unconfigured",
|
||||
"nodes": {
|
||||
1: {
|
||||
"graph_offset": Vector2( 200, 20 ),
|
||||
"links": {
|
||||
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "This is an object.",
|
||||
"type": "line"
|
||||
}
|
||||
}
|
||||
},
|
||||
8: {
|
||||
"available_nid": [ 2 ],
|
||||
"groups": [ "Introduction" ],
|
||||
"human_readable_description": "Messages related to biological materials",
|
||||
"name": "intro_shipping_codex",
|
||||
"nodes": {
|
||||
1: {
|
||||
"graph_offset": Vector2( 40, 40 ),
|
||||
"links": {
|
||||
|
||||
},
|
||||
"rect_size": Vector2( 448, 170 ),
|
||||
"slot_amount": 1,
|
||||
"text": "Cargo load:
|
||||
Organic Matter - MISSING
|
||||
Stem Cells - MISSING
|
||||
Cubic Carbon - MISSING",
|
||||
"type": "line"
|
||||
}
|
||||
}
|
||||
},
|
||||
9: {
|
||||
"available_nid": [ ],
|
||||
"groups": [ "Introduction" ],
|
||||
"human_readable_description": "Misc worker talk",
|
||||
"name": "intro_misc_worker_1",
|
||||
"nodes": {
|
||||
1: {
|
||||
"graph_offset": Vector2( 40, 40 ),
|
||||
"links": {
|
||||
0: 2
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "How are we missing another shipment?",
|
||||
"type": "line"
|
||||
},
|
||||
2: {
|
||||
"graph_offset": Vector2( 340, -280 ),
|
||||
"links": {
|
||||
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "I hope the supervisor doesn't replace us.",
|
||||
"type": "line"
|
||||
}
|
||||
}
|
||||
},
|
||||
10: {
|
||||
"available_nid": [ ],
|
||||
"groups": [ "Introduction" ],
|
||||
"human_readable_description": "Misc worker talk",
|
||||
"name": "intro_misc_worker_2",
|
||||
"nodes": {
|
||||
1: {
|
||||
"graph_offset": Vector2( 40, 40 ),
|
||||
"links": {
|
||||
0: 3,
|
||||
1: 2,
|
||||
2: 4
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 3,
|
||||
"text": "Hey Aura! How have you been?
|
||||
<choice>Aura?</choice>
|
||||
<choice>You know me?</choice>
|
||||
<choice>I am Scene.</choice>",
|
||||
"type": "line"
|
||||
},
|
||||
2: {
|
||||
"graph_offset": Vector2( 440, -200 ),
|
||||
"links": {
|
||||
0: 5,
|
||||
1: 3
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 2,
|
||||
"text": "Yeah, we met a few days ago.
|
||||
<choice>Weird</choice>
|
||||
<choice>No?</choice>",
|
||||
"type": "line"
|
||||
},
|
||||
3: {
|
||||
"graph_offset": Vector2( 440, -360 ),
|
||||
"links": {
|
||||
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "Oh... nevermind.",
|
||||
"type": "line"
|
||||
},
|
||||
4: {
|
||||
"graph_offset": Vector2( 440, 0 ),
|
||||
"links": {
|
||||
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "Oh, sorry Scene.",
|
||||
"type": "line"
|
||||
},
|
||||
5: {
|
||||
"graph_offset": Vector2( 920, -200 ),
|
||||
"links": {
|
||||
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "Yeah, we don't see many faces like yours around here.",
|
||||
"type": "line"
|
||||
}
|
||||
}
|
||||
},
|
||||
11: {
|
||||
"available_nid": [ ],
|
||||
"groups": [ "Introduction" ],
|
||||
"human_readable_description": "Work who drove spacecraft",
|
||||
"name": "intro_major_worker",
|
||||
"nodes": {
|
||||
1: {
|
||||
"graph_offset": Vector2( 40, -180 ),
|
||||
"links": {
|
||||
0: 2,
|
||||
1: 4
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 2,
|
||||
"text": "I can't believe we got rerouted.
|
||||
<choice>Rerouted?</choice>
|
||||
<choice>What happened to the cargo?</choice>",
|
||||
"type": "line"
|
||||
},
|
||||
2: {
|
||||
"graph_offset": Vector2( 540, -220 ),
|
||||
"links": {
|
||||
0: 3
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "During the flight over here, the navigation computer redirected to
|
||||
the lower levels.",
|
||||
"type": "line"
|
||||
},
|
||||
3: {
|
||||
"graph_offset": Vector2( 1020, -220 ),
|
||||
"links": {
|
||||
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "When I got there, Ravenworks workers unloaded the craft.",
|
||||
"type": "line"
|
||||
},
|
||||
4: {
|
||||
"graph_offset": Vector2( 540, -40 ),
|
||||
"links": {
|
||||
0: 5,
|
||||
1: 7
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 2,
|
||||
"text": "Are you looking for it?
|
||||
<choice>Yes</choice>
|
||||
<choice>No</choice>",
|
||||
"type": "line"
|
||||
},
|
||||
5: {
|
||||
"graph_offset": Vector2( 1020, -40 ),
|
||||
"links": {
|
||||
0: 6
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "I lost the cargo after my stop at the lower levels. I was just
|
||||
following the navigation computer and it was taken by
|
||||
Ravenwork staff!",
|
||||
"type": "line"
|
||||
},
|
||||
6: {
|
||||
"graph_offset": Vector2( 1500, -40 ),
|
||||
"links": {
|
||||
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "Please do not terminate me!",
|
||||
"type": "line"
|
||||
},
|
||||
7: {
|
||||
"graph_offset": Vector2( 1020, 140 ),
|
||||
"links": {
|
||||
|
||||
},
|
||||
"rect_size": Vector2( 324, 137 ),
|
||||
"slot_amount": 1,
|
||||
"text": "Oh, well it was unloaded by Ravenwork staff at the lower level.",
|
||||
"type": "line"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
200
client/Nodes/Door.tscn
Normal file
@ -0,0 +1,200 @@
|
||||
[gd_scene load_steps=14 format=2]
|
||||
|
||||
[ext_resource path="res://Assets/Art/Objects/door.png" type="Texture" id=1]
|
||||
[ext_resource path="res://Assets/Sfx/door.wav" type="AudioStream" id=2]
|
||||
[ext_resource path="res://Scripts/Entities/Door.gd" type="Script" id=3]
|
||||
[ext_resource path="res://Assets/Art/32x32mask.png" type="Texture" id=5]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id=7]
|
||||
extents = Vector2( 16.0007, 15.9043 )
|
||||
|
||||
[sub_resource type="AtlasTexture" id=1]
|
||||
atlas = ExtResource( 1 )
|
||||
region = Rect2( 0, 0, 32, 32 )
|
||||
|
||||
[sub_resource type="OccluderPolygon2D" id=8]
|
||||
polygon = PoolVector2Array( -5, 18, -5, 0, -2, 0, -2, 4, 2, 4, 2, 0, 5, 0, 5, 18 )
|
||||
|
||||
[sub_resource type="AtlasTexture" id=2]
|
||||
atlas = ExtResource( 1 )
|
||||
region = Rect2( 0, 32, 32, 32 )
|
||||
|
||||
[sub_resource type="AtlasTexture" id=3]
|
||||
atlas = ExtResource( 1 )
|
||||
region = Rect2( 0, 64, 32, 32 )
|
||||
|
||||
[sub_resource type="OccluderPolygon2D" id=9]
|
||||
polygon = PoolVector2Array( 5, -18, 5, 0, -5, 0, -5, -18 )
|
||||
|
||||
[sub_resource type="Animation" id=5]
|
||||
resource_name = "Close"
|
||||
length = 0.5
|
||||
tracks/0/type = "bezier"
|
||||
tracks/0/path = NodePath("Top:position:x")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/keys = {
|
||||
"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ),
|
||||
"times": PoolRealArray( 0, 0.5 )
|
||||
}
|
||||
tracks/1/type = "bezier"
|
||||
tracks/1/path = NodePath("Top:position:y")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/keys = {
|
||||
"points": PoolRealArray( -32, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ),
|
||||
"times": PoolRealArray( 0, 0.5 )
|
||||
}
|
||||
tracks/2/type = "bezier"
|
||||
tracks/2/path = NodePath("Top:rotation_degrees")
|
||||
tracks/2/interp = 1
|
||||
tracks/2/loop_wrap = true
|
||||
tracks/2/imported = false
|
||||
tracks/2/enabled = true
|
||||
tracks/2/keys = {
|
||||
"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ),
|
||||
"times": PoolRealArray( 0, 0.5 )
|
||||
}
|
||||
tracks/3/type = "bezier"
|
||||
tracks/3/path = NodePath("Bottom:position:x")
|
||||
tracks/3/interp = 1
|
||||
tracks/3/loop_wrap = true
|
||||
tracks/3/imported = false
|
||||
tracks/3/enabled = true
|
||||
tracks/3/keys = {
|
||||
"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ),
|
||||
"times": PoolRealArray( 0, 0.5 )
|
||||
}
|
||||
tracks/4/type = "bezier"
|
||||
tracks/4/path = NodePath("Bottom:position:y")
|
||||
tracks/4/interp = 1
|
||||
tracks/4/loop_wrap = true
|
||||
tracks/4/imported = false
|
||||
tracks/4/enabled = true
|
||||
tracks/4/keys = {
|
||||
"points": PoolRealArray( 32, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ),
|
||||
"times": PoolRealArray( 0, 0.5 )
|
||||
}
|
||||
tracks/5/type = "bezier"
|
||||
tracks/5/path = NodePath("Bottom:rotation_degrees")
|
||||
tracks/5/interp = 1
|
||||
tracks/5/loop_wrap = true
|
||||
tracks/5/imported = false
|
||||
tracks/5/enabled = true
|
||||
tracks/5/keys = {
|
||||
"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ),
|
||||
"times": PoolRealArray( 0, 0.5 )
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id=4]
|
||||
resource_name = "Open"
|
||||
length = 0.5
|
||||
tracks/0/type = "bezier"
|
||||
tracks/0/path = NodePath("Bottom:position:x")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/keys = {
|
||||
"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ),
|
||||
"times": PoolRealArray( 0, 0.5 )
|
||||
}
|
||||
tracks/1/type = "bezier"
|
||||
tracks/1/path = NodePath("Bottom:position:y")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/keys = {
|
||||
"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, 32, -0.25, 0, 0.25, 0 ),
|
||||
"times": PoolRealArray( 0, 0.5 )
|
||||
}
|
||||
tracks/2/type = "bezier"
|
||||
tracks/2/path = NodePath("Bottom:rotation_degrees")
|
||||
tracks/2/interp = 1
|
||||
tracks/2/loop_wrap = true
|
||||
tracks/2/imported = false
|
||||
tracks/2/enabled = true
|
||||
tracks/2/keys = {
|
||||
"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ),
|
||||
"times": PoolRealArray( 0, 0.5 )
|
||||
}
|
||||
tracks/3/type = "bezier"
|
||||
tracks/3/path = NodePath("Top:position:x")
|
||||
tracks/3/interp = 1
|
||||
tracks/3/loop_wrap = true
|
||||
tracks/3/imported = false
|
||||
tracks/3/enabled = true
|
||||
tracks/3/keys = {
|
||||
"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ),
|
||||
"times": PoolRealArray( 0, 0.5 )
|
||||
}
|
||||
tracks/4/type = "bezier"
|
||||
tracks/4/path = NodePath("Top:position:y")
|
||||
tracks/4/interp = 1
|
||||
tracks/4/loop_wrap = true
|
||||
tracks/4/imported = false
|
||||
tracks/4/enabled = true
|
||||
tracks/4/keys = {
|
||||
"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, -32, -0.25, 0, 0.25, 0 ),
|
||||
"times": PoolRealArray( 0, 0.5 )
|
||||
}
|
||||
tracks/5/type = "bezier"
|
||||
tracks/5/path = NodePath("Top:rotation_degrees")
|
||||
tracks/5/interp = 1
|
||||
tracks/5/loop_wrap = true
|
||||
tracks/5/imported = false
|
||||
tracks/5/enabled = true
|
||||
tracks/5/keys = {
|
||||
"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ),
|
||||
"times": PoolRealArray( 0, 0.5 )
|
||||
}
|
||||
|
||||
[sub_resource type="RectangleShape2D" id=6]
|
||||
extents = Vector2( 40.2987, 16.0621 )
|
||||
|
||||
[node name="Door" type="Area2D"]
|
||||
script = ExtResource( 3 )
|
||||
|
||||
[node name="StaticBody2D" type="StaticBody2D" parent="."]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"]
|
||||
shape = SubResource( 7 )
|
||||
|
||||
[node name="Bottom" type="Sprite" parent="."]
|
||||
z_index = 25
|
||||
texture = SubResource( 1 )
|
||||
|
||||
[node name="LightOccluder2D" type="LightOccluder2D" parent="Bottom"]
|
||||
occluder = SubResource( 8 )
|
||||
|
||||
[node name="Top" type="Sprite" parent="."]
|
||||
z_index = 25
|
||||
texture = SubResource( 2 )
|
||||
|
||||
[node name="Color" type="Sprite" parent="Top"]
|
||||
texture = SubResource( 3 )
|
||||
|
||||
[node name="LightOccluder2D" type="LightOccluder2D" parent="Top"]
|
||||
occluder = SubResource( 9 )
|
||||
|
||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
|
||||
anims/Close = SubResource( 5 )
|
||||
anims/Open = SubResource( 4 )
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
|
||||
shape = SubResource( 6 )
|
||||
|
||||
[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."]
|
||||
stream = ExtResource( 2 )
|
||||
bus = "Sfx"
|
||||
|
||||
[node name="Mask" type="Light2D" parent="."]
|
||||
enabled = false
|
||||
texture = ExtResource( 5 )
|
||||
mode = 3
|
||||
range_item_cull_mask = 2
|
20
client/Nodes/NPCs/CEO.tscn
Normal file
@ -0,0 +1,20 @@
|
||||
[gd_scene load_steps=5 format=2]
|
||||
|
||||
[ext_resource path="res://Scripts/Entities/NPCs/CEO.gd" type="Script" id=1]
|
||||
[ext_resource path="res://Scripts/Component/StorySpeaker.gd" type="Script" id=2]
|
||||
[ext_resource path="res://Assets/Art/Characters/business.png" type="Texture" id=3]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id=1]
|
||||
extents = Vector2( 16.0863, 8 )
|
||||
|
||||
[node name="Scientist" type="Area2D"]
|
||||
script = ExtResource( 1 )
|
||||
|
||||
[node name="Sprite" type="Sprite" parent="."]
|
||||
texture = ExtResource( 3 )
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
|
||||
shape = SubResource( 1 )
|
||||
|
||||
[node name="Speaker" type="Node" parent="."]
|
||||
script = ExtResource( 2 )
|
21
client/Nodes/NPCs/Thadd.tscn
Normal file
@ -0,0 +1,21 @@
|
||||
[gd_scene load_steps=5 format=2]
|
||||
|
||||
[ext_resource path="res://Scripts/Entities/NPCs/IntroScientist.gd" type="Script" id=1]
|
||||
[ext_resource path="res://Scripts/Component/StorySpeaker.gd" type="Script" id=2]
|
||||
[ext_resource path="res://Assets/Art/Characters/scientist.png" type="Texture" id=3]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id=1]
|
||||
extents = Vector2( 14.1446, 9.58948 )
|
||||
|
||||
[node name="Scientist" type="Area2D"]
|
||||
position = Vector2( 167.084, 231.933 )
|
||||
script = ExtResource( 1 )
|
||||
|
||||
[node name="Sprite" type="Sprite" parent="."]
|
||||
texture = ExtResource( 3 )
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
|
||||
shape = SubResource( 1 )
|
||||
|
||||
[node name="Speaker" type="Node" parent="."]
|
||||
script = ExtResource( 2 )
|
@ -2,86 +2,86 @@
|
||||
|
||||
[ext_resource path="res://Assets/Materials/SmoothScaling.tres" type="Material" id=1]
|
||||
[ext_resource path="res://Assets/Art/Characters/player_parts.png" type="Texture" id=2]
|
||||
[ext_resource path="res://animation_reference.png" type="Texture" id=3]
|
||||
[ext_resource path="res://Assets/Art/basic_light.png" type="Texture" id=3]
|
||||
[ext_resource path="res://Scripts/Entities/Player.gd" type="Script" id=4]
|
||||
|
||||
[sub_resource type="AtlasTexture" id=1]
|
||||
flags = 12
|
||||
flags = 8
|
||||
atlas = ExtResource( 2 )
|
||||
region = Rect2( 1, 7, 3, 4 )
|
||||
|
||||
[sub_resource type="AtlasTexture" id=2]
|
||||
flags = 12
|
||||
flags = 8
|
||||
atlas = ExtResource( 2 )
|
||||
region = Rect2( 2, 6, 1, 1 )
|
||||
|
||||
[sub_resource type="AtlasTexture" id=3]
|
||||
flags = 12
|
||||
flags = 8
|
||||
atlas = ExtResource( 2 )
|
||||
region = Rect2( 1, 1, 3, 4 )
|
||||
|
||||
[sub_resource type="AtlasTexture" id=4]
|
||||
flags = 12
|
||||
flags = 8
|
||||
atlas = ExtResource( 2 )
|
||||
region = Rect2( 7, 8, 1, 2 )
|
||||
|
||||
[sub_resource type="AtlasTexture" id=5]
|
||||
flags = 12
|
||||
flags = 8
|
||||
atlas = ExtResource( 2 )
|
||||
region = Rect2( 6, 10, 1, 2 )
|
||||
|
||||
[sub_resource type="AtlasTexture" id=6]
|
||||
flags = 12
|
||||
flags = 8
|
||||
atlas = ExtResource( 2 )
|
||||
region = Rect2( 6, 12, 1, 1 )
|
||||
|
||||
[sub_resource type="AtlasTexture" id=7]
|
||||
flags = 12
|
||||
flags = 8
|
||||
atlas = ExtResource( 2 )
|
||||
region = Rect2( 9, 8, 1, 2 )
|
||||
|
||||
[sub_resource type="AtlasTexture" id=8]
|
||||
flags = 12
|
||||
flags = 8
|
||||
atlas = ExtResource( 2 )
|
||||
region = Rect2( 10, 10, 1, 2 )
|
||||
|
||||
[sub_resource type="AtlasTexture" id=9]
|
||||
flags = 12
|
||||
flags = 8
|
||||
atlas = ExtResource( 2 )
|
||||
region = Rect2( 1, 11, 3, 2 )
|
||||
|
||||
[sub_resource type="AtlasTexture" id=10]
|
||||
flags = 12
|
||||
flags = 8
|
||||
atlas = ExtResource( 2 )
|
||||
region = Rect2( 1, 13, 3, 1 )
|
||||
|
||||
[sub_resource type="AtlasTexture" id=11]
|
||||
flags = 12
|
||||
flags = 8
|
||||
atlas = ExtResource( 2 )
|
||||
region = Rect2( 1, 14, 3, 1 )
|
||||
|
||||
[sub_resource type="AtlasTexture" id=12]
|
||||
flags = 12
|
||||
flags = 8
|
||||
atlas = ExtResource( 2 )
|
||||
region = Rect2( 1, 15, 3, 1 )
|
||||
|
||||
[sub_resource type="AtlasTexture" id=13]
|
||||
flags = 12
|
||||
flags = 8
|
||||
atlas = ExtResource( 2 )
|
||||
region = Rect2( 1, 17, 1, 2 )
|
||||
|
||||
[sub_resource type="AtlasTexture" id=14]
|
||||
flags = 12
|
||||
flags = 8
|
||||
atlas = ExtResource( 2 )
|
||||
region = Rect2( 1, 19, 1, 2 )
|
||||
|
||||
[sub_resource type="AtlasTexture" id=15]
|
||||
flags = 12
|
||||
flags = 8
|
||||
atlas = ExtResource( 2 )
|
||||
region = Rect2( 3, 17, 1, 2 )
|
||||
|
||||
[sub_resource type="AtlasTexture" id=16]
|
||||
flags = 12
|
||||
flags = 8
|
||||
atlas = ExtResource( 2 )
|
||||
region = Rect2( 3, 19, 1, 2 )
|
||||
|
||||
@ -870,13 +870,9 @@ anims/Idle = SubResource( 17 )
|
||||
anims/RunLeft = SubResource( 18 )
|
||||
anims/RunRight = SubResource( 19 )
|
||||
|
||||
[node name="Sprite" type="Sprite" parent="."]
|
||||
visible = false
|
||||
modulate = Color( 1, 1, 1, 0.423529 )
|
||||
position = Vector2( -28.5601, 3.4707 )
|
||||
scale = Vector2( 0.055, 0.055 )
|
||||
texture = ExtResource( 3 )
|
||||
flip_h = true
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
|
||||
shape = SubResource( 20 )
|
||||
|
||||
[node name="Light2D" type="Light2D" parent="."]
|
||||
texture = ExtResource( 3 )
|
||||
energy = 0.25
|
||||
|
@ -1,6 +1,9 @@
|
||||
[gd_resource type="TileSet" load_steps=96 format=2]
|
||||
[gd_resource type="TileSet" load_steps=100 format=2]
|
||||
|
||||
[ext_resource path="res://Nodes/Tiles/tileset_science_lab.png" type="Texture" id=1]
|
||||
[ext_resource path="res://Assets/Art/platform.png" type="Texture" id=2]
|
||||
[ext_resource path="res://Assets/Art/metal_wall.png" type="Texture" id=3]
|
||||
[ext_resource path="res://Assets/Art/window.png" type="Texture" id=4]
|
||||
|
||||
[sub_resource type="OccluderPolygon2D" id=1]
|
||||
polygon = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 )
|
||||
@ -284,6 +287,9 @@ points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 )
|
||||
[sub_resource type="ConvexPolygonShape2D" id=94]
|
||||
points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 )
|
||||
|
||||
[sub_resource type="ConvexPolygonShape2D" id=95]
|
||||
points = PoolVector2Array( 16, 9, 0, 9, 0, 7, 16, 7 )
|
||||
|
||||
[resource]
|
||||
47/name = "tileset_science_lab.png 47"
|
||||
47/texture = ExtResource( 1 )
|
||||
@ -591,3 +597,79 @@ points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 )
|
||||
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
|
||||
} ]
|
||||
47/z_index = 0
|
||||
48/name = "platform.png 48"
|
||||
48/texture = ExtResource( 2 )
|
||||
48/tex_offset = Vector2( 0, 0 )
|
||||
48/modulate = Color( 1, 1, 1, 1 )
|
||||
48/region = Rect2( 0, 0, 16, 16 )
|
||||
48/tile_mode = 1
|
||||
48/autotile/bitmask_mode = 0
|
||||
48/autotile/bitmask_flags = [ ]
|
||||
48/autotile/icon_coordinate = Vector2( 0, 0 )
|
||||
48/autotile/tile_size = Vector2( 16, 16 )
|
||||
48/autotile/spacing = 0
|
||||
48/autotile/occluder_map = [ ]
|
||||
48/autotile/navpoly_map = [ ]
|
||||
48/autotile/priority_map = [ ]
|
||||
48/autotile/z_index_map = [ ]
|
||||
48/occluder_offset = Vector2( 0, 0 )
|
||||
48/navigation_offset = Vector2( 0, 0 )
|
||||
48/shape_offset = Vector2( 0, 0 )
|
||||
48/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
|
||||
48/shape = SubResource( 95 )
|
||||
48/shape_one_way = true
|
||||
48/shape_one_way_margin = 1.0
|
||||
48/shapes = [ {
|
||||
"autotile_coord": Vector2( 0, 0 ),
|
||||
"one_way": true,
|
||||
"one_way_margin": 1.0,
|
||||
"shape": SubResource( 95 ),
|
||||
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
|
||||
} ]
|
||||
48/z_index = 0
|
||||
49/name = "metal_wall.png 49"
|
||||
49/texture = ExtResource( 3 )
|
||||
49/tex_offset = Vector2( 0, 0 )
|
||||
49/modulate = Color( 1, 1, 1, 1 )
|
||||
49/region = Rect2( 0, 0, 16, 16 )
|
||||
49/tile_mode = 1
|
||||
49/autotile/bitmask_mode = 0
|
||||
49/autotile/bitmask_flags = [ ]
|
||||
49/autotile/icon_coordinate = Vector2( 0, 0 )
|
||||
49/autotile/tile_size = Vector2( 16, 16 )
|
||||
49/autotile/spacing = 0
|
||||
49/autotile/occluder_map = [ ]
|
||||
49/autotile/navpoly_map = [ ]
|
||||
49/autotile/priority_map = [ ]
|
||||
49/autotile/z_index_map = [ ]
|
||||
49/occluder_offset = Vector2( 0, 0 )
|
||||
49/navigation_offset = Vector2( 0, 0 )
|
||||
49/shape_offset = Vector2( 0, 0 )
|
||||
49/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
|
||||
49/shape_one_way = false
|
||||
49/shape_one_way_margin = 0.0
|
||||
49/shapes = [ ]
|
||||
49/z_index = 0
|
||||
50/name = "window.png 50"
|
||||
50/texture = ExtResource( 4 )
|
||||
50/tex_offset = Vector2( 0, 0 )
|
||||
50/modulate = Color( 1, 1, 1, 1 )
|
||||
50/region = Rect2( 0, 0, 16, 16 )
|
||||
50/tile_mode = 1
|
||||
50/autotile/bitmask_mode = 0
|
||||
50/autotile/bitmask_flags = [ ]
|
||||
50/autotile/icon_coordinate = Vector2( 0, 0 )
|
||||
50/autotile/tile_size = Vector2( 16, 16 )
|
||||
50/autotile/spacing = 0
|
||||
50/autotile/occluder_map = [ ]
|
||||
50/autotile/navpoly_map = [ ]
|
||||
50/autotile/priority_map = [ ]
|
||||
50/autotile/z_index_map = [ ]
|
||||
50/occluder_offset = Vector2( 0, 0 )
|
||||
50/navigation_offset = Vector2( 0, 0 )
|
||||
50/shape_offset = Vector2( 0, 0 )
|
||||
50/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
|
||||
50/shape_one_way = false
|
||||
50/shape_one_way_margin = 0.0
|
||||
50/shapes = [ ]
|
||||
50/z_index = 0
|
||||
|
28
client/Nodes/Wall Light.tscn
Normal file
@ -0,0 +1,28 @@
|
||||
[gd_scene load_steps=6 format=2]
|
||||
|
||||
[ext_resource path="res://Assets/Art/basic_light.png" type="Texture" id=1]
|
||||
[ext_resource path="res://Assets/Art/Objects/wall_light.png" type="Texture" id=2]
|
||||
[ext_resource path="res://Scripts/Component/LightLoader.gd" type="Script" id=3]
|
||||
[ext_resource path="res://Scripts/Entities/Wall Light.gd" type="Script" id=4]
|
||||
|
||||
[sub_resource type="CircleShape2D" id=1]
|
||||
radius = 200.0
|
||||
|
||||
[node name="Wall Light" type="Sprite"]
|
||||
texture = ExtResource( 2 )
|
||||
script = ExtResource( 4 )
|
||||
|
||||
[node name="Light2D" type="Light2D" parent="."]
|
||||
visible = false
|
||||
texture = ExtResource( 1 )
|
||||
texture_scale = 3.0
|
||||
energy = 1.1
|
||||
shadow_filter_smooth = 0.5
|
||||
shadow_item_cull_mask = 3
|
||||
|
||||
[node name="Area2D" type="Area2D" parent="."]
|
||||
script = ExtResource( 3 )
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"]
|
||||
visible = false
|
||||
shape = SubResource( 1 )
|
7
client/Scenes/Area2D.gd
Normal file
@ -0,0 +1,7 @@
|
||||
extends "res://Scripts/Component/Interactable.gd"
|
||||
|
||||
func _ready():
|
||||
connect("interacted", self, "_on_interact")
|
||||
|
||||
func _on_interact():
|
||||
$Speaker.start_dialog("intro_transportship")
|
BIN
client/Scenes/Credits.scn
Normal file
20
client/Scripts/Component/Interactable.gd
Normal file
@ -0,0 +1,20 @@
|
||||
extends Area2D
|
||||
|
||||
signal interacted
|
||||
var player
|
||||
|
||||
func _ready():
|
||||
connect("body_entered", self, "_on_body_enter")
|
||||
connect("body_exited", self, "_on_body_exit")
|
||||
|
||||
func _on_body_enter(body):
|
||||
if body.has_method("add_interactable"):
|
||||
player = body
|
||||
body.add_interactable(self)
|
||||
|
||||
func _on_body_exit(body):
|
||||
if body.has_method("remove_interactable"):
|
||||
body.remove_interactable(self)
|
||||
|
||||
func interact():
|
||||
emit_signal("interacted")
|
9
client/Scripts/Component/InteractableDialog.gd
Normal file
@ -0,0 +1,9 @@
|
||||
extends "res://Scripts/Component/Interactable.gd"
|
||||
|
||||
export var dialog_name : String = "unconfigured"
|
||||
|
||||
func _ready():
|
||||
connect("interacted", self, "_on_interact")
|
||||
|
||||
func _on_interact():
|
||||
$Speaker.start_dialog(dialog_name)
|
14
client/Scripts/Component/LightLoader.gd
Normal file
@ -0,0 +1,14 @@
|
||||
extends Area2D
|
||||
|
||||
func _ready():
|
||||
connect("body_entered", self, "_on_body_enter")
|
||||
connect("body_exited", self, "_on_body_exit")
|
||||
get_parent().get_node("Light2D").enabled = false
|
||||
|
||||
func _on_body_enter(body):
|
||||
if body.has_method("add_interactable"):
|
||||
get_parent().get_node("Light2D").enabled = true
|
||||
|
||||
func _on_body_exit(body):
|
||||
if body.has_method("remove_interactable"):
|
||||
get_parent().get_node("Light2D").enabled = false
|