diff --git a/LICENSE b/LICENSE index 78f0f95..02c7b7d 100644 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,5 @@ 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. @@ -13,7 +13,7 @@ These assets include, but may not be limited to: - The 'black_man_laughing_in_the_dark.jpg' Easter egg. - The CAWEZ Studios logo - - The "HIRAETH" logo + - The "HIRAETH" logo / executable icon. - The keywords "CAWEZ", "CAWEZ Studios", "CAWEZ's Puzzlebox" - Any and all audio assets. @@ -33,12 +33,29 @@ For personal use: 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) - + - Do not claim that your work is an official CAWEZ Studios production or a sequel to CAWEZ's Puzzlebox: HIRAETH For-profit: - 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. diff --git a/audio/music/music_engine.gd b/audio/music/music_engine.gd index 06fd677..4f0a852 100644 --- a/audio/music/music_engine.gd +++ b/audio/music/music_engine.gd @@ -16,7 +16,7 @@ func _ready(): # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(_delta): # Get the next song - if !playing && false: + if !playing: var new_song # Play a song or a ambient! if song == 0: diff --git a/cubes/physics/follow_down.gd b/cubes/physics/follow_down.gd index 783dd5a..b312dae 100644 --- a/cubes/physics/follow_down.gd +++ b/cubes/physics/follow_down.gd @@ -1,5 +1,15 @@ 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. func _ready(): @@ -8,4 +18,25 @@ func _ready(): # Called every frame. 'delta' is the elapsed time since the previous frame. 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 diff --git a/cubes/tile/death_tile_sokoban.tscn b/cubes/tile/death_tile_sokoban.tscn index 410fdba..f8dba7a 100644 --- a/cubes/tile/death_tile_sokoban.tscn +++ b/cubes/tile/death_tile_sokoban.tscn @@ -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="Script" path="res://cubes/tile/cube_tile.gd" id="2_ebe46"] @@ -9,8 +9,6 @@ [sub_resource type="BoxShape3D" id="BoxShape3D_xx2ys"] size = Vector3(3, 3, 3) -[sub_resource type="SphereMesh" id="SphereMesh_5ntqw"] - [node name="cube_tile" type="RigidBody3D" node_paths=PackedStringArray("mesh", "colliders")] collision_layer = 9 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) 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")] 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5) 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 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="."] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0) metadata/_edit_group_ = true diff --git a/cubes/tile/death_tile_sokoban_purple.tscn b/cubes/tile/death_tile_sokoban_purple.tscn index 6eacdf7..d8eabeb 100644 --- a/cubes/tile/death_tile_sokoban_purple.tscn +++ b/cubes/tile/death_tile_sokoban_purple.tscn @@ -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="Script" path="res://cubes/tile/cube_tile.gd" id="2_3gv0l"] @@ -9,8 +9,6 @@ [sub_resource type="BoxShape3D" id="BoxShape3D_xx2ys"] size = Vector3(3, 3, 3) -[sub_resource type="SphereMesh" id="SphereMesh_n5hkj"] - [node name="cube_tile" type="RigidBody3D" node_paths=PackedStringArray("mesh", "colliders")] collision_layer = 9 collision_mask = 0 @@ -19,7 +17,7 @@ freeze = true freeze_mode = 1 script = ExtResource("2_3gv0l") 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="."] 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) 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")] 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5) 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 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="."] 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) 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")] 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5) 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 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="."] 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) 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")] 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5) 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 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="."] 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) 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")] 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5) 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 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="."] 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) 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")] 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5) 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 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="."] 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) 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")] 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5) 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 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="."] 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) 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")] 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, -2.5, 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 2.5, 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, 0, 0, -2.5) 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")] transform = Transform3D(0.625, 0, 0, 0, 0.625, 0, 0, 0, 0.625, -2.5, 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_recursive" type="RayCast3D" parent="."] diff --git a/cubes/tile/tile_push.gd b/cubes/tile/tile_push.gd index ade22fc..81ecdd9 100644 --- a/cubes/tile/tile_push.gd +++ b/cubes/tile/tile_push.gd @@ -1,4 +1,7 @@ extends Area3D + +@export var needs_ground = true + # Called when the node enters the scene tree for the first time. func _ready(): body_entered.connect(_on_area_entered) @@ -6,5 +9,5 @@ func _ready(): func _on_area_entered(_body : Node3D) -> void: # 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 diff --git a/godot/editor/create_recent.Node b/godot/editor/create_recent.Node index 7ffb104..16b9f7a 100644 --- a/godot/editor/create_recent.Node +++ b/godot/editor/create_recent.Node @@ -1,8 +1,8 @@ -MeshInstance3D Node3D CollisionShape3D -Area3D StaticBody3D +MeshInstance3D +Area3D OmniLight3D CollisionPolygon3D RichTextLabel diff --git a/godot/editor/cube_tile_sokoban.tscn-editstate-0370042224c17ed900668921eb5fe256.cfg b/godot/editor/cube_tile_sokoban.tscn-editstate-0370042224c17ed900668921eb5fe256.cfg index 5f17810..22a6a61 100644 --- a/godot/editor/cube_tile_sokoban.tscn-editstate-0370042224c17ed900668921eb5fe256.cfg +++ b/godot/editor/cube_tile_sokoban.tscn-editstate-0370042224c17ed900668921eb5fe256.cfg @@ -173,4 +173,4 @@ Anim={ "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/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")]) diff --git a/godot/editor/cube_yellow.tscn-editstate-74e06c603c85a35d5fd02eb55a810f85.cfg b/godot/editor/cube_yellow.tscn-editstate-74e06c603c85a35d5fd02eb55a810f85.cfg index 33561af..be318d9 100644 --- a/godot/editor/cube_yellow.tscn-editstate-74e06c603c85a35d5fd02eb55a810f85.cfg +++ b/godot/editor/cube_yellow.tscn-editstate-74e06c603c85a35d5fd02eb55a810f85.cfg @@ -173,4 +173,4 @@ Anim={ "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/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")]) diff --git a/godot/editor/death_tile_sokoban.tscn-editstate-f5156aca1ae007bf4605f2bc6f0daaac.cfg b/godot/editor/death_tile_sokoban.tscn-editstate-f5156aca1ae007bf4605f2bc6f0daaac.cfg index 69cffbe..ce164ec 100644 --- a/godot/editor/death_tile_sokoban.tscn-editstate-f5156aca1ae007bf4605f2bc6f0daaac.cfg +++ b/godot/editor/death_tile_sokoban.tscn-editstate-f5156aca1ae007bf4605f2bc6f0daaac.cfg @@ -107,11 +107,11 @@ Anim={ "listener": true, "lock_rotation": false, "orthogonal": false, -"position": Vector3(-3.10767, 1.60033, -2.37646), +"position": Vector3(-2.4605, 1.50104, -5.50359), "use_environment": false, "view_type": 0, -"x_rotation": 0.674528, -"y_rotation": 2.66341 +"x_rotation": 0.526175, +"y_rotation": 2.87721 }, { "auto_orthogonal": false, "auto_orthogonal_enabled": true, @@ -173,4 +173,4 @@ Anim={ "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/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")]) diff --git a/godot/editor/death_tile_sokoban.tscn-folding-f5156aca1ae007bf4605f2bc6f0daaac.cfg b/godot/editor/death_tile_sokoban.tscn-folding-f5156aca1ae007bf4605f2bc6f0daaac.cfg index 63ade47..e0de839 100644 --- a/godot/editor/death_tile_sokoban.tscn-folding-f5156aca1ae007bf4605f2bc6f0daaac.cfg +++ b/godot/editor/death_tile_sokoban.tscn-folding-f5156aca1ae007bf4605f2bc6f0daaac.cfg @@ -1,5 +1,5 @@ [folding] 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()] -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")] +resource_unfolds=["res://cubes/tile/death_tile_sokoban.tscn::BoxShape3D_xx2ys", PackedStringArray()] +nodes_folded=[] diff --git a/godot/editor/death_tile_sokoban_purple.tscn-editstate-96f1511ce497c06f70172df88eddd04d.cfg b/godot/editor/death_tile_sokoban_purple.tscn-editstate-96f1511ce497c06f70172df88eddd04d.cfg index a54a1f2..16a522f 100644 --- a/godot/editor/death_tile_sokoban_purple.tscn-editstate-96f1511ce497c06f70172df88eddd04d.cfg +++ b/godot/editor/death_tile_sokoban_purple.tscn-editstate-96f1511ce497c06f70172df88eddd04d.cfg @@ -107,11 +107,11 @@ Anim={ "listener": true, "lock_rotation": false, "orthogonal": false, -"position": Vector3(9.27252, 30.6268, 23.2718), +"position": Vector3(7.62222, 1.42497, 2.66986), "use_environment": false, "view_type": 0, -"x_rotation": 1.02796, -"y_rotation": -0.29056 +"x_rotation": 0.604719, +"y_rotation": 1.26715 }, { "auto_orthogonal": false, "auto_orthogonal_enabled": true, @@ -173,4 +173,4 @@ Anim={ "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/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")]) diff --git a/godot/editor/death_tile_sokoban_purple.tscn-folding-96f1511ce497c06f70172df88eddd04d.cfg b/godot/editor/death_tile_sokoban_purple.tscn-folding-96f1511ce497c06f70172df88eddd04d.cfg index aad28f8..e17cc8b 100644 --- a/godot/editor/death_tile_sokoban_purple.tscn-folding-96f1511ce497c06f70172df88eddd04d.cfg +++ b/godot/editor/death_tile_sokoban_purple.tscn-folding-96f1511ce497c06f70172df88eddd04d.cfg @@ -1,5 +1,5 @@ [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")] -resource_unfolds=["res://cubes/tile/death_tile_sokoban_purple.tscn::BoxShape3D_xx2ys", PackedStringArray(), "res://cubes/tile/death_tile_sokoban_purple.tscn::SphereMesh_n5hkj", 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")] +resource_unfolds=["res://cubes/tile/death_tile_sokoban_purple.tscn::BoxShape3D_xx2ys", PackedStringArray()] +nodes_folded=[NodePath("mesh_objective")] diff --git a/godot/editor/editor_layout.cfg b/godot/editor/editor_layout.cfg index 11a5313..c6f7249 100644 --- a/godot/editor/editor_layout.cfg +++ b/godot/editor/editor_layout.cfg @@ -12,32 +12,32 @@ dock_floating={} dock_split_2=0 dock_split_3=0 dock_hsplit_1=0 -dock_hsplit_2=555 -dock_hsplit_3=-268 +dock_hsplit_2=296 +dock_hsplit_3=-404 dock_hsplit_4=0 dock_filesystem_split=0 dock_filesystem_display_mode=0 dock_filesystem_file_sort=0 dock_filesystem_file_list_display_mode=1 -dock_filesystem_selected_paths=PackedStringArray("res://globals.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_selected_paths=PackedStringArray("res://audio/music/music_engine.gd") +dock_filesystem_uncollapsed_paths=PackedStringArray("res://", "res://audio/", "res://audio/music/", "res://audio/music/ambient/") dock_3="Scene,Import" dock_4="FileSystem" dock_5="Inspector,Node,History" [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") -current_scene="res://ui/main_menu.tscn" +open_scenes=PackedStringArray() +current_scene="" center_split_offset=-288 selected_default_debugger_tab_idx=0 -selected_main_editor_idx=0 +selected_main_editor_idx=2 selected_bottom_panel_item=0 [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"] -selected_script="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://audio/music/music_engine.gd" open_help=[] script_split_offset=150 list_split_offset=0 diff --git a/godot/editor/filesystem_cache8 b/godot/editor/filesystem_cache8 index ba640cc..605a7b1 100644 --- a/godot/editor/filesystem_cache8 +++ b/godot/editor/filesystem_cache8 @@ -1,9 +1,9 @@ ea4bc82a6ad023ab7ee23ee620429895 -::res://::1719711789 +::res://::1719798950 export_presets.cfg::TextFile::-1::1719103002::0::1::::<><>:: globals.gd::GDScript::-1::1719586314::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::::<><>:: ::res://addons/::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::::<><>:: 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::::<><>:: -::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.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 @@ -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_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.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_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<>:: -::res://cubes/tile/::1719543621 -cube_tile.gd::GDScript::-1::1719543423::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 +::res://cubes/tile/::1719798687 +cube_tile.gd::GDScript::-1::1719792067::0::1::::<>RigidBody3D<>:: +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_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 @@ -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_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 -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_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.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::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_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<>:: -::res://levels/::1719624906 -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 +::res://levels/::1719798950 +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/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 @@ -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_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/logic/::1719701548 -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 -::res://levels/green/parkour/::1719701372 -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 -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_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_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 +::res://levels/green/logic/::1719793246 +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 +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 +::res://levels/green/parkour/::1719793199 +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_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_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/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 @@ -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_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/logic/::1719622315 -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_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 +::res://levels/yellow/logic/::1719794485 +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::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_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 @@ -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_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 -::res://objectives/::1719700742 +::res://objectives/::1719797919 objective.blend::PackedScene::8176451643239382427::1718833315::1719093784::1::::<><>::uid://dgqw063dm4aom::::res://primitives/pallet/blue_glow.tres 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 @@ -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_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_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.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 @@ -229,7 +234,7 @@ purple_glow.tres::StandardMaterial3D::4682376461574850386::1719587256::0::1::::< red_glow.tres::StandardMaterial3D::7488899222605921307::1719090961::0::1::::<><>:: white_glow.tres::StandardMaterial3D::3082832467620018895::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 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 @@ -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 FloatLocked.png::CompressedTexture2D::418285884762433281::1719599392::1719599399::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::::<><>:: 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 @@ -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_emit.png::CompressedTexture2D::8449380226156384491::1718666983::1719093630::1::::<><>:: wall_normal.png::CompressedTexture2D::8801767801171628822::1718666983::1719093631::1::::<><>:: -::res://rooms/green/::1719711789 +::res://rooms/green/::1719791651 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 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 fractal_video.ogv::VideoStreamTheora::-1::1718909944::0::1::::<><>:: 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 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::::<><>:: -::res://ui/::1719711789 +::res://ui/::1719800629 about.gd::GDScript::-1::1719004173::0::1::::<>TextureButton<>:: button_blue.png::CompressedTexture2D::2465082359614002782::1718808122::1719093630::1::::<><>:: 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::::<><>:: splash10.png::CompressedTexture2D::3674855454072557161::1719002445::1719093639::1::::<><>:: splash11.png::CompressedTexture2D::1359290292594254376::1719002445::1719093643::1::::<><>:: +Splash.png::CompressedTexture2D::7621960661522615403::1719800629::1719800632::1::::<><>:: splash_flicker.gd::GDScript::-1::1719003857::0::1::::<>Node2D<>:: -stars.png::CompressedTexture2D::7909179479551397643::1718762356::1719093635::1::::<><>:: diff --git a/godot/editor/filesystem_update4 b/godot/editor/filesystem_update4 index e4d16b8..e82ab3e 100644 --- a/godot/editor/filesystem_update4 +++ b/godot/editor/filesystem_update4 @@ -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://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 diff --git a/godot/editor/follow_down.gd-folding-5c42a11d86b41ba5886d1040b9a82e7a.cfg b/godot/editor/follow_down.gd-folding-5c42a11d86b41ba5886d1040b9a82e7a.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/godot/editor/follow_down.gd-folding-5c42a11d86b41ba5886d1040b9a82e7a.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/godot/editor/level_0.tscn-editstate-6dc351d0aa33c8c9359ec60a0d0cff40.cfg b/godot/editor/level_0.tscn-editstate-6dc351d0aa33c8c9359ec60a0d0cff40.cfg index 67f2fc8..441eb99 100644 --- a/godot/editor/level_0.tscn-editstate-6dc351d0aa33c8c9359ec60a0d0cff40.cfg +++ b/godot/editor/level_0.tscn-editstate-6dc351d0aa33c8c9359ec60a0d0cff40.cfg @@ -107,11 +107,11 @@ Anim={ "listener": true, "lock_rotation": false, "orthogonal": false, -"position": Vector3(-2.95447, 10.1859, -12.9033), +"position": Vector3(-34.5752, 24.4473, 85.0066), "use_environment": false, "view_type": 0, -"x_rotation": 0.130105, -"y_rotation": 5.99696 +"x_rotation": 0.391905, +"y_rotation": 7.73793 }, { "auto_orthogonal": false, "auto_orthogonal_enabled": true, @@ -173,4 +173,4 @@ Anim={ "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/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")]) diff --git a/godot/editor/level_0.tscn-folding-6dc351d0aa33c8c9359ec60a0d0cff40.cfg b/godot/editor/level_0.tscn-folding-6dc351d0aa33c8c9359ec60a0d0cff40.cfg index e5f4991..42f059e 100644 --- a/godot/editor/level_0.tscn-folding-6dc351d0aa33c8c9359ec60a0d0cff40.cfg +++ b/godot/editor/level_0.tscn-folding-6dc351d0aa33c8c9359ec60a0d0cff40.cfg @@ -1,5 +1,5 @@ [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()] -nodes_folded=[NodePath("StaticBody3D")] +nodes_folded=[NodePath("player"), NodePath("StaticBody3D")] diff --git a/godot/editor/level_end.tscn-editstate-4488ccaae74cbe32b7de15e21317f53d.cfg b/godot/editor/level_end.tscn-editstate-4488ccaae74cbe32b7de15e21317f53d.cfg new file mode 100644 index 0000000..688cc04 --- /dev/null +++ b/godot/editor/level_end.tscn-editstate-4488ccaae74cbe32b7de15e21317f53d.cfg @@ -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")]) diff --git a/godot/editor/level_end.tscn-folding-4488ccaae74cbe32b7de15e21317f53d.cfg b/godot/editor/level_end.tscn-folding-4488ccaae74cbe32b7de15e21317f53d.cfg new file mode 100644 index 0000000..6c6c036 --- /dev/null +++ b/godot/editor/level_end.tscn-folding-4488ccaae74cbe32b7de15e21317f53d.cfg @@ -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")] diff --git a/godot/editor/level_g_l_1.tscn-editstate-cc20067fe83cdbdad481794af0cd3887.cfg b/godot/editor/level_g_l_1.tscn-editstate-cc20067fe83cdbdad481794af0cd3887.cfg index 03d9f09..cfde97f 100644 --- a/godot/editor/level_g_l_1.tscn-editstate-cc20067fe83cdbdad481794af0cd3887.cfg +++ b/godot/editor/level_g_l_1.tscn-editstate-cc20067fe83cdbdad481794af0cd3887.cfg @@ -173,4 +173,4 @@ Anim={ "zfar": 4000.01, "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")]) diff --git a/godot/editor/level_g_l_2.tscn-editstate-b78e2918941cabaf683a5251efed36ee.cfg b/godot/editor/level_g_l_2.tscn-editstate-b78e2918941cabaf683a5251efed36ee.cfg new file mode 100644 index 0000000..9dc7e05 --- /dev/null +++ b/godot/editor/level_g_l_2.tscn-editstate-b78e2918941cabaf683a5251efed36ee.cfg @@ -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")]) diff --git a/godot/editor/level_g_l_2.tscn-folding-b78e2918941cabaf683a5251efed36ee.cfg b/godot/editor/level_g_l_2.tscn-folding-b78e2918941cabaf683a5251efed36ee.cfg new file mode 100644 index 0000000..e93e6f2 --- /dev/null +++ b/godot/editor/level_g_l_2.tscn-folding-b78e2918941cabaf683a5251efed36ee.cfg @@ -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")] diff --git a/godot/editor/level_g_p_1.tscn-editstate-2fa8c8adc0cbfdd988d2b7ed78fb381d.cfg b/godot/editor/level_g_p_1.tscn-editstate-2fa8c8adc0cbfdd988d2b7ed78fb381d.cfg index 9c09a96..0a1ca8e 100644 --- a/godot/editor/level_g_p_1.tscn-editstate-2fa8c8adc0cbfdd988d2b7ed78fb381d.cfg +++ b/godot/editor/level_g_p_1.tscn-editstate-2fa8c8adc0cbfdd988d2b7ed78fb381d.cfg @@ -173,4 +173,4 @@ Anim={ "zfar": 4000.01, "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")]) diff --git a/godot/editor/level_g_p_2.tscn-editstate-6be6c4965c64735142bc87946f54d3e5.cfg b/godot/editor/level_g_p_2.tscn-editstate-6be6c4965c64735142bc87946f54d3e5.cfg index 2a02a40..08828a2 100644 --- a/godot/editor/level_g_p_2.tscn-editstate-6be6c4965c64735142bc87946f54d3e5.cfg +++ b/godot/editor/level_g_p_2.tscn-editstate-6be6c4965c64735142bc87946f54d3e5.cfg @@ -173,4 +173,4 @@ Anim={ "zfar": 4000.01, "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")]) diff --git a/godot/editor/level_g_p_3.tscn-editstate-c6a234998b31380eb0b909d45eddb97a.cfg b/godot/editor/level_g_p_3.tscn-editstate-c6a234998b31380eb0b909d45eddb97a.cfg index 8abf45d..0c65276 100644 --- a/godot/editor/level_g_p_3.tscn-editstate-c6a234998b31380eb0b909d45eddb97a.cfg +++ b/godot/editor/level_g_p_3.tscn-editstate-c6a234998b31380eb0b909d45eddb97a.cfg @@ -94,11 +94,11 @@ Anim={ "translate_snap": 1.0, "viewport_mode": 1, "viewports": [{ -"auto_orthogonal": true, +"auto_orthogonal": false, "auto_orthogonal_enabled": true, "cinematic_preview": false, "display_mode": 20, -"distance": 127.616, +"distance": 202.511, "doppler": false, "frame_time": false, "gizmos": true, @@ -106,12 +106,12 @@ Anim={ "information": false, "listener": true, "lock_rotation": false, -"orthogonal": true, -"position": Vector3(77.1311, -0.936508, -19.3438), +"orthogonal": false, +"position": Vector3(-117.073, -6.29579, -14.9373), "use_environment": false, -"view_type": 3, -"x_rotation": 0.0, -"y_rotation": 1.5708 +"view_type": 0, +"x_rotation": 0.135263, +"y_rotation": -1.49662 }, { "auto_orthogonal": false, "auto_orthogonal_enabled": true, @@ -173,4 +173,4 @@ Anim={ "zfar": 4000.01, "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")]) diff --git a/godot/editor/level_g_p_4.tscn-editstate-df3f64eb836c245663093403bd03de14.cfg b/godot/editor/level_g_p_4.tscn-editstate-df3f64eb836c245663093403bd03de14.cfg index 6818d3b..8de108f 100644 --- a/godot/editor/level_g_p_4.tscn-editstate-df3f64eb836c245663093403bd03de14.cfg +++ b/godot/editor/level_g_p_4.tscn-editstate-df3f64eb836c245663093403bd03de14.cfg @@ -98,7 +98,7 @@ Anim={ "auto_orthogonal_enabled": true, "cinematic_preview": false, "display_mode": 20, -"distance": 3.42936, +"distance": 25.4078, "doppler": false, "frame_time": false, "gizmos": true, @@ -107,11 +107,11 @@ Anim={ "listener": true, "lock_rotation": false, "orthogonal": false, -"position": Vector3(200.664, -59.3839, 117.904), +"position": Vector3(-133.282, 0.625466, -42.8732), "use_environment": false, "view_type": 0, -"x_rotation": -0.0715952, -"y_rotation": -0.99742 +"x_rotation": 0.0593046, +"y_rotation": 3.13028 }, { "auto_orthogonal": false, "auto_orthogonal_enabled": true, @@ -173,4 +173,4 @@ Anim={ "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/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")]) diff --git a/godot/editor/level_loader.tscn-editstate-8a026e742695ae439f4ac03286719ec5.cfg b/godot/editor/level_loader.tscn-editstate-8a026e742695ae439f4ac03286719ec5.cfg index 68fcb7e..c32bd19 100644 --- a/godot/editor/level_loader.tscn-editstate-8a026e742695ae439f4ac03286719ec5.cfg +++ b/godot/editor/level_loader.tscn-editstate-8a026e742695ae439f4ac03286719ec5.cfg @@ -98,7 +98,7 @@ Anim={ "auto_orthogonal_enabled": true, "cinematic_preview": false, "display_mode": 20, -"distance": 4.0, +"distance": 34.5085, "doppler": false, "frame_time": false, "gizmos": true, @@ -107,11 +107,11 @@ Anim={ "listener": true, "lock_rotation": false, "orthogonal": false, -"position": Vector3(10.6436, 9.60195, 148.725), +"position": Vector3(3.69371, 62.1207, 121.493), "use_environment": false, "view_type": 0, -"x_rotation": -0.00178225, -"y_rotation": -0.0505777 +"x_rotation": 0.5, +"y_rotation": 0.0235988 }, { "auto_orthogonal": false, "auto_orthogonal_enabled": true, @@ -173,4 +173,4 @@ Anim={ "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/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")]) diff --git a/godot/editor/level_mixed_1.tscn-editstate-90a25169cb9b9bef7a12bc6324cb0e76.cfg b/godot/editor/level_mixed_1.tscn-editstate-90a25169cb9b9bef7a12bc6324cb0e76.cfg new file mode 100644 index 0000000..79da14f --- /dev/null +++ b/godot/editor/level_mixed_1.tscn-editstate-90a25169cb9b9bef7a12bc6324cb0e76.cfg @@ -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")]) diff --git a/godot/editor/level_mixed_1.tscn-folding-90a25169cb9b9bef7a12bc6324cb0e76.cfg b/godot/editor/level_mixed_1.tscn-folding-90a25169cb9b9bef7a12bc6324cb0e76.cfg new file mode 100644 index 0000000..c26a9fe --- /dev/null +++ b/godot/editor/level_mixed_1.tscn-folding-90a25169cb9b9bef7a12bc6324cb0e76.cfg @@ -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")] diff --git a/godot/editor/level_y_l_1.tscn-editstate-bf5f716b72e9fbcaaab94e39b8c89e2a.cfg b/godot/editor/level_y_l_1.tscn-editstate-bf5f716b72e9fbcaaab94e39b8c89e2a.cfg index 36e84e0..2fda8a8 100644 --- a/godot/editor/level_y_l_1.tscn-editstate-bf5f716b72e9fbcaaab94e39b8c89e2a.cfg +++ b/godot/editor/level_y_l_1.tscn-editstate-bf5f716b72e9fbcaaab94e39b8c89e2a.cfg @@ -107,11 +107,11 @@ Anim={ "listener": true, "lock_rotation": false, "orthogonal": false, -"position": Vector3(81.5465, -14.3328, 60.4928), +"position": Vector3(-3.67814, 75.8731, 2.22215), "use_environment": false, "view_type": 0, -"x_rotation": 0.0374864, -"y_rotation": 5.87915 +"x_rotation": -1.56564, +"y_rotation": 4.7883 }, { "auto_orthogonal": false, "auto_orthogonal_enabled": true, @@ -173,4 +173,4 @@ Anim={ "zfar": 4000.01, "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")]) diff --git a/godot/editor/level_y_l_1.tscn-folding-bf5f716b72e9fbcaaab94e39b8c89e2a.cfg b/godot/editor/level_y_l_1.tscn-folding-bf5f716b72e9fbcaaab94e39b8c89e2a.cfg index c7bae7b..975efd6 100644 --- a/godot/editor/level_y_l_1.tscn-folding-bf5f716b72e9fbcaaab94e39b8c89e2a.cfg +++ b/godot/editor/level_y_l_1.tscn-folding-bf5f716b72e9fbcaaab94e39b8c89e2a.cfg @@ -1,5 +1,5 @@ [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()] nodes_folded=[NodePath("StaticBody3D")] diff --git a/godot/editor/level_y_l_2.tscn-editstate-bdab9c4d1f1a37f5537a6d9e3a0eaa8d.cfg b/godot/editor/level_y_l_2.tscn-editstate-bdab9c4d1f1a37f5537a6d9e3a0eaa8d.cfg index d028bca..540e7f3 100644 --- a/godot/editor/level_y_l_2.tscn-editstate-bdab9c4d1f1a37f5537a6d9e3a0eaa8d.cfg +++ b/godot/editor/level_y_l_2.tscn-editstate-bdab9c4d1f1a37f5537a6d9e3a0eaa8d.cfg @@ -107,11 +107,11 @@ Anim={ "listener": true, "lock_rotation": false, "orthogonal": false, -"position": Vector3(-9.52246, -24.3302, -17.142), +"position": Vector3(8.12288, -25.2004, 101.761), "use_environment": false, "view_type": 0, -"x_rotation": 1.07694, -"y_rotation": 0.135262 +"x_rotation": 0.409353, +"y_rotation": -3.20705 }, { "auto_orthogonal": false, "auto_orthogonal_enabled": true, @@ -173,4 +173,4 @@ Anim={ "zfar": 4000.01, "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")]) diff --git a/godot/editor/level_y_l_2.tscn-folding-bdab9c4d1f1a37f5537a6d9e3a0eaa8d.cfg b/godot/editor/level_y_l_2.tscn-folding-bdab9c4d1f1a37f5537a6d9e3a0eaa8d.cfg index 5716809..1ac16ad 100644 --- a/godot/editor/level_y_l_2.tscn-folding-bdab9c4d1f1a37f5537a6d9e3a0eaa8d.cfg +++ b/godot/editor/level_y_l_2.tscn-folding-bdab9c4d1f1a37f5537a6d9e3a0eaa8d.cfg @@ -1,5 +1,5 @@ [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")] -resource_unfolds=["res://player/player_node_yellow.tscn::PhysicsMaterial_s88nq", PackedStringArray(), "res://levels/yellow/logic/level_y_l_2.tscn::BoxShape3D_oufim", PackedStringArray()] +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()] nodes_folded=[] diff --git a/godot/editor/objective_red.blend-518966d989bde8e6899ce54c8c52f2ce.scn-folding-2b3adaf5cc591fd1311e360fe18ce583.cfg b/godot/editor/objective_red.blend-518966d989bde8e6899ce54c8c52f2ce.scn-folding-2b3adaf5cc591fd1311e360fe18ce583.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/godot/editor/objective_red.blend-518966d989bde8e6899ce54c8c52f2ce.scn-folding-2b3adaf5cc591fd1311e360fe18ce583.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/godot/editor/project_metadata.cfg b/godot/editor/project_metadata.cfg index d465ee8..45037c1 100644 --- a/godot/editor/project_metadata.cfg +++ b/godot/editor/project_metadata.cfg @@ -9,8 +9,8 @@ run_reload_scripts=true [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"] -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"] +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://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] @@ -20,7 +20,7 @@ Area3D:scale=false StaticBody3D:scale=true MultiNodeEdit:scale=false MeshInstance3D:scale=false -CollisionShape3D:scale=true +CollisionShape3D:scale=false StandardMaterial3D:uv1_scale=true StandardMaterial3D:uv2_scale=true RayCast3D:scale=true @@ -46,7 +46,7 @@ CollisionPolygon3D:scale=true export=Rect2(0, 51, 2560, 1549) 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) [script_setup] @@ -55,4 +55,8 @@ last_selected_language="GDScript" [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 diff --git a/godot/editor/recent_dirs b/godot/editor/recent_dirs index 82456b7..54b2f04 100644 --- a/godot/editor/recent_dirs +++ b/godot/editor/recent_dirs @@ -1,3 +1,4 @@ +res://ui res://primitives/pallet res://primitives/platforms res://primitives/assign_force diff --git a/godot/editor/script_editor_cache.cfg b/godot/editor/script_editor_cache.cfg index 9de45bf..86060c5 100644 --- a/godot/editor/script_editor_cache.cfg +++ b/godot/editor/script_editor_cache.cfg @@ -17,11 +17,11 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 29, +"column": 23, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 59, -"scroll_position": 35.0, +"row": 19, +"scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -31,10 +31,10 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 23, +"column": 20, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 6, +"row": 11, "scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" @@ -45,11 +45,11 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 16, +"column": 32, "folded_lines": Array[int]([]), -"h_scroll_position": 158, -"row": 31, -"scroll_position": 19.0, +"h_scroll_position": 0, +"row": 8, +"scroll_position": 8.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -75,7 +75,7 @@ state={ "breakpoints": PackedInt32Array(), "column": 16, "folded_lines": Array[int]([]), -"h_scroll_position": 0, +"h_scroll_position": 105, "row": 2, "scroll_position": 0.0, "selection": false, @@ -101,12 +101,16 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 2, +"column": 0, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 29, +"row": 6, "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" } @@ -115,16 +119,12 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 27, +"column": 32, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 17, +"row": 27, "scroll_position": 0.0, -"selection": true, -"selection_from_column": 12, -"selection_from_line": 17, -"selection_to_column": 27, -"selection_to_line": 17, +"selection": false, "syntax_highlighter": "GDScript" } @@ -179,7 +179,7 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 21, +"column": 12, "folded_lines": Array[int]([]), "h_scroll_position": 0, "row": 18, @@ -228,7 +228,7 @@ state={ "column": 0, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 0, +"row": 8, "scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" @@ -253,12 +253,16 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 46, +"column": 22, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 10, +"row": 9, "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" } @@ -369,7 +373,7 @@ state={ "folded_lines": Array[int]([]), "h_scroll_position": 0, "row": 78, -"scroll_position": 25.0, +"scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" } diff --git a/godot/imported/Splash.png-5cb8e5fd05680d9e105dc806b8f5012e.ctex b/godot/imported/Splash.png-5cb8e5fd05680d9e105dc806b8f5012e.ctex new file mode 100644 index 0000000..621fe58 Binary files /dev/null and b/godot/imported/Splash.png-5cb8e5fd05680d9e105dc806b8f5012e.ctex differ diff --git a/godot/imported/Splash.png-5cb8e5fd05680d9e105dc806b8f5012e.md5 b/godot/imported/Splash.png-5cb8e5fd05680d9e105dc806b8f5012e.md5 new file mode 100644 index 0000000..00ea8c5 --- /dev/null +++ b/godot/imported/Splash.png-5cb8e5fd05680d9e105dc806b8f5012e.md5 @@ -0,0 +1,3 @@ +source_md5="9d8265977b76c49000afa054966e8776" +dest_md5="1e6c4d53c08a3eb369a83392894df9e2" + diff --git a/godot/imported/objective_red-518966d989bde8e6899ce54c8c52f2ce.bin b/godot/imported/objective_red-518966d989bde8e6899ce54c8c52f2ce.bin new file mode 100644 index 0000000..4942e79 Binary files /dev/null and b/godot/imported/objective_red-518966d989bde8e6899ce54c8c52f2ce.bin differ diff --git a/godot/imported/objective_red-518966d989bde8e6899ce54c8c52f2ce.gltf b/godot/imported/objective_red-518966d989bde8e6899ce54c8c52f2ce.gltf new file mode 100644 index 0000000..4614dc0 --- /dev/null +++ b/godot/imported/objective_red-518966d989bde8e6899ce54c8c52f2ce.gltf @@ -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" + } + ] +} diff --git a/godot/imported/objective_red.blend-518966d989bde8e6899ce54c8c52f2ce.md5 b/godot/imported/objective_red.blend-518966d989bde8e6899ce54c8c52f2ce.md5 new file mode 100644 index 0000000..82e65ab --- /dev/null +++ b/godot/imported/objective_red.blend-518966d989bde8e6899ce54c8c52f2ce.md5 @@ -0,0 +1,3 @@ +source_md5="c7551dd8d7ddfbfe98ab423052b949c4" +dest_md5="cfee5bf0c4ed0dab0c6c1f9f5448079d" + diff --git a/godot/imported/objective_red.blend-518966d989bde8e6899ce54c8c52f2ce.scn b/godot/imported/objective_red.blend-518966d989bde8e6899ce54c8c52f2ce.scn new file mode 100644 index 0000000..1d6f66c Binary files /dev/null and b/godot/imported/objective_red.blend-518966d989bde8e6899ce54c8c52f2ce.scn differ diff --git a/godot/uid_cache.bin b/godot/uid_cache.bin index f9c5fac..d91dfb5 100644 Binary files a/godot/uid_cache.bin and b/godot/uid_cache.bin differ diff --git a/level_loader.tscn b/level_loader.tscn index 47f9a1b..5c27faf 100644 --- a/level_loader.tscn +++ b/level_loader.tscn @@ -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="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://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://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"] 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")]) diff --git a/levels/green/logic/level_g_l_2.tscn b/levels/green/logic/level_g_l_2.tscn new file mode 100644 index 0000000..c6e46c6 --- /dev/null +++ b/levels/green/logic/level_g_l_2.tscn @@ -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"] diff --git a/levels/level_0.tscn b/levels/level_0.tscn index 0666e9f..ba6db9e 100644 --- a/levels/level_0.tscn +++ b/levels/level_0.tscn @@ -30,6 +30,9 @@ adjustment_enabled = true [node name="player" parent="." instance=ExtResource("1_27nom")] 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 @@ -43,6 +46,24 @@ 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, 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="."] 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="."] environment = SubResource("Environment_4rftt") + +[editable path="player"] diff --git a/levels/level_end.tscn b/levels/level_end.tscn new file mode 100644 index 0000000..64ece4c --- /dev/null +++ b/levels/level_end.tscn @@ -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"] diff --git a/levels/mixed/level_mixed_1.tscn b/levels/mixed/level_mixed_1.tscn new file mode 100644 index 0000000..115a74f --- /dev/null +++ b/levels/mixed/level_mixed_1.tscn @@ -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"] diff --git a/levels/yellow/logic/level_y_l_1.tscn b/levels/yellow/logic/level_y_l_1.tscn index 6d70030..2d9066d 100644 --- a/levels/yellow/logic/level_y_l_1.tscn +++ b/levels/yellow/logic/level_y_l_1.tscn @@ -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) [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")] 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_angular_x = true axis_lock_angular_z = true +angular_damp = 10.0 [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) diff --git a/levels/yellow/logic/level_y_l_2.tscn b/levels/yellow/logic/level_y_l_2.tscn index 0cf7d04..1cf0f45 100644 --- a/levels/yellow/logic/level_y_l_2.tscn +++ b/levels/yellow/logic/level_y_l_2.tscn @@ -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://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://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="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) [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")] +[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")] 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_z = true -[node name="StaticBody3D" type="StaticBody3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 6) -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") +[editable path="objective_switcher"] +[editable path="objective_switcher/objective"] diff --git a/objectives/objective_red.blend b/objectives/objective_red.blend new file mode 100644 index 0000000..6493d3b Binary files /dev/null and b/objectives/objective_red.blend differ diff --git a/objectives/objective_red.blend.import b/objectives/objective_red.blend.import new file mode 100644 index 0000000..ce12241 --- /dev/null +++ b/objectives/objective_red.blend.import @@ -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 diff --git a/project.godot b/project.godot index 13a6a82..a028fc8 100644 --- a/project.godot +++ b/project.godot @@ -16,7 +16,8 @@ config/version="1.0" run/main_scene="res://levels/level_0.tscn" config/use_hidden_project_data_directory=false 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/image="res://ui/CAWEZ STUDIOS.png" @@ -29,8 +30,8 @@ LevelLoader="*res://level_loader.tscn" [display] -window/size/viewport_width=1280 -window/size/viewport_height=720 +window/size/viewport_width=1920 +window/size/viewport_height=1080 [input] diff --git a/ui/Splash.png b/ui/Splash.png new file mode 100644 index 0000000..9e4761e Binary files /dev/null and b/ui/Splash.png differ diff --git a/ui/Splash.png.import b/ui/Splash.png.import new file mode 100644 index 0000000..248a157 --- /dev/null +++ b/ui/Splash.png.import @@ -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 diff --git a/ui/Splash.xcf b/ui/Splash.xcf new file mode 100644 index 0000000..446b222 Binary files /dev/null and b/ui/Splash.xcf differ