stick-the-quick/test/test_stick.tscn

735 lines
22 KiB
Plaintext
Raw Normal View History

2025-03-28 19:02:51 -07:00
[gd_scene load_steps=31 format=3 uid="uid://gis0gxap8i8t"]
[ext_resource type="PackedScene" uid="uid://blpbgwklc21k5" path="res://characters/base/base_character.tscn" id="1_xjtlb"]
[ext_resource type="Script" uid="uid://vogde76hsl0j" path="res://characters/base/character_state_properties.gd" id="2_skd7h"]
[ext_resource type="PackedScene" uid="uid://8nwke3wilk60" path="res://models/characters/stick.blend" id="2_vksnu"]
[ext_resource type="AudioStream" uid="uid://gsdbpcl71gku" path="res://audio/knockback.ogg" id="3_pt5mk"]
[ext_resource type="AudioStream" uid="uid://b7c586tdidtlp" path="res://audio/jump.ogg" id="4_slt4y"]
[ext_resource type="AudioStream" uid="uid://cxv0o73if41v1" path="res://audio/slide.ogg" id="5_1n8td"]
[sub_resource type="Resource" id="Resource_2hlgv"]
script = ExtResource("2_skd7h")
use_coyote_time = false
coyote_time = 0.0
uninterruptible = true
is_carrying_state = false
equivalent_carrying_state = &""
animation_name = &"defeat"
animation_alt_name = &""
animation_base_speed = 1.0
animation_blend_time = 0.25
animation_speedup_with_velocity = 0.0
audio_volume_db = 0.0
collider_length = 1.3
collider_radius = 0.18
collider_horizontal = true
yaw_orientation = 0
pitch_orientation = 3
orientation_speed = 600.0
counts_as_grounded = true
physics_mode = 2
is_attack = false
attack_base_damage = 0.0
attack_base_knockback = 0.0
invulnerable = true
etc = Dictionary[String, Variant]({})
metadata/_custom_type_script = "uid://vogde76hsl0j"
[sub_resource type="Resource" id="Resource_f3575"]
script = ExtResource("2_skd7h")
use_coyote_time = false
coyote_time = 0.0
uninterruptible = false
is_carrying_state = false
equivalent_carrying_state = &"fall-while-holding"
animation_name = &"fall"
animation_alt_name = &""
animation_base_speed = 1.0
animation_blend_time = 0.25
animation_speedup_with_velocity = 0.0
audio_volume_db = 0.0
collider_length = 0.6
collider_radius = 0.3
collider_horizontal = false
yaw_orientation = 1
pitch_orientation = 3
orientation_speed = 600.0
counts_as_grounded = false
physics_mode = 0
is_attack = false
attack_base_damage = 0.0
attack_base_knockback = 0.0
invulnerable = false
etc = Dictionary[String, Variant]({})
metadata/_custom_type_script = "uid://vogde76hsl0j"
[sub_resource type="Resource" id="Resource_pgpxt"]
script = ExtResource("2_skd7h")
use_coyote_time = false
coyote_time = 0.0
uninterruptible = false
is_carrying_state = true
equivalent_carrying_state = &""
animation_name = &"fall-while-holding"
animation_alt_name = &""
animation_base_speed = 1.0
animation_blend_time = 0.25
animation_speedup_with_velocity = 0.0
audio_volume_db = 0.0
collider_length = 1.1
collider_radius = 0.3
collider_horizontal = false
yaw_orientation = 1
pitch_orientation = 3
orientation_speed = 600.0
counts_as_grounded = false
physics_mode = 0
is_attack = false
attack_base_damage = 0.0
attack_base_knockback = 0.0
invulnerable = false
etc = Dictionary[String, Variant]({})
metadata/_custom_type_script = "uid://vogde76hsl0j"
[sub_resource type="Resource" id="Resource_pt5mk"]
script = ExtResource("2_skd7h")
use_coyote_time = false
coyote_time = 0.0
uninterruptible = true
is_carrying_state = false
equivalent_carrying_state = &""
animation_name = &"hang"
animation_alt_name = &""
animation_base_speed = 1.0
animation_blend_time = 0.25
animation_speedup_with_velocity = 0.0
audio_volume_db = 0.0
collider_length = 0.1
collider_radius = 0.05
collider_horizontal = false
yaw_orientation = 0
pitch_orientation = 3
orientation_speed = 600.0
counts_as_grounded = false
physics_mode = 3
is_attack = false
attack_base_damage = 0.0
attack_base_knockback = 0.0
invulnerable = true
etc = Dictionary[String, Variant]({})
metadata/_custom_type_script = "uid://vogde76hsl0j"
[sub_resource type="Resource" id="Resource_skd7h"]
script = ExtResource("2_skd7h")
use_coyote_time = true
coyote_time = 1.25
uninterruptible = false
is_carrying_state = false
equivalent_carrying_state = &""
animation_name = &"hit"
animation_alt_name = &""
animation_base_speed = 1.0
animation_blend_time = 0.25
animation_speedup_with_velocity = 0.0
audio = ExtResource("3_pt5mk")
audio_volume_db = 0.0
collider_length = 0.9
collider_radius = 0.4
collider_horizontal = false
yaw_orientation = 0
pitch_orientation = 3
orientation_speed = 600.0
counts_as_grounded = false
physics_mode = 2
is_attack = false
attack_base_damage = 0.0
attack_base_knockback = 0.0
invulnerable = true
etc = Dictionary[String, Variant]({})
metadata/_custom_type_script = "uid://vogde76hsl0j"
[sub_resource type="Resource" id="Resource_u35sk"]
script = ExtResource("2_skd7h")
use_coyote_time = false
coyote_time = 0.0
uninterruptible = false
is_carrying_state = false
equivalent_carrying_state = &"idle-while-holding"
animation_name = &"idle"
animation_alt_name = &""
animation_base_speed = 1.0
animation_blend_time = 0.25
animation_speedup_with_velocity = 0.0
audio_volume_db = 0.0
collider_length = 1.3
collider_radius = 0.18
collider_horizontal = false
yaw_orientation = 0
pitch_orientation = 3
orientation_speed = 600.0
counts_as_grounded = true
physics_mode = 0
is_attack = false
attack_base_damage = 0.0
attack_base_knockback = 0.0
invulnerable = false
etc = Dictionary[String, Variant]({})
metadata/_custom_type_script = "uid://vogde76hsl0j"
[sub_resource type="Resource" id="Resource_slt4y"]
script = ExtResource("2_skd7h")
use_coyote_time = false
coyote_time = 0.0
uninterruptible = false
is_carrying_state = true
equivalent_carrying_state = &""
animation_name = &"idle-while-holding"
animation_alt_name = &""
animation_base_speed = 1.0
animation_blend_time = 0.25
animation_speedup_with_velocity = 0.0
audio_volume_db = 0.0
collider_length = 1.3
collider_radius = 0.25
collider_horizontal = false
yaw_orientation = 0
pitch_orientation = 3
orientation_speed = 600.0
counts_as_grounded = true
physics_mode = 0
is_attack = false
attack_base_damage = 0.0
attack_base_knockback = 0.0
invulnerable = false
etc = Dictionary[String, Variant]({})
metadata/_custom_type_script = "uid://vogde76hsl0j"
[sub_resource type="Resource" id="Resource_h0wc8"]
script = ExtResource("2_skd7h")
use_coyote_time = true
coyote_time = 0.25
uninterruptible = false
is_carrying_state = false
equivalent_carrying_state = &"jump-while-holding"
animation_name = &"jump1"
animation_alt_name = &"jump2"
animation_base_speed = 1.0
animation_blend_time = 0.25
animation_speedup_with_velocity = 0.0
audio = ExtResource("4_slt4y")
audio_volume_db = 0.0
collider_length = 1.3
collider_radius = 0.25
collider_horizontal = false
yaw_orientation = 1
pitch_orientation = 3
orientation_speed = 600.0
counts_as_grounded = false
physics_mode = 0
is_attack = false
attack_base_damage = 0.0
attack_base_knockback = 0.0
invulnerable = false
etc = Dictionary[String, Variant]({})
metadata/_custom_type_script = "uid://vogde76hsl0j"
[sub_resource type="Resource" id="Resource_op5jh"]
script = ExtResource("2_skd7h")
use_coyote_time = true
coyote_time = 0.25
uninterruptible = false
is_carrying_state = true
equivalent_carrying_state = &""
animation_name = &"jump-while-holding"
animation_alt_name = &""
animation_base_speed = 1.0
animation_blend_time = 0.25
animation_speedup_with_velocity = 0.0
audio = ExtResource("4_slt4y")
audio_volume_db = 0.0
collider_length = 1.1
collider_radius = 0.35
collider_horizontal = false
yaw_orientation = 1
pitch_orientation = 3
orientation_speed = 600.0
counts_as_grounded = false
physics_mode = 0
is_attack = false
attack_base_damage = 0.0
attack_base_knockback = 0.0
invulnerable = false
etc = Dictionary[String, Variant]({})
metadata/_custom_type_script = "uid://vogde76hsl0j"
[sub_resource type="Resource" id="Resource_mofui"]
script = ExtResource("2_skd7h")
use_coyote_time = false
coyote_time = 0.0
uninterruptible = true
is_carrying_state = true
equivalent_carrying_state = &""
animation_name = &"pick-up"
animation_alt_name = &""
animation_base_speed = 1.0
animation_blend_time = 0.25
animation_speedup_with_velocity = 0.0
audio_volume_db = 0.0
collider_length = 1.1
collider_radius = 0.35
collider_horizontal = false
yaw_orientation = 0
pitch_orientation = 3
orientation_speed = 600.0
counts_as_grounded = true
physics_mode = 2
is_attack = false
attack_base_damage = 0.0
attack_base_knockback = 0.0
invulnerable = false
etc = Dictionary[String, Variant]({})
metadata/_custom_type_script = "uid://vogde76hsl0j"
[sub_resource type="Resource" id="Resource_chbfi"]
script = ExtResource("2_skd7h")
use_coyote_time = false
coyote_time = 0.0
uninterruptible = true
is_carrying_state = false
equivalent_carrying_state = &""
animation_name = &"pull-up"
animation_alt_name = &""
animation_base_speed = 1.0
animation_blend_time = 0.25
animation_speedup_with_velocity = 0.0
audio_volume_db = 0.0
collider_length = 0.1
collider_radius = 0.05
collider_horizontal = false
yaw_orientation = 0
pitch_orientation = 3
orientation_speed = 600.0
counts_as_grounded = true
physics_mode = 3
is_attack = false
attack_base_damage = 0.0
attack_base_knockback = 0.0
invulnerable = true
etc = Dictionary[String, Variant]({})
metadata/_custom_type_script = "uid://vogde76hsl0j"
[sub_resource type="Resource" id="Resource_a20lq"]
script = ExtResource("2_skd7h")
use_coyote_time = false
coyote_time = 0.0
uninterruptible = true
is_carrying_state = true
equivalent_carrying_state = &""
animation_name = &"put-down"
animation_alt_name = &""
animation_base_speed = 1.0
animation_blend_time = 0.25
animation_speedup_with_velocity = 0.0
audio_volume_db = 0.0
collider_length = 1.1
collider_radius = 0.35
collider_horizontal = false
yaw_orientation = 0
pitch_orientation = 3
orientation_speed = 600.0
counts_as_grounded = true
physics_mode = 2
is_attack = false
attack_base_damage = 0.0
attack_base_knockback = 0.0
invulnerable = false
etc = Dictionary[String, Variant]({})
metadata/_custom_type_script = "uid://vogde76hsl0j"
[sub_resource type="Resource" id="Resource_aipdl"]
script = ExtResource("2_skd7h")
use_coyote_time = true
coyote_time = 0.25
uninterruptible = false
is_carrying_state = false
equivalent_carrying_state = &"run-while-holding"
animation_name = &"run"
animation_alt_name = &""
animation_base_speed = 1.0
animation_blend_time = 0.25
animation_speedup_with_velocity = 0.1
audio_volume_db = 0.0
collider_length = 1.1
collider_radius = 0.35
collider_horizontal = false
yaw_orientation = 2
pitch_orientation = 3
orientation_speed = 600.0
counts_as_grounded = true
physics_mode = 0
is_attack = false
attack_base_damage = 0.0
attack_base_knockback = 0.0
invulnerable = false
etc = Dictionary[String, Variant]({})
metadata/_custom_type_script = "uid://vogde76hsl0j"
[sub_resource type="Resource" id="Resource_1n8td"]
script = ExtResource("2_skd7h")
use_coyote_time = true
coyote_time = 0.25
uninterruptible = false
is_carrying_state = true
equivalent_carrying_state = &""
animation_name = &"run-while-holding"
animation_alt_name = &""
animation_base_speed = 1.0
animation_blend_time = 0.25
animation_speedup_with_velocity = 0.1
audio_volume_db = 0.0
collider_length = 1.1
collider_radius = 0.35
collider_horizontal = false
yaw_orientation = 2
pitch_orientation = 3
orientation_speed = 600.0
counts_as_grounded = true
physics_mode = 0
is_attack = false
attack_base_damage = 0.0
attack_base_knockback = 0.0
invulnerable = false
etc = Dictionary[String, Variant]({})
metadata/_custom_type_script = "uid://vogde76hsl0j"
[sub_resource type="Resource" id="Resource_ul8hc"]
script = ExtResource("2_skd7h")
use_coyote_time = false
coyote_time = 0.0
uninterruptible = false
is_carrying_state = false
equivalent_carrying_state = &"run-while-holding"
animation_name = &"skid"
animation_alt_name = &""
animation_base_speed = 1.0
animation_blend_time = 0.25
animation_speedup_with_velocity = 0.0
audio = ExtResource("5_1n8td")
audio_volume_db = 0.0
collider_length = 1.1
collider_radius = 0.35
collider_horizontal = false
yaw_orientation = 1
pitch_orientation = 3
orientation_speed = 600.0
counts_as_grounded = true
physics_mode = 0
is_attack = false
attack_base_damage = 0.0
attack_base_knockback = 0.0
invulnerable = false
etc = Dictionary[String, Variant]({})
metadata/_custom_type_script = "uid://vogde76hsl0j"
[sub_resource type="Resource" id="Resource_s4iwp"]
script = ExtResource("2_skd7h")
use_coyote_time = true
coyote_time = 0.25
uninterruptible = false
is_carrying_state = false
equivalent_carrying_state = &"run-while-holding"
animation_name = &"sprint"
animation_alt_name = &""
animation_base_speed = 1.0
animation_blend_time = 0.25
animation_speedup_with_velocity = 0.1
audio_volume_db = 0.0
collider_length = 1.1
collider_radius = 0.35
collider_horizontal = false
yaw_orientation = 1
pitch_orientation = 3
orientation_speed = 600.0
counts_as_grounded = true
physics_mode = 0
is_attack = false
attack_base_damage = 0.0
attack_base_knockback = 0.0
invulnerable = false
etc = Dictionary[String, Variant]({})
metadata/_custom_type_script = "uid://vogde76hsl0j"
[sub_resource type="Resource" id="Resource_o7tpm"]
script = ExtResource("2_skd7h")
use_coyote_time = false
coyote_time = 0.0
uninterruptible = false
is_carrying_state = false
equivalent_carrying_state = &"swim-while-holding"
animation_name = &"swim"
animation_alt_name = &""
animation_base_speed = 1.0
animation_blend_time = 0.25
animation_speedup_with_velocity = 0.1
audio_volume_db = 0.0
collider_length = 1.3
collider_radius = 0.18
collider_horizontal = true
yaw_orientation = 2
pitch_orientation = 2
orientation_speed = 600.0
counts_as_grounded = false
physics_mode = 1
is_attack = false
attack_base_damage = 0.0
attack_base_knockback = 0.0
invulnerable = false
etc = Dictionary[String, Variant]({})
metadata/_custom_type_script = "uid://vogde76hsl0j"
[sub_resource type="Resource" id="Resource_fqgwu"]
script = ExtResource("2_skd7h")
use_coyote_time = false
coyote_time = 0.0
uninterruptible = false
is_carrying_state = true
equivalent_carrying_state = &""
animation_name = &"swim-while-holding"
animation_alt_name = &""
animation_base_speed = 1.0
animation_blend_time = 0.25
animation_speedup_with_velocity = 0.1
audio_volume_db = 0.0
collider_length = 1.3
collider_radius = 0.18
collider_horizontal = true
yaw_orientation = 2
pitch_orientation = 2
orientation_speed = 600.0
counts_as_grounded = false
physics_mode = 1
is_attack = false
attack_base_damage = 0.0
attack_base_knockback = 0.0
invulnerable = false
etc = Dictionary[String, Variant]({})
metadata/_custom_type_script = "uid://vogde76hsl0j"
[sub_resource type="Resource" id="Resource_tp4uk"]
script = ExtResource("2_skd7h")
use_coyote_time = false
coyote_time = 0.0
uninterruptible = true
is_carrying_state = false
equivalent_carrying_state = &""
animation_name = &"victory1"
animation_alt_name = &""
animation_base_speed = 1.0
animation_blend_time = 0.25
animation_speedup_with_velocity = 0.0
audio_volume_db = 0.0
collider_length = 1.1
collider_radius = 0.3
collider_horizontal = false
yaw_orientation = 0
pitch_orientation = 3
orientation_speed = 600.0
counts_as_grounded = true
physics_mode = 3
is_attack = false
attack_base_damage = 0.0
attack_base_knockback = 0.0
invulnerable = true
etc = Dictionary[String, Variant]({})
metadata/_custom_type_script = "uid://vogde76hsl0j"
[sub_resource type="Resource" id="Resource_smtit"]
script = ExtResource("2_skd7h")
use_coyote_time = false
coyote_time = 0.0
uninterruptible = true
is_carrying_state = false
equivalent_carrying_state = &""
animation_name = &"victory2"
animation_alt_name = &""
animation_base_speed = 1.0
animation_blend_time = 0.25
animation_speedup_with_velocity = 0.0
audio_volume_db = 0.0
collider_length = 1.3
collider_radius = 0.25
collider_horizontal = false
yaw_orientation = 0
pitch_orientation = 3
orientation_speed = 600.0
counts_as_grounded = true
physics_mode = 3
is_attack = false
attack_base_damage = 0.0
attack_base_knockback = 0.0
invulnerable = true
etc = Dictionary[String, Variant]({})
metadata/_custom_type_script = "uid://vogde76hsl0j"
[sub_resource type="Resource" id="Resource_5i55i"]
script = ExtResource("2_skd7h")
use_coyote_time = false
coyote_time = 0.0
uninterruptible = false
is_carrying_state = false
equivalent_carrying_state = &"walk-while-holding"
animation_name = &"walk"
animation_alt_name = &""
animation_base_speed = 1.0
animation_blend_time = 0.25
animation_speedup_with_velocity = 0.0
audio_volume_db = 0.0
collider_length = 1.3
collider_radius = 0.18
collider_horizontal = false
yaw_orientation = 2
pitch_orientation = 3
orientation_speed = 600.0
counts_as_grounded = true
physics_mode = 0
is_attack = false
attack_base_damage = 0.0
attack_base_knockback = 0.0
invulnerable = false
etc = Dictionary[String, Variant]({})
metadata/_custom_type_script = "uid://vogde76hsl0j"
[sub_resource type="Resource" id="Resource_ruaq6"]
script = ExtResource("2_skd7h")
use_coyote_time = false
coyote_time = 0.0
uninterruptible = false
is_carrying_state = true
equivalent_carrying_state = &""
animation_name = &"walk-while-holding"
animation_alt_name = &""
animation_base_speed = 1.0
animation_blend_time = 0.25
animation_speedup_with_velocity = 0.0
audio_volume_db = 0.0
collider_length = 1.3
collider_radius = 0.25
collider_horizontal = false
yaw_orientation = 2
pitch_orientation = 3
orientation_speed = 600.0
counts_as_grounded = true
physics_mode = 0
is_attack = false
attack_base_damage = 0.0
attack_base_knockback = 0.0
invulnerable = false
etc = Dictionary[String, Variant]({})
metadata/_custom_type_script = "uid://vogde76hsl0j"
[sub_resource type="Resource" id="Resource_1oy2a"]
script = ExtResource("2_skd7h")
use_coyote_time = true
coyote_time = 0.25
uninterruptible = false
is_carrying_state = false
equivalent_carrying_state = &""
animation_name = &"wall-slide"
animation_alt_name = &""
animation_base_speed = 1.0
animation_blend_time = 0.25
animation_speedup_with_velocity = 0.0
audio = ExtResource("5_1n8td")
audio_volume_db = 0.0
collider_length = 1.3
collider_radius = 0.05
collider_horizontal = false
yaw_orientation = 3
pitch_orientation = 3
orientation_speed = 600.0
counts_as_grounded = false
physics_mode = 0
is_attack = false
attack_base_damage = 0.0
attack_base_knockback = 0.0
invulnerable = false
etc = Dictionary[String, Variant]({})
metadata/_custom_type_script = "uid://vogde76hsl0j"
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_v6oe5"]
radius = 0.18
height = 1.3
[node name="TestStick" node_paths=PackedStringArray("_anim_player", "_collider") instance=ExtResource("1_xjtlb")]
mass = 35.0
_anim_player = NodePath("stick/AnimationPlayer")
_collider = NodePath("CollisionShape3D")
_state_properties = Dictionary[StringName, ExtResource("2_skd7h")]({
&"defeat": SubResource("Resource_2hlgv"),
&"fall": SubResource("Resource_f3575"),
&"fall-while-holding": SubResource("Resource_pgpxt"),
&"hang": SubResource("Resource_pt5mk"),
&"hit": SubResource("Resource_skd7h"),
&"idle": SubResource("Resource_u35sk"),
&"idle-while-holding": SubResource("Resource_slt4y"),
&"jump": SubResource("Resource_h0wc8"),
&"jump-while-holding": SubResource("Resource_op5jh"),
&"pick-up": SubResource("Resource_mofui"),
&"pull-up": SubResource("Resource_chbfi"),
&"put-down": SubResource("Resource_a20lq"),
&"run": SubResource("Resource_aipdl"),
&"run-while-holding": SubResource("Resource_1n8td"),
&"skid": SubResource("Resource_ul8hc"),
&"sprint": SubResource("Resource_s4iwp"),
&"swim": SubResource("Resource_o7tpm"),
&"swim-while-holding": SubResource("Resource_fqgwu"),
&"victory1": SubResource("Resource_tp4uk"),
&"victory2": SubResource("Resource_smtit"),
&"walk": SubResource("Resource_5i55i"),
&"walk-while-holding": SubResource("Resource_ruaq6"),
&"wall-slide": SubResource("Resource_1oy2a")
})
[node name="stick" parent="." index="3" instance=ExtResource("2_vksnu")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 0)
[node name="Skeleton3D" parent="stick/Stick" index="0"]
bones/0/position = Vector3(0, 0.646973, 0)
bones/1/rotation = Quaternion(0.0003625, 1.19209e-07, -4.32134e-11, 1)
bones/5/position = Vector3(-0.0532939, 0.230331, 0.0647434)
bones/5/rotation = Quaternion(0.571188, -0.0632699, 0.044224, 0.817181)
bones/5/scale = Vector3(1, 1, 1)
bones/6/position = Vector3(0.0532939, 0.230331, 0.0647434)
bones/6/rotation = Quaternion(0.571188, 0.0632699, -0.044224, 0.817181)
bones/6/scale = Vector3(1, 1, 1)
bones/7/scale = Vector3(1, 1, 1)
bones/8/scale = Vector3(1, 1, 1)
bones/9/rotation = Quaternion(0.696536, -0.121809, 0.696536, 0.121809)
bones/10/rotation = Quaternion(0.137446, 0.693669, 0.136943, 0.69367)
bones/11/rotation = Quaternion(-0.0559155, -0.704892, -0.0559155, 0.704893)
bones/12/rotation = Quaternion(0.314587, -0.188327, -0.650011, 0.665623)
bones/13/rotation = Quaternion(0.130504, 1.42832e-08, 1.18041e-08, 0.991448)
bones/14/position = Vector3(0.000918027, 0.0538679, 0.0506858)
bones/15/rotation = Quaternion(0.696536, 0.121809, -0.696536, 0.121809)
bones/16/rotation = Quaternion(0.137446, -0.693669, -0.136943, 0.69367)
bones/17/rotation = Quaternion(-0.0559155, 0.704892, 0.0559155, 0.704893)
bones/18/rotation = Quaternion(0.314587, 0.188327, 0.650011, 0.665623)
bones/19/rotation = Quaternion(0.130504, -1.42851e-08, -1.18268e-08, 0.991448)
bones/20/position = Vector3(1.01205e-08, 0.0390958, -0.0424486)
bones/20/rotation = Quaternion(1.0863e-07, 0.745269, -0.666764, 5.62662e-08)
bones/21/rotation = Quaternion(1, 1.58454e-11, -4.37114e-08, 0.0003625)
bones/22/rotation = Quaternion(0.000725, 4.37114e-08, -3.16907e-11, 1)
bones/23/rotation = Quaternion(-0.526096, 2.5005e-07, -1.54437e-07, 0.850425)
bones/24/rotation = Quaternion(1, 1.58454e-11, -4.37114e-08, 0.0003625)
bones/25/rotation = Quaternion(0.000725, 4.37114e-08, -3.16907e-11, 1)
bones/26/rotation = Quaternion(-0.526096, 2.5005e-07, -1.54437e-07, 0.850425)
bones/27/rotation = Quaternion(-3.71988e-08, -0.130247, 0.991482, 6.56977e-08)
bones/28/rotation = Quaternion(-0.281594, -3.06002e-08, -8.61524e-09, 0.959534)
bones/29/rotation = Quaternion(-0.458315, 4.53554e-10, -9.05138e-10, 0.88879)
[node name="CollisionShape3D" type="CollisionShape3D" parent="." index="4"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.65, 0)
shape = SubResource("CapsuleShape3D_v6oe5")
[editable path="stick"]