worked on pipe game

This commit is contained in:
SlightlyObscure 2019-12-28 18:36:48 +01:00
parent 5c212f3560
commit 67f38c1f24
16 changed files with 664 additions and 427 deletions

View File

@ -29,21 +29,25 @@ script = ExtResource( 1 )
[node name="DoorMesh" type="MeshInstance" parent="."] [node name="DoorMesh" type="MeshInstance" parent="."]
transform = Transform( 1, 0, 0, 0, 2, 0, 0, 0, 0.1, 1, 0, 0 ) transform = Transform( 1, 0, 0, 0, 2, 0, 0, 0, 0.1, 1, 0, 0 )
layers = 3
mesh = SubResource( 1 ) mesh = SubResource( 1 )
material/0 = null material/0 = null
[node name="Outline" type="MeshInstance" parent="DoorMesh"] [node name="Outline" type="MeshInstance" parent="DoorMesh"]
visible = false visible = false
layers = 3
mesh = SubResource( 2 ) mesh = SubResource( 2 )
material/0 = ExtResource( 2 ) material/0 = ExtResource( 2 )
[node name="KnobMesh" type="MeshInstance" parent="."] [node name="KnobMesh" type="MeshInstance" parent="."]
transform = Transform( 0.12, 0, 0, 0, 0.12, 0, 0, 0, 0.12, 1.78, 0, 0.202 ) transform = Transform( 0.12, 0, 0, 0, 0.12, 0, 0, 0, 0.12, 1.78, 0, 0.202 )
layers = 3
mesh = SubResource( 3 ) mesh = SubResource( 3 )
material/0 = null material/0 = null
[node name="KnobMesh2" type="MeshInstance" parent="."] [node name="KnobMesh2" type="MeshInstance" parent="."]
transform = Transform( 0.12, 0, 0, 0, 0.12, 0, 0, 0, 0.12, 1.78, 0, -0.205 ) transform = Transform( 0.12, 0, 0, 0, 0.12, 0, 0, 0, 0.12, 1.78, 0, -0.205 )
layers = 3
mesh = SubResource( 3 ) mesh = SubResource( 3 )
material/0 = null material/0 = null

View File

