Spread physics props throughout ghost ship
All checks were successful
linting & formatting / build (push) Successful in 26s

This commit is contained in:
Rob Kelly 2025-07-04 01:47:17 -06:00
parent be398edd8a
commit 4ff1699fa5
40 changed files with 501 additions and 1769 deletions

View File

@ -1,7 +1,7 @@
[gd_scene load_steps=62 format=3 uid="uid://cwhmn3w8hoads"]
[ext_resource type="ArrayMesh" uid="uid://dpr5cgq743f4s" path="res://assets/level/floor/floor_9x9.mesh" id="1_isxnv"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="2_si4vj"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="2_si4vj"]
[ext_resource type="Texture2D" uid="uid://dthjo3ymo7say" path="res://levels/ghost_ship/level/airlock/floor_mask.png" id="3_7lojt"]
[ext_resource type="ArrayMesh" uid="uid://bumwpsm42csme" path="res://assets/level/ceiling/ceiling_9x9.mesh" id="4_hgu5g"]
[ext_resource type="Material" uid="uid://cqjr3cbxtfg2j" path="res://assets/materials/gunk.material" id="4_knpho"]

View File

@ -1,14 +1,9 @@
[gd_scene load_steps=50 format=4 uid="uid://ddmgqfhiv3aag"]
[gd_scene load_steps=35 format=4 uid="uid://ddmgqfhiv3aag"]
[ext_resource type="ArrayMesh" uid="uid://cqd0a7ousx01n" path="res://assets/level/hallway/hallway_1.mesh" id="1_ckpmb"]
[ext_resource type="PackedScene" uid="uid://cppd3scvxf3eg" path="res://src/props/crate_long/static_crate_long.tscn" id="3_8umoc"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="3_s4vba"]
[ext_resource type="Script" uid="uid://co0g2klfmor48" path="res://src/world/gunk_body/gunkable.gd" id="4_n7a6q"]
[ext_resource type="Texture2D" uid="uid://cd0w8eqpount3" path="res://assets/props/crate_long/crate_long_C.png" id="4_s4vba"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="3_s4vba"]
[ext_resource type="PackedScene" uid="uid://drm5dspi48pf5" path="res://src/props/crate_long/phys_crate_long.tscn" id="4_vc8nj"]
[ext_resource type="Material" uid="uid://cqjr3cbxtfg2j" path="res://assets/materials/gunk.material" id="5_hwbyh"]
[ext_resource type="Texture2D" uid="uid://da5p04vbiy3xe" path="res://assets/props/crate_long/crate_long_M.png" id="5_n7a6q"]
[ext_resource type="Texture2D" uid="uid://bsovubygl3go2" path="res://assets/props/crate_long/crate_long_N.png" id="6_hwbyh"]
[ext_resource type="Texture2D" uid="uid://b1m1my5q2vlwi" path="res://assets/props/crate_long/crate_long_R.png" id="7_bt0ip"]
[ext_resource type="PackedScene" uid="uid://30o8ltnnxpxo" path="res://src/effects/floating_dust.tscn" id="8_t14hf"]
[ext_resource type="PackedScene" uid="uid://d2feet02a603e" path="res://src/props/overhead_light/overhead_light.tscn" id="9_vwa0l"]
[ext_resource type="Material" uid="uid://dmolqtdktqdsl" path="res://levels/ghost_ship/guide_sign/airlock_sign.material" id="10_5qwf5"]
@ -28,111 +23,6 @@
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_bt0ip"]
data = PackedVector3Array(-1.5, 0, -6, -1.5, 0, 6, -1.5, 3, -6, -1.5, 3, -6, -1.5, 0, 6, -1.5, 3, 6, 1.5, 0, 6, 1.5, 0, -6, 1.5, 3, 6, 1.5, 3, 6, 1.5, 0, -6, 1.5, 3, -6, -1.5, 0, 6, -1.5, 0, -6, 1.5, 0, 6, 1.5, 0, 6, -1.5, 0, -6, 1.5, 0, -6, 1.5, 3, 6, 1.5, 3, -6, -1.5, 3, 6, -1.5, 3, 6, 1.5, 3, -6, -1.5, 3, -6)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ckpmb"]
resource_local_to_scene = true
albedo_texture = ExtResource("4_s4vba")
metallic = 1.0
metallic_texture = ExtResource("5_n7a6q")
roughness_texture = ExtResource("7_bt0ip")
normal_enabled = true
normal_texture = ExtResource("6_hwbyh")
ao_enabled = true
texture_filter = 2
[sub_resource type="ArrayMesh" id="ArrayMesh_2ybo5"]
_surfaces = [{
"aabb": AABB(-0.375, -0.25, -0.75, 0.75, 0.5, 1.5),
"format": 34896613377,
"index_count": 84,
"index_data": PackedByteArray("CgAGAAIAAgAEAAoABAAGAAoACwAEAAIADAAGAAQABAAIAAwACwAIAAQADAAIAAYAAgABAAsAAQAIAAsADQABAAIAAgAGAA0ABwABAA0ADQAGAAcACQABAAcACQAIAAEABwAGAA4ACQAHAAUABQAHAA4ABQAIAAkABgAIAA8AAwAIAAUADgAGAAAAAAAGAA8ADgAAAAUADwAIAAAABQAAAAMAAAAIAAMA"),
"lods": [0.108952, PackedByteArray("AgAGAAcABAAGAAIAAgABAAQABwABAAIABAAIAAYAAQAIAAQACQABAAcACQAIAAEACQAHAAUABQAIAAkABwAGAAAABwAAAAUABgAIAAAAAwAIAAUAAAAIAAMABQAAAAMA"), 0.261829, PackedByteArray("AAABAAIAAgABAAQAAQAAAAUABAADAAIAAQADAAQAAgADAAAABQADAAEABQAAAAMA"), 0.524037, PackedByteArray("AAABAAIAAgABAAMAAQAAAAMAAgADAAAA")],
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 16,
"vertex_data": PackedByteArray("AAAyM///AADc3f//AAAAAP//zMz//wAAAAAyMwAAAAD//zIzAAAAAAAAzMwAAAAA3N0AAP//AAAhIv////8AACEiAAAAAAAAISL//wAAAAD//zIz//8AAP//zMwAAAAA3N0AAAAAAADc3f////8AAAAAzMz//wAAISIAAP//AAA=")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_a8b6q"]
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_ckpmb"),
"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_2ybo5")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_8umoc"]
resource_local_to_scene = true
albedo_texture = ExtResource("4_s4vba")
metallic = 1.0
metallic_texture = ExtResource("5_n7a6q")
roughness_texture = ExtResource("7_bt0ip")
normal_enabled = true
normal_texture = ExtResource("6_hwbyh")
ao_enabled = true
texture_filter = 2
[sub_resource type="ArrayMesh" id="ArrayMesh_s4vba"]
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_8umoc"),
"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_2ybo5")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_n7a6q"]
resource_local_to_scene = true
albedo_texture = ExtResource("4_s4vba")
metallic = 1.0
metallic_texture = ExtResource("5_n7a6q")
roughness_texture = ExtResource("7_bt0ip")
normal_enabled = true
normal_texture = ExtResource("6_hwbyh")
ao_enabled = true
texture_filter = 2
[sub_resource type="ArrayMesh" id="ArrayMesh_hwbyh"]
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_n7a6q"),
"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_2ybo5")
[sub_resource type="Curve" id="Curve_w3xaq"]
_limits = [0.0, 0.4, 0.0, 1.0]
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.3, 0.4), 0.0, 0.0, 0, 0, Vector2(0.7, 0.4), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
@ -211,51 +101,6 @@ data = PackedVector3Array(-1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 3, -1.5, -1.5, 3, -
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_ruwlj"]
data = PackedVector3Array(-1.5, 0, -6, -1.5, 0, 6, -1.5, 3, -6, -1.5, 3, -6, -1.5, 0, 6, -1.5, 3, 6, 1.5, 0, 6, 1.5, 0, -6, 1.5, 3, 6, 1.5, 3, 6, 1.5, 0, -6, 1.5, 3, -6, -1.5, 0, 6, -1.5, 0, -6, 1.5, 0, 6, 1.5, 0, 6, -1.5, 0, -6, 1.5, 0, -6, 1.5, 3, 6, 1.5, 3, -6, -1.5, 3, 6, -1.5, 3, 6, 1.5, 3, -6, -1.5, 3, -6)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_bt0ip"]
resource_local_to_scene = true
albedo_texture = ExtResource("4_s4vba")
metallic = 1.0
metallic_texture = ExtResource("5_n7a6q")
roughness_texture = ExtResource("7_bt0ip")
normal_enabled = true
normal_texture = ExtResource("6_hwbyh")
ao_enabled = true
texture_filter = 2
[sub_resource type="ArrayMesh" id="ArrayMesh_lny00"]
_surfaces = [{
"aabb": AABB(-0.375, -0.25, -0.75, 0.75, 0.5, 1.5),
"format": 34896613377,
"index_count": 84,
"index_data": PackedByteArray("CgAGAAIAAgAEAAoABAAGAAoACwAEAAIADAAGAAQABAAIAAwACwAIAAQADAAIAAYAAgABAAsAAQAIAAsADQABAAIAAgAGAA0ABwABAA0ADQAGAAcACQABAAcACQAIAAEABwAGAA4ACQAHAAUABQAHAA4ABQAIAAkABgAIAA8AAwAIAAUADgAGAAAAAAAGAA8ADgAAAAUADwAIAAAABQAAAAMAAAAIAAMA"),
"lods": [0.108952, PackedByteArray("AgAGAAcABAAGAAIAAgABAAQABwABAAIABAAIAAYAAQAIAAQACQABAAcACQAIAAEACQAHAAUABQAIAAkABwAGAAAABwAAAAUABgAIAAAAAwAIAAUAAAAIAAMABQAAAAMA"), 0.261829, PackedByteArray("AAABAAIAAgABAAQAAQAAAAUABAADAAIAAQADAAQAAgADAAAABQADAAEABQAAAAMA"), 0.524037, PackedByteArray("AAABAAIAAgABAAMAAQAAAAMAAgADAAAA")],
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 16,
"vertex_data": PackedByteArray("AAAyM///AADc3f//AAAAAP//zMz//wAAAAAyMwAAAAD//zIzAAAAAAAAzMwAAAAA3N0AAP//AAAhIv////8AACEiAAAAAAAAISL//wAAAAD//zIz//8AAP//zMwAAAAA3N0AAAAAAADc3f////8AAAAAzMz//wAAISIAAP//AAA=")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_t14hf"]
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_bt0ip"),
"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_lny00")
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_17ivy"]
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)
@ -275,27 +120,19 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway1/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_bt0ip")
[node name="Gunkable" type="Node" parent="Hallway1/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("3_s4vba")]
script = ExtResource("4_n7a6q")
[node name="Gunkable" parent="Hallway1/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("3_s4vba")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_hwbyh")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="CrateLong" parent="Hallway1" instance=ExtResource("3_8umoc")]
[node name="PhysCrateLong" parent="Hallway1" instance=ExtResource("4_vc8nj")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0.25, -5.9)
mesh = SubResource("ArrayMesh_a8b6q")
skeleton = NodePath("")
[node name="CrateLong3" parent="Hallway1" instance=ExtResource("3_8umoc")]
[node name="PhysCrateLong2" parent="Hallway1" instance=ExtResource("4_vc8nj")]
transform = Transform3D(0.258819, -0.965926, 0, 0.965926, 0.258819, 0, 0, 0, 1, 1.2, 0.426927, -3.9)
mesh = SubResource("ArrayMesh_s4vba")
skeleton = NodePath("")
[node name="CrateLong2" parent="Hallway1" instance=ExtResource("3_8umoc")]
[node name="PhysCrateLong3" parent="Hallway1" instance=ExtResource("4_vc8nj")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0.75, -5.9)
mesh = SubResource("ArrayMesh_hwbyh")
skeleton = NodePath("")
[node name="FloatingDust" parent="Hallway1" instance=ExtResource("8_t14hf")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0)
@ -317,13 +154,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway1/AirlockSign/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_ojd88")
[node name="Gunkable" type="Node" parent="Hallway1/AirlockSign/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("3_s4vba")]
script = ExtResource("4_n7a6q")
[node name="Gunkable" parent="Hallway1/AirlockSign/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("3_s4vba")]
mask_dim = 32
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("11_i2ry3")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="T-Junction1" type="MeshInstance3D" parent="."]
transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 0, 0, -7.5)
@ -337,13 +172,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="T-Junction1/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_if0c2")
[node name="Gunkable" type="Node" parent="T-Junction1/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("3_s4vba")]
script = ExtResource("4_n7a6q")
[node name="Gunkable" parent="T-Junction1/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("3_s4vba")]
mask_dim = 192
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("13_qaol8")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Hallway2" type="MeshInstance3D" parent="."]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -7.5, 0, -7.5)
@ -357,12 +190,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway2/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_ruwlj")
[node name="Gunkable" type="Node" parent="Hallway2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("3_s4vba")]
script = ExtResource("4_n7a6q")
[node name="Gunkable" parent="Hallway2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("3_s4vba")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_hwbyh")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="GrunkNodule" parent="Hallway2" instance=ExtResource("14_bfrms")]
transform = Transform3D(0.866025, 0.5, 0, -0.5, 0.866025, 0, 0, 0, 1, -1.35, 0, -1.15)
@ -413,12 +244,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway3/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_ruwlj")
[node name="Gunkable" type="Node" parent="Hallway3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("3_s4vba")]
script = ExtResource("4_n7a6q")
[node name="Gunkable" parent="Hallway3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("3_s4vba")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_hwbyh")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="FloatingDust" parent="Hallway3" instance=ExtResource("8_t14hf")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0)
@ -428,10 +257,8 @@ process_material = SubResource("ParticleProcessMaterial_6giaa")
[node name="OverheadLight" parent="Hallway3" instance=ExtResource("9_vwa0l")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, -1.5)
[node name="CrateLong" parent="Hallway3" instance=ExtResource("3_8umoc")]
[node name="PhysCrateLong" parent="Hallway3" instance=ExtResource("4_vc8nj")]
transform = Transform3D(-4.37114e-08, -0.965926, 0.258819, 1.77636e-15, 0.258819, 0.965926, -1, 4.2222e-08, -1.13133e-08, 1.06072, 0.789149, 6.6)
mesh = SubResource("ArrayMesh_t14hf")
skeleton = NodePath("../..")
[node name="T-Junction2" type="MeshInstance3D" parent="."]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -27, 0, -7.5)
@ -445,13 +272,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="T-Junction2/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_if0c2")
[node name="Gunkable" type="Node" parent="T-Junction2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("3_s4vba")]
script = ExtResource("4_n7a6q")
[node name="Gunkable" parent="T-Junction2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("3_s4vba")]
mask_dim = 192
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("13_qaol8")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="EndCap" type="MeshInstance3D" parent="."]
transform = Transform3D(2.98023e-08, 1, 0, 4.37114e-08, -1.3027e-15, -1, -1, 2.98023e-08, -4.37114e-08, -28.5, 1.5, -7.5)
@ -465,13 +290,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="EndCap/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_17ivy")
[node name="Gunkable" type="Node" parent="EndCap/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("3_s4vba")]
script = ExtResource("4_n7a6q")
[node name="Gunkable" parent="EndCap/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("3_s4vba")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("13_qaol8")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Hallway4" type="MeshInstance3D" parent="."]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -27, 0, -15)
@ -485,12 +308,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway4/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_ruwlj")
[node name="Gunkable" type="Node" parent="Hallway4/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("3_s4vba")]
script = ExtResource("4_n7a6q")
[node name="Gunkable" parent="Hallway4/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("3_s4vba")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_hwbyh")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="FloatingDust" parent="Hallway4" instance=ExtResource("8_t14hf")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0)
@ -513,13 +334,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway4/MessHallSign/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_mgo71")
[node name="Gunkable" type="Node" parent="Hallway4/MessHallSign/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("3_s4vba")]
script = ExtResource("4_n7a6q")
[node name="Gunkable" parent="Hallway4/MessHallSign/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("3_s4vba")]
mask_dim = 32
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("11_i2ry3")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="GrunkNodule" parent="Hallway4" instance=ExtResource("14_bfrms")]
transform = Transform3D(0.71748, 0.469891, -0.514223, -0.00738759, 0.743303, 0.668914, 0.69654, -0.476134, 0.536776, -0.299999, 0, 4.8)

View File

@ -1,8 +1,7 @@
[gd_scene load_steps=48 format=4 uid="uid://6mggsi84ok1n"]
[gd_scene load_steps=38 format=4 uid="uid://6mggsi84ok1n"]
[ext_resource type="ArrayMesh" uid="uid://c4klxlj1oop7t" path="res://assets/level/hallway/hallway_4.mesh" id="1_ka7sa"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="2_osdhu"]
[ext_resource type="Script" uid="uid://co0g2klfmor48" path="res://src/world/gunk_body/gunkable.gd" id="3_6qtqj"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="2_osdhu"]
[ext_resource type="PackedScene" uid="uid://30o8ltnnxpxo" path="res://src/effects/floating_dust.tscn" id="3_osdhu"]
[ext_resource type="PackedScene" uid="uid://rykf34p8n8x6" path="res://src/props/overhead_light/burnout_light.tscn" id="4_6qtqj"]
[ext_resource type="Material" uid="uid://cqjr3cbxtfg2j" path="res://assets/materials/gunk.material" id="4_650i1"]
@ -19,11 +18,7 @@
[ext_resource type="Material" uid="uid://dt73a25l7h8if" path="res://levels/ghost_ship/guide_sign/crew_quarters_sign.material" id="15_ygcwo"]
[ext_resource type="ArrayMesh" uid="uid://b3f5p4o7qr1mf" path="res://assets/level/t-junction/t-junction_2.mesh" id="16_0fxnd"]
[ext_resource type="Material" uid="uid://c1vy4bkwb1g5m" path="res://assets/materials/gunk_lowrez.material" id="17_wqkax"]
[ext_resource type="PackedScene" uid="uid://cppd3scvxf3eg" path="res://src/props/crate_long/static_crate_long.tscn" id="18_ew4hm"]
[ext_resource type="Texture2D" uid="uid://cd0w8eqpount3" path="res://assets/props/crate_long/crate_long_C.png" id="19_0xbp3"]
[ext_resource type="Texture2D" uid="uid://da5p04vbiy3xe" path="res://assets/props/crate_long/crate_long_M.png" id="20_wp8cq"]
[ext_resource type="Texture2D" uid="uid://bsovubygl3go2" path="res://assets/props/crate_long/crate_long_N.png" id="21_opjmq"]
[ext_resource type="Texture2D" uid="uid://b1m1my5q2vlwi" path="res://assets/props/crate_long/crate_long_R.png" id="22_sor6x"]
[ext_resource type="PackedScene" uid="uid://drm5dspi48pf5" path="res://src/props/crate_long/phys_crate_long.tscn" id="19_j48oc"]
[ext_resource type="ArrayMesh" uid="uid://d0sdsir1hqnbu" path="res://assets/level/wall/wall_4.mesh" id="23_7ox1u"]
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_ruwlj"]
@ -150,81 +145,6 @@ data = PackedVector3Array(-0.7, 0, 0.14, -0.7, -0.28, 0, -0.7, 0, -0.14, -0.7, 0
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_if0c2"]
data = PackedVector3Array(-1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 3, -1.5, -1.5, 3, -1.5, -1.5, 0, 1.5, -1.5, 3, 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, 1.5, 0, -1.5, 1.5, 3, 1.5, 1.5, 3, -1.5, -1.5, 3, 1.5, -1.5, 3, 1.5, 1.5, 3, -1.5, -1.5, 3, -1.5)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_o070x"]
resource_local_to_scene = true
albedo_texture = ExtResource("19_0xbp3")
metallic = 1.0
metallic_texture = ExtResource("20_wp8cq")
roughness_texture = ExtResource("22_sor6x")
normal_enabled = true
normal_texture = ExtResource("21_opjmq")
ao_enabled = true
texture_filter = 2
[sub_resource type="ArrayMesh" id="ArrayMesh_f0xh4"]
_surfaces = [{
"aabb": AABB(-0.375, -0.25, -0.75, 0.75, 0.5, 1.5),
"format": 34896613377,
"index_count": 84,
"index_data": PackedByteArray("CgAGAAIAAgAEAAoABAAGAAoACwAEAAIADAAGAAQABAAIAAwACwAIAAQADAAIAAYAAgABAAsAAQAIAAsADQABAAIAAgAGAA0ABwABAA0ADQAGAAcACQABAAcACQAIAAEABwAGAA4ACQAHAAUABQAHAA4ABQAIAAkABgAIAA8AAwAIAAUADgAGAAAAAAAGAA8ADgAAAAUADwAIAAAABQAAAAMAAAAIAAMA"),
"lods": [0.108952, PackedByteArray("AgAGAAcABAAGAAIAAgABAAQABwABAAIABAAIAAYAAQAIAAQACQABAAcACQAIAAEACQAHAAUABQAIAAkABwAGAAAABwAAAAUABgAIAAAAAwAIAAUAAAAIAAMABQAAAAMA"), 0.261829, PackedByteArray("AAABAAIAAgABAAQAAQAAAAUABAADAAIAAQADAAQAAgADAAAABQADAAEABQAAAAMA"), 0.524037, PackedByteArray("AAABAAIAAgABAAMAAQAAAAMAAgADAAAA")],
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 16,
"vertex_data": PackedByteArray("AAAyM///AADc3f//AAAAAP//zMz//wAAAAAyMwAAAAD//zIzAAAAAAAAzMwAAAAA3N0AAP//AAAhIv////8AACEiAAAAAAAAISL//wAAAAD//zIz//8AAP//zMwAAAAA3N0AAAAAAADc3f////8AAAAAzMz//wAAISIAAP//AAA=")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_bmovs"]
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_o070x"),
"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_f0xh4")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_f8vhe"]
resource_local_to_scene = true
albedo_texture = ExtResource("19_0xbp3")
metallic = 1.0
metallic_texture = ExtResource("20_wp8cq")
roughness_texture = ExtResource("22_sor6x")
normal_enabled = true
normal_texture = ExtResource("21_opjmq")
ao_enabled = true
texture_filter = 2
[sub_resource type="ArrayMesh" id="ArrayMesh_fsxgt"]
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_f8vhe"),
"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_f0xh4")
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_17ivy"]
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)
@ -242,12 +162,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway1/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_ruwlj")
[node name="Gunkable" type="Node" parent="Hallway1/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_osdhu")]
script = ExtResource("3_6qtqj")
[node name="Gunkable" parent="Hallway1/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_osdhu")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("4_650i1")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="FloatingDust" parent="Hallway1" instance=ExtResource("3_osdhu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0)
@ -270,13 +188,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway1/MessHallSign/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_2ft6k")
[node name="Gunkable" type="Node" parent="Hallway1/MessHallSign/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_osdhu")]
script = ExtResource("3_6qtqj")
[node name="Gunkable" parent="Hallway1/MessHallSign/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_osdhu")]
mask_dim = 32
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("11_iefrw")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="TarpCrate" parent="Hallway1" instance=ExtResource("12_vtfca")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0.8, -0.33)
@ -293,12 +209,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway2/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_ruwlj")
[node name="Gunkable" type="Node" parent="Hallway2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_osdhu")]
script = ExtResource("3_6qtqj")
[node name="Gunkable" parent="Hallway2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_osdhu")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("4_650i1")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="FloatingDust" parent="Hallway2" instance=ExtResource("3_osdhu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0)
@ -320,13 +234,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway2/CrewQuartersSign/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_7ctwk")
[node name="Gunkable" type="Node" parent="Hallway2/CrewQuartersSign/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_osdhu")]
script = ExtResource("3_6qtqj")
[node name="Gunkable" parent="Hallway2/CrewQuartersSign/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_osdhu")]
mask_dim = 32
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("11_iefrw")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="T-Junction1" type="MeshInstance3D" parent="."]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 0, -12)
@ -340,21 +252,17 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="T-Junction1/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_if0c2")
[node name="Gunkable" type="Node" parent="T-Junction1/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_osdhu")]
script = ExtResource("3_6qtqj")
[node name="Gunkable" parent="T-Junction1/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_osdhu")]
mask_dim = 192
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("17_wqkax")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="CrateLong" parent="T-Junction1" instance=ExtResource("18_ew4hm")]
[node name="PhysCrateLong" parent="T-Junction1" instance=ExtResource("19_j48oc")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -0.6, 0.25, 1)
mesh = SubResource("ArrayMesh_bmovs")
[node name="CrateLong2" parent="T-Junction1" instance=ExtResource("18_ew4hm")]
[node name="PhysCrateLong2" parent="T-Junction1" instance=ExtResource("19_j48oc")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -0.599998, 0.75, 1)
mesh = SubResource("ArrayMesh_fsxgt")
[node name="EndCap" type="MeshInstance3D" parent="."]
transform = Transform3D(2.98023e-08, 1, 0, 4.37114e-08, -1.3027e-15, -1, -1, 2.98023e-08, -4.37114e-08, -1.5, 1.5, -12)
@ -368,10 +276,8 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="EndCap/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_17ivy")
[node name="Gunkable" type="Node" parent="EndCap/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_osdhu")]
script = ExtResource("3_6qtqj")
[node name="Gunkable" parent="EndCap/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_osdhu")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("17_wqkax")
metadata/_custom_type_script = "uid://co0g2klfmor48"

