Basically finished, just gotta record, saves and settings

This commit is contained in:
cow 2024-06-30 22:28:49 -04:00
parent 52ad403fc6
commit 30c5544f8a
59 changed files with 2694 additions and 327 deletions

27
LICENSE

@ -1,5 +1,5 @@
License for CAWEZ's Puzzlebox: HIRAETH License for CAWEZ's Puzzlebox: HIRAETH
I am not a lawyer, in doubt please contact me. Thanks :) I am not a lawyer, in doubt please contact me at cow.illuminati@cawez.ca or via the CAWEZ Studios Discord server. Thanks :)
Firstly, I do not own the following assets, therefore you may not redistribute or modify them directly or indirectly under any circumstance without their creator's consent, whether it be in your own creation or if you redistribute the entirety of the CAWEZ's Puzzlebox: HIRAETH binary or source. Firstly, I do not own the following assets, therefore you may not redistribute or modify them directly or indirectly under any circumstance without their creator's consent, whether it be in your own creation or if you redistribute the entirety of the CAWEZ's Puzzlebox: HIRAETH binary or source.
@ -13,7 +13,7 @@ These assets include, but may not be limited to:
- The 'black_man_laughing_in_the_dark.jpg' Easter egg. - The 'black_man_laughing_in_the_dark.jpg' Easter egg.
- The CAWEZ Studios logo - The CAWEZ Studios logo
- The "HIRAETH" logo - The "HIRAETH" logo / executable icon.
- The keywords "CAWEZ", "CAWEZ Studios", "CAWEZ's Puzzlebox" - The keywords "CAWEZ", "CAWEZ Studios", "CAWEZ's Puzzlebox"
- Any and all audio assets. - Any and all audio assets.
@ -33,12 +33,29 @@ For personal use:
For redistribution: For redistribution:
Non-profit: Non-profit: (Absolutely no money must be generated)
- If you do not raise any money from a project which redistributes assets from CAWEZ's Puzzlebox: HIRAETH, provide clear credit of these assets' origins. - If you do not raise any money from a project which redistributes assets from CAWEZ's Puzzlebox: HIRAETH, provide clear credit of these assets' origins. (Within the project itself, not in external documentation)
- This not only includes files, but also intellectual property such as writing, puzzles, and puzzle types (in the case where CAWEZ's Puzzlebox: HIRAETH was used as reference) - This not only includes files, but also intellectual property such as writing, puzzles, and puzzle types (in the case where CAWEZ's Puzzlebox: HIRAETH was used as reference)
- Do not claim that your work is an official CAWEZ Studios production or a sequel to CAWEZ's Puzzlebox: HIRAETH
For-profit: For-profit:
- Contact me personally before generating money from any asset sourced from CAWEZ's Puzzlebox: HIRAETH - Contact me personally before generating money from any asset sourced from CAWEZ's Puzzlebox: HIRAETH
Examples of redistribution of assets:
- Use of the player model in your game.
- Use of a puzzle in your game with your own assets.
- Sharing the entire game on your own website.
- A port for an unsupported platform.
- Any derivative work that incorporates assets from CAWEZ's Puzzlebox: HIRAETH.
- A mod that makes the platforms purple by injecting a modified version of the platform asset.
What is NOT redistribution:
- A patch / mod that injects content, such as bonus levels, translations, new mechanics and/or story rewrite.
- A mod that makes the platforms purple by injecting a custom code asset that edits the platforms material at runtime.
By using or redistributing CAWEZ's Puzzlebox: HIRAETH, you acknowledge that you have read, understood, and agree to these terms.

@ -16,7 +16,7 @@ func _ready():
# Called every frame. 'delta' is the elapsed time since the previous frame. # Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(_delta): func _process(_delta):
# Get the next song # Get the next song
if !playing && false: if !playing:
var new_song var new_song
# Play a song or a ambient! # Play a song or a ambient!
if song == 0: if song == 0:

@ -1,5 +1,15 @@
extends RigidBody3D extends RigidBody3D
var death_direction = Vector3(0,0,0)
var alpha = 0.3
@export var mesh : Array[Node3D]
@export var colliders : Array[CollisionShape3D]
@export var hotspot = false
@export var killable = false
# Called when the node enters the scene tree for the first time. # Called when the node enters the scene tree for the first time.
func _ready(): func _ready():
@ -8,4 +18,25 @@ func _ready():
# Called every frame. 'delta' is the elapsed time since the previous frame. # Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta): func _process(delta):
apply_central_force(Globals.global_down * 9.8 * 1000 * delta * mass) #apply_central_force(Globals.global_down * 9.8 * 1000 * delta * mass)
linear_velocity = Globals.global_down * 25.0
# Snaps to grid ( used in simulated levels )
if Globals.global_down.dot(Vector3.DOWN) > 0.9 && hotspot:
position = 3 * Vector3(round(position.x/3),position.y/3,round(position.z/3))
if killable:
# Killed
if death_direction != Vector3.ZERO:
# No longer moves!
linear_damp = INF
for mesh_animation in mesh:
# Melts the mesh
mesh_animation.scale = mesh_animation.scale.lerp(Vector3(0,0,0), 1 - alpha ** delta)
# Absorbs
mesh_animation.global_position = mesh_animation.global_position.lerp(mesh_animation.global_position + death_direction, 1 - alpha ** delta)
for collider_animation in colliders:
collider_animation.disabled = true

@ -1,4 +1,4 @@
[gd_scene load_steps=8 format=3 uid="uid://cttv7cofbshaa"] [gd_scene load_steps=7 format=3 uid="uid://cttv7cofbshaa"]
[ext_resource type="PhysicsMaterial" uid="uid://b70a1fldvoovb" path="res://cubes/tile/tile_physics.tres" id="1_yvrre"] [ext_resource type="PhysicsMaterial" uid="uid://b70a1fldvoovb" path="res://cubes/tile/tile_physics.tres" id="1_yvrre"]
[ext_resource type="Script" path="res://cubes/tile/cube_tile.gd" id="2_ebe46"] [ext_resource type="Script" path="res://cubes/tile/cube_tile.gd" id="2_ebe46"]
@ -9,8 +9,6 @@
[sub_resource type="BoxShape3D" id="BoxShape3D_xx2ys"] [sub_resource type="BoxShape3D" id="BoxShape3D_xx2ys"]
size = Vector3(3, 3, 3) size = Vector3(3, 3, 3)
[sub_resource type="SphereMesh" id="SphereMesh_5ntqw"]
[node name="cube_tile" type="RigidBody3D" node_paths=PackedStringArray("mesh", "colliders")] [node name="cube_tile" type="RigidBody3D" node_paths=PackedStringArray("mesh", "colliders")]
collision_layer = 9 collision_layer = 9
collision_mask = 0 collision_mask = 0
@ -29,46 +27,25 @@ shape = SubResource("BoxShape3D_xx2ys")
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, 2.5) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, 2.5)
death_direction = Vector3(0, 0, -1) death_direction = Vector3(0, 0, -1)
[node name="MeshInstance3D" type="MeshInstance3D" parent="death_area_cubes"]
mesh = SubResource("SphereMesh_5ntqw")
[node name="death_area_cubes5" parent="." instance=ExtResource("3_v8x65")] [node name="death_area_cubes5" parent="." instance=ExtResource("3_v8x65")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 2.5, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 2.5, 0)
[node name="MeshInstance3D" type="MeshInstance3D" parent="death_area_cubes5"]
mesh = SubResource("SphereMesh_5ntqw")
[node name="death_area_cubes6" parent="." instance=ExtResource("3_v8x65")] [node name="death_area_cubes6" parent="." instance=ExtResource("3_v8x65")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 0)
death_direction = Vector3(0, 1, 0) death_direction = Vector3(0, 1, 0)
[node name="MeshInstance3D" type="MeshInstance3D" parent="death_area_cubes6"]
mesh = SubResource("SphereMesh_5ntqw")
[node name="death_area_cubes2" parent="." instance=ExtResource("3_v8x65")] [node name="death_area_cubes2" parent="." instance=ExtResource("3_v8x65")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 0, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 0, 0)
death_direction = Vector3(-1, 0, 0) death_direction = Vector3(-1, 0, 0)
[node name="MeshInstance3D2" type="MeshInstance3D" parent="death_area_cubes2"]
mesh = SubResource("SphereMesh_5ntqw")
skeleton = NodePath("../../death_area_cubes")
[node name="death_area_cubes3" parent="." instance=ExtResource("3_v8x65")] [node name="death_area_cubes3" parent="." instance=ExtResource("3_v8x65")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5)
death_direction = Vector3(0, 0, 1) death_direction = Vector3(0, 0, 1)
[node name="MeshInstance3D3" type="MeshInstance3D" parent="death_area_cubes3"]
mesh = SubResource("SphereMesh_5ntqw")
skeleton = NodePath("../../death_area_cubes")
[node name="death_area_cubes4" parent="." instance=ExtResource("3_v8x65")] [node name="death_area_cubes4" parent="." instance=ExtResource("3_v8x65")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 0, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 0, 0)
death_direction = Vector3(1, 0, 0) death_direction = Vector3(1, 0, 0)
[node name="MeshInstance3D4" type="MeshInstance3D" parent="death_area_cubes4"]
mesh = SubResource("SphereMesh_5ntqw")
skeleton = NodePath("../../death_area_cubes")
[node name="mesh_objective" type="Node3D" parent="."] [node name="mesh_objective" type="Node3D" parent="."]
transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0) transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0)
metadata/_edit_group_ = true metadata/_edit_group_ = true

@ -1,4 +1,4 @@
[gd_scene load_steps=8 format=3 uid="uid://c81qf87x6ymca"] [gd_scene load_steps=7 format=3 uid="uid://c81qf87x6ymca"]
[ext_resource type="PhysicsMaterial" uid="uid://b70a1fldvoovb" path="res://cubes/tile/tile_physics.tres" id="1_k65t0"] [ext_resource type="PhysicsMaterial" uid="uid://b70a1fldvoovb" path="res://cubes/tile/tile_physics.tres" id="1_k65t0"]
[ext_resource type="Script" path="res://cubes/tile/cube_tile.gd" id="2_3gv0l"] [ext_resource type="Script" path="res://cubes/tile/cube_tile.gd" id="2_3gv0l"]
@ -9,8 +9,6 @@
[sub_resource type="BoxShape3D" id="BoxShape3D_xx2ys"] [sub_resource type="BoxShape3D" id="BoxShape3D_xx2ys"]
size = Vector3(3, 3, 3) size = Vector3(3, 3, 3)
[sub_resource type="SphereMesh" id="SphereMesh_n5hkj"]
[node name="cube_tile" type="RigidBody3D" node_paths=PackedStringArray("mesh", "colliders")] [node name="cube_tile" type="RigidBody3D" node_paths=PackedStringArray("mesh", "colliders")]
collision_layer = 9 collision_layer = 9
collision_mask = 0 collision_mask = 0
@ -19,7 +17,7 @@ freeze = true
freeze_mode = 1 freeze_mode = 1
script = ExtResource("2_3gv0l") script = ExtResource("2_3gv0l")
mesh = [NodePath("mesh_objective")] mesh = [NodePath("mesh_objective")]
colliders = [NodePath("CollisionShape3D"), NodePath(""), NodePath(""), NodePath(""), NodePath(""), NodePath(""), NodePath("")] colliders = [NodePath("CollisionShape3D"), null, null, null, null, null, null]
[node name="CollisionShape3D" type="CollisionShape3D" parent="."] [node name="CollisionShape3D" type="CollisionShape3D" parent="."]
shape = SubResource("BoxShape3D_xx2ys") shape = SubResource("BoxShape3D_xx2ys")
@ -55,46 +53,25 @@ transform = Transform3D(-4.37114e-08, 0, -1, -1, -4.37114e-08, 4.37114e-08, -4.3
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, 2.5) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, 2.5)
death_direction = Vector3(0, 0, -1) death_direction = Vector3(0, 0, -1)
[node name="MeshInstance3D" type="MeshInstance3D" parent="center_killers/death_area_cubes"]
mesh = SubResource("SphereMesh_n5hkj")
[node name="death_area_cubes5" parent="center_killers" instance=ExtResource("5_o1iml")] [node name="death_area_cubes5" parent="center_killers" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 2.5, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 2.5, 0)
[node name="MeshInstance3D" type="MeshInstance3D" parent="center_killers/death_area_cubes5"]
mesh = SubResource("SphereMesh_n5hkj")
[node name="death_area_cubes6" parent="center_killers" instance=ExtResource("5_o1iml")] [node name="death_area_cubes6" parent="center_killers" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 0)
death_direction = Vector3(0, 1, 0) death_direction = Vector3(0, 1, 0)
[node name="MeshInstance3D" type="MeshInstance3D" parent="center_killers/death_area_cubes6"]
mesh = SubResource("SphereMesh_n5hkj")
[node name="death_area_cubes2" parent="center_killers" instance=ExtResource("5_o1iml")] [node name="death_area_cubes2" parent="center_killers" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 0, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 0, 0)
death_direction = Vector3(-1, 0, 0) death_direction = Vector3(-1, 0, 0)
[node name="MeshInstance3D2" type="MeshInstance3D" parent="center_killers/death_area_cubes2"]
mesh = SubResource("SphereMesh_n5hkj")
skeleton = NodePath("../../death_area_cubes")
[node name="death_area_cubes3" parent="center_killers" instance=ExtResource("5_o1iml")] [node name="death_area_cubes3" parent="center_killers" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5)
death_direction = Vector3(0, 0, 1) death_direction = Vector3(0, 0, 1)
[node name="MeshInstance3D3" type="MeshInstance3D" parent="center_killers/death_area_cubes3"]
mesh = SubResource("SphereMesh_n5hkj")
skeleton = NodePath("../../death_area_cubes")
[node name="death_area_cubes4" parent="center_killers" instance=ExtResource("5_o1iml")] [node name="death_area_cubes4" parent="center_killers" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 0, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 0, 0)
death_direction = Vector3(1, 0, 0) death_direction = Vector3(1, 0, 0)
[node name="MeshInstance3D4" type="MeshInstance3D" parent="center_killers/death_area_cubes4"]
mesh = SubResource("SphereMesh_n5hkj")
skeleton = NodePath("../../death_area_cubes")
[node name="center_killers2" type="Node3D" parent="."] [node name="center_killers2" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 24, 0, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 24, 0, 0)
@ -102,46 +79,25 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 24, 0, 0)
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, 2.5) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, 2.5)
death_direction = Vector3(0, 0, -1) death_direction = Vector3(0, 0, -1)
[node name="MeshInstance3D" type="MeshInstance3D" parent="center_killers2/death_area_cubes"]
mesh = SubResource("SphereMesh_n5hkj")
[node name="death_area_cubes5" parent="center_killers2" instance=ExtResource("5_o1iml")] [node name="death_area_cubes5" parent="center_killers2" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 2.5, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 2.5, 0)
[node name="MeshInstance3D" type="MeshInstance3D" parent="center_killers2/death_area_cubes5"]
mesh = SubResource("SphereMesh_n5hkj")
[node name="death_area_cubes6" parent="center_killers2" instance=ExtResource("5_o1iml")] [node name="death_area_cubes6" parent="center_killers2" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 0)
death_direction = Vector3(0, 1, 0) death_direction = Vector3(0, 1, 0)
[node name="MeshInstance3D" type="MeshInstance3D" parent="center_killers2/death_area_cubes6"]
mesh = SubResource("SphereMesh_n5hkj")
[node name="death_area_cubes2" parent="center_killers2" instance=ExtResource("5_o1iml")] [node name="death_area_cubes2" parent="center_killers2" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 0, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 0, 0)
death_direction = Vector3(-1, 0, 0) death_direction = Vector3(-1, 0, 0)
[node name="MeshInstance3D2" type="MeshInstance3D" parent="center_killers2/death_area_cubes2"]
mesh = SubResource("SphereMesh_n5hkj")
skeleton = NodePath("../../death_area_cubes")
[node name="death_area_cubes3" parent="center_killers2" instance=ExtResource("5_o1iml")] [node name="death_area_cubes3" parent="center_killers2" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5)
death_direction = Vector3(0, 0, 1) death_direction = Vector3(0, 0, 1)
[node name="MeshInstance3D3" type="MeshInstance3D" parent="center_killers2/death_area_cubes3"]
mesh = SubResource("SphereMesh_n5hkj")
skeleton = NodePath("../../death_area_cubes")
[node name="death_area_cubes4" parent="center_killers2" instance=ExtResource("5_o1iml")] [node name="death_area_cubes4" parent="center_killers2" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 0, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 0, 0)
death_direction = Vector3(1, 0, 0) death_direction = Vector3(1, 0, 0)
[node name="MeshInstance3D4" type="MeshInstance3D" parent="center_killers2/death_area_cubes4"]
mesh = SubResource("SphereMesh_n5hkj")
skeleton = NodePath("../../death_area_cubes")
[node name="center_killers3" type="Node3D" parent="."] [node name="center_killers3" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24, 0, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24, 0, 0)
@ -149,46 +105,25 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24, 0, 0)
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, 2.5) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, 2.5)
death_direction = Vector3(0, 0, -1) death_direction = Vector3(0, 0, -1)
[node name="MeshInstance3D" type="MeshInstance3D" parent="center_killers3/death_area_cubes"]
mesh = SubResource("SphereMesh_n5hkj")
[node name="death_area_cubes5" parent="center_killers3" instance=ExtResource("5_o1iml")] [node name="death_area_cubes5" parent="center_killers3" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 2.5, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 2.5, 0)
[node name="MeshInstance3D" type="MeshInstance3D" parent="center_killers3/death_area_cubes5"]
mesh = SubResource("SphereMesh_n5hkj")
[node name="death_area_cubes6" parent="center_killers3" instance=ExtResource("5_o1iml")] [node name="death_area_cubes6" parent="center_killers3" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 0)
death_direction = Vector3(0, 1, 0) death_direction = Vector3(0, 1, 0)
[node name="MeshInstance3D" type="MeshInstance3D" parent="center_killers3/death_area_cubes6"]
mesh = SubResource("SphereMesh_n5hkj")
[node name="death_area_cubes2" parent="center_killers3" instance=ExtResource("5_o1iml")] [node name="death_area_cubes2" parent="center_killers3" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 0, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 0, 0)
death_direction = Vector3(-1, 0, 0) death_direction = Vector3(-1, 0, 0)
[node name="MeshInstance3D2" type="MeshInstance3D" parent="center_killers3/death_area_cubes2"]
mesh = SubResource("SphereMesh_n5hkj")
skeleton = NodePath("../../death_area_cubes")
[node name="death_area_cubes3" parent="center_killers3" instance=ExtResource("5_o1iml")] [node name="death_area_cubes3" parent="center_killers3" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5)
death_direction = Vector3(0, 0, 1) death_direction = Vector3(0, 0, 1)
[node name="MeshInstance3D3" type="MeshInstance3D" parent="center_killers3/death_area_cubes3"]
mesh = SubResource("SphereMesh_n5hkj")
skeleton = NodePath("../../death_area_cubes")
[node name="death_area_cubes4" parent="center_killers3" instance=ExtResource("5_o1iml")] [node name="death_area_cubes4" parent="center_killers3" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 0, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 0, 0)
death_direction = Vector3(1, 0, 0) death_direction = Vector3(1, 0, 0)
[node name="MeshInstance3D4" type="MeshInstance3D" parent="center_killers3/death_area_cubes4"]
mesh = SubResource("SphereMesh_n5hkj")
skeleton = NodePath("../../death_area_cubes")
[node name="center_killers4" type="Node3D" parent="."] [node name="center_killers4" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -24) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -24)
@ -196,46 +131,25 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -24)
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, 2.5) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, 2.5)
death_direction = Vector3(0, 0, -1) death_direction = Vector3(0, 0, -1)
[node name="MeshInstance3D" type="MeshInstance3D" parent="center_killers4/death_area_cubes"]
mesh = SubResource("SphereMesh_n5hkj")
[node name="death_area_cubes5" parent="center_killers4" instance=ExtResource("5_o1iml")] [node name="death_area_cubes5" parent="center_killers4" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 2.5, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 2.5, 0)
[node name="MeshInstance3D" type="MeshInstance3D" parent="center_killers4/death_area_cubes5"]
mesh = SubResource("SphereMesh_n5hkj")
[node name="death_area_cubes6" parent="center_killers4" instance=ExtResource("5_o1iml")] [node name="death_area_cubes6" parent="center_killers4" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 0)
death_direction = Vector3(0, 1, 0) death_direction = Vector3(0, 1, 0)
[node name="MeshInstance3D" type="MeshInstance3D" parent="center_killers4/death_area_cubes6"]
mesh = SubResource("SphereMesh_n5hkj")
[node name="death_area_cubes2" parent="center_killers4" instance=ExtResource("5_o1iml")] [node name="death_area_cubes2" parent="center_killers4" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 0, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 0, 0)
death_direction = Vector3(-1, 0, 0) death_direction = Vector3(-1, 0, 0)
[node name="MeshInstance3D2" type="MeshInstance3D" parent="center_killers4/death_area_cubes2"]
mesh = SubResource("SphereMesh_n5hkj")
skeleton = NodePath("../../death_area_cubes")
[node name="death_area_cubes3" parent="center_killers4" instance=ExtResource("5_o1iml")] [node name="death_area_cubes3" parent="center_killers4" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5)
death_direction = Vector3(0, 0, 1) death_direction = Vector3(0, 0, 1)
[node name="MeshInstance3D3" type="MeshInstance3D" parent="center_killers4/death_area_cubes3"]
mesh = SubResource("SphereMesh_n5hkj")
skeleton = NodePath("../../death_area_cubes")
[node name="death_area_cubes4" parent="center_killers4" instance=ExtResource("5_o1iml")] [node name="death_area_cubes4" parent="center_killers4" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 0, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 0, 0)
death_direction = Vector3(1, 0, 0) death_direction = Vector3(1, 0, 0)
[node name="MeshInstance3D4" type="MeshInstance3D" parent="center_killers4/death_area_cubes4"]
mesh = SubResource("SphereMesh_n5hkj")
skeleton = NodePath("../../death_area_cubes")
[node name="center_killers5" type="Node3D" parent="."] [node name="center_killers5" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 24) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 24)
@ -243,46 +157,25 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 24)
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, 2.5) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, 2.5)
death_direction = Vector3(0, 0, -1) death_direction = Vector3(0, 0, -1)
[node name="MeshInstance3D" type="MeshInstance3D" parent="center_killers5/death_area_cubes"]
mesh = SubResource("SphereMesh_n5hkj")
[node name="death_area_cubes5" parent="center_killers5" instance=ExtResource("5_o1iml")] [node name="death_area_cubes5" parent="center_killers5" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 2.5, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 2.5, 0)
[node name="MeshInstance3D" type="MeshInstance3D" parent="center_killers5/death_area_cubes5"]
mesh = SubResource("SphereMesh_n5hkj")
[node name="death_area_cubes6" parent="center_killers5" instance=ExtResource("5_o1iml")] [node name="death_area_cubes6" parent="center_killers5" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 0)
death_direction = Vector3(0, 1, 0) death_direction = Vector3(0, 1, 0)
[node name="MeshInstance3D" type="MeshInstance3D" parent="center_killers5/death_area_cubes6"]
mesh = SubResource("SphereMesh_n5hkj")
[node name="death_area_cubes2" parent="center_killers5" instance=ExtResource("5_o1iml")] [node name="death_area_cubes2" parent="center_killers5" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 0, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 0, 0)
death_direction = Vector3(-1, 0, 0) death_direction = Vector3(-1, 0, 0)
[node name="MeshInstance3D2" type="MeshInstance3D" parent="center_killers5/death_area_cubes2"]
mesh = SubResource("SphereMesh_n5hkj")
skeleton = NodePath("../../death_area_cubes")
[node name="death_area_cubes3" parent="center_killers5" instance=ExtResource("5_o1iml")] [node name="death_area_cubes3" parent="center_killers5" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5)
death_direction = Vector3(0, 0, 1) death_direction = Vector3(0, 0, 1)
[node name="MeshInstance3D3" type="MeshInstance3D" parent="center_killers5/death_area_cubes3"]
mesh = SubResource("SphereMesh_n5hkj")
skeleton = NodePath("../../death_area_cubes")
[node name="death_area_cubes4" parent="center_killers5" instance=ExtResource("5_o1iml")] [node name="death_area_cubes4" parent="center_killers5" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 0, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 0, 0)
death_direction = Vector3(1, 0, 0) death_direction = Vector3(1, 0, 0)
[node name="MeshInstance3D4" type="MeshInstance3D" parent="center_killers5/death_area_cubes4"]
mesh = SubResource("SphereMesh_n5hkj")
skeleton = NodePath("../../death_area_cubes")
[node name="center_killers6" type="Node3D" parent="."] [node name="center_killers6" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 24, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 24, 0)
@ -290,46 +183,25 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 24, 0)
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, 2.5) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, 2.5)
death_direction = Vector3(0, 0, -1) death_direction = Vector3(0, 0, -1)
[node name="MeshInstance3D" type="MeshInstance3D" parent="center_killers6/death_area_cubes"]
mesh = SubResource("SphereMesh_n5hkj")
[node name="death_area_cubes5" parent="center_killers6" instance=ExtResource("5_o1iml")] [node name="death_area_cubes5" parent="center_killers6" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 2.5, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 2.5, 0)
[node name="MeshInstance3D" type="MeshInstance3D" parent="center_killers6/death_area_cubes5"]
mesh = SubResource("SphereMesh_n5hkj")
[node name="death_area_cubes6" parent="center_killers6" instance=ExtResource("5_o1iml")] [node name="death_area_cubes6" parent="center_killers6" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 0)
death_direction = Vector3(0, 1, 0) death_direction = Vector3(0, 1, 0)
[node name="MeshInstance3D" type="MeshInstance3D" parent="center_killers6/death_area_cubes6"]
mesh = SubResource("SphereMesh_n5hkj")
[node name="death_area_cubes2" parent="center_killers6" instance=ExtResource("5_o1iml")] [node name="death_area_cubes2" parent="center_killers6" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 0, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 0, 0)
death_direction = Vector3(-1, 0, 0) death_direction = Vector3(-1, 0, 0)
[node name="MeshInstance3D2" type="MeshInstance3D" parent="center_killers6/death_area_cubes2"]
mesh = SubResource("SphereMesh_n5hkj")
skeleton = NodePath("../../death_area_cubes")
[node name="death_area_cubes3" parent="center_killers6" instance=ExtResource("5_o1iml")] [node name="death_area_cubes3" parent="center_killers6" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5)
death_direction = Vector3(0, 0, 1) death_direction = Vector3(0, 0, 1)
[node name="MeshInstance3D3" type="MeshInstance3D" parent="center_killers6/death_area_cubes3"]
mesh = SubResource("SphereMesh_n5hkj")
skeleton = NodePath("../../death_area_cubes")
[node name="death_area_cubes4" parent="center_killers6" instance=ExtResource("5_o1iml")] [node name="death_area_cubes4" parent="center_killers6" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 0, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 0, 0)
death_direction = Vector3(1, 0, 0) death_direction = Vector3(1, 0, 0)
[node name="MeshInstance3D4" type="MeshInstance3D" parent="center_killers6/death_area_cubes4"]
mesh = SubResource("SphereMesh_n5hkj")
skeleton = NodePath("../../death_area_cubes")
[node name="center_killers7" type="Node3D" parent="."] [node name="center_killers7" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -24, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -24, 0)
@ -337,46 +209,25 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -24, 0)
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, 2.5) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, 2.5)
death_direction = Vector3(0, 0, -1) death_direction = Vector3(0, 0, -1)
[node name="MeshInstance3D" type="MeshInstance3D" parent="center_killers7/death_area_cubes"]
mesh = SubResource("SphereMesh_n5hkj")
[node name="death_area_cubes5" parent="center_killers7" instance=ExtResource("5_o1iml")] [node name="death_area_cubes5" parent="center_killers7" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 2.5, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 2.5, 0)
[node name="MeshInstance3D" type="MeshInstance3D" parent="center_killers7/death_area_cubes5"]
mesh = SubResource("SphereMesh_n5hkj")
[node name="death_area_cubes6" parent="center_killers7" instance=ExtResource("5_o1iml")] [node name="death_area_cubes6" parent="center_killers7" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 0)
death_direction = Vector3(0, 1, 0) death_direction = Vector3(0, 1, 0)
[node name="MeshInstance3D" type="MeshInstance3D" parent="center_killers7/death_area_cubes6"]
mesh = SubResource("SphereMesh_n5hkj")
[node name="death_area_cubes2" parent="center_killers7" instance=ExtResource("5_o1iml")] [node name="death_area_cubes2" parent="center_killers7" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 0, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 0, 0)
death_direction = Vector3(-1, 0, 0) death_direction = Vector3(-1, 0, 0)
[node name="MeshInstance3D2" type="MeshInstance3D" parent="center_killers7/death_area_cubes2"]
mesh = SubResource("SphereMesh_n5hkj")
skeleton = NodePath("../../death_area_cubes")
[node name="death_area_cubes3" parent="center_killers7" instance=ExtResource("5_o1iml")] [node name="death_area_cubes3" parent="center_killers7" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5)
death_direction = Vector3(0, 0, 1) death_direction = Vector3(0, 0, 1)
[node name="MeshInstance3D3" type="MeshInstance3D" parent="center_killers7/death_area_cubes3"]
mesh = SubResource("SphereMesh_n5hkj")
skeleton = NodePath("../../death_area_cubes")
[node name="death_area_cubes4" parent="center_killers7" instance=ExtResource("5_o1iml")] [node name="death_area_cubes4" parent="center_killers7" instance=ExtResource("5_o1iml")]
transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 0, 0) transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 0, 0)
death_direction = Vector3(1, 0, 0) death_direction = Vector3(1, 0, 0)
[node name="MeshInstance3D4" type="MeshInstance3D" parent="center_killers7/death_area_cubes4"]
mesh = SubResource("SphereMesh_n5hkj")
skeleton = NodePath("../../death_area_cubes")
[node name="raycast_wall" type="RayCast3D" parent="."] [node name="raycast_wall" type="RayCast3D" parent="."]
[node name="raycast_recursive" type="RayCast3D" parent="."] [node name="raycast_recursive" type="RayCast3D" parent="."]

