remove bump undo anim, initial nightmare test

This commit is contained in:
mehbark 2025-05-27 20:01:16 -04:00
parent ce31680680
commit 23e4bc717f
4 changed files with 558 additions and 9 deletions

544
level/nightmare_test.tscn Normal file
View file

@ -0,0 +1,544 @@
[gd_scene load_steps=6 format=3 uid="uid://ba6lxls5gxchi"]
[ext_resource type="Script" uid="uid://c8ywa33v3jq7t" path="res://board.gd" id="1_1612f"]
[ext_resource type="PackedScene" uid="uid://bkaa4sl1n2f5w" path="res://piece/wall.tscn" id="2_3yf7r"]
[ext_resource type="PackedScene" uid="uid://bghr6ew34loyb" path="res://piece/ball.tscn" id="3_whpos"]
[ext_resource type="PackedScene" uid="uid://cnjmu3qesbndk" path="res://piece/player.tscn" id="4_kopqe"]
[ext_resource type="PackedScene" uid="uid://uf8vnylfqal1" path="res://piece/goal.tscn" id="5_8kppb"]
[node name="Level1" type="Node3D"]
script = ExtResource("1_1612f")
metadata/_custom_type_script = "uid://c8ywa33v3jq7t"
[node name="Wall" parent="." instance=ExtResource("2_3yf7r")]
[node name="Wall2" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0.6, 0.5)
[node name="Wall3" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0.6, 0.5)
[node name="Wall4" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.6, 0.5)
[node name="Wall5" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.6, 0.5)
[node name="Wall6" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0.6, 0.5)
[node name="Wall7" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0.6, 0.5)
[node name="Wall8" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.6, 0.5)
[node name="Wall9" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0.6, 0.5)
[node name="Wall11" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0.6, 0.5)
[node name="Wall12" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0.6, 0.5)
[node name="Wall13" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 0.6, 0.5)
[node name="Wall14" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 0.6, 0.5)
[node name="Wall15" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.5, 0.6, 0.5)
[node name="Wall16" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.5, 0.6, 0.5)
[node name="Wall17" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0.6, 0.5)
[node name="Wall19" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5, 0.6, 0.5)
[node name="Wall20" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17.5, 0.6, 0.5)
[node name="Wall56" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0.6, 18.5)
[node name="Wall57" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0.6, 18.5)
[node name="Wall58" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.6, 18.5)
[node name="Wall59" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.6, 18.5)
[node name="Wall60" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0.6, 18.5)
[node name="Wall61" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0.6, 18.5)
[node name="Wall62" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.6, 18.5)
[node name="Wall63" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0.6, 18.5)
[node name="Wall64" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0.6, 18.5)
[node name="Wall65" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0.6, 18.5)
[node name="Wall66" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 0.6, 18.5)
[node name="Wall67" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 0.6, 18.5)
[node name="Wall68" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.5, 0.6, 18.5)
[node name="Wall69" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.5, 0.6, 18.5)
[node name="Wall70" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0.6, 18.5)
[node name="Wall71" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5, 0.6, 18.5)
[node name="Wall72" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17.5, 0.6, 18.5)
[node name="Wall21" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5, 0.6, 0.5)
[node name="Wall10" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.600054, 4.5)
[node name="Wall23" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.6, 2.5)
[node name="Wall25" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.6, 3.5)
[node name="Wall18" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.600054, 6.5)
[node name="Wall26" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.6, 5.5)
[node name="Wall24" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.6, 1.5)
[node name="Wall33" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.600054, 10.5)
[node name="Wall34" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.6, 8.5)
[node name="Wall35" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.6, 9.5)
[node name="Wall36" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.600054, 12.5)
[node name="Wall37" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.6, 11.5)
[node name="Wall38" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.6, 7.5)
[node name="Wall39" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.600054, 16.5)
[node name="Wall40" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.6, 14.5)
[node name="Wall41" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.6, 15.5)
[node name="Wall42" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.600054, 18.5)
[node name="Wall43" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.6, 17.5)
[node name="Wall44" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.6, 13.5)
[node name="Wall45" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5, 0.600054, 10.5)
[node name="Wall46" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5, 0.6, 8.5)
[node name="Wall47" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5, 0.6, 9.5)
[node name="Wall48" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5, 0.600054, 12.5)
[node name="Wall49" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5, 0.6, 11.5)
[node name="Wall50" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5, 0.600054, 16.5)
[node name="Wall51" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5, 0.6, 14.5)
[node name="Wall52" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5, 0.6, 15.5)
[node name="Wall53" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5, 0.600054, 18.5)
[node name="Wall54" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5, 0.6, 17.5)
[node name="Wall55" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5, 0.6, 13.5)
[node name="Wall22" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5, 0.600054, 1.5)
[node name="Wall27" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5, 0.600054, 5.5)
[node name="Wall28" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5, 0.6, 3.5)
[node name="Wall29" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5, 0.6, 4.5)
[node name="Wall30" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5, 0.600054, 7.5)
[node name="Wall31" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5, 0.6, 6.5)
[node name="Wall32" parent="." instance=ExtResource("2_3yf7r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5, 0.6, 2.5)
[node name="Ball" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0.3, 2.5)
lvel = Vector2i(1, 1)
[node name="Ball7" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0.3, 3.5)
lvel = Vector2i(1, 0)
[node name="Ball10" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0.3, 3.5)
lvel = Vector2i(1, 0)
[node name="Ball8" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.3, 3.5)
lvel = Vector2i(-1, 0)
[node name="Ball2" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.3, 2.5)
lvel = Vector2i(0, 1)
[node name="Ball3" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.3, 2.5)
lvel = Vector2i(-1, 1)
[node name="Ball4" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0.3, 4.5)
lvel = Vector2i(1, -1)
[node name="Ball5" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.3, 4.5)
lvel = Vector2i(0, -1)
[node name="Ball6" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.3, 4.5)
lvel = Vector2i(-1, -1)
[node name="Player" parent="." instance=ExtResource("4_kopqe")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 1, 1.5)
[node name="Goal2" parent="." instance=ExtResource("5_8kppb")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 3.5)
[node name="Ball9" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0.3, 2.5)
lvel = Vector2i(1, 1)
[node name="Ball11" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0.3, 3.5)
lvel = Vector2i(-1, 0)
[node name="Ball12" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0.3, 2.5)
lvel = Vector2i(0, 1)
[node name="Ball13" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0.3, 2.5)
lvel = Vector2i(-1, 1)
[node name="Ball14" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0.3, 4.5)
lvel = Vector2i(1, -1)
[node name="Ball15" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0.3, 4.5)
lvel = Vector2i(0, -1)
[node name="Ball16" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0.3, 4.5)
lvel = Vector2i(-1, -1)
[node name="Goal3" parent="." instance=ExtResource("5_8kppb")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, 3.5)
[node name="Ball17" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0.3, 8.5)
lvel = Vector2i(1, 1)
[node name="Ball18" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0.3, 9.5)
lvel = Vector2i(1, 0)
[node name="Ball19" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.3, 9.5)
lvel = Vector2i(-1, 0)
[node name="Ball20" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.3, 8.5)
lvel = Vector2i(0, 1)
[node name="Ball21" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.3, 8.5)
lvel = Vector2i(-1, 1)
[node name="Ball22" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0.3, 10.5)
lvel = Vector2i(1, -1)
[node name="Ball23" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.3, 10.5)
lvel = Vector2i(0, -1)
[node name="Ball24" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.3, 10.5)
lvel = Vector2i(-1, -1)
[node name="Goal4" parent="." instance=ExtResource("5_8kppb")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 9.5)
[node name="Ball25" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0.3, 8.5)
lvel = Vector2i(1, 1)
[node name="Ball26" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0.3, 9.5)
lvel = Vector2i(1, 0)
[node name="Ball27" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0.3, 9.5)
lvel = Vector2i(-1, 0)
[node name="Ball28" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0.3, 8.5)
lvel = Vector2i(0, 1)
[node name="Ball29" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0.3, 8.5)
lvel = Vector2i(-1, 1)
[node name="Ball30" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0.3, 10.5)
lvel = Vector2i(1, -1)
[node name="Ball31" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0.3, 10.5)
lvel = Vector2i(0, -1)
[node name="Ball32" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0.3, 10.5)
lvel = Vector2i(-1, -1)
[node name="Goal5" parent="." instance=ExtResource("5_8kppb")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, 9.5)
[node name="Ball33" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.5, 0.3, 2.5)
lvel = Vector2i(1, 1)
[node name="Ball34" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.5, 0.3, 3.5)
lvel = Vector2i(1, 0)
[node name="Ball35" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5, 0.3, 3.5)
lvel = Vector2i(-1, 0)
[node name="Ball36" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0.3, 2.5)
lvel = Vector2i(0, 1)
[node name="Ball37" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5, 0.3, 2.5)
lvel = Vector2i(-1, 1)
[node name="Ball38" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.5, 0.3, 4.5)
lvel = Vector2i(1, -1)
[node name="Ball39" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0.3, 4.5)
lvel = Vector2i(0, -1)
[node name="Ball40" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5, 0.3, 4.5)
lvel = Vector2i(-1, -1)
[node name="Goal6" parent="." instance=ExtResource("5_8kppb")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0, 3.5)
[node name="Ball41" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.5, 0.3, 8.5)
lvel = Vector2i(1, 1)
[node name="Ball42" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.5, 0.3, 9.5)
lvel = Vector2i(1, 0)
[node name="Ball43" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5, 0.3, 9.5)
lvel = Vector2i(-1, 0)
[node name="Ball44" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0.3, 8.5)
lvel = Vector2i(0, 1)
[node name="Ball45" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5, 0.3, 8.5)
lvel = Vector2i(-1, 1)
[node name="Ball46" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.5, 0.3, 10.5)
lvel = Vector2i(1, -1)
[node name="Ball47" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0.3, 10.5)
lvel = Vector2i(0, -1)
[node name="Ball48" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5, 0.3, 10.5)
lvel = Vector2i(-1, -1)
[node name="Goal7" parent="." instance=ExtResource("5_8kppb")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0, 9.5)
[node name="Ball49" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0.3, 14.5)
lvel = Vector2i(1, 1)
[node name="Ball50" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0.3, 15.5)
lvel = Vector2i(1, 0)
[node name="Ball51" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.3, 15.5)
lvel = Vector2i(-1, 0)
[node name="Ball52" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.3, 14.5)
lvel = Vector2i(0, 1)
[node name="Ball53" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.3, 14.5)
lvel = Vector2i(-1, 1)
[node name="Ball54" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0.3, 16.5)
lvel = Vector2i(1, -1)
[node name="Ball55" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.3, 16.5)
lvel = Vector2i(0, -1)
[node name="Ball56" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.3, 16.5)
lvel = Vector2i(-1, -1)
[node name="Goal8" parent="." instance=ExtResource("5_8kppb")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 15.5)
[node name="Ball57" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0.3, 14.5)
lvel = Vector2i(1, 1)
[node name="Ball58" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0.3, 15.5)
lvel = Vector2i(1, 0)
[node name="Ball59" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0.3, 15.5)
lvel = Vector2i(-1, 0)
[node name="Ball60" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0.3, 14.5)
lvel = Vector2i(0, 1)
[node name="Ball61" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0.3, 14.5)
lvel = Vector2i(-1, 1)
[node name="Ball62" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0.3, 16.5)
lvel = Vector2i(1, -1)
[node name="Ball63" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0.3, 16.5)
lvel = Vector2i(0, -1)
[node name="Ball64" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0.3, 16.5)
lvel = Vector2i(-1, -1)
[node name="Goal9" parent="." instance=ExtResource("5_8kppb")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, 15.5)
[node name="Ball65" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.5, 0.3, 14.5)
lvel = Vector2i(1, 1)
[node name="Ball66" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.5, 0.3, 15.5)
lvel = Vector2i(1, 0)
[node name="Ball67" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5, 0.3, 15.5)
lvel = Vector2i(-1, 0)
[node name="Ball68" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0.3, 14.5)
lvel = Vector2i(0, 1)
[node name="Ball69" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5, 0.3, 14.5)
lvel = Vector2i(-1, 1)
[node name="Ball70" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.5, 0.3, 16.5)
lvel = Vector2i(1, -1)
[node name="Ball71" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0.3, 16.5)
lvel = Vector2i(0, -1)
[node name="Ball72" parent="." instance=ExtResource("3_whpos")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5, 0.3, 16.5)
lvel = Vector2i(-1, -1)
[node name="Goal10" parent="." instance=ExtResource("5_8kppb")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0, 15.5)

13
main.gd
View file

@ -16,11 +16,12 @@ var player: Piece
var level_num := -1
# TODO: instead of dumb numbered levels, GIVE THEM GOOD NAMES AND MANUALLY ORDER THEM!
var levels: Array[PackedScene] = [
preload("res://level/level_00.tscn"),
preload("res://level/level_01.tscn"),
preload("res://level/level_02.tscn"),
preload("res://level/level_03.tscn"),
preload("res://level/level_04.tscn"),
preload("res://level/nightmare_test.tscn"),
#preload("res://level/level_00.tscn"),
#preload("res://level/level_01.tscn"),
#preload("res://level/level_02.tscn"),
#preload("res://level/level_03.tscn"),
#preload("res://level/level_04.tscn"),
]
# TODO: screen transition to hide awkward animations lol
var time := 0:
@ -44,7 +45,7 @@ func _process(delta: float) -> void:
$UndoButton.disabled = not hist.has_undo()
$RedoButton.disabled = not hist.has_redo()
$RestartButton.disabled = not hist.has_undo()
$Clock.text = "T = %d" % time
$Clock.text = "T = %d\n%d FPS" % [time, Engine.get_frames_per_second()]
var slowmo := Input.is_action_pressed("slowmo");
$SlowmoIndicator.text = "slowmo" if slowmo else ""
Engine.time_scale = slowmo_speed if slowmo else 1.0

View file

@ -1,7 +1,11 @@
[gd_resource type="SphereMesh" load_steps=2 format=3 uid="uid://bxuewsvlsvexw"]
[gd_resource type="SphereMesh" load_steps=3 format=3 uid="uid://bxuewsvlsvexw"]
[sub_resource type="PlaceholderTexture2D" id="PlaceholderTexture2D_yae82"]
size = Vector2(100, 100)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_yae82"]
albedo_color = Color(0.997528, 0.415884, 0.114771, 1)
albedo_texture = SubResource("PlaceholderTexture2D_yae82")
[resource]
material = SubResource("StandardMaterial3D_yae82")

View file

@ -41,7 +41,7 @@ func lpos_of_pos(pos: Vector3) -> Vector2i:
## logical velocity
@export var lvel := Vector2i.ZERO
var lvel_displayed := lvel
@onready var lvel_displayed := lvel
@export var type: Piece.Type
@ -122,7 +122,7 @@ func do_bump(move: Vector2i, old_lvel := lvel) -> Callable:
# TODO?: maybe fix? maybe the bump should be more complicated?
func undo_bump(move: Vector2i) -> Callable:
return do_bump(move)
return func(): pass
func _ready() -> void:
speedometer = Label3D.new()