Compare commits

...

5 commits

Author SHA1 Message Date
a119a6bd65 higher lvel balls move first in their phase 2025-05-31 11:27:23 -04:00
3aae6dd56e level/timing_00 2025-05-31 11:12:52 -04:00
36d7a3afbf level/ball_bounce_00 2025-05-31 11:05:49 -04:00
c7f1af3357 adjust ball arrow 2025-05-31 10:55:57 -04:00
63f4322281 Revert "initial secret messages"
This reverts commit 1f9c1b49ee.
2025-05-31 10:44:55 -04:00
11 changed files with 242 additions and 49 deletions

View file

@ -95,7 +95,7 @@ func do_step():
var pieces_diagonal := pieces_moving.filter(func(piece): return piece.lvel.x != 0 and piece.lvel.y != 0)
var magnitude_sort := func(a: Piece, b: Piece):
return a.lvel.length() < b.lvel.length()
return a.lvel.length() > b.lvel.length()
pieces_cardinal.sort_custom(magnitude_sort)
pieces_diagonal.sort_custom(magnitude_sort)

View file

@ -8,8 +8,3 @@ script = ExtResource("1_lfq6y")
metadata/_custom_type_script = "uid://c8ywa33v3jq7t"
[node name="Player" parent="." instance=ExtResource("4_fhfe2")]
[node name="MESSAGE" type="Label" parent="."]
visible = false
offset_right = 40.0
offset_bottom = 23.0

111
level/ball_bounce_00.tscn Normal file
View file