@ -1,4 +1,7 @@
extends Area3D extends Area3D
@export var needs_ground = true
# Called when the node enters the scene tree for the first time. # Called when the node enters the scene tree for the first time.
func _ready(): func _ready():
body_entered.connect(_on_area_entered) body_entered.connect(_on_area_entered)
@ -6,5 +9,5 @@ func _ready():
func _on_area_entered(_body : Node3D) -> void: func _on_area_entered(_body : Node3D) -> void:
# Cubes cannot be pushed on tiles where the player cannot go! # Cubes cannot be pushed on tiles where the player cannot go!
if get_node("../raycast_ground").get_collider() != null: if !needs_ground || (needs_ground && get_node("../raycast_ground").get_collider() != null):
get_parent_node_3d().buffer = quaternion * Vector3.DOWN * 3 get_parent_node_3d().buffer = quaternion * Vector3.DOWN * 3

@ -1,8 +1,8 @@
MeshInstance3D
Node3D Node3D
CollisionShape3D CollisionShape3D
Area3D
StaticBody3D StaticBody3D
MeshInstance3D
Area3D
OmniLight3D OmniLight3D
CollisionPolygon3D CollisionPolygon3D
RichTextLabel RichTextLabel

@ -173,4 +173,4 @@ Anim={
"zfar": 4000.01, "zfar": 4000.01,
"znear": 0.05 "znear": 0.05
} }
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17154/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9468/@VSplitContainer@9287/@HSplitContainer@9289/@HSplitContainer@9291/@Control@9292/@SubViewportContainer@9293/@SubViewport@9294/LevelYP1/room_yellow_floor/objective/player")]) selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17154/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9468/@VSplitContainer@9287/@HSplitContainer@9289/@HSplitContainer@9291/@Control@9292/@SubViewportContainer@9293/@SubViewport@9294/Caca/button3")])

@ -173,4 +173,4 @@ Anim={
"zfar": 4000.01, "zfar": 4000.01,
"znear": 0.05 "znear": 0.05
} }
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17154/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9468/@VSplitContainer@9287/@HSplitContainer@9289/@HSplitContainer@9291/@Control@9292/@SubViewportContainer@9293/@SubViewport@9294/CubeYellow")]) selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17154/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9468/@VSplitContainer@9287/@HSplitContainer@9289/@HSplitContainer@9291/@Control@9292/@SubViewportContainer@9293/@SubViewport@9294/LevelYL1/objective_switcher/objective/collisionShape3D")])

@ -107,11 +107,11 @@ Anim={
"listener": true, "listener": true,
"lock_rotation": false, "lock_rotation": false,
"orthogonal": false, "orthogonal": false,
"position": Vector3(-3.10767, 1.60033, -2.37646), "position": Vector3(-2.4605, 1.50104, -5.50359),
"use_environment": false, "use_environment": false,
"view_type": 0, "view_type": 0,
"x_rotation": 0.674528, "x_rotation": 0.526175,
"y_rotation": 2.66341 "y_rotation": 2.87721
}, { }, {
"auto_orthogonal": false, "auto_orthogonal": false,
"auto_orthogonal_enabled": true, "auto_orthogonal_enabled": true,
@ -173,4 +173,4 @@ Anim={
"zfar": 4000.01, "zfar": 4000.01,
"znear": 0.05 "znear": 0.05
} }
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17154/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9468/@VSplitContainer@9287/@HSplitContainer@9289/@HSplitContainer@9291/@Control@9292/@SubViewportContainer@9293/@SubViewport@9294/LevelPP1/cube_tile11")]) selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17154/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9468/@VSplitContainer@9287/@HSplitContainer@9289/@HSplitContainer@9291/@Control@9292/@SubViewportContainer@9293/@SubViewport@9294/cube_tile/mesh_objective")])

@ -1,5 +1,5 @@
[folding] [folding]
node_unfolds=[NodePath("."), PackedStringArray("Collision"), NodePath("death_area_cubes4"), PackedStringArray("Collision"), NodePath("mesh_objective"), PackedStringArray("Transform"), NodePath("mesh_objective/death_visual"), PackedStringArray("Transform")] node_unfolds=[NodePath("."), PackedStringArray("Collision"), NodePath("death_area_cubes4"), PackedStringArray("Collision"), NodePath("mesh_objective"), PackedStringArray("Transform"), NodePath("mesh_objective/death_visual"), PackedStringArray("Transform")]
resource_unfolds=["res://cubes/tile/death_tile_sokoban.tscn::BoxShape3D_xx2ys", PackedStringArray(), "res://cubes/tile/death_tile_sokoban.tscn::SphereMesh_5ntqw", PackedStringArray()] resource_unfolds=["res://cubes/tile/death_tile_sokoban.tscn::BoxShape3D_xx2ys", PackedStringArray()]
nodes_folded=[NodePath("death_area_cubes"), NodePath("death_area_cubes5"), NodePath("death_area_cubes6"), NodePath("death_area_cubes2"), NodePath("death_area_cubes3"), NodePath("death_area_cubes4")] nodes_folded=[]

@ -107,11 +107,11 @@ Anim={
"listener": true, "listener": true,
"lock_rotation": false, "lock_rotation": false,
"orthogonal": false, "orthogonal": false,
"position": Vector3(9.27252, 30.6268, 23.2718), "position": Vector3(7.62222, 1.42497, 2.66986),
"use_environment": false, "use_environment": false,
"view_type": 0, "view_type": 0,
"x_rotation": 1.02796, "x_rotation": 0.604719,
"y_rotation": -0.29056 "y_rotation": 1.26715
}, { }, {
"auto_orthogonal": false, "auto_orthogonal": false,
"auto_orthogonal_enabled": true, "auto_orthogonal_enabled": true,
@ -173,4 +173,4 @@ Anim={
"zfar": 4000.01, "zfar": 4000.01,
"znear": 0.05 "znear": 0.05
} }
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17154/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9468/@VSplitContainer@9287/@HSplitContainer@9289/@HSplitContainer@9291/@Control@9292/@SubViewportContainer@9293/@SubViewport@9294/LevelPP1/cube_tile11")]) selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17154/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9468/@VSplitContainer@9287/@HSplitContainer@9289/@HSplitContainer@9291/@Control@9292/@SubViewportContainer@9293/@SubViewport@9294/cube_tile/mesh_objective")])

@ -1,5 +1,5 @@
[folding] [folding]
node_unfolds=[NodePath("."), PackedStringArray("Collision"), NodePath("mesh_objective"), PackedStringArray("Transform"), NodePath("mesh_objective/death_visual"), PackedStringArray("Transform"), NodePath("mesh_objective/death_visual/death_visual2"), PackedStringArray("Transform"), NodePath("mesh_objective/death_visual/death_visual3"), PackedStringArray("Transform"), NodePath("center_killers2"), PackedStringArray("Transform"), NodePath("center_killers3"), PackedStringArray("Transform"), NodePath("center_killers4"), PackedStringArray("Transform"), NodePath("center_killers5"), PackedStringArray("Transform"), NodePath("center_killers6"), PackedStringArray("Transform"), NodePath("center_killers7"), PackedStringArray("Transform")] node_unfolds=[NodePath("."), PackedStringArray("Collision"), NodePath("mesh_objective"), PackedStringArray("Transform"), NodePath("mesh_objective/death_visual"), PackedStringArray("Transform"), NodePath("mesh_objective/death_visual/death_visual2"), PackedStringArray("Transform"), NodePath("mesh_objective/death_visual/death_visual3"), PackedStringArray("Transform"), NodePath("center_killers2"), PackedStringArray("Transform"), NodePath("center_killers3"), PackedStringArray("Transform"), NodePath("center_killers4"), PackedStringArray("Transform"), NodePath("center_killers5"), PackedStringArray("Transform"), NodePath("center_killers6"), PackedStringArray("Transform"), NodePath("center_killers7"), PackedStringArray("Transform")]
resource_unfolds=["res://cubes/tile/death_tile_sokoban_purple.tscn::BoxShape3D_xx2ys", PackedStringArray(), "res://cubes/tile/death_tile_sokoban_purple.tscn::SphereMesh_n5hkj", PackedStringArray()] resource_unfolds=["res://cubes/tile/death_tile_sokoban_purple.tscn::BoxShape3D_xx2ys", PackedStringArray()]
nodes_folded=[NodePath("mesh_objective"), NodePath("center_killers"), NodePath("center_killers/death_area_cubes"), NodePath("center_killers/death_area_cubes5"), NodePath("center_killers/death_area_cubes6"), NodePath("center_killers/death_area_cubes2"), NodePath("center_killers/death_area_cubes3"), NodePath("center_killers/death_area_cubes4"), NodePath("center_killers2"), NodePath("center_killers3"), NodePath("center_killers4"), NodePath("center_killers5"), NodePath("center_killers6")] nodes_folded=[NodePath("mesh_objective")]

@ -12,32 +12,32 @@ dock_floating={}
dock_split_2=0 dock_split_2=0
dock_split_3=0 dock_split_3=0
dock_hsplit_1=0 dock_hsplit_1=0
dock_hsplit_2=555 dock_hsplit_2=296
dock_hsplit_3=-268 dock_hsplit_3=-404
dock_hsplit_4=0 dock_hsplit_4=0
dock_filesystem_split=0 dock_filesystem_split=0
dock_filesystem_display_mode=0 dock_filesystem_display_mode=0
dock_filesystem_file_sort=0 dock_filesystem_file_sort=0
dock_filesystem_file_list_display_mode=1 dock_filesystem_file_list_display_mode=1
dock_filesystem_selected_paths=PackedStringArray("res://globals.gd") dock_filesystem_selected_paths=PackedStringArray("res://audio/music/music_engine.gd")
dock_filesystem_uncollapsed_paths=PackedStringArray("res://", "res://ui/", "res://rooms/", "res://rooms/yellow/", "res://rooms/green/", "res://rooms/blue/", "res://primitives/", "res://primitives/unrelated_stuff/", "res://primitives/skybox/", "res://primitives/puzzle_tile/", "res://primitives/platforms/", "res://primitives/pallet/", "res://primitives/icons/", "res://primitives/button/", "res://player/", "res://objectives/", "res://levels/", "res://levels/yellow/", "res://levels/yellow/logic/", "res://levels/purple/", "res://levels/purple/parkour/", "res://levels/purple/logic/", "res://levels/green/", "res://levels/green/parkour/", "res://levels/green/logic/", "res://levels/blue/", "res://levels/blue/logic/", "res://cubes/", "res://cubes/tile/", "res://cubes/physics/", "res://audio/") dock_filesystem_uncollapsed_paths=PackedStringArray("res://", "res://audio/", "res://audio/music/", "res://audio/music/ambient/")
dock_3="Scene,Import" dock_3="Scene,Import"
dock_4="FileSystem" dock_4="FileSystem"
dock_5="Inspector,Node,History" dock_5="Inspector,Node,History"
[EditorNode] [EditorNode]
open_scenes=PackedStringArray("res://levels/green/logic/level_g_l_1.tscn", "res://levels/green/parkour/level_g_p_1.tscn", "res://levels/green/parkour/level_g_p_2.tscn", "res://levels/green/parkour/level_g_p_3.tscn", "res://levels/green/parkour/level_g_p_4.tscn", "res://ui/main_menu.tscn") open_scenes=PackedStringArray()
current_scene="res://ui/main_menu.tscn" current_scene=""
center_split_offset=-288 center_split_offset=-288
selected_default_debugger_tab_idx=0 selected_default_debugger_tab_idx=0
selected_main_editor_idx=0 selected_main_editor_idx=2
selected_bottom_panel_item=0 selected_bottom_panel_item=0
[ScriptEditor] [ScriptEditor]
open_scripts=["res://primitives/assign_force/assign_force.gd", "res://level_loader.gd", "res://objectives/objective.gd", "res://objectives/objective_switcher.gd", "res://primitives/assign_force/player_can_float.gd", "res://player/player_moves.gd", "res://player/player_moves_float.gd", "res://ui/scale_ui.gd"] open_scripts=["res://cubes/tile/cube_tile.gd", "res://cubes/physics/follow_down.gd", "res://level_loader.gd", "res://audio/music/music_engine.gd", "res://cubes/physics/physics_death.gd", "res://README.md"]
selected_script="res://ui/scale_ui.gd" selected_script="res://audio/music/music_engine.gd"
open_help=[] open_help=[]
script_split_offset=150 script_split_offset=150
list_split_offset=0 list_split_offset=0