@ -1,10 +1,10 @@
[gd_scene load_steps=17 format=2] [gd_scene load_steps=13 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/InputBox.tscn" type="PackedScene" id=2] [ext_resource path="res://Level/Interactables/Pipes/InputBox.tscn" type="PackedScene" id=2]
[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=3]
[ext_resource path="res://Materials/Pipe_Dream.tres" type="Material" id=4] [ext_resource path="res://Level/Interactables/Pipes/ForkPipe.tscn" type="PackedScene" id=4]
[ext_resource path="res://Level/Interactables/Pipes/StraightPipe.tscn" type="PackedScene" id=5] [ext_resource path="res://Level/Interactables/Pipes/EckiPipe.tscn" type="PackedScene" id=5]
[ext_resource path="res://Level/Interactables/Pipes/StraightForkPipe.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] [ext_resource path="res://Level/Interactables/Lever/Lever.tscn" type="PackedScene" id=7]
@ -12,29 +12,22 @@
[sub_resource type="CubeMesh" id=2] [sub_resource type="CubeMesh" id=2]
[sub_resource type="SpatialMaterial" id=3]
albedo_color = Color( 1, 0, 0, 1 )
[sub_resource type="SpatialMaterial" id=4]
albedo_color = Color( 0, 0.0627451, 1, 1 )
[sub_resource type="SpatialMaterial" id=5]
albedo_color = Color( 0.00784314, 0.792157, 0, 1 )
[sub_resource type="SpatialMaterial" id=6]
albedo_color = Color( 0.101961, 0.101961, 0.101961, 1 )
[sub_resource type="SpatialMaterial" id=7]
[sub_resource type="CubeMesh" id=8] [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.4, 0.4, 0.4, 1 )
[sub_resource type="CubeMesh" id=10]
[node name="PipeGame" type="StaticBody"] [node name="PipeGame" type="StaticBody"]
collision_layer = 7 collision_layer = 7
collision_mask = 7 collision_mask = 7
script = ExtResource( 1 ) script = ExtResource( 1 )
col1 = Color( 1, 1, 1, 1 )
col2 = Color( 0.101961, 0.101961, 0.101961, 1 )
col3 = Color( 0.00784314, 0.792157, 0, 1 )
col4 = Color( 0, 0.0627451, 1, 1 )
col5 = Color( 1, 0, 0, 1 )
[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 )
@ -49,448 +42,438 @@ 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="InputBox" parent="IO Boxes" instance=ExtResource( 2 )] [node name="InputBox1" parent="IO Boxes" instance=ExtResource( 2 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.75, 0.75, 0.8 ) editor/display_folded = true
content_color = Color( 1, 0, 0, 1 ) transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.75, 0.75, -0.8 )
[node name="Mesh" parent="IO Boxes/InputBox" index="0"]
material/0 = SubResource( 3 )
[node name="InputBox2" parent="IO Boxes" instance=ExtResource( 2 )] [node name="InputBox2" parent="IO Boxes" instance=ExtResource( 2 )]
editor/display_folded = true editor/display_folded = true
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.75, 0.75, 0.4 ) 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 )
[node name="InputBox3" parent="IO Boxes" instance=ExtResource( 2 )] [node name="InputBox3" parent="IO Boxes" instance=ExtResource( 2 )]
editor/display_folded = true editor/display_folded = true
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.75, 0.75, 0 ) transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.75, 0.75, 0 )
content_color = Color( 0.00784314, 0.792157, 0, 1 )
[node name="Mesh" parent="IO Boxes/InputBox3" index="0"]
material/0 = SubResource( 5 )
[node name="InputBox4" parent="IO Boxes" instance=ExtResource( 2 )] [node name="InputBox4" parent="IO Boxes" instance=ExtResource( 2 )]
editor/display_folded = true editor/display_folded = true
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.75, 0.75, -0.4 ) transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.75, 0.75, 0.4 )
content_color = Color( 0.101961, 0.101961, 0.101961, 1 ) content_color = Color( 0, 0.0627451, 1, 1 )
[node name="Mesh" parent="IO Boxes/InputBox4" index="0"]
material/0 = SubResource( 6 )
[node name="InputBox5" parent="IO Boxes" instance=ExtResource( 2 )] [node name="InputBox5" parent="IO Boxes" instance=ExtResource( 2 )]
editor/display_folded = true editor/display_folded = true
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.75, 0.75, -0.8 ) transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.75, 0.75, 0.8 )
content_color = Color( 1, 1, 1, 1 ) content_color = Color( 1, 0, 0, 1 )
[node name="Mesh" parent="IO Boxes/InputBox5" index="0"] [node name="Output1" type="MeshInstance" parent="IO Boxes"]
material/0 = SubResource( 7 )
[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( 8 ) mesh = SubResource( 8 )
material/0 = SubResource( 9 ) material/0 = SubResource( 9 )
[node name="ExitCast" type="RayCast" parent="IO Boxes/Output1"]
transform = Transform( -4.37114e-008, 1, 0, -1, -4.37114e-008, 0, 0, 0, 1, -1.00011, 0.341612, -0.167214 )
enabled = true
cast_to = Vector3( 0, -0.5, 0 )
collision_mask = 3
[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( 8 ) mesh = SubResource( 8 )
material/0 = SubResource( 9 ) material/0 = SubResource( 9 )
[node name="ExitCast" type="RayCast" parent="IO Boxes/Output2"]
transform = Transform( -4.37114e-008, 1, 0, -1, -4.37114e-008, 0, 0, 0, 1, -1.00011, 0.341612, 0.0168505 )
enabled = true
cast_to = Vector3( 0, -0.5, 0 )
collision_mask = 3
[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( 8 ) mesh = SubResource( 8 )
material/0 = SubResource( 9 ) material/0 = SubResource( 9 )
[node name="ExitCast" type="RayCast" parent="IO Boxes/Output3"]
transform = Transform( -4.37114e-008, 1, 0, -1, -4.37114e-008, 0, 0, 0, 1, -0.922591, 0.341612, 0.145537 )
enabled = true
cast_to = Vector3( 0, -0.5, 0 )
collision_mask = 3
[node name="Pipes" type="Spatial" parent="."] [node name="Pipes" type="Spatial" parent="."]
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="Pipe1_1" parent="Pipes" instance=ExtResource( 3 )]
[node name="Fork1" parent="Pipes/Forks" groups=[
"Touchables",
"PipeForks",
] instance=ExtResource( 3 )]
editor/display_folded = true
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")
can_turn = true
z_rot = -90
[node name="Mesh" parent="Pipes/Forks/Fork1" index="0"]
editor/display_folded = true
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=[
"Touchables",
"PipeForks",
] instance=ExtResource( 3 )]
editor/display_folded = true
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")
can_turn = true
x_rot = -90
[node name="Mesh" parent="Pipes/Forks/Fork2" index="0"]
editor/display_folded = true
material/0 = ExtResource( 4 )
[node name="Fork3" parent="Pipes/Forks" groups=[
"Touchables",
"PipeForks",
] instance=ExtResource( 3 )]
editor/display_folded = true
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")
can_turn = true
x_rot = 90
[node name="Mesh" parent="Pipes/Forks/Fork3" index="0"]
material/0 = ExtResource( 4 )
[node name="Fork4" parent="Pipes/Forks" groups=[
"Touchables",
"PipeForks",
] 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.8 )
outline_path = NodePath("../Fork4/Mesh/Outline")
can_turn = true
x_rot = 90
[node name="Mesh" parent="Pipes/Forks/Fork4" index="0"]
material/0 = ExtResource( 4 )
[node name="Fork5" parent="Pipes/Forks" groups=[
"Touchables",
"PipeForks",
] 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.4 )
outline_path = NodePath("../Fork5/Mesh/Outline")
can_turn = true
x_rot = 180
[node name="Mesh" parent="Pipes/Forks/Fork5" index="0"]
material/0 = ExtResource( 4 )
[node name="Fork6" parent="Pipes/Forks" groups=[
"Touchables",
"PipeForks",
] 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, -0.8 )
can_turn = true
x_rot = 180
[node name="Mesh" parent="Pipes/Forks/Fork6" index="0"]
material/0 = ExtResource( 4 )
[node name="Fork7" parent="Pipes/Forks" groups=[
"Touchables",
"PipeForks",
] 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.75, 1.25, 0.8 )
outline_path = NodePath("../Fork6/Mesh/Outline")
can_turn = true
x_rot = -90
[node name="Mesh" parent="Pipes/Forks/Fork7" index="0"]
material/0 = ExtResource( 4 )
[node name="Fork8" parent="Pipes/Forks" groups=[
"Touchables",
"PipeForks",
] 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.8 )
outline_path = NodePath("../Fork7/Mesh/Outline")
can_turn = true
x_rot = 90
[node name="Mesh" parent="Pipes/Forks/Fork8" index="0"]
material/0 = ExtResource( 4 )
[node name="Fork9" parent="Pipes/Forks" groups=[
"Touchables",
"PipeForks",
] 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.05, 1.25, -0.4 )
outline_path = NodePath("../Fork8/Mesh/Outline")
can_turn = true
x_rot = -90
[node name="Mesh" parent="Pipes/Forks/Fork9" index="0"]
material/0 = ExtResource( 4 )
[node name="Non-Forks" type="Spatial" parent="Pipes"]
[node name="Pipe21" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -2.35, 1.25, -0.8 ) transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -2.35, 1.25, -0.8 )
mesh_path = NodePath("../Pipe1_1/Mesh")
color_cast_left = NodePath("../Pipe1_1/ColorCast")
[node name="Pipe12" parent="Pipes/Non-Forks" instance=ExtResource( 5 )] [node name="Pipe2_1" parent="Pipes" instance=ExtResource( 3 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -2.35, 1.25, -0.4 )
[node name="Pipe6" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -2.35, 1.25, 0 )
[node name="Pipe11" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -2.35, 1.25, 0.4 )
[node name="Pipe19" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -2.35, 1.25, 0.8 )
[node name="Pipe22" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
editor/display_folded = true 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 ) transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -1.95, 1.25, -0.8 )
mesh_path = NodePath("../Pipe2_1/Mesh")
color_cast_left = NodePath("../Pipe2_1/ColorCast")
[node name="Pipe24" parent="Pipes/Non-Forks" instance=ExtResource( 5 )] [node name="Pipe3_1" parent="Pipes" instance=ExtResource( 3 )]
editor/display_folded = true editor/display_folded = true
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -1.55, 1.25, -0.8 ) transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -1.55, 1.25, -0.8 )
mesh_path = NodePath("../Pipe3_1/Mesh")
color_cast_left = NodePath("../Pipe3_1/ColorCast")
[node name="Pipe50" parent="Pipes/Non-Forks" instance=ExtResource( 6 )] [node name="Pipe4_1" parent="Pipes" instance=ExtResource( 3 )]
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 ) transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -2.35, 1.25, -0.4 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe50/Mesh/Outline") mesh_path = NodePath("../Pipe4_1/Mesh")
color_cast_left = NodePath("../Pipe4_1/ColorCast")
[node name="Pipe14" parent="Pipes/Non-Forks" instance=ExtResource( 5 )] [node name="Pipe5_1" parent="Pipes" instance=ExtResource( 3 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -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 )
mesh_path = NodePath("../Pipe5_1/Mesh")
color_cast_left = NodePath("../Pipe5_1/ColorCast")
[node name="Pipe16" parent="Pipes/Non-Forks" instance=ExtResource( 5 )] [node name="Pipe6_1" parent="Pipes" instance=ExtResource( 3 )]
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")
[node name="Pipe10" 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.65, 0.8 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe10/Mesh/Outline")
[node name="Pipe13" parent="Pipes/Non-Forks" instance=ExtResource( 6 )]
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")
[node name="Pipe" parent="Pipes/Non-Forks" instance=ExtResource( 6 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -1.95, 1.25, -0.4 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe/Mesh/Outline")
[node name="Pipe48" parent="Pipes/Non-Forks" instance=ExtResource( 5 )]
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 ) transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -1.95, 1.25, 0 )
mesh_path = NodePath("../Pipe6_1/Mesh")
color_cast_left = NodePath("../Pipe6_1/ColorCast")
[node name="Pipe15" parent="Pipes/Non-Forks" instance=ExtResource( 5 )] [node name="Fork1_1" parent="Pipes" instance=ExtResource( 4 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.95, 1.65, 0 ) 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 )
x_rot = 90
[node name="Pipe52" parent="Pipes/Non-Forks" instance=ExtResource( 5 )] [node name="Pipe7_1" parent="Pipes" 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 editor/display_folded = true
transform = Transform( -1, -8.74228e-008, 0, 8.74228e-008, -1, 0, 0, 0, 1, -1.55, 1.65, 0 ) 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") mesh_path = NodePath("../Pipe7_1/Mesh")
color_cast_left = NodePath("../Pipe7_1/ColorCast")
[node name="Pipe32" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] [node name="Pipe8_1" parent="Pipes" instance=ExtResource( 5 )]
editor/display_folded = true 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 ) transform = Transform( -4.37114e-008, 1, 0, -1, -4.37114e-008, 0, 0, 0, 1, -1.55, 1.25, 0.4 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe32/Mesh/Outline") mesh_path = NodePath("../Pipe8_1/Mesh")
color_cast_left = NodePath("../Pipe8_1/ColorCast")
[node name="Pipe46" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] [node name="Pipe9_1" parent="Pipes" instance=ExtResource( 3 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -1.15, 1.25, 0.4 )
mesh_path = NodePath("../Pipe9_1/Mesh")
color_cast_left = NodePath("../Pipe9_1/ColorCast")
[node name="Pipe10_1" parent="Pipes" instance=ExtResource( 3 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -2.35, 1.25, 0.4 )
mesh_path = NodePath("../Pipe10_1/Mesh")
color_cast_left = NodePath("../Pipe10_1/ColorCast")
[node name="Fork2_1" parent="Pipes" instance=ExtResource( 4 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -1.95, 1.25, 0.4 )
x_rot = -90
[node name="Pipe11_1" parent="Pipes" instance=ExtResource( 3 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -2.35, 1.25, 0.8 )
mesh_path = NodePath("../Pipe11_1/Mesh")
color_cast_left = NodePath("../Pipe11_1/ColorCast")
[node name="Pipe12_1" parent="Pipes" 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 )
mesh_path = NodePath("../Pipe12_1/Mesh")
color_cast_left = NodePath("../Pipe12_1/ColorCastLeft")
[node name="Fork3_1" parent="Pipes" instance=ExtResource( 4 )]
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 )
x_rot = 90
[node name="Pipe13_1" parent="Pipes" instance=ExtResource( 5 )]
transform = Transform( -4.37114e-008, 1, 0, -1, -4.37114e-008, 0, 0, 0, 1, -1.55, 1.25, 1.2 )
mesh_path = NodePath("../Pipe13_1/Mesh")
color_cast_left = NodePath("../Pipe13_1/ColorCast")
[node name="Pipe14_1" parent="Pipes" instance=ExtResource( 5 )]
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, 1.2 )
mesh_path = NodePath("../Pipe14_1/Mesh")
color_cast_left = NodePath("../Pipe14_1/ColorCast")
[node name="Pipe15_1" parent="Pipes" instance=ExtResource( 5 )]
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 )
mesh_path = NodePath("../Pipe15_1/Mesh")
color_cast_left = NodePath("../Pipe15_1/ColorCast")
[node name="Fork4_1" parent="Pipes" instance=ExtResource( 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.8 )
x_rot = -90
[node name="Pipe16_1" parent="Pipes" instance=ExtResource( 5 )]
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 )
mesh_path = NodePath("../Pipe16_1/Mesh")
color_cast_left = NodePath("../Pipe16_1/ColorCast")
[node name="Pipe17_1" parent="Pipes" instance=ExtResource( 3 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -0.35, 1.65, 0.8 )
mesh_path = NodePath("../Pipe17_1/Mesh")
color_cast_left = NodePath("../Pipe17_1/ColorCast")
[node name="Pipe18_1" parent="Pipes" instance=ExtResource( 5 )]
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, -1.55, 1.65, 0.8 )
mesh_path = NodePath("../Pipe18_1/Mesh")
color_cast_left = NodePath("../Pipe18_1/ColorCast")
[node name="Pipe19_1" parent="Pipes" instance=ExtResource( 5 )]
editor/display_folded = true 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 ) 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") mesh_path = NodePath("../Pipe19_1/Mesh")
color_cast_left = NodePath("../../Pipe46/ColorCast")
[node name="Pipe51" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] [node name="Pipe20_1" parent="Pipes" instance=ExtResource( 6 )]
transform = Transform( 1, -8.74228e-008, -8.74228e-008, -8.74228e-008, -1, 0, -8.74228e-008, 7.64274e-015, -1, -1.95, 1.65, 0.4 )
mesh_path = NodePath("../Pipe20_1/Mesh")
color_cast_left = NodePath("../Pipe20_1/ColorCastLeft")
[node name="Pipe21_1" parent="Pipes" instance=ExtResource( 3 )]
transform = Transform( -1, 0, -8.74228e-008, 0, 1, 0, 8.74228e-008, 0, -1, -1.95, 1.65, 0 )
mesh_path = NodePath("../Pipe21_1/Mesh")
color_cast_left = NodePath("../Pipe21_1/ColorCast")
[node name="Fork5_1" parent="Pipes" instance=ExtResource( 4 )]
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, -1.95, 1.65, -0.4 )
mesh_path = NodePath("../../Fork1/Mesh")
color_cast_left = NodePath("../../Fork1/ColorCast")
z_rot = -90
[node name="Pipe22_1" parent="Pipes" instance=ExtResource( 6 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -1.95, 1.25, -0.4 )
mesh_path = NodePath("../Pipe22_1/Mesh")
color_cast_left = NodePath("../Pipe22_1/ColorCastLeft")
[node name="Pipe23_1" parent="Pipes" instance=ExtResource( 3 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -1.55, 1.25, -0.4 )
mesh_path = NodePath("../Pipe23_1/Mesh")
color_cast_left = NodePath("../Pipe23_1/ColorCast")
[node name="Fork6_1" parent="Pipes" instance=ExtResource( 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 )
x_rot = 180
[node name="Pipe24_1" parent="Pipes" 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.15, 1.25, -0.8 )
mesh_path = NodePath("../Pipe24_1/Mesh")
color_cast_left = NodePath("../Pipe24_1/ColorCastLeft")
[node name="Pipe25_1" parent="Pipes" instance=ExtResource( 3 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -0.75, 1.25, -0.8 )
mesh_path = NodePath("../Pipe25_1/Mesh")
color_cast_left = NodePath("../Pipe25_1/ColorCast")
[node name="Fork7_1" parent="Pipes" instance=ExtResource( 4 )]
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 )
mesh_path = NodePath("../../Fork8/Mesh")
color_cast_left = NodePath("../../Fork8/ColorCast")
x_rot = 90
[node name="Pipe26_1" parent="Pipes" instance=ExtResource( 5 )]
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 )
mesh_path = NodePath("../Pipe26_1/Mesh")
color_cast_left = NodePath("../Pipe26_1/ColorCast")
[node name="Pipe27_1" parent="Pipes" instance=ExtResource( 3 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.35, 1.65, -0.4 )
mesh_path = NodePath("../Pipe27_1/Mesh")
color_cast_left = NodePath("../Pipe27_1/ColorCast")
[node name="Pipe28_1" parent="Pipes" instance=ExtResource( 5 )]
editor/display_folded = true
transform = Transform( -1, 8.74228e-008, 0, -8.74228e-008, -1, 0, 0, 0, 1, -0.35, 1.65, 0 )
mesh_path = NodePath("../Pipe28_1/Mesh")
color_cast_left = NodePath("../Pipe28_1/ColorCast")
[node name="Pipe29_1" parent="Pipes" instance=ExtResource( 5 )]
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 )
mesh_path = NodePath("../Pipe29_1/Mesh")
color_cast_left = NodePath("../Pipe29_1/ColorCast")
[node name="Fork8_1" parent="Pipes" instance=ExtResource( 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 )
mesh_path = NodePath("../../Fork9/Mesh")
color_cast_left = NodePath("../../Fork9/ColorCast")
x_rot = -90
[node name="Pipe30_1" parent="Pipes" instance=ExtResource( 5 )]
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 )
mesh_path = NodePath("../Pipe30_1/Mesh")
color_cast_left = NodePath("../Pipe30_1/ColorCast")
[node name="Pipe31_1" parent="Pipes" instance=ExtResource( 5 )]
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 )
mesh_path = NodePath("../Pipe31_1/Mesh")
color_cast_left = NodePath("../Pipe31_1/ColorCast")
[node name="Pipe32_1" parent="Pipes" instance=ExtResource( 3 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.05, 1.65, 0 )
mesh_path = NodePath("../Pipe32_1/Mesh")
color_cast_left = NodePath("../Pipe32_1/ColorCast")
[node name="Pipe33_1" parent="Pipes" instance=ExtResource( 5 )]
editor/display_folded = true
transform = Transform( -4.37114e-008, 1, 0, -1, -4.37114e-008, 0, 0, 0, 1, -1.15, 1.25, 0 )
mesh_path = NodePath("../Pipe33_1/Mesh")
color_cast_left = NodePath("../Pipe33_1/ColorCast")
[node name="Pipe34_1" parent="Pipes" instance=ExtResource( 3 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -0.75, 1.25, 0 )
mesh_path = NodePath("../Pipe34_1/Mesh")
color_cast_left = NodePath("../Pipe34_1/ColorCast")
[node name="Pipe35_1" parent="Pipes" instance=ExtResource( 6 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -0.35, 1.25, 0 )
mesh_path = NodePath("../Pipe35_1/Mesh")
color_cast_left = NodePath("../Pipe35_1/ColorCastLeft")
[node name="Pipe36_1" parent="Pipes" instance=ExtResource( 6 )]
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.4 )
mesh_path = NodePath("../Pipe36_1/Mesh")
color_cast_left = NodePath("../Pipe36_1/ColorCastLeft")
[node name="Pipe37_1" parent="Pipes" instance=ExtResource( 5 )]
editor/display_folded = true 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 ) 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") mesh_path = NodePath("../Pipe37_1/Mesh")
color_cast_left = NodePath("../Pipe37_1/ColorCast")
[node name="Pipe56" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] [node name="Pipe38_1" parent="Pipes" instance=ExtResource( 3 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -1.15, 1.65, -0.8 )
mesh_path = NodePath("../Pipe38_1/Mesh")
color_cast_left = NodePath("../Pipe38_1/ColorCast")
[node name="Fork9_1" parent="Pipes" instance=ExtResource( 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.65, -0.8 )
x_rot = 180
[node name="Pipe39_1" parent="Pipes" instance=ExtResource( 5 )]
editor/display_folded = true 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 ) 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") mesh_path = NodePath("../Pipe39_1/Mesh")
color_cast_left = NodePath("../Pipe39_1/ColorCast")
[node name="Pipe54" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] [node name="Pipe40_1" parent="Pipes" instance=ExtResource( 3 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -0.35, 1.65, -1.2 )
mesh_path = NodePath("../Pipe40_1/Mesh")
color_cast_left = NodePath("../Pipe40_1/ColorCast")
[node name="Pipe41_1" parent="Pipes" instance=ExtResource( 3 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, 0.05, 1.65, -1.2 )
mesh_path = NodePath("../Pipe41_1/Mesh")
color_cast_left = NodePath("../Pipe41_1/ColorCast")
[node name="Pipe42_1" parent="Pipes" instance=ExtResource( 5 )]
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 )
mesh_path = NodePath("../Pipe42_1/Mesh")
color_cast_left = NodePath("../Pipe42_1/ColorCast")
[node name="Pipe43_1" parent="Pipes" instance=ExtResource( 5 )]
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 )
mesh_path = NodePath("../Pipe43_1/Mesh")
color_cast_left = NodePath("../Pipe43_1/ColorCast")
[node name="Pipe44_1" parent="Pipes" instance=ExtResource( 6 )]
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, 0.45, 1.25, -0.8 )
mesh_path = NodePath("../Pipe44_1/Mesh")
color_cast_left = NodePath("../Pipe44_1/ColorCastLeft")
[node name="Pipe45_1" parent="Pipes" instance=ExtResource( 3 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.75, 1.65, -0.4 )
mesh_path = NodePath("../Pipe45_1/Mesh")
color_cast_left = NodePath("../Pipe45_1/ColorCast")
[node name="Pipe46_1" parent="Pipes" instance=ExtResource( 3 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.75, 1.65, 0 )
mesh_path = NodePath("../Pipe46_1/Mesh")
color_cast_left = NodePath("../Pipe46_1/ColorCast")
[node name="Pipe47_1" parent="Pipes" instance=ExtResource( 5 )]
editor/display_folded = true 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 ) 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") mesh_path = NodePath("../Pipe47_1/Mesh")
color_cast_left = NodePath("../Pipe47_1/ColorCast")
[node name="Pipe45" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] [node name="Pipe48_1" parent="Pipes" instance=ExtResource( 3 )]
editor/display_folded = true transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -0.35, 1.65, 0.4 )
transform = Transform( -4.37114e-008, 0, -1, 0, 1, 0, 1, 0, -4.37114e-008, 0.45, 1.25, 0.8 ) mesh_path = NodePath("../Pipe48_1/Mesh")
outline_path = NodePath("../../../PipeGame/Pipes/Pipe45/Mesh/Outline") color_cast_left = NodePath("../Pipe48_1/ColorCast")
[node name="Pipe17" parent="Pipes/Non-Forks" instance=ExtResource( 6 )] [node name="Pipe49_1" parent="Pipes" 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")
[node name="Pipe33" 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.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") mesh_path = NodePath("../Pipe49_1/Mesh")
color_cast_left = NodePath("../Pipe49_1/ColorCastLeft")
[node name="Pipe39" parent="Pipes/Non-Forks" instance=ExtResource( 6 )] [node name="Pipe50_1" parent="Pipes" instance=ExtResource( 3 )]
transform = Transform( -4.37114e-008, -1, 0, 1, -4.37114e-008, 0, 0, 0, 1, 0.05, 1.65, 0.4 ) transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -0.35, 1.25, 0.4 )
outline_path = NodePath("../../../PipeGame/Pipes/Pipe33/Mesh/Outline") mesh_path = NodePath("../Pipe50_1/Mesh")
color_cast_left = NodePath("../Pipe50_1/ColorCast")
[node name="Pipe62" parent="Pipes/Non-Forks" instance=ExtResource( 6 )] [node name="Pipe51_1" parent="Pipes" instance=ExtResource( 5 )]
transform = Transform( -1, 8.74228e-008, 0, -8.74228e-008, -1, 0, 0, 0, 1, -1.95, 1.65, 0.4 ) editor/display_folded = true
outline_path = NodePath("../../../PipeGame/Pipes/Pipe62/Mesh/Outline") 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 )
mesh_path = NodePath("../Pipe51_1/Mesh")
color_cast_left = NodePath("../Pipe51_1/ColorCast")
[node name="Pipe5" parent="Pipes/Non-Forks" instance=ExtResource( 5 )] [node name="Pipe52_1" parent="Pipes" 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 )
mesh_path = NodePath("../Pipe52_1/Mesh")
color_cast_left = NodePath("../Pipe52_1/ColorCastLeft")
[node name="Pipe53_1" parent="Pipes" instance=ExtResource( 3 )]
editor/display_folded = true editor/display_folded = true
transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, 0.45, 1.25, 0 ) transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, 0.45, 1.25, 0 )
mesh_path = NodePath("../Pipe53_1/Mesh")
color_cast_left = NodePath("../Pipe53_1/ColorCast")
[node name="Pipe54_1" parent="Pipes" instance=ExtResource( 6 )]
transform = Transform( -4.37114e-008, -1, 0, 1, -4.37114e-008, 0, 0, 0, 1, 0.05, 1.65, 0.4 )
mesh_path = NodePath("../Pipe54_1/Mesh")
color_cast_left = NodePath("../Pipe54_1/ColorCastLeft")
[node name="Pipe55_1" parent="Pipes" 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.65, 0.8 )
mesh_path = NodePath("../Pipe55_1/Mesh")
color_cast_left = NodePath("../Pipe55_1/ColorCastLeft")
[node name="Pipe56_1" parent="Pipes" instance=ExtResource( 5 )]
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 )
mesh_path = NodePath("../Pipe56_1/Mesh")
color_cast_left = NodePath("../Pipe56_1/ColorCast")
[node name="Pipe57_1" parent="Pipes" instance=ExtResource( 5 )]
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 )
mesh_path = NodePath("../Pipe57_1/Mesh")
color_cast_left = NodePath("../Pipe57_1/ColorCast")
[node name="Lever" parent="." instance=ExtResource( 7 )] [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 ) transform = Transform( 1, 0, 0, 0, -4.37114e-008, 1, 0, -1, -4.37114e-008, 2.35, 1.1, 0 )
is_machine_start = true
[editable path="IO Boxes/InputBox"] [node name="Lights" type="Spatial" parent="."]
[editable path="IO Boxes/InputBox2"] [node name="Light1" type="MeshInstance" parent="Lights"]
transform = Transform( 0.05, 0, 0, 0, 0.05, 0, 0, 0, 0.05, 2.2, 1.1, -0.5 )
layers = 3
mesh = SubResource( 10 )
material/0 = null
[editable path="IO Boxes/InputBox3"] [node name="Light2" type="MeshInstance" parent="Lights"]
transform = Transform( 0.05, 0, 0, 0, 0.05, 0, 0, 0, 0.05, 2.35, 1.1, -0.5 )
layers = 3
mesh = SubResource( 10 )
material/0 = null
[editable path="IO Boxes/InputBox4"] [node name="Light3" type="MeshInstance" parent="Lights"]
transform = Transform( 0.05, 0, 0, 0, 0.05, 0, 0, 0, 0.05, 2.5, 1.1, -0.5 )
[editable path="IO Boxes/InputBox5"] layers = 3
mesh = SubResource( 10 )
[editable path="Pipes/Forks/Fork1"] material/0 = null
[editable path="Pipes/Forks/Fork2"]
[editable path="Pipes/Forks/Fork3"]
[editable path="Pipes/Forks/Fork4"]
[editable path="Pipes/Forks/Fork5"]
[editable path="Pipes/Forks/Fork6"]
[editable path="Pipes/Forks/Fork7"]
[editable path="Pipes/Forks/Fork8"]
[editable path="Pipes/Forks/Fork9"]

