Fixed inconsistent normal map profiles on floor assets

This commit is contained in:
Rob Kelly 2025-03-18 19:19:53 -06:00
parent 54d634c7c0
commit 8c67586d2f
26 changed files with 245 additions and 220 deletions

Binary file not shown.

BIN
assets/level/hallway/hallway_1_C.png (Stored with Git LFS)

Binary file not shown.

BIN
assets/level/hallway/hallway_1_M.png (Stored with Git LFS)

Binary file not shown.

BIN
assets/level/hallway/hallway_1_N.png (Stored with Git LFS)

Binary file not shown.

BIN
assets/level/hallway/hallway_1_R.png (Stored with Git LFS)

Binary file not shown.

Binary file not shown.

BIN
assets/level/hallway/hallway_2_C.png (Stored with Git LFS)

Binary file not shown.

BIN
assets/level/hallway/hallway_2_M.png (Stored with Git LFS)

Binary file not shown.

BIN
assets/level/hallway/hallway_2_N.png (Stored with Git LFS)

Binary file not shown.

BIN
assets/level/hallway/hallway_2_R.png (Stored with Git LFS)

Binary file not shown.

Binary file not shown.

BIN
assets/level/hallway/hallway_3_C.png (Stored with Git LFS)

Binary file not shown.

BIN
assets/level/hallway/hallway_3_M.png (Stored with Git LFS)

Binary file not shown.

BIN
assets/level/hallway/hallway_3_N.png (Stored with Git LFS)

Binary file not shown.

BIN
assets/level/hallway/hallway_3_R.png (Stored with Git LFS)

Binary file not shown.

BIN
assets/level/t-junction/t-junction_2_C.png (Stored with Git LFS)

Binary file not shown.

BIN
assets/level/t-junction/t-junction_2_N.png (Stored with Git LFS)

Binary file not shown.

Binary file not shown.

View File

