Compare commits

...

2 Commits

Author SHA1 Message Date
0dc5a3ccb5 Added tarp crate prop
All checks were successful
linting & formatting / build (push) Successful in 25s
2025-04-07 00:39:11 -06:00
517d903e9c GunkNode has distinct destroy & collect methods 2025-04-06 21:05:39 -06:00
30 changed files with 810 additions and 3 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: 'tarp_crate.blend'
# www.blender.org

View File

@ -0,0 +1,76 @@
# Blender 4.3.2
# www.blender.org
mtllib tarp_crate.mtl
o Cube
v -0.500000 -0.700000 0.500000
v -0.500000 0.700000 0.500000
v -0.500000 -0.700000 -0.500000
v -0.500000 0.700000 -0.500000
v 0.500000 -0.700000 0.500000
v 0.500000 0.700000 0.500000
v 0.500000 -0.700000 -0.500000
v 0.500000 0.700000 -0.500000
v -0.500000 -0.800000 -0.500000
v 0.500000 -0.800000 -0.500000
v -0.500000 -0.700000 1.118000
v 0.500000 -0.700000 1.118000
v -0.500000 -0.800000 1.118000
v 0.500000 -0.800000 1.118000
v -0.500000 0.700000 0.500000
v 0.500000 0.700000 0.500000
v -0.500000 -0.700000 1.118000
v 0.500000 -0.700000 1.118000
vn -1.0000 -0.0000 -0.0000
vn -0.0000 -0.0000 -1.0000
vn 1.0000 -0.0000 -0.0000
vn -0.0000 -0.0000 1.0000
vn -0.0000 1.0000 -0.0000
vn -0.0000 -1.0000 -0.0000
vn -0.0000 0.4038 0.9148
vn -0.0000 -0.4038 -0.9148
vt 0.000000 0.476562
vt 0.328125 0.476562
vt 0.328125 0.710938
vt 0.000000 0.710938
vt 0.570312 0.000000
vt 0.570312 0.328125
vt 0.335938 0.328125
vt 0.335938 -0.000000
vt 0.000000 0.000000
vt 0.328125 0.000000
vt 0.328125 0.234375
vt 0.000000 0.234375
vt 0.570312 0.570312
vt 0.335938 0.570312
vt 0.742188 0.523438
vt 0.593750 0.523438
vt 0.593750 0.500000
vt 0.976562 0.500000
vt 0.976562 0.523438
vt 1.000000 0.257812
vt 1.000000 0.500000
vt 0.976562 0.257812
vt 0.593750 0.257812
vt 0.570312 0.500000
vt 0.570312 0.257812
vt 0.742188 0.000000
vt 0.742188 0.234375
vt 0.593750 0.234375
vt 0.593750 0.000000
vt 0.570312 0.929688
vt 0.335938 0.929688
vt 0.976562 0.234375
s 0
f 1/1/1 2/2/1 4/3/1 3/4/1
f 3/5/2 4/6/2 8/7/2 7/8/2
f 7/9/3 8/10/3 6/11/3 5/12/3
f 5/12/4 6/11/4 2/2/4 1/1/4
f 8/7/5 4/6/5 2/13/5 6/14/5
f 5/15/3 12/16/3 14/17/3 10/18/3 7/19/3
f 3/20/2 7/21/2 10/18/2 9/22/2
f 9/22/6 10/18/6 14/17/6 13/23/6
f 12/24/4 11/25/4 13/23/4 14/17/4
f 5/26/5 1/27/5 11/28/5 12/29/5
f 6/30/7 2/31/7 11/14/7 12/13/7
f 1/27/1 3/32/1 9/22/1 13/23/1 11/28/1
f 16/30/8 18/13/8 17/14/8 15/31/8

View File