View File

@ -1,7 +1,51 @@
extends StaticBody extends StaticBody
export(Color) var col1
export(Color) var col2
export(Color) var col3
export(Color) var col4
export(Color) var col5
onready var _lever = get_node("Lever") as StaticBody
onready var _light1 = get_node("Lights/Light1") as MeshInstance
onready var _light2 = get_node("Lights/Light2") as MeshInstance
onready var _light3 = get_node("Lights/Light3") as MeshInstance
onready var _out1 = get_node("IO Boxes/Output1") as MeshInstance
onready var _out2 = get_node("IO Boxes/Output2") as MeshInstance
onready var _out3 = get_node("IO Boxes/Output3") as MeshInstance
var _exit_box_num
var _req_exit_color : Color
var _out_colors : Array
var _out_boxes : Array
var _lights : Array
var _all_colors : Array
var _rng = RandomNumberGenerator.new()
var _is_running = false
# constant variables
const OUT_BOX_DEFAULT_COLOR = Color(0.4, 0.4, 0.4, 1)
const OUT_BOX_HIGHLIGHT_COLOR = Color(0.6, 0.6, 0.6, 1)
const NULL_COLOR = Color(0, 0, 0, 1)
func _ready(): func _ready():
_rng.randomize()
_out_boxes = [_out1, _out2, _out3]
_lights = [_light1, _light2, _light3]
_all_colors = [col1, col2, col3, col4, col5]
_lever.connect("start_machine", self, "_setup_next_combo")
var inputs = get_tree().get_nodes_in_group("InputBoxes")
var counter = 0
for i in inputs:
i.lever.connect("flow_changed", self, "_update_pipe_colors")
i.content_color = _all_colors[counter]
i.load_content_color()
counter+=1
var forks = get_tree().get_nodes_in_group("PipeForks") var forks = get_tree().get_nodes_in_group("PipeForks")
for f in forks: for f in forks:
f.connect("flow_changed", self, "_update_pipe_colors") f.connect("flow_changed", self, "_update_pipe_colors")
@ -9,9 +53,72 @@ func _ready():
func _update_pipe_colors(): func _update_pipe_colors():
var pipes = get_tree().get_nodes_in_group("Pipes") var pipes = get_tree().get_nodes_in_group("Pipes")
for p in pipes: for p in pipes:
p.update_content_color() p.update_content_color()
if _is_running and not _exit_box_num == null:
print(_exit_box_num)
var collider = _out_boxes[_exit_box_num].get_node("ExitCast").get_collider()
if collider.is_in_group("Pipes"):
var new_color = collider.content_color
if new_color != null:
if new_color == _req_exit_color:
_lever.blocked = false
_lever.flick()
_is_running = false
_reset_out_boxes()
print("Game Won!")
func _on_Fork1_flow_changed(): func _setup_next_combo():
pass # Replace with function body. _reset_out_boxes()
_out_colors.clear()
_req_exit_color = NULL_COLOR
_exit_box_num = _rng.randi()%3
_gen_next_col()
_gen_next_col()
_gen_next_col()
_set_exit_colors(_out_boxes[_exit_box_num])
_lever.blocked = true
_is_running = true
func _gen_next_col():
var next_col = _rng.randi()%5
while _out_colors.has(next_col):
next_col = _rng.randi()%5
_out_colors.append(next_col)
func _set_exit_colors(var box_path):
var material = SpatialMaterial.new()
material.albedo_color = OUT_BOX_HIGHLIGHT_COLOR
box_path.material_override = material
var counter = 0
for l in _lights:
var material2 = SpatialMaterial.new()
material2.albedo_color = _all_colors[_out_colors[counter]]
l.material_override = material2
_req_exit_color += material2.albedo_color / 3
counter+=1
func _reset_out_boxes():
var material = SpatialMaterial.new()
material.albedo_color = OUT_BOX_DEFAULT_COLOR
_out1.material_override = material
_out2.material_override = material
_out3.material_override = material
var material2 = SpatialMaterial.new()
_light1.material_override = material2
_light2.material_override = material2
_light3.material_override = material2