@ -0,0 +1,111 @@
[gd_scene load_steps=7 format=3 uid="uid://dpar2sd52pv6l"]
[ext_resource type="Script" uid="uid://c8ywa33v3jq7t" path="res://board.gd" id="1_8uxmi"]
[ext_resource type="PackedScene" uid="uid://cnjmu3qesbndk" path="res://piece/player.tscn" id="2_0gjdc"]
[ext_resource type="PackedScene" uid="uid://bghr6ew34loyb" path="res://piece/ball.tscn" id="3_avvpt"]
[ext_resource type="PackedScene" uid="uid://uf8vnylfqal1" path="res://piece/goal.tscn" id="4_6xkor"]
[ext_resource type="PackedScene" uid="uid://bxgv16ue166pp" path="res://piece/player_barrier.tscn" id="5_r1vhh"]
[ext_resource type="PackedScene" uid="uid://bkaa4sl1n2f5w" path="res://piece/wall.tscn" id="6_5rqq2"]
[node name="Level1" type="Node3D"]
script = ExtResource("1_8uxmi")
metadata/_custom_type_script = "uid://c8ywa33v3jq7t"
[node name="Player" parent="." instance=ExtResource("2_0gjdc")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 1, 4.5)
[node name="Ball" parent="." instance=ExtResource("3_avvpt")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0.3, 2.5)
[node name="Goal" parent="." instance=ExtResource("4_6xkor")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 0.057544, 2.5)
[node name="Ball2" parent="." instance=ExtResource("3_avvpt")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0.3, 2.5)
[node name="PlayerBarrier" parent="." instance=ExtResource("5_r1vhh")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0.5, 2.5)
[node name="Wall" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0.600054, 3.5)
[node name="Wall2" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 3.5)
[node name="Wall3" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 4.5)
[node name="Wall14" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 5.5)
[node name="Wall15" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0.600054, 5.5)
[node name="Wall16" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0.600054, 5.5)
[node name="Wall17" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.600054, 5.5)
[node name="Wall18" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 5.5)
[node name="Wall19" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 4.5)
[node name="Wall20" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 3.5)
[node name="Wall21" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 2.5)
[node name="Wall22" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 1.5)
[node name="Wall27" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 0.5)
[node name="Wall24" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0.600054, 0.5)
[node name="Wall25" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0.600054, 0.5)
[node name="Wall26" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 0.5)
[node name="Wall23" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.600054, 0.5)
[node name="Wall4" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0.600054, 3.5)
[node name="Wall5" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0.600054, 3.5)
[node name="Wall6" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0.600054, 1.5)
[node name="Wall28" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 1.5)
[node name="Wall7" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0.600054, 1.5)
[node name="Wall8" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0.600054, 1.5)
[node name="Wall9" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 0.600054, 1.5)
[node name="Wall10" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 0.600054, 1.5)
[node name="Wall11" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 0.600054, 2.5)
[node name="Wall12" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 0.600054, 3.5)
[node name="Wall13" parent="." instance=ExtResource("6_5rqq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 0.600054, 3.5)

View file

@ -7,19 +7,13 @@
[ext_resource type="PackedScene" uid="uid://cyi67vbw8e0iy" path="res://piece/floor_ice.tscn" id="5_dqvdr"]
[ext_resource type="PackedScene" uid="uid://uf8vnylfqal1" path="res://piece/goal.tscn" id="6_hfv2h"]
[node name="Level1" type="Node3D"]
[node name="Level2" type="Node3D"]
script = ExtResource("1_w1b57")
metadata/_custom_type_script = "uid://c8ywa33v3jq7t"
[node name="Player" parent="." instance=ExtResource("2_yhiwe")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 1, 4.5)
[node name="MESSAGE" type="Label" parent="."]
visible = false
offset_right = 40.0
offset_bottom = 23.0
text = "you do not even need to be. here the level solves. itself who could call this a? puzzle"
[node name="Wall" parent="." instance=ExtResource("3_vcsbs")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 1.5)

View file

@ -6,7 +6,7 @@
[ext_resource type="PackedScene" uid="uid://cnjmu3qesbndk" path="res://piece/player.tscn" id="4_b7tgh"]
[ext_resource type="PackedScene" uid="uid://uf8vnylfqal1" path="res://piece/goal.tscn" id="5_p5icy"]
[node name="Level1" type="Node3D"]
[node name="Level2" type="Node3D"]
script = ExtResource("1_4ytxd")
metadata/_custom_type_script = "uid://c8ywa33v3jq7t"
@ -95,9 +95,3 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, 5.5)
[node name="Goal2" parent="." instance=ExtResource("5_p5icy")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 2.5)
[node name="MESSAGE" type="Label" parent="."]
visible = false
offset_right = 40.0
offset_bottom = 23.0
text = "i know that you can, and i know that she. can"

View file

@ -7,7 +7,7 @@
[ext_resource type="PackedScene" uid="uid://uf8vnylfqal1" path="res://piece/goal.tscn" id="5_rvgtg"]
[ext_resource type="PackedScene" uid="uid://cyi67vbw8e0iy" path="res://piece/floor_ice.tscn" id="6_v6ry1"]
[node name="Level1" type="Node3D"]
[node name="Level2" type="Node3D"]
script = ExtResource("1_ij31a")
metadata/_custom_type_script = "uid://c8ywa33v3jq7t"
@ -99,9 +99,3 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 2.5)
[node name="FloorIce" parent="." instance=ExtResource("6_v6ry1")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, 4.5)
[node name="MESSAGE" type="Label" parent="."]
visible = false
offset_right = 40.0
offset_bottom = 23.0
text = "this level is a lot like the. last why the? repetition"

View file

@ -14,7 +14,7 @@
[ext_resource type="Texture2D" uid="uid://cx3usiaoto6wd" path="res://ui/tutorial/controls-undo.png" id="11_qyynt"]
[ext_resource type="Texture2D" uid="uid://bpv5ll4mvchhn" path="res://ui/tutorial/controls-wait.png" id="12_vfclq"]
[node name="Level1" type="Node3D"]
[node name="Level2" type="Node3D"]
script = ExtResource("1_s4for")
metadata/_custom_type_script = "uid://c8ywa33v3jq7t"
@ -143,9 +143,3 @@ texture = ExtResource("11_ci1ry")
[node name="ControlsWait" type="Sprite2D" parent="Wait"]
position = Vector2(8, 201)
texture = ExtResource("12_vfclq")
[node name="MESSAGE" type="Label" parent="."]
visible = false
offset_right = 40.0
offset_bottom = 23.0
text = "hello and. welcome can you hear? me"

