Overhead lights

This commit is contained in:
Rob Kelly 2025-03-20 17:06:29 -06:00
parent 0af2f422b6
commit b022005087
34 changed files with 842 additions and 50 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: 'overhead_light.blend'
# www.blender.org

View File

@ -0,0 +1,55 @@
# Blender 4.3.2
# www.blender.org
mtllib overhead_light.mtl
o Cube
v -0.400000 -0.000000 0.750000
v -0.400000 -0.000000 -0.750000
v 0.400000 -0.000000 0.750000
v 0.400000 -0.000000 -0.750000
v -0.400000 -0.100000 0.750000
v -0.300000 -0.200000 0.750000
v -0.300000 -0.200000 -0.750000
v -0.400000 -0.100000 -0.750000
v 0.300000 -0.200000 0.750000
v 0.400000 -0.100000 0.750000
v 0.400000 -0.100000 -0.750000
v 0.300000 -0.200000 -0.750000
vn -0.0000 -0.0000 1.0000
vn 1.0000 -0.0000 -0.0000
vn -0.0000 -0.0000 -1.0000
vn -1.0000 -0.0000 -0.0000
vn -0.0000 1.0000 -0.0000
vn -0.7071 -0.7071 -0.0000
vn 0.7071 -0.7071 -0.0000
vn -0.0000 -1.0000 -0.0000
vt 0.453125 0.796875
vt 0.500000 0.859375
vt 0.500000 0.921875
vt 0.093750 0.921875
vt 0.093750 0.859375
vt 0.140625 0.796875
vt 0.531250 -0.000000
vt 0.593750 -0.000000
vt 0.593750 0.796875
vt 0.531250 0.796875
vt 0.640625 0.921875
vt 0.593750 0.859375
vt 1.000000 0.796875
vt 1.000000 0.859375
vt 0.953125 0.921875
vt 0.062500 0.796875
vt 0.000000 0.796875
vt 0.000000 0.000000
vt 0.062500 -0.000000
vt 1.000000 0.000000
vt 0.140625 -0.000000
vt 0.453125 -0.000000
s 0
f 9/1/1 10/2/1 3/3/1 1/4/1 5/5/1 6/6/1
f 11/7/2 4/8/2 3/9/2 10/10/2
f 7/11/3 8/12/3 2/9/3 4/13/3 11/14/3 12/15/3
f 5/16/4 1/17/4 2/18/4 8/19/4
f 4/8/5 2/20/5 1/13/5 3/9/5
f 7/21/6 6/6/6 5/16/6 8/19/6
f 9/1/7 12/22/7 11/7/7 10/10/7
f 7/21/8 12/22/8 9/1/8 6/6/8

View File

