Compare commits

..

2 Commits

Author SHA1 Message Date
013da74762 Wire shelves
Some checks failed
linting & formatting / build (push) Failing after 29s
2025-08-15 15:20:11 -06:00
f480638066 Updated notes 2025-08-14 15:34:42 -06:00
32 changed files with 723 additions and 62 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,2 @@
# Blender 4.3.2 MTL File: 'wire_shelves.blend'
# www.blender.org

View File

@ -0,0 +1,392 @@
# Blender 4.3.2
# www.blender.org
mtllib wire_shelves.mtl
o Shelves
v -0.299850 -0.430000 -1.500000
v -0.299850 1.220000 -1.500000
v -0.299850 -0.450000 -1.500000
v -0.299850 1.200000 -1.500000
v -0.299850 0.370000 -1.500000
v -0.299850 0.390000 -1.500000
v -0.400000 -0.430000 -1.399851
v -0.400000 1.200000 -1.399851
v -0.400000 1.220000 -1.399851
v -0.400000 0.370000 -1.399851
v -0.400000 -0.450000 -1.399851
v -0.400000 0.390000 -1.399851
v -0.299851 -0.430000 -1.399851
v -0.299851 1.200000 -1.399851
v -0.299851 0.370000 -1.399851
v -0.299851 0.390000 -1.399851
v -0.299851 -0.450000 -1.399851
v -0.299851 1.220000 -1.399851
v 0.299850 1.200000 -1.500000
v 0.299850 -0.450000 -1.500000
v 0.299850 1.220000 -1.500000
v 0.299850 0.390000 -1.500000
v 0.299850 -0.430000 -1.500000
v 0.299850 0.370000 -1.500000
v 0.299850 -0.430000 -1.399851
v 0.299850 1.220000 -1.399851
v 0.299850 1.200000 -1.399851
v 0.299850 0.390000 -1.399851
v 0.299850 0.370000 -1.399851
v 0.299850 -0.450000 -1.399851
v 0.400000 -0.430000 -1.399851
v 0.400000 -0.450000 -1.399851
v 0.400000 1.220000 -1.399851
v 0.400000 1.200000 -1.399851
v 0.400000 0.390000 -1.399851
v 0.400000 0.370000 -1.399851
v -0.299850 -0.450000 1.500000
v -0.299850 0.390000 1.500000
v -0.299850 1.200000 1.500000
v -0.299850 0.370000 1.500000
v -0.299850 1.220000 1.500000
v -0.299850 -0.430000 1.500000
v -0.299850 -0.450000 1.399851
v -0.299850 0.390000 1.399851
v -0.299850 1.200000 1.399851
v -0.299850 0.370000 1.399851
v -0.299850 1.220000 1.399851
v -0.299850 -0.430000 1.399851
v -0.400000 0.370000 1.399851
v -0.400000 0.390000 1.399851
v -0.400000 -0.450000 1.399851
v -0.400000 1.220000 1.399851
v -0.400000 1.200000 1.399851
v -0.400000 -0.430000 1.399851
v 0.299851 1.220000 1.500000
v 0.299851 1.200000 1.500000
v 0.299851 0.370000 1.500000
v 0.299851 -0.430000 1.500000
v 0.299851 -0.450000 1.500000
v 0.299851 0.390000 1.500000
v 0.400000 -0.430000 1.399851
v 0.400000 -0.450000 1.399851
v 0.400000 1.220000 1.399851
v 0.400000 1.200000 1.399851
v 0.400000 0.370000 1.399851
v 0.400000 0.390000 1.399851
v 0.299851 1.200000 1.399851
v 0.299851 0.369999 1.399851
v 0.299851 -0.450000 1.399851
v 0.299851 0.390000 1.399851
v 0.299851 -0.430000 1.399851
v 0.299851 1.220000 1.399851
v -0.350000 -1.250000 1.500000
v -0.400000 1.250000 1.450000
v -0.400000 -1.250000 1.450000
v -0.350000 -1.250000 1.400000
v -0.350000 1.250000 1.400000
v -0.350000 1.250000 1.500000
v -0.300000 -1.250000 1.450000
v -0.300000 1.250000 1.450000
v 0.350000 -1.250000 1.500000
v 0.300000 -1.250000 1.450000
v 0.300000 1.250000 1.450000
v 0.350000 1.250000 1.500000
v 0.350000 -1.250000 1.400000
v 0.400000 -1.250000 1.450000
v 0.400000 1.250000 1.450000
v 0.350000 1.250000 1.400000
v -0.400000 -1.250000 -1.450000
v -0.400000 1.250000 -1.450000
v -0.350000 1.250000 -1.400000
v -0.350000 -1.250000 -1.500000
v -0.350000 1.250000 -1.500000
v -0.300000 -1.250000 -1.450000
v -0.350000 -1.250000 -1.400000
v -0.300000 1.250000 -1.450000
v 0.350000 -1.250000 -1.400000
v 0.300000 -1.250000 -1.450000
v 0.350000 1.250000 -1.400000
v 0.350000 -1.250000 -1.500000
v 0.350000 1.250000 -1.500000
v 0.300000 1.250000 -1.450000
v 0.400000 -1.250000 -1.450000
v 0.400000 1.250000 -1.450000
vn -0.0000 -0.0000 -1.0000
vn -1.0000 -0.0000 -0.0000
vn -0.0000 -1.0000 -0.0000
vn 1.0000 -0.0000 -0.0000
vn -0.0000 1.0000 -0.0000
vn -0.0000 -0.0000 1.0000
vn -0.7071 -0.0000 0.7071
vn -0.7071 -0.0000 -0.7071
vn 0.7071 -0.0000 -0.7071
vn 0.7071 -0.0000 0.7071
vt 0.152344 0.945312
vt 0.152344 0.941406
vt 0.171875 0.941406
vt 0.171875 0.945312
vt 0.757812 0.929688
vt 0.757812 0.933594
vt 0.738281 0.933594
vt 0.738281 0.929688
vt 0.152344 0.957031
vt 0.152344 0.953125
vt 0.171875 0.953125
vt 0.171875 0.957031
vt 0.898438 0.988281
vt 0.898438 0.992188
vt 0.777344 0.992188
vt 0.777344 0.988281
vt 0.132812 0.957031
vt 0.132812 0.953125
vt 0.777344 0.929688
vt 0.777344 0.933594
vt 0.132812 0.945312
vt 0.132812 0.941406
vt 0.027344 0.480469
vt 0.027344 0.500000
vt 0.007812 0.500000
vt 0.007812 0.621094
vt 0.027344 0.621094
vt 0.027344 0.640625
vt 0.593750 0.640625
vt 0.593750 0.621094
vt 0.613281 0.621094
vt 0.613281 0.500000
vt 0.593750 0.500000
vt 0.593750 0.480469
vt 0.027344 0.144531
vt 0.027344 0.164062
vt 0.007812 0.164062
vt 0.007812 0.285156
vt 0.027344 0.285156
vt 0.027344 0.304688
vt 0.593750 0.304688
vt 0.593750 0.285156
vt 0.613281 0.285156
vt 0.613281 0.164062
vt 0.593750 0.164062
vt 0.593750 0.144531
vt 0.898438 0.964844
vt 0.898438 0.968750
vt 0.777344 0.968750
vt 0.777344 0.964844
vt 0.027344 0.312500
vt 0.027344 0.332031
vt 0.007812 0.332031
vt 0.007812 0.453125
vt 0.027344 0.453125
vt 0.027344 0.472656
vt 0.593750 0.472656
vt 0.593750 0.453125
vt 0.613281 0.453125
vt 0.613281 0.332031
vt 0.593750 0.332031
vt 0.593750 0.312500
vt 0.898438 0.976562
vt 0.898438 0.980469
vt 0.777344 0.980469
vt 0.777344 0.976562
vt 0.757812 0.992188
vt 0.757812 0.988281
vt 0.757812 0.980469
vt 0.757812 0.976562
vt 0.757812 0.968750
vt 0.757812 0.964844
vt 0.738281 0.988281
vt 0.738281 0.992188
vt 0.171875 0.992188
vt 0.171875 0.988281
vt 0.738281 0.964844
vt 0.738281 0.968750
vt 0.171875 0.968750
vt 0.171875 0.964844
vt 0.738281 0.976562
vt 0.738281 0.980469
vt 0.171875 0.980469
vt 0.171875 0.976562
vt 0.738281 0.941406
vt 0.738281 0.945312
vt 0.757812 0.945312
vt 0.757812 0.941406
vt 0.777344 0.941406
vt 0.777344 0.945312
vt 0.152344 0.929688
vt 0.152344 0.933594
vt 0.132812 0.933594
vt 0.132812 0.929688
vt 0.757812 0.957031
vt 0.757812 0.953125
vt 0.777344 0.953125
vt 0.777344 0.957031
vt 0.171875 0.933594
vt 0.171875 0.929688
vt 0.738281 0.953125
vt 0.738281 0.957031
vt 0.132812 0.988281
vt 0.132812 0.992188
vt 0.007812 0.992188
vt 0.007812 0.988281
vt 0.152344 0.992188
vt 0.152344 0.988281
vt 0.152344 0.980469
vt 0.152344 0.976562
vt 0.152344 0.968750
vt 0.152344 0.964844
vt 0.132812 0.976562
vt 0.132812 0.980469
vt 0.007812 0.980469
vt 0.007812 0.976562
vt 0.132812 0.968750
vt 0.132812 0.964844
vt 0.007812 0.968750
vt 0.007812 0.964844
vt 0.515625 0.738281
vt 0.515625 0.726562
vt 0.527344 0.726562
vt 0.527344 0.738281
vt 0.515625 0.664062
vt 0.527344 0.664062
vt 0.527344 0.675781
vt 0.515625 0.675781
vt 0.527344 0.648438
vt 0.527344 0.660156
vt 0.515625 0.660156
vt 0.515625 0.648438
vt 0.527344 0.757812
vt 0.527344 0.769531
vt 0.515625 0.769531
vt 0.515625 0.757812
vt 0.527344 0.695312
vt 0.527344 0.707031
vt 0.515625 0.707031
vt 0.515625 0.695312
vt 0.515625 0.753906
vt 0.515625 0.742188
vt 0.527344 0.742188
vt 0.527344 0.753906
vt 0.515625 0.679688
vt 0.527344 0.679688
vt 0.527344 0.691406
vt 0.515625 0.691406
vt 0.007812 0.695312
vt 0.507812 0.695312
vt 0.507812 0.710938
vt 0.007812 0.710938
vt 0.507812 0.664062
vt 0.007812 0.664062
vt 0.007812 0.648438
vt 0.507812 0.648438
vt 0.507812 0.679688
vt 0.007812 0.679688
vt 0.007812 0.906250
vt 0.507812 0.906250
vt 0.507812 0.921875
vt 0.007812 0.921875
vt 0.507812 0.875000
vt 0.007812 0.875000
vt 0.007812 0.859375
vt 0.507812 0.859375
vt 0.507812 0.890625
vt 0.007812 0.890625
vt 0.007812 0.765625
vt 0.507812 0.765625
vt 0.507812 0.781250
vt 0.007812 0.781250
vt 0.507812 0.734375
vt 0.007812 0.734375
vt 0.007812 0.718750
vt 0.507812 0.718750
vt 0.507812 0.750000
vt 0.007812 0.750000
vt 0.007812 0.835938
vt 0.507812 0.835938
vt 0.507812 0.851562
vt 0.007812 0.851562
vt 0.507812 0.804688
vt 0.007812 0.804688
vt 0.007812 0.789062
vt 0.507812 0.789062
vt 0.507812 0.820312
vt 0.007812 0.820312
vt 0.527344 0.722656
vt 0.515625 0.722656
vt 0.515625 0.710938
vt 0.527344 0.710938
s 1
f 18/1/1 14/2/1 8/3/1 9/4/1
f 16/5/1 15/6/1 10/7/1 12/8/1
f 13/9/1 17/10/1 11/11/1 7/12/1
s 0
f 4/13/1 2/14/1 21/15/1 19/16/1
s 1
f 17/10/2 13/9/2 1/17/2 3/18/2
f 15/6/2 16/5/2 6/19/2 5/20/2
f 14/2/2 18/1/2 2/21/2 4/22/2
s 0
f 8/23/3 14/24/3 4/25/3 19/26/3 27/27/3 34/28/3 64/29/3 67/30/3 56/31/3 39/32/3 45/33/3 53/34/3
f 11/35/3 17/36/3 3/37/3 20/38/3 30/39/3 32/40/3 62/41/3 69/42/3 59/43/3 37/44/3 43/45/3 51/46/3
f 3/47/1 1/48/1 23/49/1 20/50/1
f 10/51/3 15/52/3 5/53/3 24/54/3 29/55/3 36/56/3 65/57/3 68/58/3 57/59/3 40/60/3 46/61/3 49/62/3
f 5/63/1 6/64/1 22/65/1 24/66/1
s 1
f 26/67/4 27/68/4 19/16/4 21/15/4
f 28/69/4 29/70/4 24/66/4 22/65/4
f 25/71/4 30/72/4 20/50/4 23/49/4
s 0
f 34/73/4 33/74/4 63/75/4 64/76/4
f 31/40/5 25/39/5 23/38/5 1/37/5 13/36/5 7/35/5 54/46/5 48/45/5 42/44/5 58/43/5 71/42/5 61/41/5
f 33/28/5 26/27/5 21/26/5 2/25/5 18/24/5 9/23/5 52/34/5 47/33/5 41/32/5 55/31/5 72/30/5 63/29/5
f 32/77/4 31/78/4 61/79/4 62/80/4
f 36/81/4 35/82/4 66/83/4 65/84/4
f 35/56/5 28/55/5 22/54/5 6/53/5 16/52/5 12/51/5 50/62/5 44/61/5 38/60/5 60/59/5 70/58/5 66/57/5
s 1
f 30/72/1 25/71/1 31/78/1 32/77/1
f 29/70/1 28/69/1 35/82/1 36/81/1
f 27/68/1 26/67/1 33/74/1 34/73/1
s 0
f 53/85/2 52/86/2 9/4/2 8/3/2
s 1
f 47/87/2 45/88/2 39/89/2 41/90/2
f 44/91/2 46/92/2 40/93/2 38/94/2
f 48/95/2 43/96/2 37/97/2 42/98/2
s 0
f 49/99/2 50/100/2 12/8/2 10/7/2
f 51/101/2 54/102/2 7/12/2 11/11/2
s 1
f 43/96/6 48/95/6 54/102/6 51/101/6
f 46/92/6 44/91/6 50/100/6 49/99/6
f 45/88/6 47/87/6 52/86/6 53/85/6
s 0
f 56/103/6 55/104/6 41/105/6 39/106/6
s 1
f 72/107/6 67/108/6 64/76/6 63/75/6
f 70/109/6 68/110/6 65/84/6 66/83/6
f 71/111/6 69/112/6 62/80/6 61/79/6
s 0
f 57/113/6 60/114/6 38/115/6 40/116/6
s 1
f 69/112/4 71/111/4 58/117/4 59/118/4
f 68/110/4 70/109/4 60/114/4 57/113/4
f 67/108/4 72/107/4 55/104/4 56/103/4
s 0
f 59/118/6 58/117/6 42/119/6 37/120/6
f 82/121/3 85/122/3 86/123/3 81/124/3
f 80/125/5 77/126/5 74/127/5 78/128/5
f 89/129/3 92/130/3 94/131/3 95/132/3
f 87/133/5 88/134/5 83/135/5 84/136/5
f 98/137/3 100/138/3 103/139/3 97/140/3
f 96/141/5 93/142/5 90/143/5 91/144/5
f 104/145/5 101/146/5 102/147/5 99/148/5
f 73/149/7 78/150/7 74/151/7 75/152/7
f 77/153/8 76/154/8 75/155/8 74/156/8
f 80/157/9 79/158/9 76/154/9 77/153/9
f 78/150/10 73/149/10 79/158/10 80/157/10
f 81/159/7 84/160/7 83/161/7 82/162/7
f 88/163/8 85/164/8 82/165/8 83/166/8
f 87/167/9 86/168/9 85/164/9 88/163/9
f 84/160/10 81/159/10 86/168/10 87/167/10
f 95/169/7 91/170/7 90/171/7 89/172/7
f 93/173/8 92/174/8 89/175/8 90/176/8
f 96/177/9 94/178/9 92/174/9 93/173/9
f 91/170/10 95/169/10 94/178/10 96/177/10
f 97/179/7 99/180/7 102/181/7 98/182/7
f 101/183/8 100/184/8 98/185/8 102/186/8
f 104/187/9 103/188/9 100/184/9 101/183/9
f 99/180/10 97/179/10 103/188/10 104/187/10
f 75/189/3 76/190/3 79/191/3 73/192/3

