remove hardcoded node references in favor of exported properties

This commit is contained in:
2025-08-14 14:19:51 +10:00
parent 0791f085ab
commit 0eca6bcf88
24 changed files with 335 additions and 359 deletions

View File

@@ -1,16 +0,0 @@
[gd_resource type="Resource" script_class="FootstepsBank" load_steps=11 format=3 uid="uid://driors3v5q1uv"]
[ext_resource type="Script" uid="uid://0uwlhmvmnucf" path="res://scripts/audio/footsteps_bank.gd" id="1_rw4o6"]
[ext_resource type="AudioStream" uid="uid://b8i2ib5cfvgy" path="res://assets/sfx/footsteps/baja/footstep_baja_1.wav" id="2_jjh3g"]
[ext_resource type="AudioStream" uid="uid://c3kayfkry2pym" path="res://assets/sfx/footsteps/baja/footstep_baja_2.wav" id="3_mc6lx"]
[ext_resource type="AudioStream" uid="uid://5r2hdno2chsx" path="res://assets/sfx/footsteps/baja/footstep_baja_3.wav" id="4_13fxd"]
[ext_resource type="AudioStream" uid="uid://cogh8gjfas2jr" path="res://assets/sfx/footsteps/baja/footstep_baja_4.wav" id="5_ncbu1"]
[ext_resource type="AudioStream" uid="uid://bgrfuodsysh8g" path="res://assets/sfx/footsteps/baja/footstep_baja_5.wav" id="6_l0p15"]
[ext_resource type="AudioStream" uid="uid://bp2rmbobnwgtx" path="res://assets/sfx/footsteps/baja/footstep_baja_6.wav" id="7_81uxq"]
[ext_resource type="AudioStream" uid="uid://bbwj02dvgdcpn" path="res://assets/sfx/footsteps/baja/footstep_baja_7.wav" id="8_4fyf0"]
[ext_resource type="AudioStream" uid="uid://ccc8sb6wk2vty" path="res://assets/sfx/footsteps/baja/footstep_baja_8.wav" id="9_8ykkx"]
[ext_resource type="AudioStream" uid="uid://k2nck3kv3g3l" path="res://assets/sfx/footsteps/baja/footstep_baja_9.wav" id="10_2r7lg"]
[resource]
script = ExtResource("1_rw4o6")
streams = Array[AudioStream]([ExtResource("2_jjh3g"), ExtResource("3_mc6lx"), ExtResource("4_13fxd"), ExtResource("5_ncbu1"), ExtResource("6_l0p15"), ExtResource("7_81uxq"), ExtResource("8_4fyf0"), ExtResource("9_8ykkx"), ExtResource("10_2r7lg")])

View File

@@ -0,0 +1,23 @@
[gd_resource type="AudioStreamRandomizer" load_steps=10 format=3 uid="uid://dgm4ccrcahaci"]
[ext_resource type="AudioStream" uid="uid://b8i2ib5cfvgy" path="res://assets/sfx/footsteps/baja/footstep_baja_1.wav" id="1_g0osq"]
[ext_resource type="AudioStream" uid="uid://c3kayfkry2pym" path="res://assets/sfx/footsteps/baja/footstep_baja_2.wav" id="2_g7y4f"]
[ext_resource type="AudioStream" uid="uid://5r2hdno2chsx" path="res://assets/sfx/footsteps/baja/footstep_baja_3.wav" id="3_4yi22"]
[ext_resource type="AudioStream" uid="uid://cogh8gjfas2jr" path="res://assets/sfx/footsteps/baja/footstep_baja_4.wav" id="4_vwupg"]
[ext_resource type="AudioStream" uid="uid://bgrfuodsysh8g" path="res://assets/sfx/footsteps/baja/footstep_baja_5.wav" id="5_wyx5b"]
[ext_resource type="AudioStream" uid="uid://bp2rmbobnwgtx" path="res://assets/sfx/footsteps/baja/footstep_baja_6.wav" id="6_l8ukt"]
[ext_resource type="AudioStream" uid="uid://bbwj02dvgdcpn" path="res://assets/sfx/footsteps/baja/footstep_baja_7.wav" id="7_ofchy"]
[ext_resource type="AudioStream" uid="uid://ccc8sb6wk2vty" path="res://assets/sfx/footsteps/baja/footstep_baja_8.wav" id="8_8gd4a"]
[ext_resource type="AudioStream" uid="uid://k2nck3kv3g3l" path="res://assets/sfx/footsteps/baja/footstep_baja_9.wav" id="9_oaygh"]
[resource]
streams_count = 9
stream_0/stream = ExtResource("1_g0osq")
stream_1/stream = ExtResource("2_g7y4f")
stream_2/stream = ExtResource("3_4yi22")
stream_3/stream = ExtResource("4_vwupg")
stream_4/stream = ExtResource("5_wyx5b")
stream_5/stream = ExtResource("6_l8ukt")
stream_6/stream = ExtResource("7_ofchy")
stream_7/stream = ExtResource("8_8gd4a")
stream_8/stream = ExtResource("9_oaygh")

View File

@@ -6,12 +6,17 @@
font_names = PackedStringArray("Monospace")
font_weight = 700
[node name="Debugger" type="CanvasLayer"]
[node name="Debugger" type="CanvasLayer" node_paths=PackedStringArray("_control", "_label1", "_label2", "_label3", "_label4")]
process_mode = 3
process_priority = 1000
process_physics_priority = 1000
layer = 100
script = ExtResource("1_xl6mi")
_control = NodePath("Control")
_label1 = NodePath("Control/LabelContainer1/Label1")
_label2 = NodePath("Control/LabelContainer2/Label2")
_label3 = NodePath("Control/LabelContainer3/Label3")
_label4 = NodePath("Control/LabelContainer4/Label4")
[node name="Control" type="Control" parent="."]
layout_mode = 3

View File

@@ -2,10 +2,11 @@
[ext_resource type="Script" uid="uid://bd1mvvks1snu3" path="res://scripts/main_camera.gd" id="1_r5jk0"]
[node name="MainCamera" type="Camera3D"]
[node name="MainCamera" type="Camera3D" node_paths=PackedStringArray("_listener")]
current = true
fov = 25.0
script = ExtResource("1_r5jk0")
_listener = NodePath("AudioListener3D")
_distance = 30.0
[node name="AudioListener3D" type="AudioListener3D" parent="."]

View File