View File

@ -43,11 +43,13 @@ script = ExtResource( 1 )
[node name="KeyMesh" type="MeshInstance" parent="."] [node name="KeyMesh" type="MeshInstance" parent="."]
transform = Transform( 0.003, 0, 0, 0, 0.02, 0, 0, 0, 0.03, 0, 0.082, 0.04 ) transform = Transform( 0.003, 0, 0, 0, 0.02, 0, 0, 0, 0.03, 0, 0.082, 0.04 )
layers = 3
mesh = SubResource( 1 ) mesh = SubResource( 1 )
material/0 = null material/0 = null
[node name="Outline" type="MeshInstance" parent="KeyMesh"] [node name="Outline" type="MeshInstance" parent="KeyMesh"]
visible = false visible = false
layers = 3
mesh = SubResource( 2 ) mesh = SubResource( 2 )
material/0 = ExtResource( 3 ) material/0 = ExtResource( 3 )

View File

@ -57,12 +57,14 @@ script = ExtResource( 1 )
[node name="KeycardMesh" type="MeshInstance" parent="."] [node name="KeycardMesh" type="MeshInstance" parent="."]
transform = Transform( 0.003, 0, 0, 0, 0.06, 0, 0, 0, 0.1, 0, 0, 0 ) transform = Transform( 0.003, 0, 0, 0, 0.06, 0, 0, 0, 0.1, 0, 0, 0 )
layers = 3
mesh = SubResource( 1 ) mesh = SubResource( 1 )
material/0 = null material/0 = null
material/1 = null material/1 = null
[node name="Outline" type="MeshInstance" parent="KeycardMesh"] [node name="Outline" type="MeshInstance" parent="KeycardMesh"]
visible = false visible = false
layers = 3
mesh = SubResource( 2 ) mesh = SubResource( 2 )
material/0 = ExtResource( 4 ) material/0 = ExtResource( 4 )