View File

@ -0,0 +1,25 @@
[remap]
importer="wavefront_obj"
importer_version=1
type="Mesh"
uid="uid://ds0qafgxok3pr"
path="res://.godot/imported/wire_shelves.obj-d81644a76613e376c363b2c1ab7a4458.mesh"
[deps]
files=["res://.godot/imported/wire_shelves.obj-d81644a76613e376c363b2c1ab7a4458.mesh"]
source_file="res://assets/props/wire_shelves/wire_shelves.obj"
dest_files=["res://.godot/imported/wire_shelves.obj-d81644a76613e376c363b2c1ab7a4458.mesh", "res://.godot/imported/wire_shelves.obj-d81644a76613e376c363b2c1ab7a4458.mesh"]
[params]
generate_tangents=true
generate_lods=true
generate_shadow_mesh=true
generate_lightmap_uv2=false
generate_lightmap_uv2_texel_size=0.2
scale_mesh=Vector3(1, 1, 1)
offset_mesh=Vector3(0, 0, 0)
force_disable_mesh_compression=false

BIN
assets/props/wire_shelves/wire_shelves_C.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cpt6gyl5oudbm"
path="res://.godot/imported/wire_shelves_C.png-9c532d8ab31d114c560e356c049f2cb3.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/props/wire_shelves/wire_shelves_C.png"
dest_files=["res://.godot/imported/wire_shelves_C.png-9c532d8ab31d114c560e356c049f2cb3.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=1
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=1
roughness/src_normal="res://assets/props/wire_shelves/wire_shelves_C.png"
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

BIN
assets/props/wire_shelves/wire_shelves_M.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b63fwa4irabda"
path="res://.godot/imported/wire_shelves_M.png-ab90260819bc74b417cc17aa0ebe5058.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/props/wire_shelves/wire_shelves_M.png"
dest_files=["res://.godot/imported/wire_shelves_M.png-ab90260819bc74b417cc17aa0ebe5058.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

BIN
assets/props/wire_shelves/wire_shelves_N.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bd7up85yqwurw"
path="res://.godot/imported/wire_shelves_N.png-3a446ef3b6fb4756bde4d31b41badecf.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/props/wire_shelves/wire_shelves_N.png"
dest_files=["res://.godot/imported/wire_shelves_N.png-3a446ef3b6fb4756bde4d31b41badecf.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=1
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=1
roughness/src_normal="res://assets/props/wire_shelves/wire_shelves_N.png"
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

BIN
assets/props/wire_shelves/wire_shelves_R.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dqphwq5u125hf"
path="res://.godot/imported/wire_shelves_R.png-1f0a1b7bd5273a9305314c48eb9e3c0a.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/props/wire_shelves/wire_shelves_R.png"
dest_files=["res://.godot/imported/wire_shelves_R.png-1f0a1b7bd5273a9305314c48eb9e3c0a.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@ -1,4 +1,4 @@
[gd_scene load_steps=82 format=4 uid="uid://b3h2ldhluwco"] [gd_scene load_steps=81 format=4 uid="uid://b3h2ldhluwco"]
[ext_resource type="ArrayMesh" uid="uid://dpr5cgq743f4s" path="res://assets/level/floor/floor_9x9.mesh" id="1_l8xpm"] [ext_resource type="ArrayMesh" uid="uid://dpr5cgq743f4s" path="res://assets/level/floor/floor_9x9.mesh" id="1_l8xpm"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="2_lknyg"] [ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="2_lknyg"]
@ -18,6 +18,7 @@
[ext_resource type="Texture2D" uid="uid://cd0w8eqpount3" path="res://assets/props/crate_long/crate_long_C.png" id="13_glbip"] [ext_resource type="Texture2D" uid="uid://cd0w8eqpount3" path="res://assets/props/crate_long/crate_long_C.png" id="13_glbip"]
[ext_resource type="Texture2D" uid="uid://da5p04vbiy3xe" path="res://assets/props/crate_long/crate_long_M.png" id="14_nqwfe"] [ext_resource type="Texture2D" uid="uid://da5p04vbiy3xe" path="res://assets/props/crate_long/crate_long_M.png" id="14_nqwfe"]
[ext_resource type="Texture2D" uid="uid://bsovubygl3go2" path="res://assets/props/crate_long/crate_long_N.png" id="15_h56f5"] [ext_resource type="Texture2D" uid="uid://bsovubygl3go2" path="res://assets/props/crate_long/crate_long_N.png" id="15_h56f5"]
[ext_resource type="PackedScene" uid="uid://bfm80tqsw22qc" path="res://src/props/wire_shelves/wire_shelves.tscn" id="15_jnjru"]
[ext_resource type="Texture2D" uid="uid://b1m1my5q2vlwi" path="res://assets/props/crate_long/crate_long_R.png" id="16_gem8k"] [ext_resource type="Texture2D" uid="uid://b1m1my5q2vlwi" path="res://assets/props/crate_long/crate_long_R.png" id="16_gem8k"]
[ext_resource type="PackedScene" uid="uid://30o8ltnnxpxo" path="res://src/effects/floating_dust.tscn" id="17_wr3ux"] [ext_resource type="PackedScene" uid="uid://30o8ltnnxpxo" path="res://src/effects/floating_dust.tscn" id="17_wr3ux"]
[ext_resource type="PackedScene" uid="uid://d2feet02a603e" path="res://src/props/overhead_light/overhead_light.tscn" id="18_a7woh"] [ext_resource type="PackedScene" uid="uid://d2feet02a603e" path="res://src/props/overhead_light/overhead_light.tscn" id="18_a7woh"]
@ -95,12 +96,6 @@ size = Vector3(0.8, 1, 1.5)
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_dwjsf"] [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_dwjsf"]
data = PackedVector3Array(-0.4, 0.5, 0.75, 0.4, 0.5, 0.75, -0.4, -0.5, 0.75, 0.4, 0.5, 0.75, 0.4, -0.5, 0.75, -0.4, -0.5, 0.75, 0.4, 0.5, -0.75, -0.4, 0.5, -0.75, 0.4, -0.5, -0.75, -0.4, 0.5, -0.75, -0.4, -0.5, -0.75, 0.4, -0.5, -0.75, 0.4, 0.5, 0.75, 0.4, 0.5, -0.75, 0.4, -0.5, 0.75, 0.4, 0.5, -0.75, 0.4, -0.5, -0.75, 0.4, -0.5, 0.75, -0.4, 0.5, -0.75, -0.4, 0.5, 0.75, -0.4, -0.5, -0.75, -0.4, 0.5, 0.75, -0.4, -0.5, 0.75, -0.4, -0.5, -0.75, 0.4, 0.5, 0.75, -0.4, 0.5, 0.75, 0.4, 0.5, -0.75, -0.4, 0.5, 0.75, -0.4, 0.5, -0.75, 0.4, 0.5, -0.75, -0.4, -0.5, 0.75, 0.4, -0.5, 0.75, -0.4, -0.5, -0.75, 0.4, -0.5, 0.75, 0.4, -0.5, -0.75, -0.4, -0.5, -0.75) data = PackedVector3Array(-0.4, 0.5, 0.75, 0.4, 0.5, 0.75, -0.4, -0.5, 0.75, 0.4, 0.5, 0.75, 0.4, -0.5, 0.75, -0.4, -0.5, 0.75, 0.4, 0.5, -0.75, -0.4, 0.5, -0.75, 0.4, -0.5, -0.75, -0.4, 0.5, -0.75, -0.4, -0.5, -0.75, 0.4, -0.5, -0.75, 0.4, 0.5, 0.75, 0.4, 0.5, -0.75, 0.4, -0.5, 0.75, 0.4, 0.5, -0.75, 0.4, -0.5, -0.75, 0.4, -0.5, 0.75, -0.4, 0.5, -0.75, -0.4, 0.5, 0.75, -0.4, -0.5, -0.75, -0.4, 0.5, 0.75, -0.4, -0.5, 0.75, -0.4, -0.5, -0.75, 0.4, 0.5, 0.75, -0.4, 0.5, 0.75, 0.4, 0.5, -0.75, -0.4, 0.5, 0.75, -0.4, 0.5, -0.75, 0.4, 0.5, -0.75, -0.4, -0.5, 0.75, 0.4, -0.5, 0.75, -0.4, -0.5, -0.75, 0.4, -0.5, 0.75, 0.4, -0.5, -0.75, -0.4, -0.5, -0.75)
[sub_resource type="BoxMesh" id="BoxMesh_mcskc"]
size = Vector3(0.8, 2.5, 3)
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_2ybo5"]
data = PackedVector3Array(-0.4, 1.25, 1.5, 0.4, 1.25, 1.5, -0.4, -1.25, 1.5, 0.4, 1.25, 1.5, 0.4, -1.25, 1.5, -0.4, -1.25, 1.5, 0.4, 1.25, -1.5, -0.4, 1.25, -1.5, 0.4, -1.25, -1.5, -0.4, 1.25, -1.5, -0.4, -1.25, -1.5, 0.4, -1.25, -1.5, 0.4, 1.25, 1.5, 0.4, 1.25, -1.5, 0.4, -1.25, 1.5, 0.4, 1.25, -1.5, 0.4, -1.25, -1.5, 0.4, -1.25, 1.5, -0.4, 1.25, -1.5, -0.4, 1.25, 1.5, -0.4, -1.25, -1.5, -0.4, 1.25, 1.5, -0.4, -1.25, 1.5, -0.4, -1.25, -1.5, 0.4, 1.25, 1.5, -0.4, 1.25, 1.5, 0.4, 1.25, -1.5, -0.4, 1.25, 1.5, -0.4, 1.25, -1.5, 0.4, 1.25, -1.5, -0.4, -1.25, 1.5, 0.4, -1.25, 1.5, -0.4, -1.25, -1.5, 0.4, -1.25, 1.5, 0.4, -1.25, -1.5, -0.4, -1.25, -1.5)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_yvs0w"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_yvs0w"]
resource_local_to_scene = true resource_local_to_scene = true
albedo_texture = ExtResource("13_glbip") albedo_texture = ExtResource("13_glbip")
@ -1332,23 +1327,11 @@ collision_layer = 5
[node name="CollisionShape3D" type="CollisionShape3D" parent="Props/Counter2/StaticBody3D"] [node name="CollisionShape3D" type="CollisionShape3D" parent="Props/Counter2/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_okeuk") shape = SubResource("ConcavePolygonShape3D_okeuk")
[node name="Shelves" type="MeshInstance3D" parent="Props"] [node name="WireShelves" parent="Props" instance=ExtResource("15_jnjru")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 2.9, 1.25, -13) transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 2.9, 0, -13)
mesh = SubResource("BoxMesh_mcskc")
[node name="StaticBody3D" type="StaticBody3D" parent="Props/Shelves"] [node name="WireShelves2" parent="Props" instance=ExtResource("15_jnjru")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -0.400001, 0, -13)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Props/Shelves/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_2ybo5")
[node name="Shelves2" type="MeshInstance3D" parent="Props"]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -0.400001, 1.25, -13)
mesh = SubResource("BoxMesh_mcskc")
[node name="StaticBody3D" type="StaticBody3D" parent="Props/Shelves2"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="Props/Shelves2/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_2ybo5")
[node name="Cupboard" parent="Props" instance=ExtResource("11_5abrm")] [node name="Cupboard" parent="Props" instance=ExtResource("11_5abrm")]
transform = Transform3D(1, 0, 0, 0, 0.965926, -0.258819, 0, 0.258819, 0.965926, -4, 2.02276, -8.6) transform = Transform3D(1, 0, 0, 0, 0.965926, -0.258819, 0, 0.258819, 0.965926, -4, 2.02276, -8.6)