@ -1,4 +1,4 @@
[gd_scene load_steps=91 format=4 uid="uid://crydi5cjgfwe5"] [gd_scene load_steps=104 format=4 uid="uid://crydi5cjgfwe5"]
[ext_resource type="PackedScene" uid="uid://oowut88kr2ox" path="res://levels/ghost_ship/player_ship/player_ship.tscn" id="1_2pyr1"] [ext_resource type="PackedScene" uid="uid://oowut88kr2ox" path="res://levels/ghost_ship/player_ship/player_ship.tscn" id="1_2pyr1"]
[ext_resource type="PackedScene" uid="uid://c2omlx4ptrc01" path="res://src/world/gunk_body/gunk_body.tscn" id="2_2egij"] [ext_resource type="PackedScene" uid="uid://c2omlx4ptrc01" path="res://src/world/gunk_body/gunk_body.tscn" id="2_2egij"]
@ -31,6 +31,7 @@
[ext_resource type="ArrayMesh" uid="uid://xn5nceqby4wd" path="res://assets/level/wall/wall_3.mesh" id="30_ji5cn"] [ext_resource type="ArrayMesh" uid="uid://xn5nceqby4wd" path="res://assets/level/wall/wall_3.mesh" id="30_ji5cn"]
[ext_resource type="Texture2D" uid="uid://b1m1my5q2vlwi" path="res://assets/props/crate_long/crate_long_R.png" id="30_u2hqf"] [ext_resource type="Texture2D" uid="uid://b1m1my5q2vlwi" path="res://assets/props/crate_long/crate_long_R.png" id="30_u2hqf"]
[ext_resource type="ArrayMesh" uid="uid://5jt7xxr05lw3" path="res://assets/level/hallway/hallway_2.mesh" id="31_ji5cn"] [ext_resource type="ArrayMesh" uid="uid://5jt7xxr05lw3" path="res://assets/level/hallway/hallway_2.mesh" id="31_ji5cn"]
[ext_resource type="ArrayMesh" uid="uid://d0sdsir1hqnbu" path="res://assets/level/wall/wall_4.mesh" id="33_4a0u4"]
[ext_resource type="PackedScene" uid="uid://cubwniraol1qn" path="res://src/props/bulkhead/bulkhead.tscn" id="35_f0xh4"] [ext_resource type="PackedScene" uid="uid://cubwniraol1qn" path="res://src/props/bulkhead/bulkhead.tscn" id="35_f0xh4"]
[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_rp2qp"] [sub_resource type="CompressedTexture2D" id="CompressedTexture2D_rp2qp"]
@ -651,29 +652,6 @@ shader_parameter/jitter_time_scale = 0.1
shader_parameter/vertex_inflation = 0.0 shader_parameter/vertex_inflation = 0.0
shader_parameter/inflation_pixellation = 10.0 shader_parameter/inflation_pixellation = 10.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_48a1a"]
resource_local_to_scene = true
render_priority = 0
shader = ExtResource("5_1njh5")
shader_parameter/color_1 = Color(0, 0.03, 0.1, 1)
shader_parameter/color_2 = Color(0, 0.1, 0.3, 1)
shader_parameter/emission_color = Color(0.25, 0.88, 1, 1)
shader_parameter/pixellation = 128.0
shader_parameter/time_pixellation = 30.0
shader_parameter/roughness = 0.15
shader_parameter/specular_contribution = 0.8
shader_parameter/emission_strength = 0.02
shader_parameter/uv_scale = Vector2(4, 4)
shader_parameter/time_scale = 0.2
shader_parameter/edge_bleed = 0.25
shader_parameter/gunk_mask = SubResource("CompressedTexture2D_rp2qp")
shader_parameter/gunk_noise = SubResource("NoiseTexture3D_if0c2")
shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2pd8h")
shader_parameter/jitter_magnitude = 0.0
shader_parameter/jitter_time_scale = 0.1
shader_parameter/vertex_inflation = 0.0
shader_parameter/inflation_pixellation = 10.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_kp5n7"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_kp5n7"]
resource_local_to_scene = true resource_local_to_scene = true
render_priority = 0 render_priority = 0
@ -697,28 +675,63 @@ shader_parameter/jitter_time_scale = 0.1
shader_parameter/vertex_inflation = 0.0 shader_parameter/vertex_inflation = 0.0
shader_parameter/inflation_pixellation = 10.0 shader_parameter/inflation_pixellation = 10.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_nmnkj"] [sub_resource type="BoxMesh" id="BoxMesh_4a0u4"]
resource_local_to_scene = true size = Vector3(3, 0.8, 6)
render_priority = 0
shader = ExtResource("5_1njh5") [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_35kna"]
shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) data = PackedVector3Array(-1.5, 0.4, 3, 1.5, 0.4, 3, -1.5, -0.4, 3, 1.5, 0.4, 3, 1.5, -0.4, 3, -1.5, -0.4, 3, 1.5, 0.4, -3, -1.5, 0.4, -3, 1.5, -0.4, -3, -1.5, 0.4, -3, -1.5, -0.4, -3, 1.5, -0.4, -3, 1.5, 0.4, 3, 1.5, 0.4, -3, 1.5, -0.4, 3, 1.5, 0.4, -3, 1.5, -0.4, -3, 1.5, -0.4, 3, -1.5, 0.4, -3, -1.5, 0.4, 3, -1.5, -0.4, -3, -1.5, 0.4, 3, -1.5, -0.4, 3, -1.5, -0.4, -3, 1.5, 0.4, 3, -1.5, 0.4, 3, 1.5, 0.4, -3, -1.5, 0.4, 3, -1.5, 0.4, -3, 1.5, 0.4, -3, -1.5, -0.4, 3, 1.5, -0.4, 3, -1.5, -0.4, -3, 1.5, -0.4, 3, 1.5, -0.4, -3, -1.5, -0.4, -3)
shader_parameter/color_2 = Color(0, 0.1, 0.3, 1)
shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_4a0u4"]
shader_parameter/pixellation = 128.0 data = PackedVector3Array(-1.5, 0.4, 3, 1.5, 0.4, 3, -1.5, -0.4, 3, 1.5, 0.4, 3, 1.5, -0.4, 3, -1.5, -0.4, 3, 1.5, 0.4, -3, -1.5, 0.4, -3, 1.5, -0.4, -3, -1.5, 0.4, -3, -1.5, -0.4, -3, 1.5, -0.4, -3, 1.5, 0.4, 3, 1.5, 0.4, -3, 1.5, -0.4, 3, 1.5, 0.4, -3, 1.5, -0.4, -3, 1.5, -0.4, 3, -1.5, 0.4, -3, -1.5, 0.4, 3, -1.5, -0.4, -3, -1.5, 0.4, 3, -1.5, -0.4, 3, -1.5, -0.4, -3, 1.5, 0.4, 3, -1.5, 0.4, 3, 1.5, 0.4, -3, -1.5, 0.4, 3, -1.5, 0.4, -3, 1.5, 0.4, -3, -1.5, -0.4, 3, 1.5, -0.4, 3, -1.5, -0.4, -3, 1.5, -0.4, 3, 1.5, -0.4, -3, -1.5, -0.4, -3)
shader_parameter/time_pixellation = 30.0
shader_parameter/roughness = 0.15 [sub_resource type="BoxMesh" id="BoxMesh_35kna"]
shader_parameter/specular_contribution = 0.8 size = Vector3(1, 1, 6)
shader_parameter/emission_strength = 0.02
shader_parameter/uv_scale = Vector2(4, 4) [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_okeuk"]
shader_parameter/time_scale = 0.2 data = PackedVector3Array(-0.5, 0.5, 3, 0.5, 0.5, 3, -0.5, -0.5, 3, 0.5, 0.5, 3, 0.5, -0.5, 3, -0.5, -0.5, 3, 0.5, 0.5, -3, -0.5, 0.5, -3, 0.5, -0.5, -3, -0.5, 0.5, -3, -0.5, -0.5, -3, 0.5, -0.5, -3, 0.5, 0.5, 3, 0.5, 0.5, -3, 0.5, -0.5, 3, 0.5, 0.5, -3, 0.5, -0.5, -3, 0.5, -0.5, 3, -0.5, 0.5, -3, -0.5, 0.5, 3, -0.5, -0.5, -3, -0.5, 0.5, 3, -0.5, -0.5, 3, -0.5, -0.5, -3, 0.5, 0.5, 3, -0.5, 0.5, 3, 0.5, 0.5, -3, -0.5, 0.5, 3, -0.5, 0.5, -3, 0.5, 0.5, -3, -0.5, -0.5, 3, 0.5, -0.5, 3, -0.5, -0.5, -3, 0.5, -0.5, 3, 0.5, -0.5, -3, -0.5, -0.5, -3)
shader_parameter/edge_bleed = 0.25
shader_parameter/gunk_mask = SubResource("CompressedTexture2D_rp2qp") [sub_resource type="BoxMesh" id="BoxMesh_okeuk"]
shader_parameter/gunk_noise = SubResource("NoiseTexture3D_if0c2") size = Vector3(1, 1, 4)
shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2pd8h")
shader_parameter/jitter_magnitude = 0.0 [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_d8p6j"]
shader_parameter/jitter_time_scale = 0.1 data = PackedVector3Array(-0.5, 0.5, 2, 0.5, 0.5, 2, -0.5, -0.5, 2, 0.5, 0.5, 2, 0.5, -0.5, 2, -0.5, -0.5, 2, 0.5, 0.5, -2, -0.5, 0.5, -2, 0.5, -0.5, -2, -0.5, 0.5, -2, -0.5, -0.5, -2, 0.5, -0.5, -2, 0.5, 0.5, 2, 0.5, 0.5, -2, 0.5, -0.5, 2, 0.5, 0.5, -2, 0.5, -0.5, -2, 0.5, -0.5, 2, -0.5, 0.5, -2, -0.5, 0.5, 2, -0.5, -0.5, -2, -0.5, 0.5, 2, -0.5, -0.5, 2, -0.5, -0.5, -2, 0.5, 0.5, 2, -0.5, 0.5, 2, 0.5, 0.5, -2, -0.5, 0.5, 2, -0.5, 0.5, -2, 0.5, 0.5, -2, -0.5, -0.5, 2, 0.5, -0.5, 2, -0.5, -0.5, -2, 0.5, -0.5, 2, 0.5, -0.5, -2, -0.5, -0.5, -2)
shader_parameter/vertex_inflation = 0.0
shader_parameter/inflation_pixellation = 10.0 [sub_resource type="BoxMesh" id="BoxMesh_d8p6j"]
size = Vector3(1.4, 2.6, 2.2)
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_otfxe"]
data = PackedVector3Array(-0.7, 1.3, 1.1, 0.7, 1.3, 1.1, -0.7, -1.3, 1.1, 0.7, 1.3, 1.1, 0.7, -1.3, 1.1, -0.7, -1.3, 1.1, 0.7, 1.3, -1.1, -0.7, 1.3, -1.1, 0.7, -1.3, -1.1, -0.7, 1.3, -1.1, -0.7, -1.3, -1.1, 0.7, -1.3, -1.1, 0.7, 1.3, 1.1, 0.7, 1.3, -1.1, 0.7, -1.3, 1.1, 0.7, 1.3, -1.1, 0.7, -1.3, -1.1, 0.7, -1.3, 1.1, -0.7, 1.3, -1.1, -0.7, 1.3, 1.1, -0.7, -1.3, -1.1, -0.7, 1.3, 1.1, -0.7, -1.3, 1.1, -0.7, -1.3, -1.1, 0.7, 1.3, 1.1, -0.7, 1.3, 1.1, 0.7, 1.3, -1.1, -0.7, 1.3, 1.1, -0.7, 1.3, -1.1, 0.7, 1.3, -1.1, -0.7, -1.3, 1.1, 0.7, -1.3, 1.1, -0.7, -1.3, -1.1, 0.7, -1.3, 1.1, 0.7, -1.3, -1.1, -0.7, -1.3, -1.1)
[sub_resource type="BoxMesh" id="BoxMesh_gim1e"]
size = Vector3(1.4, 3, 2.2)
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_48a1a"]
data = PackedVector3Array(-0.7, 1.5, 1.1, 0.7, 1.5, 1.1, -0.7, -1.5, 1.1, 0.7, 1.5, 1.1, 0.7, -1.5, 1.1, -0.7, -1.5, 1.1, 0.7, 1.5, -1.1, -0.7, 1.5, -1.1, 0.7, -1.5, -1.1, -0.7, 1.5, -1.1, -0.7, -1.5, -1.1, 0.7, -1.5, -1.1, 0.7, 1.5, 1.1, 0.7, 1.5, -1.1, 0.7, -1.5, 1.1, 0.7, 1.5, -1.1, 0.7, -1.5, -1.1, 0.7, -1.5, 1.1, -0.7, 1.5, -1.1, -0.7, 1.5, 1.1, -0.7, -1.5, -1.1, -0.7, 1.5, 1.1, -0.7, -1.5, 1.1, -0.7, -1.5, -1.1, 0.7, 1.5, 1.1, -0.7, 1.5, 1.1, 0.7, 1.5, -1.1, -0.7, 1.5, 1.1, -0.7, 1.5, -1.1, 0.7, 1.5, -1.1, -0.7, -1.5, 1.1, 0.7, -1.5, 1.1, -0.7, -1.5, -1.1, 0.7, -1.5, 1.1, 0.7, -1.5, -1.1, -0.7, -1.5, -1.1)
[sub_resource type="CylinderMesh" id="CylinderMesh_35kna"]
top_radius = 0.4
bottom_radius = 0.4
height = 1.0
[sub_resource type="CylinderShape3D" id="CylinderShape3D_35kna"]
height = 1.0
radius = 0.4
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_35kna"]
emission_shape = 3
emission_box_extents = Vector3(9, 1.5, 4.5)
direction = Vector3(0, -1, 0)
spread = 100.0
initial_velocity_min = 0.05
initial_velocity_max = 0.15
gravity = Vector3(0, 0, 0)
scale_curve = SubResource("CurveTexture_w3xaq")
color_ramp = SubResource("GradientTexture1D_w3xaq")
alpha_curve = SubResource("CurveTexture_ty63v")
turbulence_enabled = true
turbulence_noise_strength = 0.1
turbulence_noise_scale = 0.3
turbulence_influence_min = 0.0
[node name="GhostShipLevel" type="Node3D"] [node name="GhostShipLevel" type="Node3D"]
@ -1005,20 +1018,8 @@ source_gunk_material = SubResource("ShaderMaterial_smvh1")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Walls/Wall2/GunkBody"] [node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Walls/Wall2/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_p11ap") shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Wall3" type="MeshInstance3D" parent="MessHall/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)
mesh = ExtResource("29_35kna")
skeleton = NodePath("GunkBody")
[node name="GunkBody" parent="MessHall/Walls/Wall3" instance=ExtResource("2_2egij")]
mask_dim = 64
source_gunk_material = SubResource("ShaderMaterial_smvh1")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Walls/Wall3/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Wall4" type="MeshInstance3D" parent="MessHall/Walls"] [node name="Wall4" type="MeshInstance3D" parent="MessHall/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, 2) 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)
mesh = ExtResource("29_35kna") mesh = ExtResource("29_35kna")
skeleton = NodePath("GunkBody") skeleton = NodePath("GunkBody")
@ -1029,44 +1030,8 @@ source_gunk_material = SubResource("ShaderMaterial_smvh1")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Walls/Wall4/GunkBody"] [node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Walls/Wall4/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_p11ap") shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Wall5" type="MeshInstance3D" parent="MessHall/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, -1)
mesh = ExtResource("29_35kna")
skeleton = NodePath("GunkBody")
[node name="GunkBody" parent="MessHall/Walls/Wall5" instance=ExtResource("2_2egij")]
mask_dim = 64
source_gunk_material = SubResource("ShaderMaterial_smvh1")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Walls/Wall5/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Wall6" type="MeshInstance3D" parent="MessHall/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, -4)
mesh = ExtResource("29_35kna")
skeleton = NodePath("GunkBody")
[node name="GunkBody" parent="MessHall/Walls/Wall6" instance=ExtResource("2_2egij")]
mask_dim = 64
source_gunk_material = SubResource("ShaderMaterial_smvh1")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Walls/Wall6/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Wall7" type="MeshInstance3D" parent="MessHall/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, -7)
mesh = ExtResource("29_35kna")
skeleton = NodePath("GunkBody")
[node name="GunkBody" parent="MessHall/Walls/Wall7" instance=ExtResource("2_2egij")]
mask_dim = 64
source_gunk_material = SubResource("ShaderMaterial_smvh1")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Walls/Wall7/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Wall8" type="MeshInstance3D" parent="MessHall/Walls"] [node name="Wall8" type="MeshInstance3D" parent="MessHall/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, -8.5) 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)
mesh = ExtResource("29_35kna") mesh = ExtResource("29_35kna")
skeleton = NodePath("GunkBody") skeleton = NodePath("GunkBody")
@ -1078,7 +1043,7 @@ source_gunk_material = SubResource("ShaderMaterial_smvh1")
shape = SubResource("ConcavePolygonShape3D_p11ap") shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Wall9" type="MeshInstance3D" parent="MessHall/Walls"] [node name="Wall9" type="MeshInstance3D" parent="MessHall/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, -8.5) 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)
mesh = ExtResource("29_35kna") mesh = ExtResource("29_35kna")
skeleton = NodePath("GunkBody") skeleton = NodePath("GunkBody")
@ -1090,7 +1055,7 @@ source_gunk_material = SubResource("ShaderMaterial_smvh1")
shape = SubResource("ConcavePolygonShape3D_p11ap") shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Wall10" type="MeshInstance3D" parent="MessHall/Walls"] [node name="Wall10" type="MeshInstance3D" parent="MessHall/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, -8.5) 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)
mesh = ExtResource("29_35kna") mesh = ExtResource("29_35kna")
skeleton = NodePath("GunkBody") skeleton = NodePath("GunkBody")
@ -1102,7 +1067,7 @@ source_gunk_material = SubResource("ShaderMaterial_smvh1")
shape = SubResource("ConcavePolygonShape3D_p11ap") shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Wall11" type="MeshInstance3D" parent="MessHall/Walls"] [node name="Wall11" type="MeshInstance3D" parent="MessHall/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, -8.5) 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)
mesh = ExtResource("29_35kna") mesh = ExtResource("29_35kna")
skeleton = NodePath("GunkBody") skeleton = NodePath("GunkBody")
@ -1113,20 +1078,8 @@ source_gunk_material = SubResource("ShaderMaterial_smvh1")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Walls/Wall11/GunkBody"] [node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Walls/Wall11/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_p11ap") shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Wall12" type="MeshInstance3D" parent="MessHall/Walls"]
transform = Transform3D(1, -1.06581e-14, 4.02341e-21, 0, -4.37114e-08, -1, 1.06581e-14, 1, -4.37114e-08, -9, 1.5, -8.5)
mesh = ExtResource("29_35kna")
skeleton = NodePath("GunkBody")
[node name="GunkBody" parent="MessHall/Walls/Wall12" instance=ExtResource("2_2egij")]
mask_dim = 64
source_gunk_material = SubResource("ShaderMaterial_smvh1")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Walls/Wall12/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Wall13" type="MeshInstance3D" parent="MessHall/Walls"] [node name="Wall13" type="MeshInstance3D" parent="MessHall/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, -8.5) 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)
mesh = ExtResource("29_35kna") mesh = ExtResource("29_35kna")
skeleton = NodePath("GunkBody") skeleton = NodePath("GunkBody")
@ -1137,42 +1090,6 @@ source_gunk_material = SubResource("ShaderMaterial_smvh1")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Walls/Wall13/GunkBody"] [node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Walls/Wall13/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_p11ap") shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Wall14" type="MeshInstance3D" parent="MessHall/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, -7)
mesh = ExtResource("29_35kna")
skeleton = NodePath("GunkBody")
[node name="GunkBody" parent="MessHall/Walls/Wall14" instance=ExtResource("2_2egij")]
mask_dim = 64
source_gunk_material = SubResource("ShaderMaterial_smvh1")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Walls/Wall14/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Wall15" type="MeshInstance3D" parent="MessHall/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, -4)
mesh = ExtResource("29_35kna")
skeleton = NodePath("GunkBody")
[node name="GunkBody" parent="MessHall/Walls/Wall15" instance=ExtResource("2_2egij")]
mask_dim = 64
source_gunk_material = SubResource("ShaderMaterial_smvh1")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Walls/Wall15/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Wall16" type="MeshInstance3D" parent="MessHall/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, -1)
mesh = ExtResource("29_35kna")
skeleton = NodePath("GunkBody")
[node name="GunkBody" parent="MessHall/Walls/Wall16" instance=ExtResource("2_2egij")]
mask_dim = 64
source_gunk_material = SubResource("ShaderMaterial_smvh1")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Walls/Wall16/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="Wall17" type="MeshInstance3D" parent="MessHall/Walls"] [node name="Wall17" type="MeshInstance3D" parent="MessHall/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) 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)
mesh = ExtResource("29_35kna") mesh = ExtResource("29_35kna")
@ -1270,17 +1187,6 @@ source_gunk_material = SubResource("ShaderMaterial_f0xh4")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Floors/Floor/GunkBody"] [node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Floors/Floor/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_yvipw") shape = SubResource("ConcavePolygonShape3D_yvipw")
[node name="Floor2" type="MeshInstance3D" parent="MessHall/Floors"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -4)
mesh = ExtResource("6_6giaa")
skeleton = NodePath("GunkBody")
[node name="GunkBody" parent="MessHall/Floors/Floor2" instance=ExtResource("2_2egij")]
source_gunk_material = SubResource("ShaderMaterial_48a1a")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Floors/Floor2/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_yvipw")
[node name="Floor3" type="MeshInstance3D" parent="MessHall/Floors"] [node name="Floor3" type="MeshInstance3D" parent="MessHall/Floors"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9, 0, 5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9, 0, 5)
mesh = ExtResource("6_6giaa") mesh = ExtResource("6_6giaa")
@ -1292,17 +1198,6 @@ source_gunk_material = SubResource("ShaderMaterial_kp5n7")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Floors/Floor3/GunkBody"] [node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Floors/Floor3/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_yvipw") shape = SubResource("ConcavePolygonShape3D_yvipw")
[node name="Floor4" type="MeshInstance3D" parent="MessHall/Floors"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9, 0, -4)
mesh = ExtResource("6_6giaa")
skeleton = NodePath("GunkBody")
[node name="GunkBody" parent="MessHall/Floors/Floor4" instance=ExtResource("2_2egij")]
source_gunk_material = SubResource("ShaderMaterial_nmnkj")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Floors/Floor4/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_yvipw")
[node name="Ceilings" type="Node3D" parent="MessHall"] [node name="Ceilings" type="Node3D" parent="MessHall"]
[node name="Ceiling" type="MeshInstance3D" parent="MessHall/Ceilings"] [node name="Ceiling" type="MeshInstance3D" parent="MessHall/Ceilings"]
@ -1315,16 +1210,6 @@ source_gunk_material = SubResource("ShaderMaterial_17ivy")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Ceilings/Ceiling/GunkBody"] [node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Ceilings/Ceiling/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_d1yty") shape = SubResource("ConcavePolygonShape3D_d1yty")
[node name="Ceiling2" type="MeshInstance3D" parent="MessHall/Ceilings"]
transform = Transform3D(-1, -7.64274e-15, 8.74228e-08, 0, -1, -8.74228e-08, 8.74228e-08, -8.74228e-08, 1, 0, 3, -4)
mesh = ExtResource("7_otfxe")
[node name="GunkBody" parent="MessHall/Ceilings/Ceiling2" instance=ExtResource("2_2egij")]
source_gunk_material = SubResource("ShaderMaterial_17ivy")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Ceilings/Ceiling2/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_d1yty")
[node name="Ceiling3" type="MeshInstance3D" parent="MessHall/Ceilings"] [node name="Ceiling3" type="MeshInstance3D" parent="MessHall/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) transform = Transform3D(-1, -7.64274e-15, 8.74228e-08, 0, -1, -8.74228e-08, 8.74228e-08, -8.74228e-08, 1, -9, 3, 5)
mesh = ExtResource("7_otfxe") mesh = ExtResource("7_otfxe")
@ -1335,15 +1220,144 @@ source_gunk_material = SubResource("ShaderMaterial_17ivy")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Ceilings/Ceiling3/GunkBody"] [node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Ceilings/Ceiling3/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_d1yty") shape = SubResource("ConcavePolygonShape3D_d1yty")
[node name="Ceiling4" type="MeshInstance3D" parent="MessHall/Ceilings"] [node name="Props" type="Node3D" parent="MessHall"]
transform = Transform3D(-1, -7.64274e-15, 8.74228e-08, 0, -1, -8.74228e-08, 8.74228e-08, -8.74228e-08, 1, -9, 3, -4)
mesh = ExtResource("7_otfxe")
[node name="GunkBody" parent="MessHall/Ceilings/Ceiling4" instance=ExtResource("2_2egij")] [node name="Table" type="MeshInstance3D" parent="MessHall/Props"]
source_gunk_material = SubResource("ShaderMaterial_17ivy") transform = Transform3D(0.965926, 0, -0.258819, 0, 1, 0, 0.258819, 0, 0.965926, -2.4, 0.4, 6.2)
mesh = SubResource("BoxMesh_4a0u4")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Ceilings/Ceiling4/GunkBody"] [node name="StaticBody3D" type="StaticBody3D" parent="MessHall/Props/Table"]
shape = SubResource("ConcavePolygonShape3D_d1yty")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Props/Table/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_35kna")
[node name="Table2" type="MeshInstance3D" parent="MessHall/Props"]
transform = Transform3D(0.866025, 0, -0.5, 0, 1, 0, 0.5, 0, 0.866025, -7.5, 0.4, 4.1)
mesh = SubResource("BoxMesh_4a0u4")
[node name="StaticBody3D" type="StaticBody3D" parent="MessHall/Props/Table2"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Props/Table2/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_4a0u4")
[node name="Counter" type="MeshInstance3D" parent="MessHall/Props"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13, 0.5, 3.5)
mesh = SubResource("BoxMesh_35kna")
[node name="StaticBody3D" type="StaticBody3D" parent="MessHall/Props/Counter"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Props/Counter/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_okeuk")
[node name="Cupboard" type="MeshInstance3D" parent="MessHall/Props"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13, 2.5, 4.5)
mesh = SubResource("BoxMesh_okeuk")
[node name="StaticBody3D" type="StaticBody3D" parent="MessHall/Props/Cupboard"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Props/Cupboard/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_d8p6j")
[node name="Freezer" type="MeshInstance3D" parent="MessHall/Props"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.8, 1.3, 7.996)
mesh = SubResource("BoxMesh_d8p6j")
[node name="StaticBody3D" type="StaticBody3D" parent="MessHall/Props/Freezer"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Props/Freezer/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_otfxe")
[node name="VendingMachine" type="MeshInstance3D" parent="MessHall/Props"]
transform = Transform3D(-0.422618, -0.906308, -3.69465e-08, -0.906308, 0.422618, -7.92319e-08, 8.74228e-08, 0, -1, 0.481997, 1.19006, 4.7)
mesh = SubResource("BoxMesh_gim1e")
[node name="StaticBody3D" type="StaticBody3D" parent="MessHall/Props/VendingMachine"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Props/VendingMachine/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_48a1a")
[node name="Trashcan" type="MeshInstance3D" parent="MessHall/Props"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.9, 0.5, 9)
mesh = SubResource("CylinderMesh_35kna")
[node name="StaticBody3D" type="StaticBody3D" parent="MessHall/Props/Trashcan"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="MessHall/Props/Trashcan/StaticBody3D"]
shape = SubResource("CylinderShape3D_35kna")
[node name="Bulkhead" parent="MessHall" instance=ExtResource("35_f0xh4")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 4.5, 0, 2)
[node name="FloatingDust" parent="MessHall" instance=ExtResource("25_6giaa")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.5, 1.5, 5)
amount = 64
process_material = SubResource("ParticleProcessMaterial_35kna")
[node name="Medbay" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, -48)
[node name="CrewQuarters" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, -66)
[node name="ControlRoom" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 33, 0, -93)
[node name="Corridor2" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -36, 0, -54)
[node name="Hallway1" type="MeshInstance3D" parent="Corridor2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -4.5)
mesh = ExtResource("25_smvh1")
skeleton = NodePath("Hallway1")
[node name="Hallway1" parent="Corridor2/Hallway1" instance=ExtResource("2_2egij")]
source_gunk_material = SubResource("ShaderMaterial_35kna")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor2/Hallway1/Hallway1"]
shape = SubResource("ConcavePolygonShape3D_ruwlj")
[node name="FloatingDust" parent="Corridor2/Hallway1" instance=ExtResource("25_6giaa")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0)
process_material = SubResource("ParticleProcessMaterial_6giaa")
[node name="Hallway2" type="MeshInstance3D" parent="Corridor2"]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 7.5, 0, -12)
mesh = ExtResource("25_smvh1")
skeleton = NodePath("Hallway1")
[node name="Hallway1" parent="Corridor2/Hallway2" instance=ExtResource("2_2egij")]
source_gunk_material = SubResource("ShaderMaterial_35kna")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor2/Hallway2/Hallway1"]
shape = SubResource("ConcavePolygonShape3D_ruwlj")
[node name="FloatingDust" parent="Corridor2/Hallway2" instance=ExtResource("25_6giaa")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0)
process_material = SubResource("ParticleProcessMaterial_6giaa")
[node name="T-Junction1" type="MeshInstance3D" parent="Corridor2"]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 0, -12)
mesh = ExtResource("28_ji5cn")
skeleton = NodePath("GunkBody")
[node name="GunkBody" parent="Corridor2/T-Junction1" instance=ExtResource("2_2egij")]
mask_dim = 192
source_gunk_material = SubResource("ShaderMaterial_4a0u4")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor2/T-Junction1/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_if0c2")
[node name="EndCap" type="MeshInstance3D" parent="Corridor2"]
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)
mesh = ExtResource("33_4a0u4")
skeleton = NodePath("GunkBody")
[node name="GunkBody" parent="Corridor2/EndCap" instance=ExtResource("2_2egij")]
mask_dim = 64
source_gunk_material = SubResource("ShaderMaterial_6giaa")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor2/EndCap/GunkBody"]
shape = SubResource("ConcavePolygonShape3D_17ivy")
[connection signal="activated" from="Airlock/FarWall/WallSwitch" to="Airlock/FarWall/WallSwitch" method="disable"] [connection signal="activated" from="Airlock/FarWall/WallSwitch" to="Airlock/FarWall/WallSwitch" method="disable"]
[connection signal="activated" from="Airlock/FarWall/WallSwitch" to="Airlock/FarWall/Bulkhead" method="open"] [connection signal="activated" from="Airlock/FarWall/WallSwitch" to="Airlock/FarWall/Bulkhead" method="open"]

View File

@ -1,18 +1,29 @@
{ {
"nodes":[ "nodes":[
{"id":"1800ef4d498a530f","type":"file","file":"level/control room.md","x":-394,"y":-1744,"width":250,"height":60},
{"id":"be3415e76c0603f6","type":"file","file":"level/airlock.md","x":-983,"y":-800,"width":406,"height":320}, {"id":"be3415e76c0603f6","type":"file","file":"level/airlock.md","x":-983,"y":-800,"width":406,"height":320},
{"id":"bbfc75ce368543fc","type":"file","file":"level/player ship.md","x":-940,"y":-400,"width":320,"height":300}, {"id":"bbfc75ce368543fc","type":"file","file":"level/player ship.md","x":-940,"y":-400,"width":320,"height":300},
{"id":"aa2ec4e72295823f","type":"text","text":"(long corridor... Window to [[player ship]]...)","x":-905,"y":-960,"width":250,"height":60}, {"id":"aa2ec4e72295823f","type":"text","text":"(long corridor... Window to [[player ship]]...)","x":-905,"y":-960,"width":250,"height":60},
{"id":"4f5513c62a2b6c2b","type":"file","file":"level/mess hall.md","x":-1480,"y":-1362,"width":352,"height":262}, {"id":"4f5513c62a2b6c2b","type":"file","file":"level/mess hall.md","x":-1480,"y":-1362,"width":352,"height":262},
{"id":"4a7c16a1f82d04a6","type":"file","file":"level/medbay.md","x":-1514,"y":-1720,"width":421,"height":240}, {"id":"4a7c16a1f82d04a6","type":"file","file":"level/medbay.md","x":-983,"y":-1351,"width":421,"height":240},
{"id":"3e35a33fa97e438a","type":"file","file":"level/crew quarters.md","x":-949,"y":-1374,"width":372,"height":287}, {"id":"5898fee3a40e041e","type":"text","text":"main corridor\n\n- Switch for _shortcut bulkhead 1_","x":-450,"y":-1300,"width":170,"height":400},
{"id":"55780df8c38e6693","type":"file","file":"level/cargo hold.md","x":-200,"y":-1362,"width":391,"height":340} {"id":"3e35a33fa97e438a","type":"file","file":"level/crew quarters.md","x":-966,"y":-1780,"width":372,"height":287},
{"id":"9370d06b7ec6f048","type":"text","text":"side corridor\n(bypass shortcut bulkhead 2)","x":-1429,"y":-1688,"width":250,"height":104},
{"id":"3dbb47de562c4f99","x":-490,"y":-670,"width":250,"height":60,"type":"file","file":"reactor.md"},
{"id":"55780df8c38e6693","type":"file","file":"level/cargo hold.md","x":-144,"y":-1270,"width":391,"height":340}
], ],
"edges":[ "edges":[
{"id":"f88a68cbe1935f27","fromNode":"bbfc75ce368543fc","fromSide":"top","toNode":"be3415e76c0603f6","toSide":"bottom","toEnd":"none"}, {"id":"f88a68cbe1935f27","fromNode":"bbfc75ce368543fc","fromSide":"top","toNode":"be3415e76c0603f6","toSide":"bottom","toEnd":"none"},
{"id":"0e1dbacc016f5968","fromNode":"be3415e76c0603f6","fromSide":"top","toNode":"aa2ec4e72295823f","toSide":"bottom","toEnd":"none","label":"airlock bulkhead"}, {"id":"0e1dbacc016f5968","fromNode":"be3415e76c0603f6","fromSide":"top","toNode":"aa2ec4e72295823f","toSide":"bottom","toEnd":"none","label":"airlock bulkhead"},
{"id":"ae28d18f42239c34","fromNode":"aa2ec4e72295823f","fromSide":"left","toNode":"4f5513c62a2b6c2b","toSide":"bottom","toEnd":"none"}, {"id":"ae28d18f42239c34","fromNode":"aa2ec4e72295823f","fromSide":"left","toNode":"4f5513c62a2b6c2b","toSide":"bottom","toEnd":"none"},
{"id":"91a2b2438f6e3433","fromNode":"4f5513c62a2b6c2b","fromSide":"right","toNode":"3e35a33fa97e438a","toSide":"left","toEnd":"none"}, {"id":"ace49b3cfa709558","fromNode":"4f5513c62a2b6c2b","fromSide":"right","toNode":"4a7c16a1f82d04a6","toSide":"left","toEnd":"none","label":"shortcut\nbulkhead 2"},
{"id":"e27d9cc76549d730","fromNode":"4f5513c62a2b6c2b","fromSide":"top","toNode":"4a7c16a1f82d04a6","toSide":"bottom","toEnd":"none","label":"shortcut bulkhead 2"} {"id":"46c5f06f5ca6612f","fromNode":"aa2ec4e72295823f","fromSide":"right","toNode":"5898fee3a40e041e","toSide":"left","toEnd":"none","label":"shortcut\nbulkhead 1"},
{"id":"3f2ea3abff1dd7cb","fromNode":"4a7c16a1f82d04a6","fromSide":"right","toNode":"5898fee3a40e041e","toSide":"left","toEnd":"none"},
{"id":"0f142eb13110861f","fromNode":"3e35a33fa97e438a","fromSide":"right","toNode":"5898fee3a40e041e","toSide":"top","toEnd":"none"},
{"id":"d95499e692e1771b","fromNode":"4f5513c62a2b6c2b","fromSide":"top","toNode":"9370d06b7ec6f048","toSide":"bottom","toEnd":"none"},
{"id":"327bdb7f0102308d","fromNode":"9370d06b7ec6f048","fromSide":"right","toNode":"3e35a33fa97e438a","toSide":"left","toEnd":"none"},
{"id":"11d441796f0b5be3","fromNode":"1800ef4d498a530f","fromSide":"bottom","toNode":"5898fee3a40e041e","toSide":"top","toEnd":"none"},
{"id":"4816553c7b15f580","fromNode":"5898fee3a40e041e","fromSide":"right","toNode":"55780df8c38e6693","toSide":"left","toEnd":"none"},
{"id":"49121b46054cb028","fromNode":"3dbb47de562c4f99","fromSide":"top","toNode":"5898fee3a40e041e","toSide":"bottom","toEnd":"none"}
] ]
} }

View File

0
vault/reactor.md Normal file
View File