diff --git a/asset_dev/props/overhead_light/overhead_light.blend b/asset_dev/props/overhead_light/overhead_light.blend new file mode 100644 index 0000000..e7947d8 Binary files /dev/null and b/asset_dev/props/overhead_light/overhead_light.blend differ diff --git a/asset_dev/props/overhead_light/overhead_light.blend1 b/asset_dev/props/overhead_light/overhead_light.blend1 new file mode 100644 index 0000000..d4350f7 Binary files /dev/null and b/asset_dev/props/overhead_light/overhead_light.blend1 differ diff --git a/asset_dev/props/overhead_light/overhead_light.ubpd b/asset_dev/props/overhead_light/overhead_light.ubpd new file mode 100644 index 0000000..eb3e7ac Binary files /dev/null and b/asset_dev/props/overhead_light/overhead_light.ubpd differ diff --git a/assets/props/overhead_light/overhead_light.mtl b/assets/props/overhead_light/overhead_light.mtl new file mode 100644 index 0000000..77a93ba --- /dev/null +++ b/assets/props/overhead_light/overhead_light.mtl @@ -0,0 +1,2 @@ +# Blender 4.3.2 MTL File: 'overhead_light.blend' +# www.blender.org diff --git a/assets/props/overhead_light/overhead_light.obj b/assets/props/overhead_light/overhead_light.obj new file mode 100644 index 0000000..167ac9d --- /dev/null +++ b/assets/props/overhead_light/overhead_light.obj @@ -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 diff --git a/assets/props/overhead_light/overhead_light.obj.import b/assets/props/overhead_light/overhead_light.obj.import new file mode 100644 index 0000000..6bbc857 --- /dev/null +++ b/assets/props/overhead_light/overhead_light.obj.import @@ -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 diff --git a/assets/props/overhead_light/overhead_light_C.png b/assets/props/overhead_light/overhead_light_C.png new file mode 100644 index 0000000..5e64334 --- /dev/null +++ b/assets/props/overhead_light/overhead_light_C.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3913363719375003249ed31cde0cb699ec98aeda753da64c0f09b96ccab97498 +size 4397 diff --git a/assets/props/overhead_light/overhead_light_C.png.import b/assets/props/overhead_light/overhead_light_C.png.import new file mode 100644 index 0000000..f8daf4c --- /dev/null +++ b/assets/props/overhead_light/overhead_light_C.png.import @@ -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 diff --git a/assets/props/overhead_light/overhead_light_E.png b/assets/props/overhead_light/overhead_light_E.png new file mode 100644 index 0000000..98cb4e6 --- /dev/null +++ b/assets/props/overhead_light/overhead_light_E.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdacf60a74f3fc9fcf648fe810a910b4bb78beeff03c5e901a512a9924f8ca24 +size 261 diff --git a/assets/props/overhead_light/overhead_light_E.png.import b/assets/props/overhead_light/overhead_light_E.png.import new file mode 100644 index 0000000..07a95cb --- /dev/null +++ b/assets/props/overhead_light/overhead_light_E.png.import @@ -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 diff --git a/assets/props/overhead_light/overhead_light_M.png b/assets/props/overhead_light/overhead_light_M.png new file mode 100644 index 0000000..caf2386 --- /dev/null +++ b/assets/props/overhead_light/overhead_light_M.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19344ce1baeaccb2b6a45f37d75a97ea311fbcd55c703450cc2d1761ef2c540c +size 283 diff --git a/assets/props/overhead_light/overhead_light_M.png.import b/assets/props/overhead_light/overhead_light_M.png.import new file mode 100644 index 0000000..e39bdc8 --- /dev/null +++ b/assets/props/overhead_light/overhead_light_M.png.import @@ -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 diff --git a/assets/props/overhead_light/overhead_light_N.png b/assets/props/overhead_light/overhead_light_N.png new file mode 100644 index 0000000..499a829 --- /dev/null +++ b/assets/props/overhead_light/overhead_light_N.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d089282098167d2a648dcaf1400901f2525664cc50e6b78cebe53d11b51ca553 +size 1270 diff --git a/assets/props/overhead_light/overhead_light_N.png.import b/assets/props/overhead_light/overhead_light_N.png.import new file mode 100644 index 0000000..1681b5f --- /dev/null +++ b/assets/props/overhead_light/overhead_light_N.png.import @@ -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 diff --git a/assets/props/overhead_light/overhead_light_R.png b/assets/props/overhead_light/overhead_light_R.png new file mode 100644 index 0000000..d6cfc60 --- /dev/null +++ b/assets/props/overhead_light/overhead_light_R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34f30ba735eb53c7c351c3553eddbf1eb2418052dd15ece21f57541c8e486cf2 +size 2281 diff --git a/assets/props/overhead_light/overhead_light_R.png.import b/assets/props/overhead_light/overhead_light_R.png.import new file mode 100644 index 0000000..103ec9c --- /dev/null +++ b/assets/props/overhead_light/overhead_light_R.png.import @@ -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 diff --git a/assets/props/overhead_light/overhead_light_burnout_C.png b/assets/props/overhead_light/overhead_light_burnout_C.png new file mode 100644 index 0000000..2015d08 --- /dev/null +++ b/assets/props/overhead_light/overhead_light_burnout_C.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83224275f82753b85d0d1ab3f01e624bbde0068d45924186f235422bb0fb302f +size 4688 diff --git a/assets/props/overhead_light/overhead_light_burnout_C.png.import b/assets/props/overhead_light/overhead_light_burnout_C.png.import new file mode 100644 index 0000000..037aa0d --- /dev/null +++ b/assets/props/overhead_light/overhead_light_burnout_C.png.import @@ -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 diff --git a/assets/props/overhead_light/overhead_light_burnout_E.png b/assets/props/overhead_light/overhead_light_burnout_E.png new file mode 100644 index 0000000..e09ec71 --- /dev/null +++ b/assets/props/overhead_light/overhead_light_burnout_E.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e719f6b6d1ee106d09bc8c4306a6ffb960435b25d30d0c08ce5cf6febab9f821 +size 220 diff --git a/assets/props/overhead_light/overhead_light_burnout_E.png.import b/assets/props/overhead_light/overhead_light_burnout_E.png.import new file mode 100644 index 0000000..f34780a --- /dev/null +++ b/assets/props/overhead_light/overhead_light_burnout_E.png.import @@ -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 diff --git a/assets/props/overhead_light/overhead_light_burnout_M.png b/assets/props/overhead_light/overhead_light_burnout_M.png new file mode 100644 index 0000000..e172963 --- /dev/null +++ b/assets/props/overhead_light/overhead_light_burnout_M.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e37313d35a2080bb384ee129e87cb697bc8b6c96029deb8461e4829f04c5fbc8 +size 363 diff --git a/assets/props/overhead_light/overhead_light_burnout_M.png.import b/assets/props/overhead_light/overhead_light_burnout_M.png.import new file mode 100644 index 0000000..fb2c1a7 --- /dev/null +++ b/assets/props/overhead_light/overhead_light_burnout_M.png.import @@ -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 diff --git a/assets/props/overhead_light/overhead_light_burnout_N.png b/assets/props/overhead_light/overhead_light_burnout_N.png new file mode 100644 index 0000000..8393d62 --- /dev/null +++ b/assets/props/overhead_light/overhead_light_burnout_N.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac68bfff37834248523c63fdc461cbc2f9654bdc86df202da64bdf58657bb98b +size 1410 diff --git a/assets/props/overhead_light/overhead_light_burnout_N.png.import b/assets/props/overhead_light/overhead_light_burnout_N.png.import new file mode 100644 index 0000000..8681aec --- /dev/null +++ b/assets/props/overhead_light/overhead_light_burnout_N.png.import @@ -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 diff --git a/assets/props/overhead_light/overhead_light_burnout_R.png b/assets/props/overhead_light/overhead_light_burnout_R.png new file mode 100644 index 0000000..0a693d5 --- /dev/null +++ b/assets/props/overhead_light/overhead_light_burnout_R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8df751047ff11453b67613ec6d6f96412dced82268c8b61e86fe975c5cb4e104 +size 2446 diff --git a/assets/props/overhead_light/overhead_light_burnout_R.png.import b/assets/props/overhead_light/overhead_light_burnout_R.png.import new file mode 100644 index 0000000..18e2600 --- /dev/null +++ b/assets/props/overhead_light/overhead_light_burnout_R.png.import @@ -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 diff --git a/levels/ghost_ship/ghost_ship.tscn b/levels/ghost_ship/ghost_ship.tscn index a283d20..aacaa11 100644 --- a/levels/ghost_ship/ghost_ship.tscn +++ b/levels/ghost_ship/ghost_ship.tscn @@ -12,54 +12,6 @@ environment = ExtResource("1_wwgrl") [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="PlayerSpawn" type="Marker3D" parent="."] diff --git a/levels/ghost_ship/ghost_ship_level.tscn b/levels/ghost_ship/ghost_ship_level.tscn index d7c95ce..d417f22 100644 --- a/levels/ghost_ship/ghost_ship_level.tscn +++ b/levels/ghost_ship/ghost_ship_level.tscn @@ -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://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="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="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="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"] @@ -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://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="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"] [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")] 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")] 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) @@ -4364,6 +4369,9 @@ process_material = SubResource("ParticleProcessMaterial_6giaa") [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) +[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"] transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 0, 0, -7.5) 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) 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"] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -19.5, 0, -7.5) 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) 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"] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -27, 0, -7.5) mesh = ExtResource("28_ji5cn") @@ -4473,6 +4487,9 @@ process_material = SubResource("ParticleProcessMaterial_6giaa") [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) +[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")] 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) 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")] 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")] 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"] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 7.5, 0, -12) mesh = ExtResource("25_smvh1") @@ -4835,6 +4861,9 @@ process_material = SubResource("ParticleProcessMaterial_6giaa") [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) +[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"] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 0, -12) 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")] 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"] 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) 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"] 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) 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"] 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) 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"] 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) 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")] 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")] 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"] transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 12, 0, -7.5) 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) 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"] transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 12, 0, 0) 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) 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"] transform = Transform3D(1, 0, -2.13163e-14, 0, 1, 0, 2.13163e-14, 0, 1, 12, 0, 15) 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) 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"] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 12, 0, 30) 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")] 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")] 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) 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="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, -12, -60) diff --git a/levels/ghost_ship/player_ship/player_ship.tscn b/levels/ghost_ship/player_ship/player_ship.tscn index d2a9a65..8a051ad 100644 --- a/levels/ghost_ship/player_ship/player_ship.tscn +++ b/levels/ghost_ship/player_ship/player_ship.tscn @@ -119,4 +119,10 @@ mesh = ExtResource("8_xuj2g") skeleton = NodePath("../..") 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"] diff --git a/src/props/overhead_light/burnout_light.tscn b/src/props/overhead_light/burnout_light.tscn new file mode 100644 index 0000000..f3d19d6 --- /dev/null +++ b/src/props/overhead_light/burnout_light.tscn @@ -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") diff --git a/src/props/overhead_light/overhead_light.gd b/src/props/overhead_light/overhead_light.gd new file mode 100644 index 0000000..49bd163 --- /dev/null +++ b/src/props/overhead_light/overhead_light.gd @@ -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 diff --git a/src/props/overhead_light/overhead_light.gd.uid b/src/props/overhead_light/overhead_light.gd.uid new file mode 100644 index 0000000..a36adf0 --- /dev/null +++ b/src/props/overhead_light/overhead_light.gd.uid @@ -0,0 +1 @@ +uid://gg4c132d2xwj diff --git a/src/props/overhead_light/overhead_light.tscn b/src/props/overhead_light/overhead_light.tscn new file mode 100644 index 0000000..4ee14ec --- /dev/null +++ b/src/props/overhead_light/overhead_light.tscn @@ -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"] diff --git a/vault/TODO.md b/vault/TODO.md index d8d1822..2f2dadd 100644 --- a/vault/TODO.md +++ b/vault/TODO.md @@ -59,7 +59,7 @@ - [ ] secure switch - [x] bulkhead - [ ] datapad - - [ ] overhead light fixture + - [x] overhead light fixture - [x] long crate - [ ] tall crate - [ ] other scatter