@ -1,9 +1,9 @@
ea4bc82a6ad023ab7ee23ee620429895 ea4bc82a6ad023ab7ee23ee620429895
::res://::1719711789 ::res://::1719798950
export_presets.cfg::TextFile::-1::1719103002::0::1::::<><>:: export_presets.cfg::TextFile::-1::1719103002::0::1::::<><>::
globals.gd::GDScript::-1::1719586314::0::1::::<>Node<>:: globals.gd::GDScript::-1::1719586314::0::1::::<>Node<>::
level_loader.gd::GDScript::-1::1719587397::0::1::::<>Node<>:: level_loader.gd::GDScript::-1::1719587397::0::1::::<>Node<>::
level_loader.tscn::PackedScene::4945094165919492455::1719622254::0::1::::<><>::res://level_loader.gd<>uid://cxm75j5ougk47::::res://levels/level_0.tscn<>uid://c5adjxawg0wcp::::res://levels/blue/parkour/level_b_p_1.tscn<>uid://c8uxay1xk85qj::::res://levels/blue/parkour/level_b_p_2.tscn<>uid://cn3oful55p0yp::::res://levels/blue/logic/level_b_l_1.tscn<>uid://cmih1o8jcscu1::::res://levels/blue/logic/level_b_l_2.tscn<>uid://dan3h5bmufvr0::::res://levels/blue/parkour/level_b_p_3.tscn<>uid://dv3eimbayuo68::::res://levels/blue/logic/level_b_l_3.tscn<>uid://tg1agaan0p24::::res://levels/blue/parkour/level_b_p_4.tscn<>uid://dliayjfa2qg4s::::res://levels/blue/logic/level_b_l_4.tscn<>uid://dphfrjl50jpn3::::res://levels/blue/parkour/level_b_p_5.tscn<>uid://txrt6dvltrrq::::res://levels/blue/logic/level_b_l_5.tscn<>uid://kq30o4o3xdkx::::res://levels/blue/parkour/level_b_p_6.tscn<>uid://bglkqpryo83vv::::res://levels/blue/logic/level_b_l_6.tscn<>uid://brfxeiw0h7nhn::::res://levels/blue/logic/level_b_l_7.tscn<>uid://nuapwimmp8ps::::res://levels/yellow/parkour/level_y_p_1.tscn<>uid://b2h7xh66pm53g::::res://levels/blue/logic/level_b_l_8.tscn<>uid://dqmq8gymsnd4g::::res://levels/yellow/parkour/level_y_p_2.tscn<>uid://dahy0vsw7dgu4::::res://levels/yellow/parkour/level_y_p_3.tscn<>uid://dw4mh6dq66qpp::::res://levels/yellow/logic/level_y_l_1.tscn<>uid://dsbr3q3hlltdw::::res://levels/yellow/parkour/level_y_p_4.tscn<>uid://cq31eud0kpreo::::res://levels/yellow/logic/level_y_l_2.tscn<>uid://ul8dompcfety::::res://levels/yellow/parkour/level_y_p_5.tscn<>uid://b8osmkguoar8u::::res://levels/yellow/logic/level_y_l_3.tscn<>uid://d2cwai8vrpthf::::res://levels/yellow/parkour/level_y_p_6.tscn<>uid://dvaadtlcgt8qn::::res://levels/yellow/logic/level_y_l_4.tscn<>uid://dupakvwu4bnrq::::res://levels/yellow/parkour/level_y_p_7.tscn<>uid://b1vagrfci8xi8::::res://levels/yellow/logic/level_y_l_5.tscn<>uid://dmlxx4avnlnt::::res://levels/purple/parkour/level_p_p_1.tscn<>uid://dmgoa5vnjwkh8::::res://levels/yellow/logic/level_y_l_6.tscn<>uid://c8qqkar6qlf04::::res://levels/purple/parkour/level_p_p_2.tscn<>uid://ccyjctn847qm6::::res://levels/yellow/logic/level_y_l_7.tscn<>uid://djyb2kh3clo5y::::res://levels/purple/parkour/level_p_p_3.tscn<>uid://b7u0q80o36kv5::::res://levels/purple/logic/level_p_l_1.tscn<>uid://dr56ipeo2nrlt::::res://levels/purple/parkour/level_p_p_4.tscn<>uid://d3kqub7l6b7ty::::res://levels/purple/logic/level_p_l_2.tscn<>uid://tx0rtjj4engc::::res://levels/purple/parkour/level_p_p_5.tscn<>uid://dwxix2c1upf43::::res://levels/purple/logic/level_p_l_3.tscn<>uid://b4nrnu8itif4w::::res://levels/purple/parkour/level_p_p_6.tscn<>uid://cvkj40xpecja4::::res://levels/purple/logic/level_p_l_4.tscn<>uid://cfm07ukpjvm8y::::res://levels/purple/logic/level_p_l_5.tscn level_loader.tscn::PackedScene::4945094165919492455::1719798950::0::1::::<><>::res://level_loader.gd<>uid://cxm75j5ougk47::::res://levels/level_0.tscn<>uid://c5adjxawg0wcp::::res://levels/blue/parkour/level_b_p_1.tscn<>uid://c8uxay1xk85qj::::res://levels/blue/parkour/level_b_p_2.tscn<>uid://cn3oful55p0yp::::res://levels/blue/logic/level_b_l_1.tscn<>uid://cmih1o8jcscu1::::res://levels/blue/logic/level_b_l_2.tscn<>uid://dan3h5bmufvr0::::res://levels/blue/parkour/level_b_p_3.tscn<>uid://dv3eimbayuo68::::res://levels/blue/logic/level_b_l_3.tscn<>uid://tg1agaan0p24::::res://levels/blue/parkour/level_b_p_4.tscn<>uid://dliayjfa2qg4s::::res://levels/blue/logic/level_b_l_4.tscn<>uid://dphfrjl50jpn3::::res://levels/blue/parkour/level_b_p_5.tscn<>uid://txrt6dvltrrq::::res://levels/blue/logic/level_b_l_5.tscn<>uid://kq30o4o3xdkx::::res://levels/blue/parkour/level_b_p_6.tscn<>uid://bglkqpryo83vv::::res://levels/blue/logic/level_b_l_6.tscn<>uid://brfxeiw0h7nhn::::res://levels/blue/logic/level_b_l_7.tscn<>uid://nuapwimmp8ps::::res://levels/yellow/parkour/level_y_p_1.tscn<>uid://b2h7xh66pm53g::::res://levels/blue/logic/level_b_l_8.tscn<>uid://dqmq8gymsnd4g::::res://levels/yellow/parkour/level_y_p_2.tscn<>uid://dahy0vsw7dgu4::::res://levels/yellow/parkour/level_y_p_3.tscn<>uid://dw4mh6dq66qpp::::res://levels/yellow/logic/level_y_l_1.tscn<>uid://dsbr3q3hlltdw::::res://levels/yellow/parkour/level_y_p_4.tscn<>uid://cq31eud0kpreo::::res://levels/yellow/logic/level_y_l_2.tscn<>uid://ul8dompcfety::::res://levels/yellow/parkour/level_y_p_5.tscn<>uid://b8osmkguoar8u::::res://levels/yellow/logic/level_y_l_3.tscn<>uid://d2cwai8vrpthf::::res://levels/yellow/parkour/level_y_p_6.tscn<>uid://dvaadtlcgt8qn::::res://levels/yellow/logic/level_y_l_4.tscn<>uid://dupakvwu4bnrq::::res://levels/yellow/parkour/level_y_p_7.tscn<>uid://b1vagrfci8xi8::::res://levels/yellow/logic/level_y_l_5.tscn<>uid://dmlxx4avnlnt::::res://levels/purple/parkour/level_p_p_1.tscn<>uid://dmgoa5vnjwkh8::::res://levels/yellow/logic/level_y_l_6.tscn<>uid://c8qqkar6qlf04::::res://levels/purple/parkour/level_p_p_2.tscn<>uid://ccyjctn847qm6::::res://levels/yellow/logic/level_y_l_7.tscn<>uid://djyb2kh3clo5y::::res://levels/purple/parkour/level_p_p_3.tscn<>uid://b7u0q80o36kv5::::res://levels/purple/logic/level_p_l_1.tscn<>uid://dr56ipeo2nrlt::::res://levels/purple/parkour/level_p_p_4.tscn<>uid://d3kqub7l6b7ty::::res://levels/purple/logic/level_p_l_2.tscn<>uid://tx0rtjj4engc::::res://levels/purple/parkour/level_p_p_5.tscn<>uid://dwxix2c1upf43::::res://levels/purple/logic/level_p_l_3.tscn<>uid://b4nrnu8itif4w::::res://levels/purple/parkour/level_p_p_6.tscn<>uid://cvkj40xpecja4::::res://levels/purple/logic/level_p_l_4.tscn<>uid://cfm07ukpjvm8y::::res://levels/purple/logic/level_p_l_5.tscn<>uid://dxkwxlv11wdub::::res://levels/green/parkour/level_g_p_1.tscn<>uid://vhb15dkhay48::::res://levels/green/parkour/level_g_p_2.tscn<>uid://dkb14wf6e8qf::::res://levels/green/logic/level_g_l_1.tscn<>uid://bgljk5ja2fb4b::::res://levels/green/parkour/level_g_p_3.tscn<>uid://lfovtk45h073::::res://levels/green/logic/level_g_l_2.tscn<>uid://yitmf3kce1fl::::res://levels/green/parkour/level_g_p_4.tscn<>uid://brp5r4hn0ujya::::res://levels/mixed/level_mixed_1.tscn<>uid://bafrwai0yyv38::::res://levels/level_end.tscn
README.md::TextFile::-1::1719588126::0::1::::<><>:: README.md::TextFile::-1::1719588126::0::1::::<><>::
::res://addons/::1718677473 ::res://addons/::1718677473
::res://addons/godot-jolt/::1718677473 ::res://addons/godot-jolt/::1718677473
@ -60,7 +60,7 @@ Void.ogg::AudioStreamOggVorbis::6934291478717627332::1718829649::1719093629::1::
patriotic_cube.blend::PackedScene::8461233186615895011::1718837440::1719093783::1::::<><>:: patriotic_cube.blend::PackedScene::8461233186615895011::1718837440::1719093783::1::::<><>::
Sphere.blend::PackedScene::2619181050966753350::1719090811::1719093784::1::::<><>::uid://dgqw063dm4aom::::res://primitives/pallet/blue_glow.tres<>uid://b2ttpdiw37sq4::::res://primitives/platforms/platform_material.tres Sphere.blend::PackedScene::2619181050966753350::1719090811::1719093784::1::::<><>::uid://dgqw063dm4aom::::res://primitives/pallet/blue_glow.tres<>uid://b2ttpdiw37sq4::::res://primitives/platforms/platform_material.tres
Sphere_purple.blend::PackedScene::4613819669213571641::1719503922::1719503937::1::::<><>:: Sphere_purple.blend::PackedScene::4613819669213571641::1719503922::1719503937::1::::<><>::
::res://cubes/physics/::1719586095 ::res://cubes/physics/::1719797221
cube_blue.blend::PackedScene::8534114673828066845::1718837431::1719093783::1::::<><>::uid://dwo5pxk8yx5ic::::res://player/player_metal.tres<>uid://bj6l2hglpukfn::::res://primitives/pallet/white_glow.tres<>uid://dgqw063dm4aom::::res://primitives/pallet/blue_glow.tres cube_blue.blend::PackedScene::8534114673828066845::1718837431::1719093783::1::::<><>::uid://dwo5pxk8yx5ic::::res://player/player_metal.tres<>uid://bj6l2hglpukfn::::res://primitives/pallet/white_glow.tres<>uid://dgqw063dm4aom::::res://primitives/pallet/blue_glow.tres
cube_blue.tscn::PackedScene::1518346770422588156::1719072401::0::1::::<><>::uid://clyaty70wifjj::::res://cubes/physics/cube_physics.tres<>uid://dtt8ve3lnqbg4::::res://cubes/physics/cube_blue.blend<>res://cubes/physics/physics_death.gd cube_blue.tscn::PackedScene::1518346770422588156::1719072401::0::1::::<><>::uid://clyaty70wifjj::::res://cubes/physics/cube_physics.tres<>uid://dtt8ve3lnqbg4::::res://cubes/physics/cube_blue.blend<>res://cubes/physics/physics_death.gd
cube_blue_unkillable.blend::PackedScene::3486028277677764451::1719005092::1719093783::1::::<><>::uid://dwo5pxk8yx5ic::::res://player/player_metal.tres<>uid://dexxct6ikgcwx::::res://primitives/pallet/red_glow.tres<>uid://dgqw063dm4aom::::res://primitives/pallet/blue_glow.tres cube_blue_unkillable.blend::PackedScene::3486028277677764451::1719005092::1719093783::1::::<><>::uid://dwo5pxk8yx5ic::::res://player/player_metal.tres<>uid://dexxct6ikgcwx::::res://primitives/pallet/red_glow.tres<>uid://dgqw063dm4aom::::res://primitives/pallet/blue_glow.tres
@ -75,14 +75,14 @@ cube_purple.blend::PackedScene::9210587431160880930::1718896808::1719093783::1::
cube_purple.tscn::PackedScene::4236775526745013673::1719586095::0::1::::<><>::uid://clyaty70wifjj::::res://cubes/physics/cube_physics.tres<>res://cubes/physics/physics_death.gd<>uid://d4hxa8450gbr3::::res://cubes/physics/cube_purple.blend<>res://primitives/fractal.gd cube_purple.tscn::PackedScene::4236775526745013673::1719586095::0::1::::<><>::uid://clyaty70wifjj::::res://cubes/physics/cube_physics.tres<>res://cubes/physics/physics_death.gd<>uid://d4hxa8450gbr3::::res://cubes/physics/cube_purple.blend<>res://primitives/fractal.gd
cube_white.blend::PackedScene::6788962220573805034::1719150475::1719150498::1::::<><>:: cube_white.blend::PackedScene::6788962220573805034::1719150475::1719150498::1::::<><>::
cube_yellow.blend::PackedScene::7647668167817441233::1718896186::1719093783::1::::<><>::uid://dwo5pxk8yx5ic::::res://player/player_metal.tres<>uid://bj6l2hglpukfn::::res://primitives/pallet/white_glow.tres<>uid://7jwgna61bk4i::::res://primitives/pallet/yellow_glow.tres cube_yellow.blend::PackedScene::7647668167817441233::1718896186::1719093783::1::::<><>::uid://dwo5pxk8yx5ic::::res://player/player_metal.tres<>uid://bj6l2hglpukfn::::res://primitives/pallet/white_glow.tres<>uid://7jwgna61bk4i::::res://primitives/pallet/yellow_glow.tres
cube_yellow.tscn::PackedScene::1061304797367546274::1719190391::0::1::::<><>::uid://clyaty70wifjj::::res://cubes/physics/cube_physics.tres<>uid://dg7t8h4fvo7bp::::res://cubes/physics/cube_yellow.blend<>res://cubes/physics/follow_down.gd cube_yellow.tscn::PackedScene::1061304797367546274::1719794485::0::1::::<><>::uid://clyaty70wifjj::::res://cubes/physics/cube_physics.tres<>uid://dg7t8h4fvo7bp::::res://cubes/physics/cube_yellow.blend<>res://cubes/physics/follow_down.gd
cube_yellow_invert.blend::PackedScene::1453379901620134815::1719326482::1719326516::1::::<><>:: cube_yellow_invert.blend::PackedScene::1453379901620134815::1719326482::1719326516::1::::<><>::
cube_yellow_unkillable.blend::PackedScene::1695393105545163425::1719240571::1719240587::1::::<><>:: cube_yellow_unkillable.blend::PackedScene::1695393105545163425::1719240571::1719240587::1::::<><>::
follow_down.gd::GDScript::-1::1718896409::0::1::::<>RigidBody3D<>:: follow_down.gd::GDScript::-1::1719797221::0::1::::<>RigidBody3D<>::
physics_death.gd::GDScript::-1::1719585700::0::1::::<>RigidBody3D<>:: physics_death.gd::GDScript::-1::1719585700::0::1::::<>RigidBody3D<>::
::res://cubes/tile/::1719543621 ::res://cubes/tile/::1719798687
cube_tile.gd::GDScript::-1::1719543423::0::1::::<>RigidBody3D<>:: cube_tile.gd::GDScript::-1::1719792067::0::1::::<>RigidBody3D<>::
cube_tile_sokoban.tscn::PackedScene::2850356737787670254::1719154651::0::1::::<><>::uid://b70a1fldvoovb::::res://cubes/tile/tile_physics.tres<>res://cubes/tile/tile_push.gd<>res://cubes/tile/cube_tile.gd<>uid://dtt8ve3lnqbg4::::res://cubes/physics/cube_blue.blend<>res://cubes/tile/track_parent.gd cube_tile_sokoban.tscn::PackedScene::2850356737787670254::1719793199::0::1::::<><>::uid://b70a1fldvoovb::::res://cubes/tile/tile_physics.tres<>res://cubes/tile/tile_push.gd<>res://cubes/tile/cube_tile.gd<>uid://dtt8ve3lnqbg4::::res://cubes/physics/cube_blue.blend<>res://cubes/tile/track_parent.gd
cube_tile_sokoban_norecurse.tscn::PackedScene::5671207424290082019::1719150544::0::1::::<><>::uid://b70a1fldvoovb::::res://cubes/tile/tile_physics.tres<>res://cubes/tile/cube_tile.gd<>uid://c3yvhltpwtqas::::res://cubes/physics/cube_white.blend<>res://cubes/tile/track_parent.gd<>res://cubes/tile/tile_push.gd cube_tile_sokoban_norecurse.tscn::PackedScene::5671207424290082019::1719150544::0::1::::<><>::uid://b70a1fldvoovb::::res://cubes/tile/tile_physics.tres<>res://cubes/tile/cube_tile.gd<>uid://c3yvhltpwtqas::::res://cubes/physics/cube_white.blend<>res://cubes/tile/track_parent.gd<>res://cubes/tile/tile_push.gd
cube_tile_sokoban_purple.tscn::PackedScene::6727686259563496788::1719542752::0::1::::<><>::uid://b70a1fldvoovb::::res://cubes/tile/tile_physics.tres<>res://cubes/tile/cube_tile.gd<>uid://d4hxa8450gbr3::::res://cubes/physics/cube_purple.blend<>res://cubes/tile/track_parent.gd<>res://primitives/fractal.gd<>res://cubes/tile/tile_push.gd cube_tile_sokoban_purple.tscn::PackedScene::6727686259563496788::1719542752::0::1::::<><>::uid://b70a1fldvoovb::::res://cubes/tile/tile_physics.tres<>res://cubes/tile/cube_tile.gd<>uid://d4hxa8450gbr3::::res://cubes/physics/cube_purple.blend<>res://cubes/tile/track_parent.gd<>res://primitives/fractal.gd<>res://cubes/tile/tile_push.gd
cube_tile_sokoban_unkillable.tscn::PackedScene::753941398378493103::1719543621::0::1::::<><>::uid://b70a1fldvoovb::::res://cubes/tile/tile_physics.tres<>res://cubes/tile/cube_tile.gd<>uid://bpwwm2e0iw0ff::::res://cubes/physics/cube_blue_unkillable.blend<>res://cubes/tile/track_parent.gd<>res://cubes/tile/tile_push.gd cube_tile_sokoban_unkillable.tscn::PackedScene::753941398378493103::1719543621::0::1::::<><>::uid://b70a1fldvoovb::::res://cubes/tile/tile_physics.tres<>res://cubes/tile/cube_tile.gd<>uid://bpwwm2e0iw0ff::::res://cubes/physics/cube_blue_unkillable.blend<>res://cubes/tile/track_parent.gd<>res://cubes/tile/tile_push.gd
@ -90,13 +90,14 @@ cube_tile_sokoban_yellow.tscn::PackedScene::1635871431961158944::1719327014::0::
cube_tile_sokoban_yellow_single.tscn::PackedScene::1229181521472852339::1719327014::0::1::::<><>::uid://b70a1fldvoovb::::res://cubes/tile/tile_physics.tres<>res://cubes/tile/cube_tile.gd<>uid://uya7ptdon4jr::::res://cubes/physics/cube_yellow_invert.blend<>res://cubes/tile/track_parent.gd<>res://cubes/tile/tile_push.gd cube_tile_sokoban_yellow_single.tscn::PackedScene::1229181521472852339::1719327014::0::1::::<><>::uid://b70a1fldvoovb::::res://cubes/tile/tile_physics.tres<>res://cubes/tile/cube_tile.gd<>uid://uya7ptdon4jr::::res://cubes/physics/cube_yellow_invert.blend<>res://cubes/tile/track_parent.gd<>res://cubes/tile/tile_push.gd
cube_tile_sokoban_yellow_unkillable.tscn::PackedScene::4201773178144529170::1719241221::0::1::::<><>::uid://b70a1fldvoovb::::res://cubes/tile/tile_physics.tres<>res://cubes/tile/cube_tile.gd<>uid://yfi42ryktvcr::::res://cubes/physics/cube_yellow_unkillable.blend<>res://cubes/tile/track_parent.gd<>res://cubes/tile/tile_push.gd cube_tile_sokoban_yellow_unkillable.tscn::PackedScene::4201773178144529170::1719241221::0::1::::<><>::uid://b70a1fldvoovb::::res://cubes/tile/tile_physics.tres<>res://cubes/tile/cube_tile.gd<>uid://yfi42ryktvcr::::res://cubes/physics/cube_yellow_unkillable.blend<>res://cubes/tile/track_parent.gd<>res://cubes/tile/tile_push.gd
cube_white.blend::PackedScene::4426655656649300815::1718894237::1719093783::1::::<><>::uid://dwo5pxk8yx5ic::::res://player/player_metal.tres<>uid://bj6l2hglpukfn::::res://primitives/pallet/white_glow.tres cube_white.blend::PackedScene::4426655656649300815::1718894237::1719093783::1::::<><>::uid://dwo5pxk8yx5ic::::res://player/player_metal.tres<>uid://bj6l2hglpukfn::::res://primitives/pallet/white_glow.tres
death_tile_sokoban.tscn::PackedScene::6146984902992196700::1719543198::0::1::::<><>::uid://b70a1fldvoovb::::res://cubes/tile/tile_physics.tres<>res://cubes/tile/cube_tile.gd<>uid://be071cnfk4wxe::::res://primitives/death/death_area_cubes.tscn<>uid://ru77p452tkfp::::res://primitives/death/death_visual.tscn<>res://cubes/tile/track_parent.gd death_tile_sokoban.tscn::PackedScene::6146984902992196700::1719798640::0::1::::<><>::uid://b70a1fldvoovb::::res://cubes/tile/tile_physics.tres<>res://cubes/tile/cube_tile.gd<>uid://be071cnfk4wxe::::res://primitives/death/death_area_cubes.tscn<>uid://ru77p452tkfp::::res://primitives/death/death_visual.tscn<>res://cubes/tile/track_parent.gd
death_tile_sokoban_purple.tscn::PackedScene::7143729213692307332::1719543621::0::1::::<><>::uid://b70a1fldvoovb::::res://cubes/tile/tile_physics.tres<>res://cubes/tile/cube_tile.gd<>uid://ru77p452tkfp::::res://primitives/death/death_visual.tscn<>res://cubes/tile/track_parent.gd<>uid://be071cnfk4wxe::::res://primitives/death/death_area_cubes.tscn death_tile_sokoban_purple.tscn::PackedScene::7143729213692307332::1719798687::0::1::::<><>::uid://b70a1fldvoovb::::res://cubes/tile/tile_physics.tres<>res://cubes/tile/cube_tile.gd<>uid://ru77p452tkfp::::res://primitives/death/death_visual.tscn<>res://cubes/tile/track_parent.gd<>uid://be071cnfk4wxe::::res://primitives/death/death_area_cubes.tscn
tile_physics.tres::PhysicsMaterial::4684119834377694819::1718892930::0::1::::<><>:: tile_physics.tres::PhysicsMaterial::4684119834377694819::1718892930::0::1::::<><>::
tile_push.gd::GDScript::-1::1719541076::0::1::::<>Area3D<>:: tile_push.gd::GDScript::-1::1719792094::0::1::::<>Area3D<>::
track_parent.gd::GDScript::-1::1719240257::0::1::::<>Node3D<>:: track_parent.gd::GDScript::-1::1719240257::0::1::::<>Node3D<>::
::res://levels/::1719624906 ::res://levels/::1719798950
level_0.tscn::PackedScene::6413954341412692818::1719624906::0::1::::<><>::uid://pyhlicd4a0ec::::res://player/player_node.tscn<>uid://b2ttpdiw37sq4::::res://primitives/platforms/platform_material.tres<>uid://tdcxcrg6ktpl::::res://objectives/objective.tscn<>uid://d1ps6hp24nbdl::::res://primitives/Tutorial.blend level_0.tscn::PackedScene::6413954341412692818::1719798950::0::1::::<><>::uid://pyhlicd4a0ec::::res://player/player_node.tscn<>uid://b2ttpdiw37sq4::::res://primitives/platforms/platform_material.tres<>uid://tdcxcrg6ktpl::::res://objectives/objective.tscn<>uid://d1ps6hp24nbdl::::res://primitives/Tutorial.blend
level_end.tscn::PackedScene::2397814062333699085::1719798950::0::1::::<><>::uid://pyhlicd4a0ec::::res://player/player_node.tscn<>uid://tdcxcrg6ktpl::::res://objectives/objective.tscn<>uid://b2ttpdiw37sq4::::res://primitives/platforms/platform_material.tres<>uid://wbsuw08hvmmj::::res://objectives/objective_yellow.tscn<>uid://dgbahbof5lwda::::res://objectives/objective_green.tscn<>uid://bqqvv0i7toj13::::res://objectives/objective_purple.tscn<>res://objectives/objective.gd<>uid://b0fgqfhwq8qgy::::res://objectives/objective_red.blend<>res://objectives/objective_animate.gd<>uid://ckscv00vnkpxa::::res://primitives/init_level.tscn<>uid://vvq7jugpnvia::::res://cubes/physics/cube_blue.tscn<>uid://84ydefh2yjfc::::res://cubes/physics/cube_blue_unkillable.tscn<>uid://cyqkdqs6o5y63::::res://cubes/physics/cube_green.tscn<>uid://pedsgn3nc3l3::::res://cubes/physics/cube_yellow.tscn<>uid://b1mlcrpson6sb::::res://cubes/physics/cube_purple.tscn<>uid://dl7vfj301iray::::res://cubes/physics/cube_green_purple.tscn<>uid://p0gys1svnbo7::::res://primitives/death/death_composite_fractal.tscn<>uid://cttv7cofbshaa::::res://cubes/tile/death_tile_sokoban.tscn<>uid://k0hkmhdvbq1d::::res://cubes/tile/cube_tile_sokoban_unkillable.tscn
::res://levels/blue/::1719093422 ::res://levels/blue/::1719093422
::res://levels/blue/logic/::1719608646 ::res://levels/blue/logic/::1719608646
level_b_l_1.tscn::PackedScene::5743958947526175355::1719163380::0::1::::<><>::uid://ru77p452tkfp::::res://primitives/death/death_visual.tscn<>uid://be071cnfk4wxe::::res://primitives/death/death_area_cubes.tscn<>uid://b5dk2pwgymm4h::::res://primitives/death/death_area_player.tscn<>uid://ccbxd6724rlfj::::res://rooms/blue/room_blue_floor.tscn<>uid://pyhlicd4a0ec::::res://player/player_node.tscn<>uid://tdcxcrg6ktpl::::res://objectives/objective.tscn<>uid://vvq7jugpnvia::::res://cubes/physics/cube_blue.tscn<>uid://84ydefh2yjfc::::res://cubes/physics/cube_blue_unkillable.tscn level_b_l_1.tscn::PackedScene::5743958947526175355::1719163380::0::1::::<><>::uid://ru77p452tkfp::::res://primitives/death/death_visual.tscn<>uid://be071cnfk4wxe::::res://primitives/death/death_area_cubes.tscn<>uid://b5dk2pwgymm4h::::res://primitives/death/death_area_player.tscn<>uid://ccbxd6724rlfj::::res://rooms/blue/room_blue_floor.tscn<>uid://pyhlicd4a0ec::::res://player/player_node.tscn<>uid://tdcxcrg6ktpl::::res://objectives/objective.tscn<>uid://vvq7jugpnvia::::res://cubes/physics/cube_blue.tscn<>uid://84ydefh2yjfc::::res://cubes/physics/cube_blue_unkillable.tscn
@ -115,13 +116,16 @@ level_b_p_4.tscn::PackedScene::1347553252617376135::1719163380::0::1::::<><>::ui
level_b_p_5.tscn::PackedScene::8226879784488265450::1719163380::0::1::::<><>::uid://ccbxd6724rlfj::::res://rooms/blue/room_blue_floor.tscn<>uid://pyhlicd4a0ec::::res://player/player_node.tscn<>uid://tdcxcrg6ktpl::::res://objectives/objective.tscn<>uid://bdk0r82lrqcao::::res://cubes/Sphere.blend<>uid://clyaty70wifjj::::res://cubes/physics/cube_physics.tres<>uid://dexxct6ikgcwx::::res://primitives/pallet/red_glow.tres<>uid://b5dk2pwgymm4h::::res://primitives/death/death_area_player.tscn level_b_p_5.tscn::PackedScene::8226879784488265450::1719163380::0::1::::<><>::uid://ccbxd6724rlfj::::res://rooms/blue/room_blue_floor.tscn<>uid://pyhlicd4a0ec::::res://player/player_node.tscn<>uid://tdcxcrg6ktpl::::res://objectives/objective.tscn<>uid://bdk0r82lrqcao::::res://cubes/Sphere.blend<>uid://clyaty70wifjj::::res://cubes/physics/cube_physics.tres<>uid://dexxct6ikgcwx::::res://primitives/pallet/red_glow.tres<>uid://b5dk2pwgymm4h::::res://primitives/death/death_area_player.tscn
level_b_p_6.tscn::PackedScene::736663981891014895::1719163380::0::1::::<><>::uid://ccbxd6724rlfj::::res://rooms/blue/room_blue_floor.tscn<>uid://pyhlicd4a0ec::::res://player/player_node.tscn<>uid://tdcxcrg6ktpl::::res://objectives/objective.tscn<>uid://ru77p452tkfp::::res://primitives/death/death_visual.tscn<>res://primitives/pivot.gd<>uid://b5dk2pwgymm4h::::res://primitives/death/death_area_player.tscn<>uid://dttmvr6tlyoup::::res://primitives/platforms/platform_white.tscn<>uid://b70a1fldvoovb::::res://cubes/tile/tile_physics.tres<>uid://dexxct6ikgcwx::::res://primitives/pallet/red_glow.tres level_b_p_6.tscn::PackedScene::736663981891014895::1719163380::0::1::::<><>::uid://ccbxd6724rlfj::::res://rooms/blue/room_blue_floor.tscn<>uid://pyhlicd4a0ec::::res://player/player_node.tscn<>uid://tdcxcrg6ktpl::::res://objectives/objective.tscn<>uid://ru77p452tkfp::::res://primitives/death/death_visual.tscn<>res://primitives/pivot.gd<>uid://b5dk2pwgymm4h::::res://primitives/death/death_area_player.tscn<>uid://dttmvr6tlyoup::::res://primitives/platforms/platform_white.tscn<>uid://b70a1fldvoovb::::res://cubes/tile/tile_physics.tres<>uid://dexxct6ikgcwx::::res://primitives/pallet/red_glow.tres
::res://levels/green/::1719701068 ::res://levels/green/::1719701068
::res://levels/green/logic/::1719701548 ::res://levels/green/logic/::1719793246
level_g_l_1.tscn::PackedScene::231319013520639449::1719701548::0::1::::<><>::uid://dsi04y38qireh::::res://rooms/green/room_green.tscn<>uid://dqnjksf5rl032::::res://player/player_node_green.tscn<>uid://jeok0wb4ilaj::::res://primitives/platforms/floating_platform.tscn<>uid://dvc5iigrog62a::::res://objectives/objective_switcher_green.tscn<>uid://cgbufe22qvn1t::::res://primitives/platforms/platform_bounce.tscn<>uid://bpp2et0wcc04l::::res://primitives/platforms/platform_slide.tscn<>uid://ccbejhlbgy7l6::::res://primitives/button/button.tscn<>uid://cyqkdqs6o5y63::::res://cubes/physics/cube_green.tscn level_g_l_1.tscn::PackedScene::231319013520639449::1719793199::0::1::::<><>::uid://dsi04y38qireh::::res://rooms/green/room_green.tscn<>uid://dqnjksf5rl032::::res://player/player_node_green.tscn<>uid://jeok0wb4ilaj::::res://primitives/platforms/floating_platform.tscn<>uid://dvc5iigrog62a::::res://objectives/objective_switcher_green.tscn<>uid://cgbufe22qvn1t::::res://primitives/platforms/platform_bounce.tscn<>uid://bpp2et0wcc04l::::res://primitives/platforms/platform_slide.tscn<>uid://ccbejhlbgy7l6::::res://primitives/button/button.tscn<>uid://cyqkdqs6o5y63::::res://cubes/physics/cube_green.tscn
::res://levels/green/parkour/::1719701372 level_g_l_2.tscn::PackedScene::783287723109107832::1719793246::0::1::::<><>::uid://dsi04y38qireh::::res://rooms/green/room_green.tscn<>uid://dqnjksf5rl032::::res://player/player_node_green.tscn<>uid://dpa58rppnrhqf::::res://primitives/assign_force/float_area.tscn<>uid://dvc5iigrog62a::::res://objectives/objective_switcher_green.tscn<>uid://bbpxgx5e03i14::::res://primitives/platforms/FloatOutline.png<>uid://bguy7uvxaxloo::::res://cubes/tile/cube_tile_sokoban.tscn<>uid://c6ne2hnsbghco::::res://cubes/physics/cube_green.blend<>uid://ccbejhlbgy7l6::::res://primitives/button/button.tscn<>res://cubes/tile/track_parent.gd<>uid://bdfmx3gevxm84::::res://primitives/puzzle_tile/wireframe_tile.blend
level_g_p_1.tscn::PackedScene::8795626690809999493::1719701372::0::1::::<><>::uid://dsi04y38qireh::::res://rooms/green/room_green.tscn<>uid://dqnjksf5rl032::::res://player/player_node_green.tscn<>uid://jeok0wb4ilaj::::res://primitives/platforms/floating_platform.tscn<>uid://dgbahbof5lwda::::res://objectives/objective_green.tscn ::res://levels/green/parkour/::1719793199
level_g_p_2.tscn::PackedScene::1488525089110047179::1719701372::0::1::::<><>::uid://dsi04y38qireh::::res://rooms/green/room_green.tscn<>uid://dqnjksf5rl032::::res://player/player_node_green.tscn<>uid://jeok0wb4ilaj::::res://primitives/platforms/floating_platform.tscn<>uid://dgbahbof5lwda::::res://objectives/objective_green.tscn<>uid://cgbufe22qvn1t::::res://primitives/platforms/platform_bounce.tscn level_g_p_1.tscn::PackedScene::8795626690809999493::1719793199::0::1::::<><>::uid://dsi04y38qireh::::res://rooms/green/room_green.tscn<>uid://dqnjksf5rl032::::res://player/player_node_green.tscn<>uid://jeok0wb4ilaj::::res://primitives/platforms/floating_platform.tscn<>uid://dgbahbof5lwda::::res://objectives/objective_green.tscn
level_g_p_3.tscn::PackedScene::2830827801329923831::1719701372::0::1::::<><>::uid://dsi04y38qireh::::res://rooms/green/room_green.tscn<>uid://dqnjksf5rl032::::res://player/player_node_green.tscn<>uid://jeok0wb4ilaj::::res://primitives/platforms/floating_platform.tscn<>uid://dgbahbof5lwda::::res://objectives/objective_green.tscn<>uid://cgbufe22qvn1t::::res://primitives/platforms/platform_bounce.tscn<>uid://bpp2et0wcc04l::::res://primitives/platforms/platform_slide.tscn level_g_p_2.tscn::PackedScene::1488525089110047179::1719793199::0::1::::<><>::uid://dsi04y38qireh::::res://rooms/green/room_green.tscn<>uid://dqnjksf5rl032::::res://player/player_node_green.tscn<>uid://jeok0wb4ilaj::::res://primitives/platforms/floating_platform.tscn<>uid://dgbahbof5lwda::::res://objectives/objective_green.tscn<>uid://cgbufe22qvn1t::::res://primitives/platforms/platform_bounce.tscn
level_g_p_4.tscn::PackedScene::1702222628063165725::1719700607::0::1::::<><>::uid://ckscv00vnkpxa::::res://primitives/init_level.tscn<>uid://wbsuw08hvmmj::::res://objectives/objective_yellow.tscn<>uid://dqnjksf5rl032::::res://player/player_node_green.tscn<>uid://c5by2jmpf0pay::::res://primitives/Maze.blend<>uid://dsi04y38qireh::::res://rooms/green/room_green.tscn<>uid://dgbahbof5lwda::::res://objectives/objective_green.tscn<>uid://dpa58rppnrhqf::::res://primitives/assign_force/float_area.tscn level_g_p_3.tscn::PackedScene::2830827801329923831::1719793199::0::1::::<><>::uid://dsi04y38qireh::::res://rooms/green/room_green.tscn<>uid://dqnjksf5rl032::::res://player/player_node_green.tscn<>uid://jeok0wb4ilaj::::res://primitives/platforms/floating_platform.tscn<>uid://dgbahbof5lwda::::res://objectives/objective_green.tscn<>uid://cgbufe22qvn1t::::res://primitives/platforms/platform_bounce.tscn<>uid://bpp2et0wcc04l::::res://primitives/platforms/platform_slide.tscn
level_g_p_4.tscn::PackedScene::1702222628063165725::1719793199::0::1::::<><>::uid://ckscv00vnkpxa::::res://primitives/init_level.tscn<>uid://wbsuw08hvmmj::::res://objectives/objective_yellow.tscn<>uid://dqnjksf5rl032::::res://player/player_node_green.tscn<>uid://c5by2jmpf0pay::::res://primitives/Maze.blend<>uid://dsi04y38qireh::::res://rooms/green/room_green.tscn<>uid://dgbahbof5lwda::::res://objectives/objective_green.tscn<>uid://dpa58rppnrhqf::::res://primitives/assign_force/float_area.tscn
::res://levels/mixed/::1719798950
level_mixed_1.tscn::PackedScene::3612450094745576676::1719798950::0::1::::<><>::uid://bguy7uvxaxloo::::res://cubes/tile/cube_tile_sokoban.tscn<>uid://ccbxd6724rlfj::::res://rooms/blue/room_blue_floor.tscn<>uid://hi0ap4r2s3lw::::res://player/player_node_yellow.tscn<>uid://ckscv00vnkpxa::::res://primitives/init_level.tscn<>uid://c0hv2icj8y7cs::::res://primitives/platforms/platform_yellow_in.tscn<>uid://ccbejhlbgy7l6::::res://primitives/button/button.tscn<>uid://3afhflhoci0s::::res://primitives/puzzle_tile/puzzle_tile.tscn<>uid://pedsgn3nc3l3::::res://cubes/physics/cube_yellow.tscn<>uid://be071cnfk4wxe::::res://primitives/death/death_area_cubes.tscn<>uid://ru77p452tkfp::::res://primitives/death/death_visual.tscn<>uid://bnsyxg7xsjri1::::res://primitives/gravity_changer/gravity_changer.tscn<>uid://ddnoifj6cagw4::::res://objectives/objective_switcher.tscn
::res://levels/purple/::1719329956 ::res://levels/purple/::1719329956
::res://levels/purple/logic/::1719608646 ::res://levels/purple/logic/::1719608646
level_p_l_1.tscn::PackedScene::4675299505278382024::1719586911::0::1::::<><>::uid://bkfvrqyyp11hl::::res://rooms/purple/room_purple_floor.tscn<>uid://bye3fco1aohci::::res://player/player_node_purple.tscn<>uid://b1mlcrpson6sb::::res://cubes/physics/cube_purple.tscn<>uid://bqqvv0i7toj13::::res://objectives/objective_purple.tscn<>uid://ckscv00vnkpxa::::res://primitives/init_level.tscn<>uid://dttmvr6tlyoup::::res://primitives/platforms/platform_white.tscn level_p_l_1.tscn::PackedScene::4675299505278382024::1719586911::0::1::::<><>::uid://bkfvrqyyp11hl::::res://rooms/purple/room_purple_floor.tscn<>uid://bye3fco1aohci::::res://player/player_node_purple.tscn<>uid://b1mlcrpson6sb::::res://cubes/physics/cube_purple.tscn<>uid://bqqvv0i7toj13::::res://objectives/objective_purple.tscn<>uid://ckscv00vnkpxa::::res://primitives/init_level.tscn<>uid://dttmvr6tlyoup::::res://primitives/platforms/platform_white.tscn
@ -137,9 +141,9 @@ level_p_p_4.tscn::PackedScene::8416301033376824357::1719585614::0::1::::<><>::ui
level_p_p_5.tscn::PackedScene::1382618013076272466::1719585614::0::1::::<><>::uid://bkfvrqyyp11hl::::res://rooms/purple/room_purple_floor.tscn<>uid://bye3fco1aohci::::res://player/player_node_purple.tscn<>uid://bqqvv0i7toj13::::res://objectives/objective_purple.tscn<>uid://ckscv00vnkpxa::::res://primitives/init_level.tscn<>uid://clyaty70wifjj::::res://cubes/physics/cube_physics.tres<>uid://b6y7624hmo7g4::::res://cubes/Sphere_purple.blend<>res://primitives/fractal.gd<>uid://ru77p452tkfp::::res://primitives/death/death_visual.tscn<>uid://b5dk2pwgymm4h::::res://primitives/death/death_area_player.tscn level_p_p_5.tscn::PackedScene::1382618013076272466::1719585614::0::1::::<><>::uid://bkfvrqyyp11hl::::res://rooms/purple/room_purple_floor.tscn<>uid://bye3fco1aohci::::res://player/player_node_purple.tscn<>uid://bqqvv0i7toj13::::res://objectives/objective_purple.tscn<>uid://ckscv00vnkpxa::::res://primitives/init_level.tscn<>uid://clyaty70wifjj::::res://cubes/physics/cube_physics.tres<>uid://b6y7624hmo7g4::::res://cubes/Sphere_purple.blend<>res://primitives/fractal.gd<>uid://ru77p452tkfp::::res://primitives/death/death_visual.tscn<>uid://b5dk2pwgymm4h::::res://primitives/death/death_area_player.tscn
level_p_p_6.tscn::PackedScene::4449790566031354420::1719585614::0::1::::<><>::uid://b6jufh7dqo757::::res://rooms/purple/wall_normal.png<>uid://bcsejkg5vcjgl::::res://primitives/skybox/skybox.blend<>uid://bye3fco1aohci::::res://player/player_node_purple.tscn<>uid://bqqvv0i7toj13::::res://objectives/objective_purple.tscn<>res://rooms/purple/fractal_video.ogv<>res://rooms/purple/purple_animation.gd<>uid://ckscv00vnkpxa::::res://primitives/init_level.tscn<>uid://bj6l2hglpukfn::::res://primitives/pallet/white_glow.tres<>res://primitives/fractal.gd<>uid://dttmvr6tlyoup::::res://primitives/platforms/platform_white.tscn<>uid://cvaspxgoasblr::::res://rooms/purple/wireframe_tile_purple.blend level_p_p_6.tscn::PackedScene::4449790566031354420::1719585614::0::1::::<><>::uid://b6jufh7dqo757::::res://rooms/purple/wall_normal.png<>uid://bcsejkg5vcjgl::::res://primitives/skybox/skybox.blend<>uid://bye3fco1aohci::::res://player/player_node_purple.tscn<>uid://bqqvv0i7toj13::::res://objectives/objective_purple.tscn<>res://rooms/purple/fractal_video.ogv<>res://rooms/purple/purple_animation.gd<>uid://ckscv00vnkpxa::::res://primitives/init_level.tscn<>uid://bj6l2hglpukfn::::res://primitives/pallet/white_glow.tres<>res://primitives/fractal.gd<>uid://dttmvr6tlyoup::::res://primitives/platforms/platform_white.tscn<>uid://cvaspxgoasblr::::res://rooms/purple/wireframe_tile_purple.blend
::res://levels/yellow/::1719189575 ::res://levels/yellow/::1719189575
::res://levels/yellow/logic/::1719622315 ::res://levels/yellow/logic/::1719794485
level_y_l_1.tscn::PackedScene::8764026304082179317::1719608646::0::1::::<><>::uid://bvvbru50snsfe::::res://objectives/objective_switcher_yellow.tscn<>uid://cg5ts7jwithch::::res://primitives/death/death_wireframe.tscn<>uid://bjs6r15h7ge62::::res://rooms/yellow/room_yellow_floor.tscn<>uid://pedsgn3nc3l3::::res://cubes/physics/cube_yellow.tscn<>uid://ccbejhlbgy7l6::::res://primitives/button/button.tscn<>uid://c0hv2icj8y7cs::::res://primitives/platforms/platform_yellow_in.tscn<>uid://dttmvr6tlyoup::::res://primitives/platforms/platform_white.tscn<>uid://hi0ap4r2s3lw::::res://player/player_node_yellow.tscn<>uid://ckscv00vnkpxa::::res://primitives/init_level.tscn level_y_l_1.tscn::PackedScene::8764026304082179317::1719794485::0::1::::<><>::uid://bvvbru50snsfe::::res://objectives/objective_switcher_yellow.tscn<>uid://cg5ts7jwithch::::res://primitives/death/death_wireframe.tscn<>uid://bjs6r15h7ge62::::res://rooms/yellow/room_yellow_floor.tscn<>uid://pedsgn3nc3l3::::res://cubes/physics/cube_yellow.tscn<>uid://ccbejhlbgy7l6::::res://primitives/button/button.tscn<>uid://c0hv2icj8y7cs::::res://primitives/platforms/platform_yellow_in.tscn<>uid://dttmvr6tlyoup::::res://primitives/platforms/platform_white.tscn<>uid://hi0ap4r2s3lw::::res://player/player_node_yellow.tscn<>uid://ckscv00vnkpxa::::res://primitives/init_level.tscn
level_y_l_2.tscn::PackedScene::5955252283947216082::1719608646::0::1::::<><>::uid://bvvbru50snsfe::::res://objectives/objective_switcher_yellow.tscn<>uid://cg5ts7jwithch::::res://primitives/death/death_wireframe.tscn<>uid://bjs6r15h7ge62::::res://rooms/yellow/room_yellow_floor.tscn<>uid://ccbejhlbgy7l6::::res://primitives/button/button.tscn<>uid://dttmvr6tlyoup::::res://primitives/platforms/platform_white.tscn<>uid://hi0ap4r2s3lw::::res://player/player_node_yellow.tscn<>uid://c0hv2icj8y7cs::::res://primitives/platforms/platform_yellow_in.tscn<>uid://cds3k6awxknps::::res://primitives/platforms/platform_yellow_out.tscn<>uid://pedsgn3nc3l3::::res://cubes/physics/cube_yellow.tscn<>uid://ckscv00vnkpxa::::res://primitives/init_level.tscn level_y_l_2.tscn::PackedScene::5955252283947216082::1719794485::0::1::::<><>::uid://bvvbru50snsfe::::res://objectives/objective_switcher_yellow.tscn<>uid://cg5ts7jwithch::::res://primitives/death/death_wireframe.tscn<>uid://bjs6r15h7ge62::::res://rooms/yellow/room_yellow_floor.tscn<>uid://ccbejhlbgy7l6::::res://primitives/button/button.tscn<>uid://dttmvr6tlyoup::::res://primitives/platforms/platform_white.tscn<>uid://hi0ap4r2s3lw::::res://player/player_node_yellow.tscn<>uid://c0hv2icj8y7cs::::res://primitives/platforms/platform_yellow_in.tscn<>uid://cds3k6awxknps::::res://primitives/platforms/platform_yellow_out.tscn<>uid://pedsgn3nc3l3::::res://cubes/physics/cube_yellow.tscn<>uid://ckscv00vnkpxa::::res://primitives/init_level.tscn
level_y_l_3.tscn::PackedScene::4732668683131427610::1719609146::0::1::::<><>::uid://ckscv00vnkpxa::::res://primitives/init_level.tscn<>uid://cg5ts7jwithch::::res://primitives/death/death_wireframe.tscn<>uid://bjs6r15h7ge62::::res://rooms/yellow/room_yellow_floor.tscn<>uid://bvvbru50snsfe::::res://objectives/objective_switcher_yellow.tscn<>uid://hi0ap4r2s3lw::::res://player/player_node_yellow.tscn<>uid://3afhflhoci0s::::res://primitives/puzzle_tile/puzzle_tile.tscn<>uid://dttmvr6tlyoup::::res://primitives/platforms/platform_white.tscn<>uid://xkotfnbnwkts::::res://cubes/tile/cube_tile_sokoban_yellow.tscn<>uid://ru77p452tkfp::::res://primitives/death/death_visual.tscn<>uid://be071cnfk4wxe::::res://primitives/death/death_area_cubes.tscn<>uid://b04mucpnyckhm::::res://cubes/tile/cube_tile_sokoban_yellow_unkillable.tscn<>uid://ccbejhlbgy7l6::::res://primitives/button/button.tscn<>uid://ccff0ev2c204k::::res://primitives/puzzle_tile/puzzle_tile_visible.tscn level_y_l_3.tscn::PackedScene::4732668683131427610::1719609146::0::1::::<><>::uid://ckscv00vnkpxa::::res://primitives/init_level.tscn<>uid://cg5ts7jwithch::::res://primitives/death/death_wireframe.tscn<>uid://bjs6r15h7ge62::::res://rooms/yellow/room_yellow_floor.tscn<>uid://bvvbru50snsfe::::res://objectives/objective_switcher_yellow.tscn<>uid://hi0ap4r2s3lw::::res://player/player_node_yellow.tscn<>uid://3afhflhoci0s::::res://primitives/puzzle_tile/puzzle_tile.tscn<>uid://dttmvr6tlyoup::::res://primitives/platforms/platform_white.tscn<>uid://xkotfnbnwkts::::res://cubes/tile/cube_tile_sokoban_yellow.tscn<>uid://ru77p452tkfp::::res://primitives/death/death_visual.tscn<>uid://be071cnfk4wxe::::res://primitives/death/death_area_cubes.tscn<>uid://b04mucpnyckhm::::res://cubes/tile/cube_tile_sokoban_yellow_unkillable.tscn<>uid://ccbejhlbgy7l6::::res://primitives/button/button.tscn<>uid://ccff0ev2c204k::::res://primitives/puzzle_tile/puzzle_tile_visible.tscn
level_y_l_4.tscn::PackedScene::8633234139895873577::1719609212::0::1::::<><>::uid://ckscv00vnkpxa::::res://primitives/init_level.tscn<>uid://cg5ts7jwithch::::res://primitives/death/death_wireframe.tscn<>uid://bjs6r15h7ge62::::res://rooms/yellow/room_yellow_floor.tscn<>uid://bvvbru50snsfe::::res://objectives/objective_switcher_yellow.tscn<>uid://hi0ap4r2s3lw::::res://player/player_node_yellow.tscn<>uid://dttmvr6tlyoup::::res://primitives/platforms/platform_white.tscn<>uid://3afhflhoci0s::::res://primitives/puzzle_tile/puzzle_tile.tscn<>uid://xkotfnbnwkts::::res://cubes/tile/cube_tile_sokoban_yellow.tscn<>uid://cttv7cofbshaa::::res://cubes/tile/death_tile_sokoban.tscn<>uid://ru77p452tkfp::::res://primitives/death/death_visual.tscn<>uid://be071cnfk4wxe::::res://primitives/death/death_area_cubes.tscn<>uid://b04mucpnyckhm::::res://cubes/tile/cube_tile_sokoban_yellow_unkillable.tscn<>uid://ccbejhlbgy7l6::::res://primitives/button/button.tscn<>uid://ccff0ev2c204k::::res://primitives/puzzle_tile/puzzle_tile_visible.tscn level_y_l_4.tscn::PackedScene::8633234139895873577::1719609212::0::1::::<><>::uid://ckscv00vnkpxa::::res://primitives/init_level.tscn<>uid://cg5ts7jwithch::::res://primitives/death/death_wireframe.tscn<>uid://bjs6r15h7ge62::::res://rooms/yellow/room_yellow_floor.tscn<>uid://bvvbru50snsfe::::res://objectives/objective_switcher_yellow.tscn<>uid://hi0ap4r2s3lw::::res://player/player_node_yellow.tscn<>uid://dttmvr6tlyoup::::res://primitives/platforms/platform_white.tscn<>uid://3afhflhoci0s::::res://primitives/puzzle_tile/puzzle_tile.tscn<>uid://xkotfnbnwkts::::res://cubes/tile/cube_tile_sokoban_yellow.tscn<>uid://cttv7cofbshaa::::res://cubes/tile/death_tile_sokoban.tscn<>uid://ru77p452tkfp::::res://primitives/death/death_visual.tscn<>uid://be071cnfk4wxe::::res://primitives/death/death_area_cubes.tscn<>uid://b04mucpnyckhm::::res://cubes/tile/cube_tile_sokoban_yellow_unkillable.tscn<>uid://ccbejhlbgy7l6::::res://primitives/button/button.tscn<>uid://ccff0ev2c204k::::res://primitives/puzzle_tile/puzzle_tile_visible.tscn
level_y_l_5.tscn::PackedScene::4254694166604487701::1719609170::0::1::::<><>::uid://ckscv00vnkpxa::::res://primitives/init_level.tscn<>uid://cg5ts7jwithch::::res://primitives/death/death_wireframe.tscn<>uid://bjs6r15h7ge62::::res://rooms/yellow/room_yellow_floor.tscn<>uid://bvvbru50snsfe::::res://objectives/objective_switcher_yellow.tscn<>uid://hi0ap4r2s3lw::::res://player/player_node_yellow.tscn<>uid://dttmvr6tlyoup::::res://primitives/platforms/platform_white.tscn<>uid://3afhflhoci0s::::res://primitives/puzzle_tile/puzzle_tile.tscn<>uid://rroo7yvm5ov8::::res://cubes/tile/cube_tile_sokoban_yellow_single.tscn<>uid://ccff0ev2c204k::::res://primitives/puzzle_tile/puzzle_tile_visible.tscn<>uid://ccbejhlbgy7l6::::res://primitives/button/button.tscn level_y_l_5.tscn::PackedScene::4254694166604487701::1719609170::0::1::::<><>::uid://ckscv00vnkpxa::::res://primitives/init_level.tscn<>uid://cg5ts7jwithch::::res://primitives/death/death_wireframe.tscn<>uid://bjs6r15h7ge62::::res://rooms/yellow/room_yellow_floor.tscn<>uid://bvvbru50snsfe::::res://objectives/objective_switcher_yellow.tscn<>uid://hi0ap4r2s3lw::::res://player/player_node_yellow.tscn<>uid://dttmvr6tlyoup::::res://primitives/platforms/platform_white.tscn<>uid://3afhflhoci0s::::res://primitives/puzzle_tile/puzzle_tile.tscn<>uid://rroo7yvm5ov8::::res://cubes/tile/cube_tile_sokoban_yellow_single.tscn<>uid://ccff0ev2c204k::::res://primitives/puzzle_tile/puzzle_tile_visible.tscn<>uid://ccbejhlbgy7l6::::res://primitives/button/button.tscn
@ -153,7 +157,7 @@ level_y_p_4.tscn::PackedScene::8425808689385640880::1719589724::0::1::::<><>::ui
level_y_p_5.tscn::PackedScene::1428494800747274070::1719589724::0::1::::<><>::uid://ckscv00vnkpxa::::res://primitives/init_level.tscn<>uid://hi0ap4r2s3lw::::res://player/player_node_yellow.tscn<>uid://wbsuw08hvmmj::::res://objectives/objective_yellow.tscn<>uid://bjs6r15h7ge62::::res://rooms/yellow/room_yellow_floor.tscn<>uid://cg5ts7jwithch::::res://primitives/death/death_wireframe.tscn<>uid://dttmvr6tlyoup::::res://primitives/platforms/platform_white.tscn<>uid://bx4v3ee6rtv03::::res://primitives/platforms/platform_yellow_in_green.tscn level_y_p_5.tscn::PackedScene::1428494800747274070::1719589724::0::1::::<><>::uid://ckscv00vnkpxa::::res://primitives/init_level.tscn<>uid://hi0ap4r2s3lw::::res://player/player_node_yellow.tscn<>uid://wbsuw08hvmmj::::res://objectives/objective_yellow.tscn<>uid://bjs6r15h7ge62::::res://rooms/yellow/room_yellow_floor.tscn<>uid://cg5ts7jwithch::::res://primitives/death/death_wireframe.tscn<>uid://dttmvr6tlyoup::::res://primitives/platforms/platform_white.tscn<>uid://bx4v3ee6rtv03::::res://primitives/platforms/platform_yellow_in_green.tscn
level_y_p_6.tscn::PackedScene::9059825830797979559::1719589724::0::1::::<><>::uid://ckscv00vnkpxa::::res://primitives/init_level.tscn<>uid://hi0ap4r2s3lw::::res://player/player_node_yellow.tscn<>uid://wbsuw08hvmmj::::res://objectives/objective_yellow.tscn<>uid://bjs6r15h7ge62::::res://rooms/yellow/room_yellow_floor.tscn<>uid://bdfsspsmpoms4::::res://cubes/physics/cube_green_yellow.blend<>uid://bnsyxg7xsjri1::::res://primitives/gravity_changer/gravity_changer.tscn level_y_p_6.tscn::PackedScene::9059825830797979559::1719589724::0::1::::<><>::uid://ckscv00vnkpxa::::res://primitives/init_level.tscn<>uid://hi0ap4r2s3lw::::res://player/player_node_yellow.tscn<>uid://wbsuw08hvmmj::::res://objectives/objective_yellow.tscn<>uid://bjs6r15h7ge62::::res://rooms/yellow/room_yellow_floor.tscn<>uid://bdfsspsmpoms4::::res://cubes/physics/cube_green_yellow.blend<>uid://bnsyxg7xsjri1::::res://primitives/gravity_changer/gravity_changer.tscn
level_y_p_7.tscn::PackedScene::8594023586013463774::1719589724::0::1::::<><>::uid://ckscv00vnkpxa::::res://primitives/init_level.tscn<>uid://hi0ap4r2s3lw::::res://player/player_node_yellow.tscn<>uid://wbsuw08hvmmj::::res://objectives/objective_yellow.tscn<>uid://bjs6r15h7ge62::::res://rooms/yellow/room_yellow_floor.tscn<>uid://cg5ts7jwithch::::res://primitives/death/death_wireframe.tscn<>uid://dttmvr6tlyoup::::res://primitives/platforms/platform_white.tscn<>uid://c0hv2icj8y7cs::::res://primitives/platforms/platform_yellow_in.tscn<>uid://cds3k6awxknps::::res://primitives/platforms/platform_yellow_out.tscn level_y_p_7.tscn::PackedScene::8594023586013463774::1719589724::0::1::::<><>::uid://ckscv00vnkpxa::::res://primitives/init_level.tscn<>uid://hi0ap4r2s3lw::::res://player/player_node_yellow.tscn<>uid://wbsuw08hvmmj::::res://objectives/objective_yellow.tscn<>uid://bjs6r15h7ge62::::res://rooms/yellow/room_yellow_floor.tscn<>uid://cg5ts7jwithch::::res://primitives/death/death_wireframe.tscn<>uid://dttmvr6tlyoup::::res://primitives/platforms/platform_white.tscn<>uid://c0hv2icj8y7cs::::res://primitives/platforms/platform_yellow_in.tscn<>uid://cds3k6awxknps::::res://primitives/platforms/platform_yellow_out.tscn
::res://objectives/::1719700742 ::res://objectives/::1719797919
objective.blend::PackedScene::8176451643239382427::1718833315::1719093784::1::::<><>::uid://dgqw063dm4aom::::res://primitives/pallet/blue_glow.tres objective.blend::PackedScene::8176451643239382427::1718833315::1719093784::1::::<><>::uid://dgqw063dm4aom::::res://primitives/pallet/blue_glow.tres
objective.gd::GDScript::-1::1719541010::0::1::::<>Area3D<>:: objective.gd::GDScript::-1::1719541010::0::1::::<>Area3D<>::
objective.tscn::PackedScene::1339943801252970005::1719442735::0::1::::<><>::res://objectives/objective.gd<>res://objectives/objective_animate.gd<>uid://doqy71l4kjsed::::res://objectives/objective.blend objective.tscn::PackedScene::1339943801252970005::1719442735::0::1::::<><>::res://objectives/objective.gd<>res://objectives/objective_animate.gd<>uid://doqy71l4kjsed::::res://objectives/objective.blend
@ -164,6 +168,7 @@ objective_green.blend::PackedScene::794067062957974129::1719597910::1719597921::
objective_green.tscn::PackedScene::7582472065637228566::1719624392::0::1::::<><>::res://objectives/objective.gd<>uid://lkwfy2hal1l2::::res://objectives/objective_green.blend<>res://objectives/objective_animate.gd objective_green.tscn::PackedScene::7582472065637228566::1719624392::0::1::::<><>::res://objectives/objective.gd<>uid://lkwfy2hal1l2::::res://objectives/objective_green.blend<>res://objectives/objective_animate.gd
objective_purple.blend::PackedScene::37635493861535678::1719442628::1719442639::1::::<><>:: objective_purple.blend::PackedScene::37635493861535678::1719442628::1719442639::1::::<><>::
objective_purple.tscn::PackedScene::3543786111408748628::1719442735::0::1::::<><>::res://objectives/objective.gd<>uid://sh364b51x0a::::res://objectives/objective_purple.blend<>res://objectives/objective_animate.gd objective_purple.tscn::PackedScene::3543786111408748628::1719442735::0::1::::<><>::res://objectives/objective.gd<>uid://sh364b51x0a::::res://objectives/objective_purple.blend<>res://objectives/objective_animate.gd
objective_red.blend::PackedScene::4151856812525944748::1719797898::1719797919::1::::<><>::uid://dexxct6ikgcwx::::res://primitives/pallet/red_glow.tres
objective_switcher.gd::GDScript::-1::1719608614::0::1::::<>Node3D<>:: objective_switcher.gd::GDScript::-1::1719608614::0::1::::<>Node3D<>::
objective_switcher.tscn::PackedScene::7397530094977316065::1719241221::0::1::::<><>::res://objectives/objective_switcher.gd<>uid://tdcxcrg6ktpl::::res://objectives/objective.tscn<>uid://cor8546a2ig7y::::res://objectives/objective_dead.tscn objective_switcher.tscn::PackedScene::7397530094977316065::1719241221::0::1::::<><>::res://objectives/objective_switcher.gd<>uid://tdcxcrg6ktpl::::res://objectives/objective.tscn<>uid://cor8546a2ig7y::::res://objectives/objective_dead.tscn
objective_switcher_green.tscn::PackedScene::8639192749367347010::1719700742::0::1::::<><>::res://objectives/objective_switcher.gd<>uid://dgbahbof5lwda::::res://objectives/objective_green.tscn<>uid://cor8546a2ig7y::::res://objectives/objective_dead.tscn objective_switcher_green.tscn::PackedScene::8639192749367347010::1719700742::0::1::::<><>::res://objectives/objective_switcher.gd<>uid://dgbahbof5lwda::::res://objectives/objective_green.tscn<>uid://cor8546a2ig7y::::res://objectives/objective_dead.tscn
@ -229,7 +234,7 @@ purple_glow.tres::StandardMaterial3D::4682376461574850386::1719587256::0::1::::<
red_glow.tres::StandardMaterial3D::7488899222605921307::1719090961::0::1::::<><>:: red_glow.tres::StandardMaterial3D::7488899222605921307::1719090961::0::1::::<><>::
white_glow.tres::StandardMaterial3D::3082832467620018895::1719081657::0::1::::<><>:: white_glow.tres::StandardMaterial3D::3082832467620018895::1719081657::0::1::::<><>::
yellow_glow.tres::StandardMaterial3D::2265969569054712466::1719081657::0::1::::<><>:: yellow_glow.tres::StandardMaterial3D::2265969569054712466::1719081657::0::1::::<><>::
::res://primitives/platforms/::1719711789 ::res://primitives/platforms/::1719791651
10x1x10 Floating.blend::PackedScene::4622958145116094270::1719598815::1719598816::1::::<><>::uid://b2ttpdiw37sq4::::res://primitives/platforms/platform_material.tres<>uid://bj6l2hglpukfn::::res://primitives/pallet/white_glow.tres<>uid://cg6j2nqyid2t::::res://primitives/pallet/green_glow.tres 10x1x10 Floating.blend::PackedScene::4622958145116094270::1719598815::1719598816::1::::<><>::uid://b2ttpdiw37sq4::::res://primitives/platforms/platform_material.tres<>uid://bj6l2hglpukfn::::res://primitives/pallet/white_glow.tres<>uid://cg6j2nqyid2t::::res://primitives/pallet/green_glow.tres
10x1x10 Repulsive Green.blend::PackedScene::15192367513174162::1719625800::1719625826::1::::<><>:: 10x1x10 Repulsive Green.blend::PackedScene::15192367513174162::1719625800::1719625826::1::::<><>::
10x1x10 with outlines green.blend::PackedScene::5199653572398723662::1719071243::1719093785::1::::<><>::uid://b2ttpdiw37sq4::::res://primitives/platforms/platform_material.tres<>uid://cg6j2nqyid2t::::res://primitives/pallet/green_glow.tres 10x1x10 with outlines green.blend::PackedScene::5199653572398723662::1719071243::1719093785::1::::<><>::uid://b2ttpdiw37sq4::::res://primitives/platforms/platform_material.tres<>uid://cg6j2nqyid2t::::res://primitives/pallet/green_glow.tres
@ -238,7 +243,7 @@ yellow_glow.tres::StandardMaterial3D::2265969569054712466::1719081657::0::1::::<
floating_platform.tscn::PackedScene::640826346750277093::1719698030::0::1::::<><>::uid://b64npexho17sk::::res://primitives/platforms/10x1x10 Floating.blend<>uid://dpa58rppnrhqf::::res://primitives/assign_force/float_area.tscn<>uid://c7gyxl7wlsoo6::::res://primitives/platforms/float_locked.tres<>uid://bhkm21i288y4o::::res://primitives/assign_force/assign_force.tscn<>uid://bbpxgx5e03i14::::res://primitives/platforms/FloatOutline.png floating_platform.tscn::PackedScene::640826346750277093::1719698030::0::1::::<><>::uid://b64npexho17sk::::res://primitives/platforms/10x1x10 Floating.blend<>uid://dpa58rppnrhqf::::res://primitives/assign_force/float_area.tscn<>uid://c7gyxl7wlsoo6::::res://primitives/platforms/float_locked.tres<>uid://bhkm21i288y4o::::res://primitives/assign_force/assign_force.tscn<>uid://bbpxgx5e03i14::::res://primitives/platforms/FloatOutline.png
FloatLocked.png::CompressedTexture2D::418285884762433281::1719599392::1719599399::1::::<><>:: FloatLocked.png::CompressedTexture2D::418285884762433281::1719599392::1719599399::1::::<><>::
FloatOutline.png::CompressedTexture2D::2488983653836534689::1719598513::1719623630::1::::<><>:: FloatOutline.png::CompressedTexture2D::2488983653836534689::1719598513::1719623630::1::::<><>::
float_locked.tres::StandardMaterial3D::7032769539619400883::1719711789::0::1::::<><>::uid://f7vdwfvpqemj::::res://primitives/platforms/FloatLocked.png float_locked.tres::StandardMaterial3D::7032769539619400883::1719791651::0::1::::<><>::uid://f7vdwfvpqemj::::res://primitives/platforms/FloatLocked.png
normal.png::CompressedTexture2D::7824200659133446752::1719066721::1719093629::1::::<><>:: normal.png::CompressedTexture2D::7824200659133446752::1719066721::1719093629::1::::<><>::
platform_bounce.tscn::PackedScene::5197262328845408899::1719698864::0::1::::<><>::uid://hmhl1ssonpq::::res://primitives/platforms/10x1x10 Repulsive Green.blend platform_bounce.tscn::PackedScene::5197262328845408899::1719698864::0::1::::<><>::uid://hmhl1ssonpq::::res://primitives/platforms/10x1x10 Repulsive Green.blend
platform_green.tscn::PackedScene::1392877922385276088::1719072402::0::1::::<><>::uid://cgc0sgchohoio::::res://primitives/platforms/10x1x10 with outlines green.blend<>uid://clyaty70wifjj::::res://cubes/physics/cube_physics.tres platform_green.tscn::PackedScene::1392877922385276088::1719072402::0::1::::<><>::uid://cgc0sgchohoio::::res://primitives/platforms/10x1x10 with outlines green.blend<>uid://clyaty70wifjj::::res://cubes/physics/cube_physics.tres
@ -274,11 +279,11 @@ Roughness Map.png::CompressedTexture2D::2397012027982454417::1718666983::1719093
wall_blue.tres::StandardMaterial3D::2002770604981384649::1719081657::0::1::::<><>::uid://dsm7b746txu5x::::res://rooms/blue/wall_emit.png<>uid://dxnv3hf0kqrj7::::res://rooms/blue/wall_normal.png wall_blue.tres::StandardMaterial3D::2002770604981384649::1719081657::0::1::::<><>::uid://dsm7b746txu5x::::res://rooms/blue/wall_emit.png<>uid://dxnv3hf0kqrj7::::res://rooms/blue/wall_normal.png
wall_emit.png::CompressedTexture2D::8449380226156384491::1718666983::1719093630::1::::<><>:: wall_emit.png::CompressedTexture2D::8449380226156384491::1718666983::1719093630::1::::<><>::
wall_normal.png::CompressedTexture2D::8801767801171628822::1718666983::1719093631::1::::<><>:: wall_normal.png::CompressedTexture2D::8801767801171628822::1718666983::1719093631::1::::<><>::
::res://rooms/green/::1719711789 ::res://rooms/green/::1719791651
normal.png::CompressedTexture2D::5454415665571445149::1714347338::1719587613::1::::<><>:: normal.png::CompressedTexture2D::5454415665571445149::1714347338::1719587613::1::::<><>::
room_green.tscn::PackedScene::8440747276774779571::1719596582::0::1::::<><>::uid://bmpkt1xu374j6::::res://rooms/green/wall_green.tres<>uid://bj6l2hglpukfn::::res://primitives/pallet/white_glow.tres<>uid://bcsejkg5vcjgl::::res://primitives/skybox/skybox.blend room_green.tscn::PackedScene::8440747276774779571::1719596582::0::1::::<><>::uid://bmpkt1xu374j6::::res://rooms/green/wall_green.tres<>uid://bj6l2hglpukfn::::res://primitives/pallet/white_glow.tres<>uid://bcsejkg5vcjgl::::res://primitives/skybox/skybox.blend
wall_green.png::CompressedTexture2D::5815925592139353696::1719597807::1719597809::1::::<><>:: wall_green.png::CompressedTexture2D::5815925592139353696::1719597807::1719597809::1::::<><>::
wall_green.tres::StandardMaterial3D::3260294975757266757::1719711789::0::1::::<><>::uid://co4jpef3o408s::::res://rooms/green/wall_green.png<>uid://cjyfoub2vj502::::res://rooms/green/normal.png wall_green.tres::StandardMaterial3D::3260294975757266757::1719791651::0::1::::<><>::uid://co4jpef3o408s::::res://rooms/green/wall_green.png<>uid://cjyfoub2vj502::::res://rooms/green/normal.png
::res://rooms/purple/::1719540996 ::res://rooms/purple/::1719540996
fractal_video.ogv::VideoStreamTheora::-1::1718909944::0::1::::<><>:: fractal_video.ogv::VideoStreamTheora::-1::1718909944::0::1::::<><>::
purple_animation.gd::GDScript::-1::1719540996::0::1::::<>VideoStreamPlayer<>:: purple_animation.gd::GDScript::-1::1719540996::0::1::::<>VideoStreamPlayer<>::
@ -291,7 +296,7 @@ Normal.png::CompressedTexture2D::1093891260774773980::1718731299::1719093633::1:
room_yellow_floor.tscn::PackedScene::3057193073592900569::1719589712::0::1::::<><>::uid://c2bppsuxirk3j::::res://rooms/yellow/wall_yellow.tres<>uid://bk5bvrignm0qk::::res://rooms/blue/emissive_lights.tres<>uid://bcsejkg5vcjgl::::res://primitives/skybox/skybox.blend<>uid://bnsyxg7xsjri1::::res://primitives/gravity_changer/gravity_changer.tscn room_yellow_floor.tscn::PackedScene::3057193073592900569::1719589712::0::1::::<><>::uid://c2bppsuxirk3j::::res://rooms/yellow/wall_yellow.tres<>uid://bk5bvrignm0qk::::res://rooms/blue/emissive_lights.tres<>uid://bcsejkg5vcjgl::::res://primitives/skybox/skybox.blend<>uid://bnsyxg7xsjri1::::res://primitives/gravity_changer/gravity_changer.tscn
wall_yellow.tres::StandardMaterial3D::6670943042539983697::1719081657::0::1::::<><>::uid://dijkhjlh01p8k::::res://rooms/yellow/Emission.png<>uid://pt5h2ai7dfqq::::res://rooms/yellow/Normal.png wall_yellow.tres::StandardMaterial3D::6670943042539983697::1719081657::0::1::::<><>::uid://dijkhjlh01p8k::::res://rooms/yellow/Emission.png<>uid://pt5h2ai7dfqq::::res://rooms/yellow/Normal.png
wireframe_tile_death.blend::PackedScene::4914419966773125532::1719154874::1719157081::1::::<><>:: wireframe_tile_death.blend::PackedScene::4914419966773125532::1719154874::1719157081::1::::<><>::
::res://ui/::1719711789 ::res://ui/::1719800629
about.gd::GDScript::-1::1719004173::0::1::::<>TextureButton<>:: about.gd::GDScript::-1::1719004173::0::1::::<>TextureButton<>::
button_blue.png::CompressedTexture2D::2465082359614002782::1718808122::1719093630::1::::<><>:: button_blue.png::CompressedTexture2D::2465082359614002782::1718808122::1719093630::1::::<><>::
button_exit.gd::GDScript::-1::1718810664::0::1::::<>TextureButton<>:: button_exit.gd::GDScript::-1::1718810664::0::1::::<>TextureButton<>::
@ -311,5 +316,5 @@ splash00.png::CompressedTexture2D::7939964654322366883::1719002445::1719093638::
splash01.png::CompressedTexture2D::1167524800308859924::1719002445::1719093644::1::::<><>:: splash01.png::CompressedTexture2D::1167524800308859924::1719002445::1719093644::1::::<><>::
splash10.png::CompressedTexture2D::3674855454072557161::1719002445::1719093639::1::::<><>:: splash10.png::CompressedTexture2D::3674855454072557161::1719002445::1719093639::1::::<><>::
splash11.png::CompressedTexture2D::1359290292594254376::1719002445::1719093643::1::::<><>:: splash11.png::CompressedTexture2D::1359290292594254376::1719002445::1719093643::1::::<><>::
Splash.png::CompressedTexture2D::7621960661522615403::1719800629::1719800632::1::::<><>::
splash_flicker.gd::GDScript::-1::1719003857::0::1::::<>Node2D<>:: splash_flicker.gd::GDScript::-1::1719003857::0::1::::<>Node2D<>::
stars.png::CompressedTexture2D::7909179479551397643::1718762356::1719093635::1::::<><>::