View File

@ -1,4 +1,4 @@
[gd_scene load_steps=44 format=3 uid="uid://dc4tts6342cuj"] [gd_scene load_steps=45 format=3 uid="uid://dc4tts6342cuj"]
[ext_resource type="Script" uid="uid://dmbdkydqnbyqv" path="res://levels/prop_test/prop_test.gd" id="1_ibd1t"] [ext_resource type="Script" uid="uid://dmbdkydqnbyqv" path="res://levels/prop_test/prop_test.gd" id="1_ibd1t"]
[ext_resource type="PackedScene" uid="uid://bwe2jdmvinhqd" path="res://src/player/player.tscn" id="1_ml0ka"] [ext_resource type="PackedScene" uid="uid://bwe2jdmvinhqd" path="res://src/player/player.tscn" id="1_ml0ka"]
@ -35,6 +35,7 @@
[ext_resource type="Texture2D" uid="uid://gbvtbiurxrop" path="res://assets/props/vending_machine/vending_machine_R.png" id="27_8a67w"] [ext_resource type="Texture2D" uid="uid://gbvtbiurxrop" path="res://assets/props/vending_machine/vending_machine_R.png" id="27_8a67w"]
[ext_resource type="Script" uid="uid://deg5xd87cy8rg" path="res://src/props/interactive.gd" id="28_ibd1t"] [ext_resource type="Script" uid="uid://deg5xd87cy8rg" path="res://src/props/interactive.gd" id="28_ibd1t"]
[ext_resource type="PackedScene" uid="uid://d1kacn4b60ucy" path="res://src/ui/post_processing.tscn" id="30_qnhar"] [ext_resource type="PackedScene" uid="uid://d1kacn4b60ucy" path="res://src/ui/post_processing.tscn" id="30_qnhar"]
[ext_resource type="PackedScene" uid="uid://bfm80tqsw22qc" path="res://src/props/wire_shelves/wire_shelves.tscn" id="36_hb05j"]
[sub_resource type="WorldBoundaryShape3D" id="WorldBoundaryShape3D_tm4v6"] [sub_resource type="WorldBoundaryShape3D" id="WorldBoundaryShape3D_tm4v6"]
@ -437,6 +438,9 @@ visible = false
[node name="Player" parent="." instance=ExtResource("1_ml0ka")] [node name="Player" parent="." instance=ExtResource("1_ml0ka")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
[node name="WireShelves" parent="." instance=ExtResource("36_hb05j")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 49.2, 0, -12)
[connection signal="animation_finished" from="Props/Bulkhead" to="Props/SwitchPodium/OpenSwitch" method="enable"] [connection signal="animation_finished" from="Props/Bulkhead" to="Props/SwitchPodium/OpenSwitch" method="enable"]
[connection signal="activated" from="Props/SwitchPodium/OpenSwitch" to="Props/Bulkhead" method="toggle"] [connection signal="activated" from="Props/SwitchPodium/OpenSwitch" to="Props/Bulkhead" method="toggle"]
[connection signal="activated" from="Props/SwitchPodium/OpenSwitch" to="Props/SwitchPodium/OpenSwitch" method="disable"] [connection signal="activated" from="Props/SwitchPodium/OpenSwitch" to="Props/SwitchPodium/OpenSwitch" method="disable"]

File diff suppressed because one or more lines are too long

View File

@ -137,7 +137,7 @@
- [x] tank terminal - [x] tank terminal
- [x] tank animations - [x] tank animations
- [ ] control console & launch button - [ ] control console & launch button
- [ ] door - [x] door
- [ ] counters - [ ] counters
- [ ] coffee machine - [ ] coffee machine
- [ ] [[airlock]] props: - [ ] [[airlock]] props:
@ -166,7 +166,7 @@
- [ ] regular desk (0.7x1.2x4.0) - [ ] regular desk (0.7x1.2x4.0)
- [ ] wraparound desk - [ ] wraparound desk
- [ ] etc - [ ] etc
- [ ] Make sofa cushions separate physics objects - [x] Make sofa cushions separate physics objects
- [x] Object hold UX - [x] Object hold UX
- [x] holdable object HUD icon - [x] holdable object HUD icon
- [ ] highlight holdable objects? - [ ] highlight holdable objects?

View File

@ -1,9 +1,11 @@
---
tags:
- mechanics
---
Does nothing on its own, but increases the [[grunk alert]] when activated by a connected component like a [[tripwire]] or [[listener]]. Does nothing on its own, but increases the [[grunk alert]] when activated by a connected component like a [[tripwire]] or [[listener]].
Will activate if the player tries to remove with the spray beam. Can be safely deactivated & harvested with the [[toothbrush]]. Will activate if the player tries to remove with the spray beam. Can be safely deactivated & harvested with the [[toothbrush]].
Will be triggered automatically if it stops getting a pulse signal from a [[heart]]. If it doesn't get a pulse in the first place, it won't trigger. Therefore we can make puzzles without pulses by simply not including a [[heart]] in the network. Will be triggered automatically if it stops getting a pulse signal from a [[heart]]. If it doesn't get a pulse in the first place, it won't trigger. Therefore we can make puzzles without pulses by simply not including a [[heart]] in the network.
For flavor, maybe screeches or something when activated? For flavor, maybe screeches or something when activated?
tags: #mechanics

View File

@ -1,3 +1,8 @@
---
tags:
- lore
- mechanics
---
A little fucking ghoulie!!! A little fucking ghoulie!!!
Summoned when the [[grunk alert]] maxes out. Hunts down the player and grunkifies 'em. Summoned when the [[grunk alert]] maxes out. Hunts down the player and grunkifies 'em.
@ -25,6 +30,4 @@ Beasts spawn at every spawn point, all pursuing the player.
Unavoidable death. Show cutscene with player grabbed by beast. Unavoidable death. Show cutscene with player grabbed by beast.
The player can reset the alert level to 2 by returning to the safe zone. The player can reset the alert level to 2 by returning to the safe zone.
tags: #mechanics #lore

View File

@ -1,3 +1,5 @@
Dead-man switch. Emits a pulse every few seconds which travels through the relay network to alarms. If an alarm stops receiving a pulse, it triggers automatically. ---
tags:
tags: #mechanics - mechanics
---
Dead-man switch. Emits a pulse every few seconds which travels through the relay network to alarms. If an alarm stops receiving a pulse, it triggers automatically.

View File

@ -1,10 +1,11 @@
---
tags:
- mechanics
---
Triggers a connected [[alarm]] when the player makes noise nearby. Noises include: Triggers a connected [[alarm]] when the player makes noise nearby. Noises include:
- Jumping - Jumping
- Firing the spray beam - Firing the spray beam
- #maybe moving without sneaking? - #maybe moving without sneaking?
- #maybe using the MP3 player, just for fun - #maybe using the MP3 player, just for fun
Grunk can be cleared silently with the [[toothbrush]]. Grunk can be cleared silently with the [[toothbrush]].
tags: #mechanics

View File

@ -1,5 +1,8 @@
---
tags:
- mechanics
- maybe
---
the lookerrrrrrrr the lookerrrrrrrr
A camera basically. If it sees the player it will trigger a connected [[alarm]]. A camera basically. If it sees the player it will trigger a connected [[alarm]].
tags: #mechanics

View File

@ -1,9 +1,11 @@
---
tags:
- mechanics
---
Mechanical devices which can be used to control various things, e.g. bulkheads. Disabled when covered in grunk. Mechanical devices which can be used to control various things, e.g. bulkheads. Disabled when covered in grunk.
Associated with [[color_palette]]: Associated with [[color_palette]]:
- Mechanisms which are disabled due to grunk (but can be enabled) should glow DANGER RED. - Mechanisms which are disabled due to grunk (but can be enabled) should glow DANGER RED.
- Mechanisms which have been cleaned off should glow SUCCESS GREEN. - Mechanisms which have been cleaned off should glow SUCCESS GREEN.
- Should make a distinct sound upon becoming clean enough to use. - Should make a distinct sound upon becoming clean enough to use.
- Mechanisms which are disabled after a one-time use should not glow with any color. - Mechanisms which are disabled after a one-time use should not glow with any color.
tags: #mechanics

View File

@ -1,5 +1,7 @@
---
tags:
- mechanics
---
Rebroadcasts trigger and pulse signals. The backbone "connection" of grunk component networks. Rebroadcasts trigger and pulse signals. The backbone "connection" of grunk component networks.
Visually these should light up when passing along a signal, with red to indicate trigger signals & cyan to indicate pulse. Visually these should light up when passing along a signal, with red to indicate trigger signals & cyan to indicate pulse.
tags: #mechanics

View File

@ -1,5 +1,7 @@
---
tags:
- mechanics
---
You can illuminate dark areas by cleaning grunk off of light fixtures! You can illuminate dark areas by cleaning grunk off of light fixtures!
This is indicated to the player with a brighter "glowing" grunk material. This is indicated to the player with a brighter "glowing" grunk material.
tags: #mechanics

View File

@ -1,3 +1,5 @@
Power-washer for removing [[grunk]]. ---
tags:
tags: #equipment - equipment
---
Power-washer for removing [[grunk]].

View File

@ -1,9 +1,11 @@
---
tags:
- equipment
---
Removes a very small amount of grunk, _very slowly_. Comically inferior to the spray beam. Removes a very small amount of grunk, _very slowly_. Comically inferior to the spray beam.
Advantages over the beam: Advantages over the beam:
- Does not trigger [[listener]] - Does not trigger [[listener]]
- Does not trigger [[alarm]] - Does not trigger [[alarm]]
#lore: officially the _Advanced Grunk Reticulation System_ #lore: officially the _Advanced Grunk Reticulation System_
tags: #equipment

View File

@ -1,3 +1,5 @@
The most basic grunk mechanic. Emits a trigger signal when destroyed, setting off any connected [alarms](alarm). ---
tags:
tags: #mechanics - mechanics
---
The most basic grunk mechanic. Emits a trigger signal when destroyed, setting off any connected [alarms](alarm).

View File

@ -1,3 +1,6 @@
Triggers a connected [[alarm]] when touched or stepped on by the player. ---
tags:
tags: #mechanics - mechanics
- maybe
---
Triggers a connected [[alarm]] when touched or stepped on by the player.