@ -0,0 +1,25 @@
[remap]
importer="wavefront_obj"
importer_version=1
type="Mesh"
uid="uid://m4did6uilrp7"
path="res://.godot/imported/overhead_light.obj-7aeec3b84bca4e8c4ae09177cc43ebaf.mesh"
[deps]
files=["res://.godot/imported/overhead_light.obj-7aeec3b84bca4e8c4ae09177cc43ebaf.mesh"]
source_file="res://assets/props/overhead_light/overhead_light.obj"
dest_files=["res://.godot/imported/overhead_light.obj-7aeec3b84bca4e8c4ae09177cc43ebaf.mesh", "res://.godot/imported/overhead_light.obj-7aeec3b84bca4e8c4ae09177cc43ebaf.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/overhead_light/overhead_light_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://bne1d0r5a8nn6"
path="res://.godot/imported/overhead_light_C.png-aebbaaa8fa0c4e1d6391eea6ef7c5f9e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/props/overhead_light/overhead_light_C.png"
dest_files=["res://.godot/imported/overhead_light_C.png-aebbaaa8fa0c4e1d6391eea6ef7c5f9e.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/overhead_light/overhead_light_E.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://jag1fu2515j8"
path="res://.godot/imported/overhead_light_E.png-609eb0fc7e0d70a7939be527b6ba7f8a.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/props/overhead_light/overhead_light_E.png"
dest_files=["res://.godot/imported/overhead_light_E.png-609eb0fc7e0d70a7939be527b6ba7f8a.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/overhead_light/overhead_light_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://bh2jmk7jfjmyr"
path="res://.godot/imported/overhead_light_M.png-4a1521a742754345e9636b6f9624bb5d.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/props/overhead_light/overhead_light_M.png"
dest_files=["res://.godot/imported/overhead_light_M.png-4a1521a742754345e9636b6f9624bb5d.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/overhead_light/overhead_light_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://no4s7dsg8tih"
path="res://.godot/imported/overhead_light_N.png-bbeede647d33c5fd8b3c6b5e37ec1d78.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/props/overhead_light/overhead_light_N.png"
dest_files=["res://.godot/imported/overhead_light_N.png-bbeede647d33c5fd8b3c6b5e37ec1d78.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/overhead_light/overhead_light_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/overhead_light/overhead_light_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://cr5e4hk33wmwf"
path="res://.godot/imported/overhead_light_R.png-53e048841c0b90de16a5486248646dfd.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/props/overhead_light/overhead_light_R.png"
dest_files=["res://.godot/imported/overhead_light_R.png-53e048841c0b90de16a5486248646dfd.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/overhead_light/overhead_light_burnout_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://brdnb2dfgauaa"
path="res://.godot/imported/overhead_light_burnout_C.png-f778194ace0bc976059d1a02f9dc29d2.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/props/overhead_light/overhead_light_burnout_C.png"
dest_files=["res://.godot/imported/overhead_light_burnout_C.png-f778194ace0bc976059d1a02f9dc29d2.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/overhead_light/overhead_light_burnout_E.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b0vorb12h2idg"
path="res://.godot/imported/overhead_light_burnout_E.png-ce71c7290fb299e0f7b60d0a9c7d4505.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/props/overhead_light/overhead_light_burnout_E.png"
dest_files=["res://.godot/imported/overhead_light_burnout_E.png-ce71c7290fb299e0f7b60d0a9c7d4505.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=1

BIN
assets/props/overhead_light/overhead_light_burnout_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://c3pfufk3r4611"
path="res://.godot/imported/overhead_light_burnout_M.png-e2742cb973ea6c8bd9903a679a539d88.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/props/overhead_light/overhead_light_burnout_M.png"
dest_files=["res://.godot/imported/overhead_light_burnout_M.png-e2742cb973ea6c8bd9903a679a539d88.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/overhead_light/overhead_light_burnout_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://buxuntbbfwvfg"
path="res://.godot/imported/overhead_light_burnout_N.png-39dbbe8027c4de587b7eaf249b891b04.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/props/overhead_light/overhead_light_burnout_N.png"
dest_files=["res://.godot/imported/overhead_light_burnout_N.png-39dbbe8027c4de587b7eaf249b891b04.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/overhead_light/overhead_light_burnout_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/overhead_light/overhead_light_burnout_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://c40m0iq5tot1a"
path="res://.godot/imported/overhead_light_burnout_R.png-57d45c42753a6a8029d40479852f37cb.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/props/overhead_light/overhead_light_burnout_R.png"
dest_files=["res://.godot/imported/overhead_light_burnout_R.png-57d45c42753a6a8029d40479852f37cb.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

@ -12,54 +12,6 @@ environment = ExtResource("1_wwgrl")
[node name="GhostShipLevel" parent="." instance=ExtResource("1_aj2m7")] [node name="GhostShipLevel" parent="." instance=ExtResource("1_aj2m7")]
[node name="OmniLight3D" type="OmniLight3D" parent="GhostShipLevel"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.9, 1)
light_energy = 8.0
omni_range = 10.0
[node name="OmniLight3D2" type="OmniLight3D" parent="GhostShipLevel"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.9, -3)
light_energy = 8.0
omni_range = 10.0
[node name="OmniLight3D3" type="OmniLight3D" parent="GhostShipLevel"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 0.1, -10.6)
light_energy = 1.6
omni_range = 10.0
[node name="OmniLight3D4" type="OmniLight3D" parent="GhostShipLevel"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 0.1, -10.6)
light_energy = 1.6
omni_range = 10.0
[node name="OmniLight3D5" type="OmniLight3D" parent="GhostShipLevel"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0.1, -28.6)
light_energy = 1.6
omni_range = 10.0
[node name="OmniLight3D6" type="OmniLight3D" parent="GhostShipLevel"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0.1, -31.6)
light_energy = 1.6
omni_range = 10.0
[node name="OmniLight3D7" type="OmniLight3D" parent="GhostShipLevel"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24, 0.1, -31.6)
visible = false
light_energy = 1.6
omni_range = 10.0
[node name="OmniLight3D8" type="OmniLight3D" parent="GhostShipLevel"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24, 0.1, -28.6)
visible = false
light_energy = 1.6
omni_range = 10.0
[node name="OmniLight3D9" type="OmniLight3D" parent="GhostShipLevel"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -32, 3.1, -52.6)
light_energy = 8.0
light_indirect_energy = 4.0
omni_range = 20.0
[node name="PostProcessing" parent="." instance=ExtResource("3_o7mxe")] [node name="PostProcessing" parent="." instance=ExtResource("3_o7mxe")]
[node name="PlayerSpawn" type="Marker3D" parent="."] [node name="PlayerSpawn" type="Marker3D" parent="."]

View File

@ -1,4 +1,4 @@
[gd_scene load_steps=276 format=4 uid="uid://crydi5cjgfwe5"] [gd_scene load_steps=278 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://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"] [ext_resource type="PackedScene" uid="uid://c2omlx4ptrc01" path="res://src/world/gunk_body/gunk_body.tscn" id="2_2egij"]
@ -26,6 +26,7 @@
[ext_resource type="Texture2D" uid="uid://da5p04vbiy3xe" path="res://assets/props/crate_long/crate_long_M.png" id="28_f0xh4"] [ext_resource type="Texture2D" uid="uid://da5p04vbiy3xe" path="res://assets/props/crate_long/crate_long_M.png" id="28_f0xh4"]
[ext_resource type="ArrayMesh" uid="uid://b3f5p4o7qr1mf" path="res://assets/level/t-junction/t-junction_2.mesh" id="28_ji5cn"] [ext_resource type="ArrayMesh" uid="uid://b3f5p4o7qr1mf" path="res://assets/level/t-junction/t-junction_2.mesh" id="28_ji5cn"]
[ext_resource type="ArrayMesh" uid="uid://c785n3j3aq4sf" path="res://assets/level/wall/wall_1.mesh" id="29_35kna"] [ext_resource type="ArrayMesh" uid="uid://c785n3j3aq4sf" path="res://assets/level/wall/wall_1.mesh" id="29_35kna"]
[ext_resource type="PackedScene" uid="uid://rykf34p8n8x6" path="res://src/props/overhead_light/burnout_light.tscn" id="29_lfacn"]
[ext_resource type="Texture2D" uid="uid://bsovubygl3go2" path="res://assets/props/crate_long/crate_long_N.png" id="29_nmnkj"] [ext_resource type="Texture2D" uid="uid://bsovubygl3go2" path="res://assets/props/crate_long/crate_long_N.png" id="29_nmnkj"]
[ext_resource type="ArrayMesh" uid="uid://xn5nceqby4wd" path="res://assets/level/wall/wall_3.mesh" id="30_ji5cn"] [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="Texture2D" uid="uid://b1m1my5q2vlwi" path="res://assets/props/crate_long/crate_long_R.png" id="30_u2hqf"]
@ -39,6 +40,7 @@
[ext_resource type="Texture2D" uid="uid://ddjth5slpjrcd" path="res://assets/level/ceiling/ceiling_1_C.png" id="36_kp5n7"] [ext_resource type="Texture2D" uid="uid://ddjth5slpjrcd" path="res://assets/level/ceiling/ceiling_1_C.png" id="36_kp5n7"]
[ext_resource type="Texture2D" uid="uid://bs1fx1h0tddde" path="res://assets/level/ceiling/ceiling_1_M.png" id="37_lfacn"] [ext_resource type="Texture2D" uid="uid://bs1fx1h0tddde" path="res://assets/level/ceiling/ceiling_1_M.png" id="37_lfacn"]
[ext_resource type="Texture2D" uid="uid://bmwmajwul60ti" path="res://assets/level/ceiling/ceiling_1_N.png" id="38_f0xh4"] [ext_resource type="Texture2D" uid="uid://bmwmajwul60ti" path="res://assets/level/ceiling/ceiling_1_N.png" id="38_f0xh4"]
[ext_resource type="PackedScene" uid="uid://d2feet02a603e" path="res://src/props/overhead_light/overhead_light.tscn" id="39_kp5n7"]
[ext_resource type="Texture2D" uid="uid://8hav47a84uk" path="res://assets/level/ceiling/ceiling_1_R.png" id="39_nmnkj"] [ext_resource type="Texture2D" uid="uid://8hav47a84uk" path="res://assets/level/ceiling/ceiling_1_R.png" id="39_nmnkj"]
[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_rp2qp"] [sub_resource type="CompressedTexture2D" id="CompressedTexture2D_rp2qp"]
@ -4317,6 +4319,9 @@ transform = Transform3D(0.5, 0, 0, 0, 0.353553, 0.353554, 0, -0.353554, 0.353553
[node name="GrunkNodule3" parent="Airlock" instance=ExtResource("19_ji5cn")] [node name="GrunkNodule3" parent="Airlock" instance=ExtResource("19_ji5cn")]
transform = Transform3D(0.5, 0, 0, 0, 0.353553, 0.353554, 0, -0.353554, 0.353553, 1.4, 2.65, -4.3) transform = Transform3D(0.5, 0, 0, 0, 0.353553, 0.353554, 0, -0.353554, 0.353553, 1.4, 2.65, -4.3)
[node name="OverheadLight" parent="Airlock" instance=ExtResource("39_kp5n7")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, 0)
[node name="FloatingDust" parent="Airlock" instance=ExtResource("25_6giaa")] [node name="FloatingDust" parent="Airlock" instance=ExtResource("25_6giaa")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0)
visibility_aabb = AABB(-4.5, -1.5, -4.5, 9, 3, 9) visibility_aabb = AABB(-4.5, -1.5, -4.5, 9, 3, 9)
@ -4364,6 +4369,9 @@ process_material = SubResource("ParticleProcessMaterial_6giaa")
[node name="SwitchA2" parent="Corridor1/Hallway1" instance=ExtResource("17_0idgf")] [node name="SwitchA2" parent="Corridor1/Hallway1" instance=ExtResource("17_0idgf")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1.4, 1.5, 4.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1.4, 1.5, 4.5)
[node name="OverheadLight" parent="Corridor1/Hallway1" instance=ExtResource("39_kp5n7")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, -1.5)
[node name="T-Junction1" type="MeshInstance3D" parent="Corridor1"] [node name="T-Junction1" type="MeshInstance3D" parent="Corridor1"]
transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 0, 0, -7.5) transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 0, 0, -7.5)
mesh = ExtResource("27_17ivy") mesh = ExtResource("27_17ivy")
@ -4414,6 +4422,9 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0)
visibility_aabb = AABB(-1.5, -1.5, -6, 3, 3, 12) visibility_aabb = AABB(-1.5, -1.5, -6, 3, 3, 12)
process_material = SubResource("ParticleProcessMaterial_6giaa") 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="Hallway3" type="MeshInstance3D" parent="Corridor1"] [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) transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -19.5, 0, -7.5)
mesh = ExtResource("31_ji5cn") mesh = ExtResource("31_ji5cn")
@ -4430,6 +4441,9 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0)
visibility_aabb = AABB(-1.5, -1.5, -6, 3, 3, 12) visibility_aabb = AABB(-1.5, -1.5, -6, 3, 3, 12)
process_material = SubResource("ParticleProcessMaterial_6giaa") process_material = SubResource("ParticleProcessMaterial_6giaa")
[node name="OverheadLight" parent="Corridor1/Hallway3" instance=ExtResource("39_kp5n7")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, -1.5)
[node name="T-Junction2" type="MeshInstance3D" parent="Corridor1"] [node name="T-Junction2" type="MeshInstance3D" parent="Corridor1"]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -27, 0, -7.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -27, 0, -7.5)
mesh = ExtResource("28_ji5cn") mesh = ExtResource("28_ji5cn")
@ -4473,6 +4487,9 @@ process_material = SubResource("ParticleProcessMaterial_6giaa")
[node name="SwitchB1" parent="Corridor1/Hallway4" instance=ExtResource("17_0idgf")] [node name="SwitchB1" parent="Corridor1/Hallway4" instance=ExtResource("17_0idgf")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1.4, 1.5, 4.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1.4, 1.5, 4.5)
[node name="OverheadLight" parent="Corridor1/Hallway4" instance=ExtResource("39_kp5n7")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 3, -1.5)
[node name="BulkheadB" parent="." instance=ExtResource("35_f0xh4")] [node name="BulkheadB" parent="." instance=ExtResource("35_f0xh4")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27, 0, -43.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27, 0, -43.5)
@ -4791,6 +4808,12 @@ amount = 64
visibility_aabb = AABB(-9, -1.5, -4.5, 18, 3, 9) visibility_aabb = AABB(-9, -1.5, -4.5, 18, 3, 9)
process_material = SubResource("ParticleProcessMaterial_35kna") process_material = SubResource("ParticleProcessMaterial_35kna")
[node name="BurnoutLight" parent="MessHall" instance=ExtResource("29_lfacn")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, 5)
[node name="OverheadLight" parent="MessHall" instance=ExtResource("39_kp5n7")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9, 3, 5)
[node name="BulkheadC" parent="." instance=ExtResource("35_f0xh4")] [node name="BulkheadC" parent="." instance=ExtResource("35_f0xh4")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -36, 0, -52.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -36, 0, -52.5)
@ -4816,6 +4839,9 @@ process_material = SubResource("ParticleProcessMaterial_6giaa")
[node name="SwitchC2" parent="Corridor2/Hallway1" instance=ExtResource("17_0idgf")] [node name="SwitchC2" parent="Corridor2/Hallway1" instance=ExtResource("17_0idgf")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 1.4, 1.5, -4.5) transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 1.4, 1.5, -4.5)
[node name="BurnoutLight" parent="Corridor2/Hallway1" instance=ExtResource("29_lfacn")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, -1.2)
[node name="Hallway2" type="MeshInstance3D" parent="Corridor2"] [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) transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 7.5, 0, -12)
mesh = ExtResource("25_smvh1") mesh = ExtResource("25_smvh1")
@ -4835,6 +4861,9 @@ process_material = SubResource("ParticleProcessMaterial_6giaa")
[node name="SwitchD1" parent="Corridor2/Hallway2" instance=ExtResource("17_0idgf")] [node name="SwitchD1" parent="Corridor2/Hallway2" instance=ExtResource("17_0idgf")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 1.4, 1.5, -4.5) transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 1.4, 1.5, -4.5)
[node name="OverheadLight" parent="Corridor2/Hallway2" instance=ExtResource("39_kp5n7")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 3, -1.5)
[node name="T-Junction1" type="MeshInstance3D" parent="Corridor2"] [node name="T-Junction1" type="MeshInstance3D" parent="Corridor2"]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 0, -12) transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 0, -12)
mesh = ExtResource("28_ji5cn") mesh = ExtResource("28_ji5cn")
@ -5003,6 +5032,9 @@ transform = Transform3D(1.31134e-07, 0, 1, 0, 1, 0, -1, 0, 1.31134e-07, -4.4, 1.
[node name="SwitchE1" parent="CrewQuarters/CommonArea" instance=ExtResource("17_0idgf")] [node name="SwitchE1" parent="CrewQuarters/CommonArea" instance=ExtResource("17_0idgf")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 4.4, 1.5, 2.8) transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 4.4, 1.5, 2.8)
[node name="BurnoutLight" parent="CrewQuarters/CommonArea" instance=ExtResource("29_lfacn")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 3, 0)
[node name="Room1" type="Node3D" parent="CrewQuarters"] [node name="Room1" type="Node3D" parent="CrewQuarters"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, -6) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, -6)
@ -5144,6 +5176,9 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 1.5, -1.5)
visibility_aabb = AABB(-4.5, -1.5, -3, 9, 3, 6) visibility_aabb = AABB(-4.5, -1.5, -3, 9, 3, 6)
process_material = SubResource("ParticleProcessMaterial_48a1a") process_material = SubResource("ParticleProcessMaterial_48a1a")
[node name="OverheadLight" parent="CrewQuarters/Room1" instance=ExtResource("39_kp5n7")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -3, 3, -3)
[node name="Room2" type="Node3D" parent="CrewQuarters"] [node name="Room2" type="Node3D" parent="CrewQuarters"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9, 0, -6) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9, 0, -6)
@ -5285,6 +5320,9 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 1.5, -1.5)
visibility_aabb = AABB(-4.5, -1.5, -3, 9, 3, 6) visibility_aabb = AABB(-4.5, -1.5, -3, 9, 3, 6)
process_material = SubResource("ParticleProcessMaterial_48a1a") process_material = SubResource("ParticleProcessMaterial_48a1a")
[node name="BurnoutLight" parent="CrewQuarters/Room2" instance=ExtResource("29_lfacn")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -3, 3, -3)
[node name="Room3" type="Node3D" parent="CrewQuarters"] [node name="Room3" type="Node3D" parent="CrewQuarters"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9, 0, 9) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9, 0, 9)
@ -5426,6 +5464,9 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 1.5, -1.5)
visibility_aabb = AABB(-4.5, -1.5, -3, 9, 3, 6) visibility_aabb = AABB(-4.5, -1.5, -3, 9, 3, 6)
process_material = SubResource("ParticleProcessMaterial_48a1a") process_material = SubResource("ParticleProcessMaterial_48a1a")
[node name="OverheadLight" parent="CrewQuarters/Room3" instance=ExtResource("39_kp5n7")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -3, 3, 0)
[node name="Room4" type="Node3D" parent="CrewQuarters"] [node name="Room4" type="Node3D" parent="CrewQuarters"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, 9) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, 9)
@ -5567,6 +5608,9 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 1.5, -1.5)
visibility_aabb = AABB(-4.5, -1.5, -3, 9, 3, 6) visibility_aabb = AABB(-4.5, -1.5, -3, 9, 3, 6)
process_material = SubResource("ParticleProcessMaterial_48a1a") process_material = SubResource("ParticleProcessMaterial_48a1a")
[node name="OverheadLight" parent="CrewQuarters/Room4" instance=ExtResource("39_kp5n7")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -3, 3, 0)
[node name="BulkheadE" parent="." instance=ExtResource("35_f0xh4")] [node name="BulkheadE" parent="." instance=ExtResource("35_f0xh4")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -13.5, 0, -66) transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -13.5, 0, -66)
@ -5595,6 +5639,9 @@ process_material = SubResource("ParticleProcessMaterial_6giaa")
[node name="SwitchE2" parent="Corridor3/Hallway" instance=ExtResource("17_0idgf")] [node name="SwitchE2" parent="Corridor3/Hallway" instance=ExtResource("17_0idgf")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1.4, 1.5, 4.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1.4, 1.5, 4.5)
[node name="BurnoutLight" parent="Corridor3/Hallway" instance=ExtResource("29_lfacn")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, -1.5)
[node name="Hallway2" type="MeshInstance3D" parent="Corridor3"] [node name="Hallway2" type="MeshInstance3D" parent="Corridor3"]
transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 12, 0, -7.5) transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 12, 0, -7.5)
mesh = ExtResource("25_smvh1") mesh = ExtResource("25_smvh1")
@ -5611,6 +5658,9 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0)
visibility_aabb = AABB(-1.5, -1.5, -6, 3, 3, 12) visibility_aabb = AABB(-1.5, -1.5, -6, 3, 3, 12)
process_material = SubResource("ParticleProcessMaterial_6giaa") process_material = SubResource("ParticleProcessMaterial_6giaa")
[node name="BurnoutLight" parent="Corridor3/Hallway2" instance=ExtResource("29_lfacn")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.31134e-07, 3, -1.5)
[node name="T-Junction1" type="MeshInstance3D" parent="Corridor3"] [node name="T-Junction1" type="MeshInstance3D" parent="Corridor3"]
transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 12, 0, 0) transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 12, 0, 0)
mesh = ExtResource("28_ji5cn") mesh = ExtResource("28_ji5cn")
@ -5639,6 +5689,9 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0)
visibility_aabb = AABB(-1.5, -1.5, -6, 3, 3, 12) visibility_aabb = AABB(-1.5, -1.5, -6, 3, 3, 12)
process_material = SubResource("ParticleProcessMaterial_6giaa") process_material = SubResource("ParticleProcessMaterial_6giaa")
[node name="OverheadLight" parent="Corridor3/Hallway3" instance=ExtResource("39_kp5n7")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.31134e-07, 3, -1.5)
[node name="T-Junction2" type="MeshInstance3D" parent="Corridor3"] [node name="T-Junction2" type="MeshInstance3D" parent="Corridor3"]
transform = Transform3D(1, 0, -2.13163e-14, 0, 1, 0, 2.13163e-14, 0, 1, 12, 0, 15) transform = Transform3D(1, 0, -2.13163e-14, 0, 1, 0, 2.13163e-14, 0, 1, 12, 0, 15)
mesh = ExtResource("27_17ivy") mesh = ExtResource("27_17ivy")
@ -5667,6 +5720,9 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0)
visibility_aabb = AABB(-1.5, -1.5, -6, 3, 3, 12) visibility_aabb = AABB(-1.5, -1.5, -6, 3, 3, 12)
process_material = SubResource("ParticleProcessMaterial_6giaa") process_material = SubResource("ParticleProcessMaterial_6giaa")
[node name="BurnoutLight" parent="Corridor3/Hallway4" instance=ExtResource("29_lfacn")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.31134e-07, 3, -1.5)
[node name="T-Junction3" type="MeshInstance3D" parent="Corridor3"] [node name="T-Junction3" type="MeshInstance3D" parent="Corridor3"]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 12, 0, 30) transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 12, 0, 30)
mesh = ExtResource("27_17ivy") mesh = ExtResource("27_17ivy")
@ -6219,6 +6275,12 @@ transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 3, 1.5
[node name="SwitchX" parent="Medbay" instance=ExtResource("17_0idgf")] [node name="SwitchX" parent="Medbay" instance=ExtResource("17_0idgf")]
transform = Transform3D(1, 0, -1.74846e-07, 0, 1, 0, 1.74846e-07, 0, 1, -9, 1.5, -13.4) transform = Transform3D(1, 0, -1.74846e-07, 0, 1, 0, 1.74846e-07, 0, 1, -9, 1.5, -13.4)
[node name="OverheadLight" parent="Medbay" instance=ExtResource("39_kp5n7")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 3, -9)
[node name="BurnoutLight" parent="Medbay" instance=ExtResource("29_lfacn")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 3, 0)
[node name="BulkheadX" parent="." instance=ExtResource("35_f0xh4")] [node name="BulkheadX" parent="." instance=ExtResource("35_f0xh4")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -22.5, 0, -51) transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -22.5, 0, -51)
@ -6484,6 +6546,12 @@ amount = 64
visibility_aabb = AABB(-9, -1.5, -4.5, 18, 3, 9) visibility_aabb = AABB(-9, -1.5, -4.5, 18, 3, 9)
process_material = SubResource("ParticleProcessMaterial_35kna") process_material = SubResource("ParticleProcessMaterial_35kna")
[node name="BurnoutLight" parent="OpsCenter" instance=ExtResource("29_lfacn")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 3, 0)
[node name="BurnoutLight2" parent="OpsCenter" instance=ExtResource("29_lfacn")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 3, -9)
[node name="CargoBay" type="Node3D" parent="."] [node name="CargoBay" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, -12, -60) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, -12, -60)

