diff --git a/asset_dev/props/monitor/monitor.blend b/asset_dev/props/monitor/monitor.blend new file mode 100644 index 0000000..f1f58da Binary files /dev/null and b/asset_dev/props/monitor/monitor.blend differ diff --git a/asset_dev/props/monitor/monitor.blend1 b/asset_dev/props/monitor/monitor.blend1 new file mode 100644 index 0000000..4f1fd9c Binary files /dev/null and b/asset_dev/props/monitor/monitor.blend1 differ diff --git a/asset_dev/props/monitor/monitor.ubpd b/asset_dev/props/monitor/monitor.ubpd new file mode 100644 index 0000000..c41b920 Binary files /dev/null and b/asset_dev/props/monitor/monitor.ubpd differ diff --git a/assets/props/monitor/monitor.mtl b/assets/props/monitor/monitor.mtl new file mode 100644 index 0000000..c9a45c3 --- /dev/null +++ b/assets/props/monitor/monitor.mtl @@ -0,0 +1,2 @@ +# Blender 4.3.2 MTL File: 'monitor.blend' +# www.blender.org diff --git a/assets/props/monitor/monitor.obj b/assets/props/monitor/monitor.obj new file mode 100644 index 0000000..eb004ef --- /dev/null +++ b/assets/props/monitor/monitor.obj @@ -0,0 +1,60 @@ +# Blender 4.3.2 +# www.blender.org +mtllib monitor.mtl +o Cube +v -0.250000 -0.200000 0.100000 +v -0.250000 0.200000 0.100000 +v -0.250000 -0.200000 -0.100000 +v -0.250000 0.200000 -0.100000 +v 0.250000 -0.200000 0.100000 +v 0.250000 0.200000 0.100000 +v 0.250000 -0.200000 -0.100000 +v 0.250000 0.200000 -0.100000 +v -0.150000 -0.200000 0.300000 +v -0.150000 0.040000 0.300000 +v 0.150000 0.040000 0.300000 +v 0.150000 -0.200000 0.300000 +vn -1.0000 -0.0000 -0.0000 +vn -0.0000 -0.0000 -1.0000 +vn 1.0000 -0.0000 -0.0000 +vn -0.8944 -0.0000 0.4472 +vn -0.0000 -1.0000 -0.0000 +vn -0.0000 1.0000 -0.0000 +vn -0.0000 -0.0000 1.0000 +vn -0.0000 0.7809 0.6247 +vn 0.8944 -0.0000 0.4472 +vt 1.000000 0.828125 +vt 0.703125 0.828125 +vt 0.703125 0.687500 +vt 1.000000 0.687500 +vt 0.703125 0.312500 +vt 1.000000 0.312500 +vt 0.703125 0.171875 +vt 1.000000 0.171875 +vt 1.000000 1.000000 +vt 0.812500 1.000000 +vt 0.328125 0.625000 +vt 0.328125 1.000000 +vt 0.187500 1.000000 +vt 0.187500 0.625000 +vt 0.546875 0.687500 +vt 0.546875 0.312500 +vt 0.187500 0.390625 +vt 0.359375 0.390625 +vt 0.359375 0.609375 +vt 0.187500 0.609375 +vt 0.031250 0.921875 +vt 0.031250 0.703125 +vt 0.812500 0.000000 +vt 1.000000 0.000000 +s 0 +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 3/4/2 4/3/2 8/5/2 7/6/2 +f 7/6/3 8/5/3 6/7/3 5/8/3 +f 2/2/4 1/1/4 9/9/4 10/10/4 +f 3/11/5 7/12/5 5/13/5 1/14/5 +f 8/5/6 4/3/6 2/15/6 6/16/6 +f 12/17/7 11/18/7 10/19/7 9/20/7 +f 1/14/5 5/13/5 12/21/5 9/22/5 +f 6/16/8 2/15/8 10/19/8 11/18/8 +f 5/8/9 6/7/9 11/23/9 12/24/9 diff --git a/assets/props/monitor/monitor.obj.import b/assets/props/monitor/monitor.obj.import new file mode 100644 index 0000000..55bb050 --- /dev/null +++ b/assets/props/monitor/monitor.obj.import @@ -0,0 +1,25 @@ +[remap] + +importer="wavefront_obj" +importer_version=1 +type="Mesh" +uid="uid://bscl1xlxe6vo5" +path="res://.godot/imported/monitor.obj-26d4ed536e05da2141bb0d2583969316.mesh" + +[deps] + +files=["res://.godot/imported/monitor.obj-26d4ed536e05da2141bb0d2583969316.mesh"] + +source_file="res://assets/props/monitor/monitor.obj" +dest_files=["res://.godot/imported/monitor.obj-26d4ed536e05da2141bb0d2583969316.mesh", "res://.godot/imported/monitor.obj-26d4ed536e05da2141bb0d2583969316.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/monitor/monitor_C.png b/assets/props/monitor/monitor_C.png new file mode 100644 index 0000000..4c3cf24 --- /dev/null +++ b/assets/props/monitor/monitor_C.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c408d103bd915a1caf3852cd29bd3811131d69ee8bbc4fdbb6a1de4132cfbdd4 +size 2228 diff --git a/assets/props/monitor/monitor_C.png.import b/assets/props/monitor/monitor_C.png.import new file mode 100644 index 0000000..7615bbe --- /dev/null +++ b/assets/props/monitor/monitor_C.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b4rgjafpr6ly7" +path="res://.godot/imported/monitor_C.png-50f626613d69b93efbf6acda1fef975e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/props/monitor/monitor_C.png" +dest_files=["res://.godot/imported/monitor_C.png-50f626613d69b93efbf6acda1fef975e.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/monitor/monitor_E.png b/assets/props/monitor/monitor_E.png new file mode 100644 index 0000000..4177528 --- /dev/null +++ b/assets/props/monitor/monitor_E.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd5a7bc01ed3471e4b1a6abb712fd729bb554e7c87a027ff69a18a34e7f98d76 +size 274 diff --git a/assets/props/monitor/monitor_E.png.import b/assets/props/monitor/monitor_E.png.import new file mode 100644 index 0000000..f5f71ea --- /dev/null +++ b/assets/props/monitor/monitor_E.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bv2xppqri874x" +path="res://.godot/imported/monitor_E.png-ebfbd9e0aa5eed5aa458c331281125d1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/props/monitor/monitor_E.png" +dest_files=["res://.godot/imported/monitor_E.png-ebfbd9e0aa5eed5aa458c331281125d1.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/monitor/monitor_M.png b/assets/props/monitor/monitor_M.png new file mode 100644 index 0000000..e09ec71 --- /dev/null +++ b/assets/props/monitor/monitor_M.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e719f6b6d1ee106d09bc8c4306a6ffb960435b25d30d0c08ce5cf6febab9f821 +size 220 diff --git a/assets/props/monitor/monitor_M.png.import b/assets/props/monitor/monitor_M.png.import new file mode 100644 index 0000000..c54fa9a --- /dev/null +++ b/assets/props/monitor/monitor_M.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b48cvc83xgm5v" +path="res://.godot/imported/monitor_M.png-a1edfdf10b29b844e1928ca5ec8267c5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/props/monitor/monitor_M.png" +dest_files=["res://.godot/imported/monitor_M.png-a1edfdf10b29b844e1928ca5ec8267c5.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/monitor/monitor_N.png b/assets/props/monitor/monitor_N.png new file mode 100644 index 0000000..dd2796d --- /dev/null +++ b/assets/props/monitor/monitor_N.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e6cf4293b7a2e942cc39295aba4f112b6303e75cc8d260d3624f53f3635c5b3 +size 1281 diff --git a/assets/props/monitor/monitor_N.png.import b/assets/props/monitor/monitor_N.png.import new file mode 100644 index 0000000..294d902 --- /dev/null +++ b/assets/props/monitor/monitor_N.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ddh6u8v3jmqt7" +path="res://.godot/imported/monitor_N.png-ad232babe5829704ac11aef7d6d8a99e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/props/monitor/monitor_N.png" +dest_files=["res://.godot/imported/monitor_N.png-ad232babe5829704ac11aef7d6d8a99e.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/monitor/monitor_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/monitor/monitor_R.png b/assets/props/monitor/monitor_R.png new file mode 100644 index 0000000..8679ff2 --- /dev/null +++ b/assets/props/monitor/monitor_R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86a537d07600e3e9665610dcce721fe03c5a2192584d886fdf20c137c6c55296 +size 1684 diff --git a/assets/props/monitor/monitor_R.png.import b/assets/props/monitor/monitor_R.png.import new file mode 100644 index 0000000..a0bbb03 --- /dev/null +++ b/assets/props/monitor/monitor_R.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://te8jgudhv1lb" +path="res://.godot/imported/monitor_R.png-0736da5da458d7a3678f16ac83a97333.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/props/monitor/monitor_R.png" +dest_files=["res://.godot/imported/monitor_R.png-0736da5da458d7a3678f16ac83a97333.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_level.tscn b/levels/ghost_ship/ghost_ship_level.tscn index aa51e9e..31cb129 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=309 format=4 uid="uid://crydi5cjgfwe5"] +[gd_scene load_steps=376 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"] @@ -43,8 +43,8 @@ [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="PackedScene" uid="uid://ctr56p23cvupu" path="res://src/props/retinal_scanner/retinal_scanner.tscn" id="41_u2hqf"] +[ext_resource type="Texture2D" uid="uid://cm1jrvx7ftx4c" path="res://assets/black.png" id="43_1h5r5"] [ext_resource type="PackedScene" uid="uid://bn8fdu4houoo2" path="res://src/world/world_item/world_item.tscn" id="43_f0xh4"] -[ext_resource type="Material" uid="uid://c1vy4bkwb1g5m" path="res://assets/materials/gunk_lowrez.material" id="44_62grt"] [ext_resource type="Resource" uid="uid://c6ynovu3h6twl" path="res://levels/ghost_ship/item_data/eyeballs.tres" id="44_nmnkj"] [ext_resource type="Texture2D" uid="uid://c0a6flcoixsr2" path="res://assets/level/floor/floor_1_C.png" id="47_1h5r5"] [ext_resource type="Texture2D" uid="uid://dxuxhlycaamcy" path="res://assets/level/floor/floor_1_M.png" id="48_8r2kq"] @@ -2787,18 +2787,586 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_8r2kq"] +width = 256 +height = 256 +depth = 32 +seamless = true +seamless_blend_skirt = 0.5 +noise = ExtResource("6_3kphg") + +[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_2qkxu"] +width = 256 +height = 256 +depth = 32 +seamless = true +seamless_blend_skirt = 0.5 +noise = ExtResource("6_3kphg") + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ffr5l"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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_kp5n7"] data = PackedVector3Array(1.5, 0, 1.5, -1.5, 0, 1.5, 1.5, 0, -1.5, 1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 0, -1.5) +[sub_resource type="ShaderMaterial" id="ShaderMaterial_wlbox"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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_u2hqf"] data = PackedVector3Array(1.5, 0, 1.5, -1.5, 0, 1.5, 1.5, 0, -1.5, 1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 0, -1.5) +[sub_resource type="ShaderMaterial" id="ShaderMaterial_1jmu7"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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_6nvhk"] data = PackedVector3Array(1.5, 0, 1.5, -1.5, 0, 1.5, 1.5, 0, -1.5, 1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 0, -1.5) +[sub_resource type="ShaderMaterial" id="ShaderMaterial_c6n8b"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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_ncghj"] data = PackedVector3Array(1.5, 0, 1.5, -1.5, 0, 1.5, 1.5, 0, -1.5, 1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 0, -1.5) +[sub_resource type="ShaderMaterial" id="ShaderMaterial_wnuyc"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_8au2u"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_fqp5s"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_714ux"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_38po5"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_t3aww"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_t38ly"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_5xuxy"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_341fj"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_xlvsj"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_i4yxd"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_koe58"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_2yyyp"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_4nsxt"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_d8yqv"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_rngq0"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_6ypgw"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_i8lis"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_rp8ar"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_ao8ne"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_20tdk"] resource_local_to_scene = true render_priority = 0 @@ -3496,6 +4064,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ypmt5"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_o6cly"] resource_local_to_scene = true render_priority = 0 @@ -3519,6 +4110,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_1avdk"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_uq0ag"] resource_local_to_scene = true render_priority = 0 @@ -3542,6 +4156,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ykvfm"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_bivmg"] resource_local_to_scene = true render_priority = 0 @@ -3565,6 +4202,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_mhf54"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_poalo"] resource_local_to_scene = true render_priority = 0 @@ -3588,6 +4248,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ilev6"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_de0qj"] resource_local_to_scene = true render_priority = 0 @@ -3611,6 +4294,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_65282"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_1yetg"] resource_local_to_scene = true render_priority = 0 @@ -3634,6 +4340,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_rscvx"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_iy8b0"] resource_local_to_scene = true render_priority = 0 @@ -3657,6 +4386,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_tw5hc"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_qf8bv"] resource_local_to_scene = true render_priority = 0 @@ -3680,6 +4432,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_me1ej"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_fdybt"] resource_local_to_scene = true render_priority = 0 @@ -3703,6 +4478,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_pyooc"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wbnsr"] resource_local_to_scene = true render_priority = 0 @@ -3726,6 +4524,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_5vx31"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_7g87t"] resource_local_to_scene = true render_priority = 0 @@ -3749,6 +4570,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ylvkb"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_yire6"] resource_local_to_scene = true render_priority = 0 @@ -3772,6 +4616,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_1qgq5"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_v2cgi"] resource_local_to_scene = true render_priority = 0 @@ -3795,6 +4662,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ew58q"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_1srdh"] resource_local_to_scene = true render_priority = 0 @@ -3818,6 +4708,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_3c42u"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_sxidu"] resource_local_to_scene = true render_priority = 0 @@ -3841,6 +4754,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_cdc0s"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_me7ky"] resource_local_to_scene = true render_priority = 0 @@ -3864,6 +4800,512 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_jit56"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_qk1yl"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_p73n1"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_i0yw4"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_65lip"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_leujp"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_w6td3"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_5v7i8"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_pdhq3"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_ypwsq"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_kqkqc"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_p8nhf"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_oa25u"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_f4brb"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_cov1n"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_pfdds"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_udjb6"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_pjf3n"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_bj3rm"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_gyvo5"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_8k88j"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="ShaderMaterial" id="ShaderMaterial_wqocy"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +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="StandardMaterial3D" id="StandardMaterial3D_wvfch"] resource_local_to_scene = true albedo_texture = ExtResource("47_1h5r5") @@ -3949,6 +5391,29 @@ shader_parameter/inflation_pixellation = 10.0 [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_ffr5l"] data = PackedVector3Array(4.5, 0, 1.5, -4.5, 0, 1.5, 4.5, 0, -1.5, 4.5, 0, -1.5, -4.5, 0, 1.5, -4.5, 0, -1.5) +[sub_resource type="ShaderMaterial" id="ShaderMaterial_dgf5j"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +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.04 +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_p33dq") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_opukp") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_6glsq") +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_ii88q"] data = PackedVector3Array(-0.05, 0.5, 1.5, 0.05, 0.5, 1.5, -0.05, -0.5, 1.5, 0.05, 0.5, 1.5, 0.05, -0.5, 1.5, -0.05, -0.5, 1.5, 0.05, 0.5, -1.5, -0.05, 0.5, -1.5, 0.05, -0.5, -1.5, -0.05, 0.5, -1.5, -0.05, -0.5, -1.5, 0.05, -0.5, -1.5, 0.05, 0.5, 1.5, 0.05, 0.5, -1.5, 0.05, -0.5, 1.5, 0.05, 0.5, -1.5, 0.05, -0.5, -1.5, 0.05, -0.5, 1.5, -0.05, 0.5, -1.5, -0.05, 0.5, 1.5, -0.05, -0.5, -1.5, -0.05, 0.5, 1.5, -0.05, -0.5, 1.5, -0.05, -0.5, -1.5, 0.05, 0.5, 1.5, -0.05, 0.5, 1.5, 0.05, 0.5, -1.5, -0.05, 0.5, 1.5, -0.05, 0.5, -1.5, 0.05, 0.5, -1.5, -0.05, -0.5, 1.5, 0.05, -0.5, 1.5, -0.05, -0.5, -1.5, 0.05, -0.5, 1.5, 0.05, -0.5, -1.5, -0.05, -0.5, -1.5) @@ -4023,6 +5488,44 @@ _surfaces = [{ blend_shape_mode = 0 shadow_mesh = SubResource("ArrayMesh_u2hqf") +[sub_resource type="ArrayMesh" id="ArrayMesh_mj4ca"] +resource_local_to_scene = true +_surfaces = [{ +"aabb": AABB(-0.375, -0.25, -0.75, 0.75, 0.5, 1.5), +"attribute_data": PackedByteArray("/7//P/9v/7//X/8//7//vwAA/78AAP8//6f/v/9H/7//p/+//7//v/+f//f/v////6cAAP/H/wf/n/83/7//P/+X/7//l/8//zf/P/8P/7//x//H/5//x/+/AAD/n/8H/6f/P//H/zf/X/+//0f/P/9v/z//p/8//6f////H//f/D/8//5f/v/+X/z//p/+//6f/P/83/7//R/+//0f/P/9v/z//b/+//1//P/9f/7//N/+//w//v/83/z//D/8/"), +"format": 34896613399, +"index_count": 84, +"index_data": PackedByteArray("FgANAAwADAANABcAFwANAA4ADgANABgAGAANAA8ADwANABkAGgAHAAIAAgAHABsAEAABABEAEQABABwAHQAAAAYABgAAAAMACQAUAAgACAAUABUAFQAUAAoACgAUAB4AHgAUAAsACwAUAB8AIAATAAUABQATAAQAIQAiACMAIwAiACQAJQASACYAJgASACcAKAApACoAKgApACsALAAtAC4ALgAtAC8A"), +"lods": [0.108952, PackedByteArray("DAANAA4ADgANAA8AEAABABEAEAARAAYAEQAAAAYABgAAAAMAEQABAAIAAgABAAcABwASAAIABwATABIAEgATAAUABQATAAQACQAUAAgACAAUABUAFQAUAAoACgAUAAsA"), 0.261829, PackedByteArray("AAABAAIAAQAAAAYABgAAAAMAAgABAAcABwAEAAIAAgAEAAUACAAJAAoACgAJAAsA"), 0.524037, PackedByteArray("AAABAAIAAQAAAAMAAgABAAQAAgAEAAUA")], +"material": SubResource("StandardMaterial3D_8r2kq"), +"name": "Cube", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 48, +"vertex_data": PackedByteArray("AAAyM///VNXc3f//AAD/////zMz//1TVAAAyMwAAVNUAADIzAAD8xQAAMjP///zFAADMzAAAVNX//zIzAABU1QAAzMwAAP//AAAyMwAA///c3f//AAD/////MjMAAP/////MzP///7/c3QAA///svyEi/////0TBAAAyM///Fr8hIv//AAD//yEi////////3N0AAP///MUhIgAAAAD8xSEiAAAAAP//ISL//wAA/////zIz////v9zd//////+/AADMzP//DMEhIgAA//+cvP//zMwAAFTV//8yM///VNXc3f///////wAAzMz//1TV///MzAAA///c3QAAAAD//yEiAAD///zFISL//wAAqukhIv////+q6QAAzMwAAKrpAADMzP//qunc3QAAAAD8xf//MjMAAPzF//8yM////MXc3f////+q6dzd//8AAKrp///MzP//qun//8zMAACq6dzdAAAAAP+/ISIAAAAA/7/c3QAA////vyEiAAD///+/VFWqqv9//7+qKqoqVFWqqv45/pz+Of6cVFWqqqoqqir/P/+//z//v/7A/0C2QLbA/3//f/9//3//f/9//3//f/9//7//f/+//xwBRv45/pwOQA3A/z//v/9//3//f/9//3//f/9//3+qKqoqqiqqKv9//79UVaqq0sDSQKlCqML+Of6cCWoEtQlqBLUJagS1CWoEtf8cAUb/HAFG/xwBRgQ19hUENfYVBDX2FQQ19hUAAP9/AAD/fwAA/38AAP9/") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_u2hqf") + +[sub_resource type="ArrayMesh" id="ArrayMesh_qbsys"] +resource_local_to_scene = true +_surfaces = [{ +"aabb": AABB(-0.375, -0.25, -0.75, 0.75, 0.5, 1.5), +"attribute_data": PackedByteArray("/7//P/9v/7//X/8//7//vwAA/78AAP8//6f/v/9H/7//p/+//7//v/+f//f/v////6cAAP/H/wf/n/83/7//P/+X/7//l/8//zf/P/8P/7//x//H/5//x/+/AAD/n/8H/6f/P//H/zf/X/+//0f/P/9v/z//p/8//6f////H//f/D/8//5f/v/+X/z//p/+//6f/P/83/7//R/+//0f/P/9v/z//b/+//1//P/9f/7//N/+//w//v/83/z//D/8/"), +"format": 34896613399, +"index_count": 84, +"index_data": PackedByteArray("FgANAAwADAANABcAFwANAA4ADgANABgAGAANAA8ADwANABkAGgAHAAIAAgAHABsAEAABABEAEQABABwAHQAAAAYABgAAAAMACQAUAAgACAAUABUAFQAUAAoACgAUAB4AHgAUAAsACwAUAB8AIAATAAUABQATAAQAIQAiACMAIwAiACQAJQASACYAJgASACcAKAApACoAKgApACsALAAtAC4ALgAtAC8A"), +"lods": [0.108952, PackedByteArray("DAANAA4ADgANAA8AEAABABEAEAARAAYAEQAAAAYABgAAAAMAEQABAAIAAgABAAcABwASAAIABwATABIAEgATAAUABQATAAQACQAUAAgACAAUABUAFQAUAAoACgAUAAsA"), 0.261829, PackedByteArray("AAABAAIAAQAAAAYABgAAAAMAAgABAAcABwAEAAIAAgAEAAUACAAJAAoACgAJAAsA"), 0.524037, PackedByteArray("AAABAAIAAQAAAAMAAgABAAQAAgAEAAUA")], +"material": SubResource("StandardMaterial3D_8r2kq"), +"name": "Cube", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 48, +"vertex_data": PackedByteArray("AAAyM///VNXc3f//AAD/////zMz//1TVAAAyMwAAVNUAADIzAAD8xQAAMjP///zFAADMzAAAVNX//zIzAABU1QAAzMwAAP//AAAyMwAA///c3f//AAD/////MjMAAP/////MzP///7/c3QAA///svyEi/////0TBAAAyM///Fr8hIv//AAD//yEi////////3N0AAP///MUhIgAAAAD8xSEiAAAAAP//ISL//wAA/////zIz////v9zd//////+/AADMzP//DMEhIgAA//+cvP//zMwAAFTV//8yM///VNXc3f///////wAAzMz//1TV///MzAAA///c3QAAAAD//yEiAAD///zFISL//wAAqukhIv////+q6QAAzMwAAKrpAADMzP//qunc3QAAAAD8xf//MjMAAPzF//8yM////MXc3f////+q6dzd//8AAKrp///MzP//qun//8zMAACq6dzdAAAAAP+/ISIAAAAA/7/c3QAA////vyEiAAD///+/VFWqqv9//7+qKqoqVFWqqv45/pz+Of6cVFWqqqoqqir/P/+//z//v/7A/0C2QLbA/3//f/9//3//f/9//3//f/9//7//f/+//xwBRv45/pwOQA3A/z//v/9//3//f/9//3//f/9//3+qKqoqqiqqKv9//79UVaqq0sDSQKlCqML+Of6cCWoEtQlqBLUJagS1CWoEtf8cAUb/HAFG/xwBRgQ19hUENfYVBDX2FQQ19hUAAP9/AAD/fwAA/38AAP9/") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_u2hqf") + [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_1h5r5"] emission_shape = 3 emission_box_extents = Vector3(9, 3, 4.5) @@ -5634,7 +7137,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway/Floor" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_ffr5l") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway/Floor/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -5646,7 +7149,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway/Ceiling" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_wlbox") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway/Ceiling/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -5658,7 +7161,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway/Wall" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_1jmu7") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway/Wall/GunkBody"] shape = SubResource("ConcavePolygonShape3D_6nvhk") @@ -5670,7 +7173,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway/Wall2" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_c6n8b") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway/Wall2/GunkBody"] shape = SubResource("ConcavePolygonShape3D_ncghj") @@ -5685,7 +7188,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway2/Floor" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_wnuyc") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway2/Floor/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -5697,7 +7200,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway2/Ceiling" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_8au2u") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway2/Ceiling/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -5709,7 +7212,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway2/Wall" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_fqp5s") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway2/Wall/GunkBody"] shape = SubResource("ConcavePolygonShape3D_6nvhk") @@ -5721,7 +7224,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway2/Wall2" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_714ux") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway2/Wall2/GunkBody"] shape = SubResource("ConcavePolygonShape3D_ncghj") @@ -5735,7 +7238,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway3/Floor" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_38po5") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway3/Floor/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -5747,7 +7250,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway3/Ceiling" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_t3aww") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway3/Ceiling/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -5759,7 +7262,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway3/Wall" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_t38ly") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway3/Wall/GunkBody"] shape = SubResource("ConcavePolygonShape3D_6nvhk") @@ -5771,7 +7274,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway3/Wall2" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_5xuxy") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway3/Wall2/GunkBody"] shape = SubResource("ConcavePolygonShape3D_ncghj") @@ -5789,7 +7292,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway4/Floor" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_341fj") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway4/Floor/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -5801,7 +7304,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway4/Ceiling" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_xlvsj") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway4/Ceiling/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -5813,7 +7316,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway4/Wall" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_i4yxd") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway4/Wall/GunkBody"] shape = SubResource("ConcavePolygonShape3D_6nvhk") @@ -5825,7 +7328,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway4/Wall2" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_koe58") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway4/Wall2/GunkBody"] shape = SubResource("ConcavePolygonShape3D_ncghj") @@ -5839,7 +7342,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway5/Floor" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_2yyyp") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway5/Floor/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -5851,7 +7354,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway5/Ceiling" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_4nsxt") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway5/Ceiling/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -5863,7 +7366,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway5/Wall" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_d8yqv") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway5/Wall/GunkBody"] shape = SubResource("ConcavePolygonShape3D_6nvhk") @@ -5875,7 +7378,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway5/Wall2" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_rngq0") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway5/Wall2/GunkBody"] shape = SubResource("ConcavePolygonShape3D_ncghj") @@ -5889,7 +7392,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway6/Floor" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_6ypgw") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway6/Floor/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -5901,7 +7404,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway6/Ceiling" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_i8lis") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway6/Ceiling/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -5913,7 +7416,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway6/Wall" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_rp8ar") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway6/Wall/GunkBody"] shape = SubResource("ConcavePolygonShape3D_6nvhk") @@ -5925,7 +7428,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway6/Wall2" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_ao8ne") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway6/Wall2/GunkBody"] shape = SubResource("ConcavePolygonShape3D_ncghj") @@ -6485,7 +7988,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall18" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_iyayy") +source_gunk_material = SubResource("ShaderMaterial_ypmt5") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall18/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6509,7 +8012,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall19" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_o6cly") +source_gunk_material = SubResource("ShaderMaterial_1avdk") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall19/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6533,7 +8036,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall20" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_uq0ag") +source_gunk_material = SubResource("ShaderMaterial_ykvfm") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall20/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6557,7 +8060,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall21" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_bivmg") +source_gunk_material = SubResource("ShaderMaterial_mhf54") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall21/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6581,7 +8084,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall22" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_poalo") +source_gunk_material = SubResource("ShaderMaterial_ilev6") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall22/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6605,7 +8108,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall23" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_de0qj") +source_gunk_material = SubResource("ShaderMaterial_65282") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall23/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6629,7 +8132,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall24" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_1yetg") +source_gunk_material = SubResource("ShaderMaterial_rscvx") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall24/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6653,7 +8156,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall25" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_iy8b0") +source_gunk_material = SubResource("ShaderMaterial_tw5hc") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall25/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6677,7 +8180,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall26" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_qf8bv") +source_gunk_material = SubResource("ShaderMaterial_me1ej") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall26/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6701,7 +8204,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall27" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_fdybt") +source_gunk_material = SubResource("ShaderMaterial_pyooc") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall27/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6725,7 +8228,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall28" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_wbnsr") +source_gunk_material = SubResource("ShaderMaterial_5vx31") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall28/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6749,7 +8252,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall29" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_7g87t") +source_gunk_material = SubResource("ShaderMaterial_ylvkb") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall29/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6773,7 +8276,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall30" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_yire6") +source_gunk_material = SubResource("ShaderMaterial_1qgq5") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall30/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6797,7 +8300,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall31" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_v2cgi") +source_gunk_material = SubResource("ShaderMaterial_ew58q") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall31/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6821,7 +8324,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall32" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_1srdh") +source_gunk_material = SubResource("ShaderMaterial_3c42u") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall32/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6845,7 +8348,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall33" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_sxidu") +source_gunk_material = SubResource("ShaderMaterial_cdc0s") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall33/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6869,7 +8372,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall34" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_me7ky") +source_gunk_material = SubResource("ShaderMaterial_jit56") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall34/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6881,7 +8384,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall35" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_me7ky") +source_gunk_material = SubResource("ShaderMaterial_qk1yl") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall35/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6893,7 +8396,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Floor3" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_p73n1") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Floor3/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -6905,7 +8408,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Floor4" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_i0yw4") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Floor4/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -6917,7 +8420,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Floor5" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_65lip") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Floor5/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -6929,7 +8432,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Floor6" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_leujp") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Floor6/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -6941,7 +8444,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Floor7" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_w6td3") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Floor7/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -6953,7 +8456,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Floor8" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_5v7i8") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Floor8/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -6965,7 +8468,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Floor9" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_pdhq3") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Floor9/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -6977,7 +8480,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Floor10" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_ypwsq") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Floor10/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -6989,7 +8492,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Floor11" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_kqkqc") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Floor11/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -7001,7 +8504,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Floor12" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_p8nhf") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Floor12/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -7013,7 +8516,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Ceiling3" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_oa25u") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Ceiling3/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -7025,7 +8528,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Ceiling4" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_f4brb") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Ceiling4/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -7037,7 +8540,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Ceiling5" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_cov1n") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Ceiling5/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -7049,7 +8552,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Ceiling6" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_pfdds") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Ceiling6/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -7061,7 +8564,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Ceiling7" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_udjb6") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Ceiling7/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -7073,7 +8576,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Ceiling8" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_pjf3n") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Ceiling8/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -7085,7 +8588,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Ceiling9" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_bj3rm") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Ceiling9/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -7097,7 +8600,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Ceiling10" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_gyvo5") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Ceiling10/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -7109,7 +8612,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Ceiling11" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_8k88j") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Ceiling11/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -7121,7 +8624,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Ceiling12" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_wqocy") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Ceiling12/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -7146,7 +8649,7 @@ mesh = SubResource("ArrayMesh_pifep") skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Ramp/Floor2" instance=ExtResource("2_2egij")] -source_gunk_material = SubResource("ShaderMaterial_08dfj") +source_gunk_material = SubResource("ShaderMaterial_dgf5j") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Ramp/Floor2/GunkBody"] shape = SubResource("ConcavePolygonShape3D_ffr5l") @@ -7313,12 +8816,12 @@ skeleton = NodePath("../..") [node name="CrateLong2" parent="OpsCenter/Props" instance=ExtResource("26_otfxe")] transform = Transform3D(0.965926, 0, 0.258819, 0, 1, 0, -0.258819, 0, 0.965926, 3.50191, -2.25, -12.4451) -mesh = SubResource("ArrayMesh_p33dq") +mesh = SubResource("ArrayMesh_mj4ca") skeleton = NodePath("../..") [node name="CrateLong3" parent="OpsCenter/Props" instance=ExtResource("26_otfxe")] transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, 2.42044, -2.75, -12.1553) -mesh = SubResource("ArrayMesh_p33dq") +mesh = SubResource("ArrayMesh_qbsys") skeleton = NodePath("../..") [node name="SwitchF2" parent="OpsCenter" instance=ExtResource("17_0idgf")] diff --git a/levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.gd b/levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.gd new file mode 100644 index 0000000..b85d1b8 --- /dev/null +++ b/levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.gd @@ -0,0 +1,67 @@ +extends Node3D + +const MESSAGE_FMT := ( + "-= H E L L O G R U N K E R =-\n" + + "Your GRUNK QUOTA today:\n" + + ".... {0} g\n" + + "GRUNK collected:\n" + + ".... {1} g\n" + + "-================================-\n" + + "{2}\n" + + "{3}\n" + + "Look forward to: {4}\n" + + ".... at {5} g\n" + + "-= YOUR BENEFACTORS THANK YOU =-" +) + +const STALLING_MSG := "\n\n\n\n\n. . . C a l c u l a t i n G . . ." + +@onready var text_terminal: TextTerminal = %TextTerminal +@onready var stall_timer: Timer = %StallTimer + + +func _ready() -> void: + Game.manager.grunk_emptied.connect(_on_tank_emptied) + recompute() + + +func _next_milestone_name() -> String: + var next_milestone := Game.manager.next_milestone() + return next_milestone.name if next_milestone else "NOTHING" + + +func _next_milestone_amount() -> String: + var next_milestone_amt := Game.manager.next_milestone_amount() + return str(next_milestone_amt) if next_milestone_amt >= 0 else "NEVER" + + +func build_message() -> String: + var msg_lines := Game.manager.latest_milestone().message.split("\n") + var line_1 := msg_lines[0] + var line_2 := msg_lines[1] if len(msg_lines) >= 2 else "" + return MESSAGE_FMT.format( + [ + int(Game.manager.grunk_quota), + int(Game.manager.grunk_vault), + line_1, + line_2, + _next_milestone_name(), + _next_milestone_amount() + ] + ) + + +## Trigger a recompute. +## +## Under the hood this is instantaneous, but we want to stall for dramatic effect. +func recompute() -> void: + text_terminal.text = STALLING_MSG + stall_timer.start() + + +func _update_terminal() -> void: + text_terminal.text = build_message() + + +func _on_tank_emptied(_amount: float) -> void: + recompute() diff --git a/levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.gd.uid b/levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.gd.uid new file mode 100644 index 0000000..f596029 --- /dev/null +++ b/levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.gd.uid @@ -0,0 +1 @@ +uid://tot4ru3nbxfn diff --git a/levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.tscn b/levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.tscn new file mode 100644 index 0000000..c736854 --- /dev/null +++ b/levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.tscn @@ -0,0 +1,17 @@ +[gd_scene load_steps=3 format=3 uid="uid://mgygam1kakb7"] + +[ext_resource type="PackedScene" uid="uid://c7ljflq1eehym" path="res://src/props/text_terminal/text_terminal.tscn" id="1_gcu0e"] +[ext_resource type="Script" uid="uid://tot4ru3nbxfn" path="res://levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.gd" id="1_q4cc8"] + +[node name="GrunkTerminal" type="Node3D"] +script = ExtResource("1_q4cc8") + +[node name="TextTerminal" parent="." instance=ExtResource("1_gcu0e")] +unique_name_in_owner = true + +[node name="StallTimer" type="Timer" parent="."] +unique_name_in_owner = true +wait_time = 4.0 +one_shot = true + +[connection signal="timeout" from="StallTimer" to="." method="_update_terminal"] diff --git a/levels/ghost_ship/player_ship/player_ship.gd b/levels/ghost_ship/player_ship/player_ship.gd index 1577a20..b032ed8 100644 --- a/levels/ghost_ship/player_ship/player_ship.gd +++ b/levels/ghost_ship/player_ship/player_ship.gd @@ -2,7 +2,7 @@ extends Node3D # The player's ship, a safe zone where they can deposit grunk, save their game, and relax. # TODO figure out whatever this is lol -const MAX_GRUNK := 6000000.0 +const MAX_GRUNK := 6400000.0 const LIQUID_FACTOR := 2.8 const TANK_FILL_TIME := 1.0 diff --git a/levels/ghost_ship/player_ship/player_ship.tscn b/levels/ghost_ship/player_ship/player_ship.tscn index 8a051ad..b52d6b9 100644 --- a/levels/ghost_ship/player_ship/player_ship.tscn +++ b/levels/ghost_ship/player_ship/player_ship.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=21 format=3 uid="uid://oowut88kr2ox"] +[gd_scene load_steps=22 format=3 uid="uid://oowut88kr2ox"] [ext_resource type="Script" uid="uid://lfd36ps52xgk" path="res://levels/ghost_ship/player_ship/player_ship.gd" id="1_0r2ng"] [ext_resource type="ArrayMesh" uid="uid://dq4aj5ph31rce" path="res://assets/level/player_ship/player_ship.obj" id="1_nafoa"] @@ -12,6 +12,7 @@ [ext_resource type="ArrayMesh" uid="uid://bc8457r4rxpey" path="res://assets/level/player_ship/grunk_liquid.obj" id="8_xuj2g"] [ext_resource type="Texture2D" uid="uid://cm1jrvx7ftx4c" path="res://assets/black.png" id="9_xuj2g"] [ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="10_2mvif"] +[ext_resource type="PackedScene" uid="uid://mgygam1kakb7" path="res://levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.tscn" id="13_3trrp"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_xpsdy"] transparency = 1 @@ -125,4 +126,7 @@ light_energy = 2.0 light_indirect_energy = 8.0 omni_range = 10.0 +[node name="GrunkTerminal" parent="." instance=ExtResource("13_3trrp")] +transform = Transform3D(-0.707107, 0.183013, 0.683013, 0, 0.965926, -0.258819, -0.707107, -0.183013, -0.683013, -1.87678, 1.71247, 4.17322) + [connection signal="activated" from="TankInteractor" to="." method="deposit_grunk"] diff --git a/levels/sandbox/debug_draw.gd b/levels/sandbox/debug_draw.gd index 76aa1b1..efc4e12 100644 --- a/levels/sandbox/debug_draw.gd +++ b/levels/sandbox/debug_draw.gd @@ -24,5 +24,6 @@ func draw_vector(vec: Vector3, origin: Vector3) -> void: func _draw() -> void: while lines: var line: Array[Vector2] = [] + @warning_ignore("unsafe_cast") line.assign(lines.pop_back() as Array) draw_line(line[0], line[1], COLOR, WIDTH) diff --git a/src/game/game_manager.gd b/src/game/game_manager.gd index e899534..23b0de4 100644 --- a/src/game/game_manager.gd +++ b/src/game/game_manager.gd @@ -13,14 +13,20 @@ signal alert_raised(new_value: int) ## Emitted just before the alert level is reset to zero. signal alert_cleared -## Emitted just after the player collects an item. -signal item_collected(item: Item) +## Emitted after the player's grunk vault reaches a new milestone. +signal milestone_reached(milestone: Milestone) const MAX_ALERT := 6 ## Maximum amount of grunk the player can carry in their tank. @export var grunk_tank_limit := 120000 +# TODO figure this out +@export var grunk_quota := 2000000 + +## Grunk collection milestones +@export var vault_milestones: Dictionary[int, Milestone] + ## Amount of grunk the player is currently carrying. var grunk_tank := 0.0 @@ -46,8 +52,12 @@ func empty_tank() -> void: ## Deposit the player's grunk in the vault, emptying the player's tank. func deposit_tank() -> void: + var prev_milestone := latest_milestone() grunk_vault += grunk_tank empty_tank() + var new_milestone := latest_milestone() + if new_milestone != prev_milestone: + milestone_reached.emit(new_milestone) func is_tank_full() -> bool: @@ -70,3 +80,35 @@ func raise_alert(delta: int) -> void: func clear_alert() -> void: alert_cleared.emit() alert_level = 0 + + +## Returns the latest vault milestone reached by the player. +## +## Returns null if the player has not reached a milestone (shouldn't be possible). +func latest_milestone() -> Milestone: + var prev: Milestone = null + for milestone_amt: int in vault_milestones: + if grunk_vault < milestone_amt: + return prev + prev = vault_milestones[milestone_amt] + return prev + + +## Returns the next vault milestone for the player to reach. +## +## Returns null if all milestones have been reached. +func next_milestone() -> Milestone: + var amt := next_milestone_amount() + if amt >= 0: + return vault_milestones[amt] + return null + + +## Returns the grunk amount needed for the player to reach the next milestone. +## +## Returns <0 if all milestones have been reached. +func next_milestone_amount() -> int: + for milestone_amt: int in vault_milestones: + if grunk_vault < milestone_amt: + return milestone_amt + return -1 diff --git a/src/game/game_manager.tscn b/src/game/game_manager.tscn index af01b15..557ef95 100644 --- a/src/game/game_manager.tscn +++ b/src/game/game_manager.tscn @@ -1,6 +1,93 @@ -[gd_scene load_steps=2 format=3 uid="uid://cnrtgmanw40ei"] +[gd_scene load_steps=13 format=3 uid="uid://cnrtgmanw40ei"] [ext_resource type="Script" uid="uid://c1i5gnht15x0e" path="res://src/game/game_manager.gd" id="1_08e4a"] +[ext_resource type="Script" uid="uid://ufxoxupdvyd5" path="res://src/game/milestone.gd" id="2_b83gw"] + +[sub_resource type="Resource" id="Resource_h4r54"] +script = ExtResource("2_b83gw") +name = "[no reward]" +message = "Check the MANUAL for SWEET TIPZ +from the GRUNKIN' MASTERS!" +metadata/_custom_type_script = "uid://ufxoxupdvyd5" + +[sub_resource type="Resource" id="Resource_b83gw"] +script = ExtResource("2_b83gw") +name = "MP3 PLAYER" +message = "MP3 PLAYER DECRYPTED. Enjoy some +light music whilst you GRUNK." +metadata/_custom_type_script = "uid://ufxoxupdvyd5" + +[sub_resource type="Resource" id="Resource_o6um0"] +script = ExtResource("2_b83gw") +name = "TOOTHBRUSH" +message = "TOOTHBRUSH DECRYPTED. +Enjoy teethbrushing in moderation!" +metadata/_custom_type_script = "uid://ufxoxupdvyd5" + +[sub_resource type="Resource" id="Resource_vebb4"] +script = ExtResource("2_b83gw") +name = "BONUS TRACK" +message = "BONUS TRACK DELIVERED +[TODO]" +metadata/_custom_type_script = "uid://ufxoxupdvyd5" + +[sub_resource type="Resource" id="Resource_aolyc"] +script = ExtResource("2_b83gw") +name = "WELLNESS SEMINAR" +message = "SEMINAR DECRYPTED. +The FUTURE of WELLNESS is TODAY!" +metadata/_custom_type_script = "uid://ufxoxupdvyd5" + +[sub_resource type="Resource" id="Resource_36cpv"] +script = ExtResource("2_b83gw") +name = "EL TANK GRANDE" +message = "\"EL TANK GRANDE\" DECRYPTED. +GRUNK carrying capacity increased." +metadata/_custom_type_script = "uid://ufxoxupdvyd5" + +[sub_resource type="Resource" id="Resource_pfnwj"] +script = ExtResource("2_b83gw") +name = "STICKER PACK" +message = "NOW PRINTING... You can use +STICKERS to EXPRESS your \"SELF\"" +metadata/_custom_type_script = "uid://ufxoxupdvyd5" + +[sub_resource type="Resource" id="Resource_p7jc6"] +script = ExtResource("2_b83gw") +name = "QUOTA" +message = "QUOTA SATISFIED. +FINE WORK GRUNKER !" +metadata/_custom_type_script = "uid://ufxoxupdvyd5" + +[sub_resource type="Resource" id="Resource_2eyq5"] +script = ExtResource("2_b83gw") +name = "???" +message = "????? ?" +metadata/_custom_type_script = "uid://ufxoxupdvyd5" + +[sub_resource type="Resource" id="Resource_2qxxw"] +script = ExtResource("2_b83gw") +name = "TACO FIESTA" +message = "ENJOY THE FIESTA GRUNKER !" +metadata/_custom_type_script = "uid://ufxoxupdvyd5" [node name="GameManager" type="Node"] script = ExtResource("1_08e4a") +grunk_tank_limit = 96000 +vault_milestones = Dictionary[int, ExtResource("2_b83gw")]({ +0: SubResource("Resource_h4r54"), +100000: SubResource("Resource_b83gw"), +200000: SubResource("Resource_o6um0"), +300000: SubResource("Resource_vebb4"), +400000: SubResource("Resource_aolyc"), +500000: SubResource("Resource_vebb4"), +600000: SubResource("Resource_36cpv"), +800000: SubResource("Resource_vebb4"), +1000000: SubResource("Resource_pfnwj"), +1400000: SubResource("Resource_vebb4"), +2000000: SubResource("Resource_p7jc6"), +2500000: SubResource("Resource_vebb4"), +3200000: SubResource("Resource_2eyq5"), +4200000: SubResource("Resource_vebb4"), +6400000: SubResource("Resource_2qxxw") +}) diff --git a/src/game/milestone.gd b/src/game/milestone.gd new file mode 100644 index 0000000..8d4a391 --- /dev/null +++ b/src/game/milestone.gd @@ -0,0 +1,5 @@ +class_name Milestone extends Resource +## Grunk collection milestones + +@export var name: String +@export_multiline var message: String diff --git a/src/game/milestone.gd.uid b/src/game/milestone.gd.uid new file mode 100644 index 0000000..7e9d773 --- /dev/null +++ b/src/game/milestone.gd.uid @@ -0,0 +1 @@ +uid://ufxoxupdvyd5 diff --git a/src/player/player.gd b/src/player/player.gd index c6b87f7..73180d5 100644 --- a/src/player/player.gd +++ b/src/player/player.gd @@ -60,8 +60,6 @@ func get_tool() -> Tool: ## Add the given item to the player's inventory. func add_item(item: Item, amount: int = 1) -> void: inventory[item] = inventory.get(item, 0) + amount - if inventory[item] > 0: - Game.manager.item_collected.emit(item) ## Remove the given item from the player's inventory. diff --git a/src/player/player.tscn b/src/player/player.tscn index 9e4c2f0..4a7da03 100644 --- a/src/player/player.tscn +++ b/src/player/player.tscn @@ -46,7 +46,7 @@ collision_mask = 2 [node name="OmniLight3D" type="OmniLight3D" parent="CameraPivot/Camera3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.1) -light_energy = 0.05 +light_energy = 0.08 light_indirect_energy = 4.0 light_specular = 0.01 light_cull_mask = 4294967293 diff --git a/src/props/monitor/monitor.tscn b/src/props/monitor/monitor.tscn new file mode 100644 index 0000000..f2fd740 --- /dev/null +++ b/src/props/monitor/monitor.tscn @@ -0,0 +1,65 @@ +[gd_scene load_steps=10 format=4 uid="uid://bve6iya13lhah"] + +[ext_resource type="Texture2D" uid="uid://b4rgjafpr6ly7" path="res://assets/props/monitor/monitor_C.png" id="1_71u53"] +[ext_resource type="Texture2D" uid="uid://bv2xppqri874x" path="res://assets/props/monitor/monitor_E.png" id="2_f6xlw"] +[ext_resource type="Texture2D" uid="uid://b48cvc83xgm5v" path="res://assets/props/monitor/monitor_M.png" id="3_wucr7"] +[ext_resource type="Texture2D" uid="uid://ddh6u8v3jmqt7" path="res://assets/props/monitor/monitor_N.png" id="4_68co8"] +[ext_resource type="Texture2D" uid="uid://te8jgudhv1lb" path="res://assets/props/monitor/monitor_R.png" id="5_l3uuy"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_2trc8"] +albedo_texture = ExtResource("1_71u53") +metallic = 1.0 +metallic_texture = ExtResource("3_wucr7") +roughness_texture = ExtResource("5_l3uuy") +emission_enabled = true +emission_energy_multiplier = 0.2 +emission_texture = ExtResource("2_f6xlw") +normal_enabled = true +normal_texture = ExtResource("4_68co8") +texture_filter = 2 + +[sub_resource type="ArrayMesh" id="ArrayMesh_pyf08"] +_surfaces = [{ +"aabb": AABB(-0.25, -0.2, -0.1, 0.5, 0.4, 0.4), +"format": 34896613377, +"index_count": 60, +"index_data": PackedByteArray("BgAHAAAAAAAHAAEAAAABAAIAAAACAAYAAgABAAUABwAGAAMABgACAAgAAgAFAAgABQABAAkACQABAAcACAAFAAkAAwAGAAoABgAIAAoABAAHAAMACQAHAAQACgAEAAMACAAJAAsACgAIAAsACwAJAAQACwAEAAoA"), +"lods": [0.112699, PackedByteArray("AAABAAIAAQAAAAMAAAACAAMABAABAAMAAwACAAQAAgABAAUABQABAAQAAgAFAAQA")], +"name": "Cube", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 12, +"vertex_data": PackedByteArray("AAD//wAAAAAAAAAAAAAAAP////8AAAAAMjMAAP//AADMzAAA//8AAP//AAAAAAAAAAD///9/AAAAAAAA/38AAP//////fwAA//8AAP9/AAAyM5mZ//8AAMzMmZn//wAA") +}] +blend_shape_mode = 0 + +[sub_resource type="ArrayMesh" id="ArrayMesh_xfnq5"] +_surfaces = [{ +"aabb": AABB(-0.25, -0.2, -0.1, 0.5, 0.4, 0.4), +"attribute_data": PackedByteArray("/7P/T////0//s/+v////r/+z/6////+v/////////0//s/9P//8AAP9TAAD/U/9f/wf/E/8H/0v/s/9P/7P/r/8v/2P/L/+b/7P/K////yv/s//T////0////yv/s/8r/88AAP8vAAD/L/9f/4v/T/+L/6//W/+b/1v/Y/+L/0//i/+v/1v/Y/9b/5v/s//T////0//P//8="), +"format": 34896613399, +"index_count": 60, +"index_data": PackedByteArray("EgATAAgACAATAAcAAAABAAIAAgABAAMABAAFABQAFAAFABUAFgAXAAkACQAXABgACgALABkAGQALABoAGQAaAAwADAAaAA0ADgAPABsAGwAPABwAHQARAB4AHgARABAAHwAgACEAIQAgACIAIwAkACUAJQAkAAYA"), +"lods": [0.112699, PackedByteArray("AAABAAIAAgABAAMABAAFAAYABwAIAAkACgALAAwADAALAA0ADgAPABAAEAAPABEA")], +"material": SubResource("StandardMaterial3D_2trc8"), +"name": "Cube", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 38, +"vertex_data": PackedByteArray("AAD//wAA//8AAAAAAAD///////8AAP////8AAAAA////////AABU1f//AAAAAFTVzMwAAP//aMsAAAAAAABU1QAA//8AAFTVMjMAAP//aMv//wAAAABU1QAAAAAAAFTVzMwAAP//hNUyMwAA//9+1AAA//8AAFTV/////wAAVNUyMwAA////v8zMAAD///+/AAD///9/VNUAAAAA/39U1f//////f1TV//8AAP9/VNUAAAAA/39oywAA////f2jLMjOZmf//aMv//wAA/3+I1QAAAAD/fzbVAAD///9/VNX//////39U1czMmZn///+/MjOZmf///78AAP///38kx///////f+vHMjOZmf//k8fMzJmZ//+hyP//////f2jL//8AAP9/aMvMzJmZ//9oy/8//7//P/+//z//v/8//7+qqlRVqqpUVWCjnlxUVaqqVFWqqp5cYKNUVVRVVFVUVY5VOFVPVNdVVNWqKlTVqir//////////1RVqqpUVaqqqqpUVaqqVFWeXGCjnlxgo55cYKOTVTVVMFVnVVTVqipU1aoq///////////B4MEfk+A0H6fgch9q4LYeYKOeXGCjnlxgo55c") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_pyf08") + +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_71u53"] +data = PackedVector3Array(-0.25, 0.2, 0.1, -0.25, -0.2, 0.1, -0.25, 0.2, -0.1, -0.25, 0.2, -0.1, -0.25, -0.2, 0.1, -0.25, -0.2, -0.1, -0.25, 0.2, -0.1, -0.25, -0.2, -0.1, 0.25, 0.2, -0.1, 0.25, 0.2, -0.1, -0.25, -0.2, -0.1, 0.25, -0.2, -0.1, 0.25, 0.2, -0.1, 0.25, -0.2, -0.1, 0.25, 0.2, 0.1, 0.25, 0.2, 0.1, 0.25, -0.2, -0.1, 0.25, -0.2, 0.1, -0.25, -0.2, 0.1, -0.25, 0.2, 0.1, -0.15, -0.2, 0.3, -0.15, -0.2, 0.3, -0.25, 0.2, 0.1, -0.15, 0.04, 0.3, 0.25, -0.2, -0.1, -0.25, -0.2, -0.1, 0.25, -0.2, 0.1, 0.25, -0.2, 0.1, -0.25, -0.2, -0.1, -0.25, -0.2, 0.1, 0.25, -0.2, 0.1, -0.25, -0.2, 0.1, 0.15, -0.2, 0.3, 0.15, -0.2, 0.3, -0.25, -0.2, 0.1, -0.15, -0.2, 0.3, -0.25, 0.2, -0.1, 0.25, 0.2, -0.1, -0.25, 0.2, 0.1, -0.25, 0.2, 0.1, 0.25, 0.2, -0.1, 0.25, 0.2, 0.1, 0.15, 0.04, 0.3, 0.15, -0.2, 0.3, -0.15, 0.04, 0.3, -0.15, 0.04, 0.3, 0.15, -0.2, 0.3, -0.15, -0.2, 0.3, -0.25, 0.2, 0.1, 0.25, 0.2, 0.1, -0.15, 0.04, 0.3, -0.15, 0.04, 0.3, 0.25, 0.2, 0.1, 0.15, 0.04, 0.3, 0.25, 0.2, 0.1, 0.25, -0.2, 0.1, 0.15, 0.04, 0.3, 0.15, 0.04, 0.3, 0.25, -0.2, 0.1, 0.15, -0.2, 0.3) + +[node name="Monitor" type="Node3D"] + +[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +mesh = SubResource("ArrayMesh_xfnq5") + +[node name="StaticBody3D" type="StaticBody3D" parent="MeshInstance3D"] + +[node name="CollisionShape3D" type="CollisionShape3D" parent="MeshInstance3D/StaticBody3D"] +shape = SubResource("ConcavePolygonShape3D_71u53") diff --git a/src/props/monitor/monitor_on.tscn b/src/props/monitor/monitor_on.tscn new file mode 100644 index 0000000..a8f242c --- /dev/null +++ b/src/props/monitor/monitor_on.tscn @@ -0,0 +1,50 @@ +[gd_scene load_steps=5 format=3 uid="uid://ccj5ohaw85uwt"] + +[ext_resource type="PackedScene" uid="uid://bve6iya13lhah" path="res://src/props/monitor/monitor.tscn" id="1_jcssa"] + +[sub_resource type="Animation" id="Animation_f6xlw"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("MeshInstance3D: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": [1.0] +} + +[sub_resource type="Animation" id="Animation_71u53"] +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("MeshInstance3D: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": 0, +"values": [1.6, 1.8] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_wucr7"] +_data = { +&"RESET": SubResource("Animation_f6xlw"), +&"flicker": SubResource("Animation_71u53") +} + +[node name="MonitorOn" instance=ExtResource("1_jcssa")] + +[node name="FlickerAnimation" type="AnimationPlayer" parent="." index="1"] +libraries = { +&"": SubResource("AnimationLibrary_wucr7") +} +autoplay = "flicker" diff --git a/src/props/text_terminal/text_terminal.gd b/src/props/text_terminal/text_terminal.gd new file mode 100644 index 0000000..2af8c5a --- /dev/null +++ b/src/props/text_terminal/text_terminal.gd @@ -0,0 +1,62 @@ +@tool +class_name TextTerminal extends Node3D +## An in-game terminal that can display diegetic text + +const CHAR_LIMIT := 34 +const LINE_LIMIT := 11 + +@export var char_speed := 0.01 +@export var cursor_sym := "_" +@export var cursor_blink_speed := 0.4 +@export_multiline var text: String: + set = _set_text + +var _text_buffer: String + +var _text_out: String: + set(value): + _text_out = value + _update_label() + +var _cursor_on := false: + set(value): + _cursor_on = value + _update_label() + +@onready var label_3d: Label3D = %Label3D +@onready var output_interval: Timer = %OutputInterval +@onready var cursor_blinker: Timer = %CursorBlinker + + +func _ready() -> void: + cursor_blinker.start(cursor_blink_speed) + + if text: + _set_text(text) + + +func _update_label() -> void: + label_3d.text = _text_out + if _cursor_on: + label_3d.text += cursor_sym + + +func _set_text(value: String) -> void: + text = value + _text_out = "" + _text_buffer = text + if _text_buffer: + output_interval.start(char_speed) + + +func _blink_cursor() -> void: + _cursor_on = not _cursor_on + cursor_blinker.start(cursor_blink_speed) + + +func _show_next_char() -> void: + var head := _text_buffer[0] + _text_out += head + _text_buffer = _text_buffer.substr(1) + if _text_buffer: + output_interval.start(char_speed) diff --git a/src/props/text_terminal/text_terminal.gd.uid b/src/props/text_terminal/text_terminal.gd.uid new file mode 100644 index 0000000..c25430f --- /dev/null +++ b/src/props/text_terminal/text_terminal.gd.uid @@ -0,0 +1 @@ +uid://dxyn2db6jmna2 diff --git a/src/props/text_terminal/text_terminal.tscn b/src/props/text_terminal/text_terminal.tscn new file mode 100644 index 0000000..8334df7 --- /dev/null +++ b/src/props/text_terminal/text_terminal.tscn @@ -0,0 +1,40 @@ +[gd_scene load_steps=4 format=3 uid="uid://c7ljflq1eehym"] + +[ext_resource type="PackedScene" uid="uid://ccj5ohaw85uwt" path="res://src/props/monitor/monitor_on.tscn" id="1_3vdx1"] +[ext_resource type="Script" uid="uid://dxyn2db6jmna2" path="res://src/props/text_terminal/text_terminal.gd" id="1_25jpy"] + +[sub_resource type="SystemFont" id="SystemFont_twqjh"] +font_names = PackedStringArray("Monospace") + +[node name="TextTerminal" type="Node3D"] +transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0) +script = ExtResource("1_25jpy") + +[node name="MonitorOn" parent="." instance=ExtResource("1_3vdx1")] +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 0) + +[node name="Label3D" type="Label3D" parent="."] +unique_name_in_owner = true +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.184204, 0.138956, 0.102927) +pixel_size = 0.0002 +modulate = Color(0, 1, 0.301961, 1) +text = "_" +font = SubResource("SystemFont_twqjh") +font_size = 90 +outline_size = 36 +horizontal_alignment = 0 +vertical_alignment = 0 +line_spacing = -19.0 + +[node name="OutputInterval" type="Timer" parent="."] +unique_name_in_owner = true +wait_time = 0.015 +one_shot = true + +[node name="CursorBlinker" type="Timer" parent="."] +unique_name_in_owner = true +wait_time = 0.4 +one_shot = true + +[connection signal="timeout" from="OutputInterval" to="." method="_show_next_char"] +[connection signal="timeout" from="CursorBlinker" to="." method="_blink_cursor"] diff --git a/src/ui/hud/grunk_counter/grunk_counter.tscn b/src/ui/hud/grunk_counter/grunk_counter.tscn index bb189fc..1d27b3f 100644 --- a/src/ui/hud/grunk_counter/grunk_counter.tscn +++ b/src/ui/hud/grunk_counter/grunk_counter.tscn @@ -29,3 +29,9 @@ size_flags_horizontal = 4 size_flags_vertical = 8 text = "0" horizontal_alignment = 2 + +[node name="Label2" type="Label" parent="."] +texture_filter = 6 +layout_mode = 2 +size_flags_horizontal = 0 +text = " g" diff --git a/src/world/gunk_node/grunk_nodule.gd b/src/world/gunk_node/grunk_nodule.gd index 49cd5f3..76618a7 100644 --- a/src/world/gunk_node/grunk_nodule.gd +++ b/src/world/gunk_node/grunk_nodule.gd @@ -11,9 +11,9 @@ extends GunkNode func _process(delta: float) -> void: super._process(delta) var shader: ShaderMaterial = mesh_instance.mesh.surface_get_material(0) - var value := pct_damage() - shader.set_shader_parameter("jitter_time_scale", pow(value * jitter_scale_factor, 1.2)) - shader.set_shader_parameter("vertex_inflation", pow(value * jitter_inflation_factor, 3)) + var damage := pct_damage() + shader.set_shader_parameter("jitter_time_scale", pow(damage * jitter_scale_factor, 1.2)) + shader.set_shader_parameter("vertex_inflation", pow(damage * jitter_inflation_factor, 3)) func _destroy() -> void: diff --git a/vault/elements/grunk tank.md b/vault/elements/grunk tank.md index 45dee2a..0eae427 100644 --- a/vault/elements/grunk tank.md +++ b/vault/elements/grunk tank.md @@ -3,19 +3,18 @@ The player can deposit collected [[grunk]] in the grunk tank back at their ship. - When the player meets their quota, they're allowed to leave (good end) - Their ship's ignition is locked out until quota is met - Within the #lore, the player is incentivized to collect grunk with a series of (useless and asinine) milestones: -1. [[mp3 player|Bonus MP3]] -2. [[Toothbrush]] (_Advanced Grunk Reticulation System_) -3. [[mp3 player|Bonus MP3]] -4. STICKERS! -5. [[mp3 player|Bonus MP3]] -6. Wellness Seminar -7. [[mp3 player|Bonus MP3]] -8. ??? -9. [[mp3 player|Bonus MP3]] -10. QUOTA (& commemorative pin) -11. [[mp3 player|Bonus MP3]] -12. ??? -13. [[mp3 player|Bonus MP3]] -14. ??? -15. [[mp3 player|Bonus MP3]] -16. Taco Fiesta \ No newline at end of file +1. [[mp3 player]] +2. [[mp3 player|Bonus MP3]] +3. [[Toothbrush]] (_Advanced Grunk Reticulation System_) +4. [[mp3 player|Bonus MP3]] +5. STICKERS! +6. [[mp3 player|Bonus MP3]] +7. Wellness Seminar +8. [[mp3 player|Bonus MP3]] +9. QUOTA (& commemorative pin) +10. [[mp3 player|Bonus MP3]] +11. ??? +12. [[mp3 player|Bonus MP3]] +13. ??? +14. [[mp3 player|Bonus MP3]] +15. Taco Fiesta \ No newline at end of file diff --git a/vault/elements/story.md b/vault/elements/story.md index e081d87..52acabd 100644 --- a/vault/elements/story.md +++ b/vault/elements/story.md @@ -4,4 +4,4 @@ By the power vested in me by the United Corporations of Earth, for your crimes I # GRUNK -Player is sent to a derelict space station ( #maybe underwater research station?) and employed to harvest [[grunk]]. \ No newline at end of file +Player is sent to a derelict cargo ship (_The GURKN_) and employed to harvest [[grunk]]. They may not leave until they meet their quota. \ No newline at end of file diff --git a/vault/level.canvas b/vault/level.canvas index b9fc72b..3fc013b 100644 --- a/vault/level.canvas +++ b/vault/level.canvas @@ -10,7 +10,8 @@ {"id":"be3415e76c0603f6","type":"file","file":"level/airlock.md","x":-1000,"y":-735,"width":406,"height":320}, {"id":"bbfc75ce368543fc","type":"file","file":"level/player ship.md","x":-957,"y":-320,"width":320,"height":400}, {"id":"55780df8c38e6693","type":"file","file":"level/cargo bay.md","x":0,"y":-1402,"width":391,"height":350}, - {"id":"1800ef4d498a530f","type":"file","file":"level/ops center.md","x":-300,"y":-2160,"width":300,"height":396} + {"id":"1800ef4d498a530f","type":"file","file":"level/ops center.md","x":-300,"y":-2160,"width":300,"height":396}, + {"id":"f92e4ff7439ba3b9","x":-1304,"y":-2080,"width":246,"height":50,"type":"text","text":"# THE GURKN"} ], "edges":[ {"id":"f88a68cbe1935f27","fromNode":"bbfc75ce368543fc","fromSide":"top","toNode":"be3415e76c0603f6","toSide":"bottom","toEnd":"none"},