@@ -13,20 +13,20 @@
[ext_resource type="AnimationLibrary" uid="uid://d32ucj640bbrw" path="res://assets/models/characters/batrix/animations/batrix_gp_generic.gltf" id="7_oprun"]
[ext_resource type="PackedScene" uid="uid://c8gqrealje3o" path="res://scenes/effects/shadow_decal.tscn" id="9_vgb3d"]
[ext_resource type="AudioStream" uid="uid://d3mrapl1f6gx2" path="res://assets/sfx/player/player_hurt.wav" id="10_qfm1y"]
[ext_resource type="Script" uid="uid://bxsmma3kjo381" path="res://scripts/effects/player_attack_effect.gd" id="11_1cf3j"]
[ext_resource type="AudioStream" uid="uid://eu1bk0vpwvvu" path="res://assets/sfx/player/player_hit_base.wav" id="11_l71n6"]
[ext_resource type="Material" uid="uid://db5evkae3bexe" path="res://resources/materials/effects/player/player_attack_aim_mat.tres" id="12_a8ls1"]
[ext_resource type="AudioStream" uid="uid://q6xor1j1wqlw" path="res://assets/sfx/player/hit/player_hit_1.wav" id="12_ke2ow"]
[ext_resource type="Script" uid="uid://co53auoisxyke" path="res://scripts/audio/footsteps_player.gd" id="13_6nytf"]
[ext_resource type="AudioStream" uid="uid://btuwt62lpdq" path="res://assets/sfx/player/hit/player_hit_2.wav" id="13_ujl30"]
[ext_resource type="AudioStream" uid="uid://dgrhxqlnarim2" path="res://assets/sfx/player/hit/player_hit_3.wav" id="14_31cv2"]
[ext_resource type="Resource" uid="uid://driors3v5q1uv" path="res://resources/footsteps/baja_footsteps.tres" id="14_yabal"]
[ext_resource type="AudioStream" uid="uid://dyr84ittx31gx" path="res://assets/sfx/player/hit/player_hit_4.wav" id="15_pf23h"]
[ext_resource type="AudioStream" uid="uid://incq8v34i45p" path="res://assets/sfx/player/hit/player_hit_5.wav" id="16_dt7fs"]
[ext_resource type="PackedScene" uid="uid://dc5m5q8bi1imd" path="res://scenes/effects/player/player_hurt_particles.tscn" id="16_fulsm"]
[ext_resource type="AudioStream" uid="uid://chbx68a8mxve0" path="res://assets/sfx/player/player_hit_swoosh.wav" id="17_ke2ow"]
[ext_resource type="AudioStream" uid="uid://bef4e6hhaait3" path="res://assets/sfx/player/swing/player_swing_1.wav" id="18_31cv2"]
[ext_resource type="AudioStream" uid="uid://dt5i30dkgawb5" path="res://assets/sfx/player/swing/player_swing_2.wav" id="19_pf23h"]
[ext_resource type="Script" uid="uid://bxsmma3kjo381" path="res://scripts/player/player_attack_effect.gd" id="24_31cv2"]
[ext_resource type="AudioStream" uid="uid://dgm4ccrcahaci" path="res://resources/footsteps/footsteps_baja.tres" id="27_31cv2"]
[sub_resource type="Curve" id="Curve_03vie"]
_data = [Vector2(0.952555, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
@@ -135,295 +135,294 @@ is_hemisphere = true
[sub_resource type="AudioStreamPolyphonic" id="AudioStreamPolyphonic_qfm1y"]
[node name="Player" type="CharacterBody3D"]
[node name="Player" type="CharacterBody3D" node_paths=PackedStringArray("attack")]
collision_layer = 16
script = ExtResource("1_xt3i8")
cursor_color = Color(0.964706, 0.870588, 0.917647, 1)
_collision_debug_material = ExtResource("2_0p422")
attack = NodePath("Attack")
[node name="Model" parent="." instance=ExtResource("3_f1ej7")]
[node name="Skeleton3D" parent="Model/Armature" index="0"]
bones/0/position = Vector3(-0.562353, 1.02909, -0.0295568)
bones/0/rotation = Quaternion(0.651689, -0.160294, -0.72656, -0.147369)
bones/0/position = Vector3(-0.53169, 0.960631, -0.0966735)
bones/0/rotation = Quaternion(0.700257, -0.0952854, -0.701355, -0.0930696)
bones/0/scale = Vector3(1, 1, 1)
bones/1/position = Vector3(-9.75495e-05, 0.0319142, -0.124525)
bones/1/rotation = Quaternion(-0.00014171, 0.789452, 0.613812, 0.000224352)
bones/2/rotation = Quaternion(4.20783e-10, 4.39479e-08, -1.88621e-10, 1)
bones/1/position = Vector3(-9.75365e-05, 0.0319142, -0.124525)
bones/1/rotation = Quaternion(-0.000141591, 0.789452, 0.613812, 0.000224233)
bones/2/rotation = Quaternion(6.24507e-10, 4.41808e-08, -6.03351e-10, 1)
bones/2/scale = Vector3(1, 1, 1)
bones/3/rotation = Quaternion(2.32831e-10, 1.51454e-09, 4.51108e-10, 1)
bones/4/position = Vector3(0.0395489, 0.922358, -0.0309934)
bones/4/rotation = Quaternion(0.199541, -0.0172146, 0.108334, 0.97373)
bones/4/scale = Vector3(1, 1, 1)
bones/5/position = Vector3(-9.57516e-09, 0.111695, -6.94128e-09)
bones/5/rotation = Quaternion(0.0751463, -0.213389, 0.0630106, 0.972033)
bones/6/rotation = Quaternion(-0.418354, -0.158176, 0.035741, 0.893691)
bones/7/rotation = Quaternion(0.346412, 0.0499721, -0.310057, 0.883949)
bones/8/rotation = Quaternion(-0.243101, 0.356278, 0.097571, 0.89691)
bones/9/rotation = Quaternion(1.14956e-07, 0.707107, 0.707107, -5.33028e-08)
bones/3/rotation = Quaternion(1.74623e-10, -2.60798e-10, -1.30968e-10, 1)
bones/4/position = Vector3(0.00831784, 0.913448, -0.0301781)
bones/4/rotation = Quaternion(0.206496, -0.159094, 0.0637163, 0.963322)
bones/5/position = Vector3(6.05363e-09, 0.111695, -8.19564e-08)
bones/5/rotation = Quaternion(0.0725644, -0.1943, 0.0982811, 0.973305)
bones/6/rotation = Quaternion(-0.418607, -0.151552, 0.0326413, 0.894838)
bones/7/rotation = Quaternion(0.33733, 0.177555, -0.296876, 0.875527)
bones/8/rotation = Quaternion(-0.127673, 0.359361, 0.0592861, 0.922521)
bones/9/rotation = Quaternion(1.13474e-07, 0.707107, 0.707107, -5.23149e-08)
bones/10/scale = Vector3(1, 1, 1)
bones/11/position = Vector3(-0.00838084, -4.24169e-08, -0.00270419)
bones/11/scale = Vector3(0.838477, 1, 1)
bones/12/position = Vector3(-0.00823869, -1.9411e-08, -0.0102093)
bones/13/position = Vector3(-0.0170013, 2.75124e-08, 0.00929146)
bones/13/scale = Vector3(0.838477, 1, 1)
bones/14/position = Vector3(-0.0277247, -2.94481e-09, 0.000669371)
bones/14/scale = Vector3(0.838477, 1, 1)
bones/15/position = Vector3(-0.0186914, 1.00504e-07, -0.011652)
bones/16/position = Vector3(0.0108403, -2.65771e-08, 0.0188972)
bones/16/scale = Vector3(0.838477, 1, 1)
bones/17/position = Vector3(0.0221426, -1.77539e-07, 0.0106415)
bones/17/scale = Vector3(0.838477, 1, 1)
bones/18/position = Vector3(0.0138112, -7.87464e-08, -0.0106823)
bones/19/position = Vector3(-0.029965, 7.29718e-08, -0.0114942)
bones/20/position = Vector3(0.0319374, -3.17438e-08, -0.00811287)
bones/21/position = Vector3(0.044889, 0.0790918, 0.0936573)
bones/11/position = Vector3(-0.0110016, 1.63093e-07, -0.00873439)
bones/11/scale = Vector3(1.34295, 1, 1)
bones/12/position = Vector3(-0.00823868, 6.83734e-08, -0.0102097)
bones/13/position = Vector3(-0.0248087, -1.5435e-07, -0.00352769)
bones/13/scale = Vector3(1.34295, 1, 0.440598)
bones/14/position = Vector3(-0.0419837, -2.38016e-07, -0.00730102)
bones/14/scale = Vector3(1.34295, 1, 0.440598)
bones/15/position = Vector3(-0.0186913, 1.4579e-07, -0.0116523)
bones/16/position = Vector3(0.0197839, -4.48731e-09, 0.000705954)
bones/16/scale = Vector3(1.34295, 1, 0.440598)
bones/17/position = Vector3(0.0378861, 1.73861e-07, -0.00293301)
bones/17/scale = Vector3(1.34295, 1, 1)
bones/18/position = Vector3(0.0138112, -1.99382e-07, -0.0106829)
bones/19/position = Vector3(-0.029965, -6.74833e-08, -0.0114938)
bones/20/position = Vector3(0.0319374, 2.70462e-10, -0.00811319)
bones/21/position = Vector3(0.0449934, 0.0779631, 0.0935908)
bones/21/rotation = Quaternion(0.160115, 0.667183, 0.68874, -0.234237)
bones/22/position = Vector3(-0.00351833, -6.59092e-08, 0.00101167)
bones/25/position = Vector3(-0.0440574, 0.0783088, 0.0941857)
bones/22/position = Vector3(-0.00351833, -2.67936e-08, 0.0010112)
bones/25/position = Vector3(-0.0441582, 0.0771796, 0.0941215)
bones/25/rotation = Quaternion(-0.161417, 0.667625, 0.688436, 0.232975)
bones/26/position = Vector3(0.00351834, 6.85325e-08, 0.00101146)
bones/29/rotation = Quaternion(0.0380703, -0.553858, 0.83045, 0.046313)
bones/30/rotation = Quaternion(-0.0781409, -0.0105842, -0.115956, 0.990119)
bones/26/position = Vector3(0.00351835, 2.9417e-08, 0.00101115)
bones/29/rotation = Quaternion(0.0455207, -0.401551, 0.913873, 0.0390142)
bones/30/rotation = Quaternion(0.0225766, -0.0205482, -0.104267, 0.994081)
bones/31/rotation = Quaternion(0.00282337, 0.992799, -0.117349, -0.0238866)
bones/32/rotation = Quaternion(0.606462, -1.1658e-07, -1.28767e-06, 0.795113)
bones/33/rotation = Quaternion(-0.0342351, -3.57177e-07, 8.89217e-08, 0.999414)
bones/35/rotation = Quaternion(0.397408, -0.103572, 0.388088, 0.825062)
bones/36/rotation = Quaternion(-0.633219, 3.19342e-07, 4.90029e-07, 0.773973)
bones/37/rotation = Quaternion(0.0945016, -0.0723711, 0.253271, 0.960045)
bones/38/rotation = Quaternion(-0.513015, 4.23514e-07, 9.53545e-07, 0.85838)
bones/32/rotation = Quaternion(0.749723, -3.63566e-07, -1.24042e-06, 0.661751)
bones/33/rotation = Quaternion(-0.0342351, -3.5846e-07, 8.54711e-08, 0.999414)
bones/35/rotation = Quaternion(0.546934, -0.0211991, 0.357283, 0.756811)
bones/36/rotation = Quaternion(-0.311366, 4.62084e-07, 3.12338e-07, 0.95029)
bones/37/rotation = Quaternion(0.12058, -0.0680784, 0.200371, 0.969885)
bones/38/rotation = Quaternion(-0.133768, 7.35097e-07, 7.04557e-07, 0.991013)
bones/39/rotation = Quaternion(0.197471, 0.678974, 0.678974, -0.19747)
bones/39/scale = Vector3(0.919105, 1, 1.04456)
bones/41/position = Vector3(0.0172113, 0.000225222, -0.00384306)
bones/41/rotation = Quaternion(2.9384e-08, 0.00503415, -1.47156e-07, 0.999987)
bones/41/scale = Vector3(1, 1, 0.538537)
bones/42/position = Vector3(0.0392888, -1.15531e-06, -0.00209814)
bones/43/position = Vector3(-0.0495715, -2.68221e-06, 0.0301689)
bones/44/position = Vector3(-0.00910763, -3.53903e-08, 0.00452034)
bones/45/position = Vector3(-0.0134209, 4.09781e-08, -0.0283991)
bones/46/position = Vector3(-0.0513805, 9.0152e-07, -0.0104125)
bones/47/position = Vector3(0.0446488, -1.26637e-06, -0.0177287)
bones/48/scale = Vector3(0.919105, 1, 1.04456)
bones/50/position = Vector3(-0.0137106, 0.000225234, -0.00485533)
bones/50/rotation = Quaternion(6.25825e-09, 0.00612764, 2.65462e-08, 0.999981)
bones/50/scale = Vector3(0.999999, 1, 0.396978)
bones/51/position = Vector3(-0.0392888, -1.12249e-06, -0.00333336)
bones/52/position = Vector3(0.0495715, -2.68557e-06, 0.0147189)
bones/53/position = Vector3(0.00910763, -5.98581e-08, 0.000409622)
bones/54/position = Vector3(0.0134209, 5.82671e-08, -0.0184935)
bones/55/position = Vector3(0.0513805, 9.14325e-07, -0.0104124)
bones/56/position = Vector3(-0.0446488, -1.25331e-06, -0.0177286)
bones/57/rotation = Quaternion(0.277731, -0.060377, -0.696946, 0.658397)
bones/58/rotation = Quaternion(0.704351, 0.0867521, -0.214022, 0.671237)
bones/39/scale = Vector3(1.08305, 1, 0.88887)
bones/41/position = Vector3(0.0139192, 0.000225329, -0.00384292)
bones/41/rotation = Quaternion(-2.79136e-09, -0.00443414, -9.68612e-08, 0.99999)
bones/41/scale = Vector3(0.999981, 1, 0.538573)
bones/42/position = Vector3(0.0392888, -1.17533e-06, -0.00209796)
bones/43/position = Vector3(-0.0495715, -2.58908e-06, 0.0301691)
bones/44/position = Vector3(-0.00910762, -1.30386e-08, 0.00452032)
bones/45/position = Vector3(-0.013421, 6.33299e-08, -0.0283991)
bones/46/position = Vector3(-0.0513805, 8.90344e-07, -0.0104124)
bones/47/position = Vector3(0.0446487, -1.27684e-06, -0.0177286)
bones/48/scale = Vector3(1.08305, 1, 0.811625)
bones/50/position = Vector3(-0.0170028, 0.000225411, -0.00485537)
bones/50/rotation = Quaternion(-3.93517e-08, -0.00539757, 4.09811e-08, 0.999985)
bones/50/scale = Vector3(0.999977, 1, 0.397035)
bones/51/position = Vector3(-0.0392888, -1.22121e-06, -0.00333335)
bones/52/position = Vector3(0.0495715, -2.68185e-06, 0.0147188)
bones/53/position = Vector3(0.00910765, -7.47593e-08, 0.000409614)
bones/54/position = Vector3(0.0134209, 4.70912e-08, -0.0184937)
bones/55/position = Vector3(0.0513805, 9.29226e-07, -0.0104125)
bones/56/position = Vector3(-0.0446488, -1.30966e-06, -0.0177287)
bones/57/rotation = Quaternion(0.268205, -0.0285322, -0.735368, 0.62168)
bones/58/rotation = Quaternion(0.634128, 0.142278, -0.250851, 0.717435)
bones/58/scale = Vector3(1, 1, 1)
bones/59/position = Vector3(6.12581e-09, 0.328454, -1.26206e-07)
bones/59/rotation = Quaternion(0.364376, -0.19785, -0.0981196, 0.904687)
bones/59/position = Vector3(-4.79034e-08, 0.303092, 9.34018e-10)
bones/59/rotation = Quaternion(0.380702, -0.0972702, -0.113142, 0.912581)
bones/59/scale = Vector3(1, 1, 1)
bones/60/rotation = Quaternion(0.00106241, -0.239179, 0.00026177, 0.970975)
bones/60/rotation = Quaternion(0.0010559, -0.261729, 0.000286432, 0.965141)
bones/60/scale = Vector3(1, 1, 1)
bones/61/position = Vector3(1.69461e-07, 0.0521764, -0.000113979)
bones/61/rotation = Quaternion(-0.158231, -0.288435, 0.113996, 0.937429)
bones/61/scale = Vector3(1, 1, 0.999999)
bones/62/rotation = Quaternion(0.493569, 0.84346, 0.0982725, -0.187901)
bones/63/rotation = Quaternion(0.528041, -0.147693, -0.0941252, 0.830963)
bones/64/rotation = Quaternion(0.449225, -0.0242786, -0.0411688, 0.89214)
bones/61/position = Vector3(1.68065e-07, 0.0519224, -0.000113588)
bones/61/rotation = Quaternion(-0.189197, -0.346848, 0.125863, 0.909978)
bones/61/scale = Vector3(1, 1, 1)
bones/62/rotation = Quaternion(0.493569, 0.84346, 0.0982726, -0.187901)
bones/63/rotation = Quaternion(0.52804, -0.147693, -0.0941254, 0.830964)
bones/64/rotation = Quaternion(0.449224, -0.0242785, -0.0411689, 0.89214)
bones/65/rotation = Quaternion(-0.350045, -0.622991, 0.32694, 0.618434)
bones/65/scale = Vector3(1, 1.06804, 1)
bones/65/scale = Vector3(1, 1.06804, 0.999999)
bones/66/rotation = Quaternion(-0.366656, -0.669855, 0.130948, 0.632227)
bones/66/scale = Vector3(1, 1.06804, 1)
bones/68/rotation = Quaternion(0.588377, 0.00842909, 0.0114188, 0.808462)
bones/69/rotation = Quaternion(0.688836, 0.0139141, 0.0146804, 0.724635)
bones/70/rotation = Quaternion(0.688957, 2.54656e-08, 5.94281e-08, 0.724802)
bones/71/rotation = Quaternion(-0.39436, 5.37991e-07, 1.05094e-06, 0.918956)
bones/71/scale = Vector3(1, 1.37539, 1)
bones/72/rotation = Quaternion(-0.394254, -0.00800332, 0.0185771, 0.918779)
bones/72/scale = Vector3(1, 1.37539, 1)
bones/73/rotation = Quaternion(-0.453245, -0.024388, 0.0218396, 0.890785)
bones/68/rotation = Quaternion(0.588387, 0.00842921, 0.0114187, 0.808455)
bones/69/rotation = Quaternion(0.688842, 0.0139142, 0.0146803, 0.724629)
bones/70/rotation = Quaternion(0.688963, 3.18001e-09, 9.47635e-09, 0.724796)
bones/71/rotation = Quaternion(-0.394358, 3.88507e-07, 1.22561e-06, 0.918957)
bones/71/scale = Vector3(1, 1.3754, 1)
bones/72/rotation = Quaternion(-0.394253, -0.00800338, 0.0185771, 0.918779)
bones/72/scale = Vector3(1, 1.3754, 1)
bones/73/rotation = Quaternion(-0.453244, -0.0243879, 0.0218395, 0.890785)
bones/73/scale = Vector3(1, 1.21299, 1)
bones/75/rotation = Quaternion(0.542353, -0.00178246, -0.0029406, 0.840144)
bones/76/rotation = Quaternion(0.647332, 0.00117139, 0.00142015, 0.762206)
bones/77/rotation = Quaternion(0.647314, -2.20064e-08, 3.65736e-09, 0.762224)
bones/78/rotation = Quaternion(-0.419933, 4.81686e-07, 1.10921e-06, 0.907555)
bones/75/rotation = Quaternion(0.542353, -0.00178243, -0.00294061, 0.840144)
bones/76/rotation = Quaternion(0.64733, 0.00117141, 0.00142018, 0.762208)
bones/77/rotation = Quaternion(0.647312, 8.53979e-09, -1.5355e-09, 0.762225)
bones/78/rotation = Quaternion(-0.419933, 5.12895e-07, 1.11657e-06, 0.907555)
bones/78/scale = Vector3(1, 1.29838, 1)
bones/79/rotation = Quaternion(-0.41991, -0.000796554, 0.00166057, 0.907564)
bones/79/rotation = Quaternion(-0.41991, -0.00079643, 0.00166066, 0.907564)
bones/79/scale = Vector3(1, 1.29838, 1)
bones/80/rotation = Quaternion(-0.478373, 0.000101196, -0.00211336, 0.878154)
bones/80/scale = Vector3(1, 1.1611, 1)
bones/82/rotation = Quaternion(0.461431, -0.0178799, -0.0344951, 0.886325)
bones/83/rotation = Quaternion(0.573377, -0.00892215, -0.0127629, 0.819144)
bones/84/rotation = Quaternion(0.573453, 1.09761e-08, 9.50513e-09, 0.819238)
bones/85/rotation = Quaternion(-0.461815, 6.04044e-07, 1.19151e-06, 0.886976)
bones/85/scale = Vector3(1, 1.19475, 1)
bones/86/rotation = Quaternion(-0.461767, 0.00718377, -0.013798, 0.886865)
bones/86/scale = Vector3(1, 1.19475, 1)
bones/87/rotation = Quaternion(-0.517815, 0.0335062, -0.0412293, 0.853842)
bones/87/scale = Vector3(1, 1.09457, 1)
bones/89/rotation = Quaternion(0.394036, -0.0167215, -0.0389963, 0.918115)
bones/90/rotation = Quaternion(0.510243, -0.0211244, -0.0355649, 0.859035)
bones/91/rotation = Quaternion(0.51068, -7.3115e-09, 3.84546e-08, 0.859771)
bones/92/rotation = Quaternion(-0.494631, 6.20664e-07, 1.02956e-06, 0.869103)
bones/80/rotation = Quaternion(-0.478367, 0.000101198, -0.00211334, 0.878157)
bones/80/scale = Vector3(1, 1.16111, 1)
bones/82/rotation = Quaternion(0.461428, -0.0178797, -0.0344953, 0.886326)
bones/83/rotation = Quaternion(0.573376, -0.00892217, -0.0127629, 0.819144)
bones/84/rotation = Quaternion(0.573452, 2.34811e-08, 5.61145e-08, 0.819239)
bones/85/rotation = Quaternion(-0.461816, 5.05443e-07, 1.11474e-06, 0.886976)
bones/85/scale = Vector3(1, 1.19474, 1)
bones/86/rotation = Quaternion(-0.461768, 0.00718379, -0.013798, 0.886864)
bones/86/scale = Vector3(1, 1.19474, 1)
bones/87/rotation = Quaternion(-0.517814, 0.0335063, -0.0412293, 0.853842)
bones/87/scale = Vector3(1, 1.09458, 1)
bones/89/rotation = Quaternion(0.394028, -0.0167212, -0.0389965, 0.918118)
bones/90/rotation = Quaternion(0.510242, -0.0211244, -0.0355649, 0.859036)
bones/91/rotation = Quaternion(0.510679, 2.16669e-09, 1.57069e-08, 0.859772)
bones/92/rotation = Quaternion(-0.494632, 5.70905e-07, 1.0638e-06, 0.869103)
bones/92/scale = Vector3(1, 1.13164, 1)
bones/93/rotation = Quaternion(-0.494207, 0.0204614, -0.0359497, 0.868359)
bones/93/rotation = Quaternion(-0.494209, 0.0204614, -0.0359497, 0.868359)
bones/93/scale = Vector3(1, 1.13164, 1)
bones/94/rotation = Quaternion(-0.54785, 0.0578489, -0.0581315, 0.832547)
bones/94/rotation = Quaternion(-0.547852, 0.057849, -0.0581314, 0.832546)
bones/94/scale = Vector3(1, 1.05697, 1)
bones/95/position = Vector3(1.92779e-07, 0.0521764, -0.000114079)
bones/95/rotation = Quaternion(-0.754354, -0.144364, -0.0631386, 0.637277)
bones/95/position = Vector3(1.87555e-07, 0.0519224, -0.000113614)
bones/95/rotation = Quaternion(-0.760969, -0.170773, -0.0805158, 0.620709)
bones/95/scale = Vector3(1, 1, 1)
bones/96/position = Vector3(2.4979e-08, 0.328454, -1.11117e-07)
bones/96/rotation = Quaternion(-0.557525, -0.0360651, -0.107249, 0.822413)
bones/96/scale = Vector3(1, 1.05716, 1)
bones/97/position = Vector3(-0.00645456, 0.000163408, -0.00321275)
bones/97/rotation = Quaternion(0.248427, 0.0258537, -0.267814, 0.930533)
bones/97/scale = Vector3(1, 1, 1)
bones/98/position = Vector3(-8.87667e-08, 0.0159595, 0.000181401)
bones/98/rotation = Quaternion(-0.0586372, -0.00568231, -0.12181, 0.990804)
bones/99/rotation = Quaternion(-0.37291, 0.0880152, -0.0393099, 0.922847)
bones/96/position = Vector3(-9.14197e-08, 0.303092, -9.25693e-09)
bones/96/rotation = Quaternion(-0.553326, 0.00577763, -0.0760779, 0.829463)
bones/96/scale = Vector3(1, 1.05453, 1)
bones/97/position = Vector3(-0.00645471, 0.000163305, -0.00321278)
bones/97/rotation = Quaternion(0.248427, 0.0258538, -0.267814, 0.930533)
bones/98/position = Vector3(-5.76256e-09, 0.0159596, 0.000181361)
bones/98/rotation = Quaternion(-0.0586372, -0.00568235, -0.12181, 0.990804)
bones/99/rotation = Quaternion(-0.412829, 0.122317, -0.0317073, 0.902001)
bones/99/scale = Vector3(1, 1, 1)
bones/100/rotation = Quaternion(0.0475748, -0.0297415, 0.50835, 0.859321)
bones/101/rotation = Quaternion(0.0208895, 0.521267, 0.60371, 0.602809)
bones/102/position = Vector3(-2.12075e-09, 0.281682, -1.54268e-07)
bones/102/rotation = Quaternion(0.0833934, 5.16824e-05, 4.71388e-05, 0.996517)
bones/102/scale = Vector3(1, 1.00033, 0.999673)
bones/103/rotation = Quaternion(0.00109466, -0.0088369, 9.69422e-06, 0.99996)
bones/103/scale = Vector3(0.999953, 1, 1.00006)
bones/104/position = Vector3(3.50272e-08, 0.0683725, -0.000148677)
bones/104/rotation = Quaternion(-0.388948, -0.015049, 0.0129944, 0.921045)
bones/104/scale = Vector3(1.00005, 0.999754, 1.00019)
bones/105/rotation = Quaternion(-0.272953, 0.938437, 0.146395, -0.152974)
bones/106/rotation = Quaternion(0.58496, 0.153924, 0.0835466, 0.791927)
bones/107/rotation = Quaternion(0.510624, 0.0271032, 0.0393667, 0.858475)
bones/100/rotation = Quaternion(0.0455816, -0.0327144, 0.562108, 0.825159)
bones/101/rotation = Quaternion(0.0629731, 0.463889, 0.629955, 0.619676)
bones/102/position = Vector3(6.2732e-09, 0.281682, 9.00968e-08)
bones/102/rotation = Quaternion(0.0184808, 4.8803e-05, 5.16525e-05, 0.999829)
bones/102/scale = Vector3(1, 1, 1)
bones/103/rotation = Quaternion(0.00109408, -0.00971663, 1.06512e-05, 0.999952)
bones/103/scale = Vector3(0.999997, 0.999997, 1)
bones/104/position = Vector3(-1.97803e-07, 0.068466, -0.000150014)
bones/104/rotation = Quaternion(-0.389259, -0.0165512, 0.0142856, 0.920869)
bones/104/scale = Vector3(1, 1, 1)
bones/105/rotation = Quaternion(-0.272954, 0.938438, 0.146391, -0.152973)
bones/106/rotation = Quaternion(0.58496, 0.153924, 0.0835466, 0.791928)
bones/107/rotation = Quaternion(0.510624, 0.0271032, 0.0393668, 0.858475)
bones/108/rotation = Quaternion(-0.329205, 0.636159, -0.30397, 0.628115)
bones/108/scale = Vector3(1, 1.10703, 1)
bones/109/rotation = Quaternion(-0.343634, 0.682552, -0.10805, 0.635896)
bones/109/scale = Vector3(1, 1.10703, 1)
bones/111/rotation = Quaternion(0.535794, -0.00768618, -0.0119316, 0.84423)
bones/112/rotation = Quaternion(0.620818, -0.0125362, -0.0158732, 0.783693)
bones/113/rotation = Quaternion(0.620924, -6.94682e-09, 2.78572e-08, 0.783871)
bones/114/rotation = Quaternion(-0.43536, -5.03829e-07, -1.0556e-06, 0.900256)
bones/111/rotation = Quaternion(0.5358, -0.00768626, -0.0119316, 0.844226)
bones/112/rotation = Quaternion(0.620817, -0.0125362, -0.0158732, 0.783695)
bones/113/rotation = Quaternion(0.620922, 3.46369e-08, -6.57383e-10, 0.783872)
bones/114/rotation = Quaternion(-0.435361, -5.24814e-07, -1.11385e-06, 0.900256)
bones/114/scale = Vector3(1, 1.25705, 1)
bones/115/rotation = Quaternion(-0.435246, 0.00883203, -0.0181976, 0.900084)
bones/115/rotation = Quaternion(-0.435247, 0.00883207, -0.0181977, 0.900084)
bones/115/scale = Vector3(1, 1.25705, 1)
bones/116/rotation = Quaternion(-0.481348, 0.0244881, -0.0222001, 0.875906)
bones/116/scale = Vector3(1, 1.15471, 1)
bones/118/rotation = Quaternion(0.535945, 0.00176002, 0.00295408, 0.844246)
bones/119/rotation = Quaternion(0.62095, -0.00112223, -0.0014593, 0.783848)
bones/120/rotation = Quaternion(0.620932, 1.49952e-09, -4.74504e-09, 0.783865)
bones/121/rotation = Quaternion(-0.435355, -5.19024e-07, -1.07039e-06, 0.900259)
bones/121/scale = Vector3(1, 1.25706, 1)
bones/122/rotation = Quaternion(-0.435332, 0.000824622, -0.00164679, 0.900268)
bones/116/rotation = Quaternion(-0.481352, 0.0244881, -0.0222001, 0.875904)
bones/116/scale = Vector3(1, 1.1547, 1)
bones/118/rotation = Quaternion(0.535939, 0.00176, 0.00295405, 0.84425)
bones/119/rotation = Quaternion(0.620951, -0.00112226, -0.00145929, 0.783848)
bones/120/rotation = Quaternion(0.620932, -1.66193e-08, 4.7599e-09, 0.783864)
bones/121/rotation = Quaternion(-0.435355, -5.3242e-07, -1.07606e-06, 0.900259)
bones/121/scale = Vector3(1, 1.25707, 1)
bones/122/rotation = Quaternion(-0.435332, 0.000824678, -0.00164675, 0.900268)
bones/122/scale = Vector3(1, 1.25706, 1)
bones/123/rotation = Quaternion(-0.481708, -0.000115817, 0.00210064, 0.876329)
bones/123/rotation = Quaternion(-0.481707, -0.00011581, 0.00210061, 0.87633)
bones/123/scale = Vector3(1, 1.15478, 1)
bones/125/rotation = Quaternion(0.535623, 0.0207676, 0.0328376, 0.843563)
bones/126/rotation = Quaternion(0.620846, 0.0096618, 0.0122126, 0.783778)
bones/127/rotation = Quaternion(0.620928, -2.55235e-08, -4.7355e-08, 0.783868)
bones/128/rotation = Quaternion(-0.435356, -5.15599e-07, -1.12483e-06, 0.900259)
bones/128/scale = Vector3(0.999999, 1.25706, 1)
bones/129/rotation = Quaternion(-0.435311, -0.00677159, 0.0140056, 0.900146)
bones/125/rotation = Quaternion(0.53563, 0.0207679, 0.0328375, 0.843558)
bones/126/rotation = Quaternion(0.62085, 0.00966187, 0.0122125, 0.783775)
bones/127/rotation = Quaternion(0.620932, -1.27514e-08, -3.01273e-08, 0.783864)
bones/128/rotation = Quaternion(-0.435355, -5.32368e-07, -1.12426e-06, 0.900259)
bones/128/scale = Vector3(1, 1.25706, 1)
bones/129/rotation = Quaternion(-0.43531, -0.00677157, 0.0140056, 0.900146)
bones/129/scale = Vector3(1, 1.25706, 1)
bones/130/rotation = Quaternion(-0.480719, -0.0323988, 0.0414881, 0.875293)
bones/130/rotation = Quaternion(-0.48072, -0.0323989, 0.0414881, 0.875293)
bones/130/scale = Vector3(1, 1.15484, 1)
bones/132/rotation = Quaternion(0.535601, 0.0227346, 0.0358255, 0.843405)
bones/133/rotation = Quaternion(0.620346, 0.0256828, 0.0324268, 0.783236)
bones/134/rotation = Quaternion(0.620878, 6.47103e-09, 4.10803e-09, 0.783907)
bones/135/rotation = Quaternion(-0.435387, -5.08623e-07, -1.12664e-06, 0.900243)
bones/135/scale = Vector3(1, 1.25698, 1)
bones/136/rotation = Quaternion(-0.435015, -0.0180106, 0.0372379, 0.899473)
bones/132/rotation = Quaternion(0.535603, 0.0227346, 0.0358254, 0.843403)
bones/133/rotation = Quaternion(0.620347, 0.0256828, 0.0324268, 0.783236)
bones/134/rotation = Quaternion(0.620878, -8.97364e-09, -5.99042e-09, 0.783907)
bones/135/rotation = Quaternion(-0.435386, -5.41757e-07, -1.12033e-06, 0.900244)
bones/135/scale = Vector3(1, 1.25699, 1)
bones/136/rotation = Quaternion(-0.435013, -0.0180106, 0.0372378, 0.899473)
bones/136/scale = Vector3(1, 1.25698, 1)
bones/137/rotation = Quaternion(-0.479239, -0.0566497, 0.05705, 0.873995)
bones/137/rotation = Quaternion(-0.479239, -0.0566498, 0.0570499, 0.873994)
bones/137/scale = Vector3(1, 1.15486, 1)
bones/138/position = Vector3(4.42475e-08, 0.0683725, -0.000148656)
bones/138/rotation = Quaternion(-0.834679, -0.0101155, -0.000774077, 0.550644)
bones/138/position = Vector3(-1.96072e-07, 0.068466, -0.000149977)
bones/138/rotation = Quaternion(-0.834765, -0.0111237, -0.000853465, 0.550493)
bones/138/scale = Vector3(1, 1, 1)
bones/139/position = Vector3(-3.04445e-09, 0.281682, -1.44767e-07)
bones/139/rotation = Quaternion(-0.676476, 3.74681e-06, 5.95314e-05, 0.736464)
bones/139/scale = Vector3(1, 1.00045, 1)
bones/140/position = Vector3(-0.000916025, -0.00419316, -0.00166354)
bones/139/position = Vector3(3.48513e-09, 0.281682, 1.40144e-07)
bones/139/rotation = Quaternion(-0.700105, 8.22866e-07, 6.10505e-05, 0.71404)
bones/139/scale = Vector3(1, 1, 1)
bones/140/position = Vector3(-0.00091601, -0.00419344, -0.00166352)
bones/140/rotation = Quaternion(0.180101, -0.00275761, 0.0409847, 0.98279)
bones/140/scale = Vector3(1.12362, 1, 1)
bones/141/position = Vector3(1.51631e-08, 0.0159596, 0.000181342)
bones/141/rotation = Quaternion(-0.0876969, -0.00686067, -0.0793036, 0.992962)
bones/142/rotation = Quaternion(-0.626388, -0.00258176, 0.436437, 0.645875)
bones/142/scale = Vector3(1, 1, 1)
bones/143/position = Vector3(-0.0042395, 0.109886, 0.0700472)
bones/144/position = Vector3(0.0281366, 0.0527933, 0.0903471)
bones/145/position = Vector3(0.0514959, 0.00166121, 0.0687895)
bones/146/position = Vector3(-0.056678, 0.0594412, -0.100155)
bones/147/position = Vector3(0.0691913, 0.0486801, -0.0825076)
bones/147/rotation = Quaternion(0.118694, -0.248251, 0.0149218, 0.961281)
bones/148/position = Vector3(0.0943368, 0.0943548, -0.0605243)
bones/148/rotation = Quaternion(0.118694, -0.248251, 0.0149218, 0.961281)
bones/149/position = Vector3(0.0967298, 0.071035, 0.015133)
bones/149/rotation = Quaternion(0.118694, -0.248251, 0.0149218, 0.961281)
bones/150/position = Vector3(0.093057, 0.0241977, -0.0276179)
bones/150/rotation = Quaternion(0.118694, -0.248251, 0.0149218, 0.961281)
bones/151/position = Vector3(0.06433, 0.060425, 0.0556413)
bones/152/position = Vector3(0.0845218, 0.0140142, 0.0313175)
bones/153/position = Vector3(0.0423875, 0.113961, 0.0538997)
bones/153/rotation = Quaternion(0.118694, -0.248251, 0.0149218, 0.961281)
bones/154/position = Vector3(0.0552119, 0.134183, 0.0436985)
bones/154/rotation = Quaternion(0.118694, -0.248251, 0.0149218, 0.961281)
bones/155/position = Vector3(0.0723452, 0.157427, 0.0142438)
bones/155/rotation = Quaternion(0.118694, -0.248251, 0.0149218, 0.961281)
bones/156/position = Vector3(0.0833549, 0.159348, -0.011306)
bones/156/rotation = Quaternion(0.118694, -0.248251, 0.0149218, 0.961281)
bones/157/position = Vector3(0.0998251, 0.123482, -0.0440989)
bones/157/rotation = Quaternion(0.118694, -0.248251, 0.0149218, 0.961281)
bones/158/position = Vector3(0.0486963, 0.129739, -0.0748385)
bones/158/rotation = Quaternion(0.118694, -0.248251, 0.0149218, 0.961281)
bones/159/position = Vector3(-0.106087, 0.0670078, -0.0105082)
bones/159/rotation = Quaternion(0.0317135, 0.0236912, -0.295977, 0.954374)
bones/160/position = Vector3(-0.108491, 0.119749, -0.0404106)
bones/160/rotation = Quaternion(0.0317135, 0.0236912, -0.295977, 0.954374)
bones/161/position = Vector3(-0.0891778, 0.125466, 0.0448228)
bones/161/rotation = Quaternion(0.0317135, 0.0236912, -0.295977, 0.954374)
bones/162/position = Vector3(-0.0777612, 0.0451821, 0.0541569)
bones/162/rotation = Quaternion(0.0317135, 0.0236912, -0.295977, 0.954374)
bones/163/position = Vector3(-0.0432787, 0.0774406, 0.082549)
bones/164/position = Vector3(-0.033567, 0.0223852, 0.0895643)
bones/165/position = Vector3(-0.0431945, 0.140693, 0.0591674)
bones/165/rotation = Quaternion(0.0317135, 0.0236912, -0.295977, 0.954374)
bones/166/position = Vector3(-0.0653141, 0.180731, 0.0204762)
bones/166/rotation = Quaternion(0.0317135, 0.0236912, -0.295977, 0.954374)
bones/167/position = Vector3(-0.0590301, 0.195584, -0.0181708)
bones/167/rotation = Quaternion(0.0317135, 0.0236912, -0.295977, 0.954374)
bones/168/position = Vector3(-0.0602179, 0.192205, -0.0458271)
bones/168/rotation = Quaternion(0.0317135, 0.0236912, -0.295977, 0.954374)
bones/169/position = Vector3(-0.0905998, 0.161524, -0.064175)
bones/169/rotation = Quaternion(0.0317135, 0.0236912, -0.295977, 0.954374)
bones/170/position = Vector3(-0.0566697, 0.146337, -0.0746882)
bones/170/rotation = Quaternion(0.0317135, 0.0236912, -0.295977, 0.954374)
bones/171/rotation = Quaternion(0.886808, -0.0792123, -0.203046, 0.407516)
bones/171/scale = Vector3(1, 0.999997, 1.00001)
bones/172/position = Vector3(-1.64015e-08, 0.53143, 1.23097e-09)
bones/172/rotation = Quaternion(0.223615, 3.7508e-07, 1.41654e-07, 0.974678)
bones/172/scale = Vector3(1, 0.999999, 1.00001)
bones/173/position = Vector3(1.32346e-08, 0.418104, -9.71213e-08)
bones/173/rotation = Quaternion(-0.355615, -0.00522242, 0.0120378, 0.93454)
bones/173/scale = Vector3(1, 0.999993, 0.999994)
bones/174/rotation = Quaternion(-0.388439, -1.74144e-07, -8.7557e-08, 0.921475)
bones/175/position = Vector3(-3.69212e-09, 0.418104, -9.0012e-08)
bones/175/rotation = Quaternion(-0.730109, -0.00332557, 0.00317678, 0.683315)
bones/141/position = Vector3(2.32831e-10, 0.0159594, 0.000181319)
bones/141/rotation = Quaternion(-0.0876969, -0.00686066, -0.0793036, 0.992962)
bones/142/rotation = Quaternion(-0.613586, -0.0356675, 0.42224, 0.666298)
bones/142/scale = Vector3(1, 1, 0.999999)
bones/143/position = Vector3(-0.00981739, 0.10997, 0.0700882)
bones/144/position = Vector3(0.00620601, 0.052063, 0.109127)
bones/145/position = Vector3(0.0177351, -0.00230118, 0.117972)
bones/146/position = Vector3(-0.0279605, 0.0597673, -0.134369)
bones/147/position = Vector3(0.103645, 0.0404147, -0.0785666)
bones/147/rotation = Quaternion(0.135757, -0.218582, -0.0374148, 0.965605)
bones/148/position = Vector3(0.101526, 0.0866657, -0.0611099)
bones/148/rotation = Quaternion(0.135757, -0.218582, -0.0374148, 0.965605)
bones/149/position = Vector3(0.0837724, 0.0607141, 0.0283384)
bones/149/rotation = Quaternion(0.135757, -0.218582, -0.0374148, 0.965605)
bones/150/position = Vector3(0.102431, 0.00615477, 0.000186536)
bones/150/rotation = Quaternion(0.135757, -0.218582, -0.0374148, 0.965605)
bones/151/position = Vector3(0.0575468, 0.0586016, 0.0840182)
bones/152/position = Vector3(0.0697322, 0.00500929, 0.079933)
bones/153/position = Vector3(0.0377826, 0.10692, 0.0516089)
bones/153/rotation = Quaternion(0.135757, -0.218582, -0.0374148, 0.965605)
bones/154/position = Vector3(0.0598031, 0.126631, 0.0403721)
bones/154/rotation = Quaternion(0.135757, -0.218582, -0.0374148, 0.965605)
bones/155/position = Vector3(0.0768057, 0.150093, 0.0110149)
bones/155/rotation = Quaternion(0.135757, -0.218582, -0.0374147, 0.965604)
bones/156/position = Vector3(0.0861371, 0.152619, -0.0151431)
bones/156/rotation = Quaternion(0.135757, -0.218582, -0.0374148, 0.965605)
bones/157/position = Vector3(0.099756, 0.116584, -0.0468347)
bones/157/rotation = Quaternion(0.135757, -0.218582, -0.0374148, 0.965605)
bones/158/position = Vector3(0.0543847, 0.127916, -0.0712201)
bones/158/rotation = Quaternion(0.135757, -0.218582, -0.0374148, 0.965605)
bones/159/position = Vector3(-0.106732, 0.0526253, -0.053271)
bones/159/rotation = Quaternion(0.0320946, 0.0187849, -0.234683, 0.971361)
bones/160/position = Vector3(-0.0992319, 0.105949, -0.0660458)
bones/160/rotation = Quaternion(0.0320946, 0.0187849, -0.234682, 0.971361)
bones/161/position = Vector3(-0.100354, 0.113106, 0.0392426)
bones/161/rotation = Quaternion(0.0320946, 0.0187849, -0.234682, 0.971361)
bones/162/position = Vector3(-0.109239, 0.0566074, 0.0362428)
bones/162/rotation = Quaternion(0.0320946, 0.0187849, -0.234682, 0.971361)
bones/163/position = Vector3(-0.0535431, 0.0763825, 0.0985405)
bones/164/position = Vector3(-0.0634853, 0.0208174, 0.110386)
bones/165/position = Vector3(-0.050828, 0.138998, 0.0558787)
bones/165/rotation = Quaternion(0.0320946, 0.0187849, -0.234682, 0.971361)
bones/166/position = Vector3(-0.0714683, 0.174105, 0.0194183)
bones/166/rotation = Quaternion(0.0320946, 0.0187849, -0.234682, 0.971361)
bones/167/position = Vector3(-0.0663014, 0.1897, -0.018854)
bones/167/rotation = Quaternion(0.0320946, 0.0187849, -0.234682, 0.971361)
bones/168/position = Vector3(-0.0666575, 0.186214, -0.0465201)
bones/168/rotation = Quaternion(0.0320946, 0.0187849, -0.234682, 0.971361)
bones/169/position = Vector3(-0.0926505, 0.151947, -0.0652601)
bones/169/rotation = Quaternion(0.0320946, 0.0187849, -0.234682, 0.971361)
bones/170/position = Vector3(-0.0569257, 0.141179, -0.0752702)
bones/170/rotation = Quaternion(0.0320946, 0.0187849, -0.234682, 0.971361)
bones/171/rotation = Quaternion(0.84129, 0.0265491, -0.325141, 0.431057)
bones/171/scale = Vector3(0.999998, 0.999997, 1.00001)
bones/172/position = Vector3(3.62338e-10, 0.531431, 3.56619e-08)
bones/172/rotation = Quaternion(0.29282, -2.69149e-07, -8.65159e-08, 0.956168)
bones/172/scale = Vector3(1, 0.999998, 1.00001)
bones/173/position = Vector3(6.48577e-09, 0.418112, 8.79831e-08)
bones/173/rotation = Quaternion(-0.392752, -0.0125572, 0.0324742, 0.918985)
bones/173/scale = Vector3(1, 0.999992, 0.999996)
bones/174/rotation = Quaternion(-0.388439, -1.7287e-07, -1.04265e-07, 0.921475)
bones/175/position = Vector3(1.16517e-08, 0.418112, 8.45817e-08)
bones/175/rotation = Quaternion(-0.739625, -0.00846997, 0.0087714, 0.672909)
bones/175/scale = Vector3(1, 1, 1)
bones/176/position = Vector3(-9.8822e-09, 0.53143, -2.2798e-09)
bones/176/rotation = Quaternion(-0.66015, 2.32036e-08, 6.85761e-09, 0.751134)
bones/176/scale = Vector3(1, 1.00642, 1)
bones/177/rotation = Quaternion(0.922889, -0.215651, 0.179788, 0.263528)
bones/177/scale = Vector3(0.999999, 0.999999, 1.00001)
bones/178/position = Vector3(-3.95061e-08, 0.531431, 1.27605e-08)
bones/178/rotation = Quaternion(0.354394, 1.98762e-06, 5.35628e-07, 0.935096)
bones/178/scale = Vector3(1, 0.999998, 1.00001)
bones/179/position = Vector3(-2.32517e-08, 0.418118, -5.32466e-08)
bones/179/rotation = Quaternion(-0.504686, 0.00129566, -0.1389, 0.852055)
bones/179/scale = Vector3(0.999999, 0.99999, 0.999998)
bones/180/rotation = Quaternion(-0.509304, 1.60885e-07, 1.401e-07, 0.860587)
bones/181/position = Vector3(-2.51408e-08, 0.418118, -3.75226e-08)
bones/181/rotation = Quaternion(-0.768689, 0.0193778, -0.0447963, 0.637758)
bones/176/position = Vector3(1.15382e-08, 0.531431, 3.0748e-08)
bones/176/rotation = Quaternion(-0.632821, -1.21246e-07, -3.14574e-07, 0.774298)
bones/176/scale = Vector3(1, 1.01636, 1)
bones/177/rotation = Quaternion(0.946267, -0.143988, 0.0429897, 0.286352)
bones/177/scale = Vector3(1, 0.999998, 1.00001)
bones/178/position = Vector3(2.73163e-08, 0.531431, 1.20327e-09)
bones/178/rotation = Quaternion(0.36214, 2.89941e-06, 8.13968e-07, 0.932124)
bones/178/scale = Vector3(1, 0.999999, 1.00001)
bones/179/position = Vector3(8.4155e-09, 0.418112, 3.97981e-07)
bones/179/rotation = Quaternion(-0.550896, 0.00438635, -0.120218, 0.825859)
bones/179/scale = Vector3(1, 0.99999, 0.999998)
bones/180/rotation = Quaternion(-0.46826, 1.67129e-07, 1.38111e-07, 0.883591)
bones/181/position = Vector3(2.69973e-08, 0.418112, 4.26027e-07)
bones/181/rotation = Quaternion(-0.780708, 0.0178472, -0.0383656, 0.623461)
bones/181/scale = Vector3(1, 1, 1)
bones/182/position = Vector3(-4.53269e-08, 0.531431, 3.41005e-09)
bones/182/rotation = Quaternion(-0.607291, 4.63681e-07, 1.18492e-06, 0.79448)
bones/182/scale = Vector3(1, 1.03145, 1)
bones/182/position = Vector3(1.89344e-08, 0.531431, -1.32203e-08)
bones/182/rotation = Quaternion(-0.603989, 6.92547e-07, 1.55324e-06, 0.796992)
bones/182/scale = Vector3(1, 1.03387, 1)
[node name="BoneFlipper" type="SkeletonModifier3D" parent="Model/Armature/Skeleton3D" index="0"]
_import_path = NodePath("")
@@ -489,7 +488,7 @@ libraries = {
&"batrix_gp_generic": ExtResource("7_oprun")
}
[node name="PlayerAnimator" type="AnimationTree" parent="."]
[node name="PlayerAnimator" type="AnimationTree" parent="." node_paths=PackedStringArray("_player", "_attack", "_bone_flipper", "_sfx_audio_player", "_hurt_particles")]
process_priority = 10
process_physics_priority = 10
root_node = NodePath("../Model")
@@ -504,6 +503,11 @@ parameters/run->idle_oneshot/active = false
parameters/run->idle_oneshot/internal_active = false
parameters/run->idle_oneshot/request = 0
script = ExtResource("4_adlgp")
_player = NodePath("..")
_attack = NodePath("../Attack")
_bone_flipper = NodePath("../Model/Armature/Skeleton3D/BoneFlipper")
_sfx_audio_player = NodePath("../Audio/ScriptSFXPlayer")
_hurt_particles = NodePath("../Effects/HurtParticles")
_hurt_sound = SubResource("AudioStreamRandomizer_fulsm")
_hit_sounds = Array[AudioStream]([ExtResource("11_l71n6"), SubResource("AudioStreamRandomizer_wqfne"), SubResource("AudioStreamRandomizer_ke2ow")])
_swing_sounds = SubResource("AudioStreamRandomizer_dt7fs")
@@ -513,11 +517,12 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9, 0)
shape = SubResource("CapsuleShape3D_n6vi2")
debug_color = Color(0, 0.6, 0.7, 0.42)
[node name="Attack" type="Area3D" parent="."]
[node name="Attack" type="Area3D" parent="." node_paths=PackedStringArray("_attack_shape_node")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
collision_layer = 32
collision_mask = 32
script = ExtResource("3_8pbtx")
_attack_shape_node = NodePath("AttackShape")
_collision_debug_material = ExtResource("4_ll2ct")
[node name="AttackShape" type="CollisionShape3D" parent="Attack"]
@@ -535,7 +540,7 @@ mesh = SubResource("PlaneMesh_oprun")
[node name="ShadowDecal" parent="Effects" instance=ExtResource("9_vgb3d")]
size = Vector3(1.5, 6, 1.5)
[node name="SwoopMesh" type="MeshInstance3D" parent="Effects"]
[node name="SwoopMesh" type="MeshInstance3D" parent="Effects" node_paths=PackedStringArray("_attack")]
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -0.0985078, 0, 1, -4.30591e-09, 0, 1, 0)
visible = false
layers = 256
@@ -543,7 +548,8 @@ material_override = SubResource("StandardMaterial3D_m1xj5")
cast_shadow = 0
mesh = SubResource("SphereMesh_kqbjh")
skeleton = NodePath("../../Attack")
script = ExtResource("11_1cf3j")
script = ExtResource("24_31cv2")
_attack = NodePath("../../Attack")
[node name="HurtParticles" parent="Effects" instance=ExtResource("16_fulsm")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
@@ -559,7 +565,7 @@ panning_strength = 0.0
bus = &"SFX"
attenuation_filter_cutoff_hz = 20500.0
script = ExtResource("13_6nytf")
_footsteps = ExtResource("14_yabal")
_footsteps = ExtResource("27_31cv2")
[node name="ScriptSFXPlayer" type="AudioStreamPlayer3D" parent="Audio"]
stream = SubResource("AudioStreamPolyphonic_qfm1y")

View File

@@ -33,13 +33,15 @@ material = ExtResource("7_j3t3l")
size = Vector2(0.4, 0.4)
orientation = 1
[node name="Projectile" type="Area3D"]
[node name="Projectile" type="Area3D" node_paths=PackedStringArray("_model_base", "_model_mesh")]
collision_layer = 32
collision_mask = 49
script = ExtResource("1_kv6x5")
_collision_debug_material = ExtResource("2_b024o")
_hit_particles_scene = ExtResource("3_a8d2p")
_destroy_particles_scene = ExtResource("4_wq63x")
_model_base = NodePath("Model")
_model_mesh = NodePath("Model/ProjectileMesh")
[node name="Model" parent="." instance=ExtResource("3_oc4rm")]

View File

@@ -3,10 +3,11 @@
[ext_resource type="Script" uid="uid://csl28p10k7w1i" path="res://scripts/globals/cursor.gd" id="1_tkygf"]
[ext_resource type="Texture2D" uid="uid://dr87am6qbtpoc" path="res://assets/textures/effects/circle.png" id="2_qi3ym"]
[node name="Cursor" type="CanvasLayer"]
[node name="Cursor" type="CanvasLayer" node_paths=PackedStringArray("_single_cursor")]
process_mode = 3
layer = 128
script = ExtResource("1_tkygf")
_single_cursor = NodePath("CursorBase")
[node name="CursorBase" type="Control" parent="."]
layout_mode = 3

View File

@@ -1,4 +0,0 @@
class_name FootstepsBank
extends Resource
@export var streams: Array[AudioStream]

View File

@@ -1 +0,0 @@
uid://0uwlhmvmnucf

View File

@@ -1,8 +1,7 @@
extends AudioStreamPlayer3D
@export var _footsteps: FootstepsBank
@export var _footsteps: AudioStream
var _footsteps_shuffle: ShuffleBag = ShuffleBag.new()
@onready var _polyphonic := get_stream_playback() as AudioStreamPlaybackPolyphonic
@@ -10,8 +9,6 @@ func _ready() -> void:
if not _footsteps:
return
_footsteps_shuffle.fill(_footsteps.streams.size())
func play_footstep() -> void:
_polyphonic.play_stream(_footsteps.streams[_footsteps_shuffle.take()])
_polyphonic.play_stream(_footsteps)

View File

@@ -10,6 +10,13 @@ const MARKER_RADIUS: float = 0.2
const CIRCLE_RADIUS: float = 3
const DEFAULT_COLOR: Color = Color.RED
@export_group("References")
@export var _control: Control
@export var _label1: RichTextLabel
@export var _label2: RichTextLabel
@export var _label3: RichTextLabel
@export var _label4: RichTextLabel
var mode: Mode = Mode.PERFORMANCE
var _vectors_to_draw: Dictionary = {}
@@ -23,12 +30,6 @@ var _label1_text: String = ""
var _label2_text: String = ""
var _label3_text: String = ""
@onready var _control: Control = $Control
@onready var _label1: RichTextLabel = $Control/LabelContainer1/Label1
@onready var _label2: RichTextLabel = $Control/LabelContainer2/Label2
@onready var _label3: RichTextLabel = $Control/LabelContainer3/Label3
@onready var _label4: RichTextLabel = $Control/LabelContainer4/Label4
func _ready() -> void:
assert(_control, str(self) + ": _control missing!")

View File

@@ -1,17 +0,0 @@
# https://forum.godotengine.org/t/how-to-set-all-3d-animation-tracks-to-nearest-interpolation/22056/4
@tool
extends AnimationPlayer
func _ready() -> void:
interpolation_change()
func interpolation_change() -> void:
for animation in get_animation_list():
var anim_track_1: Animation = get_animation(animation)
var count: int = anim_track_1.get_track_count()
for i in count:
anim_track_1.track_set_interpolation_type(
i, Animation.INTERPOLATION_NEAREST
)

View File

@@ -1 +0,0 @@
uid://c8ocu8tvf2l6k

View File

@@ -1,9 +1,11 @@
extends Node3D
@export var _spawn_point: Node3D
@export var _projectile_scene: PackedScene
@export var _velocity: Vector3 = Vector3.FORWARD
@export var _spawn_rate: float = 2
@export_group("References")
@export var _spawn_point: Node3D
@export var _projectile_scene: PackedScene
@export var _spawn_particles: GPUParticles3D
var _spawn_timer: float

View File

@@ -3,12 +3,13 @@ extends CanvasLayer
@export var _side_change_speed: float = 15
@export var _screen_inset: float = 100
@export_group("References")
@export var _single_cursor: Control
var _cursor_scene := preload("res://scenes/ui/cursor_base.tscn")
var _cursors: Dictionary[int, PlayerCursor]
@onready var _single_cursor: Control = $CursorBase
func _ready() -> void:
Input.mouse_mode = Input.MOUSE_MODE_HIDDEN

View File

@@ -1,6 +1,9 @@
class_name MainCamera
extends Camera3D
@export_group("References")
@export var _listener: AudioListener3D
@export_group("Positioning")
@export var _height_offset: float = 0.5
@export var _distance: float = 50
@@ -25,8 +28,6 @@ var _player_offsets: Dictionary[int, PlayerOffset]
var _damage_shake_time: float = 0
var _hit_shake_time: float = 0
@onready var _listener := $AudioListener3D as AudioListener3D
func _ready() -> void:
Referencer.main_camera = self

View File

@@ -9,6 +9,9 @@ extends CharacterBody3D
@export var _respawn_height: float = -5
@export var _collision_debug_material: Material
@export_group("References")
@export var attack: PlayerAttack
var stats: PlayerStats = PlayerStats.new()
var movement: PlayerMovement = PlayerMovement.new()
var aiming: PlayerAiming = PlayerAiming.new()
@@ -16,8 +19,6 @@ var aiming: PlayerAiming = PlayerAiming.new()
var _respawn_point: Vector3
var _debug_collision_shapes := DebugCollisionShapes.new()
@onready var attack: PlayerAttack = $Attack
func _ready() -> void:
_respawn_point = global_position
@@ -27,7 +28,6 @@ func _ready() -> void:
func _process(_delta: float) -> void:
var aim_pos := global_position + aiming.aim_offset
Debugger.marker("aim", aim_pos + Vector3.UP)
Debugger.vector("aimv", Vector3(aim_pos.x, 0, aim_pos.z), aim_pos + Vector3.UP)

View File

@@ -1,5 +1,12 @@
extends AnimationTree
@export_group("References")
@export var _player: Player
@export var _attack: PlayerAttack
@export var _bone_flipper: BoneFlipper
@export var _sfx_audio_player: AudioStreamPlayer3D
@export var _hurt_particles: GPUParticles3D
@export_group("Audio")
@export var _hurt_sound: AudioStream
@export var _hit_sounds: Array[AudioStream]
@@ -10,13 +17,6 @@ var _has_input: bool
var _queue_hit_sound: bool
@onready var _player: Player = $"../" as Player
@onready var _attack: PlayerAttack = $"../Attack" as PlayerAttack
@onready var _bone_flipper: BoneFlipper = $"../Model/Armature/Skeleton3D/BoneFlipper"
@onready var _sfx_audio_player: AudioStreamPlayer3D = $"../Audio/ScriptSFXPlayer"
@onready var _hurt_particles: GPUParticles3D = $"../Effects/HurtParticles"
@onready var _sfx_audio_playback_polyphonic := (
_sfx_audio_player.get_stream_playback() as AudioStreamPlaybackPolyphonic
)
@@ -86,7 +86,10 @@ func _run_to_idle() -> void:
func _abort_oneshots() -> void:
set(&"parameters/hit_oneshot/request", AnimationNodeOneShot.ONE_SHOT_REQUEST_ABORT)
set(&"parameters/run->idle_oneshot/request", AnimationNodeOneShot.ONE_SHOT_REQUEST_ABORT)
set(
&"parameters/run->idle_oneshot/request",
AnimationNodeOneShot.ONE_SHOT_REQUEST_ABORT
)
func _on_attack_attacked() -> void:

View File

@@ -6,6 +6,9 @@ signal did_hit
enum Side { RIGHT, LEFT }
@export_group("References")
@export var _attack_shape_node: CollisionShape3D
@export_group("Collision")
@export var _collision_debug_material: Material
@export var _attack_max_angle: float = 2 * PI / 3
@@ -29,8 +32,6 @@ var _cooldown_timer: float
var _hit_window_timer: float
var _queue_hit_stop: bool
@onready var _attack_shape_node: CollisionShape3D = $AttackShape
@onready var _attack_shape: CylinderShape3D = _attack_shape_node.shape as CylinderShape3D

View File

@@ -2,9 +2,11 @@ extends MeshInstance3D
@export var _swoop_effect_time: float = 0.25
@export_group("References")
@export var _attack: PlayerAttack
var _swoop_effect_timer: float
@onready var _attack: PlayerAttack = $"../../Attack" as PlayerAttack
func _ready() -> void:
mesh.radius = _attack.attack_radius

View File

@@ -10,6 +10,10 @@ const MAX_STRETCH: float = 0.75
@export var _hit_particles_scene: PackedScene
@export var _destroy_particles_scene: PackedScene
@export_group("References")
@export var _model_base: Node3D
@export var _model_mesh: MeshInstance3D
var _start_position: Vector3
var _velocity: Vector3
var _lifetime: float
@@ -19,9 +23,6 @@ var _life_timer: float
var _debug_collision_shapes := DebugCollisionShapes.new()
@onready var _model_base: Node3D = $Model
@onready var _model_mesh: MeshInstance3D = $Model/ProjectileMesh
func _ready() -> void:
_life_timer = _lifetime

View File

@@ -1,31 +0,0 @@
class_name ShuffleBag
var _max_size: int
var _indices: PackedInt32Array = []
var _prev_bag_index: int
## Clears and fills the shuffle bag with integers from 0 to [code]size - 1[/code]
func fill(size: int) -> void:
_max_size = size
_indices.clear()
_indices.resize(_max_size)
for i in _max_size:
_indices[i] = i
## Removes a random number from the shuffle bag and returns it.[br]
## If the bag becomes empty, it gets refilled.
func take() -> int:
var bag_index := randi_range(0, _indices.size() - 1)
if bag_index == _prev_bag_index:
bag_index = (bag_index + 1) % _indices.size()
var index := _indices[bag_index]
_indices.remove_at(bag_index)
if _indices.size() == 0:
fill(_max_size)
_prev_bag_index = index
return index

View File

@@ -1 +0,0 @@
uid://dfg3r3ken1xyd