diff --git a/levels/ghost_ship/ghost_ship.tscn b/levels/ghost_ship/ghost_ship.tscn index 5a5e1d6..6edd80e 100644 --- a/levels/ghost_ship/ghost_ship.tscn +++ b/levels/ghost_ship/ghost_ship.tscn @@ -39,8 +39,13 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.9, -3) light_energy = 8.0 omni_range = 10.0 +[node name="OmniLight3D3" type="OmniLight3D" parent="GhostShipLevel"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 0.1, -10.6) +light_energy = 8.0 +omni_range = 10.0 + [node name="OmniLight3D4" type="OmniLight3D" parent="GhostShipLevel"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0.1, -7.6) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 0.1, -10.6) light_energy = 8.0 omni_range = 10.0 @@ -64,10 +69,5 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24, 0.1, -28.6) light_energy = 8.0 omni_range = 10.0 -[node name="OmniLight3D3" type="OmniLight3D" parent="GhostShipLevel"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0.1, -7.6) -light_energy = 8.0 -omni_range = 10.0 - [node name="Player" parent="." instance=ExtResource("2_0ef5p")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 1, 0) diff --git a/levels/ghost_ship/ghost_ship_level.tscn b/levels/ghost_ship/ghost_ship_level.tscn index 94e1be7..07fd940 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=112 format=4 uid="uid://crydi5cjgfwe5"] +[gd_scene load_steps=118 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"] @@ -15,9 +15,13 @@ [ext_resource type="Texture2D" uid="uid://8hav47a84uk" path="res://assets/level/ceiling/ceiling_1_R.png" id="12_0idgf"] [ext_resource type="Texture2D" uid="uid://m2qxenym1otw" path="res://assets/level/wall/wall_2_C.png" id="13_fll4m"] [ext_resource type="Texture2D" uid="uid://begn6qloo0m1q" path="res://assets/level/wall/wall_2_M.png" id="14_dly4i"] +[ext_resource type="Texture2D" uid="uid://bn4nrclcovuej" path="res://assets/level/wall/wall_1_C.png" id="14_gim1e"] +[ext_resource type="Texture2D" uid="uid://da3nqwmiwbu8s" path="res://assets/level/wall/wall_1_M.png" id="15_6giaa"] [ext_resource type="Texture2D" uid="uid://cpdrvdu3qt62t" path="res://assets/level/wall/wall_2_N.png" id="15_rp2qp"] [ext_resource type="Texture2D" uid="uid://ba5vvrx730go8" path="res://assets/level/wall/wall_2_R.png" id="16_if0c2"] +[ext_resource type="Texture2D" uid="uid://bujelwt4b5d0s" path="res://assets/level/wall/wall_1_N.png" id="16_otfxe"] [ext_resource type="PackedScene" uid="uid://b6eg8t04rkh0c" path="res://src/props/wall_switch/wall_switch.tscn" id="17_0idgf"] +[ext_resource type="Texture2D" uid="uid://dwi2opqp2s8ak" path="res://assets/level/wall/wall_1_R.png" id="17_smvh1"] [ext_resource type="PackedScene" uid="uid://dvma1hufsl6mc" path="res://src/props/bulkhead/bulkhead.tscn" id="18_17ivy"] [ext_resource type="Texture2D" uid="uid://ckgmc6j7r0rh1" path="res://assets/level/t-junction/t-junction_2_C.png" id="18_qu6vm"] [ext_resource type="Texture2D" uid="uid://cjbem2fg50idh" path="res://assets/level/t-junction/t-junction_1_C.png" id="18_sqa4l"] @@ -174,7 +178,19 @@ shadow_mesh = SubResource("ArrayMesh_7kdnt") [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_d1yty"] data = PackedVector3Array(4.5, 0, 4.5, -4.5, 0, 4.5, 4.5, 0, -4.5, 4.5, 0, -4.5, -4.5, 0, 4.5, -4.5, 0, -4.5) +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_48a1a"] +resource_local_to_scene = true +albedo_texture = ExtResource("14_gim1e") +metallic = 1.0 +metallic_texture = ExtResource("15_6giaa") +roughness_texture = ExtResource("17_smvh1") +normal_enabled = true +normal_texture = ExtResource("16_otfxe") +uv1_scale = Vector3(3, 1, 1) +texture_filter = 4 + [sub_resource type="QuadMesh" id="QuadMesh_7y0xw"] +material = SubResource("StandardMaterial3D_48a1a") size = Vector2(9, 3) [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_2egij"] @@ -183,26 +199,46 @@ data = PackedVector3Array(4.5, -1.5, 0, -4.5, -1.5, 0, 4.5, 1.5, 0, -4.5, -1.5, [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_ajjdt"] data = PackedVector3Array(4.5, -1.5, 0, -4.5, -1.5, 0, 4.5, 1.5, 0, -4.5, -1.5, 0, -4.5, 1.5, 0, 4.5, 1.5, 0) +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_kp5n7"] +resource_local_to_scene = true +cull_mode = 2 +albedo_texture = ExtResource("13_fll4m") +metallic = 1.0 +metallic_texture = ExtResource("14_dly4i") +roughness_texture = ExtResource("16_if0c2") +normal_enabled = true +normal_texture = ExtResource("15_rp2qp") +uv1_scale = Vector3(1.167, 1, 1) +texture_filter = 4 + [sub_resource type="QuadMesh" id="QuadMesh_kcek3"] -size = Vector2(3.75, 3) +material = SubResource("StandardMaterial3D_kp5n7") +size = Vector2(3.5, 3) -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_7y0xw"] -data = PackedVector3Array(1.875, -1.5, 0, -1.875, -1.5, 0, 1.875, 1.5, 0, -1.875, -1.5, 0, -1.875, 1.5, 0, 1.875, 1.5, 0) +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_gim1e"] +data = PackedVector3Array(1.75, -1.5, 0, -1.75, -1.5, 0, 1.75, 1.5, 0, -1.75, -1.5, 0, -1.75, 1.5, 0, 1.75, 1.5, 0) -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_kcek3"] -data = PackedVector3Array(1.875, -1.5, 0, -1.875, -1.5, 0, 1.875, 1.5, 0, -1.875, -1.5, 0, -1.875, 1.5, 0, 1.875, 1.5, 0) +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_6giaa"] +data = PackedVector3Array(1.75, -1.5, 0, -1.75, -1.5, 0, 1.75, 1.5, 0, -1.75, -1.5, 0, -1.75, 1.5, 0, 1.75, 1.5, 0) -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_1chi6"] -data = PackedVector3Array(1.875, -1.5, 0, -1.875, -1.5, 0, 1.875, 1.5, 0, -1.875, -1.5, 0, -1.875, 1.5, 0, 1.875, 1.5, 0) - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_3ryvr"] -data = PackedVector3Array(1.875, -1.5, 0, -1.875, -1.5, 0, 1.875, 1.5, 0, -1.875, -1.5, 0, -1.875, 1.5, 0, 1.875, 1.5, 0) +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_f0xh4"] +resource_local_to_scene = true +cull_mode = 2 +albedo_texture = ExtResource("14_gim1e") +metallic = 1.0 +metallic_texture = ExtResource("15_6giaa") +roughness_texture = ExtResource("17_smvh1") +normal_enabled = true +normal_texture = ExtResource("16_otfxe") +uv1_scale = Vector3(0.667, 0.167, 1) +texture_filter = 4 [sub_resource type="QuadMesh" id="QuadMesh_1njh5"] -size = Vector2(1.5, 0.5) +material = SubResource("StandardMaterial3D_f0xh4") +size = Vector2(2, 0.5) -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_3kphg"] -data = PackedVector3Array(0.75, -0.25, 0, -0.75, -0.25, 0, 0.75, 0.25, 0, -0.75, -0.25, 0, -0.75, 0.25, 0, 0.75, 0.25, 0) +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_smvh1"] +data = PackedVector3Array(1, -0.25, 0, -1, -0.25, 0, 1, 0.25, 0, -1, -0.25, 0, -1, 0.25, 0, 1, 0.25, 0) [sub_resource type="CompressedTexture2D" id="CompressedTexture2D_hrvvi"] load_path = "res://.godot/imported/debug_mask.png-fd2bc783338ed9439fe81a4eef9d86da.s3tc.ctex" @@ -246,7 +282,7 @@ 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_54or8"] +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_35kna"] resource_local_to_scene = true albedo_texture = ExtResource("13_fll4m") metallic = 1.0 @@ -256,7 +292,7 @@ normal_enabled = true normal_texture = ExtResource("15_rp2qp") texture_filter = 4 -[sub_resource type="ArrayMesh" id="ArrayMesh_d8x4t"] +[sub_resource type="ArrayMesh" id="ArrayMesh_4a0u4"] _surfaces = [{ "aabb": AABB(-1.5, 0, -1.5, 3, 1e-05, 3), "format": 34896613377, @@ -270,14 +306,14 @@ _surfaces = [{ }] blend_shape_mode = 0 -[sub_resource type="ArrayMesh" id="ArrayMesh_1njh5"] +[sub_resource type="ArrayMesh" id="ArrayMesh_gim1e"] _surfaces = [{ "aabb": AABB(-1.5, 0, -1.5, 3, 1e-05, 3), "attribute_data": PackedByteArray("/////wAA/////wAAAAAAAA=="), "format": 34896613399, "index_count": 6, "index_data": PackedByteArray("AAABAAIAAgABAAMA"), -"material": SubResource("StandardMaterial3D_54or8"), +"material": SubResource("StandardMaterial3D_35kna"), "name": "Plane", "primitive": 3, "uv_scale": Vector4(0, 0, 0, 0), @@ -285,7 +321,7 @@ _surfaces = [{ "vertex_data": PackedByteArray("//8AAP///78AAAAA////v///AAAAAP+/AAAAAAAA/7////9/////f////3////9/") }] blend_shape_mode = 0 -shadow_mesh = SubResource("ArrayMesh_d8x4t") +shadow_mesh = SubResource("ArrayMesh_4a0u4") [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_p11ap"] 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) @@ -313,7 +349,7 @@ 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_ruwlj"] +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_6giaa"] resource_local_to_scene = true albedo_texture = ExtResource("13_fll4m") metallic = 1.0 @@ -323,14 +359,28 @@ normal_enabled = true normal_texture = ExtResource("15_rp2qp") texture_filter = 4 -[sub_resource type="ArrayMesh" id="ArrayMesh_fll4m"] +[sub_resource type="ArrayMesh" id="ArrayMesh_smvh1"] +_surfaces = [{ +"aabb": AABB(-1.5, 0, -1.5, 3, 1e-05, 3), +"format": 34896613377, +"index_count": 6, +"index_data": PackedByteArray("AAABAAIAAgABAAMA"), +"name": "Plane", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 4, +"vertex_data": PackedByteArray("//8AAP//AAAAAAAA//8AAP//AAAAAAAAAAAAAAAAAAA=") +}] +blend_shape_mode = 0 + +[sub_resource type="ArrayMesh" id="ArrayMesh_lfacn"] _surfaces = [{ "aabb": AABB(-1.5, 0, -1.5, 3, 1e-05, 3), "attribute_data": PackedByteArray("/////wAA/////wAAAAAAAA=="), "format": 34896613399, "index_count": 6, "index_data": PackedByteArray("AAABAAIAAgABAAMA"), -"material": SubResource("StandardMaterial3D_ruwlj"), +"material": SubResource("StandardMaterial3D_6giaa"), "name": "Plane", "primitive": 3, "uv_scale": Vector4(0, 0, 0, 0), @@ -338,7 +388,7 @@ _surfaces = [{ "vertex_data": PackedByteArray("//8AAP///78AAAAA////v///AAAAAP+/AAAAAAAA/7////9/////f////3////9/") }] blend_shape_mode = 0 -shadow_mesh = SubResource("ArrayMesh_d8x4t") +shadow_mesh = SubResource("ArrayMesh_smvh1") [sub_resource type="ShaderMaterial" id="ShaderMaterial_35kna"] resource_local_to_scene = true @@ -900,46 +950,28 @@ transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 4.5, 0 shape = SubResource("ConcavePolygonShape3D_ajjdt") [node name="MeshInstance3D3" type="MeshInstance3D" parent="Airlock/SimpleWalls"] -transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 2.875, 0, 4.5) -visible = false +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 2.75, 0, 4.5) mesh = SubResource("QuadMesh_kcek3") [node name="CollisionShape3D3" type="CollisionShape3D" parent="Airlock/SimpleWalls"] -transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 2.875, 0, 4.5) -shape = SubResource("ConcavePolygonShape3D_7y0xw") +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 2.75, 0, 4.5) +shape = SubResource("ConcavePolygonShape3D_gim1e") [node name="MeshInstance3D4" type="MeshInstance3D" parent="Airlock/SimpleWalls"] -transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -2.875, 0, 4.5) -visible = false +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -2.75, 0, 4.5) mesh = SubResource("QuadMesh_kcek3") [node name="CollisionShape3D4" type="CollisionShape3D" parent="Airlock/SimpleWalls"] -transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -2.875, 0, 4.5) -shape = SubResource("ConcavePolygonShape3D_kcek3") - -[node name="MeshInstance3D5" type="MeshInstance3D" parent="Airlock/SimpleWalls"] -transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 2.625, 0, 4.5) -mesh = SubResource("QuadMesh_kcek3") - -[node name="CollisionShape3D5" type="CollisionShape3D" parent="Airlock/SimpleWalls"] -transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 2.625, 0, 4.5) -shape = SubResource("ConcavePolygonShape3D_1chi6") - -[node name="MeshInstance3D6" type="MeshInstance3D" parent="Airlock/SimpleWalls"] -transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -2.625, 0, 4.5) -mesh = SubResource("QuadMesh_kcek3") - -[node name="CollisionShape3D6" type="CollisionShape3D" parent="Airlock/SimpleWalls"] -transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -2.625, 0, 4.5) -shape = SubResource("ConcavePolygonShape3D_3ryvr") +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -2.75, 0, 4.5) +shape = SubResource("ConcavePolygonShape3D_6giaa") [node name="MeshInstance3D7" type="MeshInstance3D" parent="Airlock/SimpleWalls"] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 1.25, 4.5) mesh = SubResource("QuadMesh_1njh5") -[node name="CollisionShape3D7" type="CollisionShape3D" parent="Airlock/SimpleWalls"] +[node name="CollisionShape3D5" type="CollisionShape3D" parent="Airlock/SimpleWalls"] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 1.25, 4.5) -shape = SubResource("ConcavePolygonShape3D_3kphg") +shape = SubResource("ConcavePolygonShape3D_smvh1") [node name="FarWall" type="Node3D" parent="Airlock"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -4.5) @@ -950,7 +982,7 @@ mask_dim = 64 source_gunk_material = SubResource("ShaderMaterial_2pd8h") [node name="MeshInstance3D" type="MeshInstance3D" parent="Airlock/FarWall/LeftWall"] -mesh = SubResource("ArrayMesh_1njh5") +mesh = SubResource("ArrayMesh_gim1e") [node name="CollisionShape3D" type="CollisionShape3D" parent="Airlock/FarWall/LeftWall"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -961,7 +993,7 @@ mask_dim = 64 source_gunk_material = SubResource("ShaderMaterial_ji5cn") [node name="MeshInstance3D" type="MeshInstance3D" parent="Airlock/FarWall/RightWall"] -mesh = SubResource("ArrayMesh_fll4m") +mesh = SubResource("ArrayMesh_lfacn") [node name="CollisionShape3D" type="CollisionShape3D" parent="Airlock/FarWall/RightWall"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -1017,6 +1049,28 @@ mesh = SubResource("ArrayMesh_kp5n7") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor1/Hallway2"] shape = SubResource("ConcavePolygonShape3D_ruwlj") +[node name="GrunkNodule" parent="Corridor1/Hallway2" instance=ExtResource("19_ji5cn")] +transform = Transform3D(0.866025, 0.5, 0, -0.5, 0.866025, 0, 0, 0, 1, -1.35, 0, -1.15) +value = 4000.0 + +[node name="GrunkNodule2" parent="Corridor1/Hallway2" instance=ExtResource("19_ji5cn")] +transform = Transform3D(0.519615, 0.3, 0, 2.98023e-08, 2.98023e-08, -0.6, -0.3, 0.519615, 0, -1.35, 0, 0.25) + +[node name="GrunkNodule3" parent="Corridor1/Hallway2" instance=ExtResource("19_ji5cn")] +transform = Transform3D(0.129904, 0.375, -0.45, -0.439868, -0.241946, -0.328601, -0.386835, 0.401045, 0.222535, -1.35, 0.5, -0.25) + +[node name="GrunkNodule4" parent="Corridor1/Hallway2" instance=ExtResource("19_ji5cn")] +transform = Transform3D(0.34641, 0.2, -8.74228e-09, 0, -1.74846e-08, -0.4, -0.2, 0.34641, -1.51421e-08, -1.5, 1.02511, -1.25) +value = 800.0 + +[node name="GrunkNodule6" parent="Corridor1/Hallway2" instance=ExtResource("19_ji5cn")] +transform = Transform3D(0.109602, 0.109602, 0.268468, 0.219203, -0.219203, 9.58262e-10, 0.189835, 0.189835, -0.155, -1.5, 1.52511, -2.25) +value = 800.0 + +[node name="GrunkNodule5" parent="Corridor1/Hallway2" instance=ExtResource("19_ji5cn")] +transform = Transform3D(0.0773296, 0.288598, 0.1725, 0.0446463, 0.166622, -0.298779, -0.333244, 0.0892925, -7.54021e-09, -1.5, 1.12511, -1.75) +value = 800.0 + [node name="Hallway3" parent="Corridor1" instance=ExtResource("2_2egij")] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -19.5, 0, -7.5) source_gunk_material = SubResource("ShaderMaterial_d8p6j") diff --git a/src/effects/grunk_splatter.tscn b/src/effects/grunk_splatter.tscn index 962f9e0..ade92bf 100644 --- a/src/effects/grunk_splatter.tscn +++ b/src/effects/grunk_splatter.tscn @@ -91,14 +91,14 @@ size = Vector2(2, 2) [node name="GrunkSplatter" type="GPUParticles3D"] amount = 32 lifetime = 0.3 -explosiveness = 1.0 +explosiveness = 0.45 process_material = SubResource("ParticleProcessMaterial_5xu2x") draw_pass_1 = SubResource("QuadMesh_y6klh") [node name="SubSplatter" type="GPUParticles3D" parent="."] amount = 4 lifetime = 0.3 -explosiveness = 0.82 +explosiveness = 0.63 interpolate = false fract_delta = false process_material = SubResource("ParticleProcessMaterial_2iem1") diff --git a/src/shaders/gunk.gdshader b/src/shaders/gunk.gdshader index 0e18d0d..b978daf 100644 --- a/src/shaders/gunk.gdshader +++ b/src/shaders/gunk.gdshader @@ -1,5 +1,5 @@ shader_type spatial; -render_mode diffuse_burley, specular_schlick_ggx, sss_mode_skin; +render_mode depth_prepass_alpha; group_uniforms gunk_material; uniform vec3 color_1: source_color = vec3(0.0, 0.03, 0.1); diff --git a/src/world/gunk_node/grunk_nodule.tscn b/src/world/gunk_node/grunk_nodule.tscn index f1d9d94..16056bb 100644 --- a/src/world/gunk_node/grunk_nodule.tscn +++ b/src/world/gunk_node/grunk_nodule.tscn @@ -48,7 +48,6 @@ metadata/_custom_type_script = "uid://bypgxi0gy56yk" [node name="MeshInstance3D" type="MeshInstance3D" parent="."] unique_name_in_owner = true -sorting_offset = 1.0 mesh = SubResource("ArrayMesh_iyr82") [node name="CollisionShape3D" type="CollisionShape3D" parent="."]