This commit is contained in:
Ententerminator 2019-11-24 12:42:02 +01:00
commit e089dc5d1a
11 changed files with 475 additions and 332 deletions

View File

@ -26,7 +26,7 @@ var _lookCast: RayCast
var _animation: AnimationPlayer var _animation: AnimationPlayer
var _dir = Vector3(); var _dir = Vector3();
var _vel = Vector3(); var _vel = Vector3();
var _is_sprinting; var _is_sprinting : bool;
var _prev_look; var _prev_look;
# TODO: move to global # TODO: move to global
var _inventory: Control var _inventory: Control

View File

@ -9,7 +9,7 @@ export(int) var door_lvl
const OPENING_SPEED = 50 const OPENING_SPEED = 50
# private members # private members
var _startingRotY var _startingRotY : int
var _isMoving = false var _isMoving = false
var _isOpening = false var _isOpening = false
var _degrees = 0 var _degrees = 0

View File

@ -1,36 +1,32 @@
[gd_scene load_steps=16 format=2] [gd_scene load_steps=17 format=2]
[ext_resource path="res://Level/Interactables/FactoryMachines/PipeGame.gd" type="Script" id=1] [ext_resource path="res://Level/Interactables/FactoryMachines/PipeGame.gd" type="Script" id=1]
[ext_resource path="res://Level/Interactables/Pipes/EckiPipe.tscn" type="PackedScene" id=2] [ext_resource path="res://Level/Interactables/Pipes/InputBox.tscn" type="PackedScene" id=2]
[ext_resource path="res://Materials/Pipe_Dream.tres" type="Material" id=3] [ext_resource path="res://Level/Interactables/Pipes/EckiPipe.tscn" type="PackedScene" id=3]
[ext_resource path="res://Level/Interactables/Pipes/StraightPipe.tscn" type="PackedScene" id=4] [ext_resource path="res://Materials/Pipe_Dream.tres" type="Material" id=4]
[ext_resource path="res://Level/Interactables/Pipes/StraightForkPipe.tscn" type="PackedScene" id=5] [ext_resource path="res://Level/Interactables/Pipes/StraightPipe.tscn" type="PackedScene" id=5]
[ext_resource path="res://Level/Interactables/Lever/Lever.tscn" type="PackedScene" id=6] [ext_resource path="res://Level/Interactables/Pipes/StraightForkPipe.tscn" type="PackedScene" id=6]
[ext_resource path="res://Level/Interactables/Lever/Lever.tscn" type="PackedScene" id=7]
[sub_resource type="BoxShape" id=1] [sub_resource type="BoxShape" id=1]
[sub_resource type="CubeMesh" id=2] [sub_resource type="CubeMesh" id=2]
[sub_resource type="CubeMesh" id=3] [sub_resource type="SpatialMaterial" id=3]
[sub_resource type="SpatialMaterial" id=4]
albedo_color = Color( 1, 0, 0, 1 ) albedo_color = Color( 1, 0, 0, 1 )
[sub_resource type="SpatialMaterial" id=5] [sub_resource type="SpatialMaterial" id=4]
albedo_color = Color( 0, 0.0627451, 1, 1 ) albedo_color = Color( 0, 0.0627451, 1, 1 )
[sub_resource type="SpatialMaterial" id=6] [sub_resource type="SpatialMaterial" id=5]
albedo_color = Color( 0.00784314, 0.792157, 0, 1 ) albedo_color = Color( 0.00784314, 0.792157, 0, 1 )
[sub_resource type="SpatialMaterial" id=7] [sub_resource type="SpatialMaterial" id=6]
albedo_color = Color( 0.662745, 0, 0.513726, 1 ) albedo_color = Color( 0.101961, 0.101961, 0.101961, 1 )
[sub_resource type="SpatialMaterial" id=8] [sub_resource type="SpatialMaterial" id=7]
albedo_color = Color( 1, 0.72549, 0, 1 )
[sub_resource type="CubeMesh" id=8]
[sub_resource type="SpatialMaterial" id=9] [sub_resource type="SpatialMaterial" id=9]
albedo_color = Color( 0.482353, 0.482353, 0.482353, 1 ) albedo_color = Color( 0.482353, 0.482353, 0.482353, 1 )
@ -39,14 +35,6 @@ albedo_color = Color( 0.482353, 0.482353, 0.482353, 1 )
collision_layer = 7 collision_layer = 7
collision_mask = 7 collision_mask = 7
script = ExtResource( 1 ) script = ExtResource( 1 )
fork1 = NodePath("Pipes/Forks/Fork1")
fork2 = NodePath("Pipes/Forks/Fork2")
fork3 = NodePath("Pipes/Forks/Fork3")
fork4 = NodePath("Pipes/Forks/Fork4")
fork5 = NodePath("Pipes/Forks/Fork5")
fork6 = NodePath("Pipes/Forks/Fork7")
fork7 = NodePath("Pipes/Forks/Fork8")
fork8 = NodePath("Pipes/Forks/Fork9")
[node name="CollisionShape" type="CollisionShape" parent="."] [node name="CollisionShape" type="CollisionShape" parent="."]
transform = Transform( 2.3, 0, 0, 0, 0.2, 0, 0, 0, 1, 0.3, 0.85, 0 ) transform = Transform( 2.3, 0, 0, 0, 0.2, 0, 0, 0, 1, 0.3, 0.85, 0 )
@ -61,399 +49,433 @@ material/0 = null
[node name="IO Boxes" type="Spatial" parent="."] [node name="IO Boxes" type="Spatial" parent="."]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0.5, 0 ) transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0.5, 0 )
[node name="Input1" type="MeshInstance" parent="IO Boxes"] [node name="InputBox" parent="IO Boxes" instance=ExtResource( 2 )]
transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.18, -2.75, 0.75, 0.8 ) transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.75, 0.75, 0.8 )
layers = 3 content_color = Color( 1, 0, 0, 1 )
mesh = SubResource( 3 )
[node name="Mesh" parent="IO Boxes/InputBox" index="0"]
material/0 = SubResource( 3 )
[node name="InputBox2" parent="IO Boxes" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.75, 0.75, 0.4 )
content_color = Color( 0, 0.0627451, 1, 1 )
[node name="Mesh" parent="IO Boxes/InputBox2" index="0"]
material/0 = SubResource( 4 ) material/0 = SubResource( 4 )
[node name="Input2" type="MeshInstance" parent="IO Boxes"] [node name="InputBox3" parent="IO Boxes" instance=ExtResource( 2 )]
transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.18, -2.75, 0.75, 0.4 ) editor/display_folded = true
layers = 3 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.75, 0.75, 0 )
mesh = SubResource( 3 ) content_color = Color( 0.00784314, 0.792157, 0, 1 )
[node name="Mesh" parent="IO Boxes/InputBox3" index="0"]
material/0 = SubResource( 5 ) material/0 = SubResource( 5 )
[node name="Input3" type="MeshInstance" parent="IO Boxes"] [node name="InputBox4" parent="IO Boxes" instance=ExtResource( 2 )]
transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.18, -2.75, 0.75, 0 ) editor/display_folded = true
layers = 3 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.75, 0.75, -0.4 )
mesh = SubResource( 3 ) content_color = Color( 0.101961, 0.101961, 0.101961, 1 )
[node name="Mesh" parent="IO Boxes/InputBox4" index="0"]
material/0 = SubResource( 6 ) material/0 = SubResource( 6 )
[node name="Input4" type="MeshInstance" parent="IO Boxes"] [node name="InputBox5" parent="IO Boxes" instance=ExtResource( 2 )]
transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.18, -2.75, 0.75, -0.4 ) editor/display_folded = true
layers = 3 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.75, 0.75, -0.8 )
mesh = SubResource( 3 ) content_color = Color( 1, 1, 1, 1 )
material/0 = SubResource( 7 )
[node name="Input5" type="MeshInstance" parent="IO Boxes"] [node name="Mesh" parent="IO Boxes/InputBox5" index="0"]
transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.18, -2.75, 0.75, -0.8 ) material/0 = SubResource( 7 )
layers = 3
mesh = SubResource( 3 )
material/0 = SubResource( 8 )
[node name="Output" type="MeshInstance" parent="IO Boxes"] [node name="Output" type="MeshInstance" parent="IO Boxes"]
transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0.85, 0.75, -0.8 ) transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0.85, 0.75, -0.8 )
layers = 3 layers = 3
mesh = SubResource( 3 ) mesh = SubResource( 8 )
material/0 = SubResource( 9 ) material/0 = SubResource( 9 )
[node name="Output2" type="MeshInstance" parent="IO Boxes"] [node name="Output2" type="MeshInstance" parent="IO Boxes"]
transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0.85, 0.75, 0 ) transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0.85, 0.75, 0 )
layers = 3 layers = 3
mesh = SubResource( 3 ) mesh = SubResource( 8 )
material/0 = SubResource( 9 ) material/0 = SubResource( 9 )
[node name="Output3" type="MeshInstance" parent="IO Boxes"] [node name="Output3" type="MeshInstance" parent="IO Boxes"]
transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0.85, 0.75, 0.8 ) transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0.85, 0.75, 0.8 )
layers = 3 layers = 3
mesh = SubResource( 3 ) mesh = SubResource( 8 )
material/0 = SubResource( 9 ) material/0 = SubResource( 9 )
[node name="Pipes" type="Spatial" parent="."] [node name="Pipes" type="Spatial" parent="."]
editor/display_folded = true
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0 ) transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0 )
[node name="Forks" type="Spatial" parent="Pipes"] [node name="Forks" type="Spatial" parent="Pipes"]
[node name="Fork1" parent="Pipes/Forks" groups=[ [node name="Fork1" parent="Pipes/Forks" groups=[
"Touchables", "Touchables",
] instance=ExtResource( 2 )] "PipeForks",
] instance=ExtResource( 3 )]
editor/display_folded = true editor/display_folded = true
transform = Transform( 1, 1.50996e-07, -1.50996e-07, 1.50996e-07, -1, -5.0822e-21, -1.50996e-07, -2.27997e-14, -1, -1.95, 1.65, -0.4 ) transform = Transform( 1, 1.50996e-007, -1.50996e-007, 1.50996e-007, -1, -5.0822e-021, -1.50996e-007, -2.27997e-014, -1, -1.95, 1.65, -0.4 )
outline_path = NodePath("../Fork1/Mesh/Outline") outline_path = NodePath("../Fork1/Mesh/Outline")
can_turn = true can_turn = true
z_rot = -90 z_rot = -90
[node name="Mesh" parent="Pipes/Forks/Fork1" index="0"] [node name="Mesh" parent="Pipes/Forks/Fork1" index="0"]
transform = Transform( 0.2, 6.88533e-22, 0, 6.88533e-22, 0.2, 0, 0, 0, 0.2, 0.00154328, 0, 2.57492e-05 ) editor/display_folded = true
material/0 = ExtResource( 3 ) transform = Transform( 0.2, 6.88533e-022, 0, 6.88533e-022, 0.2, 0, 0, 0, 0.2, 0.00154328, 0, 2.57492e-005 )
material/0 = ExtResource( 4 )
[node name="Fork2" parent="Pipes/Forks" groups=[ [node name="Fork2" parent="Pipes/Forks" groups=[
"Touchables", "Touchables",
] instance=ExtResource( 2 )] "PipeForks",
] instance=ExtResource( 3 )]
editor/display_folded = true editor/display_folded = true
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1.95, 1.25, 0.4 ) transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -1.95, 1.25, 0.4 )
outline_path = NodePath("../Fork2/Mesh/Outline") outline_path = NodePath("../Fork2/Mesh/Outline")
can_turn = true can_turn = true
x_rot = -90 x_rot = -90
[node name="Mesh" parent="Pipes/Forks/Fork2" index="0"] [node name="Mesh" parent="Pipes/Forks/Fork2" index="0"]
editor/display_folded = true editor/display_folded = true
material/0 = ExtResource( 3 ) material/0 = ExtResource( 4 )
[node name="Fork3" parent="Pipes/Forks" groups=[ [node name="Fork3" parent="Pipes/Forks" groups=[
"Touchables", "Touchables",
] instance=ExtResource( 2 )] "PipeForks",
] instance=ExtResource( 3 )]
editor/display_folded = true editor/display_folded = true
transform = Transform( 1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, -3.59989e-21, 4.37114e-08, 1, -4.37114e-08, -1.55, 1.25, 0 ) transform = Transform( 1.91069e-015, 4.37114e-008, 1, 1, -4.37114e-008, -3.59989e-021, 4.37114e-008, 1, -4.37114e-008, -1.55, 1.25, 0 )
outline_path = NodePath("../Fork3/Mesh/Outline") outline_path = NodePath("../Fork3/Mesh/Outline")
can_turn = true can_turn = true
x_rot = 90 x_rot = 90
[node name="Mesh" parent="Pipes/Forks/Fork3" index="0"] [node name="Mesh" parent="Pipes/Forks/Fork3" index="0"]
material/0 = ExtResource( 3 ) material/0 = ExtResource( 4 )
[node name="Fork4" parent="Pipes/Forks" groups=[ [node name="Fork4" parent="Pipes/Forks" groups=[
"Touchables", "Touchables",
] instance=ExtResource( 2 )] "PipeForks",
] instance=ExtResource( 3 )]
editor/display_folded = true editor/display_folded = true
transform = Transform( 1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, -1.55, 1.25, 0.8 ) transform = Transform( 1.91069e-015, 4.37114e-008, 1, 1, -4.37114e-008, 0, 4.37114e-008, 1, -4.37114e-008, -1.55, 1.25, 0.8 )
outline_path = NodePath("../Fork4/Mesh/Outline") outline_path = NodePath("../Fork4/Mesh/Outline")
can_turn = true can_turn = true
x_rot = 90 x_rot = 90
[node name="Mesh" parent="Pipes/Forks/Fork4" index="0"] [node name="Mesh" parent="Pipes/Forks/Fork4" index="0"]
material/0 = ExtResource( 3 ) material/0 = ExtResource( 4 )
[node name="Fork5" parent="Pipes/Forks" groups=[ [node name="Fork5" parent="Pipes/Forks" groups=[
"Touchables", "Touchables",
] instance=ExtResource( 2 )] "PipeForks",
] instance=ExtResource( 3 )]
editor/display_folded = true editor/display_folded = true
transform = Transform( 1.91069e-15, -4.37114e-08, 1, -1, -4.37114e-08, 0, 4.37114e-08, -1, -4.37114e-08, -1.15, 1.25, -0.4 ) transform = Transform( 1.91069e-015, -4.37114e-008, 1, -1, -4.37114e-008, 0, 4.37114e-008, -1, -4.37114e-008, -1.15, 1.25, -0.4 )
outline_path = NodePath("../Fork5/Mesh/Outline") outline_path = NodePath("../Fork5/Mesh/Outline")
can_turn = true can_turn = true
x_rot = 180 x_rot = 180
[node name="Mesh" parent="Pipes/Forks/Fork5" index="0"] [node name="Mesh" parent="Pipes/Forks/Fork5" index="0"]
material/0 = ExtResource( 3 ) material/0 = ExtResource( 4 )
[node name="Fork6" parent="Pipes/Forks" instance=ExtResource( 2 )] [node name="Fork6" parent="Pipes/Forks" groups=[
"Touchables",
"PipeForks",
] instance=ExtResource( 3 )]
editor/display_folded = true editor/display_folded = true
transform = Transform( 4.37114e-08, -1, 8.74228e-08, -1, -4.37114e-08, 0, 3.82137e-15, -8.74228e-08, -1, -0.75, 1.65, -0.8 ) transform = Transform( 4.37114e-008, -1, 8.74228e-008, -1, -4.37114e-008, 0, 3.82137e-015, -8.74228e-008, -1, -0.75, 1.65, -0.8 )
can_turn = true
x_rot = 180 x_rot = 180
[node name="Mesh" parent="Pipes/Forks/Fork6" index="0"] [node name="Mesh" parent="Pipes/Forks/Fork6" index="0"]
material/0 = ExtResource( 3 ) material/0 = ExtResource( 4 )
[node name="Fork7" parent="Pipes/Forks" groups=[ [node name="Fork7" parent="Pipes/Forks" groups=[
"Touchables", "Touchables",
] instance=ExtResource( 2 )] "PipeForks",
] instance=ExtResource( 3 )]
editor/display_folded = true editor/display_folded = true
transform = Transform( 1.91069e-15, -4.37114e-08, 1, -1, -4.37114e-08, 0, 4.37114e-08, -1, -4.37114e-08, -0.75, 1.25, 0.8 ) transform = Transform( 1.91069e-015, -4.37114e-008, 1, -1, -4.37114e-008, 0, 4.37114e-008, -1, -4.37114e-008, -0.75, 1.25, 0.8 )
outline_path = NodePath("../Fork6/Mesh/Outline") outline_path = NodePath("../Fork6/Mesh/Outline")
can_turn = true can_turn = true
x_rot = -90 x_rot = -90
[node name="Mesh" parent="Pipes/Forks/Fork7" index="0"] [node name="Mesh" parent="Pipes/Forks/Fork7" index="0"]
material/0 = ExtResource( 3 ) material/0 = ExtResource( 4 )
[node name="Fork8" parent="Pipes/Forks" groups=[ [node name="Fork8" parent="Pipes/Forks" groups=[
"Touchables", "Touchables",
] instance=ExtResource( 2 )] "PipeForks",
] instance=ExtResource( 3 )]
editor/display_folded = true editor/display_folded = true
transform = Transform( 1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, -0.35, 1.25, -0.8 ) transform = Transform( 1.91069e-015, 4.37114e-008, 1, 1, -4.37114e-008, 0, 4.37114e-008, 1, -4.37114e-008, -0.35, 1.25, -0.8 )
outline_path = NodePath("../Fork7/Mesh/Outline") outline_path = NodePath("../Fork7/Mesh/Outline")
can_turn = true can_turn = true
x_rot = 90 x_rot = 90
[node name="Mesh" parent="Pipes/Forks/Fork8" index="0"] [node name="Mesh" parent="Pipes/Forks/Fork8" index="0"]
material/0 = ExtResource( 3 ) material/0 = ExtResource( 4 )
[node name="Fork9" parent="Pipes/Forks" groups=[ [node name="Fork9" parent="Pipes/Forks" groups=[
"Touchables", "Touchables",
] instance=ExtResource( 2 )] "PipeForks",
] instance=ExtResource( 3 )]
editor/display_folded = true editor/display_folded = true
transform = Transform( 1.91069e-15, -4.37114e-08, 1, -1, -4.37114e-08, 0, 4.37114e-08, -1, -4.37114e-08, 0.05, 1.25, -0.4 ) transform = Transform( 1.91069e-015, -4.37114e-008, 1, -1, -4.37114e-008, 0, 4.37114e-008, -1, -4.37114e-008, 0.05, 1.25, -0.4 )
outline_path = NodePath("../Fork8/Mesh/Outline") outline_path = NodePath("../Fork8/Mesh/Outline")
can_turn = true can_turn = true
x_rot = -90 x_rot = -90
[node name="Mesh" parent="Pipes/Forks/Fork9" index="0"] [node name="Mesh" parent="Pipes/Forks/Fork9" index="0"]
material/0 = ExtResource( 3 ) material/0 = ExtResource( 4 )
[node name="Non-Forks" type="Spatial" parent="Pipes"] [node name="Non-Forks" type="Spatial" parent="Pipes"]
[node name="Pipe5" parent="Pipes/Non-Forks" instance=ExtResource( 4 )] [node name="Pipe21" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.45, 1.25, 0 ) transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -2.35, 1.25, -0.8 )
[node name="Pipe14" parent="Pipes/Non-Forks" instance=ExtResource( 4 )] [node name="Pipe12" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -0.35, 1.65, 0.8 ) transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -2.35, 1.25, -0.4 )
[node name="Pipe16" parent="Pipes/Non-Forks" instance=ExtResource( 4 )] [node name="Pipe6" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -0.35, 1.65, 0.4 ) transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -2.35, 1.25, 0 )
[node name="Pipe6" parent="Pipes/Non-Forks" instance=ExtResource( 4 )] [node name="Pipe11" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -2.35, 1.25, 0 ) transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -2.35, 1.25, 0.4 )
[node name="Pipe11" parent="Pipes/Non-Forks" instance=ExtResource( 4 )] [node name="Pipe19" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -2.35, 1.25, 0.4 ) transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -2.35, 1.25, 0.8 )
[node name="Pipe19" parent="Pipes/Non-Forks" instance=ExtResource( 4 )] [node name="Pipe22" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -2.35, 1.25, 0.8 ) editor/display_folded = true
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -1.95, 1.25, -0.8 )
[node name="Pipe2" parent="Pipes/Non-Forks" instance=ExtResource( 5 )] [node name="Pipe24" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -0.35, 1.25, 0 ) editor/display_folded = true
outline_path = NodePath("../../../PipeGame/Pipes/Pipe2/Mesh/Outline") transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -1.55, 1.25, -0.8 )
[node name="Pipe55" parent="Pipes/Non-Forks" instance=ExtResource( 5 )] [node name="Pipe50" parent="Pipes/Non-Forks" instance=ExtResource( 6 )]
transform = Transform( -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, -1.55, 1.65, -0.4 ) transform = Transform( 1.91069e-015, 4.37114e-008, 1, 1, -4.37114e-008, 0, 4.37114e-008, 1, -4.37114e-008, -1.15, 1.25, -0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe55/Mesh/Outline")
[node name="Pipe50" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( 1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, -1.15, 1.25, -0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe50/Mesh/Outline") outline_path = NodePath("../../../PipeGame/Pipes/Pipe50/Mesh/Outline")
[node name="Pipe49" parent="Pipes/Non-Forks" instance=ExtResource( 5 )] [node name="Pipe14" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( 1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, 0.05, 1.25, 0 ) transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -0.35, 1.65, 0.8 )
[node name="Pipe16" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -0.35, 1.65, 0.4 )
[node name="Pipe2" parent="Pipes/Non-Forks" instance=ExtResource( 6 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -0.35, 1.25, 0 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe2/Mesh/Outline")
[node name="Pipe55" parent="Pipes/Non-Forks" instance=ExtResource( 6 )]
transform = Transform( -4.37114e-008, -1, 0, 1, -4.37114e-008, 0, 0, 0, 1, -1.55, 1.65, -0.4 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe55/Mesh/Outline")
[node name="Pipe49" parent="Pipes/Non-Forks" instance=ExtResource( 6 )]
transform = Transform( 1.91069e-015, 4.37114e-008, 1, 1, -4.37114e-008, 0, 4.37114e-008, 1, -4.37114e-008, 0.05, 1.25, 0 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe49/Mesh/Outline") outline_path = NodePath("../../../PipeGame/Pipes/Pipe49/Mesh/Outline")
[node name="Pipe10" parent="Pipes/Non-Forks" instance=ExtResource( 5 )] [node name="Pipe10" parent="Pipes/Non-Forks" instance=ExtResource( 6 )]
transform = Transform( 1.91069e-15, -4.37114e-08, 1, -1, -4.37114e-08, 0, 4.37114e-08, -1, -4.37114e-08, 0.05, 1.65, 0.8 ) transform = Transform( 1.91069e-015, -4.37114e-008, 1, -1, -4.37114e-008, 0, 4.37114e-008, -1, -4.37114e-008, 0.05, 1.65, 0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe10/Mesh/Outline") outline_path = NodePath("../../../PipeGame/Pipes/Pipe10/Mesh/Outline")
[node name="Pipe13" parent="Pipes/Non-Forks" instance=ExtResource( 5 )] [node name="Pipe13" parent="Pipes/Non-Forks" instance=ExtResource( 6 )]
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.45, 1.25, -0.8 ) transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, 0.45, 1.25, -0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe10/Mesh/Outline") outline_path = NodePath("../../../PipeGame/Pipes/Pipe10/Mesh/Outline")
[node name="Pipe48" parent="Pipes/Non-Forks" instance=ExtResource( 4 )] [node name="Pipe" parent="Pipes/Non-Forks" instance=ExtResource( 6 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.05, 1.65, 0 ) transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -1.95, 1.25, -0.4 )
[node name="Pipe53" parent="Pipes/Non-Forks" instance=ExtResource( 4 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.35, 1.65, -0.4 )
[node name="Pipe60" parent="Pipes/Non-Forks" instance=ExtResource( 4 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.75, 1.65, -0.4 )
[node name="Pipe64" parent="Pipes/Non-Forks" instance=ExtResource( 4 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.75, 1.65, 0 )
[node name="Pipe12" parent="Pipes/Non-Forks" instance=ExtResource( 4 )]
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -2.35, 1.25, -0.4 )
[node name="Pipe21" parent="Pipes/Non-Forks" instance=ExtResource( 4 )]
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -2.35, 1.25, -0.8 )
[node name="Pipe22" parent="Pipes/Non-Forks" instance=ExtResource( 4 )]
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1.95, 1.25, -0.8 )
[node name="Pipe24" parent="Pipes/Non-Forks" instance=ExtResource( 4 )]
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1.55, 1.25, -0.8 )
[node name="Pipe35" parent="Pipes/Non-Forks" instance=ExtResource( 4 )]
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -0.75, 1.25, -0.8 )
[node name="Pipe44" parent="Pipes/Non-Forks" instance=ExtResource( 4 )]
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -0.35, 1.25, 0.4 )
[node name="Pipe34" parent="Pipes/Non-Forks" instance=ExtResource( 4 )]
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1.15, 1.25, 0.4 )
[node name="Pipe61" parent="Pipes/Non-Forks" instance=ExtResource( 4 )]
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1.15, 1.25, 0.4 )
[node name="Pipe59" parent="Pipes/Non-Forks" instance=ExtResource( 4 )]
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -0.75, 1.25, 0 )
[node name="Pipe18" parent="Pipes/Non-Forks" instance=ExtResource( 4 )]
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1.55, 1.25, -0.4 )
[node name="Pipe7" parent="Pipes/Non-Forks" instance=ExtResource( 4 )]
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1.95, 1.25, 0 )
[node name="Pipe15" parent="Pipes/Non-Forks" instance=ExtResource( 4 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.95, 1.65, 0 )
[node name="Pipe52" parent="Pipes/Non-Forks" instance=ExtResource( 4 )]
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1.15, 1.65, -0.8 )
[node name="Pipe57" parent="Pipes/Non-Forks" instance=ExtResource( 4 )]
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -0.35, 1.65, -1.2 )
[node name="Pipe65" parent="Pipes/Non-Forks" instance=ExtResource( 4 )]
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.05, 1.65, -1.2 )
[node name="Pipe8" parent="Pipes/Non-Forks" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( 1.91069e-15, 4.37114e-08, -1, 1, -4.37114e-08, 0, -4.37114e-08, -1, -4.37114e-08, -1.55, 1.25, 0.4 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe8/Mesh/Outline")
[node name="Pipe28" parent="Pipes/Non-Forks" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( 1.91069e-15, 4.37114e-08, -1, 1, -4.37114e-08, 0, -4.37114e-08, -1, -4.37114e-08, -1.55, 1.25, 1.2 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe28/Mesh/Outline")
[node name="Pipe29" parent="Pipes/Non-Forks" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, -1.15, 1.25, 1.2 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe29/Mesh/Outline")
[node name="Pipe30" parent="Pipes/Non-Forks" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( 4.37114e-08, 1, -8.74228e-08, 1, -4.37114e-08, 0, -3.82137e-15, -8.74228e-08, -1, -1.15, 1.25, 0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe30/Mesh/Outline")
[node name="Pipe26" parent="Pipes/Non-Forks" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( 1.91069e-15, 4.37114e-08, -1, 1, -4.37114e-08, 0, -4.37114e-08, -1, -4.37114e-08, -1.15, 1.25, 0 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe26/Mesh/Outline")
[node name="Pipe37" parent="Pipes/Non-Forks" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( 1.91069e-15, 4.37114e-08, -1, 1, -4.37114e-08, 0, -4.37114e-08, -1, -4.37114e-08, -0.35, 1.25, -0.4 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe37/Mesh/Outline")
[node name="Pipe43" parent="Pipes/Non-Forks" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 0.05, 1.25, 0.4 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe43/Mesh/Outline")
[node name="Pipe38" parent="Pipes/Non-Forks" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( 1, -8.74228e-08, -8.74228e-08, -8.74228e-08, -1, 0, -8.74228e-08, 7.64274e-15, -1, -0.35, 1.65, -0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe38/Mesh/Outline")
[node name="Pipe47" parent="Pipes/Non-Forks" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( 1, -8.74228e-08, -8.74228e-08, -8.74228e-08, -1, 0, -8.74228e-08, 7.64274e-15, -1, 0.05, 1.65, -0.4 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe47/Mesh/Outline")
[node name="Pipe58" parent="Pipes/Non-Forks" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( 4.37114e-08, 1, 8.74228e-08, 1, -4.37114e-08, 0, 3.82137e-15, 8.74228e-08, -1, 0.05, 1.25, -0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe58/Mesh/Outline")
[node name="Pipe66" parent="Pipes/Non-Forks" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( 1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, 0.45, 1.65, -1.2 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe58/Mesh/Outline")
[node name="Pipe40" parent="Pipes/Non-Forks" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( -1, 8.74228e-08, 0, -8.74228e-08, -1, 0, 0, 0, 1, -0.35, 1.65, 0 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe40/Mesh/Outline")
[node name="Pipe42" parent="Pipes/Non-Forks" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( -1, 8.74228e-08, 0, -8.74228e-08, -1, 0, 0, 0, 1, 0.45, 1.65, -0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe40/Mesh/Outline")
[node name="Pipe31" parent="Pipes/Non-Forks" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( 4.37114e-08, -3.82137e-15, -1, -8.74228e-08, -1, 0, -1, 8.74228e-08, -4.37114e-08, -0.75, 1.65, 0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe31/Mesh/Outline")
[node name="Pipe41" parent="Pipes/Non-Forks" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( 4.37114e-08, 3.82137e-15, 1, 8.74228e-08, -1, 0, 1, 8.74228e-08, -4.37114e-08, 0.45, 1.65, 0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe41/Mesh/Outline")
[node name="Pipe20" parent="Pipes/Non-Forks" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( -1, -8.74228e-08, 0, 8.74228e-08, -1, 0, 0, 0, 1, -1.55, 1.65, 0 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe20/Mesh/Outline")
[node name="Pipe32" parent="Pipes/Non-Forks" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( 4.37114e-08, -3.82137e-15, 1, -8.74228e-08, -1, 0, 1, -8.74228e-08, -4.37114e-08, -1.55, 1.65, 0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe32/Mesh/Outline")
[node name="Pipe46" parent="Pipes/Non-Forks" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( 1.91069e-15, 4.37114e-08, -1, 1, -4.37114e-08, 0, -4.37114e-08, -1, -4.37114e-08, -1.95, 1.65, 0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe46/Mesh/Outline")
[node name="Pipe51" parent="Pipes/Non-Forks" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( 4.37114e-08, 1, -8.74228e-08, 1, -4.37114e-08, 0, -3.82137e-15, -8.74228e-08, -1, -1.55, 1.65, -0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe51/Mesh/Outline")
[node name="Pipe56" parent="Pipes/Non-Forks" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( 4.37114e-08, 1, -8.74228e-08, 1, -4.37114e-08, 0, -3.82137e-15, -8.74228e-08, -1, -0.75, 1.65, -1.2 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe51/Mesh/Outline")
[node name="Pipe54" parent="Pipes/Non-Forks" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 0, 0, 1, -0.75, 1.65, 0.4 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe54/Mesh/Outline")
[node name="Pipe45" parent="Pipes/Non-Forks" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( -4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0.45, 1.25, 0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe45/Mesh/Outline")
[node name="Pipe" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1.95, 1.25, -0.4 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe/Mesh/Outline") outline_path = NodePath("../../../PipeGame/Pipes/Pipe/Mesh/Outline")
[node name="Pipe17" parent="Pipes/Non-Forks" instance=ExtResource( 5 )] [node name="Pipe48" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( 1.91069e-15, -4.37114e-08, 1, -1, -4.37114e-08, 0, 4.37114e-08, -1, -4.37114e-08, -1.95, 1.25, 0.8 ) transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.05, 1.65, 0 )
[node name="Pipe18" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -1.55, 1.25, -0.4 )
[node name="Pipe53" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.35, 1.65, -0.4 )
[node name="Pipe60" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.75, 1.65, -0.4 )
[node name="Pipe64" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.75, 1.65, 0 )
[node name="Pipe35" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -0.75, 1.25, -0.8 )
[node name="Pipe44" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -0.35, 1.25, 0.4 )
[node name="Pipe34" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -1.15, 1.25, 0.4 )
[node name="Pipe61" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -1.15, 1.25, 0.4 )
[node name="Pipe59" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -0.75, 1.25, 0 )
[node name="Pipe7" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -1.95, 1.25, 0 )
[node name="Pipe15" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.95, 1.65, 0 )
[node name="Pipe52" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -1.15, 1.65, -0.8 )
[node name="Pipe57" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -0.35, 1.65, -1.2 )
[node name="Pipe65" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, 0.05, 1.65, -1.2 )
[node name="Pipe8" parent="Pipes/Non-Forks" instance=ExtResource( 3 )]
editor/display_folded = true
transform = Transform( 1.91069e-015, 4.37114e-008, -1, 1, -4.37114e-008, 0, -4.37114e-008, -1, -4.37114e-008, -1.55, 1.25, 0.4 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe8/Mesh/Outline")
[node name="Pipe28" parent="Pipes/Non-Forks" instance=ExtResource( 3 )]
editor/display_folded = true
transform = Transform( 1.91069e-015, 4.37114e-008, -1, 1, -4.37114e-008, 0, -4.37114e-008, -1, -4.37114e-008, -1.55, 1.25, 1.2 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe28/Mesh/Outline")
[node name="Pipe29" parent="Pipes/Non-Forks" instance=ExtResource( 3 )]
editor/display_folded = true
transform = Transform( -4.37114e-008, -1, 0, 1, -4.37114e-008, 0, 0, 0, 1, -1.15, 1.25, 1.2 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe29/Mesh/Outline")
[node name="Pipe30" parent="Pipes/Non-Forks" instance=ExtResource( 3 )]
editor/display_folded = true
transform = Transform( 4.37114e-008, 1, -8.74228e-008, 1, -4.37114e-008, 0, -3.82137e-015, -8.74228e-008, -1, -1.15, 1.25, 0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe30/Mesh/Outline")
[node name="Pipe26" parent="Pipes/Non-Forks" instance=ExtResource( 3 )]
editor/display_folded = true
transform = Transform( 1.91069e-015, 4.37114e-008, -1, 1, -4.37114e-008, 0, -4.37114e-008, -1, -4.37114e-008, -1.15, 1.25, 0 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe26/Mesh/Outline")
[node name="Pipe37" parent="Pipes/Non-Forks" instance=ExtResource( 3 )]
editor/display_folded = true
transform = Transform( 1.91069e-015, 4.37114e-008, -1, 1, -4.37114e-008, 0, -4.37114e-008, -1, -4.37114e-008, -0.35, 1.25, -0.4 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe37/Mesh/Outline")
[node name="Pipe43" parent="Pipes/Non-Forks" instance=ExtResource( 3 )]
editor/display_folded = true
transform = Transform( -4.37114e-008, -1, 0, 1, -4.37114e-008, 0, 0, 0, 1, 0.05, 1.25, 0.4 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe43/Mesh/Outline")
[node name="Pipe38" parent="Pipes/Non-Forks" instance=ExtResource( 3 )]
editor/display_folded = true
transform = Transform( 1, -8.74228e-008, -8.74228e-008, -8.74228e-008, -1, 0, -8.74228e-008, 7.64274e-015, -1, -0.35, 1.65, -0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe38/Mesh/Outline")
[node name="Pipe47" parent="Pipes/Non-Forks" instance=ExtResource( 3 )]
editor/display_folded = true
transform = Transform( 1, -8.74228e-008, -8.74228e-008, -8.74228e-008, -1, 0, -8.74228e-008, 7.64274e-015, -1, 0.05, 1.65, -0.4 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe47/Mesh/Outline")
[node name="Pipe58" parent="Pipes/Non-Forks" instance=ExtResource( 3 )]
editor/display_folded = true
transform = Transform( 4.37114e-008, 1, 8.74228e-008, 1, -4.37114e-008, 0, 3.82137e-015, 8.74228e-008, -1, 0.05, 1.25, -0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe58/Mesh/Outline")
[node name="Pipe66" parent="Pipes/Non-Forks" instance=ExtResource( 3 )]
editor/display_folded = true
transform = Transform( 1.91069e-015, 4.37114e-008, 1, 1, -4.37114e-008, 0, 4.37114e-008, 1, -4.37114e-008, 0.45, 1.65, -1.2 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe58/Mesh/Outline")
[node name="Pipe40" parent="Pipes/Non-Forks" instance=ExtResource( 3 )]
editor/display_folded = true
transform = Transform( -1, 8.74228e-008, 0, -8.74228e-008, -1, 0, 0, 0, 1, -0.35, 1.65, 0 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe40/Mesh/Outline")
[node name="Pipe42" parent="Pipes/Non-Forks" instance=ExtResource( 3 )]
editor/display_folded = true
transform = Transform( -1, 8.74228e-008, 0, -8.74228e-008, -1, 0, 0, 0, 1, 0.45, 1.65, -0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe40/Mesh/Outline")
[node name="Pipe31" parent="Pipes/Non-Forks" instance=ExtResource( 3 )]
editor/display_folded = true
transform = Transform( 4.37114e-008, -3.82137e-015, -1, -8.74228e-008, -1, 0, -1, 8.74228e-008, -4.37114e-008, -0.75, 1.65, 0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe31/Mesh/Outline")
[node name="Pipe41" parent="Pipes/Non-Forks" instance=ExtResource( 3 )]
editor/display_folded = true
transform = Transform( 4.37114e-008, 3.82137e-015, 1, 8.74228e-008, -1, 0, 1, 8.74228e-008, -4.37114e-008, 0.45, 1.65, 0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe41/Mesh/Outline")
[node name="Pipe20" parent="Pipes/Non-Forks" instance=ExtResource( 3 )]
editor/display_folded = true
transform = Transform( -1, -8.74228e-008, 0, 8.74228e-008, -1, 0, 0, 0, 1, -1.55, 1.65, 0 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe20/Mesh/Outline")
[node name="Pipe32" parent="Pipes/Non-Forks" instance=ExtResource( 3 )]
editor/display_folded = true
transform = Transform( 4.37114e-008, -3.82137e-015, 1, -8.74228e-008, -1, 0, 1, -8.74228e-008, -4.37114e-008, -1.55, 1.65, 0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe32/Mesh/Outline")
[node name="Pipe46" parent="Pipes/Non-Forks" instance=ExtResource( 3 )]
editor/display_folded = true
transform = Transform( 1.91069e-015, 4.37114e-008, -1, 1, -4.37114e-008, 0, -4.37114e-008, -1, -4.37114e-008, -1.95, 1.65, 0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe46/Mesh/Outline")
[node name="Pipe51" parent="Pipes/Non-Forks" instance=ExtResource( 3 )]
editor/display_folded = true
transform = Transform( 4.37114e-008, 1, -8.74228e-008, 1, -4.37114e-008, 0, -3.82137e-015, -8.74228e-008, -1, -1.55, 1.65, -0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe51/Mesh/Outline")
[node name="Pipe56" parent="Pipes/Non-Forks" instance=ExtResource( 3 )]
editor/display_folded = true
transform = Transform( 4.37114e-008, 1, -8.74228e-008, 1, -4.37114e-008, 0, -3.82137e-015, -8.74228e-008, -1, -0.75, 1.65, -1.2 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe51/Mesh/Outline")
[node name="Pipe54" parent="Pipes/Non-Forks" instance=ExtResource( 3 )]
editor/display_folded = true
transform = Transform( -4.37114e-008, 1, 0, -1, -4.37114e-008, 0, 0, 0, 1, -0.75, 1.65, 0.4 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe54/Mesh/Outline")
[node name="Pipe45" parent="Pipes/Non-Forks" instance=ExtResource( 3 )]
editor/display_folded = true
transform = Transform( -4.37114e-008, 0, -1, 0, 1, 0, 1, 0, -4.37114e-008, 0.45, 1.25, 0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe45/Mesh/Outline")
[node name="Pipe17" parent="Pipes/Non-Forks" instance=ExtResource( 6 )]
transform = Transform( 1.91069e-015, -4.37114e-008, 1, -1, -4.37114e-008, 0, 4.37114e-008, -1, -4.37114e-008, -1.95, 1.25, 0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe17/Mesh/Outline") outline_path = NodePath("../../../PipeGame/Pipes/Pipe17/Mesh/Outline")
[node name="Pipe33" parent="Pipes/Non-Forks" instance=ExtResource( 5 )] [node name="Pipe33" parent="Pipes/Non-Forks" instance=ExtResource( 6 )]
transform = Transform( 1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, -0.75, 1.25, 0.4 ) transform = Transform( 1.91069e-015, 4.37114e-008, 1, 1, -4.37114e-008, 0, 4.37114e-008, 1, -4.37114e-008, -0.75, 1.25, 0.4 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe33/Mesh/Outline") outline_path = NodePath("../../../PipeGame/Pipes/Pipe33/Mesh/Outline")
[node name="Pipe39" parent="Pipes/Non-Forks" instance=ExtResource( 5 )] [node name="Pipe39" parent="Pipes/Non-Forks" instance=ExtResource( 6 )]
transform = Transform( -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 0.05, 1.65, 0.4 ) transform = Transform( -4.37114e-008, -1, 0, 1, -4.37114e-008, 0, 0, 0, 1, 0.05, 1.65, 0.4 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe33/Mesh/Outline") outline_path = NodePath("../../../PipeGame/Pipes/Pipe33/Mesh/Outline")
[node name="Pipe62" parent="Pipes/Non-Forks" instance=ExtResource( 5 )] [node name="Pipe62" parent="Pipes/Non-Forks" instance=ExtResource( 6 )]
transform = Transform( -1, 8.74228e-08, 0, -8.74228e-08, -1, 0, 0, 0, 1, -1.95, 1.65, 0.4 ) transform = Transform( -1, 8.74228e-008, 0, -8.74228e-008, -1, 0, 0, 0, 1, -1.95, 1.65, 0.4 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe62/Mesh/Outline") outline_path = NodePath("../../../PipeGame/Pipes/Pipe62/Mesh/Outline")
[node name="Lever" parent="." instance=ExtResource( 6 )] [node name="Pipe5" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( 1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 2.4, 1.1, 0 ) editor/display_folded = true
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, 0.45, 1.25, 0 )
[node name="Lever" parent="." instance=ExtResource( 7 )]
transform = Transform( 1, 0, 0, 0, -4.37114e-008, 1, 0, -1, -4.37114e-008, 2.4, 1.1, 0 )
[editable path="IO Boxes/InputBox"]
[editable path="IO Boxes/InputBox2"]
[editable path="IO Boxes/InputBox3"]
[editable path="IO Boxes/InputBox4"]
[editable path="IO Boxes/InputBox5"]
[editable path="Pipes/Forks/Fork1"] [editable path="Pipes/Forks/Fork1"]

View File

@ -1,23 +1,24 @@
extends StaticBody extends StaticBody
# export variables
export(NodePath) var fork1
export(NodePath) var fork2
export(NodePath) var fork3
export(NodePath) var fork4
export(NodePath) var fork5
export(NodePath) var fork6
export(NodePath) var fork7
export(NodePath) var fork8
# Declare member variables here. Examples: # Declare member variables here. Examples:
# var a = 2 # var a = 2
# var b = "text" # var b = "text"
# Called when the node enters the scene tree for the first time. # Called when the node enters the scene tree for the first time.
func _ready(): func _ready():
pass # Replace with function body. var forks = get_tree().get_nodes_in_group("PipeForks")
for f in forks:
f.connect("flow_changed", self, "_update_pipe_colors")
func _update_pipe_colors():
var pipes = get_tree().get_nodes_in_group("Pipes")
for p in pipes:
p.update_content_color()
# Called every frame. 'delta' is the elapsed time since the previous frame. # Called every frame. 'delta' is the elapsed time since the previous frame.
#func _process(delta): #func _process(delta):
# pass # pass
func _on_Fork1_flow_changed():
pass # Replace with function body.

View File

@ -4,11 +4,7 @@
[ext_resource path="res://Resources/Models/eckiPipe/Material.material" type="Material" id=2] [ext_resource path="res://Resources/Models/eckiPipe/Material.material" type="Material" id=2]
[ext_resource path="res://Materials/Glow.tres" type="Material" id=3] [ext_resource path="res://Materials/Glow.tres" type="Material" id=3]
[sub_resource type="ArrayMesh" id=10]
[sub_resource type="ArrayMesh" id=1]
resource_name = "Cube" resource_name = "Cube"
surfaces/0 = { surfaces/0 = {
"aabb": AABB( -0.5, -0.5, -1, 1.00001, 1.5, 1.5 ), "aabb": AABB( -0.5, -0.5, -1, 1.00001, 1.5, 1.5 ),
@ -24,7 +20,7 @@ surfaces/0 = {
"vertex_count": 36 "vertex_count": 36
} }
[sub_resource type="ArrayMesh" id=2] [sub_resource type="ArrayMesh" id=11]
surfaces/0 = { surfaces/0 = {
"aabb": AABB( -0.557735, -0.557735, -1.05773, 1.11548, 1.61547, 1.61547 ), "aabb": AABB( -0.557735, -0.557735, -1.05773, 1.11548, 1.61547, 1.61547 ),
"array_data": PoolByteArray( 185, 199, 14, 63, 185, 199, 14, 63, 185, 199, 14, 191, 0, 127, 0, 0, 129, 0, 0, 127, 0, 54, 0, 54, 185, 199, 14, 191, 185, 199, 14, 63, 220, 99, 135, 191, 0, 127, 0, 0, 129, 0, 0, 127, 0, 59, 0, 56, 185, 199, 14, 191, 185, 199, 14, 63, 185, 199, 14, 191, 0, 127, 0, 0, 149, 0, 189, 129, 0, 0, 0, 60, 185, 199, 14, 63, 220, 99, 135, 63, 185, 199, 14, 191, 0, 127, 0, 0, 0, 0, 129, 127, 0, 57, 0, 58, 185, 199, 14, 191, 220, 99, 135, 63, 185, 199, 14, 63, 0, 127, 0, 0, 0, 0, 129, 127, 0, 54, 0, 56, 185, 199, 14, 63, 220, 99, 135, 63, 185, 199, 14, 63, 0, 127, 0, 0, 0, 0, 129, 127, 0, 54, 0, 58, 185, 199, 14, 63, 220, 99, 135, 63, 185, 199, 14, 191, 0, 0, 129, 0, 47, 139, 0, 129, 0, 54, 0, 52, 185, 199, 14, 191, 185, 199, 14, 63, 185, 199, 14, 191, 0, 0, 129, 0, 47, 139, 0, 129, 0, 0, 0, 60, 185, 199, 14, 191, 220, 99, 135, 63, 185, 199, 14, 191, 0, 0, 129, 0, 133, 30, 0, 127, 0, 57, 0, 56, 185, 199, 14, 63, 185, 199, 14, 191, 185, 199, 14, 63, 0, 0, 127, 0, 127, 0, 0, 127, 0, 57, 0, 48, 185, 199, 14, 191, 220, 99, 135, 63, 185, 199, 14, 63, 0, 0, 127, 0, 127, 0, 0, 127, 0, 54, 0, 0, 185, 199, 14, 191, 185, 199, 14, 191, 185, 199, 14, 63, 0, 0, 127, 0, 127, 0, 0, 127, 0, 54, 0, 48, 185, 199, 14, 63, 185, 199, 14, 63, 185, 199, 14, 191, 127, 0, 0, 0, 0, 89, 167, 127, 0, 54, 0, 54, 185, 199, 14, 63, 220, 99, 135, 63, 185, 199, 14, 63, 127, 0, 0, 0, 0, 67, 149, 127, 0, 48, 0, 52, 185, 199, 14, 63, 185, 199, 14, 191, 185, 199, 14, 63, 127, 0, 0, 0, 0, 89, 167, 127, 0, 48, 0, 54, 185, 199, 14, 191, 185, 199, 14, 63, 220, 99, 135, 191, 0, 0, 129, 0, 0, 127, 0, 127, 0, 59, 0, 56, 185, 199, 14, 63, 185, 199, 14, 191, 220, 99, 135, 191, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 52, 185, 199, 14, 191, 185, 199, 14, 191, 220, 99, 135, 191, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 56, 185, 199, 14, 191, 185, 199, 14, 63, 185, 199, 14, 191, 129, 0, 0, 0, 0, 111, 195, 129, 0, 0, 0, 60, 185, 199, 14, 191, 185, 199, 14, 63, 220, 99, 135, 191, 129, 0, 0, 0, 0, 123, 226, 127, 0, 59, 0, 56, 185, 199, 14, 191, 185, 199, 14, 191, 220, 99, 135, 191, 129, 0, 0, 0, 0, 33, 134, 127, 0, 54, 0, 52, 185, 199, 14, 63, 185, 199, 14, 63, 220, 99, 135, 191, 0, 127, 0, 0, 129, 0, 0, 127, 0, 54, 0, 56, 185, 199, 14, 191, 220, 99, 135, 63, 185, 199, 14, 191, 0, 127, 0, 0, 0, 0, 129, 127, 0, 57, 0, 56, 185, 199, 14, 63, 185, 199, 14, 63, 185, 199, 14, 191, 0, 0, 129, 0, 47, 139, 0, 129, 0, 54, 0, 54, 185, 199, 14, 191, 185, 199, 14, 191, 185, 199, 14, 63, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 48, 185, 199, 14, 191, 185, 199, 14, 191, 220, 99, 135, 191, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 52, 185, 199, 14, 63, 185, 199, 14, 191, 220, 99, 135, 191, 0, 129, 0, 0, 127, 0, 0, 127, 0, 57, 0, 52, 185, 199, 14, 63, 220, 99, 135, 63, 185, 199, 14, 63, 0, 0, 127, 0, 127, 0, 0, 127, 0, 57, 0, 0, 185, 199, 14, 63, 185, 199, 14, 191, 185, 199, 14, 63, 0, 129, 0, 0, 127, 0, 0, 127, 0, 57, 0, 48, 185, 199, 14, 63, 185, 199, 14, 191, 220, 99, 135, 191, 127, 0, 0, 0, 0, 107, 189, 127, 0, 48, 0, 56, 185, 199, 14, 63, 185, 199, 14, 63, 220, 99, 135, 191, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 56, 185, 199, 14, 63, 220, 99, 135, 63, 185, 199, 14, 191, 127, 0, 0, 0, 0, 0, 129, 127, 0, 54, 0, 52, 185, 199, 14, 63, 185, 199, 14, 63, 220, 99, 135, 191, 0, 0, 129, 0, 0, 127, 0, 127, 0, 59, 0, 52, 185, 199, 14, 191, 185, 199, 14, 191, 185, 199, 14, 63, 129, 0, 0, 0, 0, 117, 47, 129, 0, 54, 0, 48, 185, 199, 14, 191, 220, 99, 135, 63, 185, 199, 14, 63, 129, 0, 0, 0, 0, 126, 250, 129, 0, 54, 0, 56, 185, 199, 14, 191, 220, 99, 135, 63, 185, 199, 14, 191, 129, 0, 0, 0, 0, 0, 129, 129, 0, 57, 0, 56 ), "array_data": PoolByteArray( 185, 199, 14, 63, 185, 199, 14, 63, 185, 199, 14, 191, 0, 127, 0, 0, 129, 0, 0, 127, 0, 54, 0, 54, 185, 199, 14, 191, 185, 199, 14, 63, 220, 99, 135, 191, 0, 127, 0, 0, 129, 0, 0, 127, 0, 59, 0, 56, 185, 199, 14, 191, 185, 199, 14, 63, 185, 199, 14, 191, 0, 127, 0, 0, 149, 0, 189, 129, 0, 0, 0, 60, 185, 199, 14, 63, 220, 99, 135, 63, 185, 199, 14, 191, 0, 127, 0, 0, 0, 0, 129, 127, 0, 57, 0, 58, 185, 199, 14, 191, 220, 99, 135, 63, 185, 199, 14, 63, 0, 127, 0, 0, 0, 0, 129, 127, 0, 54, 0, 56, 185, 199, 14, 63, 220, 99, 135, 63, 185, 199, 14, 63, 0, 127, 0, 0, 0, 0, 129, 127, 0, 54, 0, 58, 185, 199, 14, 63, 220, 99, 135, 63, 185, 199, 14, 191, 0, 0, 129, 0, 47, 139, 0, 129, 0, 54, 0, 52, 185, 199, 14, 191, 185, 199, 14, 63, 185, 199, 14, 191, 0, 0, 129, 0, 47, 139, 0, 129, 0, 0, 0, 60, 185, 199, 14, 191, 220, 99, 135, 63, 185, 199, 14, 191, 0, 0, 129, 0, 133, 30, 0, 127, 0, 57, 0, 56, 185, 199, 14, 63, 185, 199, 14, 191, 185, 199, 14, 63, 0, 0, 127, 0, 127, 0, 0, 127, 0, 57, 0, 48, 185, 199, 14, 191, 220, 99, 135, 63, 185, 199, 14, 63, 0, 0, 127, 0, 127, 0, 0, 127, 0, 54, 0, 0, 185, 199, 14, 191, 185, 199, 14, 191, 185, 199, 14, 63, 0, 0, 127, 0, 127, 0, 0, 127, 0, 54, 0, 48, 185, 199, 14, 63, 185, 199, 14, 63, 185, 199, 14, 191, 127, 0, 0, 0, 0, 89, 167, 127, 0, 54, 0, 54, 185, 199, 14, 63, 220, 99, 135, 63, 185, 199, 14, 63, 127, 0, 0, 0, 0, 67, 149, 127, 0, 48, 0, 52, 185, 199, 14, 63, 185, 199, 14, 191, 185, 199, 14, 63, 127, 0, 0, 0, 0, 89, 167, 127, 0, 48, 0, 54, 185, 199, 14, 191, 185, 199, 14, 63, 220, 99, 135, 191, 0, 0, 129, 0, 0, 127, 0, 127, 0, 59, 0, 56, 185, 199, 14, 63, 185, 199, 14, 191, 220, 99, 135, 191, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 52, 185, 199, 14, 191, 185, 199, 14, 191, 220, 99, 135, 191, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 56, 185, 199, 14, 191, 185, 199, 14, 63, 185, 199, 14, 191, 129, 0, 0, 0, 0, 111, 195, 129, 0, 0, 0, 60, 185, 199, 14, 191, 185, 199, 14, 63, 220, 99, 135, 191, 129, 0, 0, 0, 0, 123, 226, 127, 0, 59, 0, 56, 185, 199, 14, 191, 185, 199, 14, 191, 220, 99, 135, 191, 129, 0, 0, 0, 0, 33, 134, 127, 0, 54, 0, 52, 185, 199, 14, 63, 185, 199, 14, 63, 220, 99, 135, 191, 0, 127, 0, 0, 129, 0, 0, 127, 0, 54, 0, 56, 185, 199, 14, 191, 220, 99, 135, 63, 185, 199, 14, 191, 0, 127, 0, 0, 0, 0, 129, 127, 0, 57, 0, 56, 185, 199, 14, 63, 185, 199, 14, 63, 185, 199, 14, 191, 0, 0, 129, 0, 47, 139, 0, 129, 0, 54, 0, 54, 185, 199, 14, 191, 185, 199, 14, 191, 185, 199, 14, 63, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 48, 185, 199, 14, 191, 185, 199, 14, 191, 220, 99, 135, 191, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 52, 185, 199, 14, 63, 185, 199, 14, 191, 220, 99, 135, 191, 0, 129, 0, 0, 127, 0, 0, 127, 0, 57, 0, 52, 185, 199, 14, 63, 220, 99, 135, 63, 185, 199, 14, 63, 0, 0, 127, 0, 127, 0, 0, 127, 0, 57, 0, 0, 185, 199, 14, 63, 185, 199, 14, 191, 185, 199, 14, 63, 0, 129, 0, 0, 127, 0, 0, 127, 0, 57, 0, 48, 185, 199, 14, 63, 185, 199, 14, 191, 220, 99, 135, 191, 127, 0, 0, 0, 0, 107, 189, 127, 0, 48, 0, 56, 185, 199, 14, 63, 185, 199, 14, 63, 220, 99, 135, 191, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 56, 185, 199, 14, 63, 220, 99, 135, 63, 185, 199, 14, 191, 127, 0, 0, 0, 0, 0, 129, 127, 0, 54, 0, 52, 185, 199, 14, 63, 185, 199, 14, 63, 220, 99, 135, 191, 0, 0, 129, 0, 0, 127, 0, 127, 0, 59, 0, 52, 185, 199, 14, 191, 185, 199, 14, 191, 185, 199, 14, 63, 129, 0, 0, 0, 0, 117, 47, 129, 0, 54, 0, 48, 185, 199, 14, 191, 220, 99, 135, 63, 185, 199, 14, 63, 129, 0, 0, 0, 0, 126, 250, 129, 0, 54, 0, 56, 185, 199, 14, 191, 220, 99, 135, 63, 185, 199, 14, 191, 129, 0, 0, 0, 0, 0, 129, 129, 0, 57, 0, 56 ),
@ -37,24 +33,35 @@ surfaces/0 = {
"vertex_count": 36 "vertex_count": 36
} }
[sub_resource type="BoxShape" id=3] [sub_resource type="BoxShape" id=12]
[node name="Spatial" type="StaticBody"] [node name="Spatial" type="StaticBody" groups=[
"Pipes",
]]
collision_layer = 7 collision_layer = 7
collision_mask = 7
script = ExtResource( 1 ) script = ExtResource( 1 )
outline_path = NodePath("Mesh/Outline") outline_path = NodePath("Mesh/Outline")
mesh_path = NodePath("Mesh")
color_cast_left = NodePath("ColorCast")
[node name="Mesh" type="MeshInstance" parent="."] [node name="Mesh" type="MeshInstance" parent="."]
transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0, 0, 0 ) transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0, 0, 0 )
layers = 3 layers = 3
mesh = SubResource( 1 ) mesh = SubResource( 10 )
material/0 = null material/0 = null
[node name="Outline" type="MeshInstance" parent="Mesh"] [node name="Outline" type="MeshInstance" parent="Mesh"]
visible = false visible = false
mesh = SubResource( 2 ) mesh = SubResource( 11 )
material/0 = ExtResource( 3 ) material/0 = ExtResource( 3 )
[node name="CollisionShape" type="CollisionShape" parent="."] [node name="CollisionShape" type="CollisionShape" parent="."]
transform = Transform( 0.1, 0, 0, 0, 0.15, 0, 0, 0, 0.15, 0, 0.05, -0.05 ) transform = Transform( 0.1, 0, 0, 0, 0.14, 0, 0, 0, 0.14, 0, 0.05, -0.05 )
shape = SubResource( 3 ) shape = SubResource( 12 )
[node name="ColorCast" type="RayCast" parent="."]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.2 )
enabled = true
cast_to = Vector3( 0, 0, -0.05 )
collision_mask = 7

View File

@ -0,0 +1,25 @@
[gd_scene load_steps=4 format=2]
[ext_resource path="res://Level/Interactables/Pipes/PipeScript.gd" type="Script" id=1]
[sub_resource type="CubeMesh" id=1]
[sub_resource type="BoxShape" id=2]
[node name="InputBox" type="StaticBody" groups=[
"Pipes",
"InputBoxes",
]]
collision_layer = 7
script = ExtResource( 1 )
mesh_path = NodePath("Mesh")
[node name="Mesh" type="MeshInstance" parent="."]
transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.18, 0, 0, 0 )
layers = 7
mesh = SubResource( 1 )
material/0 = null
[node name="CollisionShape" type="CollisionShape" parent="."]
transform = Transform( 0.19, 0, 0, 0, 0.19, 0, 0, 0, 0.17, 0, 0, 0 )
shape = SubResource( 2 )

View File

@ -2,30 +2,89 @@ extends Spatial
# export variables # export variables
export(NodePath) var outline_path export(NodePath) var outline_path
export(NodePath) var mesh_path
export(NodePath) var color_cast_left
export(NodePath) var color_cast_up
export(bool) var can_turn export(bool) var can_turn
export(bool) var isTurned export(bool) var is_turned
export(int) var x_rot export(int) var x_rot
export(int) var y_rot export(int) var y_rot
export(int) var z_rot export(int) var z_rot
export(Color) var content_color
# signals
signal flow_changed
# constant variables
const NULL_COLOR = Color(0, 0, 0, 1)
# private variables
var _left_cast : RayCast
var _up_cast : RayCast
var _left_color : Color
var _up_color : Color
var _mesh : MeshInstance
# Called when the node enters the scene tree for the first time. # Called when the node enters the scene tree for the first time.
func _ready(): func _ready():
_left_cast = get_node(color_cast_left) as RayCast
pass _up_cast = get_node(color_cast_up) as RayCast
_mesh = get_node(mesh_path) as MeshInstance
func do_interact(var player): func do_interact(var player):
if(isTurned): if(is_turned):
rotate_x(x_rot * PI/180) rotate_x(x_rot * PI/180)
rotate_y(y_rot * PI/180) rotate_y(y_rot * PI/180)
rotate_z(z_rot * PI/180) rotate_z(z_rot * PI/180)
isTurned = false; is_turned = false;
else: else:
rotate_x(-x_rot * PI/180) rotate_x(-x_rot * PI/180)
rotate_y(-y_rot * PI/180) rotate_y(-y_rot * PI/180)
rotate_z(-z_rot * PI/180) rotate_z(-z_rot * PI/180)
isTurned = true; is_turned = true;
pass emit_signal("flow_changed")
func _get_color_from_cast(ray_cast : RayCast):
if ray_cast.is_colliding():
if get_name() == "Pipe":
print("TTTTEEEEEEEEEESSSSSSSSSTTTTTTTTTTT")
var collider = ray_cast.get_collider()
if collider.is_in_group("Pipes"):
var new_color = collider.content_color
if new_color != null:
return new_color
func update_content_color():
if _left_cast != null:
var new_color = _get_color_from_cast(_left_cast)
if new_color != null:
_left_color = new_color
if _up_cast != null:
var new_color = _get_color_from_cast(_up_cast)
if new_color != null:
_up_color = new_color
if _left_color != NULL_COLOR and _up_color != NULL_COLOR:
pass
elif _left_color != NULL_COLOR:
content_color = _left_color
elif _up_color != NULL_COLOR:
content_color = _up_color
if _mesh != null:
var material = _mesh.get_surface_material(0)
if content_color != NULL_COLOR:
if material == null:
material = SpatialMaterial.new()
_mesh.material_override = material
material.albedo_color = content_color
else:
if can_turn:
#_mesh.material_override = load("res://Materials/Pipe_Dream.tres")
pass
else:
_mesh.material_override = null
# Called every frame. 'delta' is the elapsed time since the previous frame. # Called every frame. 'delta' is the elapsed time since the previous frame.
#func _process(delta): #func _process(delta):
# pass # pass

View File

@ -4,10 +4,6 @@
[ext_resource path="res://Resources/Models/straightForkPipe/Material_001.material" type="Material" id=2] [ext_resource path="res://Resources/Models/straightForkPipe/Material_001.material" type="Material" id=2]
[ext_resource path="res://Materials/Glow.tres" type="Material" id=3] [ext_resource path="res://Materials/Glow.tres" type="Material" id=3]
[sub_resource type="ArrayMesh" id=1] [sub_resource type="ArrayMesh" id=1]
resource_name = "Cube.001" resource_name = "Cube.001"
surfaces/0 = { surfaces/0 = {
@ -38,10 +34,15 @@ surfaces/0 = {
[sub_resource type="BoxShape" id=3] [sub_resource type="BoxShape" id=3]
[node name="Spatial" type="StaticBody"] [node name="Spatial" type="StaticBody" groups=[
"Pipes",
]]
collision_layer = 7 collision_layer = 7
collision_mask = 7
script = ExtResource( 1 ) script = ExtResource( 1 )
outline_path = NodePath("Mesh/Outline") outline_path = NodePath("Mesh/Outline")
mesh_path = NodePath("Mesh")
color_cast_left = NodePath("ColorCastLeft")
[node name="Mesh" type="MeshInstance" parent="."] [node name="Mesh" type="MeshInstance" parent="."]
transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0, 0, 0 ) transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0, 0, 0 )
@ -55,5 +56,17 @@ mesh = SubResource( 2 )
material/0 = ExtResource( 3 ) material/0 = ExtResource( 3 )
[node name="CollisionShape" type="CollisionShape" parent="."] [node name="CollisionShape" type="CollisionShape" parent="."]
transform = Transform( 0.1, 0, 0, 0, 0.15, 0, 0, 0, 0.2, 0, 0.05, 0 ) transform = Transform( 0.1, 0, 0, 0, 0.14, 0, 0, 0, 0.18, 0, 0.05, 0 )
shape = SubResource( 3 ) shape = SubResource( 3 )
[node name="ColorCastLeft" type="RayCast" parent="."]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.72529e-009, -0.2 )
enabled = true
cast_to = Vector3( 0, 0, -0.05 )
collision_mask = 7
[node name="ColorCastUp" type="RayCast" parent="."]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.2, 0 )
enabled = true
cast_to = Vector3( 0, 0.05, 0 )
collision_mask = 7

View File

@ -4,10 +4,6 @@
[ext_resource path="res://Resources/Models/straightPipe/Material_001.material" type="Material" id=2] [ext_resource path="res://Resources/Models/straightPipe/Material_001.material" type="Material" id=2]
[ext_resource path="res://Materials/Glow.tres" type="Material" id=3] [ext_resource path="res://Materials/Glow.tres" type="Material" id=3]
[sub_resource type="ArrayMesh" id=1] [sub_resource type="ArrayMesh" id=1]
resource_name = "Cube.001" resource_name = "Cube.001"
surfaces/0 = { surfaces/0 = {
@ -39,10 +35,15 @@ surfaces/0 = {
[sub_resource type="BoxShape" id=3] [sub_resource type="BoxShape" id=3]
[node name="Spatial" type="StaticBody"] [node name="Spatial" type="StaticBody" groups=[
"Pipes",
]]
collision_layer = 7 collision_layer = 7
collision_mask = 7
script = ExtResource( 1 ) script = ExtResource( 1 )
outline_path = NodePath("Mesh/Outline") outline_path = NodePath("Mesh/Outline")
mesh_path = NodePath("Mesh")
color_cast_left = NodePath("ColorCast")
[node name="Mesh" type="MeshInstance" parent="."] [node name="Mesh" type="MeshInstance" parent="."]
transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0, 0, 0 ) transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0, 0, 0 )
@ -56,5 +57,11 @@ mesh = SubResource( 2 )
material/0 = ExtResource( 3 ) material/0 = ExtResource( 3 )
[node name="CollisionShape" type="CollisionShape" parent="."] [node name="CollisionShape" type="CollisionShape" parent="."]
transform = Transform( 0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.2, 0, 0, 0 ) transform = Transform( 0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.18, 0, 0, 0 )
shape = SubResource( 3 ) shape = SubResource( 3 )
[node name="ColorCast" type="RayCast" parent="."]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.2 )
enabled = true
cast_to = Vector3( 0, 0, -0.05 )
collision_mask = 7

View File

@ -41,7 +41,6 @@ transform = Transform( 0.766044, -0.582564, 0.271654, 0, 0.422618, 0.906308, -0.
light_energy = 0.19 light_energy = 0.19
[node name="NavigationMeshInstance" type="NavigationMeshInstance" parent="."] [node name="NavigationMeshInstance" type="NavigationMeshInstance" parent="."]
editor/display_folded = true
navmesh = SubResource( 1 ) navmesh = SubResource( 1 )
[node name="MeshInstance" type="MeshInstance" parent="NavigationMeshInstance"] [node name="MeshInstance" type="MeshInstance" parent="NavigationMeshInstance"]
@ -65,6 +64,7 @@ material/0 = null
shape = SubResource( 4 ) shape = SubResource( 4 )
[node name="MeshInstance2" type="MeshInstance" parent="NavigationMeshInstance"] [node name="MeshInstance2" type="MeshInstance" parent="NavigationMeshInstance"]
layers = 7
mesh = SubResource( 5 ) mesh = SubResource( 5 )
material/0 = null material/0 = null
@ -111,4 +111,5 @@ card_door = true
door_lvl = 1 door_lvl = 1
[node name="Gameplay?" parent="." instance=ExtResource( 8 )] [node name="Gameplay?" parent="." instance=ExtResource( 8 )]
editor/display_folded = true
transform = Transform( -4.37114e-008, -1, 4.37114e-008, 0, -4.37114e-008, -1, 1, -4.37114e-008, 1.91069e-015, 7, 2, 2 ) transform = Transform( -4.37114e-008, -1, 4.37114e-008, 0, -4.37114e-008, -1, 1, -4.37114e-008, 1.91069e-015, 7, 2, 2 )

View File

@ -1,3 +1,11 @@
[gd_resource type="SpatialMaterial" format=2] [gd_resource type="SpatialMaterial" format=2]
[resource] [resource]
resource_local_to_scene = true
flags_transparent = true
albedo_color = Color( 0.905882, 0.905882, 0.905882, 0.772549 )
metallic = 1.0
roughness = 0.4
rim_enabled = true
rim = 1.0
rim_tint = 0.5