diff --git a/Characters/Player/Player.gd b/Characters/Player/Player.gd index 1b278ee..70c920e 100644 --- a/Characters/Player/Player.gd +++ b/Characters/Player/Player.gd @@ -26,7 +26,7 @@ var _lookCast: RayCast var _animation: AnimationPlayer var _dir = Vector3(); var _vel = Vector3(); -var _is_sprinting; +var _is_sprinting : bool; var _prev_look; # TODO: move to global var _inventory: Control diff --git a/Level/Interactables/Door/Door.gd b/Level/Interactables/Door/Door.gd index 711b481..39243bf 100644 --- a/Level/Interactables/Door/Door.gd +++ b/Level/Interactables/Door/Door.gd @@ -9,7 +9,7 @@ export(int) var door_lvl const OPENING_SPEED = 50 # private members -var _startingRotY +var _startingRotY : int var _isMoving = false var _isOpening = false var _degrees = 0 diff --git a/Level/Interactables/FactoryMachines/FactoryGameplay.tscn b/Level/Interactables/FactoryMachines/FactoryGameplay.tscn index 143481a..73d5fd4 100644 --- a/Level/Interactables/FactoryMachines/FactoryGameplay.tscn +++ b/Level/Interactables/FactoryMachines/FactoryGameplay.tscn @@ -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/Pipes/EckiPipe.tscn" type="PackedScene" id=2] -[ext_resource path="res://Materials/Pipe_Dream.tres" type="Material" id=3] -[ext_resource path="res://Level/Interactables/Pipes/StraightPipe.tscn" type="PackedScene" id=4] -[ext_resource path="res://Level/Interactables/Pipes/StraightForkPipe.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/InputBox.tscn" type="PackedScene" id=2] +[ext_resource path="res://Level/Interactables/Pipes/EckiPipe.tscn" type="PackedScene" id=3] +[ext_resource path="res://Materials/Pipe_Dream.tres" type="Material" id=4] +[ext_resource path="res://Level/Interactables/Pipes/StraightPipe.tscn" type="PackedScene" id=5] +[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="CubeMesh" id=2] -[sub_resource type="CubeMesh" id=3] - -[sub_resource type="SpatialMaterial" id=4] +[sub_resource type="SpatialMaterial" id=3] 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 ) -[sub_resource type="SpatialMaterial" id=6] +[sub_resource type="SpatialMaterial" id=5] albedo_color = Color( 0.00784314, 0.792157, 0, 1 ) -[sub_resource type="SpatialMaterial" id=7] -albedo_color = Color( 0.662745, 0, 0.513726, 1 ) +[sub_resource type="SpatialMaterial" id=6] +albedo_color = Color( 0.101961, 0.101961, 0.101961, 1 ) -[sub_resource type="SpatialMaterial" id=8] -albedo_color = Color( 1, 0.72549, 0, 1 ) +[sub_resource type="SpatialMaterial" id=7] + +[sub_resource type="CubeMesh" id=8] [sub_resource type="SpatialMaterial" id=9] 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_mask = 7 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="."] transform = Transform( 2.3, 0, 0, 0, 0.2, 0, 0, 0, 1, 0.3, 0.85, 0 ) @@ -61,399 +49,429 @@ material/0 = null [node name="IO Boxes" type="Spatial" parent="."] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0.5, 0 ) -[node name="Input1" type="MeshInstance" parent="IO Boxes"] -transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.18, -2.75, 0.75, 0.8 ) -layers = 3 -mesh = SubResource( 3 ) +[node name="InputBox" parent="IO Boxes" instance=ExtResource( 2 )] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.75, 0.75, 0.8 ) +content_color = Color( 1, 0, 0, 1 ) + +[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 ) -[node name="Input2" type="MeshInstance" parent="IO Boxes"] -transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.18, -2.75, 0.75, 0.4 ) -layers = 3 -mesh = SubResource( 3 ) +[node name="InputBox3" 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 ) +content_color = Color( 0.00784314, 0.792157, 0, 1 ) + +[node name="Mesh" parent="IO Boxes/InputBox3" index="0"] material/0 = SubResource( 5 ) -[node name="Input3" type="MeshInstance" parent="IO Boxes"] -transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.18, -2.75, 0.75, 0 ) -layers = 3 -mesh = SubResource( 3 ) +[node name="InputBox4" 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.101961, 0.101961, 0.101961, 1 ) + +[node name="Mesh" parent="IO Boxes/InputBox4" index="0"] material/0 = SubResource( 6 ) -[node name="Input4" type="MeshInstance" parent="IO Boxes"] -transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.18, -2.75, 0.75, -0.4 ) -layers = 3 -mesh = SubResource( 3 ) -material/0 = SubResource( 7 ) +[node name="InputBox5" 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.8 ) +content_color = Color( 1, 1, 1, 1 ) -[node name="Input5" type="MeshInstance" parent="IO Boxes"] -transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.18, -2.75, 0.75, -0.8 ) -layers = 3 -mesh = SubResource( 3 ) -material/0 = SubResource( 8 ) +[node name="Mesh" parent="IO Boxes/InputBox5" index="0"] +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 ) layers = 3 -mesh = SubResource( 3 ) +mesh = SubResource( 8 ) material/0 = SubResource( 9 ) [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 ) layers = 3 -mesh = SubResource( 3 ) +mesh = SubResource( 8 ) material/0 = SubResource( 9 ) [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 ) layers = 3 -mesh = SubResource( 3 ) +mesh = SubResource( 8 ) material/0 = SubResource( 9 ) [node name="Pipes" type="Spatial" parent="."] -editor/display_folded = true transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0 ) [node name="Forks" type="Spatial" parent="Pipes"] [node name="Fork1" parent="Pipes/Forks" groups=[ "Touchables", -] instance=ExtResource( 2 )] +"PipeForks", +] instance=ExtResource( 3 )] 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") can_turn = true z_rot = -90 [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 ) -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=[ "Touchables", -] instance=ExtResource( 2 )] +"PipeForks", +] instance=ExtResource( 3 )] 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") can_turn = true x_rot = -90 [node name="Mesh" parent="Pipes/Forks/Fork2" index="0"] editor/display_folded = true -material/0 = ExtResource( 3 ) +material/0 = ExtResource( 4 ) [node name="Fork3" parent="Pipes/Forks" groups=[ "Touchables", -] instance=ExtResource( 2 )] +"PipeForks", +] instance=ExtResource( 3 )] 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") can_turn = true x_rot = 90 [node name="Mesh" parent="Pipes/Forks/Fork3" index="0"] -material/0 = ExtResource( 3 ) +material/0 = ExtResource( 4 ) [node name="Fork4" parent="Pipes/Forks" groups=[ "Touchables", -] instance=ExtResource( 2 )] +"PipeForks", +] instance=ExtResource( 3 )] 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") can_turn = true x_rot = 90 [node name="Mesh" parent="Pipes/Forks/Fork4" index="0"] -material/0 = ExtResource( 3 ) +material/0 = ExtResource( 4 ) [node name="Fork5" parent="Pipes/Forks" groups=[ "Touchables", -] instance=ExtResource( 2 )] +"PipeForks", +] instance=ExtResource( 3 )] 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") can_turn = true x_rot = 180 [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 -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 [node name="Mesh" parent="Pipes/Forks/Fork6" index="0"] -material/0 = ExtResource( 3 ) +material/0 = ExtResource( 4 ) [node name="Fork7" parent="Pipes/Forks" groups=[ "Touchables", -] instance=ExtResource( 2 )] +"PipeForks", +] instance=ExtResource( 3 )] 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") can_turn = true x_rot = -90 [node name="Mesh" parent="Pipes/Forks/Fork7" index="0"] -material/0 = ExtResource( 3 ) +material/0 = ExtResource( 4 ) [node name="Fork8" parent="Pipes/Forks" groups=[ "Touchables", -] instance=ExtResource( 2 )] +"PipeForks", +] instance=ExtResource( 3 )] 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") can_turn = true x_rot = 90 [node name="Mesh" parent="Pipes/Forks/Fork8" index="0"] -material/0 = ExtResource( 3 ) +material/0 = ExtResource( 4 ) [node name="Fork9" parent="Pipes/Forks" groups=[ "Touchables", -] instance=ExtResource( 2 )] +"PipeForks", +] instance=ExtResource( 3 )] 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") can_turn = true x_rot = -90 [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="Pipe5" parent="Pipes/Non-Forks" instance=ExtResource( 4 )] -transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.45, 1.25, 0 ) +[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 ) -[node name="Pipe14" 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, 0.8 ) +[node name="Pipe12" 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="Pipe16" 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, 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="Pipe6" 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 ) +[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="Pipe11" 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="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="Pipe19" 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( 5 )] +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 )] -transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -0.35, 1.25, 0 ) +[node name="Pipe5" parent="Pipes/Non-Forks" instance=ExtResource( 5 )] +transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, 0.45, 1.25, 0 ) + +[node name="Pipe14" 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.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( 5 )] -transform = Transform( -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, -1.55, 1.65, -0.4 ) +[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="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 ) +[node name="Pipe50" 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.15, 1.25, -0.8 ) outline_path = NodePath("../../../PipeGame/Pipes/Pipe50/Mesh/Outline") -[node name="Pipe49" 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 ) +[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( 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.65, 0.8 ) +[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( 5 )] -transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.45, 1.25, -0.8 ) +[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="Pipe48" parent="Pipes/Non-Forks" instance=ExtResource( 4 )] +[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="Pipe53" parent="Pipes/Non-Forks" instance=ExtResource( 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( 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( 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="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="Pipe24" 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.8 ) -[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="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="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="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="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="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="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="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="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="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="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="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="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="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="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 )] +[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( 4 )] -transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1.15, 1.65, -0.8 ) +[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( 4 )] -transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -0.35, 1.65, -1.2 ) +[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( 4 )] -transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.05, 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( 2 )] +[node name="Pipe8" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] 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 ) +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( 2 )] +[node name="Pipe28" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] 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 ) +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( 2 )] +[node name="Pipe29" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] 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 ) +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( 2 )] +[node name="Pipe30" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] 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 ) +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( 2 )] +[node name="Pipe26" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] 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 ) +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( 2 )] +[node name="Pipe37" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] 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 ) +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( 2 )] +[node name="Pipe43" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] 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 ) +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( 2 )] +[node name="Pipe38" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] 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 ) +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( 2 )] +[node name="Pipe47" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] 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 ) +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( 2 )] +[node name="Pipe58" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] 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 ) +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( 2 )] +[node name="Pipe66" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] 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 ) +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( 2 )] +[node name="Pipe40" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] editor/display_folded = true -transform = Transform( -1, 8.74228e-08, 0, -8.74228e-08, -1, 0, 0, 0, 1, -0.35, 1.65, 0 ) +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( 2 )] +[node name="Pipe42" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] 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 ) +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( 2 )] +[node name="Pipe31" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] 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 ) +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( 2 )] +[node name="Pipe41" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] 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 ) +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( 2 )] +[node name="Pipe20" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] editor/display_folded = true -transform = Transform( -1, -8.74228e-08, 0, 8.74228e-08, -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") -[node name="Pipe32" parent="Pipes/Non-Forks" instance=ExtResource( 2 )] +[node name="Pipe32" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] 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 ) +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( 2 )] +[node name="Pipe46" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] 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 ) +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( 2 )] +[node name="Pipe51" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] 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 ) +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( 2 )] +[node name="Pipe56" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] 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 ) +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( 2 )] +[node name="Pipe54" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] 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 ) +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( 2 )] +[node name="Pipe45" parent="Pipes/Non-Forks" instance=ExtResource( 3 )] 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 ) +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="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 ) +[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="Pipe17" 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 ) +[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") -[node name="Pipe33" 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.75, 1.25, 0.4 ) +[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 ) outline_path = NodePath("../../../PipeGame/Pipes/Pipe33/Mesh/Outline") -[node name="Pipe39" parent="Pipes/Non-Forks" instance=ExtResource( 5 )] -transform = Transform( -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 0.05, 1.65, 0.4 ) +[node name="Pipe39" parent="Pipes/Non-Forks" instance=ExtResource( 6 )] +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") -[node name="Pipe62" parent="Pipes/Non-Forks" instance=ExtResource( 5 )] -transform = Transform( -1, 8.74228e-08, 0, -8.74228e-08, -1, 0, 0, 0, 1, -1.95, 1.65, 0.4 ) +[node name="Pipe62" parent="Pipes/Non-Forks" instance=ExtResource( 6 )] +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") -[node name="Lever" parent="." instance=ExtResource( 6 )] -transform = Transform( 1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 2.4, 1.1, 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"] diff --git a/Level/Interactables/FactoryMachines/PipeGame.gd b/Level/Interactables/FactoryMachines/PipeGame.gd index ac5ba65..e85cadc 100644 --- a/Level/Interactables/FactoryMachines/PipeGame.gd +++ b/Level/Interactables/FactoryMachines/PipeGame.gd @@ -1,23 +1,24 @@ 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: # var a = 2 # var b = "text" # Called when the node enters the scene tree for the first time. 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. #func _process(delta): # pass + + +func _on_Fork1_flow_changed(): + pass # Replace with function body. diff --git a/Level/Interactables/Pipes/EckiPipe.tscn b/Level/Interactables/Pipes/EckiPipe.tscn index 89c7c0c..e0bdd1e 100644 --- a/Level/Interactables/Pipes/EckiPipe.tscn +++ b/Level/Interactables/Pipes/EckiPipe.tscn @@ -4,10 +4,6 @@ [ext_resource path="res://Resources/Models/eckiPipe/Material.material" type="Material" id=2] [ext_resource path="res://Materials/Glow.tres" type="Material" id=3] - - - - [sub_resource type="ArrayMesh" id=1] resource_name = "Cube" surfaces/0 = { @@ -39,10 +35,14 @@ surfaces/0 = { [sub_resource type="BoxShape" id=3] -[node name="Spatial" type="StaticBody"] +[node name="Spatial" type="StaticBody" groups=[ +"Pipes", +]] collision_layer = 7 script = ExtResource( 1 ) outline_path = NodePath("Mesh/Outline") +mesh_path = NodePath("Mesh") +color_cast_left = NodePath("ColorCast") [node name="Mesh" type="MeshInstance" parent="."] transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0, 0, 0 ) @@ -56,5 +56,11 @@ mesh = SubResource( 2 ) material/0 = ExtResource( 3 ) [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 ) + +[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.02 ) +collision_mask = 7 diff --git a/Level/Interactables/Pipes/InputBox.tscn b/Level/Interactables/Pipes/InputBox.tscn new file mode 100644 index 0000000..fcdea90 --- /dev/null +++ b/Level/Interactables/Pipes/InputBox.tscn @@ -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=[ +"InputBoxes", +"Pipes", +]] +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 ) diff --git a/Level/Interactables/Pipes/PipeScript.gd b/Level/Interactables/Pipes/PipeScript.gd index 97af464..f3160c7 100644 --- a/Level/Interactables/Pipes/PipeScript.gd +++ b/Level/Interactables/Pipes/PipeScript.gd @@ -2,29 +2,80 @@ extends Spatial # export variables 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 isTurned +export(bool) var is_turned export(int) var x_rot export(int) var y_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. func _ready(): + _left_cast = get_node(color_cast_left) as RayCast + _up_cast = get_node(color_cast_up) as RayCast + _mesh = get_node(mesh_path) as MeshInstance - pass - func do_interact(var player): - if(isTurned): + if(is_turned): rotate_x(x_rot * PI/180) rotate_y(y_rot * PI/180) rotate_z(z_rot * PI/180) - isTurned = false; + is_turned = false; else: rotate_x(-x_rot * PI/180) rotate_y(-y_rot * PI/180) rotate_z(-z_rot * PI/180) - isTurned = true; - pass + is_turned = true; + emit_signal("flow_changed") + +func _get_color_from_cast(ray_cast : RayCast): + if ray_cast.is_colliding(): + 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 content_color != NULL_COLOR: + if _mesh != null: + var material = _mesh.get_surface_material(0) + if material == null: + material = SpatialMaterial.new() + _mesh.material_override = material + material.albedo_color = content_color # Called every frame. 'delta' is the elapsed time since the previous frame. #func _process(delta): diff --git a/Level/Interactables/Pipes/StraightForkPipe.tscn b/Level/Interactables/Pipes/StraightForkPipe.tscn index e7f5ec0..5afa7f0 100644 --- a/Level/Interactables/Pipes/StraightForkPipe.tscn +++ b/Level/Interactables/Pipes/StraightForkPipe.tscn @@ -4,10 +4,6 @@ [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] - - - - [sub_resource type="ArrayMesh" id=1] resource_name = "Cube.001" surfaces/0 = { @@ -38,10 +34,15 @@ surfaces/0 = { [sub_resource type="BoxShape" id=3] -[node name="Spatial" type="StaticBody"] +[node name="Spatial" type="StaticBody" groups=[ +"Pipes", +]] collision_layer = 7 script = ExtResource( 1 ) outline_path = NodePath("Mesh/Outline") +mesh_path = NodePath("Mesh") +color_cast_left = NodePath("ColorCastUp") +color_cast_up = NodePath("ColorCastUp") [node name="Mesh" type="MeshInstance" parent="."] 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 ) [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 ) + +[node name="ColorCastLeft" 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.02 ) +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.02, 0 ) +collision_mask = 7 diff --git a/Level/Interactables/Pipes/StraightPipe.tscn b/Level/Interactables/Pipes/StraightPipe.tscn index 56e945f..48ea8e3 100644 --- a/Level/Interactables/Pipes/StraightPipe.tscn +++ b/Level/Interactables/Pipes/StraightPipe.tscn @@ -4,10 +4,6 @@ [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] - - - - [sub_resource type="ArrayMesh" id=1] resource_name = "Cube.001" surfaces/0 = { @@ -39,10 +35,14 @@ surfaces/0 = { [sub_resource type="BoxShape" id=3] -[node name="Spatial" type="StaticBody"] +[node name="Spatial" type="StaticBody" groups=[ +"Pipes", +]] collision_layer = 7 script = ExtResource( 1 ) outline_path = NodePath("Mesh/Outline") +mesh_path = NodePath("Mesh") +color_cast_left = NodePath("ColorCast") [node name="Mesh" type="MeshInstance" parent="."] transform = Transform( 0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0, 0, 0 ) @@ -56,5 +56,11 @@ mesh = SubResource( 2 ) material/0 = ExtResource( 3 ) [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 ) + +[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.02 ) +collision_mask = 7 diff --git a/Level/PathTestWorld.tscn b/Level/PathTestWorld.tscn index 1137f8c..c06f1ce 100644 --- a/Level/PathTestWorld.tscn +++ b/Level/PathTestWorld.tscn @@ -9,10 +9,6 @@ [ext_resource path="res://Level/Interactables/Door/Door.tscn" type="PackedScene" id=7] [ext_resource path="res://Level/Interactables/FactoryMachines/FactoryGameplay.tscn" type="PackedScene" id=8] - - - - [sub_resource type="NavigationMesh" id=1] vertices = PoolVector3Array( -1.9, 0.4, -2.2, 0.200001, 0.4, -2.5, 0.200001, 0.4, -8.5, -8.5, 0.4, -0.0999994, -2.5, 0.4, -0.0999994, -1.9, 0.4, -2.2, -1.9, 0.4, -2.2, 0.200001, 0.4, -8.5, -8.5, 0.4, -8.5, -8.5, 0.4, -0.0999994, 0.200001, 0.4, -8.5, 0.200001, 0.4, -2.5, 2, 0.4, -2.2, 2, 0.4, -2.2, 2.6, 0.4, -0.0999994, 8.6, 0.4, -0.0999994, 2, 0.4, -2.2, 8.6, 0.4, -0.0999994, 8.6, 0.4, -8.5, 0.200001, 0.4, -8.5, -1.3, 0.4, 3.8, 0.200001, 0.4, 3.8, 0.200001, 0.4, 2.6, -2.2, 0.4, 2, -8.5, 0.4, 8.6, -2.2, 0.4, 8.6, -2.5, 0.4, 5, -2.5, 0.4, 5, -1.3, 0.4, 3.8, -2.2, 0.4, 2, -2.5, 0.4, 5, -2.2, 0.4, 2, -2.5, 0.4, -0.0999994, -8.5, 0.4, -0.0999994, -8.5, 0.4, 8.6, 0.200001, 0.4, 2.6, 0.200001, 0.4, 3.8, 1.4, 0.4, 3.8, 2.3, 0.4, 2, 2.6, 0.4, 5, 2.3, 0.4, 8.6, 8.6, 0.4, 8.6, 2.3, 0.4, 2, 1.4, 0.4, 3.8, 2.6, 0.4, 5, 2.6, 0.4, -0.0999994, 2.3, 0.4, 2, 2.6, 0.4, 5, 8.6, 0.4, 8.6, 8.6, 0.4, -0.0999994 ) polygons = [ PoolIntArray( 2, 0, 1 ), PoolIntArray( 5, 3, 4 ), PoolIntArray( 9, 6, 8 ), PoolIntArray( 6, 7, 8 ), PoolIntArray( 12, 10, 11 ), PoolIntArray( 15, 13, 14 ), PoolIntArray( 19, 16, 18 ), PoolIntArray( 16, 17, 18 ), PoolIntArray( 23, 20, 22 ), PoolIntArray( 20, 21, 22 ), PoolIntArray( 26, 24, 25 ), PoolIntArray( 29, 27, 28 ), PoolIntArray( 34, 30, 33 ), PoolIntArray( 30, 31, 33 ), PoolIntArray( 31, 32, 33 ), PoolIntArray( 38, 35, 37 ), PoolIntArray( 35, 36, 37 ), PoolIntArray( 41, 39, 40 ), PoolIntArray( 44, 42, 43 ), PoolIntArray( 49, 45, 48 ), PoolIntArray( 45, 46, 48 ), PoolIntArray( 46, 47, 48 ) ] @@ -45,7 +41,6 @@ transform = Transform( 0.766044, -0.582564, 0.271654, 0, 0.422618, 0.906308, -0. light_energy = 0.19 [node name="NavigationMeshInstance" type="NavigationMeshInstance" parent="."] -editor/display_folded = true navmesh = SubResource( 1 ) [node name="MeshInstance" type="MeshInstance" parent="NavigationMeshInstance"] @@ -69,6 +64,7 @@ material/0 = null shape = SubResource( 4 ) [node name="MeshInstance2" type="MeshInstance" parent="NavigationMeshInstance"] +layers = 7 mesh = SubResource( 5 ) material/0 = null @@ -103,16 +99,16 @@ transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -6.84089, 0.700821, 8.67166 ) card_lvl = 1 [node name="Door" parent="." instance=ExtResource( 7 )] -transform = Transform( -2.18557e-08, 0, 0.5, 0, 0.5, 0, -0.5, 0, -2.18557e-08, -10, 1, 10 ) +transform = Transform( -2.18557e-008, 0, 0.5, 0, 0.5, 0, -0.5, 0, -2.18557e-008, -10, 1, 10 ) [node name="Door2" parent="." instance=ExtResource( 7 )] -transform = Transform( -2.18557e-08, 0, 0.5, 0, 0.5, 0, -0.5, 0, -2.18557e-08, -10, 1, 8 ) +transform = Transform( -2.18557e-008, 0, 0.5, 0, 0.5, 0, -0.5, 0, -2.18557e-008, -10, 1, 8 ) door_lvl = 1 [node name="Door3" parent="." instance=ExtResource( 7 )] -transform = Transform( -2.18557e-08, 0, 0.5, 0, 0.5, 0, -0.5, 0, -2.18557e-08, -10, 1, 6 ) +transform = Transform( -2.18557e-008, 0, 0.5, 0, 0.5, 0, -0.5, 0, -2.18557e-008, -10, 1, 6 ) card_door = true door_lvl = 1 [node name="Gameplay?" parent="." instance=ExtResource( 8 )] -transform = Transform( -4.37114e-08, -1, 4.37114e-08, 0, -4.37114e-08, -1, 1, -4.37114e-08, 1.91069e-15, 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 ) diff --git a/Materials/Pipe_Dream.tres b/Materials/Pipe_Dream.tres index f27f429..fa1d18e 100644 --- a/Materials/Pipe_Dream.tres +++ b/Materials/Pipe_Dream.tres @@ -1,3 +1,10 @@ [gd_resource type="SpatialMaterial" format=2] [resource] +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