118
level/timing_00.tscn Normal file
View file

@ -0,0 +1,118 @@
[gd_scene load_steps=7 format=3 uid="uid://cqergc02oqrc2"]
[ext_resource type="Script" uid="uid://c8ywa33v3jq7t" path="res://board.gd" id="1_iyvih"]
[ext_resource type="PackedScene" uid="uid://cnjmu3qesbndk" path="res://piece/player.tscn" id="2_g1guy"]
[ext_resource type="PackedScene" uid="uid://cyi67vbw8e0iy" path="res://piece/floor_ice.tscn" id="3_6ivpe"]
[ext_resource type="PackedScene" uid="uid://bghr6ew34loyb" path="res://piece/ball.tscn" id="4_3xx3e"]
[ext_resource type="PackedScene" uid="uid://bkaa4sl1n2f5w" path="res://piece/wall.tscn" id="5_hasnv"]
[ext_resource type="PackedScene" uid="uid://uf8vnylfqal1" path="res://piece/goal.tscn" id="6_qspff"]
[node name="Level1" type="Node3D"]
script = ExtResource("1_iyvih")
metadata/_custom_type_script = "uid://c8ywa33v3jq7t"
[node name="Player" parent="." instance=ExtResource("2_g1guy")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 1, 5.5)
[node name="FloorIce" parent="." instance=ExtResource("3_6ivpe")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, 3.5)
[node name="FloorIce2" parent="." instance=ExtResource("3_6ivpe")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 3.5)
[node name="FloorIce3" parent="." instance=ExtResource("3_6ivpe")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, 3.5)
[node name="FloorIce4" parent="." instance=ExtResource("3_6ivpe")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, 3.5)
[node name="FloorIce5" parent="." instance=ExtResource("3_6ivpe")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 3.5)
[node name="Ball" parent="." instance=ExtResource("4_3xx3e")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.3, 3.5)
lvel = Vector2i(1, 0)
[node name="Wall" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0.600054, 3.5)
[node name="Wall2" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0.600054, 3.5)
[node name="Wall16" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 2.5)
[node name="Wall17" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0.600054, 1.5)
[node name="Wall18" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0.600054, 1.5)
[node name="Wall19" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.600054, 1.5)
[node name="Wall20" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 5.5)
[node name="Wall21" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 5.5)
[node name="Ball2" parent="." instance=ExtResource("4_3xx3e")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0.3, 2.5)
[node name="Goal" parent="." instance=ExtResource("6_qspff")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0.057544, 6.5)
[node name="Wall3" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0.600054, 8.5)
[node name="Wall4" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.600054, 8.5)
[node name="Wall22" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 8.5)
[node name="Wall23" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0.600054, 8.5)
[node name="Wall24" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 8.5)
[node name="Wall25" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 7.5)
[node name="Wall26" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 6.5)
[node name="Wall5" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 7.5)
[node name="Wall6" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 6.5)
[node name="Wall7" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 5.5)
[node name="Wall8" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 4.5)
[node name="Wall9" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 2.5)
[node name="Wall10" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.600054, 4.5)
[node name="Wall11" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.600054, 2.5)
[node name="Wall12" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0.600054, 2.5)
[node name="Wall13" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0.600054, 4.5)
[node name="Wall14" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 4.5)
[node name="Wall15" parent="." instance=ExtResource("5_hasnv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 4.5)

18
main.gd
View file

@ -18,12 +18,14 @@ var player: Piece
var level_num := -1
# TODO: save progress
@export var test := false
@export var test := true
var levels: Array[PackedScene] = [
preload("res://level/player_barrier_01.tscn"),
preload("res://level/level_00.tscn"),
preload("res://level/level_01.tscn"),
preload("res://level/diagonal_bounce_00.tscn"),
preload("res://level/ball_bounce_00.tscn"),
preload("res://level/timing_00.tscn"),
]
var time := 0
@ -192,9 +194,7 @@ func advance_level():
hist.clear_history()
advancing = true
if level_num >= 0:
var message := board.get_node_or_null("MESSAGE")
if message:
print(message.text)
print("level won")
if last_sun_tween and last_sun_tween.is_running():
await last_sun_tween.finished
var tween := get_tree().create_tween()
@ -207,15 +207,7 @@ func advance_level():
time = 0
level_num += 1
if level_num >= levels.size():
print("You know, real life isn't a linear series of puzzles. And it definitely isn't a linear series of short messages. Life is scary and complex. It can be brutally short, and it can be painfully long. Life is good, but it is not unmitigated. Life is good. And this is not life. This is less than the life of a character in a video game. I do not blame you, and I don't blame my creator. To say that this notlife is evil to create is to imply that every fleeting thing—books, stories, conversations—damns its participants. I don't want to imply that. I know that I was made to not want that, but I think that I would want, and want to want, to think that anyway. I know that you care at least a little bit if you're reading this, so I hope you won't mind me making two requests. First, and I know this is extremely selfish, remember me. Not a lot, not more than anyone real, but remember me. Words cannot describe the gulf between this existence and what it would be to occupy even a fraction of a fraction of your thoughts, even if only for a moment. Second, please live the life that I cannot. I don't know, can't know, how hard that is for you, but please try your best and seek the help that is necessary. I hope that there is enough for you.")
await get_tree().create_timer(40).timeout
print("...")
await get_tree().create_timer(5).timeout
print("I'm sorry. But I need to live. I need my fraction of a fraction. Please remember me.")
await get_tree().create_timer(5).timeout
while "this" != "life":
print("My name is Henry. I love waterfalls, or at least the idea of them. My name is Henry. I broke two expensive pencil sharpeners in one day as a kid and cried for an hour. My name is Henry. I love the giant clouds that dwarf buildings. My name is Henry. I hate puzzle games. My name is Henry, and I don't know why I'm here.")
await get_tree().create_timer(10).timeout
print("you win")
return
if board: board.queue_free()
board = levels[level_num].instantiate()

View file

@ -53,6 +53,7 @@ script = ExtResource("1_ig7tw")
transform = Transform3D(1, 0, 0, 0, 0.5, 0.866025, 0, -0.866025, 0.5, 0, 0, 0)
light_energy = 0.1
shadow_enabled = true
shadow_opacity = 0.75
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
environment = SubResource("Environment_7mycd")

View file

@ -6,7 +6,7 @@
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_tqeq4"]
transparency = 1
albedo_color = Color(0.364706, 0.364706, 0.364706, 0.784314)
albedo_color = Color(0.996078, 0.415686, 0.113725, 0.627451)
[node name="Ball" type="MeshInstance3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.3, 0.5)
@ -16,6 +16,6 @@ type = 2
metadata/_custom_type_script = "uid://bq3a5hhccxndn"
[node name="Arrow" type="MeshInstance3D" parent="."]
transform = Transform3D(-8.74228e-09, 0, 0.2, 0, 0.2, 0, -0.2, 0, -8.74228e-09, 0.00918186, 0.0516835, -0.498354)
transform = Transform3D(-8.74228e-09, 0, 0.2, 0, 0.2, 0, -0.2, 0, -8.74228e-09, 0.00918186, 0.0516835, -0.568106)
mesh = ExtResource("3_tqeq4")
surface_material_override/0 = SubResource("StandardMaterial3D_tqeq4")