View File

@ -1,8 +1,7 @@
[gd_scene load_steps=45 format=4 uid="uid://cnqvb6q8tyxmd"]
[gd_scene load_steps=44 format=4 uid="uid://cnqvb6q8tyxmd"]
[ext_resource type="ArrayMesh" uid="uid://cqd0a7ousx01n" path="res://assets/level/hallway/hallway_1.mesh" id="1_ediv7"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="2_rvc24"]
[ext_resource type="Script" uid="uid://co0g2klfmor48" path="res://src/world/gunk_body/gunkable.gd" id="3_8y1ya"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="2_rvc24"]
[ext_resource type="PackedScene" uid="uid://30o8ltnnxpxo" path="res://src/effects/floating_dust.tscn" id="3_rvc24"]
[ext_resource type="PackedScene" uid="uid://rykf34p8n8x6" path="res://src/props/overhead_light/burnout_light.tscn" id="4_8y1ya"]
[ext_resource type="Material" uid="uid://cqjr3cbxtfg2j" path="res://assets/materials/gunk.material" id="4_yqi6h"]
@ -225,12 +224,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_ruwlj")
[node name="Gunkable" type="Node" parent="Hallway/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="Hallway/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("4_yqi6h")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="FloatingDust" parent="Hallway" instance=ExtResource("3_rvc24")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0)
@ -252,13 +249,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway/CrewQuartersSign/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_dxmep")
[node name="Gunkable" type="Node" parent="Hallway/CrewQuartersSign/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="Hallway/CrewQuartersSign/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
mask_dim = 32
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("6_8pwhd")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Hallway2" type="MeshInstance3D" parent="."]
transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 12, 0, -7.5)
@ -271,12 +266,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway2/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_ruwlj")
[node name="Gunkable" type="Node" parent="Hallway2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="Hallway2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("4_yqi6h")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="FloatingDust" parent="Hallway2" instance=ExtResource("3_rvc24")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0)
@ -298,13 +291,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway2/OpsSign/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_0ij5m")
[node name="Gunkable" type="Node" parent="Hallway2/OpsSign/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="Hallway2/OpsSign/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
mask_dim = 32
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("6_8pwhd")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="T-Junction1" type="MeshInstance3D" parent="."]
transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 12, 0, 0)
@ -317,13 +308,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="T-Junction1/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_if0c2")
[node name="Gunkable" type="Node" parent="T-Junction1/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="T-Junction1/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
mask_dim = 192
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Hallway3" type="MeshInstance3D" parent="."]
transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 12, 0, 7.5)
@ -336,12 +325,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway3/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_ruwlj")
[node name="Gunkable" type="Node" parent="Hallway3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="Hallway3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("4_yqi6h")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="FloatingDust" parent="Hallway3" instance=ExtResource("3_rvc24")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0)
@ -362,13 +349,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="T-Junction2/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_if0c2")
[node name="Gunkable" type="Node" parent="T-Junction2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="T-Junction2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
mask_dim = 192
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Hallway4" type="MeshInstance3D" parent="."]
transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 12, 0, 25.5)
@ -381,12 +366,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway4/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_ruwlj")
[node name="Gunkable" type="Node" parent="Hallway4/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="Hallway4/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("4_yqi6h")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="FloatingDust" parent="Hallway4" instance=ExtResource("3_rvc24")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0)
@ -407,13 +390,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="T-Junction3/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_if0c2")
[node name="Gunkable" type="Node" parent="T-Junction3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="T-Junction3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
mask_dim = 192
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="ShortHallway" type="Node3D" parent="."]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 12, 0, 33)
@ -428,13 +409,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway/Floor/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_kp5n7")
[node name="Gunkable" type="Node" parent="ShortHallway/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="ShortHallway/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Ceiling" type="MeshInstance3D" parent="ShortHallway"]
transform = Transform3D(1, 0, 0, 0, -1, -8.74228e-08, 0, 8.74228e-08, -1, 0, 3, 0)
@ -448,13 +427,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -1.67038e-22, 0, -1.67038e-22, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_u2hqf")
[node name="Gunkable" type="Node" parent="ShortHallway/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="ShortHallway/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall" type="MeshInstance3D" parent="ShortHallway"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, 0, 1.5, 1.5)
@ -468,13 +445,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -7.51669e-22, 0, -7.51669e-22, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_6nvhk")
[node name="Gunkable" type="Node" parent="ShortHallway/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="ShortHallway/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall2" type="MeshInstance3D" parent="ShortHallway"]
transform = Transform3D(1, 1.74846e-07, -7.64274e-15, 0, -4.37114e-08, -1, -1.74846e-07, 1, -4.37114e-08, 0, 1.5, -1.5)
@ -488,13 +463,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -2.08797e-21, 0, -2.08798e-21, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_ncghj")
[node name="Gunkable" type="Node" parent="ShortHallway/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="ShortHallway/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="ShortHallway2" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9, 0, 18)
@ -510,13 +483,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway2/Floor/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_kp5n7")
[node name="Gunkable" type="Node" parent="ShortHallway2/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="ShortHallway2/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Ceiling" type="MeshInstance3D" parent="ShortHallway2"]
transform = Transform3D(1, 0, 0, 0, -1, -8.74228e-08, 0, 8.74228e-08, -1, 0, 3, 0)
@ -529,13 +500,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway2/Ceiling/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_u2hqf")
[node name="Gunkable" type="Node" parent="ShortHallway2/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="ShortHallway2/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall" type="MeshInstance3D" parent="ShortHallway2"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, 0, 1.5, 1.5)
@ -548,13 +517,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway2/Wall/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_6nvhk")
[node name="Gunkable" type="Node" parent="ShortHallway2/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="ShortHallway2/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall2" type="MeshInstance3D" parent="ShortHallway2"]
transform = Transform3D(1, 1.74846e-07, -7.64274e-15, 0, -4.37114e-08, -1, -1.74846e-07, 1, -4.37114e-08, 0, 1.5, -1.5)
@ -567,13 +534,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway2/Wall2/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_ncghj")
[node name="Gunkable" type="Node" parent="ShortHallway2/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="ShortHallway2/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="ShortHallway3" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 0, 18)
@ -588,13 +553,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway3/Floor/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_kp5n7")
[node name="Gunkable" type="Node" parent="ShortHallway3/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="ShortHallway3/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Ceiling" type="MeshInstance3D" parent="ShortHallway3"]
transform = Transform3D(1, 0, 0, 0, -1, -8.74228e-08, 0, 8.74228e-08, -1, 0, 3, 0)
@ -607,13 +570,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway3/Ceiling/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_u2hqf")
[node name="Gunkable" type="Node" parent="ShortHallway3/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="ShortHallway3/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall" type="MeshInstance3D" parent="ShortHallway3"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, 0, 1.5, 1.5)
@ -626,13 +587,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway3/Wall/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_6nvhk")
[node name="Gunkable" type="Node" parent="ShortHallway3/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="ShortHallway3/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall2" type="MeshInstance3D" parent="ShortHallway3"]
transform = Transform3D(1, 1.74846e-07, -7.64274e-15, 0, -4.37114e-08, -1, -1.74846e-07, 1, -4.37114e-08, 0, 1.5, -1.5)
@ -645,13 +604,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway3/Wall2/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_ncghj")
[node name="Gunkable" type="Node" parent="ShortHallway3/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="ShortHallway3/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="MedbaySign" type="MeshInstance3D" parent="ShortHallway3"]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 3, 0)
@ -665,172 +622,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway3/MedbaySign/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_wqqoq")
[node name="Gunkable" type="Node" parent="ShortHallway3/MedbaySign/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="ShortHallway3/MedbaySign/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
mask_dim = 32
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("6_8pwhd")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="ShortHallway4" type="Node3D" parent="."]
transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, -9, 0, 15)
[node name="Floor" type="MeshInstance3D" parent="ShortHallway4"]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 0)
mesh = ExtResource("12_i8gqp")
[node name="StaticBody3D" type="StaticBody3D" parent="ShortHallway4/Floor"]
collision_layer = 5
collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway4/Floor/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_kp5n7")
[node name="Gunkable" type="Node" parent="ShortHallway4/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Ceiling" type="MeshInstance3D" parent="ShortHallway4"]
transform = Transform3D(1, 0, 0, 0, -1, -8.74228e-08, 0, 8.74228e-08, -1, 0, 3, 0)
mesh = ExtResource("13_ieqou")
[node name="StaticBody3D" type="StaticBody3D" parent="ShortHallway4/Ceiling"]
collision_layer = 5
collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway4/Ceiling/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_u2hqf")
[node name="Gunkable" type="Node" parent="ShortHallway4/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall" type="MeshInstance3D" parent="ShortHallway4"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, 0, 1.5, 1.5)
mesh = ExtResource("15_l3gxc")
[node name="StaticBody3D" type="StaticBody3D" parent="ShortHallway4/Wall"]
collision_layer = 5
collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway4/Wall/StaticBody3D"]
transform = Transform3D(1, 0, -4.85524e-36, 0, 1, 0, 0, 0, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_6nvhk")
[node name="Gunkable" type="Node" parent="ShortHallway4/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall2" type="MeshInstance3D" parent="ShortHallway4"]
transform = Transform3D(1, 1.74846e-07, -7.64274e-15, 0, -4.37114e-08, -1, -1.74846e-07, 1, -4.37114e-08, 0, 1.5, -1.5)
mesh = ExtResource("15_l3gxc")
[node name="StaticBody3D" type="StaticBody3D" parent="ShortHallway4/Wall2"]
collision_layer = 5
collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway4/Wall2/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_ncghj")
[node name="Gunkable" type="Node" parent="ShortHallway4/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="ShortHallway5" type="Node3D" parent="."]
transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, -6, 0, 15)
[node name="Floor" type="MeshInstance3D" parent="ShortHallway5"]
mesh = ExtResource("12_i8gqp")
[node name="StaticBody3D" type="StaticBody3D" parent="ShortHallway5/Floor"]
collision_layer = 5
collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway5/Floor/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_kp5n7")
[node name="Gunkable" type="Node" parent="ShortHallway5/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Ceiling" type="MeshInstance3D" parent="ShortHallway5"]
transform = Transform3D(1, 0, 0, 0, -1, -8.74228e-08, 0, 8.74228e-08, -1, 0, 3, 0)
mesh = ExtResource("13_ieqou")
[node name="StaticBody3D" type="StaticBody3D" parent="ShortHallway5/Ceiling"]
collision_layer = 5
collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway5/Ceiling/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_u2hqf")
[node name="Gunkable" type="Node" parent="ShortHallway5/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall" type="MeshInstance3D" parent="ShortHallway5"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, 0, 1.5, 1.5)
mesh = ExtResource("14_x3ljk")
[node name="StaticBody3D" type="StaticBody3D" parent="ShortHallway5/Wall"]
collision_layer = 5
collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway5/Wall/StaticBody3D"]
transform = Transform3D(1, 0, -4.85524e-36, 0, 1, 0, 0, 0, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_6nvhk")
[node name="Gunkable" type="Node" parent="ShortHallway5/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall2" type="MeshInstance3D" parent="ShortHallway5"]
transform = Transform3D(1, 1.74846e-07, -7.64274e-15, 0, -4.37114e-08, -1, -1.74846e-07, 1, -4.37114e-08, 0, 1.5, -1.5)
mesh = ExtResource("14_x3ljk")
[node name="StaticBody3D" type="StaticBody3D" parent="ShortHallway5/Wall2"]
collision_layer = 5
collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway5/Wall2/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_ncghj")
[node name="Gunkable" type="Node" parent="ShortHallway5/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="ShortHallway6" type="Node3D" parent="."]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 15, 0, 15)
@ -845,13 +641,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway6/Floor/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_kp5n7")
[node name="Gunkable" type="Node" parent="ShortHallway6/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="ShortHallway6/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Ceiling" type="MeshInstance3D" parent="ShortHallway6"]
transform = Transform3D(1, 0, 0, 0, -1, -8.74228e-08, 0, 8.74228e-08, -1, 0, 3, 0)
@ -865,13 +659,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway6/Ceiling/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_u2hqf")
[node name="Gunkable" type="Node" parent="ShortHallway6/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="ShortHallway6/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall" type="MeshInstance3D" parent="ShortHallway6"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, 0, 1.5, 1.5)
@ -884,13 +676,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway6/Wall/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_6nvhk")
[node name="Gunkable" type="Node" parent="ShortHallway6/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="ShortHallway6/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall2" type="MeshInstance3D" parent="ShortHallway6"]
transform = Transform3D(1, 1.74846e-07, -7.64274e-15, 0, -4.37114e-08, -1, -1.74846e-07, 1, -4.37114e-08, 0, 1.5, -1.5)
@ -903,13 +693,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway6/Wall2/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_ncghj")
[node name="Gunkable" type="Node" parent="ShortHallway6/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="ShortHallway6/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("9_57qp5")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="CargoBaySign" type="MeshInstance3D" parent="ShortHallway6"]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 3, 0)
@ -923,10 +711,8 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway6/CargoBaySign/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_np3w4")
[node name="Gunkable" type="Node" parent="ShortHallway6/CargoBaySign/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_rvc24")]
script = ExtResource("3_8y1ya")
[node name="Gunkable" parent="ShortHallway6/CargoBaySign/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_rvc24")]
mask_dim = 32
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("6_8pwhd")
metadata/_custom_type_script = "uid://co0g2klfmor48"

View File

@ -1,8 +1,7 @@
[gd_scene load_steps=50 format=4 uid="uid://dsh8cjxq75d03"]
[gd_scene load_steps=42 format=3 uid="uid://dsh8cjxq75d03"]
[ext_resource type="ArrayMesh" uid="uid://dpr5cgq743f4s" path="res://assets/level/floor/floor_9x9.mesh" id="1_5rwfs"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="2_xbtal"]
[ext_resource type="Script" uid="uid://co0g2klfmor48" path="res://src/world/gunk_body/gunkable.gd" id="3_mxi1m"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="2_xbtal"]
[ext_resource type="ArrayMesh" uid="uid://bumwpsm42csme" path="res://assets/level/ceiling/ceiling_9x9.mesh" id="3_xbtal"]
[ext_resource type="ArrayMesh" uid="uid://c785n3j3aq4sf" path="res://assets/level/wall/wall_1.mesh" id="4_mxi1m"]
[ext_resource type="Material" uid="uid://cqjr3cbxtfg2j" path="res://assets/materials/gunk.material" id="4_rcrnx"]
@ -20,11 +19,7 @@
[ext_resource type="Texture2D" uid="uid://bmwmajwul60ti" path="res://assets/level/ceiling/ceiling_1_N.png" id="16_jbppi"]
[ext_resource type="Texture2D" uid="uid://8hav47a84uk" path="res://assets/level/ceiling/ceiling_1_R.png" id="17_ddwoq"]
[ext_resource type="ArrayMesh" uid="uid://d0sdsir1hqnbu" path="res://assets/level/wall/wall_4.mesh" id="18_rwb8f"]
[ext_resource type="PackedScene" uid="uid://cppd3scvxf3eg" path="res://src/props/crate_long/static_crate_long.tscn" id="19_hpoqx"]
[ext_resource type="Texture2D" uid="uid://cd0w8eqpount3" path="res://assets/props/crate_long/crate_long_C.png" id="20_77h2o"]
[ext_resource type="Texture2D" uid="uid://da5p04vbiy3xe" path="res://assets/props/crate_long/crate_long_M.png" id="21_j4f2j"]
[ext_resource type="Texture2D" uid="uid://bsovubygl3go2" path="res://assets/props/crate_long/crate_long_N.png" id="22_4q4f8"]
[ext_resource type="Texture2D" uid="uid://b1m1my5q2vlwi" path="res://assets/props/crate_long/crate_long_R.png" id="23_1gqtc"]
[ext_resource type="PackedScene" uid="uid://drm5dspi48pf5" path="res://src/props/crate_long/phys_crate_long.tscn" id="20_ga3kk"]
[ext_resource type="PackedScene" uid="uid://d2feet02a603e" path="res://src/props/overhead_light/overhead_light.tscn" id="24_or2wh"]
[ext_resource type="ArrayMesh" uid="uid://bx00qgk2dyjrw" path="res://assets/level/wall/wall_2.mesh" id="25_1o6wp"]
@ -103,28 +98,28 @@ _surfaces = [{
"aabb": AABB(-4.5, 0, -3, 9, 1e-05, 6),
"format": 34896613377,
"index_count": 6,
"index_data": PackedByteArray("AAABAAIAAgABAAMA"),
"index_data": PackedByteArray(0, 0, 1, 0, 2, 0, 2, 0, 1, 0, 3, 0),
"name": "Plane",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 4,
"vertex_data": PackedByteArray("//8AAP//AAAAAAAA//8AAP//AAAAAAAAAAAAAAAAAAA=")
"vertex_data": PackedByteArray(255, 255, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_6nvhk"]
_surfaces = [{
"aabb": AABB(-4.5, 0, -3, 9, 1e-05, 6),
"attribute_data": PackedByteArray("/////wAA/////wAAAAAAAA=="),
"attribute_data": PackedByteArray(255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0),
"format": 34896613399,
"index_count": 6,
"index_data": PackedByteArray("AAABAAIAAgABAAMA"),
"index_data": PackedByteArray(0, 0, 1, 0, 2, 0, 2, 0, 1, 0, 3, 0),
"material": SubResource("StandardMaterial3D_u2hqf"),
"name": "Plane",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 4,
"vertex_data": PackedByteArray("//8AAP///78AAAAA////v///AAAAAP+/AAAAAAAA/7////9/////f////3////9/")
"vertex_data": PackedByteArray(255, 255, 0, 0, 255, 255, 255, 191, 0, 0, 0, 0, 255, 255, 255, 191, 255, 255, 0, 0, 0, 0, 255, 191, 0, 0, 0, 0, 0, 0, 255, 191, 255, 255, 255, 127, 255, 255, 255, 127, 255, 255, 255, 127, 255, 255, 255, 127)
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_62grt")
@ -135,51 +130,6 @@ size = Vector3(3, 0.2, 1.4)
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_f0xh4"]
data = PackedVector3Array(-1.5, 0.1, 0.7, 1.5, 0.1, 0.7, -1.5, -0.1, 0.7, 1.5, 0.1, 0.7, 1.5, -0.1, 0.7, -1.5, -0.1, 0.7, 1.5, 0.1, -0.7, -1.5, 0.1, -0.7, 1.5, -0.1, -0.7, -1.5, 0.1, -0.7, -1.5, -0.1, -0.7, 1.5, -0.1, -0.7, 1.5, 0.1, 0.7, 1.5, 0.1, -0.7, 1.5, -0.1, 0.7, 1.5, 0.1, -0.7, 1.5, -0.1, -0.7, 1.5, -0.1, 0.7, -1.5, 0.1, -0.7, -1.5, 0.1, 0.7, -1.5, -0.1, -0.7, -1.5, 0.1, 0.7, -1.5, -0.1, 0.7, -1.5, -0.1, -0.7, 1.5, 0.1, 0.7, -1.5, 0.1, 0.7, 1.5, 0.1, -0.7, -1.5, 0.1, 0.7, -1.5, 0.1, -0.7, 1.5, 0.1, -0.7, -1.5, -0.1, 0.7, 1.5, -0.1, 0.7, -1.5, -0.1, -0.7, 1.5, -0.1, 0.7, 1.5, -0.1, -0.7, -1.5, -0.1, -0.7)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_j6dp1"]
resource_local_to_scene = true
albedo_texture = ExtResource("20_77h2o")
metallic = 1.0
metallic_texture = ExtResource("21_j4f2j")
roughness_texture = ExtResource("23_1gqtc")
normal_enabled = true
normal_texture = ExtResource("22_4q4f8")
ao_enabled = true
texture_filter = 2
[sub_resource type="ArrayMesh" id="ArrayMesh_u2hqf"]
_surfaces = [{
"aabb": AABB(-0.375, -0.25, -0.75, 0.75, 0.5, 1.5),
"format": 34896613377,
"index_count": 84,
"index_data": PackedByteArray("CgAGAAIAAgAEAAoABAAGAAoACwAEAAIADAAGAAQABAAIAAwACwAIAAQADAAIAAYAAgABAAsAAQAIAAsADQABAAIAAgAGAA0ABwABAA0ADQAGAAcACQABAAcACQAIAAEABwAGAA4ACQAHAAUABQAHAA4ABQAIAAkABgAIAA8AAwAIAAUADgAGAAAAAAAGAA8ADgAAAAUADwAIAAAABQAAAAMAAAAIAAMA"),
"lods": [0.108952, PackedByteArray("AgAGAAcABAAGAAIAAgABAAQABwABAAIABAAIAAYAAQAIAAQACQABAAcACQAIAAEACQAHAAUABQAIAAkABwAGAAAABwAAAAUABgAIAAAAAwAIAAUAAAAIAAMABQAAAAMA"), 0.261829, PackedByteArray("AAABAAIAAgABAAQAAQAAAAUABAADAAIAAQADAAQAAgADAAAABQADAAEABQAAAAMA"), 0.524037, PackedByteArray("AAABAAIAAgABAAMAAQAAAAMAAgADAAAA")],
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 16,
"vertex_data": PackedByteArray("AAAyM///AADc3f//AAAAAP//zMz//wAAAAAyMwAAAAD//zIzAAAAAAAAzMwAAAAA3N0AAP//AAAhIv////8AACEiAAAAAAAAISL//wAAAAD//zIz//8AAP//zMwAAAAA3N0AAAAAAADc3f////8AAAAAzMz//wAAISIAAP//AAA=")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_smsfc"]
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_j6dp1"),
"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_48a1a"]
emission_shape = 3
emission_box_extents = Vector3(4.5, 1.5, 3)
@ -213,12 +163,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="CommonArea/Bounds/Floor/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_yvipw")
[node name="Gunkable" type="Node" parent="CommonArea/Bounds/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="CommonArea/Bounds/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("4_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Ceiling" type="MeshInstance3D" parent="CommonArea/Bounds"]
transform = Transform3D(-1, -7.64274e-15, 8.74228e-08, 0, -1, -8.74228e-08, 8.74228e-08, -8.74228e-08, 1, 0, 3, 0)
@ -232,12 +180,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="CommonArea/Bounds/Ceiling/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_d1yty")
[node name="Gunkable" type="Node" parent="CommonArea/Bounds/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="CommonArea/Bounds/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("4_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall" type="MeshInstance3D" parent="CommonArea/Bounds"]
transform = Transform3D(1.31134e-07, 1, -4.37114e-08, 0, -4.37114e-08, -1, -1, 1.31134e-07, -5.73206e-15, -4.5, 1.5, 3)
@ -252,13 +198,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -7.51668e-22, 0, -7.51667e-22, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="CommonArea/Bounds/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="CommonArea/Bounds/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall2" type="MeshInstance3D" parent="CommonArea/Bounds"]
transform = Transform3D(-1, 8.74228e-08, -3.82137e-15, 0, -4.37114e-08, -1, -8.74228e-08, -1, 4.37114e-08, 0, 1.5, 4.5)
@ -272,13 +216,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="CommonArea/Bounds/Wall2/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="CommonArea/Bounds/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="CommonArea/Bounds/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall3" type="MeshInstance3D" parent="CommonArea/Bounds"]
transform = Transform3D(-4.37114e-08, -1, 4.37114e-08, 0, -4.37114e-08, -1, 1, -4.37114e-08, 1.91068e-15, 4.5, 1.5, 3)
@ -293,13 +235,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35185e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="CommonArea/Bounds/Wall3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="CommonArea/Bounds/Wall3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall4" type="MeshInstance3D" parent="CommonArea/Bounds"]
transform = Transform3D(-4.37114e-08, -1, 4.37114e-08, 0, -4.37114e-08, -1, 1, -4.37114e-08, 1.91068e-15, 4.5, 1.5, -3)
@ -314,13 +254,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35185e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="CommonArea/Bounds/Wall4/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="CommonArea/Bounds/Wall4/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall5" type="MeshInstance3D" parent="CommonArea/Bounds"]
transform = Transform3D(1, -2.13163e-14, -2.11758e-21, 0, -4.37114e-08, -1, 2.13163e-14, 1, -4.37114e-08, 0, 1.5, -4.5)
@ -335,13 +273,11 @@ collision_mask = 0
transform = Transform3D(1, 0, -1.00974e-28, 0, 1, 0, 0, 0, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="CommonArea/Bounds/Wall5/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="CommonArea/Bounds/Wall5/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall6" type="MeshInstance3D" parent="CommonArea/Bounds"]
transform = Transform3D(-4.37114e-08, 1, -4.37114e-08, 0, -4.37114e-08, -1, -1, -4.37114e-08, 1.91069e-15, -4.5, 1.5, -3)
@ -356,13 +292,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35189e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="CommonArea/Bounds/Wall6/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="CommonArea/Bounds/Wall6/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Props" type="Node3D" parent="CommonArea"]
@ -596,12 +530,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room1/Bounds/Floor/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_62grt")
[node name="Gunkable" type="Node" parent="Room1/Bounds/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room1/Bounds/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("4_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Ceiling" type="MeshInstance3D" parent="Room1/Bounds"]
transform = Transform3D(1, 0, 0, 0, -1, 8.74228e-08, 0, -8.74228e-08, -1, -3, 3, -1.5)
@ -614,12 +546,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room1/Bounds/Ceiling/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_62grt")
[node name="Gunkable" type="Node" parent="Room1/Bounds/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room1/Bounds/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("4_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall" type="MeshInstance3D" parent="Room1/Bounds"]
transform = Transform3D(-4.37114e-08, -1, 4.37114e-08, 0, -4.37114e-08, -1, 1, -4.37114e-08, 1.91068e-15, 1.5, 1.5, 0)
@ -633,13 +563,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35185e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room1/Bounds/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room1/Bounds/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall2" type="MeshInstance3D" parent="Room1/Bounds"]
transform = Transform3D(-4.37114e-08, -1, 4.37114e-08, 0, -4.37114e-08, -1, 1, -4.37114e-08, 1.91068e-15, 1.5, 1.5, -3)
@ -653,13 +581,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35185e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room1/Bounds/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room1/Bounds/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall3" type="MeshInstance3D" parent="Room1/Bounds"]
transform = Transform3D(1, -2.13163e-14, -1.90582e-21, 0, -4.37114e-08, -1, 2.13163e-14, 1, -4.37114e-08, 0, 1.5, -4.5)
@ -673,13 +599,11 @@ collision_mask = 0
transform = Transform3D(1, 0, -1.00974e-28, 0, 1, 0, 0, 0, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room1/Bounds/Wall3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room1/Bounds/Wall3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall4" type="MeshInstance3D" parent="Room1/Bounds"]
transform = Transform3D(1, -2.13163e-14, -1.90582e-21, 0, -4.37114e-08, -1, 2.13163e-14, 1, -4.37114e-08, -3, 1.5, -4.5)
@ -693,13 +617,11 @@ collision_mask = 0
transform = Transform3D(1, 0, -1.00974e-28, 0, 1, 0, 0, 0, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room1/Bounds/Wall4/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room1/Bounds/Wall4/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall5" type="MeshInstance3D" parent="Room1/Bounds"]
transform = Transform3D(1, -2.13163e-14, -1.90582e-21, 0, -4.37114e-08, -1, 2.13163e-14, 1, -4.37114e-08, -6, 1.5, -4.5)
@ -713,13 +635,11 @@ collision_mask = 0
transform = Transform3D(1, 0, -1.00974e-28, 0, 1, 0, 0, 0, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room1/Bounds/Wall5/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room1/Bounds/Wall5/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall6" type="MeshInstance3D" parent="Room1/Bounds"]
transform = Transform3D(-4.37114e-08, 1, -4.37114e-08, 0, -4.37114e-08, -1, -1, -4.37114e-08, 1.91069e-15, -7.5, 1.5, -3)
@ -733,13 +653,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35189e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room1/Bounds/Wall6/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room1/Bounds/Wall6/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall7" type="MeshInstance3D" parent="Room1/Bounds"]
transform = Transform3D(-4.37114e-08, 1, -4.37114e-08, 0, -4.37114e-08, -1, -1, -4.37114e-08, 1.91069e-15, -7.5, 1.5, 0)
@ -753,13 +671,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35189e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room1/Bounds/Wall7/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room1/Bounds/Wall7/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall8" type="MeshInstance3D" parent="Room1/Bounds"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, -6, 1.5, 1.5)
@ -772,13 +688,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room1/Bounds/Wall8/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room1/Bounds/Wall8/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room1/Bounds/Wall8/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall9" type="MeshInstance3D" parent="Room1/Bounds"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, -3, 1.5, 1.5)
@ -791,13 +705,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room1/Bounds/Wall9/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room1/Bounds/Wall9/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room1/Bounds/Wall9/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Props" type="Node3D" parent="Room1"]
@ -811,9 +723,8 @@ collision_layer = 5
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room1/Props/Bed/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_f0xh4")
[node name="CrateLong" parent="Room1/Props" instance=ExtResource("19_hpoqx")]
[node name="PhysCrateLong" parent="Room1/Props" instance=ExtResource("20_ga3kk")]
transform = Transform3D(0.0871557, 0, -0.996195, 0, 1, 0, 0.996195, 0, 0.0871557, -5.7, 0.25, 0.900002)
mesh = SubResource("ArrayMesh_smsfc")
[node name="FloatingDust" parent="Room1" instance=ExtResource("7_smsfc")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 1.5, -1.5)
@ -839,12 +750,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room2/Bounds/Floor/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_62grt")
[node name="Gunkable" type="Node" parent="Room2/Bounds/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room2/Bounds/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("4_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Ceiling" type="MeshInstance3D" parent="Room2/Bounds"]
transform = Transform3D(1, 0, 0, 0, -1, 8.74228e-08, 0, -8.74228e-08, -1, -3, 3, -1.5)
@ -857,12 +766,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room2/Bounds/Ceiling/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_62grt")
[node name="Gunkable" type="Node" parent="Room2/Bounds/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room2/Bounds/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("4_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall" type="MeshInstance3D" parent="Room2/Bounds"]
transform = Transform3D(-4.37114e-08, -1, 4.37114e-08, 0, -4.37114e-08, -1, 1, -4.37114e-08, 1.91068e-15, 1.5, 1.5, 0)
@ -876,13 +783,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35185e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room2/Bounds/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room2/Bounds/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall2" type="MeshInstance3D" parent="Room2/Bounds"]
transform = Transform3D(-4.37114e-08, -1, 4.37114e-08, 0, -4.37114e-08, -1, 1, -4.37114e-08, 1.91068e-15, 1.5, 1.5, -3)
@ -896,13 +801,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35185e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room2/Bounds/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room2/Bounds/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall3" type="MeshInstance3D" parent="Room2/Bounds"]
transform = Transform3D(1, -2.13163e-14, -1.90582e-21, 0, -4.37114e-08, -1, 2.13163e-14, 1, -4.37114e-08, 0, 1.5, -4.5)
@ -916,13 +819,11 @@ collision_mask = 0
transform = Transform3D(1, 0, -1.00974e-28, 0, 1, 0, 0, 0, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room2/Bounds/Wall3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room2/Bounds/Wall3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall4" type="MeshInstance3D" parent="Room2/Bounds"]
transform = Transform3D(1, -2.13163e-14, -1.90582e-21, 0, -4.37114e-08, -1, 2.13163e-14, 1, -4.37114e-08, -3, 1.5, -4.5)
@ -936,13 +837,11 @@ collision_mask = 0
transform = Transform3D(1, 0, -1.00974e-28, 0, 1, 0, 0, 0, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room2/Bounds/Wall4/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room2/Bounds/Wall4/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall5" type="MeshInstance3D" parent="Room2/Bounds"]
transform = Transform3D(1, -2.13163e-14, -1.90582e-21, 0, -4.37114e-08, -1, 2.13163e-14, 1, -4.37114e-08, -6, 1.5, -4.5)
@ -956,13 +855,11 @@ collision_mask = 0
transform = Transform3D(1, 0, -1.00974e-28, 0, 1, 0, 0, 0, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room2/Bounds/Wall5/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room2/Bounds/Wall5/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall6" type="MeshInstance3D" parent="Room2/Bounds"]
transform = Transform3D(-4.37114e-08, 1, -4.37114e-08, 0, -4.37114e-08, -1, -1, -4.37114e-08, 1.91069e-15, -7.5, 1.5, -3)
@ -976,13 +873,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35189e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room2/Bounds/Wall6/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room2/Bounds/Wall6/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall7" type="MeshInstance3D" parent="Room2/Bounds"]
transform = Transform3D(-4.37114e-08, 1, -4.37114e-08, 0, -4.37114e-08, -1, -1, -4.37114e-08, 1.91069e-15, -7.5, 1.5, 0)
@ -996,13 +891,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35189e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room2/Bounds/Wall7/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room2/Bounds/Wall7/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall8" type="MeshInstance3D" parent="Room2/Bounds"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, 0, 1.5, 1.5)
@ -1015,13 +908,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room2/Bounds/Wall8/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room2/Bounds/Wall8/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room2/Bounds/Wall8/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall9" type="MeshInstance3D" parent="Room2/Bounds"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, -3, 1.5, 1.5)
@ -1034,13 +925,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room2/Bounds/Wall9/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room2/Bounds/Wall9/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room2/Bounds/Wall9/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Props" type="Node3D" parent="Room2"]
@ -1078,12 +967,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room3/Bounds/Floor/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_62grt")
[node name="Gunkable" type="Node" parent="Room3/Bounds/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room3/Bounds/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("4_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Ceiling" type="MeshInstance3D" parent="Room3/Bounds"]
transform = Transform3D(1, 0, 0, 0, -1, 8.74228e-08, 0, -8.74228e-08, -1, -3, 3, -1.5)
@ -1096,12 +983,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room3/Bounds/Ceiling/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_62grt")
[node name="Gunkable" type="Node" parent="Room3/Bounds/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room3/Bounds/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("4_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall" type="MeshInstance3D" parent="Room3/Bounds"]
transform = Transform3D(-4.37114e-08, -1, 4.37114e-08, 0, -4.37114e-08, -1, 1, -4.37114e-08, 1.91068e-15, 1.5, 1.5, 0)
@ -1115,13 +1000,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35185e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room3/Bounds/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room3/Bounds/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall2" type="MeshInstance3D" parent="Room3/Bounds"]
transform = Transform3D(-4.37114e-08, -1, 4.37114e-08, 0, -4.37114e-08, -1, 1, -4.37114e-08, 1.91068e-15, 1.5, 1.5, -3)
@ -1135,13 +1018,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35185e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room3/Bounds/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room3/Bounds/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall3" type="MeshInstance3D" parent="Room3/Bounds"]
transform = Transform3D(1, -2.13163e-14, -1.90582e-21, 0, -4.37114e-08, -1, 2.13163e-14, 1, -4.37114e-08, 0, 1.5, -4.5)
@ -1155,13 +1036,11 @@ collision_mask = 0
transform = Transform3D(1, 0, -1.00974e-28, 0, 1, 0, 0, 0, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room3/Bounds/Wall3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room3/Bounds/Wall3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall4" type="MeshInstance3D" parent="Room3/Bounds"]
transform = Transform3D(1, -2.13163e-14, -1.90582e-21, 0, -4.37114e-08, -1, 2.13163e-14, 1, -4.37114e-08, -3, 1.5, -4.5)
@ -1175,13 +1054,11 @@ collision_mask = 0
transform = Transform3D(1, 0, -1.00974e-28, 0, 1, 0, 0, 0, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room3/Bounds/Wall4/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room3/Bounds/Wall4/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall5" type="MeshInstance3D" parent="Room3/Bounds"]
transform = Transform3D(-1, 8.74228e-08, -3.82137e-15, 0, -4.37114e-08, -1, -8.74228e-08, -1, 4.37114e-08, -6, 1.5, 1.5)
@ -1194,13 +1071,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room3/Bounds/Wall5/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room3/Bounds/Wall5/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room3/Bounds/Wall5/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall6" type="MeshInstance3D" parent="Room3/Bounds"]
transform = Transform3D(-4.37114e-08, 1, -4.37114e-08, 0, -4.37114e-08, -1, -1, -4.37114e-08, 1.91069e-15, -7.5, 1.5, -3)
@ -1214,13 +1089,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35189e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room3/Bounds/Wall6/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room3/Bounds/Wall6/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall7" type="MeshInstance3D" parent="Room3/Bounds"]
transform = Transform3D(-4.37114e-08, 1, -4.37114e-08, 0, -4.37114e-08, -1, -1, -4.37114e-08, 1.91069e-15, -7.5, 1.5, 0)
@ -1234,13 +1107,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35189e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room3/Bounds/Wall7/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room3/Bounds/Wall7/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall8" type="MeshInstance3D" parent="Room3/Bounds"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, 0, 1.5, 1.5)
@ -1253,13 +1124,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room3/Bounds/Wall8/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room3/Bounds/Wall8/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room3/Bounds/Wall8/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall9" type="MeshInstance3D" parent="Room3/Bounds"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, -3, 1.5, 1.5)
@ -1272,13 +1141,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room3/Bounds/Wall9/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room3/Bounds/Wall9/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room3/Bounds/Wall9/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Props" type="Node3D" parent="Room3"]
@ -1316,12 +1183,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room4/Bounds/Floor/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_62grt")
[node name="Gunkable" type="Node" parent="Room4/Bounds/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room4/Bounds/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("4_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Ceiling" type="MeshInstance3D" parent="Room4/Bounds"]
transform = Transform3D(1, 0, 0, 0, -1, 8.74228e-08, 0, -8.74228e-08, -1, -3, 3, -1.5)
@ -1334,12 +1199,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room4/Bounds/Ceiling/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_62grt")
[node name="Gunkable" type="Node" parent="Room4/Bounds/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room4/Bounds/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("4_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall" type="MeshInstance3D" parent="Room4/Bounds"]
transform = Transform3D(-4.37114e-08, -1, 4.37114e-08, 0, -4.37114e-08, -1, 1, -4.37114e-08, 1.91068e-15, 1.5, 1.5, 0)
@ -1353,13 +1216,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35185e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room4/Bounds/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room4/Bounds/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall2" type="MeshInstance3D" parent="Room4/Bounds"]
transform = Transform3D(-4.37114e-08, -1, 4.37114e-08, 0, -4.37114e-08, -1, 1, -4.37114e-08, 1.91068e-15, 1.5, 1.5, -3)
@ -1373,13 +1234,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35185e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room4/Bounds/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room4/Bounds/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall3" type="MeshInstance3D" parent="Room4/Bounds"]
transform = Transform3D(1, -2.13163e-14, -1.90582e-21, 0, -4.37114e-08, -1, 2.13163e-14, 1, -4.37114e-08, -6, 1.5, -4.5)
@ -1393,13 +1252,11 @@ collision_mask = 0
transform = Transform3D(1, 0, -1.00974e-28, 0, 1, 0, 0, 0, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room4/Bounds/Wall3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room4/Bounds/Wall3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall4" type="MeshInstance3D" parent="Room4/Bounds"]
transform = Transform3D(1, -2.13163e-14, -1.90582e-21, 0, -4.37114e-08, -1, 2.13163e-14, 1, -4.37114e-08, -3, 1.5, -4.5)
@ -1413,13 +1270,11 @@ collision_mask = 0
transform = Transform3D(1, 0, -1.00974e-28, 0, 1, 0, 0, 0, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room4/Bounds/Wall4/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room4/Bounds/Wall4/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall5" type="MeshInstance3D" parent="Room4/Bounds"]
transform = Transform3D(-1, 8.74228e-08, -3.82137e-15, 0, -4.37114e-08, -1, -8.74228e-08, -1, 4.37114e-08, -6, 1.5, 1.5)
@ -1432,13 +1287,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room4/Bounds/Wall5/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room4/Bounds/Wall5/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room4/Bounds/Wall5/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall6" type="MeshInstance3D" parent="Room4/Bounds"]
transform = Transform3D(-4.37114e-08, 1, -4.37114e-08, 0, -4.37114e-08, -1, -1, -4.37114e-08, 1.91069e-15, -7.5, 1.5, -3)
@ -1452,13 +1305,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35189e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room4/Bounds/Wall6/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room4/Bounds/Wall6/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall7" type="MeshInstance3D" parent="Room4/Bounds"]
transform = Transform3D(-4.37114e-08, 1, -4.37114e-08, 0, -4.37114e-08, -1, -1, -4.37114e-08, 1.91069e-15, -7.5, 1.5, 0)
@ -1472,13 +1323,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35189e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room4/Bounds/Wall7/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room4/Bounds/Wall7/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall8" type="MeshInstance3D" parent="Room4/Bounds"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, 0, 1.5, 1.5)
@ -1491,13 +1340,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room4/Bounds/Wall8/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room4/Bounds/Wall8/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room4/Bounds/Wall8/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall9" type="MeshInstance3D" parent="Room4/Bounds"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, -3, 1.5, 1.5)
@ -1510,13 +1357,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room4/Bounds/Wall9/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Room4/Bounds/Wall9/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_xbtal")]
script = ExtResource("3_mxi1m")
[node name="Gunkable" parent="Room4/Bounds/Wall9/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_xbtal")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_rcrnx")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Props" type="Node3D" parent="Room4"]

View File

@ -1,8 +1,7 @@
[gd_scene load_steps=78 format=4 uid="uid://b3h2ldhluwco"]
[gd_scene load_steps=82 format=4 uid="uid://b3h2ldhluwco"]
[ext_resource type="ArrayMesh" uid="uid://dpr5cgq743f4s" path="res://assets/level/floor/floor_9x9.mesh" id="1_l8xpm"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="2_lknyg"]
[ext_resource type="Script" uid="uid://co0g2klfmor48" path="res://src/world/gunk_body/gunkable.gd" id="3_g8qvw"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="2_lknyg"]
[ext_resource type="ArrayMesh" uid="uid://bumwpsm42csme" path="res://assets/level/ceiling/ceiling_9x9.mesh" id="3_lknyg"]
[ext_resource type="ArrayMesh" uid="uid://c785n3j3aq4sf" path="res://assets/level/wall/wall_1.mesh" id="4_g8qvw"]
[ext_resource type="Material" uid="uid://cqjr3cbxtfg2j" path="res://assets/materials/gunk.material" id="4_yvs0w"]
@ -12,7 +11,9 @@
[ext_resource type="ArrayMesh" uid="uid://dbgk0kdg1vufk" path="res://assets/level/ceiling/ceiling_1.mesh" id="8_p5an5"]
[ext_resource type="PackedScene" uid="uid://oipf3w7hm5gf" path="res://src/props/operating_table/operating_table.tscn" id="9_1syyw"]
[ext_resource type="PackedScene" uid="uid://h2gswdcxyotk" path="res://src/props/med_cart/static_med_cart.tscn" id="10_loej8"]
[ext_resource type="ArrayMesh" uid="uid://bx00qgk2dyjrw" path="res://assets/level/wall/wall_2.mesh" id="10_yvs0w"]
[ext_resource type="PackedScene" uid="uid://c8pkhw0b47xdd" path="res://src/props/cupboard/cupboard.tscn" id="11_5abrm"]
[ext_resource type="PackedScene" uid="uid://cv6sxj04rrkt2" path="res://src/props/med_cart/phys_med_cart.tscn" id="11_g8qvw"]
[ext_resource type="PackedScene" uid="uid://cppd3scvxf3eg" path="res://src/props/crate_long/static_crate_long.tscn" id="12_t0ymk"]
[ext_resource type="Texture2D" uid="uid://cd0w8eqpount3" path="res://assets/props/crate_long/crate_long_C.png" id="13_glbip"]
[ext_resource type="Texture2D" uid="uid://da5p04vbiy3xe" path="res://assets/props/crate_long/crate_long_M.png" id="14_nqwfe"]
@ -21,6 +22,7 @@
[ext_resource type="PackedScene" uid="uid://30o8ltnnxpxo" path="res://src/effects/floating_dust.tscn" id="17_wr3ux"]
[ext_resource type="PackedScene" uid="uid://d2feet02a603e" path="res://src/props/overhead_light/overhead_light.tscn" id="18_a7woh"]
[ext_resource type="PackedScene" uid="uid://d0j20q65wnqsr" path="res://src/world/mechanics/heart/gunk_heart.tscn" id="19_l1qst"]
[ext_resource type="PackedScene" uid="uid://drm5dspi48pf5" path="res://src/props/crate_long/phys_crate_long.tscn" id="19_yvs0w"]
[ext_resource type="PackedScene" uid="uid://dgeg3kkogm71m" path="res://src/world/mechanics/alarm/gunk_alarm.tscn" id="20_8ifew"]
[ext_resource type="PackedScene" uid="uid://bn8fdu4houoo2" path="res://src/world/world_item/world_item.tscn" id="21_klyoq"]
[ext_resource type="Resource" uid="uid://c6ynovu3h6twl" path="res://levels/ghost_ship/item_data/eyeballs.tres" id="22_jmnef"]
@ -44,6 +46,18 @@ data = PackedVector3Array(1.5, 0, 1.5, -1.5, 0, 1.5, 1.5, 0, -1.5, 1.5, 0, -1.5,
[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="ConcavePolygonShape3D" id="ConcavePolygonShape3D_jnjru"]
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="ConcavePolygonShape3D" id="ConcavePolygonShape3D_bnexv"]
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="ConcavePolygonShape3D" id="ConcavePolygonShape3D_p5an5"]
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="ConcavePolygonShape3D" id="ConcavePolygonShape3D_1syyw"]
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="BoxMesh" id="BoxMesh_ncghj"]
size = Vector3(3, 0.8, 1)
@ -87,7 +101,7 @@ size = Vector3(0.8, 2.5, 3)
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_2ybo5"]
data = PackedVector3Array(-0.4, 1.25, 1.5, 0.4, 1.25, 1.5, -0.4, -1.25, 1.5, 0.4, 1.25, 1.5, 0.4, -1.25, 1.5, -0.4, -1.25, 1.5, 0.4, 1.25, -1.5, -0.4, 1.25, -1.5, 0.4, -1.25, -1.5, -0.4, 1.25, -1.5, -0.4, -1.25, -1.5, 0.4, -1.25, -1.5, 0.4, 1.25, 1.5, 0.4, 1.25, -1.5, 0.4, -1.25, 1.5, 0.4, 1.25, -1.5, 0.4, -1.25, -1.5, 0.4, -1.25, 1.5, -0.4, 1.25, -1.5, -0.4, 1.25, 1.5, -0.4, -1.25, -1.5, -0.4, 1.25, 1.5, -0.4, -1.25, 1.5, -0.4, -1.25, -1.5, 0.4, 1.25, 1.5, -0.4, 1.25, 1.5, 0.4, 1.25, -1.5, -0.4, 1.25, 1.5, -0.4, 1.25, -1.5, 0.4, 1.25, -1.5, -0.4, -1.25, 1.5, 0.4, -1.25, 1.5, -0.4, -1.25, -1.5, 0.4, -1.25, 1.5, 0.4, -1.25, -1.5, -0.4, -1.25, -1.5)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_jnjru"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_loej8"]
resource_local_to_scene = true
albedo_texture = ExtResource("13_glbip")
metallic = 1.0
@ -113,66 +127,6 @@ _surfaces = [{
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_bnexv"]
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_jnjru"),
"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="StandardMaterial3D" id="StandardMaterial3D_p5an5"]
resource_local_to_scene = true
albedo_texture = ExtResource("13_glbip")
metallic = 1.0
metallic_texture = ExtResource("14_nqwfe")
roughness_texture = ExtResource("16_gem8k")
normal_enabled = true
normal_texture = ExtResource("15_h56f5")
ao_enabled = true
texture_filter = 2
[sub_resource type="ArrayMesh" id="ArrayMesh_1syyw"]
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_p5an5"),
"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="StandardMaterial3D" id="StandardMaterial3D_loej8"]
resource_local_to_scene = true
albedo_texture = ExtResource("13_glbip")
metallic = 1.0
metallic_texture = ExtResource("14_nqwfe")
roughness_texture = ExtResource("16_gem8k")
normal_enabled = true
normal_texture = ExtResource("15_h56f5")
ao_enabled = true
texture_filter = 2
[sub_resource type="ArrayMesh" id="ArrayMesh_5abrm"]
resource_local_to_scene = true
_surfaces = [{
@ -432,6 +386,36 @@ _surfaces = [{
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_u2hqf")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_n3yb1"]
resource_local_to_scene = true
albedo_texture = ExtResource("13_glbip")
metallic = 1.0
metallic_texture = ExtResource("14_nqwfe")
roughness_texture = ExtResource("16_gem8k")
normal_enabled = true
normal_texture = ExtResource("15_h56f5")
ao_enabled = true
texture_filter = 2
[sub_resource type="ArrayMesh" id="ArrayMesh_1m2rw"]
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_n3yb1"),
"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="Curve" id="Curve_2ldv4"]
_limits = [0.0, 0.4, 0.0, 1.0]
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.3, 0.4), 0.0, 0.0, 0, 0, Vector2(0.7, 0.4), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
@ -486,12 +470,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bounds/Floor/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_yvipw")
[node name="Gunkable" type="Node" parent="Bounds/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("4_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Floor2" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9, 0, 3.93402e-07)
@ -505,12 +487,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bounds/Floor2/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_yvipw")
[node name="Gunkable" type="Node" parent="Bounds/Floor2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Floor2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("4_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Ceiling" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(-1, -7.64274e-15, 8.74228e-08, 0, -1, -8.74228e-08, 8.74228e-08, -8.74228e-08, 1, 0, 3, 0)
@ -525,12 +505,10 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -1.67038e-22, 0, -1.67037e-22, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_d1yty")
[node name="Gunkable" type="Node" parent="Bounds/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("4_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Ceiling2" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(-1, -7.64274e-15, 8.74228e-08, 0, -1, -8.74228e-08, 8.74228e-08, -8.74228e-08, 1, -9, 3, 3.93402e-07)
@ -545,12 +523,10 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -1.67038e-22, 0, -1.67037e-22, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_d1yty")
[node name="Gunkable" type="Node" parent="Bounds/Ceiling2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Ceiling2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("4_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(-4.37114e-08, -1, 4.37114e-08, 0, -4.37114e-08, -1, 1, -4.37114e-08, 1.91068e-15, 4.5, 1.5, -3)
@ -564,13 +540,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bounds/Wall/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Bounds/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall2" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(-4.37114e-08, -1, 4.37114e-08, 0, -4.37114e-08, -1, 1, -4.37114e-08, 1.91068e-15, 4.5, 1.5, 0)
@ -584,13 +558,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bounds/Wall2/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Bounds/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall3" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(1, -2.13163e-14, -2.11758e-21, 0, -4.37114e-08, -1, 2.13163e-14, 1, -4.37114e-08, 0, 1.5, -4.5)
@ -605,13 +577,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35187e-23, 0, -8.35189e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Bounds/Wall3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Wall3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall4" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(1, -2.13163e-14, -2.11758e-21, 0, -4.37114e-08, -1, 2.13163e-14, 1, -4.37114e-08, -3, 1.5, -4.5)
@ -626,13 +596,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35187e-23, 0, -8.35189e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Bounds/Wall4/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Wall4/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall5" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(1, -2.13163e-14, -2.11758e-21, 0, -4.37114e-08, -1, 2.13163e-14, 1, -4.37114e-08, -6, 1.5, -4.5)
@ -647,13 +615,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35187e-23, 0, -8.35189e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Bounds/Wall5/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Wall5/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall6" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(1, -2.13163e-14, -2.11758e-21, 0, -4.37114e-08, -1, 2.13163e-14, 1, -4.37114e-08, 3, 1.5, -4.5)
@ -668,13 +634,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35187e-23, 0, -8.35189e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Bounds/Wall6/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Wall6/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall7" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(1, -2.13163e-14, -2.11758e-21, 0, -4.37114e-08, -1, 2.13163e-14, 1, -4.37114e-08, -12, 1.5, -4.5)
@ -689,13 +653,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35187e-23, 0, -8.35189e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Bounds/Wall7/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Wall7/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall8" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(-4.37114e-08, 1, -4.37114e-08, 0, -4.37114e-08, -1, -1, -4.37114e-08, 1.91069e-15, -13.5, 1.5, -3)
@ -710,13 +672,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 6.87826e-36, 0, 1, 0, 0, 0, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Bounds/Wall8/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Wall8/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall9" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(-4.37114e-08, 1, -4.37114e-08, 0, -4.37114e-08, -1, -1, -4.37114e-08, 1.91069e-15, -13.5, 1.5, 3.51685e-07)
@ -731,13 +691,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 6.87826e-36, 0, 1, 0, 0, 0, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Bounds/Wall9/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Wall9/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall10" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(-4.37114e-08, 1, -4.37114e-08, 0, -4.37114e-08, -1, -1, -4.37114e-08, 1.91069e-15, -13.5, 1.5, 3)
@ -752,13 +710,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 6.87826e-36, 0, 1, 0, 0, 0, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Bounds/Wall10/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Wall10/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall12" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, -9, 1.5, 4.5)
@ -773,13 +729,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35187e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Bounds/Wall12/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Wall12/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall13" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, -6, 1.5, 4.5)
@ -794,13 +748,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35187e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Bounds/Wall13/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Wall13/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall14" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, -3, 1.5, 4.5)
@ -815,13 +767,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35187e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Bounds/Wall14/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Wall14/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall15" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, 0, 1.5, 10.5)
@ -836,13 +786,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35187e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Bounds/Wall15/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Wall15/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall16" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, 3, 1.5, 10.5)
@ -857,13 +805,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35187e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Bounds/Wall16/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Wall16/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall17" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(1.31134e-07, -1, 4.37114e-08, 0, -4.37114e-08, -1, 1, 1.31134e-07, -5.73206e-15, 4.5, 1.5, 3)
@ -877,13 +823,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bounds/Wall17/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Bounds/Wall17/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Wall17/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall18" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(1.31134e-07, -1, 4.37114e-08, 0, -4.37114e-08, -1, 1, 1.31134e-07, -5.73206e-15, 4.5, 1.5, 6)
@ -897,13 +841,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bounds/Wall18/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Bounds/Wall18/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Wall18/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall19" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(1.31134e-07, -1, 4.37114e-08, 0, -4.37114e-08, -1, 1, 1.31134e-07, -5.73206e-15, 4.5, 1.5, 9)
@ -917,13 +859,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bounds/Wall19/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Bounds/Wall19/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Wall19/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall20" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(-2.18557e-07, 1, -4.37114e-08, 0, -4.37114e-08, -1, -1, -2.18557e-07, 9.55343e-15, -1.5, 1.5, 9)
@ -937,13 +877,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bounds/Wall20/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Bounds/Wall20/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Wall20/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall21" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(-2.18557e-07, 1, -4.37114e-08, 0, -4.37114e-08, -1, -1, -2.18557e-07, 9.55343e-15, -1.5, 1.5, 6)
@ -957,13 +895,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bounds/Wall21/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Bounds/Wall21/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Wall21/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Floor3" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, 9)
@ -977,13 +913,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bounds/Floor3/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_kp5n7")
[node name="Gunkable" type="Node" parent="Bounds/Floor3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Floor3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Floor4" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, 6)
@ -997,13 +931,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bounds/Floor4/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_kp5n7")
[node name="Gunkable" type="Node" parent="Bounds/Floor4/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Floor4/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Floor5" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 6)
@ -1017,13 +949,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bounds/Floor5/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_kp5n7")
[node name="Gunkable" type="Node" parent="Bounds/Floor5/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Floor5/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Floor6" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 9)
@ -1037,13 +967,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bounds/Floor6/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_kp5n7")
[node name="Gunkable" type="Node" parent="Bounds/Floor6/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Floor6/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Ceiling3" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(1, 0, 0, 0, -1, -8.74228e-08, 0, 8.74228e-08, -1, 0, 3, 9)
@ -1058,13 +986,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -1.67038e-22, 0, -1.67038e-22, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_u2hqf")
[node name="Gunkable" type="Node" parent="Bounds/Ceiling3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Ceiling3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Ceiling4" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(1, 0, 0, 0, -1, -8.74228e-08, 0, 8.74228e-08, -1, 0, 3, 6)
@ -1079,13 +1005,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -1.67038e-22, 0, -1.67038e-22, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_u2hqf")
[node name="Gunkable" type="Node" parent="Bounds/Ceiling4/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Ceiling4/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Ceiling5" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(1, 0, 0, 0, -1, -8.74228e-08, 0, 8.74228e-08, -1, 3, 3, 6)
@ -1100,13 +1024,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -1.67038e-22, 0, -1.67038e-22, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_u2hqf")
[node name="Gunkable" type="Node" parent="Bounds/Ceiling5/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Ceiling5/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Ceiling6" type="MeshInstance3D" parent="Bounds"]
transform = Transform3D(1, 0, 0, 0, -1, -8.74228e-08, 0, 8.74228e-08, -1, 3, 3, 9)
@ -1121,13 +1043,154 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -1.67038e-22, 0, -1.67038e-22, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_u2hqf")
[node name="Gunkable" type="Node" parent="Bounds/Ceiling6/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_lknyg")]
script = ExtResource("3_g8qvw")
[node name="Gunkable" parent="Bounds/Ceiling6/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
[node name="ShortHallway4" type="Node3D" parent="Bounds"]
transform = Transform3D(1.31134e-07, 0, 1, 0, 1, 0, -1, 0, 1.31134e-07, -12, 0, 6)
[node name="Floor" type="MeshInstance3D" parent="Bounds/ShortHallway4"]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 0)
mesh = ExtResource("7_bnexv")
[node name="StaticBody3D" type="StaticBody3D" parent="Bounds/ShortHallway4/Floor"]
collision_layer = 5
collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bounds/ShortHallway4/Floor/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_jnjru")
[node name="Gunkable" parent="Bounds/ShortHallway4/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
[node name="Ceiling" type="MeshInstance3D" parent="Bounds/ShortHallway4"]
transform = Transform3D(1, 0, 0, 0, -1, -8.74228e-08, 0, 8.74228e-08, -1, 0, 3, 0)
mesh = ExtResource("8_p5an5")
[node name="StaticBody3D" type="StaticBody3D" parent="Bounds/ShortHallway4/Ceiling"]
collision_layer = 5
collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bounds/ShortHallway4/Ceiling/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_bnexv")
[node name="Gunkable" parent="Bounds/ShortHallway4/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
[node name="Wall" type="MeshInstance3D" parent="Bounds/ShortHallway4"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, 0, 1.5, 1.5)
mesh = ExtResource("10_yvs0w")
[node name="StaticBody3D" type="StaticBody3D" parent="Bounds/ShortHallway4/Wall"]
collision_layer = 5
collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bounds/ShortHallway4/Wall/StaticBody3D"]
transform = Transform3D(1, 0, -4.85524e-36, 0, 1, 0, 0, 0, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p5an5")
[node name="Gunkable" parent="Bounds/ShortHallway4/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
[node name="Wall2" type="MeshInstance3D" parent="Bounds/ShortHallway4"]
transform = Transform3D(1, 1.74846e-07, -7.64274e-15, 0, -4.37114e-08, -1, -1.74846e-07, 1, -4.37114e-08, 0, 1.5, -1.5)
mesh = ExtResource("10_yvs0w")
[node name="StaticBody3D" type="StaticBody3D" parent="Bounds/ShortHallway4/Wall2"]
collision_layer = 5
collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bounds/ShortHallway4/Wall2/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_1syyw")
[node name="Gunkable" parent="Bounds/ShortHallway4/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
[node name="ShortHallway5" type="Node3D" parent="Bounds"]
transform = Transform3D(1.31134e-07, 0, 1, 0, 1, 0, -1, 0, 1.31134e-07, -12, 0, 9)
[node name="Floor" type="MeshInstance3D" parent="Bounds/ShortHallway5"]
mesh = ExtResource("7_bnexv")
[node name="StaticBody3D" type="StaticBody3D" parent="Bounds/ShortHallway5/Floor"]
collision_layer = 5
collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bounds/ShortHallway5/Floor/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_jnjru")
[node name="Gunkable" parent="Bounds/ShortHallway5/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
[node name="Ceiling" type="MeshInstance3D" parent="Bounds/ShortHallway5"]
transform = Transform3D(1, 0, 0, 0, -1, -8.74228e-08, 0, 8.74228e-08, -1, 0, 3, 0)
mesh = ExtResource("8_p5an5")
[node name="StaticBody3D" type="StaticBody3D" parent="Bounds/ShortHallway5/Ceiling"]
collision_layer = 5
collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bounds/ShortHallway5/Ceiling/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_bnexv")
[node name="Gunkable" parent="Bounds/ShortHallway5/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
[node name="Wall" type="MeshInstance3D" parent="Bounds/ShortHallway5"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, 0, 1.5, 1.5)
mesh = ExtResource("4_g8qvw")
[node name="StaticBody3D" type="StaticBody3D" parent="Bounds/ShortHallway5/Wall"]
collision_layer = 5
collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bounds/ShortHallway5/Wall/StaticBody3D"]
transform = Transform3D(1, 0, -4.85524e-36, 0, 1, 0, 0, 0, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p5an5")
[node name="Gunkable" parent="Bounds/ShortHallway5/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
[node name="Wall2" type="MeshInstance3D" parent="Bounds/ShortHallway5"]
transform = Transform3D(1, 1.74846e-07, -7.64274e-15, 0, -4.37114e-08, -1, -1.74846e-07, 1, -4.37114e-08, 0, 1.5, -1.5)
mesh = ExtResource("4_g8qvw")
[node name="StaticBody3D" type="StaticBody3D" parent="Bounds/ShortHallway5/Wall2"]
collision_layer = 5
collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bounds/ShortHallway5/Wall2/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_1syyw")
[node name="Gunkable" parent="Bounds/ShortHallway5/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lknyg")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("5_yvs0w")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Props" type="Node3D" parent="."]
@ -1153,33 +1216,27 @@ shape = SubResource("ConcavePolygonShape3D_8r2kq")
transform = Transform3D(0.707107, 0, -0.707107, 0, 1, 0, 0.707107, 0, 0.707107, -1.85509, 0, -0.564014)
shape = SubResource("ConcavePolygonShape3D_2qkxu")
[node name="MedCart" parent="Props" instance=ExtResource("10_loej8")]
[node name="PhysMedCart" parent="Props" instance=ExtResource("11_g8qvw")]
transform = Transform3D(-0.24869, 0, 0.968583, 0, 1, 0, -0.968583, 0, -0.24869, -1.8, 0.5, 0)
skeleton = NodePath("")
[node name="MedCart2" parent="Props" instance=ExtResource("10_loej8")]
[node name="PhysMedCart2" parent="Props" instance=ExtResource("11_g8qvw")]
transform = Transform3D(0.00523592, -0.866025, 0.499973, -0.999945, -4.2222e-08, 0.0104718, -0.00906879, -0.5, -0.865978, -5.7, 0.356264, 3.6)
skeleton = NodePath("")
[node name="MedCart3" parent="Props" instance=ExtResource("10_loej8")]
[node name="PhysMedCart3" parent="Props" instance=ExtResource("11_g8qvw")]
transform = Transform3D(0.996195, 0, -0.0871557, 0, 1, 0, 0.0871557, 0, 0.996195, -3.9, 0.5, 3.8)
skeleton = NodePath("")
[node name="MedCart4" parent="Props" instance=ExtResource("10_loej8")]
[node name="StaticMedCart" parent="Props" instance=ExtResource("10_loej8")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.4, 0.5, 3.8)
skeleton = NodePath("")
[node name="MedCart5" parent="Props" instance=ExtResource("10_loej8")]
[node name="PhysMedCart4" parent="Props" instance=ExtResource("11_g8qvw")]
transform = Transform3D(0.5, 0, 0.866026, 0, 1, 0, -0.866026, 0, 0.5, -5.1, 0.5, -0.399998)
skeleton = NodePath("")
[node name="MedCart6" parent="Props" instance=ExtResource("10_loej8")]
[node name="PhysMedCart5" parent="Props" instance=ExtResource("11_g8qvw")]
transform = Transform3D(0.965926, 0, 0.258819, 0, 1, 0, -0.258819, 0, 0.965926, 3.72243, 0.5, -11.3763)
skeleton = NodePath("")
[node name="MedCart7" parent="Props" instance=ExtResource("10_loej8")]
[node name="PhysMedCart6" parent="Props" instance=ExtResource("11_g8qvw")]
transform = Transform3D(-2.53565e-08, -0.965926, -0.258819, 1, -4.2222e-08, 0, -6.85015e-08, -0.258819, 0.965926, 2.22243, 0.35, -11.3763)
skeleton = NodePath("")
[node name="MonitorCart" type="MeshInstance3D" parent="Props"]
transform = Transform3D(0.866025, 0, 0.5, 0, 1, 0, -0.5, 0, 0.866025, 0.9, 0.6, -2.7)
@ -1292,47 +1349,46 @@ skeleton = NodePath("")
[node name="CrateLong" parent="Props" instance=ExtResource("12_t0ymk")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -0.749907, 0.25, 4.05009)
mesh = SubResource("ArrayMesh_bnexv")
mesh = SubResource("ArrayMesh_5abrm")
[node name="CrateLong4" parent="Props" instance=ExtResource("12_t0ymk")]
[node name="PhysCrateLong" parent="Props" instance=ExtResource("19_yvs0w")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 0.25, -3.6)
mesh = SubResource("ArrayMesh_1syyw")
[node name="CrateLong2" parent="Props" instance=ExtResource("12_t0ymk")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -0.749907, 0.75, 4.05009)
mesh = SubResource("ArrayMesh_5abrm")
mesh = SubResource("ArrayMesh_glbip")
[node name="CrateLong3" parent="Props" instance=ExtResource("12_t0ymk")]
transform = Transform3D(-4.37114e-08, 0.707107, -0.707107, 0, 0.707107, 0.707107, 1, 3.09086e-08, -3.09086e-08, 0.599813, 0.75, 4.05009)
mesh = SubResource("ArrayMesh_glbip")
mesh = SubResource("ArrayMesh_h56f5")
[node name="CrateLong5" parent="Props" instance=ExtResource("12_t0ymk")]
transform = Transform3D(1, 0, -7.45058e-08, 0, 1, 0, 7.45058e-08, 0, 1, 3.93256, 0.25, -2.54991)
mesh = SubResource("ArrayMesh_h56f5")
mesh = SubResource("ArrayMesh_wr3ux")
[node name="CrateLong10" parent="Props" instance=ExtResource("12_t0ymk")]
transform = Transform3D(1, 0, -7.45058e-08, 0, 1, 0, 7.45058e-08, 0, 1, 3.93256, 0.25, -1.04991)
mesh = SubResource("ArrayMesh_wr3ux")
mesh = SubResource("ArrayMesh_l1qst")
[node name="CrateLong6" parent="Props" instance=ExtResource("12_t0ymk")]
transform = Transform3D(1, 0, -1.19209e-07, 0, 1, 0, 1.19209e-07, 0, 1, 3.93256, 0.75, -2.54991)
mesh = SubResource("ArrayMesh_l1qst")
mesh = SubResource("ArrayMesh_klyoq")
[node name="CrateLong11" parent="Props" instance=ExtResource("12_t0ymk")]
transform = Transform3D(1, 0, -1.19209e-07, 0, 1, 0, 1.19209e-07, 0, 1, 3.93256, 0.75, -1.04991)
mesh = SubResource("ArrayMesh_klyoq")
mesh = SubResource("ArrayMesh_7ip0j")
[node name="CrateLong7" parent="Props" instance=ExtResource("12_t0ymk")]
transform = Transform3D(1, 0, -1.19209e-07, 0, 1, 0, 1.19209e-07, 0, 1, 3.93256, 1.25, -2.54991)
mesh = SubResource("ArrayMesh_7ip0j")
mesh = SubResource("ArrayMesh_eorl6")
[node name="CrateLong8" parent="Props" instance=ExtResource("12_t0ymk")]
transform = Transform3D(1, 0, -1.19209e-07, 0, 1, 0, 1.19209e-07, 0, 1, 3.93256, 1.75, -2.54991)
mesh = SubResource("ArrayMesh_eorl6")
mesh = SubResource("ArrayMesh_65pvg")
[node name="CrateLong9" parent="Props" instance=ExtResource("12_t0ymk")]
transform = Transform3D(1, 0, -1.19209e-07, 0, 1, 0, 1.19209e-07, 0, 1, 3.93256, 2.25, -2.54991)
mesh = SubResource("ArrayMesh_65pvg")
mesh = SubResource("ArrayMesh_1m2rw")
[node name="FloatingDust" parent="." instance=ExtResource("17_wr3ux")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 1.5, -4.5)

View File

@ -1,8 +1,7 @@
[gd_scene load_steps=42 format=3 uid="uid://s1ab8rt2blyd"]
[gd_scene load_steps=41 format=3 uid="uid://s1ab8rt2blyd"]
[ext_resource type="ArrayMesh" uid="uid://c785n3j3aq4sf" path="res://assets/level/wall/wall_1.mesh" id="1_ind8m"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="2_vyxvc"]
[ext_resource type="Script" uid="uid://co0g2klfmor48" path="res://src/world/gunk_body/gunkable.gd" id="3_1ls0l"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="2_vyxvc"]
[ext_resource type="Material" uid="uid://c1vy4bkwb1g5m" path="res://assets/materials/gunk_lowrez.material" id="3_6lrbi"]
[ext_resource type="ArrayMesh" uid="uid://dpr5cgq743f4s" path="res://assets/level/floor/floor_9x9.mesh" id="4_pmhe8"]
[ext_resource type="ArrayMesh" uid="uid://bumwpsm42csme" path="res://assets/level/ceiling/ceiling_9x9.mesh" id="5_vyxvc"]
@ -15,8 +14,8 @@
[ext_resource type="Texture2D" uid="uid://dkilg200w8x4y" path="res://assets/props/vending_machine/vending_machine_M.png" id="11_ps4r1"]
[ext_resource type="Texture2D" uid="uid://8v7jta2qdvut" path="res://assets/props/vending_machine/vending_machine_N.png" id="12_iie7g"]
[ext_resource type="Texture2D" uid="uid://gbvtbiurxrop" path="res://assets/props/vending_machine/vending_machine_R.png" id="13_nvfj8"]
[ext_resource type="PackedScene" uid="uid://cklppdtyaadlo" path="res://src/props/trash_can/static_trash_can.tscn" id="14_3wo07"]
[ext_resource type="PackedScene" uid="uid://30o8ltnnxpxo" path="res://src/effects/floating_dust.tscn" id="15_87puh"]
[ext_resource type="PackedScene" uid="uid://p86qtslgpe1i" path="res://src/props/trash_can/phys_trash_can.tscn" id="15_pmhe8"]
[ext_resource type="PackedScene" uid="uid://d2feet02a603e" path="res://src/props/overhead_light/overhead_light.tscn" id="16_s0n7p"]
[ext_resource type="Texture2D" uid="uid://wqqwtmtmp147" path="res://assets/level/overhead_light_maskC.png" id="17_6lrbi"]
[ext_resource type="PackedScene" uid="uid://dgqx1h4dtkwma" path="res://src/world/mechanics/trigger/gunk_trigger.tscn" id="17_311lj"]
@ -125,13 +124,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Wall/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Walls/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_vyxvc")]
script = ExtResource("3_1ls0l")
[node name="Gunkable" parent="Walls/Wall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_vyxvc")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("3_6lrbi")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall2" type="MeshInstance3D" parent="Walls"]
transform = Transform3D(-4.37114e-08, -1, 4.37114e-08, 0, -4.37114e-08, -1, 1, -4.37114e-08, 1.91069e-15, 4.5, 1.5, 8)
@ -146,13 +143,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35189e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Walls/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_vyxvc")]
script = ExtResource("3_1ls0l")
[node name="Gunkable" parent="Walls/Wall2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_vyxvc")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("3_6lrbi")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall4" type="MeshInstance3D" parent="Walls"]
transform = Transform3D(-4.37114e-08, -1, 4.37114e-08, 0, -4.37114e-08, -1, 1, -4.37114e-08, 1.91069e-15, 4.5, 1.5, 5)
@ -167,13 +162,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35189e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Walls/Wall4/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_vyxvc")]
script = ExtResource("3_1ls0l")
[node name="Gunkable" parent="Walls/Wall4/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_vyxvc")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("3_6lrbi")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall8" type="MeshInstance3D" parent="Walls"]
transform = Transform3D(1, -1.06581e-14, 4.02341e-21, 0, -4.37114e-08, -1, 1.06581e-14, 1, -4.37114e-08, 3, 1.5, 0.5)
@ -188,13 +181,11 @@ collision_mask = 0
transform = Transform3D(1, 0, -1.00974e-28, 0, 1, 0, 0, 0, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Walls/Wall8/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_vyxvc")]
script = ExtResource("3_1ls0l")
[node name="Gunkable" parent="Walls/Wall8/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_vyxvc")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("3_6lrbi")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall9" type="MeshInstance3D" parent="Walls"]
transform = Transform3D(1, -1.06581e-14, 4.02341e-21, 0, -4.37114e-08, -1, 1.06581e-14, 1, -4.37114e-08, 0, 1.5, 0.5)
@ -209,13 +200,11 @@ collision_mask = 0
transform = Transform3D(1, 0, -1.00974e-28, 0, 1, 0, 0, 0, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Walls/Wall9/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_vyxvc")]
script = ExtResource("3_1ls0l")
[node name="Gunkable" parent="Walls/Wall9/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_vyxvc")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("3_6lrbi")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall10" type="MeshInstance3D" parent="Walls"]
transform = Transform3D(1, -1.06581e-14, 4.02341e-21, 0, -4.37114e-08, -1, 1.06581e-14, 1, -4.37114e-08, -3, 1.5, 0.5)
@ -230,13 +219,11 @@ collision_mask = 0
transform = Transform3D(1, 0, -1.00974e-28, 0, 1, 0, 0, 0, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Walls/Wall10/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_vyxvc")]
script = ExtResource("3_1ls0l")
[node name="Gunkable" parent="Walls/Wall10/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_vyxvc")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("3_6lrbi")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall11" type="MeshInstance3D" parent="Walls"]
transform = Transform3D(1, -1.06581e-14, 4.02341e-21, 0, -4.37114e-08, -1, 1.06581e-14, 1, -4.37114e-08, -6, 1.5, 0.5)
@ -251,13 +238,11 @@ collision_mask = 0
transform = Transform3D(1, 0, -1.00974e-28, 0, 1, 0, 0, 0, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Walls/Wall11/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_vyxvc")]
script = ExtResource("3_1ls0l")
[node name="Gunkable" parent="Walls/Wall11/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_vyxvc")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("3_6lrbi")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall13" type="MeshInstance3D" parent="Walls"]
transform = Transform3D(1, -1.06581e-14, 4.02341e-21, 0, -4.37114e-08, -1, 1.06581e-14, 1, -4.37114e-08, -12, 1.5, 0.5)
@ -272,13 +257,11 @@ collision_mask = 0
transform = Transform3D(1, 0, -1.00974e-28, 0, 1, 0, 0, 0, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Walls/Wall13/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_vyxvc")]
script = ExtResource("3_1ls0l")
[node name="Gunkable" parent="Walls/Wall13/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_vyxvc")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("3_6lrbi")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall17" type="MeshInstance3D" parent="Walls"]
transform = Transform3D(-4.37114e-08, 1, -4.37114e-08, 0, -4.37114e-08, -1, -1, -4.37114e-08, 1.91068e-15, -13.5, 1.5, 2)
@ -293,13 +276,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35185e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Walls/Wall17/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_vyxvc")]
script = ExtResource("3_1ls0l")
[node name="Gunkable" parent="Walls/Wall17/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_vyxvc")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("3_6lrbi")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall18" type="MeshInstance3D" parent="Walls"]
transform = Transform3D(-4.37114e-08, 1, -4.37114e-08, 0, -4.37114e-08, -1, -1, -4.37114e-08, 1.91068e-15, -13.5, 1.5, 5)
@ -314,13 +295,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35185e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Walls/Wall18/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_vyxvc")]
script = ExtResource("3_1ls0l")
[node name="Gunkable" parent="Walls/Wall18/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_vyxvc")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("3_6lrbi")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall19" type="MeshInstance3D" parent="Walls"]
transform = Transform3D(-4.37114e-08, 1, -4.37114e-08, 0, -4.37114e-08, -1, -1, -4.37114e-08, 1.91068e-15, -13.5, 1.5, 8)
@ -335,13 +314,11 @@ collision_mask = 0
transform = Transform3D(1, 0, 0, 0, 1, -8.35185e-23, 0, -8.35188e-23, 1, 0, 0, 0)
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Walls/Wall19/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_vyxvc")]
script = ExtResource("3_1ls0l")
[node name="Gunkable" parent="Walls/Wall19/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_vyxvc")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("3_6lrbi")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall20" type="MeshInstance3D" parent="Walls"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, -12, 1.5, 9.5)
@ -355,13 +332,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Wall20/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Walls/Wall20/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_vyxvc")]
script = ExtResource("3_1ls0l")
[node name="Gunkable" parent="Walls/Wall20/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_vyxvc")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("3_6lrbi")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall21" type="MeshInstance3D" parent="Walls"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, -9, 1.5, 9.5)
@ -375,13 +350,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Wall21/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Walls/Wall21/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_vyxvc")]
script = ExtResource("3_1ls0l")
[node name="Gunkable" parent="Walls/Wall21/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_vyxvc")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("3_6lrbi")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall22" type="MeshInstance3D" parent="Walls"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, -6, 1.5, 9.5)
@ -395,13 +368,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Wall22/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Walls/Wall22/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_vyxvc")]
script = ExtResource("3_1ls0l")
[node name="Gunkable" parent="Walls/Wall22/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_vyxvc")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("3_6lrbi")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Wall23" type="MeshInstance3D" parent="Walls"]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, -3, 1.5, 9.5)
@ -415,13 +386,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Wall23/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Gunkable" type="Node" parent="Walls/Wall23/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_vyxvc")]
script = ExtResource("3_1ls0l")
[node name="Gunkable" parent="Walls/Wall23/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_vyxvc")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("3_6lrbi")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Floors" type="Node3D" parent="."]
@ -437,12 +406,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Floors/Floor/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_yvipw")
[node name="Gunkable" type="Node" parent="Floors/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_vyxvc")]
script = ExtResource("3_1ls0l")
[node name="Gunkable" parent="Floors/Floor/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_vyxvc")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("6_jshbi")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Floor3" type="MeshInstance3D" parent="Floors"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9, 0, 5)
@ -456,12 +423,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Floors/Floor3/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_yvipw")
[node name="Gunkable" type="Node" parent="Floors/Floor3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_vyxvc")]
script = ExtResource("3_1ls0l")
[node name="Gunkable" parent="Floors/Floor3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_vyxvc")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("6_jshbi")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Ceilings" type="Node3D" parent="."]
@ -476,12 +441,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Ceilings/Ceiling/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_d1yty")
[node name="Gunkable" type="Node" parent="Ceilings/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_vyxvc")]
script = ExtResource("3_1ls0l")
[node name="Gunkable" parent="Ceilings/Ceiling/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_vyxvc")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("6_jshbi")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Ceiling3" type="MeshInstance3D" parent="Ceilings"]
transform = Transform3D(-1, -7.64274e-15, 8.74228e-08, 0, -1, -8.74228e-08, 8.74228e-08, -8.74228e-08, 1, -9, 3, 5)
@ -494,12 +457,10 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Ceilings/Ceiling3/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_d1yty")
[node name="Gunkable" type="Node" parent="Ceilings/Ceiling3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("2_vyxvc")]
script = ExtResource("3_1ls0l")
[node name="Gunkable" parent="Ceilings/Ceiling3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_vyxvc")]
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = ExtResource("6_jshbi")
metadata/_custom_type_script = "uid://co0g2klfmor48"
[node name="Props" type="Node3D" parent="."]
@ -540,7 +501,7 @@ transform = Transform3D(5.54197e-08, -0.906308, -0.422618, 1.18848e-07, 0.422618
skeleton = NodePath("")
surface_material_override/0 = SubResource("StandardMaterial3D_mdsoq")
[node name="Trashcan" parent="Props" instance=ExtResource("14_3wo07")]
[node name="PhysTrashCan" parent="Props" instance=ExtResource("15_pmhe8")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.9, 0.5, 9)
[node name="FloatingDust" parent="." instance=ExtResource("15_87puh")]

File diff suppressed because it is too large Load Diff

View File

@ -6,9 +6,9 @@
[ext_resource type="Texture2D" uid="uid://8cm835h4gxwe" path="res://assets/debug_mask.png" id="5_aix42"]
[ext_resource type="Shader" uid="uid://ckxc0ngd37rtk" path="res://src/shaders/gunk.gdshader" id="6_6frcc"]
[ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="7_7cbja"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="8_awnx0"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="8_awnx0"]
[ext_resource type="PackedScene" uid="uid://cubwniraol1qn" path="res://src/props/bulkhead/bulkhead.tscn" id="8_ujrcv"]
[ext_resource type="Script" uid="uid://co0g2klfmor48" path="res://src/world/gunk_body/gunkable.gd" id="9_cgmn0"]
[ext_resource type="Script" uid="uid://co0g2klfmor48" path="res://src/world/gunkable/gunkable.gd" id="9_cgmn0"]
[ext_resource type="PackedScene" uid="uid://b5jubpjj3d277" path="res://levels/mechanic_test/signal_test.tscn" id="9_ix0jw"]
[ext_resource type="PackedScene" uid="uid://cfqirm2o3uo4k" path="res://levels/mechanic_test/prop_test.tscn" id="10_xrfi2"]
[ext_resource type="PackedScene" uid="uid://dbabcsp38wmid" path="res://levels/mechanic_test/item_test.tscn" id="11_8natv"]

View File

@ -1,9 +1,9 @@
[gd_scene load_steps=14 format=4 uid="uid://cfqirm2o3uo4k"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="1_7477u"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="1_7477u"]
[ext_resource type="Texture2D" uid="uid://8cm835h4gxwe" path="res://assets/debug_mask.png" id="2_7477u"]
[ext_resource type="Shader" uid="uid://ckxc0ngd37rtk" path="res://src/shaders/gunk.gdshader" id="2_lrgpr"]
[ext_resource type="Script" uid="uid://co0g2klfmor48" path="res://src/world/gunk_body/gunkable.gd" id="2_nfype"]
[ext_resource type="Script" uid="uid://co0g2klfmor48" path="res://src/world/gunkable/gunkable.gd" id="2_nfype"]
[ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="3_7477u"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_awnx0"]

View File

@ -1,12 +1,11 @@
[gd_scene load_steps=29 format=3 uid="uid://b5jubpjj3d277"]
[gd_scene load_steps=28 format=3 uid="uid://b5jubpjj3d277"]
[ext_resource type="Shader" uid="uid://ckxc0ngd37rtk" path="res://src/shaders/gunk.gdshader" id="2_tfbib"]
[ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="3_e8utx"]
[ext_resource type="Texture2D" uid="uid://m2qxenym1otw" path="res://assets/level/wall/wall_2_C.png" id="4_r07l4"]
[ext_resource type="Texture2D" uid="uid://begn6qloo0m1q" path="res://assets/level/wall/wall_2_M.png" id="5_67o2j"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="5_r07l4"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="5_r07l4"]
[ext_resource type="Texture2D" uid="uid://cpdrvdu3qt62t" path="res://assets/level/wall/wall_2_N.png" id="6_4yjoq"]
[ext_resource type="Script" uid="uid://co0g2klfmor48" path="res://src/world/gunk_body/gunkable.gd" id="6_67o2j"]
[ext_resource type="Texture2D" uid="uid://ba5vvrx730go8" path="res://assets/level/wall/wall_2_R.png" id="7_c27im"]
[ext_resource type="PackedScene" uid="uid://dgqx1h4dtkwma" path="res://src/world/mechanics/trigger/gunk_trigger.tscn" id="8_gx82l"]
[ext_resource type="PackedScene" uid="uid://bttust5ohud8e" path="res://src/world/mechanics/relay/gunk_relay.tscn" id="9_d4a3d"]
@ -78,7 +77,7 @@ seamless = true
seamless_blend_skirt = 0.5
noise = ExtResource("3_e8utx")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_4yjoq"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_e8utx"]
resource_local_to_scene = true
render_priority = 0
shader = ExtResource("2_tfbib")
@ -145,7 +144,7 @@ _surfaces = [{
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_tfbib")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_c27im"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_r07l4"]
resource_local_to_scene = true
render_priority = 0
shader = ExtResource("2_tfbib")
@ -201,7 +200,7 @@ _surfaces = [{
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_r07l4")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_gx82l"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_67o2j"]
resource_local_to_scene = true
render_priority = 0
shader = ExtResource("2_tfbib")
@ -240,13 +239,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="TriggerNetWall/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_x2vho")
[node name="Gunkable" type="Node" parent="TriggerNetWall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("5_r07l4")]
script = ExtResource("6_67o2j")
[node name="Gunkable" parent="TriggerNetWall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("5_r07l4")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = SubResource("ShaderMaterial_4yjoq")
metadata/_custom_type_script = "uid://co0g2klfmor48"
source_gunk_material = SubResource("ShaderMaterial_e8utx")
[node name="Puzzle" type="Node3D" parent="TriggerNetWall"]
@ -283,13 +280,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="PulseNetWall/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_x2vho")
[node name="Gunkable" type="Node" parent="PulseNetWall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("5_r07l4")]
script = ExtResource("6_67o2j")
[node name="Gunkable" parent="PulseNetWall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("5_r07l4")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = SubResource("ShaderMaterial_c27im")
metadata/_custom_type_script = "uid://co0g2klfmor48"
source_gunk_material = SubResource("ShaderMaterial_r07l4")
[node name="Puzzle" type="Node3D" parent="PulseNetWall"]
@ -328,13 +323,11 @@ collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="ListenerWall/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_x2vho")
[node name="Gunkable" type="Node" parent="ListenerWall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") groups=["Persistent"] instance=ExtResource("5_r07l4")]
script = ExtResource("6_67o2j")
[node name="Gunkable" parent="ListenerWall/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("5_r07l4")]
mask_dim = 64
body = NodePath("..")
mesh_instance = NodePath("../..")
source_gunk_material = SubResource("ShaderMaterial_gx82l")
metadata/_custom_type_script = "uid://co0g2klfmor48"
source_gunk_material = SubResource("ShaderMaterial_67o2j")
[node name="Puzzle" type="Node3D" parent="ListenerWall"]

View File

@ -3,10 +3,10 @@
[ext_resource type="PackedScene" uid="uid://bwe2jdmvinhqd" path="res://src/player/player.tscn" id="1_fgk6j"]
[ext_resource type="PackedScene" uid="uid://ehf5sg3ahvbf" path="res://src/world/grunk_beast/grunk_beast.tscn" id="2_1lom2"]
[ext_resource type="ArrayMesh" uid="uid://cqd0a7ousx01n" path="res://assets/level/hallway/hallway_1.mesh" id="3_gyhlh"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="4_hv7qb"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="4_hv7qb"]
[ext_resource type="PackedScene" uid="uid://cppd3scvxf3eg" path="res://src/props/crate_long/static_crate_long.tscn" id="5_18csx"]
[ext_resource type="Texture2D" uid="uid://clofvb76pv6g" path="res://assets/red.png" id="5_jj0u7"]
[ext_resource type="Script" uid="uid://co0g2klfmor48" path="res://src/world/gunk_body/gunkable.gd" id="5_wxmii"]
[ext_resource type="Script" uid="uid://co0g2klfmor48" path="res://src/world/gunkable/gunkable.gd" id="5_wxmii"]
[ext_resource type="Texture2D" uid="uid://cd0w8eqpount3" path="res://assets/props/crate_long/crate_long_C.png" id="6_e2fuu"]
[ext_resource type="Texture2D" uid="uid://da5p04vbiy3xe" path="res://assets/props/crate_long/crate_long_M.png" id="7_hv7qb"]
[ext_resource type="Material" uid="uid://cqjr3cbxtfg2j" path="res://assets/materials/gunk.material" id="7_nsdlh"]

View File

@ -3,8 +3,8 @@
[ext_resource type="Environment" uid="uid://bkvij3ljl5ox3" path="res://levels/ghost_ship/environment_3.tres" id="1_fk1xc"]
[ext_resource type="PackedScene" uid="uid://bwe2jdmvinhqd" path="res://src/player/player.tscn" id="1_h436a"]
[ext_resource type="Texture2D" uid="uid://8cm835h4gxwe" path="res://assets/debug_mask.png" id="2_2roq2"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="2_aj57l"]
[ext_resource type="Script" uid="uid://co0g2klfmor48" path="res://src/world/gunk_body/gunkable.gd" id="3_nnn8o"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="2_aj57l"]
[ext_resource type="Script" uid="uid://co0g2klfmor48" path="res://src/world/gunkable/gunkable.gd" id="3_nnn8o"]
[ext_resource type="Shader" uid="uid://ckxc0ngd37rtk" path="res://src/shaders/gunk.gdshader" id="5_rdjtm"]
[ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="6_l64ek"]
[ext_resource type="ArrayMesh" uid="uid://cqd0a7ousx01n" path="res://assets/level/hallway/hallway_1.mesh" id="7_fk1xc"]

View File

@ -5,7 +5,7 @@
[ext_resource type="Texture2D" uid="uid://chh8wcdsu601s" path="res://assets/props/cafe_table/cafe_table_M.png" id="2_atatm"]
[ext_resource type="Texture2D" uid="uid://6nrac2ciprd4" path="res://assets/props/cafe_table/cafe_table_N.png" id="3_4grlf"]
[ext_resource type="Texture2D" uid="uid://dryw5kjktefst" path="res://assets/props/cafe_table/cafe_table_R.png" id="4_naoko"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="7_atatm"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="7_atatm"]
[ext_resource type="Material" uid="uid://cqjr3cbxtfg2j" path="res://assets/materials/gunk.material" id="8_4grlf"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_q50g7"]

View File

@ -6,7 +6,7 @@
[ext_resource type="Texture2D" uid="uid://da5p04vbiy3xe" path="res://assets/props/crate_long/crate_long_M.png" id="3_p8srg"]
[ext_resource type="Texture2D" uid="uid://bsovubygl3go2" path="res://assets/props/crate_long/crate_long_N.png" id="4_q4djj"]
[ext_resource type="Texture2D" uid="uid://b1m1my5q2vlwi" path="res://assets/props/crate_long/crate_long_R.png" id="5_eb8p8"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="6_064yj"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="6_064yj"]
[ext_resource type="Material" uid="uid://c1vy4bkwb1g5m" path="res://assets/materials/gunk_lowrez.material" id="7_rlyiq"]
[ext_resource type="Script" uid="uid://040xta01xqxd" path="res://src/props/physics/holdable.gd" id="8_p8srg"]

View File

@ -5,7 +5,7 @@
[ext_resource type="Texture2D" uid="uid://da5p04vbiy3xe" path="res://assets/props/crate_long/crate_long_M.png" id="3_c6a2t"]
[ext_resource type="Texture2D" uid="uid://bsovubygl3go2" path="res://assets/props/crate_long/crate_long_N.png" id="4_d06p6"]
[ext_resource type="Texture2D" uid="uid://b1m1my5q2vlwi" path="res://assets/props/crate_long/crate_long_R.png" id="5_cmp6v"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="6_agrnx"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="6_agrnx"]
[ext_resource type="Material" uid="uid://c1vy4bkwb1g5m" path="res://assets/materials/gunk_lowrez.material" id="6_c6a2t"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_5pe4w"]

View File

@ -5,7 +5,7 @@
[ext_resource type="Texture2D" uid="uid://dkx0128lukxme" path="res://assets/props/cupboard/cupboard_M.png" id="2_w0nd8"]
[ext_resource type="Texture2D" uid="uid://c0qid1gqplbly" path="res://assets/props/cupboard/cupboard_N.png" id="3_ssqwt"]
[ext_resource type="Texture2D" uid="uid://cdmgbmje8ub3y" path="res://assets/props/cupboard/cupboard_R.png" id="4_q3cl1"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="7_wyuua"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="7_wyuua"]
[ext_resource type="Material" uid="uid://cqjr3cbxtfg2j" path="res://assets/materials/gunk.material" id="8_rgfsf"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_wyuua"]

View File

@ -1,7 +1,7 @@
[gd_scene load_steps=5 format=3 uid="uid://b56sbxcwhveex"]
[ext_resource type="PackedScene" uid="uid://b7ycqk0r7n2t" path="res://assets/props/eva_suit/eva_suit.gltf" id="1_2yqsa"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="3_7qdo6"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="3_7qdo6"]
[ext_resource type="Material" uid="uid://cqjr3cbxtfg2j" path="res://assets/materials/gunk.material" id="4_2yqsa"]
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_kbc8s"]

View File

@ -1,7 +1,7 @@
[gd_scene load_steps=9 format=3 uid="uid://dl6vekf0joac4"]
[ext_resource type="PackedScene" uid="uid://b7ycqk0r7n2t" path="res://assets/props/eva_suit/eva_suit.gltf" id="1_ilt3k"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="3_5ci27"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="3_5ci27"]
[ext_resource type="Material" uid="uid://c1vy4bkwb1g5m" path="res://assets/materials/gunk_lowrez.material" id="3_tba5c"]
[ext_resource type="Material" uid="uid://cqjr3cbxtfg2j" path="res://assets/materials/gunk.material" id="4_ghtie"]

View File

@ -1,7 +1,7 @@
[gd_scene load_steps=13 format=3 uid="uid://cv6sxj04rrkt2"]
[ext_resource type="Script" uid="uid://sksndhqyo2bn" path="res://src/props/physics/persistent_prop.gd" id="1_3jm8i"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="1_fu1y0"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="1_fu1y0"]
[ext_resource type="Material" uid="uid://c1vy4bkwb1g5m" path="res://assets/materials/gunk_lowrez.material" id="2_8v7ae"]
[ext_resource type="ArrayMesh" uid="uid://b3p2eh3b8jg4r" path="res://assets/props/med_cart/med_cart.obj" id="3_3jm8i"]
[ext_resource type="Texture2D" uid="uid://biqh5uq67dl55" path="res://assets/props/med_cart/med_cart_C.png" id="4_r1b3g"]

View File

@ -5,7 +5,7 @@
[ext_resource type="Texture2D" uid="uid://bds4qx6kqhplb" path="res://assets/props/med_cart/med_cart_M.png" id="3_jdl4v"]
[ext_resource type="Texture2D" uid="uid://v4j34fh4vm06" path="res://assets/props/med_cart/med_cart_N.png" id="4_yjujg"]
[ext_resource type="Texture2D" uid="uid://bcnsofhrfxyjk" path="res://assets/props/med_cart/med_cart_R.png" id="5_6xe2u"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="6_cp525"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="6_cp525"]
[ext_resource type="Material" uid="uid://c1vy4bkwb1g5m" path="res://assets/materials/gunk_lowrez.material" id="7_n1l4q"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ygl0i"]

View File

@ -5,7 +5,7 @@
[ext_resource type="Texture2D" uid="uid://ctv1f41eefar0" path="res://assets/props/operating_table/operating_table_M.png" id="3_lhd0e"]
[ext_resource type="Texture2D" uid="uid://uk3m431m6r0" path="res://assets/props/operating_table/operating_table_N.png" id="4_mevr1"]
[ext_resource type="Texture2D" uid="uid://c4u3qvdtyoq4a" path="res://assets/props/operating_table/operating_table_R.png" id="5_lcrh2"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="6_mevr1"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="6_mevr1"]
[ext_resource type="Material" uid="uid://cqjr3cbxtfg2j" path="res://assets/materials/gunk.material" id="7_lcrh2"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_lhd0e"]

View File

@ -5,7 +5,7 @@
[ext_resource type="Texture2D" uid="uid://c3pfufk3r4611" path="res://assets/props/overhead_light/overhead_light_burnout_M.png" id="2_esawx"]
[ext_resource type="Texture2D" uid="uid://buxuntbbfwvfg" path="res://assets/props/overhead_light/overhead_light_burnout_N.png" id="3_vg5ej"]
[ext_resource type="Texture2D" uid="uid://c40m0iq5tot1a" path="res://assets/props/overhead_light/overhead_light_burnout_R.png" id="4_0f8x7"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="6_1oo6x"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="6_1oo6x"]
[ext_resource type="Material" uid="uid://c1vy4bkwb1g5m" path="res://assets/materials/gunk_lowrez.material" id="6_8nypc"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_niury"]

View File

@ -8,7 +8,7 @@
[ext_resource type="Texture2D" uid="uid://no4s7dsg8tih" path="res://assets/props/overhead_light/overhead_light_N.png" id="4_3gl0p"]
[ext_resource type="Texture2D" uid="uid://cr5e4hk33wmwf" path="res://assets/props/overhead_light/overhead_light_R.png" id="5_210ch"]
[ext_resource type="Material" uid="uid://dutkfm4ek0ysh" path="res://assets/materials/gunk_bright.material" id="8_3gl0p"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="10_ljcul"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="10_ljcul"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ljcul"]
resource_local_to_scene = true

View File

@ -6,7 +6,7 @@
[ext_resource type="Texture2D" uid="uid://cd142v5tbh10j" path="res://assets/props/railing/railing_N.png" id="4_d75t1"]
[ext_resource type="Texture2D" uid="uid://tpweuhaqj3uy" path="res://assets/props/railing/railing_R.png" id="5_557y4"]
[ext_resource type="Material" uid="uid://c1vy4bkwb1g5m" path="res://assets/materials/gunk_lowrez.material" id="7_vgbo1"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="8_d75t1"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="8_d75t1"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_nyaqk"]
albedo_texture = ExtResource("2_2gmox")

View File

@ -5,7 +5,7 @@
[ext_resource type="Texture2D" uid="uid://bdutuchsgsudg" path="res://assets/props/sofa/sofa_M.png" id="3_tqm3d"]
[ext_resource type="Texture2D" uid="uid://c0fmlt2f7h0l7" path="res://assets/props/sofa/sofa_N.png" id="4_kf17g"]
[ext_resource type="Texture2D" uid="uid://bgedr6qe65yve" path="res://assets/props/sofa/sofa_R.png" id="5_0yugb"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="6_tqm3d"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="6_tqm3d"]
[ext_resource type="Material" uid="uid://cqjr3cbxtfg2j" path="res://assets/materials/gunk.material" id="7_kf17g"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_dd1m6"]

View File

@ -5,7 +5,7 @@
[ext_resource type="Texture2D" uid="uid://boqywmqew0f1i" path="res://assets/props/tarp_crate/tarp_crate_M.png" id="2_4lu2x"]
[ext_resource type="Texture2D" uid="uid://2eg8lmfp1r45" path="res://assets/props/tarp_crate/tarp_crate_N.png" id="3_vis60"]
[ext_resource type="Texture2D" uid="uid://i031i4c162sf" path="res://assets/props/tarp_crate/tarp_crate_R.png" id="4_p1cm3"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="6_p1cm3"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="6_p1cm3"]
[ext_resource type="Material" uid="uid://c1vy4bkwb1g5m" path="res://assets/materials/gunk_lowrez.material" id="6_vis60"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_qbm60"]

View File

@ -6,7 +6,7 @@
[ext_resource type="Texture2D" uid="uid://dhj3w5ujnikf6" path="res://assets/props/trash_can/trash_can_M.png" id="3_kxk5h"]
[ext_resource type="Texture2D" uid="uid://c1ksjm73dg0jy" path="res://assets/props/trash_can/trash_can_N.png" id="4_g1iq2"]
[ext_resource type="Texture2D" uid="uid://b8wb1tr3lpdap" path="res://assets/props/trash_can/trash_can_R.png" id="5_gtvu8"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="6_teaen"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="6_teaen"]
[ext_resource type="Material" uid="uid://c1vy4bkwb1g5m" path="res://assets/materials/gunk_lowrez.material" id="7_7amwm"]
[ext_resource type="Script" uid="uid://040xta01xqxd" path="res://src/props/physics/holdable.gd" id="9_kxk5h"]

View File

@ -5,7 +5,7 @@
[ext_resource type="Texture2D" uid="uid://dhj3w5ujnikf6" path="res://assets/props/trash_can/trash_can_M.png" id="3_o21hy"]
[ext_resource type="Texture2D" uid="uid://c1ksjm73dg0jy" path="res://assets/props/trash_can/trash_can_N.png" id="4_o6pi7"]
[ext_resource type="Texture2D" uid="uid://b8wb1tr3lpdap" path="res://assets/props/trash_can/trash_can_R.png" id="5_m8g0a"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="6_dmpmb"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="6_dmpmb"]
[ext_resource type="Material" uid="uid://c1vy4bkwb1g5m" path="res://assets/materials/gunk_lowrez.material" id="7_c2e1y"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_7ctwk"]

View File

@ -8,7 +8,7 @@
[ext_resource type="Texture2D" uid="uid://gbvtbiurxrop" path="res://assets/props/vending_machine/vending_machine_R.png" id="5_pmvmu"]
[ext_resource type="Script" uid="uid://jybe7wejrtuj" path="res://src/props/vending_machine/vending_machine.gd" id="6_5b31a"]
[ext_resource type="Material" uid="uid://c1vy4bkwb1g5m" path="res://assets/materials/gunk_lowrez.material" id="8_b7lht"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="10_8xld6"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="10_8xld6"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_v4lrk"]
resource_local_to_scene = true

View File

@ -7,7 +7,7 @@
[ext_resource type="Texture2D" uid="uid://ddve6jcfcuthx" path="res://assets/props/wall_switch/wall_switch_N.png" id="4_pg3hp"]
[ext_resource type="Texture2D" uid="uid://rq5e0a3sco88" path="res://assets/props/wall_switch/wall_switch_R.png" id="5_555wb"]
[ext_resource type="Material" uid="uid://c1vy4bkwb1g5m" path="res://assets/materials/gunk_lowrez.material" id="8_2qpft"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunk_body/gunkable.tscn" id="9_eim2y"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="9_eim2y"]
[ext_resource type="Script" uid="uid://deg5xd87cy8rg" path="res://src/props/interactive.gd" id="10_qw6jt"]
[ext_resource type="AudioStream" uid="uid://bgayfws34lg7q" path="res://assets/sfx/click_electronic_04.wav" id="11_7shuc"]
[ext_resource type="AudioStream" uid="uid://cnje66wrijwxw" path="res://assets/sfx/wall_switch.wav" id="12_2qpft"]

View File

@ -1,340 +0,0 @@
@tool
class_name GunkBody extends StaticBody3D
## StaticBody3D with an associated "gunkable" mesh.
## Emitted from the main thread after the clear total is asynchronously updated.
signal clear_total_updated(clear_total: float)
const CONTINUITY_LIMIT := 32
const BUFFER_LIMIT := 3
const FACE_EPSILON := 0.01
const CLEAR_COLOR := Color.BLACK
const MASK_COLOR := Color.RED
const CLEAR_TOTAL_EPSILON := 1
const MASK_THRESHOLD := 0.5
const UPGRADE_SCENE: PackedScene = preload("res://src/world/gunk_body/gunkable.tscn")
@export var mask_dim := 256
@export var mesh_instance: MeshInstance3D
@export var initial_mask: Texture
@export var source_gunk_material: ShaderMaterial
@export var editor_upgrade: bool = false:
set(value):
if value:
upgrade()
var meshtool := MeshDataTool.new()
var _polyline_buffer: Array[Vector2] = []
var _continued_paint_this_frame := false
var _multiline_buffer := PackedVector2Array()
var _multiline_width := 1.0
var _clear_total := 0.0
var _prev_clear_total := -1.0
# _clear_total is async computed in separate thread
var _mask_tx: Texture2D
var _cached_mask: Image
var _thread: Thread
var _mutex: Mutex = Mutex.new()
var _semaphore: Semaphore = Semaphore.new()
var _exit_thread := false
@onready var mask_viewport: SubViewport = %MaskViewport
@onready var mask_control: DrawController = %MaskControl
@onready var mask_texture: TextureRect = %MaskTexture
@onready var debug_draw: DebugDraw = $DebugDraw
func _ready() -> void:
# If no mesh_instance was provided, use the parent.
if not mesh_instance:
var parent := get_parent() as MeshInstance3D
if parent:
mesh_instance = parent
assert(mesh_instance, "GunkBody %s has no associated mesh!" % str(self))
return
#mask_viewport.size = Vector2(mask_dim, mask_dim)
#
## Create a new instance of the gunk material
#var mat_instance: ShaderMaterial = source_gunk_material.duplicate()
## Set material gunk mask to our mask viewport texture
#mat_instance.set_shader_parameter("gunk_mask", mask_viewport.get_texture())
## Overlay mesh with gunk material
#mesh_instance.material_overlay = mat_instance
#
#_deferred_init.call_deferred()
#
## Initialize meshtool
#meshtool.create_from_surface(mesh_instance.mesh as ArrayMesh, 0)
#
#_thread = Thread.new()
#_thread.start(_async_compute_clear_total)
func upgrade() -> void:
var static_body := StaticBody3D.new()
add_sibling(static_body)
static_body.owner = owner
static_body.name = "StaticBody3D"
if self.is_in_group("MetalMaterial"):
static_body.add_to_group("MetalMaterial")
if self.is_in_group("PlasticMaterial"):
static_body.add_to_group("PlasticMaterial")
static_body.collision_layer = collision_layer
static_body.collision_mask = collision_mask
static_body.transform = transform
for c: Node in get_children():
var cs := c as CollisionShape3D
if cs:
cs.reparent(static_body)
var gunkable: Gunkable = UPGRADE_SCENE.instantiate()
static_body.add_child(gunkable)
gunkable.owner = owner
gunkable.mask_dim = mask_dim
gunkable.body = static_body
gunkable.mesh_instance = mesh_instance
gunkable.initial_mask = initial_mask
gunkable.source_gunk_material = source_gunk_material
func _deferred_init() -> void:
if initial_mask:
mask_texture.texture = initial_mask
mask_texture.visible = true
func _async_compute_clear_total() -> void:
# Ignore first two calls (initial mask clear & texture)
# NOTE: this technically could put us in a glitched state if that mask clear & texture don't happen
# and the thread wouldn't be able to hit the exit condition.
# If the application hangs in a weird way immediately after loading a scene, maybe this is why!
_semaphore.wait()
_semaphore.wait()
while true:
_semaphore.wait()
# check exit flag
_mutex.lock()
var exiting := _exit_thread
_mutex.unlock()
if exiting:
break
# Get mask from GPU
# TODO: does this need mutex protection?
_mutex.lock()
_cached_mask = _mask_tx.get_image()
_cached_mask.convert(Image.FORMAT_R8)
_mutex.unlock()
var px_data := _cached_mask.get_data()
var px_sum := 0
for px in px_data:
px_sum += px
var new_total := px_sum / 255.0
# Write total
_mutex.lock()
_clear_total = new_total
_mutex.unlock()
func _exit_tree() -> void:
# Flag processing flag to cleanly exit
_mutex.lock()
_exit_thread = true
_mutex.unlock()
_semaphore.post()
_thread.wait_to_finish()
func clear_all() -> void:
mask_control.clear(MASK_COLOR)
## Get the precise number of gunk pixels cleared from this image.
##
## This will use a cached result unless the mask has been painted since the last calculation.
## Be aware that cache misses are potentially quite expensive.
func get_clear_total() -> float:
# Protect with mutex
_mutex.lock()
var total := _clear_total
_mutex.unlock()
return total
## Get the index of the mesh face on which the given point+normal lies.
##
## Returns -1 if the given point+normal does not lie on a mesh face within tolerance.
func _get_face(point: Vector3, normal: Vector3) -> int:
var min_i := -1
var min_planar_dist := INF
for i in range(meshtool.get_face_count()):
var sdist := meshtool.get_face_normal(i).distance_squared_to(normal)
if sdist > FACE_EPSILON:
continue
# Normals match, so check if the point is on this face
var v1 := meshtool.get_vertex(meshtool.get_face_vertex(i, 0))
var v2 := meshtool.get_vertex(meshtool.get_face_vertex(i, 1))
var v3 := meshtool.get_vertex(meshtool.get_face_vertex(i, 2))
if GeometryTools.is_in_triangle(point, v1, v2, v3):
var planar_dist := absf(Plane(v1, v2, v3).distance_to(point))
if planar_dist < min_planar_dist:
min_i = i
min_planar_dist = planar_dist
return min_i
## UV-unwrap a point+normal in 3D space onto the UV space of this mesh.
##
## Returns Vector2.INF if the given point+normal does not lie on this mesh within tolerance.
func _get_uv(point: Vector3, normal: Vector3) -> Vector2:
var face := _get_face(point, normal)
if face < 0:
return Vector2.INF
var fv0 := meshtool.get_face_vertex(face, 0)
var fv1 := meshtool.get_face_vertex(face, 1)
var fv2 := meshtool.get_face_vertex(face, 2)
var v1 := meshtool.get_vertex(fv0)
var v2 := meshtool.get_vertex(fv1)
var v3 := meshtool.get_vertex(fv2)
var bc := GeometryTools.barycentric(point, v1, v2, v3) # TODO memoize
var uv1 := meshtool.get_vertex_uv(fv0)
var uv2 := meshtool.get_vertex_uv(fv1)
var uv3 := meshtool.get_vertex_uv(fv2)
return (uv1 * bc.x) + (uv2 * bc.y) + (uv3 * bc.z)
## UV-unwrap a point+normal in 3D space onto the pixel space of this mesh's texture.
##
## Returns Vector2.INF if the given point+normal does not lie on this mesh within tolerance.
func _get_px(point: Vector3, normal: Vector3) -> Vector2:
debug_draw.draw_vector(normal, point)
return _get_uv(point * global_transform, normal * global_basis) * mask_control.size
func is_point_gunked(point: Vector3, normal: Vector3) -> bool:
var px := _get_px(point, normal)
var result := false
# XXX deadlock potential?
_mutex.lock()
result = _cached_mask and _cached_mask.get_pixelv(px).r < MASK_THRESHOLD
_mutex.unlock()
return result
## Paint a dot on the gunk mask.
func paint_dot(point: Vector3, normal: Vector3, radius: float, color: Color = MASK_COLOR) -> void:
var px := _get_px(point, normal)
if px == Vector2.INF:
return
mask_control.queue_draw(
func() -> void: mask_control.draw_circle(px, radius, color, true, -1, true)
)
## Paint a continuous line on the gunk mask if called on successive frames.
func paint_continuous(
point: Vector3, normal: Vector3, width: float, color: Color = MASK_COLOR
) -> void:
var px := _get_px(point, normal)
if _polyline_buffer and px.distance_to(_polyline_buffer[0]) <= CONTINUITY_LIMIT:
_polyline_buffer.push_front(px)
if len(_polyline_buffer) > BUFFER_LIMIT:
_polyline_buffer.pop_back()
var polyline := PackedVector2Array(_polyline_buffer)
mask_control.queue_draw(
func() -> void: mask_control.draw_polyline(polyline, color, width * 2, true)
)
else:
_polyline_buffer = [px]
# Always paint a circle, to round out corners & cap ends
mask_control.queue_draw(
func() -> void: mask_control.draw_circle(px, width, color, true, -1, true)
)
_continued_paint_this_frame = true
## Add a segment to the multiline to paint this frame.
func add_to_multiline(
point_a: Vector3, normal_a: Vector3, point_b: Vector3, normal_b: Vector3, width: float
) -> void:
var px_a := _get_px(point_a, normal_a)
var px_b := _get_px(point_b, normal_b)
if px_a == Vector2.INF or px_b == Vector2.INF or px_a.distance_to(px_b) > CONTINUITY_LIMIT:
return
_multiline_buffer.append(px_a)
_multiline_buffer.append(px_b)
_multiline_width = width
func _process(_delta: float) -> void:
# Check if processing thread has updated the clear total
_mutex.lock()
var new_total := _clear_total
_mutex.unlock()
var delta := new_total - _prev_clear_total
if abs(delta) > CLEAR_TOTAL_EPSILON:
clear_total_updated.emit(new_total)
# Do not fire signal on first compute after initialization
# This prevents the player from collecting the grunk from the initial mask.
if _prev_clear_total >= 0:
# XXX due to fp error, this will drift from the "true count" over time
# but it probably won't matter :shrug:
World.instance.manager.collect_grunk(delta)
_prev_clear_total = new_total
# If paint_continuous wasn't called last frame, stop the current polyline.
if not _continued_paint_this_frame:
_polyline_buffer = []
_continued_paint_this_frame = false
# If we've buffered a multiline in the last frame, draw it & clear the buffer.
# The width of the multiline will just be the width of the last call.
if _multiline_buffer:
var points := _multiline_buffer.duplicate()
var width := _multiline_width
mask_control.queue_draw(
func() -> void: mask_control.draw_multiline(points, MASK_COLOR, width, true)
)
_multiline_buffer = PackedVector2Array()
func trigger_recompute() -> void:
_mutex.lock()
_mask_tx = mask_viewport.get_texture()
_mutex.unlock()
_semaphore.post()
func _on_mask_painted() -> void:
# XXX any problem with posting each frame?
trigger_recompute.call_deferred()
func serialize() -> Dictionary:
var state := {"mask": mask_viewport.get_texture().get_image()}
return state
func deserialize(state: Dictionary) -> void:
@warning_ignore("unsafe_cast")
initial_mask = ImageTexture.create_from_image(state["mask"] as Image)

View File

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

View File

@ -1,62 +0,0 @@
[gd_scene load_steps=5 format=3 uid="uid://c2omlx4ptrc01"]
[ext_resource type="Script" uid="uid://hbl5u20wlwr5" path="res://src/world/gunk_body/gunk_body.gd" id="1_qqbpr"]
[ext_resource type="Material" uid="uid://cqjr3cbxtfg2j" path="res://assets/materials/gunk.material" id="2_hrldx"]
[ext_resource type="Script" uid="uid://bom5qysgfvap1" path="res://src/world/gunk_body/draw_controller.gd" id="2_kkcjw"]
[ext_resource type="Script" uid="uid://ba7480ara8eo" path="res://levels/sandbox/debug_draw.gd" id="3_m8wx4"]
[node name="GunkBody" type="StaticBody3D" groups=["Persistent"]]
collision_layer = 5
collision_mask = 0
script = ExtResource("1_qqbpr")
source_gunk_material = ExtResource("2_hrldx")
[node name="MaskViewport" type="SubViewport" parent="."]
unique_name_in_owner = true
transparent_bg = true
handle_input_locally = false
size = Vector2i(1024, 1024)
render_target_clear_mode = 1
render_target_update_mode = 4
[node name="MaskClear" type="ColorRect" parent="MaskViewport"]
unique_name_in_owner = true
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
color = Color(0, 0, 0, 1)
[node name="MaskTexture" type="TextureRect" parent="MaskViewport"]
unique_name_in_owner = true
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="MaskControl" type="Control" parent="MaskViewport"]
unique_name_in_owner = true
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("2_kkcjw")
[node name="DebugDraw" type="Control" parent="."]
visible = false
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
script = ExtResource("3_m8wx4")
[connection signal="visibility_changed" from="MaskViewport/MaskClear" to="MaskViewport/MaskControl" method="_set_dirty"]
[connection signal="visibility_changed" from="MaskViewport/MaskTexture" to="MaskViewport/MaskControl" method="_set_dirty"]
[connection signal="draw" from="MaskViewport/MaskControl" to="." method="_on_mask_painted"]

View File

@ -1,7 +1,7 @@
[gd_scene load_steps=3 format=3 uid="uid://cdi5sl60mw1po"]
[ext_resource type="Script" uid="uid://co0g2klfmor48" path="res://src/world/gunk_body/gunkable.gd" id="1_47xoo"]
[ext_resource type="Script" uid="uid://bom5qysgfvap1" path="res://src/world/gunk_body/draw_controller.gd" id="2_srn13"]
[ext_resource type="Script" uid="uid://co0g2klfmor48" path="res://src/world/gunkable/gunkable.gd" id="1_47xoo"]
[ext_resource type="Script" uid="uid://bom5qysgfvap1" path="res://src/world/gunkable/draw_controller.gd" id="2_srn13"]
[node name="Gunkable" type="Node" groups=["Persistent"]]
script = ExtResource("1_47xoo")

View File

@ -165,3 +165,10 @@
- [ ] monitor desk (0.7x1.7x4.0)
- [ ] regular desk (0.7x1.2x4.0)
- [ ] wraparound desk
- [ ] etc
- [ ] Make sofa cushions separate physics objects
- [ ] Object hold UX
- [ ] holdable object HUD icon
- [ ] highlight holdable objects?
- [ ] hide tool UI when holding
- [ ] Keep bonus tracks, taco fiesta, maybe stickers in upgrade track. Everything else comes from the [[company store]], as well as upgrades.