@ -1,3 +1,23 @@
res://ui/main_menu.tscn res://levels/green/logic/level_g_l_1.tscn
res://rooms/green/wall_green.tres res://rooms/green/wall_green.tres
res://primitives/platforms/float_locked.tres res://primitives/platforms/float_locked.tres
res://levels/green/parkour/level_g_p_1.tscn
res://levels/green/parkour/level_g_p_2.tscn
res://levels/green/parkour/level_g_p_3.tscn
res://levels/green/parkour/level_g_p_4.tscn
res://levels/green/logic/level_g_l_2.tscn
res://cubes/tile/cube_tile_sokoban.tscn
res://cubes/tile/cube_tile.gd
res://cubes/tile/tile_push.gd
res://level_loader.tscn
res://cubes/physics/cube_yellow.tscn
res://cubes/physics/follow_down.gd
res://levels/mixed/level_mixed_1.tscn
res://levels/yellow/logic/level_y_l_2.tscn
res://levels/yellow/logic/level_y_l_1.tscn
res://levels/level_end.tscn
res://cubes/tile/death_tile_sokoban.tscn
res://cubes/tile/death_tile_sokoban_purple.tscn
res://levels/level_0.tscn
res://level_loader.gd
res://audio/music/music_engine.gd

@ -0,0 +1,3 @@
[folding]
sections_unfolded=PackedStringArray()