View File

@ -1,11 +1,28 @@
extends StaticBody extends StaticBody
onready var leverMesh = get_node("LeverMesh") #export variables
export(bool) var is_on = false
export(bool) var is_color_input = false
export(bool) var is_machine_start = false
onready var lever_mesh = get_node("LeverMesh")
onready var outline = get_node("LeverMesh/Outline") as MeshInstance onready var outline = get_node("LeverMesh/Outline") as MeshInstance
var IsOn = false var blocked = false
# signals
signal flow_changed
signal start_machine
func do_interact(var player): func do_interact(var player):
set_scale(Vector3(1, 1 if IsOn else -1, 1)) if not blocked:
IsOn = !IsOn flick()
if is_color_input:
emit_signal("flow_changed")
if is_machine_start:
emit_signal("start_machine")
func flick():
set_scale(Vector3(scale.x, -scale.y, scale.z))
is_on = !is_on

View File

@ -29,17 +29,20 @@ script = ExtResource( 1 )
[node name="BoxMesh" type="MeshInstance" parent="."] [node name="BoxMesh" type="MeshInstance" parent="."]
transform = Transform( 0.1, 0, 0, 0, 0.2, 0, 0, 0, 0.05, 0, 0, 0 ) transform = Transform( 0.1, 0, 0, 0, 0.2, 0, 0, 0, 0.05, 0, 0, 0 )
layers = 3
mesh = SubResource( 1 ) mesh = SubResource( 1 )
material/0 = null material/0 = null
[node name="LeverMesh" type="MeshInstance" parent="."] [node name="LeverMesh" type="MeshInstance" parent="."]
transform = Transform( 0.025, 0, 0, 0, 0.141421, -0.0176777, 0, 0.141421, 0.0176777, 0, 0.15, 0.17 ) transform = Transform( 0.025, 0, 0, 0, 0.141421, -0.0176777, 0, 0.141421, 0.0176777, 0, 0.15, 0.17 )
layers = 3
mesh = SubResource( 2 ) mesh = SubResource( 2 )
material/0 = null material/0 = null
[node name="Outline" type="MeshInstance" parent="LeverMesh"] [node name="Outline" type="MeshInstance" parent="LeverMesh"]
transform = Transform( 1.05, 0, 0, 0, 0.95, 0, 0, 0, 1.05, 0, 0, 0 ) transform = Transform( 1.05, 0, 0, 0, 0.95, 0, 0, 0, 1.05, 0, 0, 0 )
visible = false visible = false
layers = 3
mesh = SubResource( 3 ) mesh = SubResource( 3 )
material/0 = ExtResource( 2 ) material/0 = ExtResource( 2 )