@ -0,0 +1,25 @@
[remap]
importer="wavefront_obj"
importer_version=1
type="Mesh"
uid="uid://cskt2hhf60l1s"
path="res://.godot/imported/tarp_crate.obj-5ac38e7d1e05be920d5277cdb4ad827e.mesh"
[deps]
files=["res://.godot/imported/tarp_crate.obj-5ac38e7d1e05be920d5277cdb4ad827e.mesh"]
source_file="res://assets/props/tarp_crate/tarp_crate.obj"
dest_files=["res://.godot/imported/tarp_crate.obj-5ac38e7d1e05be920d5277cdb4ad827e.mesh", "res://.godot/imported/tarp_crate.obj-5ac38e7d1e05be920d5277cdb4ad827e.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

View File

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

View File

@ -0,0 +1,160 @@
# Blender 4.3.2
# www.blender.org
mtllib tarp_crate_2.mtl
o Cube
v -0.500000 -0.700000 0.500000
v -0.500000 0.700000 0.500000
v -0.500000 -0.700000 -0.500000
v -0.500000 0.700000 -0.500000
v 0.500000 -0.700000 0.500000
v 0.500000 0.700000 0.500000
v 0.500000 -0.700000 -0.500000
v 0.500000 0.700000 -0.500000
v -0.500000 -0.800000 -0.500000
v 0.500000 -0.800000 -0.500000
v -0.500000 -0.700000 1.118000
v 0.500000 -0.700000 1.118000
v -0.500000 -0.800000 1.118000
v 0.500000 -0.800000 1.118000
v -0.500000 0.700000 0.500000
v 0.500000 0.700000 0.500000
v -0.500000 -0.700000 1.118000
v 0.500000 -0.700000 1.118000
v -0.500000 -0.666700 0.466700
v -0.500000 0.666700 0.466700
v -0.500000 0.666700 -0.466700
v -0.500000 -0.666700 -0.466700
v 0.500000 -0.666700 -0.466700
v 0.500000 0.666700 -0.466700
v 0.500000 0.666700 0.466700
v 0.500000 -0.666700 0.466700
v 0.466700 -0.666700 0.500000
v 0.466700 0.666700 0.500000
v -0.466700 0.666700 0.500000
v -0.466700 -0.666700 0.500000
v -0.485000 -0.636999 0.442999
v -0.485000 0.636999 0.442999
v -0.485000 0.636999 -0.442999
v -0.485000 -0.636999 -0.442999
v 0.485000 -0.636999 -0.442999
v 0.485000 0.636999 -0.442999
v 0.485000 0.636999 0.442999
v 0.485000 -0.636999 0.442999
v 0.442999 -0.636999 0.485000
v 0.442999 0.636999 0.485000
v -0.442999 0.636999 0.485000
v -0.442999 -0.636999 0.485000
vn -1.0000 -0.0000 -0.0000
vn -0.0000 -0.0000 -1.0000
vn 1.0000 -0.0000 -0.0000
vn -0.0000 -0.0000 1.0000
vn -0.0000 1.0000 -0.0000
vn -0.0000 -1.0000 -0.0000
vn -0.0000 0.4038 0.9148
vn -0.0000 -0.4038 -0.9148
vn -0.8450 -0.0000 -0.5348
vn -0.8926 -0.4508 -0.0000
vn -0.8450 -0.0000 0.5348
vn -0.8926 0.4508 -0.0000
vn 0.8450 -0.0000 0.5348
vn 0.8926 -0.4508 -0.0000
vn 0.8450 -0.0000 -0.5348
vn 0.8926 0.4508 -0.0000
vn -0.5348 -0.0000 0.8450
vn -0.0000 -0.4508 0.8926
vn 0.5348 -0.0000 0.8450
vn -0.0000 0.4508 0.8926
vt 0.010148 0.486711
vt 0.317977 0.486711
vt 0.317977 0.700789
vt 0.010148 0.700789
vt 0.570312 0.000000
vt 0.570312 0.328125
vt 0.335938 0.328125
vt 0.335938 -0.000000
vt 0.010148 0.010148
vt 0.317977 0.010148
vt 0.317977 0.224227
vt 0.010148 0.224227
vt 0.010148 0.244862
vt 0.317977 0.244862
vt 0.317977 0.466076
vt 0.010148 0.466076
vt 0.570312 0.570312
vt 0.335938 0.570312
vt 0.742188 0.523438
vt 0.593750 0.523438
vt 0.593750 0.500000
vt 0.976562 0.500000
vt 0.976562 0.523438
vt 1.000000 0.257812
vt 1.000000 0.500000
vt 0.976562 0.257812
vt 0.593750 0.257812
vt 0.570312 0.500000
vt 0.570312 0.257812
vt 0.742188 0.000000
vt 0.742188 0.234375
vt 0.593750 0.234375
vt 0.593750 0.000000
vt 0.570312 0.929688
vt 0.335938 0.929688
vt 0.976562 0.234375
vt 0.000000 0.476562
vt 0.328125 0.476562
vt 0.320320 0.484367
vt 0.007805 0.484367
vt 0.328125 0.710938
vt 0.320320 0.703133
vt 0.000000 0.710938
vt 0.007805 0.703133
vt 0.000000 0.000000
vt 0.328125 0.000000
vt 0.320320 0.007805
vt 0.007805 0.007805
vt 0.328125 0.234375
vt 0.320320 0.226570
vt 0.000000 0.234375
vt 0.007805 0.226570
vt 0.320320 0.242440
vt 0.007805 0.242440
vt 0.320320 0.468498
vt 0.007805 0.468498
s 0
f 31/1/1 32/2/1 33/3/1 34/4/1
f 3/5/2 4/6/2 8/7/2 7/8/2
f 35/9/3 36/10/3 37/11/3 38/12/3
f 39/13/4 40/14/4 41/15/4 42/16/4
f 8/7/5 4/6/5 2/17/5 6/18/5
f 5/19/3 12/20/3 14/21/3 10/22/3 7/23/3
f 3/24/2 7/25/2 10/22/2 9/26/2
f 9/26/6 10/22/6 14/21/6 13/27/6
f 12/28/4 11/29/4 13/27/4 14/21/4
f 5/30/5 1/31/5 11/32/5 12/33/5
f 6/34/7 2/35/7 11/18/7 12/17/7
f 1/31/1 3/36/1 9/26/1 13/27/1 11/32/1
f 16/34/8 18/17/8 17/18/8 15/35/8
f 1/37/1 2/38/1 20/39/1 19/40/1
f 2/38/1 4/41/1 21/42/1 20/39/1
f 4/41/1 3/43/1 22/44/1 21/42/1
f 3/43/1 1/37/1 19/40/1 22/44/1
f 7/45/3 8/46/3 24/47/3 23/48/3
f 8/46/3 6/49/3 25/50/3 24/47/3
f 6/49/3 5/51/3 26/52/3 25/50/3
f 5/51/3 7/45/3 23/48/3 26/52/3
f 5/51/4 6/49/4 28/53/4 27/54/4
f 6/49/4 2/38/4 29/55/4 28/53/4
f 2/38/4 1/37/4 30/56/4 29/55/4
f 1/37/4 5/51/4 27/54/4 30/56/4
f 19/40/9 20/39/9 32/2/9 31/1/9
f 20/39/10 21/42/10 33/3/10 32/2/10
f 21/42/11 22/44/11 34/4/11 33/3/11
f 22/44/12 19/40/12 31/1/12 34/4/12
f 23/48/13 24/47/13 36/10/13 35/9/13
f 24/47/14 25/50/14 37/11/14 36/10/14
f 25/50/15 26/52/15 38/12/15 37/11/15
f 26/52/16 23/48/16 35/9/16 38/12/16
f 27/54/17 28/53/17 40/14/17 39/13/17
f 28/53/18 29/55/18 41/15/18 40/14/18
f 29/55/19 30/56/19 42/16/19 41/15/19
f 30/56/20 27/54/20 39/13/20 42/16/20

View File

@ -0,0 +1,25 @@
[remap]
importer="wavefront_obj"
importer_version=1
type="Mesh"
uid="uid://c66fwpu8pe7ti"
path="res://.godot/imported/tarp_crate_2.obj-d67a4b1d1a22a25f7a9f4130c203404e.mesh"
[deps]
files=["res://.godot/imported/tarp_crate_2.obj-d67a4b1d1a22a25f7a9f4130c203404e.mesh"]
source_file="res://assets/props/tarp_crate/tarp_crate_2.obj"
dest_files=["res://.godot/imported/tarp_crate_2.obj-d67a4b1d1a22a25f7a9f4130c203404e.mesh", "res://.godot/imported/tarp_crate_2.obj-d67a4b1d1a22a25f7a9f4130c203404e.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/tarp_crate/tarp_crate_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://duuudxsof71hh"
path="res://.godot/imported/tarp_crate_C.png-5058dc4d12f752129dd6933d581a48b8.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/props/tarp_crate/tarp_crate_C.png"
dest_files=["res://.godot/imported/tarp_crate_C.png-5058dc4d12f752129dd6933d581a48b8.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=true
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/tarp_crate/tarp_crate_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://boqywmqew0f1i"
path="res://.godot/imported/tarp_crate_M.png-6ac4ed8696961ef4cf79f15b4937c779.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/props/tarp_crate/tarp_crate_M.png"
dest_files=["res://.godot/imported/tarp_crate_M.png-6ac4ed8696961ef4cf79f15b4937c779.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=true
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/tarp_crate/tarp_crate_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://2eg8lmfp1r45"
path="res://.godot/imported/tarp_crate_N.png-5777c6888b6cc56b59e923392426b88e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/props/tarp_crate/tarp_crate_N.png"
dest_files=["res://.godot/imported/tarp_crate_N.png-5777c6888b6cc56b59e923392426b88e.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=true
mipmaps/limit=-1
roughness/mode=1
roughness/src_normal="res://assets/props/tarp_crate/tarp_crate_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/tarp_crate/tarp_crate_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://i031i4c162sf"
path="res://.godot/imported/tarp_crate_R.png-988010b5f8e152e7940291bfa30f9f45.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/props/tarp_crate/tarp_crate_R.png"
dest_files=["res://.godot/imported/tarp_crate_R.png-988010b5f8e152e7940291bfa30f9f45.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=true
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/tarp_crate/tarp_crate_logo_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://bn8jtn1sbfved"
path="res://.godot/imported/tarp_crate_logo_C.png-a78a9ced0f77856399871069719b2b14.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/props/tarp_crate/tarp_crate_logo_C.png"
dest_files=["res://.godot/imported/tarp_crate_logo_C.png-a78a9ced0f77856399871069719b2b14.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=true
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/tarp_crate/tarp_crate_logo_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://c7txl2h0vpp6n"
path="res://.godot/imported/tarp_crate_logo_M.png-68ad2aa5c7fee35c50206a297a80e396.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/props/tarp_crate/tarp_crate_logo_M.png"
dest_files=["res://.godot/imported/tarp_crate_logo_M.png-68ad2aa5c7fee35c50206a297a80e396.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=true
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/tarp_crate/tarp_crate_logo_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://b30kaqo2dlgtu"
path="res://.godot/imported/tarp_crate_logo_N.png-caaa27d54e8789eb3a03e02315e33c1b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/props/tarp_crate/tarp_crate_logo_N.png"
dest_files=["res://.godot/imported/tarp_crate_logo_N.png-caaa27d54e8789eb3a03e02315e33c1b.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=true
mipmaps/limit=-1
roughness/mode=1
roughness/src_normal="res://assets/props/tarp_crate/tarp_crate_logo_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/tarp_crate/tarp_crate_logo_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://cv2kg5mgildw6"
path="res://.godot/imported/tarp_crate_logo_R.png-2911e81fbad4a1cf8afc110d66c7d61b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/props/tarp_crate/tarp_crate_logo_R.png"
dest_files=["res://.godot/imported/tarp_crate_logo_R.png-2911e81fbad4a1cf8afc110d66c7d61b.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=true
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=421 format=4 uid="uid://crydi5cjgfwe5"]
[gd_scene load_steps=423 format=4 uid="uid://crydi5cjgfwe5"]
[ext_resource type="PackedScene" uid="uid://oowut88kr2ox" path="res://levels/ghost_ship/player_ship/player_ship.tscn" id="1_2pyr1"]
[ext_resource type="PackedScene" uid="uid://c2omlx4ptrc01" path="res://src/world/gunk_body/gunk_body.tscn" id="2_2egij"]
@ -32,6 +32,7 @@
[ext_resource type="ArrayMesh" uid="uid://xn5nceqby4wd" path="res://assets/level/wall/wall_3.mesh" id="30_ji5cn"]
[ext_resource type="Texture2D" uid="uid://b1m1my5q2vlwi" path="res://assets/props/crate_long/crate_long_R.png" id="30_u2hqf"]
[ext_resource type="ArrayMesh" uid="uid://5jt7xxr05lw3" path="res://assets/level/hallway/hallway_2.mesh" id="31_ji5cn"]
[ext_resource type="PackedScene" uid="uid://cjqayfrj2oxyr" path="res://src/props/tarp_crate/tarp_crate_logo.tscn" id="32_sogkw"]
[ext_resource type="ArrayMesh" uid="uid://d0sdsir1hqnbu" path="res://assets/level/wall/wall_4.mesh" id="33_4a0u4"]
[ext_resource type="ArrayMesh" uid="uid://c4klxlj1oop7t" path="res://assets/level/hallway/hallway_4.mesh" id="33_okeuk"]
[ext_resource type="ArrayMesh" uid="uid://c2pruwilyqs07" path="res://assets/level/floor/floor_6x9.mesh" id="35_6giaa"]
@ -52,6 +53,7 @@
[ext_resource type="PackedScene" uid="uid://ctr56p23cvupu" path="res://src/props/retinal_scanner/retinal_scanner.tscn" id="41_u2hqf"]
[ext_resource type="Texture2D" uid="uid://cm1jrvx7ftx4c" path="res://assets/black.png" id="43_1h5r5"]
[ext_resource type="PackedScene" uid="uid://bn8fdu4houoo2" path="res://src/world/world_item/world_item.tscn" id="43_f0xh4"]
[ext_resource type="PackedScene" uid="uid://bpsiwx1517pk1" path="res://src/props/tarp_crate/tarp_crate.tscn" id="43_ojd88"]
[ext_resource type="Resource" uid="uid://c6ynovu3h6twl" path="res://levels/ghost_ship/item_data/eyeballs.tres" id="44_nmnkj"]
[ext_resource type="Material" uid="uid://lp1osos3aqdl" path="res://levels/ghost_ship/guide_sign/ops_sign.material" id="46_anoak"]
[ext_resource type="Texture2D" uid="uid://c0a6flcoixsr2" path="res://assets/level/floor/floor_1_C.png" id="47_1h5r5"]
@ -6328,6 +6330,10 @@ process_material = SubResource("ParticleProcessMaterial_6giaa")
[node name="BurnoutLight" parent="Corridor1/Hallway2" instance=ExtResource("29_lfacn")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, -1.5)
[node name="TarpCrateLogo" parent="Corridor1/Hallway2" instance=ExtResource("32_sogkw")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0.8, -11.4)
skeleton = NodePath("")
[node name="Hallway3" type="MeshInstance3D" parent="Corridor1"]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -19.5, 0, -7.5)
mesh = ExtResource("31_ji5cn")
@ -6936,6 +6942,9 @@ source_gunk_material = SubResource("ShaderMaterial_2dhfq")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor2/Hallway1/MessHallSign/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_2ft6k")
[node name="TarpCrate" parent="Corridor2/Hallway1" instance=ExtResource("43_ojd88")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0.8, -0.33)
[node name="Hallway2" type="MeshInstance3D" parent="Corridor2"]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 7.5, 0, -12)
mesh = ExtResource("25_smvh1")

View File

@ -0,0 +1,107 @@
[gd_scene load_steps=16 format=4 uid="uid://bpsiwx1517pk1"]
[ext_resource type="Texture2D" uid="uid://duuudxsof71hh" path="res://assets/props/tarp_crate/tarp_crate_C.png" id="1_chgpa"]
[ext_resource type="Texture2D" uid="uid://boqywmqew0f1i" path="res://assets/props/tarp_crate/tarp_crate_M.png" id="2_4lu2x"]
[ext_resource type="Texture2D" uid="uid://2eg8lmfp1r45" path="res://assets/props/tarp_crate/tarp_crate_N.png" id="3_vis60"]
[ext_resource type="Texture2D" uid="uid://i031i4c162sf" path="res://assets/props/tarp_crate/tarp_crate_R.png" id="4_p1cm3"]
[ext_resource type="PackedScene" uid="uid://c2omlx4ptrc01" path="res://src/world/gunk_body/gunk_body.tscn" id="5_p1cm3"]
[ext_resource type="Shader" uid="uid://ckxc0ngd37rtk" path="res://src/shaders/gunk.gdshader" id="6_qbm60"]
[ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="7_od7ht"]
[ext_resource type="Texture2D" uid="uid://cm1jrvx7ftx4c" path="res://assets/black.png" id="7_qbm60"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_qbm60"]
transparency = 2
alpha_scissor_threshold = 0.5
alpha_antialiasing_mode = 0
albedo_texture = ExtResource("1_chgpa")
metallic = 1.0
metallic_texture = ExtResource("2_4lu2x")
roughness_texture = ExtResource("4_p1cm3")
normal_enabled = true
normal_texture = ExtResource("3_vis60")
texture_filter = 2
[sub_resource type="ArrayMesh" id="ArrayMesh_qbm60"]
_surfaces = [{
"aabb": AABB(-0.5, -0.8, -0.5, 1, 1.5, 1.618),
"format": 34896613377,
"index_count": 228,
"index_data": PackedByteArray("DgAPABAAEAAPABEADgAcAA8AEAAdAA4AHQAcAA4AHgAdABAAEQAeABAADwAfABEAHwAeABEAHAAfAA8AHgAAAB0AHQABABwAAAABAB0AHAAEAB8AAQAEABwAHwACAB4AAgAAAB4ABAACAB8AAgADAAAAAgAEAAMABAABAAgABwAEAAgABQAEAAcAAwAEAAUABwAIAAoACgAIAAsACAABAAsACgAJAAcABwAJAAUACwANAAoADQAJAAoADAANAAsACwABAAwADAAJAA0AAQAJAAwADAAGAA0ADQAGAAwADAAGAAAAAAAGAAwAAAADAAYAAQAAABkAAwAFACAACQABACEAIQABABkAGQAAACIAAAAGACIAGQAiABsAIQAZABgAGAAZABsAGgAhABgAFgAYABsAGgAYABYAGwAiABYAFwAhABoAFgAXABoAIgAXABYAFwAJACEAIgAGABcABgAJABcACQAGACMABgADACQAIwAGACQAJAADACAAIwAkABUAJAAgABQAFQAkABQAFAAgABIAFAATABUAEwAjABUAEgATABQAJQAJACMAJQAjABMAEgAlABMAIAAlABIABQAJACUAIAAFACUA"),
"lods": [0.0108894, PackedByteArray("DgAPABAAEAAPABEADgABAA8AEAAAAA4AAAABAA4AEQACABAAAgAAABAADwAEABEABAACABEAAQAEAA8AAgADAAAAAgAEAAMABAABAAgABwAEAAgABQAEAAcAAwAEAAUABwAIAAoAAwAFABIABwAJAAUACgAJAAcAEgAFABMABQAJABMAFAADABIAEgATABQAFAATABUAEwAJABUABgADABQAFQAGABQACQAGABUAAAADAAYACgAIAAsACAABAAsACwANAAoADQAJAAoADAANAAsACwABAAwADAAJAA0ADAAGAA0AAQAJAAwADQAGAAwADAAGAAAAAAAGAAwAAAAGABYABgAJABcAFgAGABcACQABABgAFwAJABgAAQAAABkAGQAAABYAGAABABkAFgAXABoAFwAYABoAGgAYABYAFgAYABsAGAAZABsAGQAWABsA"), 0.0143263, PackedByteArray("AAABAAIAAgADAAAAAgAEAAMAAgABAAQAAwAEAAUAAwAFAAYAAAADAAYABQAEAAcABwAEAAgABAABAAgABwAJAAUABgAFAAkAAAAJAAEABgAJAAAABwAIAAoACgAJAAcACAABAAsACgAIAAsAAQAJAAwACwABAAwADAAGAAAAAAAGAAwACwANAAoADQAJAAoADAANAAsADAAJAA0ADAAGAA0ADQAGAAwA")],
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 38,
"vertex_data": PackedByteArray("AAD//zeeAAAAABERN54AAAAA//8AAAAA/////wAAAAAAABERAAAAAP//EREAAAAA/////zeeAAD//wAAAAAAAAAAAAAAAAAA//8RETeeAAD//wAA//8AAAAAAAD//wAAAAAREf//AAD//xER//8AANcDPvUylQAA1wPRGzKVAADXAz71BAkAANcD0RsECQAAJ/w+9QQJAAAn/NEbBAkAACf8PvUylQAAJ/zRGzKVAACXDj712JsAAHj3UPo3ngAAZ/HRG9ibAACGCL8WN54AAGfxPvXYmwAAlw7RG9ibAAAAAL8W8pgAAAAAUPrymAAAAABQ+kQFAAAAAL8WRAUAAP//UPpEBQAAePe/FjeeAACGCFD6N54AAP//vxbymAAA//9Q+vKYAAD//78WRAUAAA==")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_od7ht"]
_surfaces = [{
"aabb": AABB(-0.5, -0.8, -0.5, 1, 1.5, 1.618),
"attribute_data": PackedByteArray("/1P/hQAA/4X/U/9JAAD/Sf+R/6v/kf///1X/q/9V////U///AAD///9T/8MAAP/D/1P/wwAA/8P/U/+FAAD/hf+R/6v/Vf+r/5H/bf9V/23/l/95/73/ef+X/3/++f9//vn/ef///3////+9/vn/f/75/73++f9//vn/vf+X/3//l/+9/5H/vf+R/3//l/+9/5f/f/+9/8P/vf///5f/w/+X////Vf8R/5H/Ef9V/23/kf9t/vn/w/+9/8P++f+9/5f/vf+X/8P/kf9t/5H/Ef9V/23/Vf8RZlFmg5kCZoNmUZhMmQKYTGZRZf2ZAmX9ZlGYxpkCmMZmUU/BmQJPwWZRrogAUu7B/wEPiJkCrogAUgCE/wEAhABS/0v/Af9LAFL//f8B//0AUv7F/wH+xf8B7sEAUg+IAFIAhP8BAIRmUWaDmQJmgwBS/0sAUgCEZlGYTGZRZoP/Af9LAFL/S5kCmExmUZhM/wEAhP8B/0uZAmaDmQKYTABS//3/Af/9ZlFl/ZkCZf0AUv7FAFL//WZRmMZmUWX9/wH+xQBS/sWZApjGZlGYxv8B//3/Af7FmQJl/ZkCmMYAUu7B/wHuwWZRT8GZAk/BAFIPiABS7sFmUa6IZlFPwf8BD4gAUg+ImQKuiGZRroj/Ae7B/wEPiJkCT8GZAq6I"),
"format": 34896613399,
"index_count": 228,
"index_data": PackedByteArray("NgA3ADgAOAA3ADkABAAFAAYABgAFAAcAOgA7ADwAPAA7AD0APgA/AEAAQAA/AEMAEAARABIAEgARABMAFAAVABYAFgAVABcAFwAVABgAGQAaABsAGwAaABwAHQAeAB8AHwAeACAAIQAiACMAIwAiACQAJQAmACcAJwAmACgAKQAqACsAKwAqACwALQAuAC8ALwAuADAAMAAuADEAMgAzADQANAAzADUAAAABAEQARAABAEUARgAAAEQAAQADAEUAAgAAAEYARQADAEcAAwACAEcARwACAEYACAAJAEgASAAJAEkASgAIAEgACQALAEkACgAIAEoASQALAEsACwAKAEsASwAKAEoADAANAEEAQQANAEwATQAMAEEADQAPAEwADgAMAE0ATAAPAEIADwAOAEIAQgAOAE0ATgBPAFAAUABPAFEAUgBTAFQAVABTAFUAVgBXAFgAWABXAFkAWgBbAFwAXABbAF0AXgBfAGAAYABfAGEAYgBjAGQAZABjAGUAZgBnAGgAaABnAGkAagBrAGwAbABrAG0AbgBvAHAAcABvAHEAcgBzAHQAdABzAHUAdgB3AHgAeAB3AHkAegB7AHwAfAB7AH0A"),
"lods": [0.0108894, PackedByteArray("NgA3ADgANgABADcAAAABADYAOAAAADYAAQADADcAAgAAADgANwADADkAAwACADkAOAA3ADkAOQACADgABAAFAAYABgAFAAcAOgA7ADwAOgAJADsACAAJADoAPAAIADoACQALADsACgAIADwAOwALAD0ACwAKAD0APAA7AD0APQAKADwAPgA/AEAAQQA/AD4AQABBAD4AQQANAD8ADAANAEEAQAAMAEEADQAPAD8ADgAMAEAADwAOAEIAQgAOAEAAPwAPAEIAQgBAAEMAQAA/AEMAPwBCAEMAEAARABIAEgARABMAFAAVABYAFgAVABcAFwAVABgAGQAaABsAGwAaABwAHQAeAB8AHwAeACAAIQAiACMAIwAiACQAJQAmACcAJwAmACgAKQAqACsAKwAqACwALQAuAC8ALwAuADAAMAAuADEAMgAzADQANAAzADUA"), 0.0143263, PackedByteArray("AAABAAIAAgABAAMABAAFAAYABgAFAAcACAAJAAoACgAJAAsADAANAA4ADgANAA8AEAARABIAEgARABMAFAAVABYAFgAVABcAFwAVABgAGQAaABsAGwAaABwAHQAeAB8AHwAeACAAIQAiACMAIwAiACQAJQAmACcAJwAmACgAKQAqACsAKwAqACwALQAuAC8ALwAuADAAMAAuADEAMgAzADQANAAzADUA")],
"material": SubResource("StandardMaterial3D_qbm60"),
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 126,
"vertex_data": PackedByteArray("AAD//zeeVNUAABERN55U1QAA//8AAFTVAAAREQAAVNUAAP//AAD//wAAEREAAP///////wAA/////xERAAD///////8AAFTV//8REQAAVNX/////N55U1f//ERE3nlTV/////zee/7///xERN57/vwAA//83nv+/AAARETee/r8AAP//AAD///////8AAP//AAD//zee////////N57/////ERH///+///8RETee/7///wAA////v///AAAAAP+///8REQAA/7///xERAAD//wAAEREAAP////8AAAAA//8AAAAAAAD/////AAAAAFTVAAAAAAAAVNX//wAA//9U1QAAAAD//1TVAAAREf///7///xER////vwAAAAD///+///8AAP///78AABERN55U1f//ERE3nlTVAAAREf//VNX//xER//9U1QAA//83nu+Q/////zee75AAABER///vkP//ERH//++QAAAREQAA//8AABERN57//wAAAAAAAP//AAAAAP////8AABER////////ERH//+8Q/////zee7xAAABER///vEAAA//83nu8Q1wM+9TKVVNXXA9EbMpVU1dcDPvUECVTV1wPRGwQJVNUn/D71BAlU1Sf80RsECVTVJ/w+9TKVVNUn/NEbMpVU1WfxPvXYm/+/Z/HRG9ib/7+XDj712Jv/v3j3UPo3nv+/hgi/Fjee/r+XDtEb2Jv/vwAAUPrymFTVAAC/FvKYVNUAAFD6RAVU1QAAvxZEBVTV//9Q+kQFVNX//78WRAVU1f//UPrymFTV//+/FvKYVNV4978WN57/v4YIUPo3nv+/AABQ+vKYo+MAAL8W8pij49cDPvUylaPj1wPRGzKVo+MAAFD6RAWw6wAAUPrymKXX1wM+9QQJW+vXAz71MpX71gAAvxZEBY/JAABQ+kQFj8nXA9EbBAmPydcDPvUECY/JAAC/FvKYitMAAL8WRAU8xdcD0RsylUTT1wPRGwQJ3MT//1D6RAWPyf//vxZEBY/JJ/w+9QQJj8kn/NEbBAmPyf//UPrymIvT//9Q+kQFO8Un/D71MpVF0yf8PvUECdzE//+/FvKYo+P//1D68pij4yf80RsylaPjJ/w+9TKVo+P//78WRAWx6///vxbymKTXJ/zRGwQJXOsn/NEbMpX61nj3UPo3nijDePe/FjeeKMNn8T712Jsow2fx0RvYmyjDhghQ+jeeY9F491D6N54LtJcOPvXYm+vQZ/E+9dibA7OGCL8WN54ow4YIUPo3nijDlw7RG9ibKMOXDj712Jsow3j3vxY3nmPRhgi/FjeeC7Rn8dEb2Jvr0JcO0RvYmwOzVNVU1VTVVNVU1VTVVNVU1f9/////f////3////9///+qKqoqqiqqKqoqqiqqKqoq//////////////////////9//7//f/+//3//v/9//7//fwAA/38AAP9/AAD/fwAA/38AAP+//7//v/+//7//v/+//79UVVRVVFVUVVRVVFVUVVRV/3//f/9//3//f/9//3//f1TVqipU1aoqVNWqKlTVqir///9/////f////3////9//z//f/8//3//P/9//z//f/8//38AAP9/AAD/fwAA/38AAP9/VNVU1VTVVNVU1VTVVNVU1aoqqiqqKqoqqiqqKqoqqir///////////////////////////////9U1VTVVNVU1VTVVNVU1VTVqiqqKqoqqiqqKqoqqiqqKv//////////z83Pzc/Nz83Pzc/Nz83PzQjYANswxXHpxdcz22DEEep03nTedN503nTedN503nTeR+n1wmrPdsro6BDDWM7GyoohiiGKIYohiiGKIYohiiG2Fgo9lTCINRUX7jynMTg1LzIvMi8yLzIvMi8yLzIvMvYn/yTOOowWOCjMJJ877BWC6ILoguiC6ILoguiC6ILo0BVj8TgT5+PHFTjxFxM/43wXfBd8F3wXfBd8F3wXfBcu6psOxuwXHDfqxg7n7L8c")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_qbm60")
[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_2roq2"]
width = 256
height = 256
depth = 32
seamless = true
seamless_blend_skirt = 0.5
noise = ExtResource("7_od7ht")
[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_fk1xc"]
width = 256
height = 256
depth = 32
seamless = true
seamless_blend_skirt = 0.5
noise = ExtResource("7_od7ht")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_od7ht"]
resource_local_to_scene = true
render_priority = 0
shader = ExtResource("6_qbm60")
shader_parameter/color_1 = Color(0, 0.03, 0.1, 1)
shader_parameter/color_2 = Color(0, 0.1, 0.3, 1)
shader_parameter/emission_color = Color(0.25, 0.88, 1, 1)
shader_parameter/pixellation = 128.0
shader_parameter/time_pixellation = 30.0
shader_parameter/roughness = 0.15
shader_parameter/specular_contribution = 0.8
shader_parameter/emission_strength = 0.02
shader_parameter/uv_scale = Vector2(2, 2)
shader_parameter/time_scale = 0.2
shader_parameter/edge_bleed = 0.25
shader_parameter/gunk_mask = ExtResource("7_qbm60")
shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2")
shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc")
shader_parameter/jitter_magnitude = 0.0
shader_parameter/jitter_time_scale = 0.1
shader_parameter/vertex_inflation = 0.0
shader_parameter/inflation_pixellation = 10.0
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_v6rol"]
data = PackedVector3Array(-0.5, 0.7, 0.5, -0.5, -0.7, 0.5, -0.5, 0.7, -0.5, -0.5, 0.7, -0.5, -0.5, -0.7, 0.5, -0.5, -0.7, -0.5, -0.5, 0.7, -0.5, -0.5, -0.7, -0.5, 0.5, 0.7, -0.5, 0.5, 0.7, -0.5, -0.5, -0.7, -0.5, 0.5, -0.7, -0.5, 0.5, 0.7, -0.5, 0.5, -0.7, -0.5, 0.5, 0.7, 0.5, 0.5, 0.7, 0.5, 0.5, -0.7, -0.5, 0.5, -0.7, 0.5, 0.5, 0.7, 0.5, 0.5, -0.7, 0.5, -0.5, 0.7, 0.5, -0.5, 0.7, 0.5, 0.5, -0.7, 0.5, -0.5, -0.7, 0.5, -0.5, 0.7, -0.5, 0.5, 0.7, -0.5, -0.5, 0.7, 0.5, -0.5, 0.7, 0.5, 0.5, 0.7, -0.5, 0.5, 0.7, 0.5, 0.5, -0.7, 1.118, 0.5, -0.7, 0.5, 0.5, -0.8, 1.118, 0.5, -0.8, 1.118, 0.5, -0.7, 0.5, 0.5, -0.8, -0.5, 0.5, -0.8, -0.5, 0.5, -0.7, 0.5, 0.5, -0.7, -0.5, 0.5, -0.7, -0.5, -0.5, -0.7, -0.5, 0.5, -0.8, -0.5, 0.5, -0.8, -0.5, -0.5, -0.7, -0.5, -0.5, -0.8, -0.5, 0.5, -0.8, -0.5, -0.5, -0.8, -0.5, 0.5, -0.8, 1.118, 0.5, -0.8, 1.118, -0.5, -0.8, -0.5, -0.5, -0.8, 1.118, -0.5, -0.7, 1.118, 0.5, -0.7, 1.118, -0.5, -0.8, 1.118, -0.5, -0.8, 1.118, 0.5, -0.7, 1.118, 0.5, -0.8, 1.118, -0.5, -0.7, 0.5, 0.5, -0.7, 0.5, -0.5, -0.7, 1.118, -0.5, -0.7, 1.118, 0.5, -0.7, 0.5, 0.5, -0.7, 1.118, -0.5, 0.7, 0.5, 0.5, 0.7, 0.5, -0.5, -0.7, 1.118, -0.5, -0.7, 1.118, 0.5, 0.7, 0.5, 0.5, -0.7, 1.118, -0.5, -0.7, -0.5, -0.5, -0.7, 0.5, -0.5, -0.8, -0.5, -0.5, -0.8, -0.5, -0.5, -0.7, 0.5, -0.5, -0.8, 1.118, -0.5, -0.8, 1.118, -0.5, -0.7, 0.5, -0.5, -0.7, 1.118, 0.5, -0.7, 1.118, 0.5, 0.7, 0.5, -0.5, -0.7, 1.118, -0.5, -0.7, 1.118, 0.5, 0.7, 0.5, -0.5, 0.7, 0.5)
[node name="TarpCrate" type="MeshInstance3D"]
mesh = SubResource("ArrayMesh_od7ht")
[node name="GunkBody" parent="." instance=ExtResource("5_p1cm3")]
mask_dim = 128
source_gunk_material = SubResource("ShaderMaterial_od7ht")
[node name="CollisionShape3D" type="CollisionShape3D" parent="GunkBody"]
shape = SubResource("ConcavePolygonShape3D_v6rol")

View File

@ -0,0 +1,100 @@
[gd_scene load_steps=15 format=4 uid="uid://cjqayfrj2oxyr"]
[ext_resource type="PackedScene" uid="uid://bpsiwx1517pk1" path="res://src/props/tarp_crate/tarp_crate.tscn" id="1_l13nj"]
[ext_resource type="Texture2D" uid="uid://bn8jtn1sbfved" path="res://assets/props/tarp_crate/tarp_crate_logo_C.png" id="2_l13nj"]
[ext_resource type="Texture2D" uid="uid://c7txl2h0vpp6n" path="res://assets/props/tarp_crate/tarp_crate_logo_M.png" id="3_5yd1v"]
[ext_resource type="Texture2D" uid="uid://b30kaqo2dlgtu" path="res://assets/props/tarp_crate/tarp_crate_logo_N.png" id="4_af120"]
[ext_resource type="Texture2D" uid="uid://cv2kg5mgildw6" path="res://assets/props/tarp_crate/tarp_crate_logo_R.png" id="5_eybpw"]
[ext_resource type="Shader" uid="uid://ckxc0ngd37rtk" path="res://src/shaders/gunk.gdshader" id="6_x8kh1"]
[ext_resource type="Texture2D" uid="uid://cm1jrvx7ftx4c" path="res://assets/black.png" id="7_a1gko"]
[ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="8_31hib"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_yu7td"]
transparency = 2
alpha_scissor_threshold = 0.5
alpha_antialiasing_mode = 0
albedo_texture = ExtResource("2_l13nj")
metallic = 1.0
metallic_texture = ExtResource("3_5yd1v")
roughness_texture = ExtResource("5_eybpw")
normal_enabled = true
normal_texture = ExtResource("4_af120")
texture_filter = 2
[sub_resource type="ArrayMesh" id="ArrayMesh_l13nj"]
_surfaces = [{
"aabb": AABB(-0.5, -0.8, -0.5, 1, 1.5, 1.618),
"format": 34896613377,
"index_count": 228,
"index_data": PackedByteArray("DgAPABAAEAAPABEADgAcAA8AEAAdAA4AHQAcAA4AHgAdABAAEQAeABAADwAfABEAHwAeABEAHAAfAA8AHgAAAB0AHQABABwAAAABAB0AHAAEAB8AAQAEABwAHwACAB4AAgAAAB4ABAACAB8AAgADAAAAAgAEAAMABAABAAgABwAEAAgABQAEAAcAAwAEAAUABwAIAAoACgAIAAsACAABAAsACgAJAAcABwAJAAUACwANAAoADQAJAAoADAANAAsACwABAAwADAAJAA0AAQAJAAwADAAGAA0ADQAGAAwADAAGAAAAAAAGAAwAAAADAAYAAQAAABkAAwAFACAACQABACEAIQABABkAGQAAACIAAAAGACIAGQAiABsAIQAZABgAGAAZABsAGgAhABgAFgAYABsAGgAYABYAGwAiABYAFwAhABoAFgAXABoAIgAXABYAFwAJACEAIgAGABcABgAJABcACQAGACMABgADACQAIwAGACQAJAADACAAIwAkABUAJAAgABQAFQAkABQAFAAgABIAFAATABUAEwAjABUAEgATABQAJQAJACMAJQAjABMAEgAlABMAIAAlABIABQAJACUAIAAFACUA"),
"lods": [0.0108894, PackedByteArray("DgAPABAAEAAPABEADgABAA8AEAAAAA4AAAABAA4AEQACABAAAgAAABAADwAEABEABAACABEAAQAEAA8AAgADAAAAAgAEAAMABAABAAgABwAEAAgABQAEAAcAAwAEAAUABwAIAAoAAwAFABIABwAJAAUACgAJAAcAEgAFABMABQAJABMAFAADABIAEgATABQAFAATABUAEwAJABUABgADABQAFQAGABQACQAGABUAAAADAAYACgAIAAsACAABAAsACwANAAoADQAJAAoADAANAAsACwABAAwADAAJAA0ADAAGAA0AAQAJAAwADQAGAAwADAAGAAAAAAAGAAwAAAAGABYABgAJABcAFgAGABcACQABABgAFwAJABgAAQAAABkAGQAAABYAGAABABkAFgAXABoAFwAYABoAGgAYABYAFgAYABsAGAAZABsAGQAWABsA"), 0.0143263, PackedByteArray("AAABAAIAAgADAAAAAgAEAAMAAgABAAQAAwAEAAUAAwAFAAYAAAADAAYABQAEAAcABwAEAAgABAABAAgABwAJAAUABgAFAAkAAAAJAAEABgAJAAAABwAIAAoACgAJAAcACAABAAsACgAIAAsAAQAJAAwACwABAAwADAAGAAAAAAAGAAwACwANAAoADQAJAAoADAANAAsADAAJAA0ADAAGAA0ADQAGAAwA")],
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 38,
"vertex_data": PackedByteArray("AAD//zeeAAAAABERN54AAAAA//8AAAAA/////wAAAAAAABERAAAAAP//EREAAAAA/////zeeAAD//wAAAAAAAAAAAAAAAAAA//8RETeeAAD//wAA//8AAAAAAAD//wAAAAAREf//AAD//xER//8AANcDPvUylQAA1wPRGzKVAADXAz71BAkAANcD0RsECQAAJ/w+9QQJAAAn/NEbBAkAACf8PvUylQAAJ/zRGzKVAACXDj712JsAAHj3UPo3ngAAZ/HRG9ibAACGCL8WN54AAGfxPvXYmwAAlw7RG9ibAAAAAL8W8pgAAAAAUPrymAAAAABQ+kQFAAAAAL8WRAUAAP//UPpEBQAAePe/FjeeAACGCFD6N54AAP//vxbymAAA//9Q+vKYAAD//78WRAUAAA==")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_5yd1v"]
_surfaces = [{
"aabb": AABB(-0.5, -0.8, -0.5, 1, 1.5, 1.618),
"attribute_data": PackedByteArray("/1P/hQAA/4X/U/9JAAD/Sf+R/6v/kf///1X/q/9V////U///AAD///9T/8MAAP/D/1P/wwAA/8P/U/+FAAD/hf+R/6v/Vf+r/5H/bf9V/23/l/95/73/ef+X/3/++f9//vn/ef///3////+9/vn/f/75/73++f9//vn/vf+X/3//l/+9/5H/vf+R/3//l/+9/5f/f/+9/8P/vf///5f/w/+X////Vf8R/5H/Ef9V/23/kf9t/vn/w/+9/8P++f+9/5f/vf+X/8P/kf9t/5H/Ef9V/23/Vf8RZlFmg5kCZoNmUZhMmQKYTGZRZf2ZAmX9ZlGYxpkCmMZmUU/BmQJPwWZRrogAUu7B/wEPiJkCrogAUgCE/wEAhABS/0v/Af9LAFL//f8B//0AUv7F/wH+xf8B7sEAUg+IAFIAhP8BAIRmUWaDmQJmgwBS/0sAUgCEZlGYTGZRZoP/Af9LAFL/S5kCmExmUZhM/wEAhP8B/0uZAmaDmQKYTABS//3/Af/9ZlFl/ZkCZf0AUv7FAFL//WZRmMZmUWX9/wH+xQBS/sWZApjGZlGYxv8B//3/Af7FmQJl/ZkCmMYAUu7B/wHuwWZRT8GZAk/BAFIPiABS7sFmUa6IZlFPwf8BD4gAUg+ImQKuiGZRroj/Ae7B/wEPiJkCT8GZAq6I"),
"format": 34896613399,
"index_count": 228,
"index_data": PackedByteArray("NgA3ADgAOAA3ADkABAAFAAYABgAFAAcAOgA7ADwAPAA7AD0APgA/AEAAQAA/AEMAEAARABIAEgARABMAFAAVABYAFgAVABcAFwAVABgAGQAaABsAGwAaABwAHQAeAB8AHwAeACAAIQAiACMAIwAiACQAJQAmACcAJwAmACgAKQAqACsAKwAqACwALQAuAC8ALwAuADAAMAAuADEAMgAzADQANAAzADUAAAABAEQARAABAEUARgAAAEQAAQADAEUAAgAAAEYARQADAEcAAwACAEcARwACAEYACAAJAEgASAAJAEkASgAIAEgACQALAEkACgAIAEoASQALAEsACwAKAEsASwAKAEoADAANAEEAQQANAEwATQAMAEEADQAPAEwADgAMAE0ATAAPAEIADwAOAEIAQgAOAE0ATgBPAFAAUABPAFEAUgBTAFQAVABTAFUAVgBXAFgAWABXAFkAWgBbAFwAXABbAF0AXgBfAGAAYABfAGEAYgBjAGQAZABjAGUAZgBnAGgAaABnAGkAagBrAGwAbABrAG0AbgBvAHAAcABvAHEAcgBzAHQAdABzAHUAdgB3AHgAeAB3AHkAegB7AHwAfAB7AH0A"),
"lods": [0.0108894, PackedByteArray("NgA3ADgANgABADcAAAABADYAOAAAADYAAQADADcAAgAAADgANwADADkAAwACADkAOAA3ADkAOQACADgABAAFAAYABgAFAAcAOgA7ADwAOgAJADsACAAJADoAPAAIADoACQALADsACgAIADwAOwALAD0ACwAKAD0APAA7AD0APQAKADwAPgA/AEAAQQA/AD4AQABBAD4AQQANAD8ADAANAEEAQAAMAEEADQAPAD8ADgAMAEAADwAOAEIAQgAOAEAAPwAPAEIAQgBAAEMAQAA/AEMAPwBCAEMAEAARABIAEgARABMAFAAVABYAFgAVABcAFwAVABgAGQAaABsAGwAaABwAHQAeAB8AHwAeACAAIQAiACMAIwAiACQAJQAmACcAJwAmACgAKQAqACsAKwAqACwALQAuAC8ALwAuADAAMAAuADEAMgAzADQANAAzADUA"), 0.0143263, PackedByteArray("AAABAAIAAgABAAMABAAFAAYABgAFAAcACAAJAAoACgAJAAsADAANAA4ADgANAA8AEAARABIAEgARABMAFAAVABYAFgAVABcAFwAVABgAGQAaABsAGwAaABwAHQAeAB8AHwAeACAAIQAiACMAIwAiACQAJQAmACcAJwAmACgAKQAqACsAKwAqACwALQAuAC8ALwAuADAAMAAuADEAMgAzADQANAAzADUA")],
"material": SubResource("StandardMaterial3D_yu7td"),
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 126,
"vertex_data": PackedByteArray("AAD//zeeVNUAABERN55U1QAA//8AAFTVAAAREQAAVNUAAP//AAD//wAAEREAAP///////wAA/////xERAAD///////8AAFTV//8REQAAVNX/////N55U1f//ERE3nlTV/////zee/7///xERN57/vwAA//83nv+/AAARETee/r8AAP//AAD///////8AAP//AAD//zee////////N57/////ERH///+///8RETee/7///wAA////v///AAAAAP+///8REQAA/7///xERAAD//wAAEREAAP////8AAAAA//8AAAAAAAD/////AAAAAFTVAAAAAAAAVNX//wAA//9U1QAAAAD//1TVAAAREf///7///xER////vwAAAAD///+///8AAP///78AABERN55U1f//ERE3nlTVAAAREf//VNX//xER//9U1QAA//83nu+Q/////zee75AAABER///vkP//ERH//++QAAAREQAA//8AABERN57//wAAAAAAAP//AAAAAP////8AABER////////ERH//+8Q/////zee7xAAABER///vEAAA//83nu8Q1wM+9TKVVNXXA9EbMpVU1dcDPvUECVTV1wPRGwQJVNUn/D71BAlU1Sf80RsECVTVJ/w+9TKVVNUn/NEbMpVU1WfxPvXYm/+/Z/HRG9ib/7+XDj712Jv/v3j3UPo3nv+/hgi/Fjee/r+XDtEb2Jv/vwAAUPrymFTVAAC/FvKYVNUAAFD6RAVU1QAAvxZEBVTV//9Q+kQFVNX//78WRAVU1f//UPrymFTV//+/FvKYVNV4978WN57/v4YIUPo3nv+/AABQ+vKYo+MAAL8W8pij49cDPvUylaPj1wPRGzKVo+MAAFD6RAWw6wAAUPrymKXX1wM+9QQJW+vXAz71MpX71gAAvxZEBY/JAABQ+kQFj8nXA9EbBAmPydcDPvUECY/JAAC/FvKYitMAAL8WRAU8xdcD0RsylUTT1wPRGwQJ3MT//1D6RAWPyf//vxZEBY/JJ/w+9QQJj8kn/NEbBAmPyf//UPrymIvT//9Q+kQFO8Un/D71MpVF0yf8PvUECdzE//+/FvKYo+P//1D68pij4yf80RsylaPjJ/w+9TKVo+P//78WRAWx6///vxbymKTXJ/zRGwQJXOsn/NEbMpX61nj3UPo3nijDePe/FjeeKMNn8T712Jsow2fx0RvYmyjDhghQ+jeeY9F491D6N54LtJcOPvXYm+vQZ/E+9dibA7OGCL8WN54ow4YIUPo3nijDlw7RG9ibKMOXDj712Jsow3j3vxY3nmPRhgi/FjeeC7Rn8dEb2Jvr0JcO0RvYmwOzVNVU1VTVVNVU1VTVVNVU1f9/////f////3////9///+qKqoqqiqqKqoqqiqqKqoq//////////////////////9//7//f/+//3//v/9//7//fwAA/38AAP9/AAD/fwAA/38AAP+//7//v/+//7//v/+//79UVVRVVFVUVVRVVFVUVVRV/3//f/9//3//f/9//3//f1TVqipU1aoqVNWqKlTVqir///9/////f////3////9//z//f/8//3//P/9//z//f/8//38AAP9/AAD/fwAA/38AAP9/VNVU1VTVVNVU1VTVVNVU1aoqqiqqKqoqqiqqKqoqqir///////////////////////////////9U1VTVVNVU1VTVVNVU1VTVqiqqKqoqqiqqKqoqqiqqKv//////////z83Pzc/Nz83Pzc/Nz83PzQjYANswxXHpxdcz22DEEep03nTedN503nTedN503nTeR+n1wmrPdsro6BDDWM7GyoohiiGKIYohiiGKIYohiiG2Fgo9lTCINRUX7jynMTg1LzIvMi8yLzIvMi8yLzIvMvYn/yTOOowWOCjMJJ877BWC6ILoguiC6ILoguiC6ILo0BVj8TgT5+PHFTjxFxM/43wXfBd8F3wXfBd8F3wXfBcu6psOxuwXHDfqxg7n7L8c")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_l13nj")
[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_2roq2"]
width = 256
height = 256
depth = 32
seamless = true
seamless_blend_skirt = 0.5
noise = ExtResource("8_31hib")
[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_fk1xc"]
width = 256
height = 256
depth = 32
seamless = true
seamless_blend_skirt = 0.5
noise = ExtResource("8_31hib")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_vcd1x"]
resource_local_to_scene = true
render_priority = 0
shader = ExtResource("6_x8kh1")
shader_parameter/color_1 = Color(0, 0.03, 0.1, 1)
shader_parameter/color_2 = Color(0, 0.1, 0.3, 1)
shader_parameter/emission_color = Color(0.25, 0.88, 1, 1)
shader_parameter/pixellation = 128.0
shader_parameter/time_pixellation = 30.0
shader_parameter/roughness = 0.15
shader_parameter/specular_contribution = 0.8
shader_parameter/emission_strength = 0.02
shader_parameter/uv_scale = Vector2(2, 2)
shader_parameter/time_scale = 0.2
shader_parameter/edge_bleed = 0.25
shader_parameter/gunk_mask = ExtResource("7_a1gko")
shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2")
shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc")
shader_parameter/jitter_magnitude = 0.0
shader_parameter/jitter_time_scale = 0.1
shader_parameter/vertex_inflation = 0.0
shader_parameter/inflation_pixellation = 10.0
[node name="TarpCrateLogo" instance=ExtResource("1_l13nj")]
mesh = SubResource("ArrayMesh_5yd1v")
[node name="GunkBody" parent="." index="0"]
source_gunk_material = SubResource("ShaderMaterial_vcd1x")

View File

@ -28,7 +28,6 @@ func emit_sound_here() -> void:
##
## `source` is the global position of the source of the sound.
func emit_sound(source: Vector3) -> void:
print_debug(self, " emitted game sound at ", source)
for body: Node3D in self.get_overlapping_bodies():
if body is GameSoundListener:
(body as GameSoundListener).detect_sound(source)

View File

@ -41,6 +41,12 @@ func _process(_delta: float) -> void:
_hit_this_frame = false
if _sustained_damage >= durability:
collect()
## Destroy this node, with the player collecting the grunk value.
func collect() -> void:
Game.manager.collect_grunk(value)
destroy()