@ -107,11 +107,11 @@ Anim={
"listener": true, "listener": true,
"lock_rotation": false, "lock_rotation": false,
"orthogonal": false, "orthogonal": false,
"position": Vector3(-2.95447, 10.1859, -12.9033), "position": Vector3(-34.5752, 24.4473, 85.0066),
"use_environment": false, "use_environment": false,
"view_type": 0, "view_type": 0,
"x_rotation": 0.130105, "x_rotation": 0.391905,
"y_rotation": 5.99696 "y_rotation": 7.73793
}, { }, {
"auto_orthogonal": false, "auto_orthogonal": false,
"auto_orthogonal_enabled": true, "auto_orthogonal_enabled": true,
@ -173,4 +173,4 @@ Anim={
"zfar": 4000.01, "zfar": 4000.01,
"znear": 0.05 "znear": 0.05
} }
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17154/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9468/@VSplitContainer@9287/@HSplitContainer@9289/@HSplitContainer@9291/@Control@9292/@SubViewportContainer@9293/@SubViewport@9294/Level0/WorldEnvironment2")]) selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17154/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9468/@VSplitContainer@9287/@HSplitContainer@9289/@HSplitContainer@9291/@Control@9292/@SubViewportContainer@9293/@SubViewport@9294/Level0/OmniLight3D2")])

@ -1,5 +1,5 @@
[folding] [folding]
node_unfolds=[NodePath("player"), PackedStringArray("Transform"), NodePath("player/OmniLight3D2"), PackedStringArray("Transform", "Omni", "Light"), NodePath("OmniLight3D"), PackedStringArray("Omni", "Light"), NodePath("MeshInstance3D"), PackedStringArray("mesh"), NodePath("StaticBody3D/CollisionShape3D"), PackedStringArray("shape", "Transform"), NodePath("Tutorial2"), PackedStringArray("Transform")] node_unfolds=[NodePath("player"), PackedStringArray("Transform"), NodePath("player/OmniLight3D2"), PackedStringArray("Transform", "Omni", "Light"), NodePath("OmniLight3D"), PackedStringArray("Omni", "Light"), NodePath("OmniLight3D2"), PackedStringArray("Omni", "Light"), NodePath("MeshInstance3D"), PackedStringArray("mesh"), NodePath("StaticBody3D/CollisionShape3D"), PackedStringArray("shape", "Transform"), NodePath("Tutorial2"), PackedStringArray("Transform")]
resource_unfolds=["res://player/player_node.tscn::PhysicsMaterial_s88nq", PackedStringArray(), "res://levels/level_0.tscn::PlaneMesh_ubtxc", PackedStringArray(), "res://levels/level_0.tscn::BoxShape3D_1hfqu", PackedStringArray(), "res://levels/level_0.tscn::Environment_4rftt", PackedStringArray()] resource_unfolds=["res://player/player_node.tscn::PhysicsMaterial_s88nq", PackedStringArray(), "res://levels/level_0.tscn::PlaneMesh_ubtxc", PackedStringArray(), "res://levels/level_0.tscn::BoxShape3D_1hfqu", PackedStringArray(), "res://levels/level_0.tscn::Environment_4rftt", PackedStringArray()]
nodes_folded=[NodePath("StaticBody3D")] nodes_folded=[NodePath("player"), NodePath("StaticBody3D")]

@ -0,0 +1,176 @@
[editor_states]
Anim={
"visible": false
}
2D={
"grid_offset": Vector2(0, 0),
"grid_snap_active": false,
"grid_step": Vector2(8, 8),
"grid_visibility": 1,
"ofs": Vector2(-165, -110),
"primary_grid_step": Vector2i(8, 8),
"show_edit_locks": true,
"show_guides": true,
"show_helpers": false,
"show_origin": true,
"show_rulers": true,
"show_transformation_gizmos": true,
"show_viewport": true,
"show_zoom_control": true,
"smart_snap_active": false,
"snap_guides": true,
"snap_node_anchors": true,
"snap_node_center": true,
"snap_node_parent": true,
"snap_node_sides": true,
"snap_other_nodes": true,
"snap_pixel": true,
"snap_relative": false,
"snap_rotation": false,
"snap_rotation_offset": 0.0,
"snap_rotation_step": 0.261799,
"snap_scale": false,
"snap_scale_step": 0.1,
"zoom": 1.0
}
3D={
"fov": 70.01,
"gizmos_status": {
"AudioListener3D": 0,
"AudioStreamPlayer3D": 0,
"CPUParticles3D": 0,
"CSGShape3D": 0,
"Camera3D": 0,
"CollisionObject3D": 0,
"CollisionPolygon3D": 0,
"CollisionShape3D": 0,
"Decal": 0,
"FogVolume": 0,
"GPUParticles3D": 0,
"GPUParticlesCollision3D": 0,
"Joint3D": 0,
"JoltJoint3D": 0,
"Light3D": 0,
"LightmapGI": 0,
"LightmapProbe": 0,
"Marker3D": 0,
"NavigationLink3D": 0,
"NavigationRegion3D": 0,
"OccluderInstance3D": 0,
"Path3D": 0,
"PhysicalBone3D": 0,
"RayCast3D": 0,
"ReflectionProbe": 0,
"ShapeCast3D": 0,
"Skeleton3D": 0,
"SoftBody3D": 0,
"SpringArm3D": 0,
"VehicleWheel3D": 0,
"VisibleOnScreenNotifier3D": 0,
"VoxelGI": 0
},
"local_coords": false,
"preview_sun_env": {
"environ_ao_enabled": false,
"environ_enabled": true,
"environ_energy": 1.0,
"environ_gi_enabled": false,
"environ_glow_enabled": true,
"environ_ground_color": Color(0.2, 0.169, 0.133, 1),
"environ_sky_color": Color(0.385, 0.454, 0.55, 1),
"environ_tonemap_enabled": true,
"sun_color": Color(1, 1, 1, 1),
"sun_enabled": false,
"sun_energy": 1.0,
"sun_max_distance": 100.0,
"sun_rotation": Vector2(-1.0472, 2.61799)
},
"rotate_snap": 15.0,
"scale_snap": 10.0,
"show_grid": true,
"show_origin": true,
"snap_enabled": true,
"translate_snap": 1.0,
"viewport_mode": 1,
"viewports": [{
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 20,
"distance": 4.66557,
"doppler": false,
"frame_time": false,
"gizmos": true,
"half_res": false,
"information": false,
"listener": true,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(-0.940259, 20.7122, 115.108),
"use_environment": false,
"view_type": 0,
"x_rotation": 0.849066,
"y_rotation": 0.171953
}, {
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 20,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
"half_res": false,
"information": false,
"listener": false,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"use_environment": false,
"view_type": 0,
"x_rotation": 0.5,
"y_rotation": -0.5
}, {
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 20,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
"half_res": false,
"information": false,
"listener": false,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"use_environment": false,
"view_type": 0,
"x_rotation": 0.5,
"y_rotation": -0.5
}, {
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 20,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
"half_res": false,
"information": false,
"listener": false,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"use_environment": false,
"view_type": 0,
"x_rotation": 0.5,
"y_rotation": -0.5
}],
"zfar": 4000.01,
"znear": 0.05
}
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17154/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9468/@VSplitContainer@9287/@HSplitContainer@9289/@HSplitContainer@9291/@Control@9292/@SubViewportContainer@9293/@SubViewport@9294/Level0/OmniLight3D2")])

@ -0,0 +1,5 @@
[folding]
node_unfolds=[NodePath("OmniLight3D2"), PackedStringArray("Transform", "Light"), NodePath("OmniLight3D3"), PackedStringArray("Transform", "Light"), NodePath("OmniLight3D4"), PackedStringArray("Light", "Transform"), NodePath("OmniLight3D5"), PackedStringArray("Transform", "Light"), NodePath("objective2"), PackedStringArray("Transform"), NodePath("objective3"), PackedStringArray("Transform"), NodePath("objective4"), PackedStringArray("Transform"), NodePath("objective5"), PackedStringArray("Transform"), NodePath("objective5/objective_model"), PackedStringArray("Transform"), NodePath("cube_tile2"), PackedStringArray("Transform")]
resource_unfolds=["res://player/player_node.tscn::PhysicsMaterial_s88nq", PackedStringArray(), "res://levels/level_end.tscn::PlaneMesh_ubtxc", PackedStringArray(), "res://levels/level_end.tscn::BoxShape3D_1hfqu", PackedStringArray(), "res://levels/level_end.tscn::Environment_4rftt", PackedStringArray(), "res://levels/level_end.tscn::BoxShape3D_prgnm", PackedStringArray(), "res://levels/level_end.tscn::ParticleProcessMaterial_xpets", PackedStringArray(), "res://levels/level_end.tscn::RibbonTrailMesh_t2aah", PackedStringArray()]
nodes_folded=[NodePath("StaticBody3D"), NodePath("objective5"), NodePath("cube_tile2")]

@ -173,4 +173,4 @@ Anim={
"zfar": 4000.01, "zfar": 4000.01,
"znear": 0.05 "znear": 0.05
} }
selected_nodes=Array[NodePath]([]) selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17154/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9468/@VSplitContainer@9287/@HSplitContainer@9289/@HSplitContainer@9291/@Control@9292/@SubViewportContainer@9293/@SubViewport@9294/Caca/button3")])

@ -0,0 +1,176 @@
[editor_states]
Anim={
"visible": false
}
2D={
"grid_offset": Vector2(0, 0),
"grid_snap_active": false,
"grid_step": Vector2(8, 8),
"grid_visibility": 1,
"ofs": Vector2(-165, -110),
"primary_grid_step": Vector2i(8, 8),
"show_edit_locks": true,
"show_guides": true,
"show_helpers": false,
"show_origin": true,
"show_rulers": true,
"show_transformation_gizmos": true,
"show_viewport": true,
"show_zoom_control": true,
"smart_snap_active": false,
"snap_guides": true,
"snap_node_anchors": true,
"snap_node_center": true,
"snap_node_parent": true,
"snap_node_sides": true,
"snap_other_nodes": true,
"snap_pixel": true,
"snap_relative": false,
"snap_rotation": false,
"snap_rotation_offset": 0.0,
"snap_rotation_step": 0.261799,
"snap_scale": false,
"snap_scale_step": 0.1,
"zoom": 1.0
}
3D={
"fov": 70.01,
"gizmos_status": {
"AudioListener3D": 0,
"AudioStreamPlayer3D": 0,
"CPUParticles3D": 0,
"CSGShape3D": 0,
"Camera3D": 0,
"CollisionObject3D": 0,
"CollisionPolygon3D": 0,
"CollisionShape3D": 0,
"Decal": 0,
"FogVolume": 0,
"GPUParticles3D": 0,
"GPUParticlesCollision3D": 0,
"Joint3D": 0,
"JoltJoint3D": 0,
"Light3D": 0,
"LightmapGI": 0,
"LightmapProbe": 0,
"Marker3D": 0,
"NavigationLink3D": 0,
"NavigationRegion3D": 0,
"OccluderInstance3D": 0,
"Path3D": 0,
"PhysicalBone3D": 0,
"RayCast3D": 0,
"ReflectionProbe": 0,
"ShapeCast3D": 0,
"Skeleton3D": 0,
"SoftBody3D": 0,
"SpringArm3D": 0,
"VehicleWheel3D": 0,
"VisibleOnScreenNotifier3D": 0,
"VoxelGI": 0
},
"local_coords": false,
"preview_sun_env": {
"environ_ao_enabled": false,
"environ_enabled": true,
"environ_energy": 1.0,
"environ_gi_enabled": false,
"environ_glow_enabled": true,
"environ_ground_color": Color(0.2, 0.169, 0.133, 1),
"environ_sky_color": Color(0.385, 0.454, 0.55, 1),
"environ_tonemap_enabled": true,
"sun_color": Color(1, 1, 1, 1),
"sun_enabled": false,
"sun_energy": 1.0,
"sun_max_distance": 100.0,
"sun_rotation": Vector2(-1.0472, 2.61799)
},
"rotate_snap": 15.0,
"scale_snap": 10.0,
"show_grid": true,
"show_origin": true,
"snap_enabled": true,
"translate_snap": 1.0,
"viewport_mode": 1,
"viewports": [{
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 20,
"distance": 21.7462,
"doppler": false,
"frame_time": false,
"gizmos": true,
"half_res": false,
"information": false,
"listener": true,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(4.52242, -7.04526, -3.49325),
"use_environment": false,
"view_type": 0,
"x_rotation": 0.593411,
"y_rotation": -3.06304
}, {
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 20,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
"half_res": false,
"information": false,
"listener": false,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"use_environment": false,
"view_type": 0,
"x_rotation": 0.5,
"y_rotation": -0.5
}, {
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 20,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
"half_res": false,
"information": false,
"listener": false,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"use_environment": false,
"view_type": 0,
"x_rotation": 0.5,
"y_rotation": -0.5
}, {
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 20,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
"half_res": false,
"information": false,
"listener": false,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"use_environment": false,
"view_type": 0,
"x_rotation": 0.5,
"y_rotation": -0.5
}],
"zfar": 4000.01,
"znear": 0.05
}
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17154/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9468/@VSplitContainer@9287/@HSplitContainer@9289/@HSplitContainer@9291/@Control@9292/@SubViewportContainer@9293/@SubViewport@9294/Caca/objective_switcher/objective/collisionShape3D")])