View File

@ -52,6 +52,7 @@ material/0 = null
[node name="Outline" type="MeshInstance" parent="Mesh"] [node name="Outline" type="MeshInstance" parent="Mesh"]
visible = false visible = false
layers = 3
mesh = SubResource( 2 ) mesh = SubResource( 2 )
material/0 = ExtResource( 3 ) material/0 = ExtResource( 3 )
@ -62,5 +63,5 @@ shape = SubResource( 3 )
[node name="ColorCast" type="RayCast" parent="."] [node name="ColorCast" type="RayCast" parent="."]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.2 ) transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.2 )
enabled = true enabled = true
cast_to = Vector3( 0, 0, -0.05 ) cast_to = Vector3( 0, 0, -0.075 )
collision_mask = 7 collision_mask = 7

View File

@ -0,0 +1,71 @@
[gd_scene load_steps=8 format=2]
[ext_resource path="res://Level/Interactables/Pipes/PipeScript.gd" type="Script" id=1]
[ext_resource path="res://Resources/Models/eckiPipe/Material.material" type="Material" id=2]
[ext_resource path="res://Materials/Pipe_Dream.tres" type="Material" id=3]
[ext_resource path="res://Materials/Glow.tres" type="Material" id=4]
[sub_resource type="ArrayMesh" id=1]
resource_name = "Cube"
surfaces/0 = {
"aabb": AABB( -0.5, -0.5, -1, 1.00001, 1.5, 1.5 ),
"array_data": PoolByteArray( 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 129, 0, 0, 127, 0, 54, 0, 54, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 129, 0, 0, 127, 0, 59, 0, 56, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 149, 0, 189, 129, 0, 0, 0, 60, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 191, 0, 127, 0, 0, 0, 0, 129, 127, 0, 57, 0, 58, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 63, 0, 127, 0, 0, 0, 0, 129, 127, 0, 54, 0, 56, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 63, 0, 127, 0, 0, 0, 0, 129, 127, 0, 54, 0, 58, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 129, 0, 47, 139, 0, 129, 0, 54, 0, 52, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 47, 139, 0, 129, 0, 0, 0, 60, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 129, 0, 133, 30, 0, 127, 0, 57, 0, 56, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 127, 0, 0, 127, 0, 57, 0, 48, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 127, 0, 127, 0, 0, 127, 0, 54, 0, 0, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 127, 0, 0, 127, 0, 54, 0, 48, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 191, 127, 0, 0, 0, 0, 89, 167, 127, 0, 54, 0, 54, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 63, 127, 0, 0, 0, 0, 67, 149, 127, 0, 48, 0, 52, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63, 127, 0, 0, 0, 0, 89, 167, 127, 0, 48, 0, 54, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 0, 127, 0, 127, 0, 59, 0, 56, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 52, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 56, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 191, 129, 0, 0, 0, 0, 111, 195, 129, 0, 0, 0, 60, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 191, 129, 0, 0, 0, 0, 123, 226, 127, 0, 59, 0, 56, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 191, 129, 0, 0, 0, 0, 33, 134, 127, 0, 54, 0, 52, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 129, 0, 0, 127, 0, 54, 0, 56, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 191, 0, 127, 0, 0, 0, 0, 129, 127, 0, 57, 0, 56, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 47, 139, 0, 129, 0, 54, 0, 54, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 48, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 52, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 127, 0, 0, 127, 0, 57, 0, 52, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 127, 0, 127, 0, 0, 127, 0, 57, 0, 0, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 127, 0, 0, 127, 0, 57, 0, 48, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 191, 127, 0, 0, 0, 0, 107, 189, 127, 0, 48, 0, 56, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 191, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 56, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 191, 127, 0, 0, 0, 0, 0, 129, 127, 0, 54, 0, 52, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 0, 127, 0, 127, 0, 59, 0, 52, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 63, 129, 0, 0, 0, 0, 117, 47, 129, 0, 54, 0, 48, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 63, 129, 0, 0, 0, 0, 126, 250, 129, 0, 54, 0, 56, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 191, 129, 0, 0, 0, 0, 0, 129, 129, 0, 57, 0, 56 ),
"array_index_data": PoolByteArray( 0, 0, 2, 0, 1, 0, 3, 0, 5, 0, 4, 0, 6, 0, 8, 0, 7, 0, 9, 0, 11, 0, 10, 0, 12, 0, 14, 0, 13, 0, 15, 0, 17, 0, 16, 0, 18, 0, 20, 0, 19, 0, 0, 0, 1, 0, 21, 0, 3, 0, 4, 0, 22, 0, 6, 0, 7, 0, 23, 0, 24, 0, 26, 0, 25, 0, 9, 0, 10, 0, 27, 0, 24, 0, 28, 0, 26, 0, 14, 0, 12, 0, 29, 0, 29, 0, 12, 0, 30, 0, 12, 0, 13, 0, 31, 0, 15, 0, 16, 0, 32, 0, 20, 0, 18, 0, 33, 0, 33, 0, 18, 0, 34, 0, 34, 0, 18, 0, 35, 0 ),
"blend_shape_data": [ ],
"format": 97559,
"index_count": 60,
"material": ExtResource( 2 ),
"name": "Material",
"primitive": 4,
"skeleton_aabb": [ ],
"vertex_count": 36
}
[sub_resource type="ArrayMesh" id=2]
surfaces/0 = {
"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_index_data": PoolByteArray( 0, 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 16, 0, 17, 0, 18, 0, 19, 0, 20, 0, 0, 0, 21, 0, 1, 0, 3, 0, 22, 0, 4, 0, 6, 0, 23, 0, 7, 0, 24, 0, 25, 0, 26, 0, 9, 0, 27, 0, 10, 0, 24, 0, 26, 0, 28, 0, 14, 0, 29, 0, 12, 0, 29, 0, 30, 0, 12, 0, 12, 0, 31, 0, 13, 0, 15, 0, 32, 0, 16, 0, 20, 0, 33, 0, 18, 0, 33, 0, 34, 0, 18, 0, 34, 0, 35, 0, 18, 0 ),
"blend_shape_data": [ ],
"format": 97559,
"index_count": 60,
"primitive": 4,
"skeleton_aabb": [ ],
"vertex_count": 36
}
[sub_resource type="BoxShape" id=3]
[node name="Spatial" type="StaticBody" groups=[
"Pipes",
"PipeForks",
"Touchables",
]]
collision_layer = 7
collision_mask = 7
script = ExtResource( 1 )
mesh_path = NodePath("Mesh")
color_cast_left = NodePath("ColorCast")
can_turn = true
[node name="Mesh" type="MeshInstance" parent="."]
transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0, 0, 0 )
layers = 3
mesh = SubResource( 1 )
material/0 = ExtResource( 3 )
[node name="Outline" type="MeshInstance" parent="Mesh"]
visible = false
layers = 3
mesh = SubResource( 2 )
material/0 = ExtResource( 4 )
[node name="CollisionShape" type="CollisionShape" parent="."]
transform = Transform( 0.1, 0, 0, 0, 0.14, 0, 0, 0, 0.14, 0, 0.05, -0.05 )
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.075 )
collision_mask = 7

