[gd_scene load_steps=15 format=3 uid="uid://lfovtk45h073"] [ext_resource type="PackedScene" uid="uid://dsi04y38qireh" path="res://rooms/green/room_green.tscn" id="1_geniv"] [ext_resource type="PackedScene" uid="uid://dqnjksf5rl032" path="res://player/player_node_green.tscn" id="2_1dw7q"] [ext_resource type="PackedScene" uid="uid://dpa58rppnrhqf" path="res://primitives/assign_force/float_area.tscn" id="3_701qg"] [ext_resource type="PackedScene" uid="uid://dvc5iigrog62a" path="res://objectives/objective_switcher_green.tscn" id="4_dwgyx"] [ext_resource type="Texture2D" uid="uid://bbpxgx5e03i14" path="res://primitives/platforms/FloatOutline.png" id="4_q5qoq"] [ext_resource type="PackedScene" uid="uid://bguy7uvxaxloo" path="res://cubes/tile/cube_tile_sokoban.tscn" id="5_m27jh"] [ext_resource type="PackedScene" uid="uid://c6ne2hnsbghco" path="res://cubes/physics/cube_green.blend" id="6_3mjpv"] [ext_resource type="PackedScene" uid="uid://ccbejhlbgy7l6" path="res://primitives/button/button.tscn" id="7_unmv0"] [ext_resource type="Script" path="res://cubes/tile/track_parent.gd" id="7_vb8yr"] [ext_resource type="PackedScene" uid="uid://bdfmx3gevxm84" path="res://primitives/puzzle_tile/wireframe_tile.blend" id="8_ygyjn"] [sub_resource type="BoxShape3D" id="BoxShape3D_slei1"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_s6jaw"] transparency = 1 albedo_texture = ExtResource("4_q5qoq") emission_enabled = true emission_energy_multiplier = 1.55 emission_texture = ExtResource("4_q5qoq") [sub_resource type="QuadMesh" id="QuadMesh_m6oy6"] material = SubResource("StandardMaterial3D_s6jaw") size = Vector2(20, 20) orientation = 1 [sub_resource type="QuadMesh" id="QuadMesh_wni86"] material = SubResource("StandardMaterial3D_s6jaw") size = Vector2(-20, 20) orientation = 1 [node name="Caca" type="Node3D"] [node name="room_green" parent="." instance=ExtResource("1_geniv")] [node name="player" parent="." instance=ExtResource("2_1dw7q")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 12, -6) [node name="cube_tile" parent="." instance=ExtResource("5_m27jh")] transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0) [node name="mesh_objective" parent="cube_tile" index="1"] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0) [node name="cube_blue" parent="cube_tile/mesh_objective" index="0"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 100000, 0) script = null [node name="cube_green" parent="cube_tile/mesh_objective" index="1" instance=ExtResource("6_3mjpv")] top_level = true script = ExtResource("7_vb8yr") [node name="Area3D" parent="cube_tile" index="2"] needs_ground = false [node name="Area3D2" parent="cube_tile" index="3"] needs_ground = false [node name="Area3D3" parent="cube_tile" index="4"] needs_ground = false [node name="Area3D4" parent="cube_tile" index="5"] needs_ground = false [node name="Area3D5" parent="cube_tile" index="6"] needs_ground = false [node name="Area3D6" parent="cube_tile" index="7"] needs_ground = false [node name="cube_tile2" parent="." node_paths=PackedStringArray("mesh", "colliders") instance=ExtResource("5_m27jh")] transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 6, 0, 6) mesh = [NodePath("../cube_tile/mesh_objective")] colliders = [NodePath("../cube_tile/CollisionShape3D"), NodePath("../cube_tile/Area3D/CollisionShape3D"), NodePath("../cube_tile/Area3D2/CollisionShape3D"), NodePath("../cube_tile/Area3D3/CollisionShape3D"), NodePath("../cube_tile/Area3D4/CollisionShape3D"), NodePath("../cube_tile/Area3D5/CollisionShape3D"), NodePath("../cube_tile/Area3D6/CollisionShape3D")] [node name="mesh_objective" parent="cube_tile2" index="1"] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0) [node name="cube_blue" parent="cube_tile2/mesh_objective" index="0"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 100000, 0) script = null [node name="cube_green" parent="cube_tile2/mesh_objective" index="1" instance=ExtResource("6_3mjpv")] top_level = true script = ExtResource("7_vb8yr") [node name="Area3D" parent="cube_tile2" index="2"] needs_ground = false [node name="Area3D2" parent="cube_tile2" index="3"] needs_ground = false [node name="Area3D3" parent="cube_tile2" index="4"] needs_ground = false [node name="Area3D4" parent="cube_tile2" index="5"] needs_ground = false [node name="Area3D5" parent="cube_tile2" index="6"] needs_ground = false [node name="Area3D6" parent="cube_tile2" index="7"] needs_ground = false [node name="cube_tile3" parent="." node_paths=PackedStringArray("mesh", "colliders") instance=ExtResource("5_m27jh")] transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 6, 0) mesh = [NodePath("../cube_tile/mesh_objective")] colliders = [NodePath("../cube_tile/CollisionShape3D"), NodePath("../cube_tile/Area3D/CollisionShape3D"), NodePath("../cube_tile/Area3D2/CollisionShape3D"), NodePath("../cube_tile/Area3D3/CollisionShape3D"), NodePath("../cube_tile/Area3D4/CollisionShape3D"), NodePath("../cube_tile/Area3D5/CollisionShape3D"), NodePath("../cube_tile/Area3D6/CollisionShape3D")] [node name="mesh_objective" parent="cube_tile3" index="1"] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0) [node name="cube_blue" parent="cube_tile3/mesh_objective" index="0"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 100000, 0) script = null [node name="cube_green" parent="cube_tile3/mesh_objective" index="1" instance=ExtResource("6_3mjpv")] top_level = true script = ExtResource("7_vb8yr") [node name="Area3D" parent="cube_tile3" index="2"] needs_ground = false [node name="Area3D2" parent="cube_tile3" index="3"] needs_ground = false [node name="Area3D3" parent="cube_tile3" index="4"] needs_ground = false [node name="Area3D4" parent="cube_tile3" index="5"] needs_ground = false [node name="Area3D5" parent="cube_tile3" index="6"] needs_ground = false [node name="Area3D6" parent="cube_tile3" index="7"] needs_ground = false [node name="cube_tile4" parent="." node_paths=PackedStringArray("mesh", "colliders") instance=ExtResource("5_m27jh")] transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, -6, 6, 0) mesh = [NodePath("../cube_tile/mesh_objective")] colliders = [NodePath("../cube_tile/CollisionShape3D"), NodePath("../cube_tile/Area3D/CollisionShape3D"), NodePath("../cube_tile/Area3D2/CollisionShape3D"), NodePath("../cube_tile/Area3D3/CollisionShape3D"), NodePath("../cube_tile/Area3D4/CollisionShape3D"), NodePath("../cube_tile/Area3D5/CollisionShape3D"), NodePath("../cube_tile/Area3D6/CollisionShape3D")] [node name="mesh_objective" parent="cube_tile4" index="1"] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0) [node name="cube_blue" parent="cube_tile4/mesh_objective" index="0"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 100000, 0) script = null [node name="cube_green" parent="cube_tile4/mesh_objective" index="1" instance=ExtResource("6_3mjpv")] top_level = true script = ExtResource("7_vb8yr") [node name="Area3D" parent="cube_tile4" index="2"] needs_ground = false [node name="Area3D2" parent="cube_tile4" index="3"] needs_ground = false [node name="Area3D3" parent="cube_tile4" index="4"] needs_ground = false [node name="Area3D4" parent="cube_tile4" index="5"] needs_ground = false [node name="Area3D5" parent="cube_tile4" index="6"] needs_ground = false [node name="Area3D6" parent="cube_tile4" index="7"] needs_ground = false [node name="StaticBody3D" type="StaticBody3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1.25, 0, 0, 0, 1, 0, 3, 0) [node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D"] transform = Transform3D(20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, -20) shape = SubResource("BoxShape3D_slei1") [node name="CollisionShape3D2" type="CollisionShape3D" parent="StaticBody3D"] transform = Transform3D(20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 20) shape = SubResource("BoxShape3D_slei1") [node name="CollisionShape3D3" type="CollisionShape3D" parent="StaticBody3D"] transform = Transform3D(20, 0, 0, 0, 20, 0, 0, 0, 20, -20, 0, 0) shape = SubResource("BoxShape3D_slei1") [node name="CollisionShape3D4" type="CollisionShape3D" parent="StaticBody3D"] transform = Transform3D(20, 0, 0, 0, 20, 0, 0, 0, 20, 20, 0, 0) shape = SubResource("BoxShape3D_slei1") [node name="CollisionShape3D5" type="CollisionShape3D" parent="StaticBody3D"] transform = Transform3D(20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 20, 0) shape = SubResource("BoxShape3D_slei1") [node name="CollisionShape3D6" type="CollisionShape3D" parent="StaticBody3D"] transform = Transform3D(20, 0, 0, 0, 20, 0, 0, 0, 20, 0, -20, 0) shape = SubResource("BoxShape3D_slei1") [node name="button" parent="." instance=ExtResource("7_unmv0")] transform = Transform3D(6, 0, 0, 0, 6, 0, 0, 0, 6, 0, -6, 0) [node name="button2" parent="." instance=ExtResource("7_unmv0")] transform = Transform3D(6, 0, 0, 0, 6, 0, 0, 0, 6, -6, 0, 0) [node name="button3" parent="." instance=ExtResource("7_unmv0")] transform = Transform3D(6, 0, 0, 0, 6, 0, 0, 0, 6, 6, 6, 6) [node name="button4" parent="." instance=ExtResource("7_unmv0")] transform = Transform3D(6, 0, 0, 0, 6, 0, 0, 0, 6, -6, 12, 0) [node name="Node3D2" type="Node3D" parent="."] [node name="wireframe_tile" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0) [node name="wireframe_tile2" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 6) [node name="wireframe_tile3" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, -6) [node name="wireframe_tile4" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, -6, 0) [node name="wireframe_tile5" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, -6, 6) [node name="wireframe_tile6" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, -6, -6) [node name="wireframe_tile7" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 6, 0) [node name="wireframe_tile8" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 6, 6) [node name="wireframe_tile9" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 6, -6) [node name="wireframe_tile10" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 6, 0, 0) [node name="wireframe_tile11" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 6, 0, 6) [node name="wireframe_tile12" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 6, 0, -6) [node name="wireframe_tile13" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 6, -6, 0) [node name="wireframe_tile14" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 6, -6, 6) [node name="wireframe_tile15" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 6, -6, -6) [node name="wireframe_tile16" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 6, 6, 0) [node name="wireframe_tile17" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 6, 6, 6) [node name="wireframe_tile18" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 6, 6, -6) [node name="wireframe_tile19" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, -6, 0, 0) [node name="wireframe_tile20" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, -6, 0, 6) [node name="wireframe_tile21" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, -6, 0, -6) [node name="wireframe_tile22" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, -6, -6, 0) [node name="wireframe_tile23" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, -6, -6, 6) [node name="wireframe_tile24" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, -6, -6, -6) [node name="wireframe_tile28" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, -6, 12, -6) [node name="wireframe_tile29" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, -6, 12, 0) [node name="wireframe_tile30" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, -6, 12, 6) [node name="wireframe_tile31" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 12, -6) [node name="wireframe_tile32" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 12, 0) [node name="wireframe_tile33" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 12, 6) [node name="wireframe_tile34" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 6, 12, -6) [node name="wireframe_tile35" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 6, 12, 0) [node name="wireframe_tile36" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 6, 12, 6) [node name="wireframe_tile25" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, -6, 6, 0) [node name="wireframe_tile26" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, -6, 6, 6) [node name="wireframe_tile27" parent="Node3D2" instance=ExtResource("8_ygyjn")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, -6, 6, -6) [node name="Node3D" type="Node3D" parent="."] transform = Transform3D(1, 0, 0, 0, 2.5, 0, 0, 0, 1, 0, -12, 0) [node name="float_area" parent="Node3D" instance=ExtResource("3_701qg")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5, 0) [node name="outline" type="MeshInstance3D" parent="Node3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 11, 0) mesh = SubResource("QuadMesh_m6oy6") skeleton = NodePath("../..") [node name="outline2" type="MeshInstance3D" parent="Node3D"] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -0.5, 0, 1, -2.18557e-08, 0, 6, 10) mesh = SubResource("QuadMesh_m6oy6") skeleton = NodePath("../..") [node name="outline3" type="MeshInstance3D" parent="Node3D"] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 0.5, 0, -1, -2.18557e-08, 0, 6, -10) mesh = SubResource("QuadMesh_m6oy6") skeleton = NodePath("../..") [node name="outline4" type="MeshInstance3D" parent="Node3D"] transform = Transform3D(-4.37114e-08, -1, 2.18557e-08, 0, -4.37114e-08, -0.5, 1, -4.37114e-08, 9.55343e-16, -10, 6, -4.37114e-07) mesh = SubResource("QuadMesh_m6oy6") skeleton = NodePath("../..") [node name="outline5" type="MeshInstance3D" parent="Node3D"] transform = Transform3D(-4.37114e-08, 1, 2.18557e-08, 0, -4.37114e-08, 0.5, 1, 4.37114e-08, 9.55343e-16, 10, 6, 4.37114e-07) mesh = SubResource("QuadMesh_m6oy6") skeleton = NodePath("../..") [node name="outline6" type="MeshInstance3D" parent="Node3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 11, 0) mesh = SubResource("QuadMesh_wni86") skeleton = NodePath("../..") [node name="outline7" type="MeshInstance3D" parent="Node3D"] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -0.5, 0, 1, -2.18557e-08, 0, 6, 10) mesh = SubResource("QuadMesh_wni86") skeleton = NodePath("../..") [node name="outline8" type="MeshInstance3D" parent="Node3D"] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 0.5, 0, -1, -2.18557e-08, 0, 6, -10) mesh = SubResource("QuadMesh_wni86") skeleton = NodePath("../..") [node name="outline9" type="MeshInstance3D" parent="Node3D"] transform = Transform3D(-4.37114e-08, -1, 2.18557e-08, 0, -4.37114e-08, -0.5, 1, -4.37114e-08, 9.55343e-16, -10, 6, -4.37114e-07) mesh = SubResource("QuadMesh_wni86") skeleton = NodePath("../..") [node name="outline10" type="MeshInstance3D" parent="Node3D"] transform = Transform3D(-4.37114e-08, 1, 2.18557e-08, 0, -4.37114e-08, 0.5, 1, 4.37114e-08, 9.55343e-16, 10, 6, 4.37114e-07) mesh = SubResource("QuadMesh_wni86") skeleton = NodePath("../..") [node name="objective_switcher" parent="." node_paths=PackedStringArray("buttons") instance=ExtResource("4_dwgyx")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, -6, -6) buttons = [NodePath("../button"), NodePath("../button2"), NodePath("../button3"), NodePath("../button4")] [node name="collisionShape3D" parent="objective_switcher/objective" index="0"] transform = Transform3D(1.37, 0, 0, 0, 1.37, 0, 0, 0, 1.37, 0, 0, 0) [editable path="cube_tile"] [editable path="cube_tile2"] [editable path="cube_tile3"] [editable path="cube_tile4"] [editable path="objective_switcher"] [editable path="objective_switcher/objective"]