@ -0,0 +1,5 @@
[folding]
node_unfolds=[NodePath("cube_tile"), PackedStringArray("Transform"), NodePath("StaticBody3D"), PackedStringArray("Transform"), NodePath("StaticBody3D/CollisionShape3D"), PackedStringArray("Transform"), NodePath("button"), PackedStringArray("Transform"), NodePath("button2"), PackedStringArray("Transform"), NodePath("button3"), PackedStringArray("Transform"), NodePath("button4"), PackedStringArray("Transform"), NodePath("Node3D2/wireframe_tile"), PackedStringArray("Transform"), NodePath("Node3D"), PackedStringArray("Transform"), NodePath("Node3D/float_area"), PackedStringArray("Transform"), NodePath("objective_switcher"), PackedStringArray("buttons")]
resource_unfolds=["res://player/player_node_green.tscn::PhysicsMaterial_s88nq", PackedStringArray(), "res://levels/green/logic/level_g_l_2.tscn::BoxShape3D_slei1", PackedStringArray(), "res://levels/green/logic/level_g_l_2.tscn::QuadMesh_m6oy6", PackedStringArray(), "res://levels/green/logic/level_g_l_2.tscn::QuadMesh_wni86", PackedStringArray()]
nodes_folded=[NodePath("cube_tile"), NodePath("cube_tile2"), NodePath("cube_tile3"), NodePath("cube_tile4"), NodePath("StaticBody3D"), NodePath("Node3D2"), NodePath("Node3D")]

@ -173,4 +173,4 @@ Anim={
"zfar": 4000.01, "zfar": 4000.01,
"znear": 0.05 "znear": 0.05
} }
selected_nodes=Array[NodePath]([]) selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17154/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9468/@VSplitContainer@9287/@HSplitContainer@9289/@HSplitContainer@9291/@Control@9292/@SubViewportContainer@9293/@SubViewport@9294/Caca/button3")])

@ -173,4 +173,4 @@ Anim={
"zfar": 4000.01, "zfar": 4000.01,
"znear": 0.05 "znear": 0.05
} }
selected_nodes=Array[NodePath]([]) selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17154/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9468/@VSplitContainer@9287/@HSplitContainer@9289/@HSplitContainer@9291/@Control@9292/@SubViewportContainer@9293/@SubViewport@9294/Caca/button3")])