View File

@ -1,9 +1,12 @@
[gd_scene load_steps=4 format=2] [gd_scene load_steps=6 format=2]
[ext_resource path="res://Level/Interactables/Pipes/PipeScript.gd" type="Script" id=1] [ext_resource path="res://Level/Interactables/Pipes/InputBoxScript.gd" type="Script" id=1]
[ext_resource path="res://Level/Interactables/Lever/Lever.tscn" type="PackedScene" id=2]
[sub_resource type="CubeMesh" id=1] [sub_resource type="CubeMesh" id=1]
[sub_resource type="SpatialMaterial" id=3]
[sub_resource type="BoxShape" id=2] [sub_resource type="BoxShape" id=2]
[node name="InputBox" type="StaticBody" groups=[ [node name="InputBox" type="StaticBody" groups=[
@ -12,14 +15,19 @@
]] ]]
collision_layer = 7 collision_layer = 7
script = ExtResource( 1 ) script = ExtResource( 1 )
mesh_path = NodePath("Mesh")
[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.18, 0, 0, 0 ) transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.18, 0, 0, 0 )
layers = 7 layers = 3
mesh = SubResource( 1 ) mesh = SubResource( 1 )
material/0 = null material/0 = SubResource( 3 )
[node name="CollisionShape" type="CollisionShape" parent="."] [node name="CollisionShape" type="CollisionShape" parent="."]
transform = Transform( 0.19, 0, 0, 0, 0.19, 0, 0, 0, 0.17, 0, 0, 0 ) transform = Transform( 0.19, 0, 0, 0, 0.19, 0, 0, 0, 0.17, 0, 0, 0 )
shape = SubResource( 2 ) shape = SubResource( 2 )
disabled = true
[node name="Lever" parent="." instance=ExtResource( 2 )]
transform = Transform( 0.6, 0, 0, 0, -2.62268e-008, 0.6, 0, -0.6, -2.62268e-008, 0, 0.21, 0 )
collision_layer = 7
is_color_input = true