View File

@ -119,4 +119,10 @@ mesh = ExtResource("8_xuj2g")
skeleton = NodePath("../..") skeleton = NodePath("../..")
surface_material_override/0 = SubResource("ShaderMaterial_3trrp") surface_material_override/0 = SubResource("ShaderMaterial_3trrp")
[node name="OmniLight3D" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.9, 0)
light_energy = 2.0
light_indirect_energy = 8.0
omni_range = 10.0
[connection signal="activated" from="TankInteractor" to="." method="deposit_grunk"] [connection signal="activated" from="TankInteractor" to="." method="deposit_grunk"]

View File

@ -0,0 +1,108 @@
[gd_scene load_steps=16 format=4 uid="uid://rykf34p8n8x6"]
[ext_resource type="Texture2D" uid="uid://brdnb2dfgauaa" path="res://assets/props/overhead_light/overhead_light_burnout_C.png" id="1_1oo6x"]
[ext_resource type="Texture2D" uid="uid://c3pfufk3r4611" path="res://assets/props/overhead_light/overhead_light_burnout_M.png" id="2_esawx"]
[ext_resource type="Texture2D" uid="uid://buxuntbbfwvfg" path="res://assets/props/overhead_light/overhead_light_burnout_N.png" id="3_vg5ej"]
[ext_resource type="Texture2D" uid="uid://c40m0iq5tot1a" path="res://assets/props/overhead_light/overhead_light_burnout_R.png" id="4_0f8x7"]
[ext_resource type="PackedScene" uid="uid://c2omlx4ptrc01" path="res://src/world/gunk_body/gunk_body.tscn" id="5_qcusd"]
[ext_resource type="Shader" uid="uid://ckxc0ngd37rtk" path="res://src/shaders/gunk.gdshader" id="6_ta57f"]
[ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="7_730md"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_niury"]
albedo_texture = ExtResource("1_1oo6x")
metallic = 1.0
metallic_texture = ExtResource("2_esawx")
roughness_texture = ExtResource("4_0f8x7")
normal_enabled = true
normal_texture = ExtResource("3_vg5ej")
texture_filter = 2
[sub_resource type="ArrayMesh" id="ArrayMesh_3fgwl"]
_surfaces = [{
"aabb": AABB(-0.4, -0.2, -0.75, 0.8, 0.2, 1.5),
"format": 34896613377,
"index_count": 60,
"index_data": PackedByteArray("BgAEAAMAAwAHAAYABwAEAAYACAAEAAcABwAFAAgACAAFAAQAAQAHAAMAAQAFAAcAAgABAAMAAwAEAAIAAAABAAIAAAAFAAEAAgAEAAkAAgAJAAAABAAFAAoACQAEAAoACgAFAAkACQAFAAsACwAFAAAAAAAJAAsA"),
"lods": [0.130754, PackedByteArray("AwAEAAIABAAFAAIAAQAEAAMAAQAFAAQAAgABAAMAAAAFAAEAAgAFAAAAAAABAAIA"), 0.228058, PackedByteArray("AAABAAIAAgABAAMAAAADAAEAAwAAAAIA")],
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 12,
"vertex_data": PackedByteArray("AAD//wAAAAD/////AAAAAAAA/////wAA////////AAD/3wAA//8AAP8fAAAAAAAA////f///AAD///9/AAAAAP/fAAAAAAAAAAD/f///AAD/HwAA//8AAAAA/38AAAAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_c4xm1"]
_surfaces = [{
"aabb": AABB(-0.4, -0.2, -0.75, 0.8, 0.2, 1.5),
"attribute_data": PackedByteArray("//////+X//////8z/5f/M/+X/zMAAP//AAD/M/+X////f/8T/3P/M/8X/xP/l/8z/6P/E////zP/I////3P/M/9//yP/F/8j/yP/M/+H////h/8z/5f/I////yP/8/8T/w//M/8P////I/8z/w//M/8P////c////4f///+H/zP/c////yP///9z/zP/I/8z"),
"format": 34896613399,
"index_count": 60,
"index_data": PackedByteArray("EAAJAAgACAAJAAoACgAJABEAEQAJABIABwATAAQABAATABQAFQAMAAsACwAMAA0ADQAMABYAFgAMABcABgAYAAUABQAYABkAAAABAAIAAgABAAMAGgAOABsAGwAOABwAHQAPAB4AHgAPAB8AIAAhACIAIgAhACMA"),
"lods": [0.130754, PackedByteArray("CAAJAAoACwAMAA0AAAABAAIAAgABAAMABgAOAAUADwAOAAYABwAOAA8ABwAPAAQA"), 0.228058, PackedByteArray("AAABAAIAAgABAAMABAAFAAYABQAEAAcA")],
"material": SubResource("StandardMaterial3D_niury"),
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 36,
"vertex_data": PackedByteArray("AAD//wAA////////AAD//wAA//////////////////////////9U1QAA//8AAFTVAAD/////VNX/////AABU1f///////wCA/98AAP//AIAAAP////8AgAAA//8AAP///x8AAAAA////////AAD///8fAAAAAPzF/98AAP///MX///9///8AgAAA/3///wCA/x8AAP//AID///9/AABU1f///3///1TVAAD/fwAA//////9/AAD////fAAAAAP//AAD/f///VNUAAP9/AABU1f8fAAD///zFAAD/f////MUAAP9/AAD8xf/fAAAAAPzF////fwAA/MX///9////8xf/fAAAAAP+//x8AAAAA/7//3wAA////v/8fAAD///+//3//v/9//7//f/+//3//v6oqqipUVaqqVFWqqqoqqir/f////3////9///////9/////f////3/+Of6c/xwBRv9/////f////3///6oqqiqqKqoq////f////3////9/VFWqqlRVqqr+Of6c/jn+nP45/pz/HAFG/xwBRv8cAUYAAP9/AAD/fwAA/38AAP9/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_3fgwl")
[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_gim1e"]
load_path = "res://.godot/imported/debug_mask.png-fd2bc783338ed9439fe81a4eef9d86da.s3tc.ctex"
[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_6giaa"]
width = 256
height = 256
depth = 32
seamless = true
seamless_blend_skirt = 0.5
noise = ExtResource("7_730md")
[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_otfxe"]
width = 256
height = 256
depth = 32
seamless = true
seamless_blend_skirt = 0.5
noise = ExtResource("7_730md")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_dbxke"]
resource_local_to_scene = true
render_priority = 0
shader = ExtResource("6_ta57f")
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(4, 4)
shader_parameter/time_scale = 0.2
shader_parameter/edge_bleed = 0.25
shader_parameter/gunk_mask = SubResource("CompressedTexture2D_gim1e")
shader_parameter/gunk_noise = SubResource("NoiseTexture3D_6giaa")
shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_otfxe")
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_jad1v"]
data = PackedVector3Array(0.4, -0.1, 0.75, 0.3, -0.2, 0.75, 0.4, 0, 0.75, 0.4, 0, 0.75, 0.3, -0.2, 0.75, -0.4, 0, 0.75, -0.4, 0, 0.75, 0.3, -0.2, 0.75, -0.4, -0.1, 0.75, -0.4, -0.1, 0.75, 0.3, -0.2, 0.75, -0.3, -0.2, 0.75, 0.4, 0, -0.75, 0.4, -0.1, -0.75, 0.4, 0, 0.75, 0.4, 0, 0.75, 0.4, -0.1, -0.75, 0.4, -0.1, 0.75, -0.4, -0.1, -0.75, -0.3, -0.2, -0.75, -0.4, 0, -0.75, -0.4, 0, -0.75, -0.3, -0.2, -0.75, 0.4, 0, -0.75, 0.4, 0, -0.75, -0.3, -0.2, -0.75, 0.4, -0.1, -0.75, 0.4, -0.1, -0.75, -0.3, -0.2, -0.75, 0.3, -0.2, -0.75, -0.4, 0, 0.75, -0.4, -0.1, 0.75, -0.4, 0, -0.75, -0.4, 0, -0.75, -0.4, -0.1, 0.75, -0.4, -0.1, -0.75, -0.4, 0, -0.75, 0.4, 0, -0.75, -0.4, 0, 0.75, -0.4, 0, 0.75, 0.4, 0, -0.75, 0.4, 0, 0.75, -0.3, -0.2, 0.75, -0.3, -0.2, -0.75, -0.4, -0.1, 0.75, -0.4, -0.1, 0.75, -0.3, -0.2, -0.75, -0.4, -0.1, -0.75, 0.3, -0.2, -0.75, 0.3, -0.2, 0.75, 0.4, -0.1, -0.75, 0.4, -0.1, -0.75, 0.3, -0.2, 0.75, 0.4, -0.1, 0.75, 0.3, -0.2, -0.75, -0.3, -0.2, -0.75, 0.3, -0.2, 0.75, 0.3, -0.2, 0.75, -0.3, -0.2, -0.75, -0.3, -0.2, 0.75)
[node name="BurnoutLight" type="Node3D"]
[node name="MeshInstance3D" type="MeshInstance3D" parent="."]
mesh = SubResource("ArrayMesh_c4xm1")
[node name="GunkBody" parent="MeshInstance3D" instance=ExtResource("5_qcusd")]
mask_dim = 32
source_gunk_material = SubResource("ShaderMaterial_dbxke")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MeshInstance3D/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_jad1v")

View File

@ -0,0 +1,8 @@
extends Node3D
@export var threshold := 100.0
@onready var spot_light_3d: SpotLight3D = %SpotLight3D
func _on_clear_total_updated(clear_total: float) -> void:
spot_light_3d.visible = clear_total > threshold

View File

@ -0,0 +1 @@
uid://gg4c132d2xwj

View File

@ -0,0 +1,197 @@
[gd_scene load_steps=21 format=4 uid="uid://d2feet02a603e"]
[ext_resource type="Script" uid="uid://gg4c132d2xwj" path="res://src/props/overhead_light/overhead_light.gd" id="1_210ch"]
[ext_resource type="Texture2D" uid="uid://bne1d0r5a8nn6" path="res://assets/props/overhead_light/overhead_light_C.png" id="1_whqf3"]
[ext_resource type="Texture2D" uid="uid://jag1fu2515j8" path="res://assets/props/overhead_light/overhead_light_E.png" id="2_g27yp"]
[ext_resource type="Texture2D" uid="uid://bh2jmk7jfjmyr" path="res://assets/props/overhead_light/overhead_light_M.png" id="3_ngq1d"]
[ext_resource type="Texture2D" uid="uid://no4s7dsg8tih" path="res://assets/props/overhead_light/overhead_light_N.png" id="4_3gl0p"]
[ext_resource type="Texture2D" uid="uid://cr5e4hk33wmwf" path="res://assets/props/overhead_light/overhead_light_R.png" id="5_210ch"]
[ext_resource type="PackedScene" uid="uid://c2omlx4ptrc01" path="res://src/world/gunk_body/gunk_body.tscn" id="6_3gl0p"]
[ext_resource type="Shader" uid="uid://ckxc0ngd37rtk" path="res://src/shaders/gunk.gdshader" id="7_210ch"]
[ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="8_ljcul"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ljcul"]
albedo_texture = ExtResource("1_whqf3")
metallic = 1.0
metallic_texture = ExtResource("3_ngq1d")
roughness_texture = ExtResource("5_210ch")
emission_enabled = true
emission_energy_multiplier = 12.0
emission_texture = ExtResource("2_g27yp")
normal_enabled = true
normal_texture = ExtResource("4_3gl0p")
texture_filter = 2
[sub_resource type="ArrayMesh" id="ArrayMesh_3gl0p"]
_surfaces = [{
"aabb": AABB(-0.4, -0.2, -0.75, 0.8, 0.2, 1.5),
"format": 34896613377,
"index_count": 60,
"index_data": PackedByteArray("BgAEAAMAAwAHAAYABwAEAAYACAAEAAcABwAFAAgACAAFAAQAAQAHAAMAAQAFAAcAAgABAAMAAwAEAAIAAAABAAIAAAAFAAEAAgAEAAkAAgAJAAAABAAFAAoACQAEAAoACgAFAAkACQAFAAsACwAFAAAAAAAJAAsA"),
"lods": [0.130754, PackedByteArray("AwAEAAIABAAFAAIAAQAEAAMAAQAFAAQAAgABAAMAAAAFAAEAAgAFAAAAAAABAAIA"), 0.228058, PackedByteArray("AAABAAIAAgABAAMAAAADAAEAAwAAAAIA")],
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 12,
"vertex_data": PackedByteArray("AAD//wAAAAD/////AAAAAAAA/////wAA////////AAD/3wAA//8AAP8fAAAAAAAA////f///AAD///9/AAAAAP/fAAAAAAAAAAD/f///AAD/HwAA//8AAAAA/38AAAAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_jdrpd"]
_surfaces = [{
"aabb": AABB(-0.4, -0.2, -0.75, 0.8, 0.2, 1.5),
"attribute_data": PackedByteArray("//////+X//////8z/5f/M/+X/zMAAP//AAD/M/+X////f/8T/3P/M/8X/xP/l/8z/6P/E////zP/I////3P/M/9//yP/F/8j/yP/M/+H////h/8z/5f/I////yP/8/8T/w//M/8P////I/8z/w//M/8P////c////4f///+H/zP/c////yP///9z/zP/I/8z"),
"format": 34896613399,
"index_count": 60,
"index_data": PackedByteArray("EAAJAAgACAAJAAoACgAJABEAEQAJABIABwATAAQABAATABQAFQAMAAsACwAMAA0ADQAMABYAFgAMABcABgAYAAUABQAYABkAAAABAAIAAgABAAMAGgAOABsAGwAOABwAHQAPAB4AHgAPAB8AIAAhACIAIgAhACMA"),
"lods": [0.130754, PackedByteArray("CAAJAAoACwAMAA0AAAABAAIAAgABAAMABgAOAAUADwAOAAYABwAOAA8ABwAPAAQA"), 0.228058, PackedByteArray("AAABAAIAAgABAAMABAAFAAYABQAEAAcA")],
"material": SubResource("StandardMaterial3D_ljcul"),
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 36,
"vertex_data": PackedByteArray("AAD//wAA////////AAD//wAA//////////////////////////9U1QAA//8AAFTVAAD/////VNX/////AABU1f///////wCA/98AAP//AIAAAP////8AgAAA//8AAP///x8AAAAA////////AAD///8fAAAAAPzF/98AAP///MX///9///8AgAAA/3///wCA/x8AAP//AID///9/AABU1f///3///1TVAAD/fwAA//////9/AAD////fAAAAAP//AAD/f///VNUAAP9/AABU1f8fAAD///zFAAD/f////MUAAP9/AAD8xf/fAAAAAPzF////fwAA/MX///9////8xf/fAAAAAP+//x8AAAAA/7//3wAA////v/8fAAD///+//3//v/9//7//f/+//3//v6oqqipUVaqqVFWqqqoqqir/f////3////9///////9/////f////3/+Of6c/xwBRv9/////f////3///6oqqiqqKqoq////f////3////9/VFWqqlRVqqr+Of6c/jn+nP45/pz/HAFG/xwBRv8cAUYAAP9/AAD/fwAA/38AAP9/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_3gl0p")
[sub_resource type="Animation" id="Animation_whqf3"]
resource_name = "flicker"
length = 0.01
loop_mode = 1
step = 0.005
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:mesh:surface_0/material:emission_energy_multiplier")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.005),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [12.0, 11.0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../SpotLight3D:light_energy")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.005),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [3.0, 2.7]
}
[sub_resource type="Animation" id="Animation_g27yp"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:mesh:surface_0/material:emission_energy_multiplier")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [12.0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../SpotLight3D:light_energy")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [2.0]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_ngq1d"]
_data = {
&"RESET": SubResource("Animation_g27yp"),
&"flicker": SubResource("Animation_whqf3")
}
[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_210ch"]
load_path = "res://.godot/imported/debug_mask.png-fd2bc783338ed9439fe81a4eef9d86da.s3tc.ctex"
[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_ljcul"]
width = 256
height = 256
depth = 32
seamless = true
seamless_blend_skirt = 0.5
noise = ExtResource("8_ljcul")
[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_cmugl"]
width = 256
height = 256
depth = 32
seamless = true
seamless_blend_skirt = 0.5
noise = ExtResource("8_ljcul")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_cmugl"]
resource_local_to_scene = true
render_priority = 0
shader = ExtResource("7_210ch")
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(4, 4)
shader_parameter/time_scale = 0.2
shader_parameter/edge_bleed = 0.25
shader_parameter/gunk_mask = SubResource("CompressedTexture2D_210ch")
shader_parameter/gunk_noise = SubResource("NoiseTexture3D_ljcul")
shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_cmugl")
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_jdrpd"]
data = PackedVector3Array(0.4, -0.1, 0.75, 0.3, -0.2, 0.75, 0.4, 0, 0.75, 0.4, 0, 0.75, 0.3, -0.2, 0.75, -0.4, 0, 0.75, -0.4, 0, 0.75, 0.3, -0.2, 0.75, -0.4, -0.1, 0.75, -0.4, -0.1, 0.75, 0.3, -0.2, 0.75, -0.3, -0.2, 0.75, 0.4, 0, -0.75, 0.4, -0.1, -0.75, 0.4, 0, 0.75, 0.4, 0, 0.75, 0.4, -0.1, -0.75, 0.4, -0.1, 0.75, -0.4, -0.1, -0.75, -0.3, -0.2, -0.75, -0.4, 0, -0.75, -0.4, 0, -0.75, -0.3, -0.2, -0.75, 0.4, 0, -0.75, 0.4, 0, -0.75, -0.3, -0.2, -0.75, 0.4, -0.1, -0.75, 0.4, -0.1, -0.75, -0.3, -0.2, -0.75, 0.3, -0.2, -0.75, -0.4, 0, 0.75, -0.4, -0.1, 0.75, -0.4, 0, -0.75, -0.4, 0, -0.75, -0.4, -0.1, 0.75, -0.4, -0.1, -0.75, -0.4, 0, -0.75, 0.4, 0, -0.75, -0.4, 0, 0.75, -0.4, 0, 0.75, 0.4, 0, -0.75, 0.4, 0, 0.75, -0.3, -0.2, 0.75, -0.3, -0.2, -0.75, -0.4, -0.1, 0.75, -0.4, -0.1, 0.75, -0.3, -0.2, -0.75, -0.4, -0.1, -0.75, 0.3, -0.2, -0.75, 0.3, -0.2, 0.75, 0.4, -0.1, -0.75, 0.4, -0.1, -0.75, 0.3, -0.2, 0.75, 0.4, -0.1, 0.75, 0.3, -0.2, -0.75, -0.3, -0.2, -0.75, 0.3, -0.2, 0.75, 0.3, -0.2, 0.75, -0.3, -0.2, -0.75, -0.3, -0.2, 0.75)
[node name="OverheadLight" type="Node3D"]
script = ExtResource("1_210ch")
[node name="SpotLight3D" type="SpotLight3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, -0.3, 0)
visible = false
light_color = Color(1, 0.9825, 0.95, 1)
light_energy = 2.0
light_indirect_energy = 0.0
light_specular = 1.0
spot_range = 10.0
spot_angle = 80.0
spot_angle_attenuation = 1.55871
[node name="MeshInstance3D" type="MeshInstance3D" parent="."]
mesh = SubResource("ArrayMesh_jdrpd")
[node name="FluorescentFlicker" type="AnimationPlayer" parent="MeshInstance3D"]
libraries = {
&"": SubResource("AnimationLibrary_ngq1d")
}
autoplay = "flicker"
[node name="GunkBody" parent="MeshInstance3D" instance=ExtResource("6_3gl0p")]
mask_dim = 32
source_gunk_material = SubResource("ShaderMaterial_cmugl")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MeshInstance3D/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_jdrpd")
[connection signal="clear_total_updated" from="MeshInstance3D/GunkBody" to="." method="_on_clear_total_updated"]

View File

@ -59,7 +59,7 @@
- [ ] secure switch - [ ] secure switch
- [x] bulkhead - [x] bulkhead
- [ ] datapad - [ ] datapad
- [ ] overhead light fixture - [x] overhead light fixture
- [x] long crate - [x] long crate
- [ ] tall crate - [ ] tall crate
- [ ] other scatter - [ ] other scatter