@ -94,11 +94,11 @@ Anim={
"translate_snap": 1.0, "translate_snap": 1.0,
"viewport_mode": 1, "viewport_mode": 1,
"viewports": [{ "viewports": [{
"auto_orthogonal": true, "auto_orthogonal": false,
"auto_orthogonal_enabled": true, "auto_orthogonal_enabled": true,
"cinematic_preview": false, "cinematic_preview": false,
"display_mode": 20, "display_mode": 20,
"distance": 127.616, "distance": 202.511,
"doppler": false, "doppler": false,
"frame_time": false, "frame_time": false,
"gizmos": true, "gizmos": true,
@ -106,12 +106,12 @@ Anim={
"information": false, "information": false,
"listener": true, "listener": true,
"lock_rotation": false, "lock_rotation": false,
"orthogonal": true, "orthogonal": false,
"position": Vector3(77.1311, -0.936508, -19.3438), "position": Vector3(-117.073, -6.29579, -14.9373),
"use_environment": false, "use_environment": false,
"view_type": 3, "view_type": 0,
"x_rotation": 0.0, "x_rotation": 0.135263,
"y_rotation": 1.5708 "y_rotation": -1.49662
}, { }, {
"auto_orthogonal": false, "auto_orthogonal": false,
"auto_orthogonal_enabled": true, "auto_orthogonal_enabled": true,
@ -173,4 +173,4 @@ Anim={
"zfar": 4000.01, "zfar": 4000.01,
"znear": 0.05 "znear": 0.05
} }
selected_nodes=Array[NodePath]([]) selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17154/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9468/@VSplitContainer@9287/@HSplitContainer@9289/@HSplitContainer@9291/@Control@9292/@SubViewportContainer@9293/@SubViewport@9294/Caca/button3")])

@ -98,7 +98,7 @@ Anim={
"auto_orthogonal_enabled": true, "auto_orthogonal_enabled": true,
"cinematic_preview": false, "cinematic_preview": false,
"display_mode": 20, "display_mode": 20,
"distance": 3.42936, "distance": 25.4078,
"doppler": false, "doppler": false,
"frame_time": false, "frame_time": false,
"gizmos": true, "gizmos": true,
@ -107,11 +107,11 @@ Anim={
"listener": true, "listener": true,
"lock_rotation": false, "lock_rotation": false,
"orthogonal": false, "orthogonal": false,
"position": Vector3(200.664, -59.3839, 117.904), "position": Vector3(-133.282, 0.625466, -42.8732),
"use_environment": false, "use_environment": false,
"view_type": 0, "view_type": 0,
"x_rotation": -0.0715952, "x_rotation": 0.0593046,
"y_rotation": -0.99742 "y_rotation": 3.13028
}, { }, {
"auto_orthogonal": false, "auto_orthogonal": false,
"auto_orthogonal_enabled": true, "auto_orthogonal_enabled": true,
@ -173,4 +173,4 @@ Anim={
"zfar": 4000.01, "zfar": 4000.01,
"znear": 0.05 "znear": 0.05
} }
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17154/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9468/@VSplitContainer@9287/@HSplitContainer@9289/@HSplitContainer@9291/@Control@9292/@SubViewportContainer@9293/@SubViewport@9294/Caca/floating_platform3/stopper/stopper")]) selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17154/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9468/@VSplitContainer@9287/@HSplitContainer@9289/@HSplitContainer@9291/@Control@9292/@SubViewportContainer@9293/@SubViewport@9294/Caca/button3")])

@ -98,7 +98,7 @@ Anim={
"auto_orthogonal_enabled": true, "auto_orthogonal_enabled": true,
"cinematic_preview": false, "cinematic_preview": false,
"display_mode": 20, "display_mode": 20,
"distance": 4.0, "distance": 34.5085,
"doppler": false, "doppler": false,
"frame_time": false, "frame_time": false,
"gizmos": true, "gizmos": true,
@ -107,11 +107,11 @@ Anim={
"listener": true, "listener": true,
"lock_rotation": false, "lock_rotation": false,
"orthogonal": false, "orthogonal": false,
"position": Vector3(10.6436, 9.60195, 148.725), "position": Vector3(3.69371, 62.1207, 121.493),
"use_environment": false, "use_environment": false,
"view_type": 0, "view_type": 0,
"x_rotation": -0.00178225, "x_rotation": 0.5,
"y_rotation": -0.0505777 "y_rotation": 0.0235988
}, { }, {
"auto_orthogonal": false, "auto_orthogonal": false,
"auto_orthogonal_enabled": true, "auto_orthogonal_enabled": true,
@ -173,4 +173,4 @@ Anim={
"zfar": 4000.01, "zfar": 4000.01,
"znear": 0.05 "znear": 0.05
} }
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17154/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9468/@VSplitContainer@9287/@HSplitContainer@9289/@HSplitContainer@9291/@Control@9292/@SubViewportContainer@9293/@SubViewport@9294/level_loader")]) selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17154/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9468/@VSplitContainer@9287/@HSplitContainer@9289/@HSplitContainer@9291/@Control@9292/@SubViewportContainer@9293/@SubViewport@9294/Level0/OmniLight3D2")])

@ -0,0 +1,176 @@
[editor_states]
Anim={
"visible": false
}
2D={
"grid_offset": Vector2(0, 0),
"grid_snap_active": false,
"grid_step": Vector2(8, 8),
"grid_visibility": 1,
"ofs": Vector2(-165, -110),
"primary_grid_step": Vector2i(8, 8),
"show_edit_locks": true,
"show_guides": true,
"show_helpers": false,
"show_origin": true,
"show_rulers": true,
"show_transformation_gizmos": true,
"show_viewport": true,
"show_zoom_control": true,
"smart_snap_active": false,
"snap_guides": true,
"snap_node_anchors": true,
"snap_node_center": true,
"snap_node_parent": true,
"snap_node_sides": true,
"snap_other_nodes": true,
"snap_pixel": true,
"snap_relative": false,
"snap_rotation": false,
"snap_rotation_offset": 0.0,
"snap_rotation_step": 0.261799,
"snap_scale": false,
"snap_scale_step": 0.1,
"zoom": 1.0
}
3D={
"fov": 70.01,
"gizmos_status": {
"AudioListener3D": 0,
"AudioStreamPlayer3D": 0,
"CPUParticles3D": 0,
"CSGShape3D": 0,
"Camera3D": 0,
"CollisionObject3D": 0,
"CollisionPolygon3D": 0,
"CollisionShape3D": 0,
"Decal": 0,
"FogVolume": 0,
"GPUParticles3D": 0,
"GPUParticlesCollision3D": 0,
"Joint3D": 0,
"JoltJoint3D": 0,
"Light3D": 0,
"LightmapGI": 0,
"LightmapProbe": 0,
"Marker3D": 0,
"NavigationLink3D": 0,
"NavigationRegion3D": 0,
"OccluderInstance3D": 0,
"Path3D": 0,
"PhysicalBone3D": 0,
"RayCast3D": 0,
"ReflectionProbe": 0,
"ShapeCast3D": 0,
"Skeleton3D": 0,
"SoftBody3D": 0,
"SpringArm3D": 0,
"VehicleWheel3D": 0,
"VisibleOnScreenNotifier3D": 0,
"VoxelGI": 0
},
"local_coords": false,
"preview_sun_env": {
"environ_ao_enabled": false,
"environ_enabled": true,
"environ_energy": 1.0,
"environ_gi_enabled": false,
"environ_glow_enabled": true,
"environ_ground_color": Color(0.2, 0.169, 0.133, 1),
"environ_sky_color": Color(0.385, 0.454, 0.55, 1),
"environ_tonemap_enabled": true,
"sun_color": Color(1, 1, 1, 1),
"sun_enabled": false,
"sun_energy": 1.0,
"sun_max_distance": 100.0,
"sun_rotation": Vector2(-1.0472, 2.61799)
},
"rotate_snap": 15.0,
"scale_snap": 10.0,
"show_grid": true,
"show_origin": true,
"snap_enabled": true,
"translate_snap": 1.0,
"viewport_mode": 1,
"viewports": [{
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 20,
"distance": 218.825,
"doppler": false,
"frame_time": false,
"gizmos": true,
"half_res": false,
"information": false,
"listener": true,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(-57.2129, -151.151, -49.9914),
"use_environment": false,
"view_type": 0,
"x_rotation": 0.954769,
"y_rotation": 5.4367
}, {
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 20,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
"half_res": false,
"information": false,
"listener": false,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"use_environment": false,
"view_type": 0,
"x_rotation": 0.5,
"y_rotation": -0.5
}, {
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 20,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
"half_res": false,
"information": false,
"listener": false,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"use_environment": false,
"view_type": 0,
"x_rotation": 0.5,
"y_rotation": -0.5
}, {
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 20,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
"half_res": false,
"information": false,
"listener": false,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"use_environment": false,
"view_type": 0,
"x_rotation": 0.5,
"y_rotation": -0.5
}],
"zfar": 4000.01,
"znear": 0.05
}
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17154/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9468/@VSplitContainer@9287/@HSplitContainer@9289/@HSplitContainer@9291/@Control@9292/@SubViewportContainer@9293/@SubViewport@9294/Level0/OmniLight3D2")])

@ -0,0 +1,5 @@
[folding]
node_unfolds=[NodePath("cube_tile"), PackedStringArray("Transform", "Collision"), NodePath("Node3D"), PackedStringArray("Transform"), NodePath("Node3D/platform_yellow_in"), PackedStringArray("Transform"), NodePath("button"), PackedStringArray("Transform"), NodePath("CubeYellow"), PackedStringArray("Transform", "Axis Lock", "Collision", "mesh", "colliders"), NodePath("Node3D2/puzzle_tile"), PackedStringArray("Transform"), NodePath("Node3D2/puzzle_tile12"), PackedStringArray("Transform"), NodePath("death_visual"), PackedStringArray("Transform"), NodePath("gravity_changer"), PackedStringArray("Transform"), NodePath("gravity_changer2"), PackedStringArray("Transform"), NodePath("objective_switcher"), PackedStringArray("buttons")]
resource_unfolds=["res://player/player_node_yellow.tscn::PhysicsMaterial_s88nq", PackedStringArray()]
nodes_folded=[NodePath("Node3D"), NodePath("CubeYellow"), NodePath("Node3D2")]

@ -107,11 +107,11 @@ Anim={
"listener": true, "listener": true,
"lock_rotation": false, "lock_rotation": false,
"orthogonal": false, "orthogonal": false,
"position": Vector3(81.5465, -14.3328, 60.4928), "position": Vector3(-3.67814, 75.8731, 2.22215),
"use_environment": false, "use_environment": false,
"view_type": 0, "view_type": 0,
"x_rotation": 0.0374864, "x_rotation": -1.56564,
"y_rotation": 5.87915 "y_rotation": 4.7883
}, { }, {
"auto_orthogonal": false, "auto_orthogonal": false,
"auto_orthogonal_enabled": true, "auto_orthogonal_enabled": true,
@ -173,4 +173,4 @@ Anim={
"zfar": 4000.01, "zfar": 4000.01,
"znear": 0.05 "znear": 0.05
} }
selected_nodes=Array[NodePath]([]) selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17154/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9468/@VSplitContainer@9287/@HSplitContainer@9289/@HSplitContainer@9291/@Control@9292/@SubViewportContainer@9293/@SubViewport@9294/LevelYL1/objective_switcher/objective/collisionShape3D")])

@ -1,5 +1,5 @@
[folding] [folding]
node_unfolds=[NodePath("objective_switcher"), PackedStringArray("buttons"), NodePath("death_wireframe"), PackedStringArray("Transform"), NodePath("button"), PackedStringArray("Transform", "Collision"), NodePath("platform_white2"), PackedStringArray("Transform"), NodePath("player"), PackedStringArray("Transform"), NodePath("platform_yellow_in2"), PackedStringArray("Transform"), NodePath("platform_white"), PackedStringArray("Transform"), NodePath("CubeYellow"), PackedStringArray("Transform", "Collision", "Axis Lock"), NodePath("StaticBody3D"), PackedStringArray("Collision")] node_unfolds=[NodePath("objective_switcher"), PackedStringArray("buttons"), NodePath("death_wireframe"), PackedStringArray("Transform"), NodePath("button"), PackedStringArray("Transform", "Collision"), NodePath("platform_white2"), PackedStringArray("Transform"), NodePath("player"), PackedStringArray("Transform"), NodePath("platform_yellow_in2"), PackedStringArray("Transform"), NodePath("platform_white"), PackedStringArray("Transform"), NodePath("CubeYellow"), PackedStringArray("Transform", "Collision", "Axis Lock", "Angular"), NodePath("StaticBody3D"), PackedStringArray("Collision")]
resource_unfolds=["res://player/player_node_yellow.tscn::PhysicsMaterial_s88nq", PackedStringArray(), "res://levels/yellow/logic/level_y_l_1.tscn::BoxShape3D_elifi", PackedStringArray()] resource_unfolds=["res://player/player_node_yellow.tscn::PhysicsMaterial_s88nq", PackedStringArray(), "res://levels/yellow/logic/level_y_l_1.tscn::BoxShape3D_elifi", PackedStringArray()]
nodes_folded=[NodePath("StaticBody3D")] nodes_folded=[NodePath("StaticBody3D")]

@ -107,11 +107,11 @@ Anim={
"listener": true, "listener": true,
"lock_rotation": false, "lock_rotation": false,
"orthogonal": false, "orthogonal": false,
"position": Vector3(-9.52246, -24.3302, -17.142), "position": Vector3(8.12288, -25.2004, 101.761),
"use_environment": false, "use_environment": false,
"view_type": 0, "view_type": 0,
"x_rotation": 1.07694, "x_rotation": 0.409353,
"y_rotation": 0.135262 "y_rotation": -3.20705
}, { }, {
"auto_orthogonal": false, "auto_orthogonal": false,
"auto_orthogonal_enabled": true, "auto_orthogonal_enabled": true,
@ -173,4 +173,4 @@ Anim={
"zfar": 4000.01, "zfar": 4000.01,
"znear": 0.05 "znear": 0.05
} }
selected_nodes=Array[NodePath]([]) selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17154/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9468/@VSplitContainer@9287/@HSplitContainer@9289/@HSplitContainer@9291/@Control@9292/@SubViewportContainer@9293/@SubViewport@9294/LevelYL1/objective_switcher/objective/collisionShape3D")])

@ -1,5 +1,5 @@
[folding] [folding]
node_unfolds=[NodePath("objective_switcher"), PackedStringArray("Transform", "buttons"), NodePath("platform_white4"), PackedStringArray("Transform"), NodePath("platform_white3"), PackedStringArray("Transform"), NodePath("platform_white2"), PackedStringArray("Transform"), NodePath("platform_yellow_out"), PackedStringArray("Transform"), NodePath("CubeYellow"), PackedStringArray("Axis Lock", "physics_material_override", "Linear", "Collision"), NodePath("StaticBody3D"), PackedStringArray("Collision")] node_unfolds=[NodePath("objective_switcher"), PackedStringArray("Transform", "buttons"), NodePath("objective_switcher/objective"), PackedStringArray("Transform"), NodePath("platform_white4"), PackedStringArray("Transform"), NodePath("platform_white3"), PackedStringArray("Transform"), NodePath("platform_white2"), PackedStringArray("Transform"), NodePath("platform_yellow_out"), PackedStringArray("Transform"), NodePath("CubeYellow"), PackedStringArray("Axis Lock", "physics_material_override", "Linear", "Collision")]
resource_unfolds=["res://player/player_node_yellow.tscn::PhysicsMaterial_s88nq", PackedStringArray(), "res://levels/yellow/logic/level_y_l_2.tscn::BoxShape3D_oufim", PackedStringArray()] resource_unfolds=["res://player/player_node_yellow.tscn::PhysicsMaterial_s88nq", PackedStringArray()]
nodes_folded=[] nodes_folded=[]

@ -0,0 +1,3 @@
[folding]
sections_unfolded=PackedStringArray()

@ -9,8 +9,8 @@ run_reload_scripts=true
[recent_files] [recent_files]
scenes=["res://ui/main_menu.tscn", "res://levels/green/parkour/level_g_p_4.tscn", "res://levels/green/parkour/level_g_p_3.tscn", "res://levels/green/parkour/level_g_p_2.tscn", "res://levels/green/parkour/level_g_p_1.tscn", "res://levels/green/logic/level_g_l_1.tscn", "res://objectives/objective_switcher_green.tscn", "res://objectives/objective_switcher_yellow.tscn", "res://player/player_node.tscn", "res://player/player_node_green.tscn"] scenes=["res://levels/level_0.tscn", "res://cubes/tile/death_tile_sokoban_purple.tscn", "res://cubes/tile/death_tile_sokoban.tscn", "res://levels/level_end.tscn", "res://levels/green/parkour/level_g_p_4.tscn", "res://rooms/blue/room_blue_floor.tscn", "res://ui/main_menu.tscn", "res://levels/yellow/logic/level_y_l_1.tscn", "res://cubes/physics/cube_yellow.tscn", "res://levels/yellow/logic/level_y_l_3.tscn"]
scripts=["res://ui/scale_ui.gd", "res://objectives/objective_switcher.gd", "res://player/player_moves.gd", "res://level_loader.gd", "res://player/player_moves_float.gd", "res://primitives/assign_force/player_can_float.gd", "res://objectives/objective.gd", "res://primitives/assign_force/assign_force.gd", "res://primitives/gravity_changer/gravity_changer.gd", "res://primitives/button/button.gd"] scripts=["res://audio/music/music_engine.gd", "res://cubes/tile/cube_tile.gd", "res://level_loader.gd", "res://cubes/physics/physics_death.gd", "res://primitives/death/kill_cube.gd", "res://README.md", "res://globals.gd", "res://cubes/physics/follow_down.gd", "res://cubes/tile/tile_push.gd", "res://cubes/tile/track_parent.gd"]
[linked_properties] [linked_properties]
@ -20,7 +20,7 @@ Area3D:scale=false
StaticBody3D:scale=true StaticBody3D:scale=true
MultiNodeEdit:scale=false MultiNodeEdit:scale=false
MeshInstance3D:scale=false MeshInstance3D:scale=false
CollisionShape3D:scale=true CollisionShape3D:scale=false
StandardMaterial3D:uv1_scale=true StandardMaterial3D:uv1_scale=true
StandardMaterial3D:uv2_scale=true StandardMaterial3D:uv2_scale=true
RayCast3D:scale=true RayCast3D:scale=true
@ -46,7 +46,7 @@ CollisionPolygon3D:scale=true
export=Rect2(0, 51, 2560, 1549) export=Rect2(0, 51, 2560, 1549)
create_new_node=Rect2(830, 450, 900, 700) create_new_node=Rect2(830, 450, 900, 700)
project_settings=Rect2(830, 450, 900, 700) project_settings=Rect2(353, 249, 1377, 901)
search_help=Rect2(640, 400, 1280, 800) search_help=Rect2(640, 400, 1280, 800)
[script_setup] [script_setup]
@ -55,4 +55,8 @@ last_selected_language="GDScript"
[color_picker] [color_picker]
recent_presets=PackedColorArray(0.905882, 0.254902, 1, 1, 1, 1, 1, 1, 0.141176, 1, 1, 1, 0.141176, 1, 0.631373, 1, 0.470588, 1, 0.631373, 1, 0.470588, 0.796078, 0.631373, 1, 0.522324, 0.789989, 0.580021, 1, 0.568757, 0.776743, 0.597734, 1, 0.415015, 0.614159, 0.444982, 1) recent_presets=PackedColorArray(1, 0.547354, 0.828878, 1, 1, 0.512416, 0.819555, 1, 1, 0.482458, 0.919646, 1, 0.37549, 0.832171, 0, 1, 0.376471, 0.168627, 0, 1, 0.460335, 0, 0.0863158, 1, 0.870652, 0, 0.198833, 1, 1, 0.149194, 0.266641, 1, 0, 0, 0, 1)
[project_settings]
advanced_mode=true

@ -1,3 +1,4 @@
res://ui
res://primitives/pallet res://primitives/pallet
res://primitives/platforms res://primitives/platforms
res://primitives/assign_force res://primitives/assign_force

@ -17,11 +17,11 @@ state={
state={ state={
"bookmarks": PackedInt32Array(), "bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(), "breakpoints": PackedInt32Array(),
"column": 29, "column": 23,
"folded_lines": Array[int]([]), "folded_lines": Array[int]([]),
"h_scroll_position": 0, "h_scroll_position": 0,
"row": 59, "row": 19,
"scroll_position": 35.0, "scroll_position": 0.0,
"selection": false, "selection": false,
"syntax_highlighter": "GDScript" "syntax_highlighter": "GDScript"
} }
@ -31,10 +31,10 @@ state={
state={ state={
"bookmarks": PackedInt32Array(), "bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(), "breakpoints": PackedInt32Array(),
"column": 23, "column": 20,
"folded_lines": Array[int]([]), "folded_lines": Array[int]([]),
"h_scroll_position": 0, "h_scroll_position": 0,
"row": 6, "row": 11,
"scroll_position": 0.0, "scroll_position": 0.0,
"selection": false, "selection": false,
"syntax_highlighter": "GDScript" "syntax_highlighter": "GDScript"
@ -45,11 +45,11 @@ state={
state={ state={
"bookmarks": PackedInt32Array(), "bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(), "breakpoints": PackedInt32Array(),
"column": 16, "column": 32,
"folded_lines": Array[int]([]), "folded_lines": Array[int]([]),
"h_scroll_position": 158, "h_scroll_position": 0,
"row": 31, "row": 8,
"scroll_position": 19.0, "scroll_position": 8.0,
"selection": false, "selection": false,
"syntax_highlighter": "GDScript" "syntax_highlighter": "GDScript"
} }
@ -75,7 +75,7 @@ state={
"breakpoints": PackedInt32Array(), "breakpoints": PackedInt32Array(),
"column": 16, "column": 16,
"folded_lines": Array[int]([]), "folded_lines": Array[int]([]),
"h_scroll_position": 0, "h_scroll_position": 105,
"row": 2, "row": 2,
"scroll_position": 0.0, "scroll_position": 0.0,
"selection": false, "selection": false,
@ -101,12 +101,16 @@ state={
state={ state={
"bookmarks": PackedInt32Array(), "bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(), "breakpoints": PackedInt32Array(),
"column": 2, "column": 0,
"folded_lines": Array[int]([]), "folded_lines": Array[int]([]),
"h_scroll_position": 0, "h_scroll_position": 0,
"row": 29, "row": 6,
"scroll_position": 0.0, "scroll_position": 0.0,
"selection": false, "selection": true,
"selection_from_column": 0,
"selection_from_line": 3,
"selection_to_column": 0,
"selection_to_line": 6,
"syntax_highlighter": "GDScript" "syntax_highlighter": "GDScript"
} }
@ -115,16 +119,12 @@ state={
state={ state={
"bookmarks": PackedInt32Array(), "bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(), "breakpoints": PackedInt32Array(),
"column": 27, "column": 32,
"folded_lines": Array[int]([]), "folded_lines": Array[int]([]),
"h_scroll_position": 0, "h_scroll_position": 0,
"row": 17, "row": 27,
"scroll_position": 0.0, "scroll_position": 0.0,
"selection": true, "selection": false,
"selection_from_column": 12,
"selection_from_line": 17,
"selection_to_column": 27,
"selection_to_line": 17,
"syntax_highlighter": "GDScript" "syntax_highlighter": "GDScript"
} }
@ -179,7 +179,7 @@ state={
state={ state={
"bookmarks": PackedInt32Array(), "bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(), "breakpoints": PackedInt32Array(),
"column": 21, "column": 12,
"folded_lines": Array[int]([]), "folded_lines": Array[int]([]),
"h_scroll_position": 0, "h_scroll_position": 0,
"row": 18, "row": 18,
@ -228,7 +228,7 @@ state={
"column": 0, "column": 0,
"folded_lines": Array[int]([]), "folded_lines": Array[int]([]),
"h_scroll_position": 0, "h_scroll_position": 0,
"row": 0, "row": 8,
"scroll_position": 0.0, "scroll_position": 0.0,
"selection": false, "selection": false,
"syntax_highlighter": "GDScript" "syntax_highlighter": "GDScript"
@ -253,12 +253,16 @@ state={
state={ state={
"bookmarks": PackedInt32Array(), "bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(), "breakpoints": PackedInt32Array(),
"column": 46, "column": 22,
"folded_lines": Array[int]([]), "folded_lines": Array[int]([]),
"h_scroll_position": 0, "h_scroll_position": 0,
"row": 10, "row": 9,
"scroll_position": 0.0, "scroll_position": 0.0,
"selection": false, "selection": true,
"selection_from_column": 16,
"selection_from_line": 9,
"selection_to_column": 22,
"selection_to_line": 9,
"syntax_highlighter": "Plain Text" "syntax_highlighter": "Plain Text"
} }
@ -369,7 +373,7 @@ state={
"folded_lines": Array[int]([]), "folded_lines": Array[int]([]),
"h_scroll_position": 0, "h_scroll_position": 0,
"row": 78, "row": 78,
"scroll_position": 25.0, "scroll_position": 0.0,
"selection": false, "selection": false,
"syntax_highlighter": "GDScript" "syntax_highlighter": "GDScript"
} }

@ -0,0 +1,3 @@
source_md5="9d8265977b76c49000afa054966e8776"
dest_md5="1e6c4d53c08a3eb369a83392894df9e2"

@ -0,0 +1,909 @@
{
"asset":{
"generator":"Khronos glTF Blender I/O v4.1.63",
"version":"2.0"
},
"scene":0,
"scenes":[
{
"name":"Scene",
"nodes":[
9
]
}
],
"nodes":[
{
"name":"Bone",
"rotation":[
0.36470529437065125,
0.11591725796461105,
-0.27984797954559326,
0.8804762363433838
],
"scale":[
0.9999998211860657,
0.9999998807907104,
0.9999998211860657
]
},
{
"name":"Bone.001",
"rotation":[
-0.4247082471847534,
-0.33985111117362976,
-0.17591990530490875,
0.8204732537269592
],
"scale":[
0.9999999403953552,
0.9999999403953552,
1
]
},
{
"name":"Bone.002",
"rotation":[
-0.3398512303829193,
0.4247082769870758,
0.8204731941223145,
0.17591987550258636
],
"scale":[
0.9999998807907104,
0.9999998807907104,
0.9999998807907104
]
},
{
"name":"Bone.003",
"rotation":[
-0.17591987550258636,
0.8204731941223145,
0.4247082769870758,
0.3398512303829193
],
"scale":[
0.9999998807907104,
0.9999998807907104,
0.9999998807907104
]
},
{
"name":"Bone.004",
"rotation":[
-0.4247082471847534,
0.33985111117362976,
0.17591990530490875,
0.8204732537269592
],
"scale":[
0.9999999403953552,
0.9999999403953552,
1
]
},
{
"name":"Bone.005",
"rotation":[
-0.3398512303829193,
-0.4247082769870758,
-0.8204731941223145,
0.17591987550258636
],
"scale":[
0.9999998807907104,
0.9999998807907104,
0.9999998807907104
]
},
{
"name":"Bone.006",
"rotation":[
-0.8204732537269592,
-0.17591990530490875,
-0.33985111117362976,
0.4247082471847534
],
"scale":[
0.9999999403953552,
0.9999999403953552,
1
]
},
{
"name":"Bone.007",
"rotation":[
-0.8204732537269592,
0.17591990530490875,
0.33985111117362976,
0.4247082471847534
],
"scale":[
0.9999999403953552,
0.9999999403953552,
1
]
},
{
"mesh":0,
"name":"Cube",
"skin":0
},
{
"children":[
8,
0,
1,
2,
3,
4,
5,
6,
7
],
"name":"Armature"
}
],
"animations":[
{
"channels":[
{
"sampler":0,
"target":{
"node":0,
"path":"translation"
}
},
{
"sampler":1,
"target":{
"node":0,
"path":"rotation"
}
},
{
"sampler":2,
"target":{
"node":0,
"path":"scale"
}
},
{
"sampler":3,
"target":{
"node":1,
"path":"translation"
}
},
{
"sampler":4,
"target":{
"node":1,
"path":"rotation"
}
},
{
"sampler":5,
"target":{
"node":1,
"path":"scale"
}
},
{
"sampler":6,
"target":{
"node":2,
"path":"translation"
}
},
{
"sampler":7,
"target":{
"node":2,
"path":"rotation"
}
},
{
"sampler":8,
"target":{
"node":2,
"path":"scale"
}
},
{
"sampler":9,
"target":{
"node":3,
"path":"translation"
}
},
{
"sampler":10,
"target":{
"node":3,
"path":"rotation"
}
},
{
"sampler":11,
"target":{
"node":3,
"path":"scale"
}
},
{
"sampler":12,
"target":{
"node":4,
"path":"translation"
}
},
{
"sampler":13,
"target":{
"node":4,
"path":"rotation"
}
},
{
"sampler":14,
"target":{
"node":4,
"path":"scale"
}
},
{
"sampler":15,
"target":{
"node":5,
"path":"translation"
}
},
{
"sampler":16,
"target":{
"node":5,
"path":"rotation"
}
},
{
"sampler":17,
"target":{
"node":5,
"path":"scale"
}
},
{
"sampler":18,
"target":{
"node":6,
"path":"translation"
}
},
{
"sampler":19,
"target":{
"node":6,
"path":"rotation"
}
},
{
"sampler":20,
"target":{
"node":6,
"path":"scale"
}
},
{
"sampler":21,
"target":{
"node":7,
"path":"translation"
}
},
{
"sampler":22,
"target":{
"node":7,
"path":"rotation"
}
},
{
"sampler":23,
"target":{
"node":7,
"path":"scale"
}
}
],
"name":"ArmatureAction",
"samplers":[
{
"input":8,
"interpolation":"LINEAR",
"output":9
},
{
"input":10,
"interpolation":"STEP",
"output":11
},
{
"input":10,
"interpolation":"STEP",
"output":12
},
{
"input":8,
"interpolation":"LINEAR",
"output":13
},
{
"input":10,
"interpolation":"STEP",
"output":14
},
{
"input":10,
"interpolation":"STEP",
"output":15
},
{
"input":8,
"interpolation":"LINEAR",
"output":16
},
{
"input":10,
"interpolation":"STEP",
"output":17
},
{
"input":10,
"interpolation":"STEP",
"output":18
},
{
"input":8,
"interpolation":"LINEAR",
"output":19
},
{
"input":10,
"interpolation":"STEP",
"output":20
},
{
"input":10,
"interpolation":"STEP",
"output":21
},
{
"input":8,
"interpolation":"LINEAR",
"output":22
},
{
"input":10,
"interpolation":"STEP",
"output":23
},
{
"input":10,
"interpolation":"STEP",
"output":24
},
{
"input":8,
"interpolation":"LINEAR",
"output":25
},
{
"input":10,
"interpolation":"STEP",
"output":26
},
{
"input":10,
"interpolation":"STEP",
"output":27
},
{
"input":8,
"interpolation":"LINEAR",
"output":28
},
{
"input":10,
"interpolation":"STEP",
"output":29
},
{
"input":10,
"interpolation":"STEP",
"output":30
},
{
"input":8,
"interpolation":"LINEAR",
"output":31
},
{
"input":10,
"interpolation":"STEP",
"output":32
},
{
"input":10,
"interpolation":"STEP",
"output":33
}
]
}
],
"materials":[
{
"doubleSided":true,
"name":"Material.001",
"pbrMetallicRoughness":{
"baseColorFactor":[
0.800000011920929,
0.800000011920929,
0.800000011920929,
1
],
"metallicFactor":0,
"roughnessFactor":0.5
}
}
],
"meshes":[
{
"name":"Cube.001",
"primitives":[
{
"attributes":{
"POSITION":0,
"NORMAL":1,
"TEXCOORD_0":2,
"TANGENT":3,
"JOINTS_0":4,
"WEIGHTS_0":5
},
"indices":6,
"material":0
}
]
}
],
"skins":[
{
"inverseBindMatrices":7,
"joints":[
0,
1,
2,
3,
4,
5,
6,
7
],
"name":"Armature"
}
],
"accessors":[
{
"bufferView":0,
"componentType":5126,
"count":4374,
"max":[
0.5,
0.5,
0.5
],
"min":[
-0.5,
-0.5,
-0.5
],
"type":"VEC3"
},
{
"bufferView":1,
"componentType":5126,
"count":4374,
"type":"VEC3"
},
{
"bufferView":2,
"componentType":5126,
"count":4374,
"type":"VEC2"
},
{
"bufferView":3,
"componentType":5126,
"count":4374,
"type":"VEC4"
},
{
"bufferView":4,
"componentType":5121,
"count":4374,
"type":"VEC4"
},
{
"bufferView":5,
"componentType":5126,
"count":4374,
"type":"VEC4"
},
{
"bufferView":6,
"componentType":5123,
"count":24336,
"type":"SCALAR"
},
{
"bufferView":7,
"componentType":5126,
"count":8,
"type":"MAT4"
},
{
"bufferView":8,
"componentType":5126,
"count":251,
"max":[
10.416666666666666
],
"min":[
0
],
"type":"SCALAR"
},
{
"bufferView":9,
"componentType":5126,
"count":251,
"type":"VEC3"
},
{
"bufferView":10,
"componentType":5126,
"count":2,
"max":[
10.416666666666666
],
"min":[
0
],
"type":"SCALAR"
},
{
"bufferView":11,
"componentType":5126,
"count":2,
"type":"VEC4"
},
{
"bufferView":12,
"componentType":5126,
"count":2,
"type":"VEC3"
},
{
"bufferView":13,
"componentType":5126,
"count":251,
"type":"VEC3"
},
{
"bufferView":14,
"componentType":5126,
"count":2,
"type":"VEC4"
},
{
"bufferView":15,
"componentType":5126,
"count":2,
"type":"VEC3"
},
{
"bufferView":16,
"componentType":5126,
"count":251,
"type":"VEC3"
},
{
"bufferView":17,
"componentType":5126,
"count":2,
"type":"VEC4"
},
{
"bufferView":18,
"componentType":5126,
"count":2,
"type":"VEC3"
},
{
"bufferView":19,
"componentType":5126,
"count":251,
"type":"VEC3"
},
{
"bufferView":20,
"componentType":5126,
"count":2,
"type":"VEC4"
},
{
"bufferView":21,
"componentType":5126,
"count":2,
"type":"VEC3"
},
{
"bufferView":22,
"componentType":5126,
"count":251,
"type":"VEC3"
},
{
"bufferView":23,
"componentType":5126,
"count":2,
"type":"VEC4"
},
{
"bufferView":24,
"componentType":5126,
"count":2,
"type":"VEC3"
},
{
"bufferView":25,
"componentType":5126,
"count":251,
"type":"VEC3"
},
{
"bufferView":26,
"componentType":5126,
"count":2,
"type":"VEC4"
},
{
"bufferView":27,
"componentType":5126,
"count":2,
"type":"VEC3"
},
{
"bufferView":28,
"componentType":5126,
"count":251,
"type":"VEC3"
},
{
"bufferView":29,
"componentType":5126,
"count":2,
"type":"VEC4"
},
{
"bufferView":30,
"componentType":5126,
"count":2,
"type":"VEC3"
},
{
"bufferView":31,
"componentType":5126,
"count":251,
"type":"VEC3"
},
{
"bufferView":32,
"componentType":5126,
"count":2,
"type":"VEC4"
},
{
"bufferView":33,
"componentType":5126,
"count":2,
"type":"VEC3"
}
],
"bufferViews":[
{
"buffer":0,
"byteLength":52488,
"byteOffset":0,
"target":34962
},
{
"buffer":0,
"byteLength":52488,
"byteOffset":52488,
"target":34962
},
{
"buffer":0,
"byteLength":34992,
"byteOffset":104976,
"target":34962
},
{
"buffer":0,
"byteLength":69984,
"byteOffset":139968,
"target":34962
},
{
"buffer":0,
"byteLength":17496,
"byteOffset":209952,
"target":34962
},
{
"buffer":0,
"byteLength":69984,
"byteOffset":227448,
"target":34962
},
{
"buffer":0,
"byteLength":48672,
"byteOffset":297432,
"target":34963
},
{
"buffer":0,
"byteLength":512,
"byteOffset":346104
},
{
"buffer":0,
"byteLength":1004,
"byteOffset":346616
},
{
"buffer":0,
"byteLength":3012,
"byteOffset":347620
},
{
"buffer":0,
"byteLength":8,
"byteOffset":350632
},
{
"buffer":0,
"byteLength":32,
"byteOffset":350640
},
{
"buffer":0,
"byteLength":24,
"byteOffset":350672
},
{
"buffer":0,
"byteLength":3012,
"byteOffset":350696
},
{
"buffer":0,
"byteLength":32,
"byteOffset":353708
},
{
"buffer":0,
"byteLength":24,
"byteOffset":353740
},
{
"buffer":0,
"byteLength":3012,
"byteOffset":353764
},
{
"buffer":0,
"byteLength":32,
"byteOffset":356776
},
{
"buffer":0,
"byteLength":24,
"byteOffset":356808
},
{
"buffer":0,
"byteLength":3012,
"byteOffset":356832
},
{
"buffer":0,
"byteLength":32,
"byteOffset":359844
},
{
"buffer":0,
"byteLength":24,
"byteOffset":359876
},
{
"buffer":0,
"byteLength":3012,
"byteOffset":359900
},
{
"buffer":0,
"byteLength":32,
"byteOffset":362912
},
{
"buffer":0,
"byteLength":24,
"byteOffset":362944
},
{
"buffer":0,
"byteLength":3012,
"byteOffset":362968
},
{
"buffer":0,
"byteLength":32,
"byteOffset":365980
},
{
"buffer":0,
"byteLength":24,
"byteOffset":366012
},
{
"buffer":0,
"byteLength":3012,
"byteOffset":366036
},
{
"buffer":0,
"byteLength":32,
"byteOffset":369048
},
{
"buffer":0,
"byteLength":24,
"byteOffset":369080
},
{
"buffer":0,
"byteLength":3012,
"byteOffset":369104
},
{
"buffer":0,
"byteLength":32,
"byteOffset":372116
},
{
"buffer":0,
"byteLength":24,
"byteOffset":372148
}
],
"buffers":[
{
"byteLength":372172,
"uri":"objective_red-518966d989bde8e6899ce54c8c52f2ce.bin"
}
]
}

@ -0,0 +1,3 @@
source_md5="c7551dd8d7ddfbfe98ab423052b949c4"
dest_md5="cfee5bf0c4ed0dab0c6c1f9f5448079d"

Binary file not shown.

@ -1,4 +1,4 @@
[gd_scene load_steps=42 format=3 uid="uid://ccpo8jcbcwdop"] [gd_scene load_steps=50 format=3 uid="uid://ccpo8jcbcwdop"]
[ext_resource type="Script" path="res://level_loader.gd" id="1_h0hik"] [ext_resource type="Script" path="res://level_loader.gd" id="1_h0hik"]
[ext_resource type="PackedScene" uid="uid://cxm75j5ougk47" path="res://levels/level_0.tscn" id="2_pdmdm"] [ext_resource type="PackedScene" uid="uid://cxm75j5ougk47" path="res://levels/level_0.tscn" id="2_pdmdm"]
@ -41,7 +41,15 @@
[ext_resource type="PackedScene" uid="uid://b4nrnu8itif4w" path="res://levels/purple/parkour/level_p_p_6.tscn" id="39_bpcoe"] [ext_resource type="PackedScene" uid="uid://b4nrnu8itif4w" path="res://levels/purple/parkour/level_p_p_6.tscn" id="39_bpcoe"]
[ext_resource type="PackedScene" uid="uid://cvkj40xpecja4" path="res://levels/purple/logic/level_p_l_4.tscn" id="40_2lagd"] [ext_resource type="PackedScene" uid="uid://cvkj40xpecja4" path="res://levels/purple/logic/level_p_l_4.tscn" id="40_2lagd"]
[ext_resource type="PackedScene" uid="uid://cfm07ukpjvm8y" path="res://levels/purple/logic/level_p_l_5.tscn" id="41_4k6qp"] [ext_resource type="PackedScene" uid="uid://cfm07ukpjvm8y" path="res://levels/purple/logic/level_p_l_5.tscn" id="41_4k6qp"]
[ext_resource type="PackedScene" uid="uid://dxkwxlv11wdub" path="res://levels/green/parkour/level_g_p_1.tscn" id="41_ly26h"]
[ext_resource type="PackedScene" uid="uid://vhb15dkhay48" path="res://levels/green/parkour/level_g_p_2.tscn" id="43_e3x4g"]
[ext_resource type="PackedScene" uid="uid://dkb14wf6e8qf" path="res://levels/green/logic/level_g_l_1.tscn" id="44_2jq0y"]
[ext_resource type="PackedScene" uid="uid://bgljk5ja2fb4b" path="res://levels/green/parkour/level_g_p_3.tscn" id="45_balpu"]
[ext_resource type="PackedScene" uid="uid://lfovtk45h073" path="res://levels/green/logic/level_g_l_2.tscn" id="46_8qjrh"]
[ext_resource type="PackedScene" uid="uid://yitmf3kce1fl" path="res://levels/green/parkour/level_g_p_4.tscn" id="47_q81pp"]
[ext_resource type="PackedScene" uid="uid://brp5r4hn0ujya" path="res://levels/mixed/level_mixed_1.tscn" id="48_tkuao"]
[ext_resource type="PackedScene" uid="uid://bafrwai0yyv38" path="res://levels/level_end.tscn" id="49_x7cjv"]
[node name="level_loader" type="Node"] [node name="level_loader" type="Node"]
script = ExtResource("1_h0hik") script = ExtResource("1_h0hik")
levels = Array[PackedScene]([ExtResource("2_pdmdm"), ExtResource("3_cuvlb"), ExtResource("5_xvdlm"), ExtResource("4_48ako"), ExtResource("6_xlosk"), ExtResource("7_3kqcc"), ExtResource("8_aveum"), ExtResource("9_fbicc"), ExtResource("10_pe0rw"), ExtResource("11_4q5in"), ExtResource("12_5pvbf"), ExtResource("13_i2rad"), ExtResource("14_5fcgq"), ExtResource("15_x1llf"), ExtResource("15_46bm2"), ExtResource("17_a6lqo"), ExtResource("16_wkdtq"), ExtResource("19_tihoc"), ExtResource("20_colod"), ExtResource("21_m5xgh"), ExtResource("22_js38m"), ExtResource("23_dpweu"), ExtResource("24_c6vpl"), ExtResource("25_t0fb8"), ExtResource("26_o1rvn"), ExtResource("27_cfdfo"), ExtResource("28_k60bv"), ExtResource("29_irbtf"), ExtResource("30_3c3dl"), ExtResource("31_sx4dh"), ExtResource("32_605fd"), ExtResource("33_7cnpc"), ExtResource("34_x6lkp"), ExtResource("35_4x1ah"), ExtResource("36_r8ayq"), ExtResource("37_jrfdp"), ExtResource("38_g2umk"), ExtResource("39_bpcoe"), ExtResource("40_2lagd"), null, ExtResource("41_4k6qp"), null, null, null]) levels = Array[PackedScene]([ExtResource("2_pdmdm"), ExtResource("3_cuvlb"), ExtResource("5_xvdlm"), ExtResource("4_48ako"), ExtResource("6_xlosk"), ExtResource("7_3kqcc"), ExtResource("8_aveum"), ExtResource("9_fbicc"), ExtResource("10_pe0rw"), ExtResource("11_4q5in"), ExtResource("12_5pvbf"), ExtResource("13_i2rad"), ExtResource("14_5fcgq"), ExtResource("15_x1llf"), ExtResource("15_46bm2"), ExtResource("17_a6lqo"), ExtResource("16_wkdtq"), ExtResource("19_tihoc"), ExtResource("20_colod"), ExtResource("21_m5xgh"), ExtResource("22_js38m"), ExtResource("23_dpweu"), ExtResource("24_c6vpl"), ExtResource("25_t0fb8"), ExtResource("26_o1rvn"), ExtResource("27_cfdfo"), ExtResource("28_k60bv"), ExtResource("29_irbtf"), ExtResource("30_3c3dl"), ExtResource("31_sx4dh"), ExtResource("32_605fd"), ExtResource("33_7cnpc"), ExtResource("34_x6lkp"), ExtResource("35_4x1ah"), ExtResource("36_r8ayq"), ExtResource("37_jrfdp"), ExtResource("38_g2umk"), ExtResource("39_bpcoe"), ExtResource("40_2lagd"), ExtResource("41_ly26h"), ExtResource("41_4k6qp"), ExtResource("43_e3x4g"), ExtResource("44_2jq0y"), ExtResource("45_balpu"), ExtResource("46_8qjrh"), ExtResource("47_q81pp"), ExtResource("48_tkuao"), ExtResource("49_x7cjv")])

@ -0,0 +1,391 @@
[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"]

@ -30,6 +30,9 @@ adjustment_enabled = true
[node name="player" parent="." instance=ExtResource("1_27nom")] [node name="player" parent="." instance=ExtResource("1_27nom")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4.635, 108) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4.635, 108)
[node name="gimbal_y" parent="player/level" index="0"]
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 0, 0, 0)
[node name="OmniLight3D2" type="OmniLight3D" parent="player"] [node name="OmniLight3D2" type="OmniLight3D" parent="player"]
light_energy = 0.228 light_energy = 0.228
omni_range = 4099.65 omni_range = 4099.65
@ -43,6 +46,24 @@ light_color = Color(0.552941, 1, 1, 1)
light_energy = 0.338 light_energy = 0.338
omni_range = 4096.0 omni_range = 4096.0
[node name="OmniLight3D2" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 12, 55)
light_color = Color(0.552941, 1, 1, 1)
light_energy = 0.1
omni_range = 4096.0
[node name="OmniLight3D3" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 12, 72)
light_color = Color(0.552941, 1, 1, 1)
light_energy = 0.1
omni_range = 4096.0
[node name="OmniLight3D4" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 12, 93)
light_color = Color(0.552941, 1, 1, 1)
light_energy = 0.1
omni_range = 4096.0
[node name="MeshInstance3D" type="MeshInstance3D" parent="."] [node name="MeshInstance3D" type="MeshInstance3D" parent="."]
mesh = SubResource("PlaneMesh_ubtxc") mesh = SubResource("PlaneMesh_ubtxc")
@ -60,3 +81,5 @@ transform = Transform3D(1.5, 0, 0, 0, -1.5, 0, 0, 0, 1.5, 0, 0.04, 107)
[node name="WorldEnvironment2" type="WorldEnvironment" parent="."] [node name="WorldEnvironment2" type="WorldEnvironment" parent="."]
environment = SubResource("Environment_4rftt") environment = SubResource("Environment_4rftt")
[editable path="player"]

233
levels/level_end.tscn Normal file

@ -0,0 +1,233 @@
[gd_scene load_steps=30 format=3 uid="uid://bafrwai0yyv38"]
[ext_resource type="PackedScene" uid="uid://pyhlicd4a0ec" path="res://player/player_node.tscn" id="1_ow7l2"]
[ext_resource type="PackedScene" uid="uid://tdcxcrg6ktpl" path="res://objectives/objective.tscn" id="2_d7ga7"]
[ext_resource type="Material" uid="uid://b2ttpdiw37sq4" path="res://primitives/platforms/platform_material.tres" id="3_75a17"]
[ext_resource type="PackedScene" uid="uid://wbsuw08hvmmj" path="res://objectives/objective_yellow.tscn" id="4_umwyc"]
[ext_resource type="PackedScene" uid="uid://dgbahbof5lwda" path="res://objectives/objective_green.tscn" id="5_svtjg"]
[ext_resource type="PackedScene" uid="uid://bqqvv0i7toj13" path="res://objectives/objective_purple.tscn" id="6_aqf6l"]
[ext_resource type="Script" path="res://objectives/objective.gd" id="7_bx60d"]
[ext_resource type="PackedScene" uid="uid://b0fgqfhwq8qgy" path="res://objectives/objective_red.blend" id="8_cuxir"]
[ext_resource type="Script" path="res://objectives/objective_animate.gd" id="9_727eu"]
[ext_resource type="PackedScene" uid="uid://ckscv00vnkpxa" path="res://primitives/init_level.tscn" id="10_cedx7"]
[ext_resource type="PackedScene" uid="uid://vvq7jugpnvia" path="res://cubes/physics/cube_blue.tscn" id="11_rbxmw"]
[ext_resource type="PackedScene" uid="uid://84ydefh2yjfc" path="res://cubes/physics/cube_blue_unkillable.tscn" id="12_otybi"]
[ext_resource type="PackedScene" uid="uid://cyqkdqs6o5y63" path="res://cubes/physics/cube_green.tscn" id="13_sjfim"]
[ext_resource type="PackedScene" uid="uid://pedsgn3nc3l3" path="res://cubes/physics/cube_yellow.tscn" id="14_amcg8"]
[ext_resource type="PackedScene" uid="uid://b1mlcrpson6sb" path="res://cubes/physics/cube_purple.tscn" id="16_6g8sb"]
[ext_resource type="PackedScene" uid="uid://dl7vfj301iray" path="res://cubes/physics/cube_green_purple.tscn" id="17_k0f6p"]
[ext_resource type="PackedScene" uid="uid://p0gys1svnbo7" path="res://primitives/death/death_composite_fractal.tscn" id="18_68b0t"]
[ext_resource type="PackedScene" uid="uid://cttv7cofbshaa" path="res://cubes/tile/death_tile_sokoban.tscn" id="19_7n38a"]
[ext_resource type="PackedScene" uid="uid://k0hkmhdvbq1d" path="res://cubes/tile/cube_tile_sokoban_unkillable.tscn" id="19_otckc"]
[sub_resource type="PlaneMesh" id="PlaneMesh_ubtxc"]
material = ExtResource("3_75a17")
size = Vector2(1000, 1000)
[sub_resource type="BoxShape3D" id="BoxShape3D_1hfqu"]
size = Vector3(1000, 1, 1000)
[sub_resource type="Environment" id="Environment_4rftt"]
background_mode = 1
ssr_enabled = true
ssr_max_steps = 50
glow_enabled = true
glow_intensity = 0.93
glow_strength = 0.88
glow_bloom = 0.16
glow_blend_mode = 0
fog_light_color = Color(0.182804, 0.289838, 0.349834, 1)
fog_density = 0.0
adjustment_enabled = true
[sub_resource type="BoxShape3D" id="BoxShape3D_prgnm"]
size = Vector3(3, 3, 3)
[sub_resource type="Curve" id="Curve_c6ptq"]
min_value = -2.0
max_value = 2.0
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0]
point_count = 2
[sub_resource type="CurveTexture" id="CurveTexture_a54e6"]
curve = SubResource("Curve_c6ptq")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_xpets"]
emission_shape = 2
emission_sphere_radius = 20.0
orbit_velocity_min = 0.02
orbit_velocity_max = 0.1
orbit_velocity_curve = SubResource("CurveTexture_a54e6")
gravity = Vector3(0, 0, 0)
[sub_resource type="Curve" id="Curve_li7ce"]
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.878229, 0.733687), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 3
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_px2al"]
emission_enabled = true
emission = Color(0.431373, 0.431373, 0.431373, 1)
emission_energy_multiplier = 2.0
use_particle_trails = true
[sub_resource type="RibbonTrailMesh" id="RibbonTrailMesh_t2aah"]
material = SubResource("StandardMaterial3D_px2al")
size = 0.471
sections = 11
section_length = 38.126
section_segments = 25
curve = SubResource("Curve_li7ce")
[node name="Level0" type="Node3D"]
[node name="player" parent="." instance=ExtResource("1_ow7l2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4.635, 108)
[node name="gimbal_y" parent="player/level" index="0"]
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 0, 0, 0)
[node name="OmniLight3D2" type="OmniLight3D" parent="player"]
light_energy = 0.228
omni_range = 4099.65
[node name="objective" parent="." instance=ExtResource("2_d7ga7")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 15, 0)
[node name="OmniLight3D" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 12, 0)
light_color = Color(0.552941, 1, 1, 1)
light_energy = 0.338
omni_range = 4096.0
[node name="OmniLight3D2" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 12, -100)
light_color = Color(0.939891, 0.957081, 0, 1)
light_energy = 0.338
omni_range = 4096.0
[node name="OmniLight3D3" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 12, -200)
light_color = Color(1, 0.482458, 0.919646, 1)
light_energy = 0.338
omni_range = 4096.0
[node name="OmniLight3D4" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 12, -300)
light_color = Color(0.37549, 0.832171, 0, 1)
light_energy = 0.338
omni_range = 4096.0
[node name="OmniLight3D5" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 12, -400)
light_color = Color(1, 0.149194, 0.266641, 1)
light_energy = 0.338
omni_range = 4096.0
[node name="MeshInstance3D" type="MeshInstance3D" parent="."]
mesh = SubResource("PlaneMesh_ubtxc")
[node name="StaticBody3D" type="StaticBody3D" parent="."]
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.5, 0)
shape = SubResource("BoxShape3D_1hfqu")
[node name="WorldEnvironment2" type="WorldEnvironment" parent="."]
environment = SubResource("Environment_4rftt")
[node name="objective2" parent="." instance=ExtResource("4_umwyc")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 15, -100)
[node name="objective3" parent="." instance=ExtResource("5_svtjg")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 15, -300)
[node name="objective4" parent="." instance=ExtResource("6_aqf6l")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 15, -200)
[node name="objective5" type="Area3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5, 15, -400)
collision_mask = 4
gravity_point_center = Vector3(0, 100, 0)
gravity_direction = Vector3(0, 100, 0)
linear_damp_space_override = 3
linear_damp = 10.0
script = ExtResource("7_bx60d")
[node name="collisionShape3D" type="CollisionShape3D" parent="objective5"]
shape = SubResource("BoxShape3D_prgnm")
[node name="objective_model" parent="objective5" instance=ExtResource("8_cuxir")]
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0)
script = ExtResource("9_727eu")
[node name="GPUParticles3D" type="GPUParticles3D" parent="objective5"]
amount = 25
lifetime = 3.0
visibility_aabb = AABB(-23.6684, -20.4245, -20.9082, 47.3368, 40.849, 41.8163)
trail_enabled = true
trail_lifetime = 0.66
process_material = SubResource("ParticleProcessMaterial_xpets")
draw_pass_1 = SubResource("RibbonTrailMesh_t2aah")
[node name="GPUParticlesAttractorSphere3D" type="GPUParticlesAttractorSphere3D" parent="objective5/GPUParticles3D"]
strength = 73.43
attenuation = 0.615575
radius = 84.15
[node name="init_level" parent="." instance=ExtResource("10_cedx7")]
fractal_amount = 5
fractal_min = 5
fractal_max = 5
[node name="CubeBlue" parent="." instance=ExtResource("11_rbxmw")]
transform = Transform3D(0.866025, -0.5, 0, 0.433013, 0.75, -0.5, 0.25, 0.433013, 0.866025, 15, 0, 4)
[node name="cube_blue_unkillable" parent="." instance=ExtResource("12_otybi")]
transform = Transform3D(0.866025, 0.5, 0, -0.482963, 0.836516, 0.258819, 0.12941, -0.224144, 0.965926, -20, 1, 2)
[node name="cube_green" parent="." node_paths=PackedStringArray("mesh") instance=ExtResource("13_sjfim")]
transform = Transform3D(0.866025, -0.482963, 0.12941, 0.5, 0.836516, -0.224144, -3.8567e-09, 0.258819, 0.965926, -12, 5, -10)
mesh = [null]
[node name="CubeYellow" parent="." instance=ExtResource("14_amcg8")]
transform = Transform3D(0.612372, 0.5, -0.612372, -0.353553, 0.866025, 0.353553, 0.707107, 0, 0.707107, -13, 1, -96)
[node name="cube_purple" parent="." instance=ExtResource("16_6g8sb")]
transform = Transform3D(0.75, -0.433013, -0.5, 0.5, 0.866025, 0, 0.433013, -0.25, 0.866025, -9, 3, -208)
[node name="cube_green2" parent="." instance=ExtResource("17_k0f6p")]
transform = Transform3D(0.12941, 0.851271, 0.508518, 0.965926, -0.224144, 0.12941, 0.224144, 0.474444, -0.851271, 9, 6, -194)
[node name="cube_green3" parent="." node_paths=PackedStringArray("mesh") instance=ExtResource("13_sjfim")]
transform = Transform3D(0.965926, -0.258819, 0, 0.183013, 0.683013, 0.707107, -0.183013, -0.683013, 0.707107, -15, 0, -302)
mesh = [null]
[node name="death_visual" parent="." instance=ExtResource("18_68b0t")]
transform = Transform3D(0.866025, -0.433013, 0.25, 0.5, 0.75, -0.433013, 0, 0.5, 0.866025, -14, 3, -395)
[node name="cube_tile" parent="." instance=ExtResource("19_7n38a")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 2, -388)
[node name="cube_tile2" parent="." instance=ExtResource("19_otckc")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8, 1.5, -94)
[node name="Area3D" parent="cube_tile2" index="2"]
transform = Transform3D(-4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 0, 0, 1, 1.5, 10000, 0)
[node name="Area3D2" parent="cube_tile2" index="3"]
transform = Transform3D(4.37114e-08, -1, 8.74228e-08, -1, -4.37114e-08, 0, 3.82137e-15, -8.74228e-08, -1, -1.5, 10000, 0)
[node name="Area3D3" parent="cube_tile2" index="4"]
transform = Transform3D(1.91069e-15, -4.37114e-08, -1, -1, -4.37114e-08, 0, -4.37114e-08, 1, -4.37114e-08, 0, 10000, 1.5)
[node name="Area3D4" parent="cube_tile2" index="5"]
transform = Transform3D(1.91069e-15, -4.37114e-08, 1, -1, -4.37114e-08, 0, 4.37114e-08, -1, -4.37114e-08, 0, 10000, -1.5)
[node name="Area3D5" parent="cube_tile2" index="6"]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 10000, 0)
[node name="Area3D6" parent="cube_tile2" index="7"]
transform = Transform3D(4.37114e-08, 3.82137e-15, 1, 8.74228e-08, -1, 0, 1, 8.74228e-08, -4.37114e-08, 0, 10000, 0)
[editable path="player"]
[editable path="cube_tile2"]

@ -0,0 +1,245 @@
[gd_scene load_steps=13 format=3 uid="uid://brp5r4hn0ujya"]
[ext_resource type="PackedScene" uid="uid://bguy7uvxaxloo" path="res://cubes/tile/cube_tile_sokoban.tscn" id="1_ad4mx"]
[ext_resource type="PackedScene" uid="uid://ccbxd6724rlfj" path="res://rooms/blue/room_blue_floor.tscn" id="1_lj34g"]
[ext_resource type="PackedScene" uid="uid://hi0ap4r2s3lw" path="res://player/player_node_yellow.tscn" id="2_5o28b"]
[ext_resource type="PackedScene" uid="uid://ckscv00vnkpxa" path="res://primitives/init_level.tscn" id="3_d3e0t"]
[ext_resource type="PackedScene" uid="uid://c0hv2icj8y7cs" path="res://primitives/platforms/platform_yellow_in.tscn" id="4_uj1fe"]
[ext_resource type="PackedScene" uid="uid://ccbejhlbgy7l6" path="res://primitives/button/button.tscn" id="5_apgmb"]
[ext_resource type="PackedScene" uid="uid://3afhflhoci0s" path="res://primitives/puzzle_tile/puzzle_tile.tscn" id="6_s34dx"]
[ext_resource type="PackedScene" uid="uid://pedsgn3nc3l3" path="res://cubes/physics/cube_yellow.tscn" id="7_csy7s"]
[ext_resource type="PackedScene" uid="uid://be071cnfk4wxe" path="res://primitives/death/death_area_cubes.tscn" id="9_6ahs7"]
[ext_resource type="PackedScene" uid="uid://ru77p452tkfp" path="res://primitives/death/death_visual.tscn" id="10_0o6ni"]
[ext_resource type="PackedScene" uid="uid://bnsyxg7xsjri1" path="res://primitives/gravity_changer/gravity_changer.tscn" id="11_tustc"]
[ext_resource type="PackedScene" uid="uid://ddnoifj6cagw4" path="res://objectives/objective_switcher.tscn" id="12_3ljpm"]
[node name="LevelMixed1" type="Node3D"]
[node name="cube_tile" parent="." instance=ExtResource("1_ad4mx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, -48.5, 3)
[node name="room_blue_floor" parent="." instance=ExtResource("1_lj34g")]
[node name="player" parent="." instance=ExtResource("2_5o28b")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7, -50, 12)
[node name="init_level" parent="." instance=ExtResource("3_d3e0t")]
[node name="Node3D" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, -19)
[node name="platform_yellow_in" parent="Node3D" instance=ExtResource("4_uj1fe")]
transform = Transform3D(-1.09278e-08, -0.25, 0, 0.25, -1.09278e-08, 0, 0, 0, 0.25, 23, -47, 20)
[node name="platform_yellow_in2" parent="Node3D" instance=ExtResource("4_uj1fe")]
transform = Transform3D(0.25, 0, 0, 0, 0.25, 0, 0, 0, 0.25, 16, -50, 20)
[node name="platform_yellow_in3" parent="Node3D" instance=ExtResource("4_uj1fe")]
transform = Transform3D(-3.25675e-16, -7.45058e-09, 0.25, 0.25, -1.09278e-08, 0, 1.09278e-08, 0.25, 7.45058e-09, -1, -47, -14)
[node name="platform_yellow_in4" parent="Node3D" instance=ExtResource("4_uj1fe")]
transform = Transform3D(7.45058e-09, 0, 0.25, 0, 0.25, 0, -0.25, 0, 7.45058e-09, -1, -50, -7)
[node name="platform_yellow_in5" parent="Node3D" instance=ExtResource("4_uj1fe")]
transform = Transform3D(1.09278e-08, 0.25, -3.47727e-09, 0.25, -1.09278e-08, 0, -1.51996e-16, -3.47727e-09, -0.25, -22, -47, 20)
[node name="platform_yellow_in6" parent="Node3D" instance=ExtResource("4_uj1fe")]
transform = Transform3D(-0.25, 0, -3.47727e-09, 0, 0.25, 0, 3.47727e-09, 0, -0.25, -15, -50, 20)
[node name="platform_yellow_in7" parent="Node3D" instance=ExtResource("4_uj1fe")]
transform = Transform3D(-6.29667e-16, -1.44051e-08, -0.25, 0.25, -1.09278e-08, 0, -1.09278e-08, -0.25, 1.44051e-08, 8.06686e-07, -47, 47)
[node name="platform_yellow_in8" parent="Node3D" instance=ExtResource("4_uj1fe")]
transform = Transform3D(1.44051e-08, 0, -0.25, 0, 0.25, 0, 0.25, 0, 1.44051e-08, 5.96046e-07, -50, 39)
[node name="button" parent="." instance=ExtResource("5_apgmb")]
transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, -48.5, -12)
[node name="button2" parent="." instance=ExtResource("5_apgmb")]
transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, -48.5, -15)
[node name="CubeYellow" parent="." node_paths=PackedStringArray("mesh", "colliders") instance=ExtResource("7_csy7s")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -48.5, 9)
collision_layer = 25
axis_lock_linear_y = true
axis_lock_angular_x = true
axis_lock_angular_y = true
axis_lock_angular_z = true
mesh = [NodePath("cube_yellow")]
colliders = [NodePath("CollisionShape3D")]
hotspot = true
killable = true
[node name="CollisionShape3D" parent="CubeYellow" index="0"]
transform = Transform3D(0.8, 0, 0, 0, 1, 0, 0, 0, 0.8, 0, 0, 0)
[node name="Node3D2" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -15)
[node name="puzzle_tile" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, -48.5, 3)
[node name="puzzle_tile14" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, -48.5, 0)
[node name="puzzle_tile43" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, -48.5, -3)
[node name="puzzle_tile44" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -48.5, -6)
[node name="puzzle_tile47" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, -48.5, -6)
[node name="puzzle_tile48" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, -48.5, -6)
[node name="puzzle_tile45" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, -48.5, -3)
[node name="puzzle_tile46" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, -48.5, 0)
[node name="puzzle_tile15" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, -48.5, 3)
[node name="puzzle_tile16" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, -48.5, 6)
[node name="puzzle_tile17" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, -48.5, 9)
[node name="puzzle_tile18" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, -48.5, 12)
[node name="puzzle_tile19" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, -48.5, 15)
[node name="puzzle_tile20" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, -48.5, 18)
[node name="puzzle_tile41" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9, -48.5, 18)
[node name="puzzle_tile21" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, -48.5, 21)
[node name="puzzle_tile22" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, -48.5, 24)
[node name="puzzle_tile23" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, -48.5, 27)
[node name="puzzle_tile24" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, -48.5, 30)
[node name="puzzle_tile25" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9, -48.5, 30)
[node name="puzzle_tile26" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, -48.5, 30)
[node name="puzzle_tile27" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, -48.5, 30)
[node name="puzzle_tile28" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -48.5, 30)
[node name="puzzle_tile29" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, -48.5, 30)
[node name="puzzle_tile30" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, -48.5, 30)
[node name="puzzle_tile31" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9, -48.5, 30)
[node name="puzzle_tile32" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9, -48.5, 27)
[node name="puzzle_tile33" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9, -48.5, 24)
[node name="puzzle_tile34" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9, -48.5, 21)
[node name="puzzle_tile35" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9, -48.5, 18)
[node name="puzzle_tile36" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9, -48.5, 15)
[node name="puzzle_tile37" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, -48.5, 9)
[node name="puzzle_tile39" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9, -48.5, 6)
[node name="puzzle_tile40" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9, -48.5, 3)
[node name="puzzle_tile42" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, -48.5, 3)
[node name="puzzle_tile38" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9, -48.5, 12)
[node name="puzzle_tile2" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, -48.5, 3)
[node name="puzzle_tile3" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9, -48.5, 3)
[node name="puzzle_tile4" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, -48.5, 3)
[node name="puzzle_tile5" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, -48.5, 6)
[node name="puzzle_tile6" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, -48.5, 12)
[node name="puzzle_tile7" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, -48.5, 12)
[node name="puzzle_tile8" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, -48.5, 9)
[node name="puzzle_tile9" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, -48.5, 24)
[node name="puzzle_tile10" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, -48.5, 18)
[node name="puzzle_tile11" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -48.5, 18)
[node name="puzzle_tile12" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, -48.5, 24)
[node name="puzzle_tile13" parent="Node3D2" instance=ExtResource("6_s34dx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, -48.5, 27)
[node name="death_area_cubes" parent="." instance=ExtResource("9_6ahs7")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -50, -18)
[node name="death_visual" parent="." instance=ExtResource("10_0o6ni")]
transform = Transform3D(3, 0, 0, 0, 1, 0, 0, 0, 3, 0, -50.455, -18)
[node name="gravity_changer" parent="." instance=ExtResource("11_tustc")]
transform = Transform3D(100, 0, 0, 0, 100, 0, 0, 0, 1, 0, 0, -50)
[node name="gravity_changer2" parent="." instance=ExtResource("11_tustc")]
transform = Transform3D(100, 0, 0, 0, 100, 0, 0, 0, 1, 0, 0, 50)
[node name="gravity_changer3" parent="." instance=ExtResource("11_tustc")]
transform = Transform3D(-4.37114e-06, 0, -1, 0, 100, 0, 100, 0, -4.37114e-08, 50, 0, 2.18557e-06)
[node name="gravity_changer4" parent="." instance=ExtResource("11_tustc")]
transform = Transform3D(-4.37114e-06, 0, -1, 0, 100, 0, 100, 0, -4.37114e-08, -50, 0, -2.18557e-06)
[node name="objective_switcher" parent="." node_paths=PackedStringArray("buttons") instance=ExtResource("12_3ljpm")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15, -48, 22)
buttons = [NodePath("../button"), NodePath("../button2")]
[editable path="CubeYellow"]

@ -25,7 +25,7 @@ transform = Transform3D(100, 0, 0, 0, -4.37114e-06, -100, 0, 100, -4.37114e-06,
transform = Transform3D(2, 0, 0, 0, -8.74228e-08, -2, 0, 2, -8.74228e-08, 0, 0, 0) transform = Transform3D(2, 0, 0, 0, -8.74228e-08, -2, 0, 2, -8.74228e-08, 0, 0, 0)
[node name="button" parent="." instance=ExtResource("4_fpyjk")] [node name="button" parent="." instance=ExtResource("4_fpyjk")]
transform = Transform3D(3, 0, 0, 0, -1.31134e-07, -3, 0, 3, -1.31134e-07, -4, -1.68844e-07, 4.00504) transform = Transform3D(3, 0, 0, 0, -1.31134e-07, -3, 0, 3, -1.31134e-07, -4, -1.68844e-07, 3.00504)
[node name="platform_white2" parent="." instance=ExtResource("6_l158p")] [node name="platform_white2" parent="." instance=ExtResource("6_l158p")]
transform = Transform3D(-2.18557e-08, 0.5, 0, 2.18557e-08, 9.55343e-16, -1, -0.5, -2.18557e-08, -4.37114e-08, -6, 5, 6) transform = Transform3D(-2.18557e-08, 0.5, 0, 2.18557e-08, 9.55343e-16, -1, -0.5, -2.18557e-08, -4.37114e-08, -6, 5, 6)
@ -46,6 +46,7 @@ collision_mask = 257
axis_lock_linear_y = true axis_lock_linear_y = true
axis_lock_angular_x = true axis_lock_angular_x = true
axis_lock_angular_z = true axis_lock_angular_z = true
angular_damp = 10.0
[node name="StaticBody3D" type="StaticBody3D" parent="."] [node name="StaticBody3D" type="StaticBody3D" parent="."]
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, -2, -4.37114e-08, 1) transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, -2, -4.37114e-08, 1)

@ -1,4 +1,4 @@
[gd_scene load_steps=12 format=3 uid="uid://cq31eud0kpreo"] [gd_scene load_steps=11 format=3 uid="uid://cq31eud0kpreo"]
[ext_resource type="PackedScene" uid="uid://bvvbru50snsfe" path="res://objectives/objective_switcher_yellow.tscn" id="1_eyb8p"] [ext_resource type="PackedScene" uid="uid://bvvbru50snsfe" path="res://objectives/objective_switcher_yellow.tscn" id="1_eyb8p"]
[ext_resource type="PackedScene" uid="uid://cg5ts7jwithch" path="res://primitives/death/death_wireframe.tscn" id="2_f1ekl"] [ext_resource type="PackedScene" uid="uid://cg5ts7jwithch" path="res://primitives/death/death_wireframe.tscn" id="2_f1ekl"]
@ -11,9 +11,6 @@
[ext_resource type="PackedScene" uid="uid://pedsgn3nc3l3" path="res://cubes/physics/cube_yellow.tscn" id="8_o4w8v"] [ext_resource type="PackedScene" uid="uid://pedsgn3nc3l3" path="res://cubes/physics/cube_yellow.tscn" id="8_o4w8v"]
[ext_resource type="PackedScene" uid="uid://ckscv00vnkpxa" path="res://primitives/init_level.tscn" id="9_ih1lc"] [ext_resource type="PackedScene" uid="uid://ckscv00vnkpxa" path="res://primitives/init_level.tscn" id="9_ih1lc"]
[sub_resource type="BoxShape3D" id="BoxShape3D_oufim"]
size = Vector3(20, 1, 2)
[node name="LevelYL1" type="Node3D"] [node name="LevelYL1" type="Node3D"]
[node name="init_level" parent="." instance=ExtResource("9_ih1lc")] [node name="init_level" parent="." instance=ExtResource("9_ih1lc")]
@ -26,9 +23,15 @@ transform = Transform3D(100, 0, 0, 0, -4.37114e-06, -100, 0, 100, -4.37114e-06,
transform = Transform3D(2, 0, 0, 0, -8.74228e-08, -2, 0, 2, -8.74228e-08, 0, 0, 0) transform = Transform3D(2, 0, 0, 0, -8.74228e-08, -2, 0, 2, -8.74228e-08, 0, 0, 0)
[node name="objective_switcher" parent="." node_paths=PackedStringArray("buttons") instance=ExtResource("1_eyb8p")] [node name="objective_switcher" parent="." node_paths=PackedStringArray("buttons") instance=ExtResource("1_eyb8p")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 0, 46) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 46)
buttons = [NodePath("../button")] buttons = [NodePath("../button")]
[node name="objective" parent="objective_switcher" index="0"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
[node name="collisionShape3D" parent="objective_switcher/objective" index="0"]
transform = Transform3D(2.5, 0, 0, 0, 4.25, 0, 0, 0, 4.25, 2, 0, 0)
[node name="player" parent="." instance=ExtResource("6_y3bu1")] [node name="player" parent="." instance=ExtResource("6_y3bu1")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -11, 2) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -11, 2)
@ -80,11 +83,5 @@ axis_lock_angular_x = true
axis_lock_angular_y = true axis_lock_angular_y = true
axis_lock_angular_z = true axis_lock_angular_z = true
[node name="StaticBody3D" type="StaticBody3D" parent="."] [editable path="objective_switcher"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 6) [editable path="objective_switcher/objective"]
collision_layer = 256
collision_mask = 256
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 0, -0.5)
shape = SubResource("BoxShape3D_oufim")

Binary file not shown.

@ -0,0 +1,57 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://b0fgqfhwq8qgy"
path="res://godot/imported/objective_red.blend-518966d989bde8e6899ce54c8c52f2ce.scn"
[deps]
source_file="res://objectives/objective_red.blend"
dest_files=["res://godot/imported/objective_red.blend-518966d989bde8e6899ce54c8c52f2ce.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
import_script/path=""
_subresources={
"materials": {
"Material.001": {
"use_external/enabled": true,
"use_external/path": "res://primitives/pallet/red_glow.tres"
}
}
}
gltf/naming_version=1
gltf/embedded_image_handling=1
blender/nodes/visible=0
blender/nodes/punctual_lights=true
blender/nodes/cameras=true
blender/nodes/custom_properties=true
blender/nodes/modifiers=1
blender/meshes/colors=false
blender/meshes/uvs=true
blender/meshes/normals=true
blender/meshes/tangents=true
blender/meshes/skins=2
blender/meshes/export_bones_deforming_mesh_only=false
blender/materials/unpack_enabled=true
blender/materials/export_materials=1
blender/animation/limit_playback=true
blender/animation/always_sample=true
blender/animation/group_tracks=true

@ -16,7 +16,8 @@ config/version="1.0"
run/main_scene="res://levels/level_0.tscn" run/main_scene="res://levels/level_0.tscn"
config/use_hidden_project_data_directory=false config/use_hidden_project_data_directory=false
config/features=PackedStringArray("4.2", "Forward Plus") config/features=PackedStringArray("4.2", "Forward Plus")
boot_splash/image="res://ui/CAWEZ STUDIOS.png" boot_splash/bg_color=Color(0, 0, 0, 1)
boot_splash/image="res://ui/Splash.png"
config/icon="res://ui/logo1.png" config/icon="res://ui/logo1.png"
config/image="res://ui/CAWEZ STUDIOS.png" config/image="res://ui/CAWEZ STUDIOS.png"
@ -29,8 +30,8 @@ LevelLoader="*res://level_loader.tscn"
[display] [display]
window/size/viewport_width=1280 window/size/viewport_width=1920
window/size/viewport_height=720 window/size/viewport_height=1080
[input] [input]

BIN
ui/Splash.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 301 KiB

34
ui/Splash.png.import Normal file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dguetw04umvax"
path="res://godot/imported/Splash.png-5cb8e5fd05680d9e105dc806b8f5012e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://ui/Splash.png"
dest_files=["res://godot/imported/Splash.png-5cb8e5fd05680d9e105dc806b8f5012e.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

BIN
ui/Splash.xcf Normal file

Binary file not shown.