View File

@ -0,0 +1,35 @@
extends StaticBody
#export variables
export(Color) var content_color
onready var _mesh = get_node("Mesh")
onready var lever = get_node("Lever")
onready var _col_shape = get_node("CollisionShape")
# constant variables
const NULL_COLOR = Color(0, 0, 0, 1)
# Called when the node enters the scene tree for the first time.
func _ready():
#var material = SpatialMaterial.new()
#_mesh.material_override = material
#material.albedo_color = content_color
#print(content_color)
pass
func load_content_color():
var material = SpatialMaterial.new()
_mesh.material_override = material
material.albedo_color = content_color
func update_content_color():
if lever.is_on:
_col_shape.disabled = false
else:
_col_shape.disabled = true
# Called every frame. 'delta' is the elapsed time since the previous frame.
#func _process(delta):
# pass

View File

@ -38,18 +38,17 @@ func do_interact(var player):
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)
is_turned = 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)
is_turned = true; is_turned = true
emit_signal("flow_changed") emit_signal("flow_changed")
func _get_color_from_cast(ray_cast : RayCast): func _get_color_from_cast(ray_cast : RayCast):
if ray_cast.is_colliding(): if ray_cast.is_colliding():
if get_name() == "Pipe": if get_name() == "Pipe29":
print("TTTTEEEEEEEEEESSSSSSSSSTTTTTTTTTTT") print("TTTTEEEEEEEEEESSSSSSSSSTTTTTTTTTTT")
var collider = ray_cast.get_collider() var collider = ray_cast.get_collider()
if collider.is_in_group("Pipes"): if collider.is_in_group("Pipes"):
@ -57,8 +56,10 @@ func _get_color_from_cast(ray_cast : RayCast):
if new_color != null: if new_color != null:
return new_color return new_color
func update_content_color(): func update_content_color():
_left_color = NULL_COLOR
_up_color = NULL_COLOR
if _left_cast != null: if _left_cast != null:
var new_color = _get_color_from_cast(_left_cast) var new_color = _get_color_from_cast(_left_cast)
if new_color != null: if new_color != null:
@ -68,8 +69,15 @@ func update_content_color():
if new_color != null: if new_color != null:
_up_color = new_color _up_color = new_color
#if(get_name() == "Pipe17"):
#print(get_name())
#print(_left_color)
#print(_up_color)
if _left_color != NULL_COLOR and _up_color != NULL_COLOR: if _left_color != NULL_COLOR and _up_color != NULL_COLOR:
pass var mix = _left_color
mix.blend(_up_color)
content_color = mix
elif _left_color != NULL_COLOR: elif _left_color != NULL_COLOR:
content_color = _left_color content_color = _left_color
elif _up_color != NULL_COLOR: elif _up_color != NULL_COLOR:
@ -84,8 +92,5 @@ func update_content_color():
_mesh.material_override = material _mesh.material_override = material
material.albedo_color = content_color material.albedo_color = content_color
else: else:
if can_turn: if not can_turn:
#_mesh.material_override = load("res://Materials/Pipe_Dream.tres")
pass
else:
_mesh.material_override = null _mesh.material_override = null

View File

@ -61,11 +61,11 @@ shape = SubResource( 3 )
[node name="ColorCastLeft" type="RayCast" parent="."] [node name="ColorCastLeft" type="RayCast" parent="."]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.72529e-009, -0.2 ) transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.72529e-009, -0.2 )
enabled = true enabled = true
cast_to = Vector3( 0, 0, -0.05 ) cast_to = Vector3( 0, 0, -0.075 )
collision_mask = 7 collision_mask = 7
[node name="ColorCastUp" type="RayCast" parent="."] [node name="ColorCastUp" type="RayCast" parent="."]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.2, 0 ) transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.2, 0 )
enabled = true enabled = true
cast_to = Vector3( 0, 0.05, 0 ) cast_to = Vector3( 0, 0.075, 0 )
collision_mask = 7 collision_mask = 7

View File

@ -62,5 +62,5 @@ shape = SubResource( 3 )
[node name="ColorCast" type="RayCast" parent="."] [node name="ColorCast" type="RayCast" parent="."]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.2 ) transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.2 )
enabled = true enabled = true
cast_to = Vector3( 0, 0, -0.05 ) cast_to = Vector3( 0, 0, -0.075 )
collision_mask = 7 collision_mask = 7

View File

@ -116,5 +116,4 @@ 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 )

File diff suppressed because one or more lines are too long