Compare commits

...

2 Commits

Author SHA1 Message Date
c2ca2f57ac add player scene for mint 2025-09-16 23:47:37 +10:00
a9e1037bdb move global_rotation_degrees to _physics_process in MainCamera 2025-09-16 23:47:13 +10:00
11 changed files with 964 additions and 640 deletions

View File

@ -42,6 +42,14 @@ _subresources={
"use_external/enabled": true,
"use_external/path": "uid://cum3bsyxa5vh6"
}
},
"nodes": {
"PATH:Armature/Skeleton3D/Mesh": {
"mesh_instance/cast_shadow": 0
},
"PATH:Armature/Skeleton3D/MeshRacket": {
"mesh_instance/cast_shadow": 0
}
}
}
gltf/naming_version=1

View File

@ -1,6 +1,6 @@
[gd_resource type="ShaderMaterial" load_steps=3 format=3 uid="uid://cum3bsyxa5vh6"]
[ext_resource type="Shader" uid="uid://dq4ha5ax33l2" path="res://shaders/cel_shader/cel_shader_base.gdshader" id="1_hjy5o"]
[ext_resource type="Shader" uid="uid://d06tpkplvte12" path="res://shaders/cel_shader/cel_shader_no_culling.gdshader" id="1_hjy5o"]
[ext_resource type="Texture2D" uid="uid://b2yqtj2nnhtom" path="res://assets/models/characters/mint/textures/mint_racket_albedo.png" id="2_wg7yc"]
[resource]

View File

@ -35,9 +35,9 @@ size = Vector2(0.3, 0.3)
[node name="ProjectileSpawner" type="Node3D" node_paths=PackedStringArray("_spawn_point", "_spawn_particles")]
script = ExtResource("1_fdaky")
_velocity = Vector3(0, 0, -10)
_spawn_point = NodePath("Marker3D")
_projectile_scene = ExtResource("2_p0btw")
_velocity = Vector3(0, 0, -10)
_spawn_particles = NodePath("Marker3D/SpawnParticles")
[node name="MeshInstance3D" type="MeshInstance3D" parent="."]

View File

@ -1,634 +0,0 @@
[gd_scene load_steps=51 format=3 uid="uid://b73y71y3efmv"]
[ext_resource type="Script" uid="uid://bvvmaqn1fp6nq" path="res://scripts/gameplay/player/player.gd" id="1_xt3i8"]
[ext_resource type="PackedScene" uid="uid://c7odkr2qcnn74" path="res://assets/models/characters/batrix/batrix.gltf" id="3_f1ej7"]
[ext_resource type="Script" uid="uid://dqxvdi3i2ejs" path="res://scripts/gameplay/player/player_animator.gd" id="4_adlgp"]
[ext_resource type="AnimationNodeBlendTree" uid="uid://dhclwpxlgqerd" path="res://resources/characters/batrix/batrix_anim_tree.tres" id="5_mq40n"]
[ext_resource type="Script" uid="uid://b6fhhk232es04" path="res://scripts/effects/bones/bone_to_flatten.gd" id="6_cumn2"]
[ext_resource type="Script" uid="uid://5a2bpkyod65j" path="res://scripts/effects/bones/bone_flattener.gd" id="6_iug5b"]
[ext_resource type="Script" uid="uid://bmbbkpkqtugwy" path="res://scripts/effects/bones/bone_flipper.gd" id="6_oprun"]
[ext_resource type="AnimationLibrary" uid="uid://d32ucj640bbrw" path="res://assets/models/characters/batrix/animations/batrix_gp_generic.gltf" id="7_oprun"]
[ext_resource type="Script" uid="uid://clks186ll0joi" path="res://scripts/gameplay/player/player_stats.gd" id="7_wqfne"]
[ext_resource type="Script" uid="uid://5vgfsrafb8ud" path="res://scripts/gameplay/player/player_mover.gd" id="8_wnwbv"]
[ext_resource type="Script" uid="uid://c131c3hcbmu77" path="res://scripts/gameplay/player/player_aimer.gd" id="9_gl8cc"]
[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="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="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://dmu2tkt0wo7d1" path="res://scripts/gameplay/player/player_attacker.gd" id="20_31cv2"]
[ext_resource type="Script" uid="uid://bxsmma3kjo381" path="res://scripts/gameplay/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"]
[ext_resource type="PackedScene" uid="uid://d1v8bd7wuquej" path="res://scenes/ui/player_cursor.tscn" id="28_pf23h"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_n6vi2"]
radius = 0.35
height = 1.8
[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]
point_count = 2
[sub_resource type="Curve" id="Curve_x7hu0"]
_limits = [-1.0, 1.0, 0.0, 1.0]
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.145985, 1), 0.0, 0.0, 0, 0, Vector2(0.80292, -1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 4
[sub_resource type="Resource" id="Resource_komvq"]
script = ExtResource("6_cumn2")
bone_names = PackedStringArray("Tuft_base")
amount_by_pitch_curve = SubResource("Curve_03vie")
amount_by_yaw_curve = SubResource("Curve_x7hu0")
consider_side = true
yaw_fraction = 1.0
do_position = false
position_x_amount = 0.0
do_rotation = true
rotation_x_amount = 0.0
mirror_rot_x = false
consider_side_rot_x = false
rotation_y_amount = 0.53
mirror_rot_y = false
consider_side_rot_y = false
rotation_z_amount = 0.0
mirror_rot_z = false
consider_side_rot_z = false
do_scale = false
[sub_resource type="Curve" id="Curve_dj6ba"]
_data = [Vector2(0, 0), 0.0, 0.333126, 0, 0, Vector2(1, 1), 2.20052, 0.0, 0, 0]
point_count = 2
[sub_resource type="Curve" id="Curve_4c21p"]
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0]
point_count = 2
[sub_resource type="Curve" id="Curve_6imy2"]
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.265734, 0.538352), 1.71284, 1.71284, 0, 0, Vector2(0.86014, 1), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0]
point_count = 4
[sub_resource type="Curve" id="Curve_f1ej7"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0]
point_count = 1
[sub_resource type="Curve" id="Curve_suux4"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0]
point_count = 1
[sub_resource type="Animation" id="Animation_444js"]
[sub_resource type="AnimationLibrary" id="AnimationLibrary_5px2h"]
_data = {
&"RESET": SubResource("Animation_444js")
}
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_fulsm"]
random_pitch = 1.25
streams_count = 1
stream_0/stream = ExtResource("10_qfm1y")
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_wqfne"]
streams_count = 5
stream_0/stream = ExtResource("12_ke2ow")
stream_1/stream = ExtResource("13_ujl30")
stream_2/stream = ExtResource("14_31cv2")
stream_3/stream = ExtResource("15_pf23h")
stream_4/stream = ExtResource("16_dt7fs")
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_ke2ow"]
random_pitch = 1.1
streams_count = 1
stream_0/stream = ExtResource("17_ke2ow")
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_dt7fs"]
random_pitch = 1.25
streams_count = 2
stream_0/stream = ExtResource("18_31cv2")
stream_1/stream = ExtResource("19_pf23h")
[sub_resource type="CylinderShape3D" id="CylinderShape3D_qsqht"]
height = 0.5
radius = 2.0
[sub_resource type="PlaneMesh" id="PlaneMesh_oprun"]
size = Vector2(0.15, 1.75)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_m1xj5"]
resource_local_to_scene = true
transparency = 1
blend_mode = 1
shading_mode = 0
[sub_resource type="SphereMesh" id="SphereMesh_kqbjh"]
radius = 2.0
height = 2.0
is_hemisphere = true
[sub_resource type="AudioStreamPolyphonic" id="AudioStreamPolyphonic_oprun"]
[sub_resource type="AudioStreamPolyphonic" id="AudioStreamPolyphonic_qfm1y"]
[node name="Player" type="CharacterBody3D" node_paths=PackedStringArray("attack", "stats", "mover", "aimer", "_cursor")]
collision_layer = 16
script = ExtResource("1_xt3i8")
cursor_color = Color(0.964706, 0.870588, 0.917647, 1)
attack = NodePath("Attacker")
stats = NodePath("PlayerStats")
mover = NodePath("PlayerMover")
aimer = NodePath("PlayerAimer")
_cursor = NodePath("PlayerCursor")
[node name="CollisionShape" type="CollisionShape3D" parent="."]
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="Model" parent="." instance=ExtResource("3_f1ej7")]
[node name="Skeleton3D" parent="Model/Armature" index="0"]
bones/0/position = Vector3(-0.500184, 0.964422, -0.0893307)
bones/0/rotation = Quaternion(0.722864, -0.0982987, -0.678032, -0.0898824)
bones/0/scale = Vector3(1, 1, 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/1/scale = Vector3(1, 1, 1)
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(1.74623e-10, -2.60798e-10, -1.30968e-10, 1)
bones/4/position = Vector3(0.00948739, 0.920967, -0.0486467)
bones/4/rotation = Quaternion(0.27284, -0.210528, -0.0769222, 0.935585)
bones/5/position = Vector3(6.05363e-09, 0.111695, -8.19564e-08)
bones/5/rotation = Quaternion(0.0715466, -0.13952, 0.227144, 0.961156)
bones/6/rotation = Quaternion(-0.419672, -0.109832, 0.0131658, 0.90091)
bones/7/rotation = Quaternion(0.343429, 0.179348, -0.260324, 0.884377)
bones/7/scale = Vector3(1, 1, 1)
bones/8/rotation = Quaternion(-0.112539, 0.322054, 0.0986558, 0.934817)
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.0110016, -3.04479e-08, -0.00873453)
bones/11/scale = Vector3(1.34295, 1, 0.440598)
bones/12/position = Vector3(-0.00823868, 6.83734e-08, -0.0102097)
bones/13/position = Vector3(-0.0248087, 8.91106e-08, -0.00352779)
bones/13/scale = Vector3(1.34295, 1, 0.440597)
bones/14/position = Vector3(-0.0419837, 8.35227e-08, -0.00730157)
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.019784, -8.4581e-08, 0.000705551)
bones/16/scale = Vector3(1.34295, 1, 0.440598)
bones/17/position = Vector3(0.0378862, -1.67934e-07, -0.00293307)
bones/17/scale = Vector3(1.34295, 1, 0.440598)
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.0449917, 0.0779816, 0.0935919)
bones/21/rotation = Quaternion(0.160115, 0.667183, 0.68874, -0.234237)
bones/21/scale = Vector3(1, 1, 1)
bones/22/position = Vector3(-0.00351833, -2.67936e-08, 0.0010112)
bones/25/position = Vector3(-0.0441566, 0.077198, 0.0941226)
bones/25/rotation = Quaternion(-0.161417, 0.667625, 0.688436, 0.232975)
bones/25/scale = Vector3(1, 1, 1)
bones/26/position = Vector3(0.00351835, 2.9417e-08, 0.00101115)
bones/29/rotation = Quaternion(0.0461112, -0.387547, 0.919899, 0.0383144)
bones/29/scale = Vector3(1, 1, 1)
bones/30/rotation = Quaternion(0.037869, 0.00648395, 0.0351636, 0.998643)
bones/31/rotation = Quaternion(0.00282337, 0.992799, -0.117349, -0.0238866)
bones/32/rotation = Quaternion(0.748453, -3.6458e-07, -1.23914e-06, 0.663187)
bones/33/rotation = Quaternion(-0.0342351, -3.5846e-07, 8.54711e-08, 0.999414)
bones/35/rotation = Quaternion(0.567885, 0.00691739, 0.262844, 0.779982)
bones/36/rotation = Quaternion(-0.250743, 4.67397e-07, 3.23428e-07, 0.968054)
bones/37/rotation = Quaternion(0.118718, -0.0703626, 0.155841, 0.978094)
bones/37/scale = Vector3(1, 1, 1)
bones/38/rotation = Quaternion(-0.0328405, 8.16975e-07, 6.33988e-07, 0.999461)
bones/38/scale = Vector3(1, 1, 1)
bones/39/rotation = Quaternion(0.197471, 0.678974, 0.678974, -0.19747)
bones/39/scale = Vector3(1.08305, 1, 0.811625)
bones/41/position = Vector3(0.0170023, 0.00022532, -0.00384271)
bones/41/rotation = Quaternion(1.94902e-08, 0.00443274, -1.35978e-07, 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/rotation = Quaternion(-0.19747, 0.678974, 0.678974, 0.19747)
bones/48/scale = Vector3(1.08305, 1, 0.811625)
bones/50/position = Vector3(-0.0139197, 0.000225418, -0.00485518)
bones/50/rotation = Quaternion(-1.71213e-08, 0.00539563, 5.0295e-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.261165, -0.0211874, -0.725745, 0.636112)
bones/57/scale = Vector3(1, 1, 1)
bones/58/rotation = Quaternion(0.604708, 0.191834, -0.260281, 0.727861)
bones/58/scale = Vector3(1, 1, 1)
bones/59/position = Vector3(1.77811e-07, 0.288399, -1.46069e-08)
bones/59/rotation = Quaternion(0.390261, -0.347612, -0.169445, 0.835554)
bones/59/scale = Vector3(1, 1, 1)
bones/60/rotation = Quaternion(0.00108425, -0.134355, 0.00014696, 0.990933)
bones/60/scale = Vector3(1, 1, 1)
bones/61/position = Vector3(1.08387e-07, 0.0706603, -0.000154706)
bones/61/rotation = Quaternion(-0.225993, -0.175347, 0.117731, 0.950957)
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, 0.999999)
bones/66/rotation = Quaternion(-0.366656, -0.669855, 0.130948, 0.632227)
bones/66/scale = Vector3(1, 1.06804, 1)
bones/67/rotation = Quaternion(-0.0266082, 0.706555, -0.0266833, 0.706654)
bones/68/rotation = Quaternion(0.588387, 0.00842921, 0.0114187, 0.808455)
bones/68/scale = Vector3(1, 1, 1)
bones/69/rotation = Quaternion(0.688842, 0.0139142, 0.0146803, 0.724629)
bones/69/scale = Vector3(1, 1, 1)
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.00178243, -0.00294061, 0.840144)
bones/76/rotation = Quaternion(0.64733, 0.00117141, 0.00142018, 0.762208)
bones/76/scale = Vector3(1, 1, 1)
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.00079643, 0.00166066, 0.907564)
bones/79/scale = Vector3(1, 1.29838, 1)
bones/80/rotation = Quaternion(-0.478367, 0.000101198, -0.00211334, 0.878157)
bones/80/scale = Vector3(1, 1.16111, 1)
bones/81/rotation = Quaternion(0.0361992, 0.706123, 0.0361283, 0.70624)
bones/82/rotation = Quaternion(0.461428, -0.0178797, -0.0344953, 0.886326)
bones/82/scale = Vector3(1, 1, 1)
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/88/rotation = Quaternion(0.0569009, 0.704803, 0.0568902, 0.704825)
bones/88/scale = Vector3(1, 1, 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.494209, 0.0204614, -0.0359497, 0.868359)
bones/93/scale = Vector3(1, 1.13164, 1)
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.0941e-07, 0.0706603, -0.000154684)
bones/95/rotation = Quaternion(-0.780793, -0.104855, -0.0209702, 0.615571)
bones/95/scale = Vector3(1, 1, 1)
bones/96/position = Vector3(1.46994e-07, 0.288399, -6.04396e-09)
bones/96/rotation = Quaternion(-0.532845, -0.0656312, -0.190835, 0.821797)
bones/96/scale = Vector3(1, 1.11819, 0.999999)
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.427024, 0.144587, -0.0163221, 0.892457)
bones/99/scale = Vector3(1, 1, 1)
bones/100/rotation = Quaternion(0.0450653, -0.0334221, 0.574923, 0.816282)
bones/100/scale = Vector3(1, 1, 1)
bones/101/rotation = Quaternion(0.0420054, 0.461217, 0.63998, 0.613139)
bones/101/scale = Vector3(1, 1, 1)
bones/102/position = Vector3(6.2732e-09, 0.281682, 9.00968e-08)
bones/102/rotation = Quaternion(0.018481, 4.88051e-05, 5.16535e-05, 0.999829)
bones/102/scale = Vector3(1, 1, 1)
bones/103/rotation = Quaternion(0.00109454, 0.00172952, -3.29654e-06, 0.999998)
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.389512, 0.00309177, -0.00289364, 0.921012)
bones/104/scale = Vector3(1, 1, 1)
bones/105/rotation = Quaternion(-0.272954, 0.938438, 0.146391, -0.152973)
bones/105/scale = Vector3(1, 1, 1)
bones/106/rotation = Quaternion(0.58496, 0.153924, 0.0835466, 0.791928)
bones/106/scale = Vector3(1, 1, 1)
bones/107/rotation = Quaternion(0.510624, 0.0271032, 0.0393668, 0.858475)
bones/107/scale = Vector3(1, 1, 1)
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/110/rotation = Quaternion(-0.0266082, -0.706555, 0.0266833, 0.706654)
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/112/scale = Vector3(1, 1, 1)
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.435247, 0.00883207, -0.0181977, 0.900084)
bones/115/scale = Vector3(1, 1.25705, 1)
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/119/scale = Vector3(1, 1, 1)
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.481707, -0.00011581, 0.00210061, 0.87633)
bones/123/scale = Vector3(1, 1.15478, 1)
bones/124/rotation = Quaternion(0.0361992, -0.706123, -0.0361283, 0.70624)
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.48072, -0.0323989, 0.0414881, 0.875293)
bones/130/scale = Vector3(1, 1.15484, 1)
bones/131/rotation = Quaternion(0.0569009, -0.704803, -0.0568902, 0.704825)
bones/131/scale = Vector3(1, 1, 1)
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.0566498, 0.0570499, 0.873994)
bones/137/scale = Vector3(1, 1.15486, 1)
bones/138/position = Vector3(-1.96072e-07, 0.068466, -0.000149977)
bones/138/rotation = Quaternion(-0.834877, 0.00215976, 7.8793e-05, 0.550433)
bones/138/scale = Vector3(1, 1, 1)
bones/139/position = Vector3(3.48513e-09, 0.281682, 1.40144e-07)
bones/139/rotation = Quaternion(-0.700105, 8.26177e-07, 6.10443e-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(2.32831e-10, 0.0159594, 0.000181319)
bones/141/rotation = Quaternion(-0.0876969, -0.00686066, -0.0793036, 0.992962)
bones/142/rotation = Quaternion(-0.620696, -0.0407748, 0.426106, 0.656893)
bones/142/scale = Vector3(1, 1, 0.999999)
bones/143/position = Vector3(-0.0143056, 0.110086, 0.0701244)
bones/143/rotation = Quaternion(0.0323581, -3.23524e-09, 4.47963e-09, 0.999476)
bones/144/position = Vector3(-0.00954582, 0.0530563, 0.104178)
bones/144/rotation = Quaternion(0.0323581, -3.23524e-09, 4.47954e-09, 0.999476)
bones/145/position = Vector3(-0.0263557, 0.00026539, 0.0979084)
bones/145/rotation = Quaternion(0.0323581, -3.23524e-09, 4.47955e-09, 0.999476)
bones/146/position = Vector3(0.0174251, 0.0585969, -0.127619)
bones/146/rotation = Quaternion(0.0323581, -3.23524e-09, 4.47962e-09, 0.999476)
bones/147/position = Vector3(0.104937, 0.0382241, -0.0537964)
bones/147/rotation = Quaternion(0.136447, -0.208848, -0.0200199, 0.968175)
bones/148/position = Vector3(0.108434, 0.0823447, -0.042154)
bones/148/rotation = Quaternion(0.136447, -0.208848, -0.0200199, 0.968175)
bones/149/position = Vector3(0.0750075, 0.0658818, 0.0467315)
bones/149/rotation = Quaternion(0.136447, -0.208848, -0.0200199, 0.968175)
bones/150/position = Vector3(0.0762718, 0.00141452, 0.0323955)
bones/150/rotation = Quaternion(0.136447, -0.208848, -0.0200199, 0.968175)
bones/151/position = Vector3(0.034965, 0.0590627, 0.0772454)
bones/151/rotation = Quaternion(0.0323581, -3.08697e-09, -9.99408e-11, 0.999476)
bones/152/position = Vector3(0.0413616, -0.00291984, 0.0730467)
bones/152/rotation = Quaternion(0.0323581, -3.08697e-09, -9.99408e-11, 0.999476)
bones/153/position = Vector3(0.033464, 0.108078, 0.0525506)
bones/153/rotation = Quaternion(0.136447, -0.208848, -0.0200199, 0.968175)
bones/154/position = Vector3(0.0611713, 0.128684, 0.0397581)
bones/154/rotation = Quaternion(0.136447, -0.208848, -0.0200199, 0.968175)
bones/155/position = Vector3(0.0768567, 0.152561, 0.0100055)
bones/155/rotation = Quaternion(0.136447, -0.208848, -0.0200199, 0.968175)
bones/156/position = Vector3(0.0856947, 0.155258, -0.0163064)
bones/156/rotation = Quaternion(0.136447, -0.208848, -0.0200199, 0.968175)
bones/157/position = Vector3(0.102363, 0.119022, -0.0446631)
bones/157/rotation = Quaternion(0.136447, -0.208848, -0.0200199, 0.968175)
bones/158/position = Vector3(0.0619547, 0.12781, -0.0668668)
bones/158/rotation = Quaternion(0.136447, -0.208848, -0.0200199, 0.968175)
bones/159/position = Vector3(-0.0836174, 0.0663212, -0.0861969)
bones/159/rotation = Quaternion(0.032168, 0.0175719, -0.219528, 0.974917)
bones/160/position = Vector3(-0.0850462, 0.0979963, -0.0746168)
bones/160/rotation = Quaternion(0.032168, 0.0175719, -0.219528, 0.974917)
bones/161/position = Vector3(-0.105628, 0.111635, 0.0221604)
bones/161/rotation = Quaternion(0.032168, 0.0175719, -0.219528, 0.974917)
bones/162/position = Vector3(-0.112085, 0.0528835, -0.00436244)
bones/162/rotation = Quaternion(0.032168, 0.0175719, -0.219528, 0.974917)
bones/163/position = Vector3(-0.063788, 0.0766184, 0.0944485)
bones/163/rotation = Quaternion(0.0323581, -2.41381e-07, -7.81472e-09, 0.999476)
bones/164/position = Vector3(-0.094866, 0.0260332, 0.0789407)
bones/164/rotation = Quaternion(0.0323581, -2.41381e-07, -7.81472e-09, 0.999476)
bones/165/position = Vector3(-0.0564352, 0.138517, 0.0533705)
bones/165/rotation = Quaternion(0.032168, 0.0175719, -0.219528, 0.974917)
bones/166/position = Vector3(-0.0730267, 0.172243, 0.0189722)
bones/166/rotation = Quaternion(0.032168, 0.0175719, -0.219528, 0.974917)
bones/167/position = Vector3(-0.0679613, 0.188124, -0.0190363)
bones/167/rotation = Quaternion(0.032168, 0.0175719, -0.219528, 0.974917)
bones/168/position = Vector3(-0.0681122, 0.184627, -0.046703)
bones/168/rotation = Quaternion(0.032168, 0.0175719, -0.219528, 0.974917)
bones/169/position = Vector3(-0.0929639, 0.14957, -0.065529)
bones/169/rotation = Quaternion(0.032168, 0.0175719, -0.219528, 0.974917)
bones/170/position = Vector3(-0.0568873, 0.139915, -0.0754126)
bones/170/rotation = Quaternion(0.032168, 0.0175719, -0.219528, 0.974917)
bones/171/rotation = Quaternion(0.764735, 0.166206, -0.333177, 0.52588)
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.33567, -3.93718e-06, -9.66264e-07, 0.94198)
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.409925, -0.0101991, 0.027923, 0.911635)
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.744023, -0.00708828, 0.00762176, 0.668073)
bones/175/scale = Vector3(1, 1, 1)
bones/176/position = Vector3(1.15382e-08, 0.531431, 3.0748e-08)
bones/176/rotation = Quaternion(-0.615185, -1.02763e-06, -2.04031e-06, 0.788383)
bones/176/scale = Vector3(1, 1.02613, 1)
bones/177/rotation = Quaternion(0.950312, 0.0114181, 0.00422199, 0.311062)
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.291475, 1.18873e-06, 3.16877e-07, 0.956578)
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.505594, 0.01086, -0.119813, 0.854343)
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.76886, 0.0198551, -0.0372841, 0.638021)
bones/181/scale = Vector3(1, 1, 1)
bones/182/position = Vector3(1.89344e-08, 0.531431, -1.32203e-08)
bones/182/rotation = Quaternion(-0.633366, 2.91568e-07, 7.41209e-07, 0.773853)
bones/182/scale = Vector3(1, 1.01611, 1)
[node name="BoneFlipper" type="SkeletonModifier3D" parent="Model/Armature/Skeleton3D" index="0"]
_import_path = NodePath("")
unique_name_in_owner = false
process_mode = 0
process_priority = 0
process_physics_priority = 0
process_thread_group = 0
physics_interpolation_mode = 0
auto_translate_mode = 0
editor_description = ""
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
rotation_edit_mode = 0
rotation_order = 2
top_level = false
visible = true
visibility_parent = NodePath("")
active = true
influence = 1.0
script = ExtResource("6_oprun")
_bones_to_exclude = Array[String](["Mouth_base", "Mouth", "Eye_base_L", "Eye_base_R"])
_bone_prefixes_to_exclude = Array[String](["Lips_"])
[node name="BoneFlattener" type="SkeletonModifier3D" parent="Model/Armature/Skeleton3D" index="1"]
_import_path = NodePath("")
unique_name_in_owner = false
process_mode = 0
process_priority = 0
process_physics_priority = 0
process_thread_group = 0
physics_interpolation_mode = 0
auto_translate_mode = 0
editor_description = ""
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
rotation_edit_mode = 0
rotation_order = 2
top_level = false
visible = true
visibility_parent = NodePath("")
active = true
influence = 1.0
script = ExtResource("6_iug5b")
_bones_to_flatten = Array[ExtResource("6_cumn2")]([SubResource("Resource_komvq")])
_mirror_y_angle = 0.05
_mouth_corner_pos_z = -0.043
_mouth_pos_z_curve = SubResource("Curve_dj6ba")
_mouth_corner_pos_x = 0.074
_mouth_corner_pos_y = 0.005
_mouth_corner_rot_y = 0.703
_mouth_rot_y_curve = SubResource("Curve_4c21p")
_mouth_corner_rot_x = -0.49
_mouth_corner_rot_z = -0.525
_mouth_value_yaw_curve = SubResource("Curve_6imy2")
_mouth_front_pitch_curve = SubResource("Curve_f1ej7")
_mouth_front_yaw_curve = SubResource("Curve_suux4")
_mouth_hide_rot_y = 6.283
metadata/_custom_type_script = "uid://5a2bpkyod65j"
[node name="AnimationPlayer" parent="Model" index="1"]
deterministic = true
libraries = {
&"": SubResource("AnimationLibrary_5px2h"),
&"batrix_gp_generic": ExtResource("7_oprun")
}
[node name="PlayerStats" type="Node" parent="."]
script = ExtResource("7_wqfne")
metadata/_custom_type_script = "uid://clks186ll0joi"
[node name="PlayerMover" type="Node" parent="."]
script = ExtResource("8_wnwbv")
metadata/_custom_type_script = "uid://5vgfsrafb8ud"
[node name="PlayerAimer" type="Node" parent="."]
script = ExtResource("9_gl8cc")
metadata/_custom_type_script = "uid://c131c3hcbmu77"
[node name="PlayerAnimator" type="AnimationTree" parent="." node_paths=PackedStringArray("_player", "_attack", "_bone_flipper", "_sfx_audio_player", "_hurt_particles", "_footsteps_player")]
process_priority = 10
process_physics_priority = 10
root_node = NodePath("../Model")
tree_root = ExtResource("5_mq40n")
anim_player = NodePath("../Model/AnimationPlayer")
parameters/hit_oneshot/active = false
parameters/hit_oneshot/internal_active = false
parameters/hit_oneshot/request = 0
parameters/locomotion/run/blend_position = Vector2(-1, 0.010989)
parameters/main_time_scale/scale = 1.0
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("../Attacker")
_bone_flipper = NodePath("../Model/Armature/Skeleton3D/BoneFlipper")
_sfx_audio_player = NodePath("../Audio/SFXPlayer")
_hurt_particles = NodePath("../Effects/HurtParticles")
_footsteps_player = NodePath("../Audio/FootstepsPlayer")
_hurt_sound = SubResource("AudioStreamRandomizer_fulsm")
_hit_sounds = Array[AudioStream]([ExtResource("11_l71n6"), SubResource("AudioStreamRandomizer_wqfne"), SubResource("AudioStreamRandomizer_ke2ow")])
_swing_sounds = SubResource("AudioStreamRandomizer_dt7fs")
[node name="Attacker" 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("20_31cv2")
_attack_shape_node = NodePath("AttackShape")
[node name="AttackShape" type="CollisionShape3D" parent="Attacker"]
shape = SubResource("CylinderShape3D_qsqht")
debug_color = Color(0, 0.6, 0.7, 0.42)
[node name="AimMesh" type="MeshInstance3D" parent="Attacker"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1.28239)
material_override = ExtResource("12_a8ls1")
cast_shadow = 0
mesh = SubResource("PlaneMesh_oprun")
[node name="Effects" type="Node3D" parent="."]
[node name="ShadowDecal" parent="Effects" instance=ExtResource("9_vgb3d")]
size = Vector3(1.5, 6, 1.5)
[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
material_override = SubResource("StandardMaterial3D_m1xj5")
cast_shadow = 0
mesh = SubResource("SphereMesh_kqbjh")
skeleton = NodePath("../../Attacker")
script = ExtResource("24_31cv2")
_swoop_effect_time = null
_attack = NodePath("../../Attacker")
[node name="HurtParticles" parent="Effects" instance=ExtResource("16_fulsm")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
[node name="Audio" type="Node3D" parent="."]
[node name="FootstepsPlayer" type="AudioStreamPlayer3D" parent="Audio"]
stream = SubResource("AudioStreamPolyphonic_oprun")
attenuation_model = 3
volume_db = -10.0
autoplay = true
panning_strength = 0.0
bus = &"SFX"
attenuation_filter_cutoff_hz = 20500.0
script = ExtResource("13_6nytf")
_footsteps = ExtResource("27_31cv2")
[node name="SFXPlayer" type="AudioStreamPlayer3D" parent="Audio"]
stream = SubResource("AudioStreamPolyphonic_qfm1y")
attenuation_model = 3
autoplay = true
panning_strength = 0.0
bus = &"SFX"
attenuation_filter_cutoff_hz = 20500.0
[node name="PlayerCursor" parent="." instance=ExtResource("28_pf23h")]
[editable path="Model"]

View File

@ -0,0 +1,185 @@
[gd_scene load_steps=36 format=3 uid="uid://c7we3ljwub8j2"]
[ext_resource type="Script" uid="uid://bvvmaqn1fp6nq" path="res://scripts/gameplay/player/player.gd" id="1_r4nsh"]
[ext_resource type="Script" uid="uid://clks186ll0joi" path="res://scripts/gameplay/player/player_stats.gd" id="7_dicyd"]
[ext_resource type="Script" uid="uid://5vgfsrafb8ud" path="res://scripts/gameplay/player/player_mover.gd" id="8_manpv"]
[ext_resource type="Script" uid="uid://c131c3hcbmu77" path="res://scripts/gameplay/player/player_aimer.gd" id="9_t2pat"]
[ext_resource type="AnimationNodeBlendTree" uid="uid://dhclwpxlgqerd" path="res://resources/characters/batrix/batrix_anim_tree.tres" id="10_aa7id"]
[ext_resource type="Script" uid="uid://dqxvdi3i2ejs" path="res://scripts/gameplay/player/player_animator.gd" id="11_mfwkb"]
[ext_resource type="AudioStream" uid="uid://d3mrapl1f6gx2" path="res://assets/sfx/player/player_hurt.wav" id="12_k3gld"]
[ext_resource type="AudioStream" uid="uid://eu1bk0vpwvvu" path="res://assets/sfx/player/player_hit_base.wav" id="13_ci25l"]
[ext_resource type="AudioStream" uid="uid://q6xor1j1wqlw" path="res://assets/sfx/player/hit/player_hit_1.wav" id="14_c3b7f"]
[ext_resource type="AudioStream" uid="uid://btuwt62lpdq" path="res://assets/sfx/player/hit/player_hit_2.wav" id="15_5lkha"]
[ext_resource type="AudioStream" uid="uid://dgrhxqlnarim2" path="res://assets/sfx/player/hit/player_hit_3.wav" id="16_7ffni"]
[ext_resource type="AudioStream" uid="uid://dyr84ittx31gx" path="res://assets/sfx/player/hit/player_hit_4.wav" id="17_hf3dc"]
[ext_resource type="AudioStream" uid="uid://incq8v34i45p" path="res://assets/sfx/player/hit/player_hit_5.wav" id="18_dbsb3"]
[ext_resource type="AudioStream" uid="uid://chbx68a8mxve0" path="res://assets/sfx/player/player_hit_swoosh.wav" id="19_23xb8"]
[ext_resource type="AudioStream" uid="uid://bef4e6hhaait3" path="res://assets/sfx/player/swing/player_swing_1.wav" id="20_7kuj0"]
[ext_resource type="AudioStream" uid="uid://dt5i30dkgawb5" path="res://assets/sfx/player/swing/player_swing_2.wav" id="21_3xa4t"]
[ext_resource type="Script" uid="uid://dmu2tkt0wo7d1" path="res://scripts/gameplay/player/player_attacker.gd" id="22_dtj7r"]
[ext_resource type="Material" uid="uid://db5evkae3bexe" path="res://resources/materials/effects/player/player_attack_aim_mat.tres" id="23_0uymc"]
[ext_resource type="PackedScene" uid="uid://c8gqrealje3o" path="res://scenes/effects/shadow_decal.tscn" id="24_yk4a4"]
[ext_resource type="Script" uid="uid://bxsmma3kjo381" path="res://scripts/gameplay/player/player_attack_effect.gd" id="25_vyt25"]
[ext_resource type="PackedScene" uid="uid://dc5m5q8bi1imd" path="res://scenes/effects/player/player_hurt_particles.tscn" id="26_0pv5e"]
[ext_resource type="Script" uid="uid://co53auoisxyke" path="res://scripts/audio/footsteps_player.gd" id="27_i2fm5"]
[ext_resource type="AudioStream" uid="uid://dgm4ccrcahaci" path="res://resources/footsteps/footsteps_baja.tres" id="28_ce7xq"]
[ext_resource type="PackedScene" uid="uid://d1v8bd7wuquej" path="res://scenes/ui/player_cursor.tscn" id="29_k37bq"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_n6vi2"]
radius = 0.35
height = 1.8
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_fulsm"]
random_pitch = 1.25
streams_count = 1
stream_0/stream = ExtResource("12_k3gld")
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_wqfne"]
streams_count = 5
stream_0/stream = ExtResource("14_c3b7f")
stream_1/stream = ExtResource("15_5lkha")
stream_2/stream = ExtResource("16_7ffni")
stream_3/stream = ExtResource("17_hf3dc")
stream_4/stream = ExtResource("18_dbsb3")
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_ke2ow"]
random_pitch = 1.1
streams_count = 1
stream_0/stream = ExtResource("19_23xb8")
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_dt7fs"]
random_pitch = 1.25
streams_count = 2
stream_0/stream = ExtResource("20_7kuj0")
stream_1/stream = ExtResource("21_3xa4t")
[sub_resource type="CylinderShape3D" id="CylinderShape3D_qsqht"]
height = 0.5
radius = 2.0
[sub_resource type="PlaneMesh" id="PlaneMesh_oprun"]
size = Vector2(0.15, 1.75)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_m1xj5"]
resource_local_to_scene = true
transparency = 1
blend_mode = 1
shading_mode = 0
[sub_resource type="SphereMesh" id="SphereMesh_kqbjh"]
radius = 2.0
height = 2.0
is_hemisphere = true
[sub_resource type="AudioStreamPolyphonic" id="AudioStreamPolyphonic_oprun"]
[sub_resource type="AudioStreamPolyphonic" id="AudioStreamPolyphonic_qfm1y"]
[node name="AbstractPlayer" type="CharacterBody3D" node_paths=PackedStringArray("attack", "stats", "mover", "aimer", "_cursor")]
collision_layer = 16
script = ExtResource("1_r4nsh")
cursor_color = Color(1, 1, 1, 1)
attack = NodePath("Attacker")
stats = NodePath("PlayerStats")
mover = NodePath("PlayerMover")
aimer = NodePath("PlayerAimer")
_cursor = NodePath("PlayerCursor")
[node name="CollisionShape" type="CollisionShape3D" parent="."]
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="PlayerStats" type="Node" parent="."]
script = ExtResource("7_dicyd")
metadata/_custom_type_script = "uid://clks186ll0joi"
[node name="PlayerMover" type="Node" parent="."]
script = ExtResource("8_manpv")
metadata/_custom_type_script = "uid://5vgfsrafb8ud"
[node name="PlayerAimer" type="Node" parent="."]
script = ExtResource("9_t2pat")
metadata/_custom_type_script = "uid://c131c3hcbmu77"
[node name="PlayerAnimator" type="AnimationTree" parent="." node_paths=PackedStringArray("_player", "_attack", "_sfx_audio_player", "_hurt_particles", "_footsteps_player")]
process_priority = 10
process_physics_priority = 10
tree_root = ExtResource("10_aa7id")
parameters/hit_oneshot/active = false
parameters/hit_oneshot/internal_active = false
parameters/hit_oneshot/request = 0
parameters/locomotion/run/blend_position = Vector2(-1, 0.010989)
parameters/main_time_scale/scale = 1.0
parameters/run->idle_oneshot/active = false
parameters/run->idle_oneshot/internal_active = false
parameters/run->idle_oneshot/request = 0
script = ExtResource("11_mfwkb")
_player = NodePath("..")
_attack = NodePath("../Attacker")
_sfx_audio_player = NodePath("../Audio/SFXPlayer")
_hurt_particles = NodePath("../Effects/HurtParticles")
_footsteps_player = NodePath("../Audio/FootstepsPlayer")
_hurt_sound = SubResource("AudioStreamRandomizer_fulsm")
_hit_sounds = Array[AudioStream]([ExtResource("13_ci25l"), SubResource("AudioStreamRandomizer_wqfne"), SubResource("AudioStreamRandomizer_ke2ow")])
_swing_sounds = SubResource("AudioStreamRandomizer_dt7fs")
[node name="Attacker" 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("22_dtj7r")
_attack_shape_node = NodePath("AttackShape")
[node name="AttackShape" type="CollisionShape3D" parent="Attacker"]
shape = SubResource("CylinderShape3D_qsqht")
debug_color = Color(0, 0.6, 0.7, 0.42)
[node name="AimMesh" type="MeshInstance3D" parent="Attacker"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1.28239)
material_override = ExtResource("23_0uymc")
cast_shadow = 0
mesh = SubResource("PlaneMesh_oprun")
[node name="Effects" type="Node3D" parent="."]
[node name="ShadowDecal" parent="Effects" instance=ExtResource("24_yk4a4")]
size = Vector3(1.5, 6, 1.5)
[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
material_override = SubResource("StandardMaterial3D_m1xj5")
cast_shadow = 0
mesh = SubResource("SphereMesh_kqbjh")
skeleton = NodePath("../../Attacker")
script = ExtResource("25_vyt25")
_swoop_effect_time = null
_attack = NodePath("../../Attacker")
[node name="HurtParticles" parent="Effects" instance=ExtResource("26_0pv5e")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
[node name="Audio" type="Node3D" parent="."]
[node name="FootstepsPlayer" type="AudioStreamPlayer3D" parent="Audio"]
stream = SubResource("AudioStreamPolyphonic_oprun")
attenuation_model = 3
volume_db = -10.0
autoplay = true
panning_strength = 0.0
bus = &"SFX"
attenuation_filter_cutoff_hz = 20500.0
script = ExtResource("27_i2fm5")
_footsteps = ExtResource("28_ce7xq")
[node name="SFXPlayer" type="AudioStreamPlayer3D" parent="Audio"]
stream = SubResource("AudioStreamPolyphonic_qfm1y")
attenuation_model = 3
autoplay = true
panning_strength = 0.0
bus = &"SFX"
attenuation_filter_cutoff_hz = 20500.0
[node name="PlayerCursor" parent="." instance=ExtResource("29_k37bq")]

358
scenes/player/batrix.tscn Normal file
View File

@ -0,0 +1,358 @@
[gd_scene load_steps=13 format=3 uid="uid://c35losxdelyx1"]
[ext_resource type="PackedScene" uid="uid://c7we3ljwub8j2" path="res://scenes/player/abstract_player.tscn" id="1_46b03"]
[ext_resource type="PackedScene" uid="uid://c7odkr2qcnn74" path="res://assets/models/characters/batrix/batrix.gltf" id="2_t4fq5"]
[ext_resource type="PackedScene" uid="uid://b1p2cpafqngbx" path="res://scenes/player/parts/player_bone_flipper.tscn" id="3_fltqd"]
[ext_resource type="PackedScene" uid="uid://dbchrr3j3x3ah" path="res://scenes/player/parts/player_bone_flattener.tscn" id="4_fltqd"]
[ext_resource type="Script" uid="uid://b6fhhk232es04" path="res://scripts/effects/bones/bone_to_flatten.gd" id="5_fgbw2"]
[ext_resource type="AnimationLibrary" uid="uid://d32ucj640bbrw" path="res://assets/models/characters/batrix/animations/batrix_gp_generic.gltf" id="6_2eiw5"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_6nr6p"]
resource_local_to_scene = true
transparency = 1
blend_mode = 1
shading_mode = 0
[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]
point_count = 2
[sub_resource type="Curve" id="Curve_x7hu0"]
_limits = [-1.0, 1.0, 0.0, 1.0]
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.145985, 1), 0.0, 0.0, 0, 0, Vector2(0.80292, -1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 4
[sub_resource type="Resource" id="Resource_komvq"]
script = ExtResource("5_fgbw2")
bone_names = PackedStringArray("Tuft_base")
amount_by_pitch_curve = SubResource("Curve_03vie")
amount_by_yaw_curve = SubResource("Curve_x7hu0")
consider_side = true
yaw_fraction = 1.0
do_position = false
position_x_amount = 0.0
do_rotation = true
rotation_x_amount = 0.0
mirror_rot_x = false
consider_side_rot_x = false
rotation_y_amount = 0.53
mirror_rot_y = false
consider_side_rot_y = false
rotation_z_amount = 0.0
mirror_rot_z = false
consider_side_rot_z = false
do_scale = false
[sub_resource type="Animation" id="Animation_444js"]
[sub_resource type="AnimationLibrary" id="AnimationLibrary_5px2h"]
_data = {
&"RESET": SubResource("Animation_444js")
}
[node name="Batrix" instance=ExtResource("1_46b03")]
cursor_color = Color(0.964706, 0.870588, 0.917647, 1)
[node name="PlayerAnimator" parent="." index="4" node_paths=PackedStringArray("_bone_flipper")]
root_node = NodePath("../Model")
anim_player = NodePath("../Model/AnimationPlayer")
_bone_flipper = NodePath("../Model/Armature/Skeleton3D/PlayerBoneFlipper")
[node name="SwoopMesh" parent="Effects" index="1"]
material_override = SubResource("StandardMaterial3D_6nr6p")
[node name="Model" parent="." index="9" instance=ExtResource("2_t4fq5")]
[node name="Skeleton3D" parent="Model/Armature" index="0"]
bones/0/position = Vector3(-0.497, 0.964785, -0.0689891)
bones/0/rotation = Quaternion(0.728121, -0.0598231, -0.681319, -0.0454466)
bones/0/scale = Vector3(1, 1, 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(1.74623e-10, -2.60798e-10, -1.30968e-10, 1)
bones/4/position = Vector3(0.0258346, 0.922661, -0.0417116)
bones/4/rotation = Quaternion(0.24761, -0.15152, -0.0233426, 0.956654)
bones/5/position = Vector3(6.05363e-09, 0.111695, -8.19564e-08)
bones/5/rotation = Quaternion(0.0721415, -0.169577, 0.177886, 0.966641)
bones/6/rotation = Quaternion(-0.419522, -0.118701, 0.0172992, 0.899785)
bones/7/rotation = Quaternion(0.347703, 0.139592, -0.27093, 0.886687)
bones/8/rotation = Quaternion(-0.152994, 0.340754, 0.0974963, 0.922483)
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.0110016, -3.04479e-08, -0.00873453)
bones/11/scale = Vector3(1.31805, 1, 0.556622)
bones/12/position = Vector3(-0.00823868, 6.83734e-08, -0.0102097)
bones/13/position = Vector3(-0.0248087, 8.91106e-08, -0.00352779)
bones/13/scale = Vector3(1.31806, 1, 0.556622)
bones/14/position = Vector3(-0.0419837, 8.35227e-08, -0.00730157)
bones/14/scale = Vector3(1.31805, 1, 0.556622)
bones/15/position = Vector3(-0.0186913, 1.4579e-07, -0.0116523)
bones/16/position = Vector3(0.0193426, 9.28941e-08, 0.00255203)
bones/16/scale = Vector3(1.31806, 1, 0.556622)
bones/17/position = Vector3(0.0371093, 1.29856e-07, -0.0018878)
bones/17/scale = Vector3(1.31805, 1, 0.556622)
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.0451364, 0.0764193, 0.0935001)
bones/21/rotation = Quaternion(0.160115, 0.667183, 0.68874, -0.234237)
bones/22/position = Vector3(-0.00351833, -2.67936e-08, 0.0010112)
bones/25/position = Vector3(-0.0442962, 0.0756351, 0.094034)
bones/25/rotation = Quaternion(-0.161417, 0.667625, 0.688436, 0.232975)
bones/26/position = Vector3(0.00351835, 2.9417e-08, 0.00101115)
bones/29/rotation = Quaternion(0.0412521, -0.493703, 0.867561, 0.0435029)
bones/30/rotation = Quaternion(0.0732894, -0.00155206, -0.00268963, 0.997306)
bones/31/rotation = Quaternion(0.00282337, 0.992799, -0.117349, -0.0238866)
bones/32/rotation = Quaternion(0.61105, -1.24096e-07, -1.28448e-06, 0.791592)
bones/33/rotation = Quaternion(-0.0342351, -3.5846e-07, 8.54711e-08, 0.999414)
bones/35/rotation = Quaternion(0.354165, -0.0745854, 0.284521, 0.887723)
bones/36/rotation = Quaternion(-0.234115, 4.83183e-07, 2.86554e-07, 0.972209)
bones/37/rotation = Quaternion(-0.0619873, -0.10263, 0.173915, 0.977435)
bones/38/rotation = Quaternion(-0.358287, 5.65501e-07, 8.65778e-07, 0.933611)
bones/39/rotation = Quaternion(0.197471, 0.678974, 0.678974, -0.19747)
bones/39/scale = Vector3(1.1486, 1, 0.747869)
bones/41/position = Vector3(0.0170023, 0.00022532, -0.00384271)
bones/41/rotation = Quaternion(-2.2793e-08, 0.00598484, -1.22011e-07, 0.999982)
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.1486, 1, 0.747869)
bones/50/position = Vector3(-0.0139197, 0.000225418, -0.00485518)
bones/50/rotation = Quaternion(-3.14144e-08, 0.00728461, 7.8241e-08, 0.999973)
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.268895, -0.0322809, -0.721065, 0.637745)
bones/58/rotation = Quaternion(0.630984, 0.202541, -0.225207, 0.714225)
bones/58/scale = Vector3(1, 1, 1)
bones/59/position = Vector3(-7.64129e-08, 0.297752, 3.08703e-08)
bones/59/rotation = Quaternion(0.397913, -0.405911, -0.168656, 0.805268)
bones/59/scale = Vector3(1, 1, 1)
bones/60/rotation = Quaternion(0.00108498, -0.128877, 0.000141008, 0.99166)
bones/60/scale = Vector3(1, 1, 1)
bones/61/position = Vector3(-3.03161e-08, 0.0542367, -0.000118642)
bones/61/rotation = Quaternion(-0.284287, -0.178054, 0.11183, 0.935399)
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, 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.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.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.00079643, 0.00166066, 0.907564)
bones/79/scale = Vector3(1, 1.29838, 1)
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.494209, 0.0204614, -0.0359497, 0.868359)
bones/93/scale = Vector3(1, 1.13164, 1)
bones/94/rotation = Quaternion(-0.547852, 0.057849, -0.0581314, 0.832546)
bones/94/scale = Vector3(1, 1.05697, 1)
bones/95/position = Vector3(5.94653e-09, 0.0542367, -0.000118721)
bones/95/rotation = Quaternion(-0.79922, -0.10412, -0.0241452, 0.591459)
bones/95/scale = Vector3(1, 1, 1)
bones/96/position = Vector3(-6.99374e-08, 0.297752, 2.98403e-08)
bones/96/rotation = Quaternion(-0.523172, -0.0881495, -0.213835, 0.820241)
bones/96/scale = Vector3(1, 1.15828, 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.413216, 0.135782, 0.00120566, 0.900452)
bones/99/scale = Vector3(1, 1, 1)
bones/100/rotation = Quaternion(0.0460074, -0.0321129, 0.551221, 0.832471)
bones/101/rotation = Quaternion(0.0244937, 0.473092, 0.64033, 0.604617)
bones/102/position = Vector3(6.2732e-09, 0.281682, 9.00968e-08)
bones/102/rotation = Quaternion(0.00924027, 4.84215e-05, 5.21287e-05, 0.999957)
bones/102/scale = Vector3(1, 1, 1)
bones/103/rotation = Quaternion(0.00109409, 0.00817654, -9.00136e-06, 0.999966)
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.43103, 0.0161785, -0.0149775, 0.902068)
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.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.435247, 0.00883207, -0.0181977, 0.900084)
bones/115/scale = Vector3(1, 1.25705, 1)
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.481707, -0.00011581, 0.00210061, 0.87633)
bones/123/scale = Vector3(1, 1.15478, 1)
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.48072, -0.0323989, 0.0414881, 0.875293)
bones/130/scale = Vector3(1, 1.15484, 1)
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.0566498, 0.0570499, 0.873994)
bones/137/scale = Vector3(1, 1.15486, 1)
bones/138/position = Vector3(-1.96072e-07, 0.068466, -0.000149977)
bones/138/rotation = Quaternion(-0.847154, 0.0112961, 0.000472714, 0.531227)
bones/138/scale = Vector3(1, 1, 1)
bones/139/position = Vector3(3.48513e-09, 0.281682, 1.40144e-07)
bones/139/rotation = Quaternion(-0.703395, 1.26868e-06, 5.8294e-05, 0.710799)
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(2.32831e-10, 0.0159594, 0.000181319)
bones/141/rotation = Quaternion(-0.0876969, -0.00686066, -0.0793036, 0.992962)
bones/142/rotation = Quaternion(-0.625904, -0.0362912, 0.432067, 0.648264)
bones/142/scale = Vector3(1, 1, 0.999999)
bones/143/position = Vector3(-0.0120245, 0.110047, 0.0701072)
bones/144/position = Vector3(0.000981249, 0.0526861, 0.106351)
bones/145/position = Vector3(-0.00876301, -0.010239, 0.106337)
bones/146/position = Vector3(0.00512899, 0.0498859, -0.136414)
bones/147/position = Vector3(0.115306, 0.0310015, -0.057039)
bones/147/rotation = Quaternion(0.133466, -0.222118, -0.0159804, 0.96571)
bones/148/position = Vector3(0.109206, 0.0842393, -0.0444784)
bones/148/rotation = Quaternion(0.133466, -0.222118, -0.0159804, 0.96571)
bones/149/position = Vector3(0.075742, 0.0684844, 0.0329388)
bones/149/rotation = Quaternion(0.133466, -0.222118, -0.0159804, 0.96571)
bones/150/position = Vector3(0.0938145, -0.00438454, 0.0214032)
bones/150/rotation = Quaternion(0.133466, -0.222118, -0.0159804, 0.96571)
bones/151/position = Vector3(0.0435393, 0.0592238, 0.0746459)
bones/152/position = Vector3(0.0556243, -0.00900486, 0.0677489)
bones/153/position = Vector3(0.0346489, 0.108857, 0.0527445)
bones/153/rotation = Quaternion(0.133466, -0.222118, -0.0159804, 0.96571)
bones/154/position = Vector3(0.0592772, 0.129316, 0.0410303)
bones/154/rotation = Quaternion(0.133466, -0.222118, -0.0159804, 0.96571)
bones/155/position = Vector3(0.0757153, 0.153022, 0.0115487)
bones/155/rotation = Quaternion(0.133466, -0.222118, -0.0159804, 0.96571)
bones/156/position = Vector3(0.0852717, 0.155553, -0.0145275)
bones/156/rotation = Quaternion(0.133466, -0.222118, -0.0159804, 0.96571)
bones/157/position = Vector3(0.10174, 0.119468, -0.0438496)
bones/157/rotation = Quaternion(0.133466, -0.222118, -0.0159804, 0.96571)
bones/158/position = Vector3(0.0590602, 0.128264, -0.0681166)
bones/158/rotation = Quaternion(0.133466, -0.222118, -0.0159804, 0.96571)
bones/159/position = Vector3(-0.100151, 0.0598834, -0.0771867)
bones/159/rotation = Quaternion(0.0320268, 0.0198019, -0.247388, 0.968185)
bones/160/position = Vector3(-0.0951764, 0.103481, -0.0673458)
bones/160/rotation = Quaternion(0.0320268, 0.0198019, -0.247388, 0.968185)
bones/161/position = Vector3(-0.107106, 0.115225, 0.0299318)
bones/161/rotation = Quaternion(0.0320268, 0.0198019, -0.247388, 0.968185)
bones/162/position = Vector3(-0.121312, 0.0525916, 0.0127061)
bones/162/rotation = Quaternion(0.0320268, 0.0198019, -0.247388, 0.968185)
bones/163/position = Vector3(-0.0576398, 0.0763561, 0.0986515)
bones/164/position = Vector3(-0.0893115, 0.0151944, 0.0899816)
bones/165/position = Vector3(-0.0532207, 0.140055, 0.0548069)
bones/165/rotation = Quaternion(0.0320268, 0.0198019, -0.247388, 0.968185)
bones/166/position = Vector3(-0.070474, 0.175433, 0.0194586)
bones/166/rotation = Quaternion(0.0320268, 0.0198019, -0.247388, 0.968185)
bones/167/position = Vector3(-0.0648672, 0.190986, -0.018705)
bones/167/rotation = Quaternion(0.0320268, 0.0198019, -0.247388, 0.968185)
bones/168/position = Vector3(-0.0653955, 0.187513, -0.0463702)
bones/168/rotation = Quaternion(0.0320268, 0.0198019, -0.247388, 0.968185)
bones/169/position = Vector3(-0.0923292, 0.153939, -0.0650347)
bones/169/rotation = Quaternion(0.0320268, 0.0198019, -0.247388, 0.968185)
bones/170/position = Vector3(-0.0569272, 0.142243, -0.0751503)
bones/170/rotation = Quaternion(0.0320268, 0.0198019, -0.247388, 0.968185)
bones/171/rotation = Quaternion(0.812878, 0.0886222, -0.296567, 0.493379)
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.306748, 1.02822e-06, 1.85891e-07, 0.951791)
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.398722, -0.00689852, 0.0181754, 0.916866)
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.741147, -0.00469825, 0.00492631, 0.671308)
bones/175/scale = Vector3(1, 1, 1)
bones/176/position = Vector3(1.15382e-08, 0.531431, 3.0748e-08)
bones/176/rotation = Quaternion(-0.627152, 2.42149e-07, 2.74197e-07, 0.778897)
bones/176/scale = Vector3(1, 1.01919, 1)
bones/177/rotation = Quaternion(0.950842, -0.0594234, 0.0596795, 0.298005)
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.311931, 1.3173e-06, 2.44979e-07, 0.950105)
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.480879, 0.00643385, -0.128691, 0.867268)
bones/179/scale = Vector3(1, 0.99999, 0.999998)
bones/180/rotation = Quaternion(-0.50324, 1.66719e-07, 1.44705e-07, 0.864147)
bones/181/position = Vector3(2.69973e-08, 0.418112, 4.26027e-07)
bones/181/rotation = Quaternion(-0.762469, 0.0196287, -0.0407495, 0.645442)
bones/181/scale = Vector3(1, 1, 1)
bones/182/position = Vector3(1.89344e-08, 0.531431, -1.32203e-08)
bones/182/rotation = Quaternion(-0.625027, 3.82302e-07, 8.08803e-07, 0.780603)
bones/182/scale = Vector3(1, 1.02033, 1)
[node name="PlayerBoneFlipper" parent="Model/Armature/Skeleton3D" index="2" instance=ExtResource("3_fltqd")]
[node name="PlayerBoneFlattener" parent="Model/Armature/Skeleton3D" index="3" instance=ExtResource("4_fltqd")]
_bones_to_flatten = Array[ExtResource("5_fgbw2")]([SubResource("Resource_komvq")])
_editor_preview = true
[node name="AnimationPlayer" parent="Model" index="1"]
libraries = {
&"": SubResource("AnimationLibrary_5px2h"),
&"batrix_gp_generic": ExtResource("6_2eiw5")
}
[editable path="Model"]

306
scenes/player/mint.tscn Normal file
View File

@ -0,0 +1,306 @@
[gd_scene load_steps=9 format=3 uid="uid://b8pyu60isv7fw"]
[ext_resource type="PackedScene" uid="uid://c7we3ljwub8j2" path="res://scenes/player/abstract_player.tscn" id="1_wr8sa"]
[ext_resource type="PackedScene" uid="uid://cor5a1kqs0ia4" path="res://assets/models/characters/mint/mint.gltf" id="2_wr8sa"]
[ext_resource type="PackedScene" uid="uid://b1p2cpafqngbx" path="res://scenes/player/parts/player_bone_flipper.tscn" id="3_evp8a"]
[ext_resource type="PackedScene" uid="uid://dbchrr3j3x3ah" path="res://scenes/player/parts/player_bone_flattener.tscn" id="4_2rgvr"]
[ext_resource type="AnimationLibrary" uid="uid://d32ucj640bbrw" path="res://assets/models/characters/batrix/animations/batrix_gp_generic.gltf" id="5_aylq4"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_6nr6p"]
resource_local_to_scene = true
transparency = 1
blend_mode = 1
shading_mode = 0
[sub_resource type="Animation" id="Animation_6a4ug"]
[sub_resource type="AnimationLibrary" id="AnimationLibrary_pst74"]
_data = {
&"RESET": SubResource("Animation_6a4ug")
}
[node name="Mint" instance=ExtResource("1_wr8sa")]
cursor_color = Color(0.864, 0.96, 0.9088, 1)
[node name="PlayerAnimator" parent="." index="4" node_paths=PackedStringArray("_bone_flipper")]
root_node = NodePath("../Model")
anim_player = NodePath("../Model/AnimationPlayer")
_bone_flipper = NodePath("../Model/Armature/Skeleton3D/PlayerBoneFlipper")
[node name="SwoopMesh" parent="Effects" index="1"]
material_override = SubResource("StandardMaterial3D_6nr6p")
[node name="Model" parent="." index="9" instance=ExtResource("2_wr8sa")]
[node name="Skeleton3D" parent="Model/Armature" index="0"]
bones/0/position = Vector3(-0.543087, 1.07749, -0.0953801)
bones/0/rotation = Quaternion(0.715651, -0.153718, -0.665155, -0.147592)
bones/0/scale = Vector3(1, 1, 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(1.74623e-10, -2.60798e-10, -1.30968e-10, 1)
bones/5/position = Vector3(-0.0307676, 0.949138, -0.0536981)
bones/5/rotation = Quaternion(0.292034, -0.324367, -0.10176, 0.89395)
bones/6/position = Vector3(6.05363e-09, 0.111695, -8.19564e-08)
bones/6/rotation = Quaternion(0.0668158, -0.104105, 0.256406, 0.958621)
bones/7/rotation = Quaternion(-0.419502, -0.119674, 0.0177526, 0.899656)
bones/8/rotation = Quaternion(0.32695, 0.282956, -0.261079, 0.863063)
bones/9/rotation = Quaternion(-0.245724, 0.298751, 0.1484, 0.910134)
bones/10/rotation = Quaternion(1.13474e-07, 0.707107, 0.707107, -5.23149e-08)
bones/11/scale = Vector3(1, 1, 1)
bones/12/position = Vector3(-0.00968189, -1.10066e-08, -0.00662707)
bones/12/scale = Vector3(1.01111, 1, 1)
bones/13/position = Vector3(-0.00823868, 6.83734e-08, -0.0102097)
bones/14/position = Vector3(-0.0200816, 4.99951e-08, 0.00489414)
bones/14/scale = Vector3(1.01111, 1, 0.981871)
bones/15/position = Vector3(-0.0333505, -4.48834e-08, -0.00314677)
bones/15/scale = Vector3(1.01111, 1, 0.981871)
bones/16/position = Vector3(-0.0186913, 1.4579e-07, -0.0116523)
bones/17/position = Vector3(0.013901, 8.25914e-08, 0.0150569)
bones/17/scale = Vector3(1.01112, 1, 0.981871)
bones/18/position = Vector3(0.0275303, 9.00419e-08, 0.0069467)
bones/18/scale = Vector3(1.01111, 1, 1)
bones/19/position = Vector3(0.0138112, -1.99382e-07, -0.0106829)
bones/20/position = Vector3(-0.029965, -6.74833e-08, -0.0114938)
bones/21/position = Vector3(0.0319374, 2.70462e-10, -0.00811319)
bones/22/position = Vector3(0.0451344, 0.0764403, 0.0935013)
bones/22/rotation = Quaternion(0.160115, 0.667183, 0.68874, -0.234237)
bones/23/position = Vector3(-0.00351833, -2.67936e-08, 0.0010112)
bones/26/position = Vector3(-0.0442944, 0.0756561, 0.0940351)
bones/26/rotation = Quaternion(-0.161417, 0.667625, 0.688436, 0.232975)
bones/27/position = Vector3(0.00351835, 2.9417e-08, 0.00101115)
bones/32/rotation = Quaternion(0.00282337, 0.992799, -0.117349, -0.0238866)
bones/36/rotation = Quaternion(0.197471, 0.678974, 0.678974, -0.19747)
bones/36/scale = Vector3(1.00876, 1, 0.990188)
bones/38/position = Vector3(0.0139192, 0.000225329, -0.00384292)
bones/38/rotation = Quaternion(-9.69781e-10, -0.00708393, -1.34122e-07, 0.999975)
bones/38/scale = Vector3(0.999981, 1, 0.538573)
bones/39/position = Vector3(0.0392888, -1.17533e-06, -0.00209796)
bones/40/position = Vector3(-0.0495715, -2.58908e-06, 0.0301691)
bones/41/position = Vector3(-0.00910762, -1.30386e-08, 0.00452032)
bones/42/position = Vector3(-0.013421, 6.33299e-08, -0.0283991)
bones/43/position = Vector3(-0.0513805, 8.90344e-07, -0.0104124)
bones/44/position = Vector3(0.0446487, -1.27684e-06, -0.0177286)
bones/45/scale = Vector3(1.00876, 1, 0.98434)
bones/47/position = Vector3(-0.0170028, 0.000225411, -0.00485537)
bones/47/rotation = Quaternion(-6.48622e-09, -0.00862222, 1.11814e-08, 0.999963)
bones/47/scale = Vector3(0.999977, 1, 0.397035)
bones/48/position = Vector3(-0.0392888, -1.22121e-06, -0.00333335)
bones/49/position = Vector3(0.0495715, -2.68185e-06, 0.0147188)
bones/50/position = Vector3(0.00910765, -7.47593e-08, 0.000409614)
bones/51/position = Vector3(0.0134209, 4.70912e-08, -0.0184937)
bones/52/position = Vector3(0.0513805, 9.29226e-07, -0.0104125)
bones/53/position = Vector3(-0.0446488, -1.30966e-06, -0.0177287)
bones/58/rotation = Quaternion(0.237212, -0.0113238, -0.689716, 0.684028)
bones/59/rotation = Quaternion(0.525254, 0.0605217, -0.394182, 0.751709)
bones/59/scale = Vector3(1, 1, 1)
bones/60/position = Vector3(-6.61338e-09, 0.284252, -2.49928e-08)
bones/60/rotation = Quaternion(0.471746, -0.00508541, -0.0321558, 0.881133)
bones/60/scale = Vector3(1, 1, 1)
bones/61/rotation = Quaternion(0.0010627, -0.238135, 0.000260604, 0.971231)
bones/61/scale = Vector3(1, 1, 1)
bones/62/position = Vector3(-1.00192e-07, 0.0610411, -0.000133667)
bones/62/rotation = Quaternion(-0.271001, -0.314217, 0.0975737, 0.904603)
bones/62/scale = Vector3(1, 1, 1)
bones/63/rotation = Quaternion(0.493569, 0.84346, 0.0982726, -0.187901)
bones/64/rotation = Quaternion(0.52804, -0.147693, -0.0941254, 0.830964)
bones/65/rotation = Quaternion(0.449224, -0.0242785, -0.0411689, 0.89214)
bones/66/rotation = Quaternion(-0.350045, -0.622991, 0.32694, 0.618434)
bones/66/scale = Vector3(1, 1.06804, 0.999999)
bones/67/rotation = Quaternion(-0.366656, -0.669855, 0.130948, 0.632227)
bones/67/scale = Vector3(1, 1.06804, 1)
bones/69/rotation = Quaternion(0.588387, 0.00842921, 0.0114187, 0.808455)
bones/70/rotation = Quaternion(0.688842, 0.0139142, 0.0146803, 0.724629)
bones/71/rotation = Quaternion(0.688963, 3.18001e-09, 9.47635e-09, 0.724796)
bones/72/rotation = Quaternion(-0.394358, 3.88507e-07, 1.22561e-06, 0.918957)
bones/72/scale = Vector3(1, 1.3754, 1)
bones/73/rotation = Quaternion(-0.394253, -0.00800338, 0.0185771, 0.918779)
bones/73/scale = Vector3(1, 1.3754, 1)
bones/74/rotation = Quaternion(-0.453244, -0.0243879, 0.0218395, 0.890785)
bones/74/scale = Vector3(1, 1.21299, 1)
bones/76/rotation = Quaternion(0.542353, -0.00178243, -0.00294061, 0.840144)
bones/77/rotation = Quaternion(0.64733, 0.00117141, 0.00142018, 0.762208)
bones/78/rotation = Quaternion(0.647312, 8.53979e-09, -1.5355e-09, 0.762225)
bones/79/rotation = Quaternion(-0.419933, 5.12895e-07, 1.11657e-06, 0.907555)
bones/79/scale = Vector3(1, 1.29838, 1)
bones/80/rotation = Quaternion(-0.41991, -0.00079643, 0.00166066, 0.907564)
bones/80/scale = Vector3(1, 1.29838, 1)
bones/81/rotation = Quaternion(-0.478367, 0.000101198, -0.00211334, 0.878157)
bones/81/scale = Vector3(1, 1.16111, 1)
bones/83/rotation = Quaternion(0.461428, -0.0178797, -0.0344953, 0.886326)
bones/84/rotation = Quaternion(0.573376, -0.00892217, -0.0127629, 0.819144)
bones/85/rotation = Quaternion(0.573452, 2.34811e-08, 5.61145e-08, 0.819239)
bones/86/rotation = Quaternion(-0.461816, 5.05443e-07, 1.11474e-06, 0.886976)
bones/86/scale = Vector3(1, 1.19474, 1)
bones/87/rotation = Quaternion(-0.461768, 0.00718379, -0.013798, 0.886864)
bones/87/scale = Vector3(1, 1.19474, 1)
bones/88/rotation = Quaternion(-0.517814, 0.0335063, -0.0412293, 0.853842)
bones/88/scale = Vector3(1, 1.09458, 1)
bones/90/rotation = Quaternion(0.394028, -0.0167212, -0.0389965, 0.918118)
bones/91/rotation = Quaternion(0.510242, -0.0211244, -0.0355649, 0.859036)
bones/92/rotation = Quaternion(0.510679, 2.16669e-09, 1.57069e-08, 0.859772)
bones/93/rotation = Quaternion(-0.494632, 5.70905e-07, 1.0638e-06, 0.869103)
bones/93/scale = Vector3(1, 1.13164, 1)
bones/94/rotation = Quaternion(-0.494209, 0.0204614, -0.0359497, 0.868359)
bones/94/scale = Vector3(1, 1.13164, 1)
bones/95/rotation = Quaternion(-0.547852, 0.057849, -0.0581314, 0.832546)
bones/95/scale = Vector3(1, 1.05697, 1)
bones/96/position = Vector3(-4.53333e-08, 0.0610411, -0.00013364)
bones/96/rotation = Quaternion(-0.789658, -0.148951, -0.0789867, 0.589927)
bones/96/scale = Vector3(1, 1, 1)
bones/97/position = Vector3(-5.02776e-08, 0.284252, -2.52983e-08)
bones/97/rotation = Quaternion(-0.51327, 0.00987127, -0.013593, 0.858063)
bones/97/scale = Vector3(1, 1.0999, 1)
bones/98/rotation = Quaternion(-0.463839, 0.144545, -0.117056, 0.866174)
bones/98/scale = Vector3(1, 1, 1)
bones/99/rotation = Quaternion(0.048629, -0.0279846, 0.476636, 0.877309)
bones/100/rotation = Quaternion(0.0734811, 0.448985, 0.737726, 0.498773)
bones/101/position = Vector3(6.2732e-09, 0.281682, 9.00968e-08)
bones/101/rotation = Quaternion(0.0704565, 5.0887e-05, 4.90129e-05, 0.997515)
bones/101/scale = Vector3(1, 1, 1)
bones/102/rotation = Quaternion(0.00109412, 0.000158973, -1.86224e-07, 0.999999)
bones/102/scale = Vector3(0.999997, 0.999997, 1)
bones/103/position = Vector3(-1.97803e-07, 0.068466, -0.000150014)
bones/103/rotation = Quaternion(-0.402975, 0.000252906, -0.000177651, 0.915211)
bones/103/scale = Vector3(1, 1, 1)
bones/104/rotation = Quaternion(-0.272954, 0.938438, 0.146391, -0.152973)
bones/105/rotation = Quaternion(0.58496, 0.153924, 0.0835466, 0.791928)
bones/106/rotation = Quaternion(0.510624, 0.0271032, 0.0393668, 0.858475)
bones/107/rotation = Quaternion(-0.329205, 0.636159, -0.30397, 0.628115)
bones/107/scale = Vector3(1, 1.10703, 1)
bones/108/rotation = Quaternion(-0.343634, 0.682552, -0.10805, 0.635896)
bones/108/scale = Vector3(1, 1.10703, 1)
bones/110/rotation = Quaternion(0.5358, -0.00768626, -0.0119316, 0.844226)
bones/111/rotation = Quaternion(0.620817, -0.0125362, -0.0158732, 0.783695)
bones/112/rotation = Quaternion(0.620922, 3.46369e-08, -6.57383e-10, 0.783872)
bones/113/rotation = Quaternion(-0.435361, -5.24814e-07, -1.11385e-06, 0.900256)
bones/113/scale = Vector3(1, 1.25705, 1)
bones/114/rotation = Quaternion(-0.435247, 0.00883207, -0.0181977, 0.900084)
bones/114/scale = Vector3(1, 1.25705, 1)
bones/115/rotation = Quaternion(-0.481352, 0.0244881, -0.0222001, 0.875904)
bones/115/scale = Vector3(1, 1.1547, 1)
bones/117/rotation = Quaternion(0.535939, 0.00176, 0.00295405, 0.84425)
bones/118/rotation = Quaternion(0.620951, -0.00112226, -0.00145929, 0.783848)
bones/119/rotation = Quaternion(0.620932, -1.66193e-08, 4.7599e-09, 0.783864)
bones/120/rotation = Quaternion(-0.435355, -5.3242e-07, -1.07606e-06, 0.900259)
bones/120/scale = Vector3(1, 1.25707, 1)
bones/121/rotation = Quaternion(-0.435332, 0.000824678, -0.00164675, 0.900268)
bones/121/scale = Vector3(1, 1.25706, 1)
bones/122/rotation = Quaternion(-0.481707, -0.00011581, 0.00210061, 0.87633)
bones/122/scale = Vector3(1, 1.15478, 1)
bones/124/rotation = Quaternion(0.53563, 0.0207679, 0.0328375, 0.843558)
bones/125/rotation = Quaternion(0.62085, 0.00966187, 0.0122125, 0.783775)
bones/126/rotation = Quaternion(0.620932, -1.27514e-08, -3.01273e-08, 0.783864)
bones/127/rotation = Quaternion(-0.435355, -5.32368e-07, -1.12426e-06, 0.900259)
bones/127/scale = Vector3(1, 1.25706, 1)
bones/128/rotation = Quaternion(-0.43531, -0.00677157, 0.0140056, 0.900146)
bones/128/scale = Vector3(1, 1.25706, 1)
bones/129/rotation = Quaternion(-0.48072, -0.0323989, 0.0414881, 0.875293)
bones/129/scale = Vector3(1, 1.15484, 1)
bones/131/rotation = Quaternion(0.535603, 0.0227346, 0.0358254, 0.843403)
bones/132/rotation = Quaternion(0.620347, 0.0256828, 0.0324268, 0.783236)
bones/133/rotation = Quaternion(0.620878, -8.97364e-09, -5.99042e-09, 0.783907)
bones/134/rotation = Quaternion(-0.435386, -5.41757e-07, -1.12033e-06, 0.900244)
bones/134/scale = Vector3(1, 1.25699, 1)
bones/135/rotation = Quaternion(-0.435013, -0.0180106, 0.0372378, 0.899473)
bones/135/scale = Vector3(1, 1.25698, 1)
bones/136/rotation = Quaternion(-0.479239, -0.0566498, 0.0570499, 0.873994)
bones/136/scale = Vector3(1, 1.15486, 1)
bones/137/position = Vector3(-1.96072e-07, 0.068466, -0.000149977)
bones/137/rotation = Quaternion(-0.838891, 0.000155662, 2.80235e-05, 0.544299)
bones/137/scale = Vector3(1, 1, 1)
bones/138/position = Vector3(3.48513e-09, 0.281682, 1.40144e-07)
bones/138/rotation = Quaternion(-0.681293, 2.54362e-06, 6.08382e-05, 0.732011)
bones/138/scale = Vector3(1, 1, 1)
bones/139/rotation = Quaternion(-0.585329, -0.0876637, 0.478374, 0.64874)
bones/139/scale = Vector3(1, 1, 0.999999)
bones/140/position = Vector3(0.0186246, 0.0472748, -0.128899)
bones/141/position = Vector3(0.115891, 0.03646, -0.0602258)
bones/141/rotation = Quaternion(0.127656, -0.185898, 0.0402595, 0.973409)
bones/142/position = Vector3(0.112226, 0.0931296, -0.0429397)
bones/142/rotation = Quaternion(0.127656, -0.185898, 0.0402595, 0.973409)
bones/143/position = Vector3(0.0798201, 0.0755671, 0.0538211)
bones/143/rotation = Quaternion(0.127656, -0.185898, 0.0402595, 0.973409)
bones/144/position = Vector3(0.0933986, -0.00286369, 0.0477363)
bones/144/rotation = Quaternion(0.127656, -0.185898, 0.0402595, 0.973409)
bones/145/position = Vector3(0.0286762, 0.0586411, 0.0838112)
bones/146/position = Vector3(0.0280882, -0.0122334, 0.0854013)
bones/147/position = Vector3(0.0345784, 0.11321, 0.0539122)
bones/147/rotation = Quaternion(0.127656, -0.185898, 0.0402595, 0.973409)
bones/148/position = Vector3(0.0636824, 0.137113, 0.0385026)
bones/148/rotation = Quaternion(0.127656, -0.185898, 0.0402595, 0.973409)
bones/149/position = Vector3(0.0755547, 0.161337, 0.00729911)
bones/149/rotation = Quaternion(0.127656, -0.185898, 0.0402595, 0.973409)
bones/150/position = Vector3(0.0832677, 0.163891, -0.0193784)
bones/150/rotation = Quaternion(0.127656, -0.185898, 0.0402595, 0.973409)
bones/151/position = Vector3(0.104997, 0.128412, -0.0445725)
bones/151/rotation = Quaternion(0.127656, -0.185898, 0.0402595, 0.973409)
bones/152/position = Vector3(0.0671709, 0.131556, -0.0647725)
bones/152/rotation = Quaternion(0.127656, -0.185898, 0.0402595, 0.973409)
bones/153/position = Vector3(-0.107395, 0.0602479, -0.0965316)
bones/153/rotation = Quaternion(0.0314373, 0.0264573, -0.330534, 0.942899)
bones/154/position = Vector3(-0.081367, 0.109733, -0.0856954)
bones/154/rotation = Quaternion(0.0314373, 0.0264573, -0.330534, 0.942899)
bones/155/position = Vector3(-0.105576, 0.133891, 0.0151697)
bones/155/rotation = Quaternion(0.0314373, 0.0264573, -0.330534, 0.942899)
bones/156/position = Vector3(-0.129818, 0.0691563, -0.0152148)
bones/156/rotation = Quaternion(0.0314373, 0.0264573, -0.330534, 0.942899)
bones/157/position = Vector3(-0.0727479, 0.0775946, 0.0793076)
bones/158/position = Vector3(-0.0956698, 0.0131234, 0.0821474)
bones/159/position = Vector3(-0.0556625, 0.149288, 0.0528704)
bones/159/rotation = Quaternion(0.0314373, 0.0264573, -0.330534, 0.942899)
bones/160/position = Vector3(-0.062244, 0.184127, 0.0201765)
bones/160/rotation = Quaternion(0.0314373, 0.0264573, -0.330534, 0.942899)
bones/161/position = Vector3(-0.0545475, 0.198521, -0.0178273)
bones/161/rotation = Quaternion(0.0314373, 0.0264573, -0.330534, 0.942899)
bones/162/position = Vector3(-0.056203, 0.195251, -0.0454726)
bones/162/rotation = Quaternion(0.0314373, 0.0264573, -0.330534, 0.942899)
bones/163/position = Vector3(-0.0888787, 0.166864, -0.0635684)
bones/163/rotation = Quaternion(0.0314373, 0.0264573, -0.330534, 0.942899)
bones/164/position = Vector3(-0.0563384, 0.148642, -0.0744274)
bones/164/rotation = Quaternion(0.0314373, 0.0264573, -0.330534, 0.942899)
bones/176/rotation = Quaternion(0.723243, 0.224035, -0.438572, 0.484131)
bones/176/scale = Vector3(0.999998, 0.999997, 1.00001)
bones/177/position = Vector3(3.62338e-10, 0.531431, 3.56619e-08)
bones/177/rotation = Quaternion(0.244495, -2.62556e-06, -6.46687e-07, 0.969651)
bones/177/scale = Vector3(1, 0.999998, 1.00001)
bones/178/position = Vector3(6.48577e-09, 0.418112, 8.79831e-08)
bones/178/rotation = Quaternion(-0.3589, -0.022841, 0.05326, 0.931575)
bones/178/scale = Vector3(1, 0.999992, 0.999996)
bones/179/rotation = Quaternion(-0.388439, -1.7287e-07, -1.04265e-07, 0.921475)
bones/180/position = Vector3(1.16517e-08, 0.418112, 8.45817e-08)
bones/180/rotation = Quaternion(-0.730972, -0.01463, 0.0140935, 0.682105)
bones/180/scale = Vector3(1, 1, 1)
bones/181/position = Vector3(1.15382e-08, 0.531431, 3.0748e-08)
bones/181/rotation = Quaternion(-0.652046, -6.86224e-07, -1.3499e-06, 0.75818)
bones/181/scale = Vector3(1, 1.00877, 1)
bones/182/rotation = Quaternion(0.93234, 0.0696643, -0.119259, 0.334165)
bones/182/scale = Vector3(1, 0.999998, 1.00001)
bones/183/position = Vector3(2.73163e-08, 0.531431, 1.20327e-09)
bones/183/rotation = Quaternion(0.253182, -7.25786e-08, -3.2547e-07, 0.967419)
bones/183/scale = Vector3(1, 0.999999, 1.00001)
bones/184/position = Vector3(8.4155e-09, 0.418112, 3.97981e-07)
bones/184/rotation = Quaternion(-0.330274, 0.000842571, -0.0976655, 0.938818)
bones/184/scale = Vector3(1, 0.99999, 0.999998)
bones/185/rotation = Quaternion(-0.601874, 1.4417e-07, 1.54647e-07, 0.798591)
bones/186/position = Vector3(2.69973e-08, 0.418112, 4.26027e-07)
bones/186/rotation = Quaternion(-0.723679, 0.0135942, -0.0314861, 0.689284)
bones/186/scale = Vector3(1, 1, 1)
bones/187/position = Vector3(1.89344e-08, 0.531431, -1.32203e-08)
bones/187/rotation = Quaternion(-0.648639, 1.38857e-07, 8.32144e-08, 0.761096)
bones/187/scale = Vector3(1, 1.00991, 1)
[node name="PlayerBoneFlipper" parent="Model/Armature/Skeleton3D" index="2" instance=ExtResource("3_evp8a")]
[node name="PlayerBoneFlattener" parent="Model/Armature/Skeleton3D" index="3" instance=ExtResource("4_2rgvr")]
_editor_preview = true
[node name="AnimationPlayer" parent="Model" index="1"]
libraries = {
&"": SubResource("AnimationLibrary_pst74"),
&"batrix_gp_generic": ExtResource("5_aylq4")
}
[editable path="Model"]

View File

@ -0,0 +1,57 @@
[gd_scene load_steps=7 format=3 uid="uid://dbchrr3j3x3ah"]
[ext_resource type="Script" uid="uid://5a2bpkyod65j" path="res://scripts/effects/bones/bone_flattener.gd" id="1_qfe0v"]
[sub_resource type="Curve" id="Curve_hovub"]
_data = [Vector2(0, 0), 0.0, 0.333126, 0, 0, Vector2(1, 1), 2.20052, 0.0, 0, 0]
point_count = 2
[sub_resource type="Curve" id="Curve_tlhvc"]
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0]
point_count = 2
[sub_resource type="Curve" id="Curve_slv5l"]
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.265734, 0.538352), 1.71284, 1.71284, 0, 0, Vector2(0.86014, 1), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0]
point_count = 4
[sub_resource type="Curve" id="Curve_smbxc"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0]
point_count = 1
[sub_resource type="Curve" id="Curve_6ax0t"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0]
point_count = 1
[node name="PlayerBoneFlattener" type="SkeletonModifier3D"]
_import_path = NodePath("")
unique_name_in_owner = false
process_mode = 0
process_priority = 0
process_physics_priority = 0
process_thread_group = 0
physics_interpolation_mode = 0
auto_translate_mode = 0
editor_description = ""
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
rotation_edit_mode = 0
rotation_order = 2
top_level = false
visible = true
visibility_parent = NodePath("")
active = true
influence = 1.0
script = ExtResource("1_qfe0v")
_mirror_y_angle = 0.05
_mouth_corner_pos_z = -0.043
_mouth_pos_z_curve = SubResource("Curve_hovub")
_mouth_corner_pos_x = 0.074
_mouth_corner_pos_y = 0.005
_mouth_corner_rot_y = 0.703
_mouth_rot_y_curve = SubResource("Curve_tlhvc")
_mouth_corner_rot_x = -0.49
_mouth_corner_rot_z = -0.525
_mouth_value_yaw_curve = SubResource("Curve_slv5l")
_mouth_front_pitch_curve = SubResource("Curve_smbxc")
_mouth_front_yaw_curve = SubResource("Curve_6ax0t")
_mouth_hide_rot_y = 6.283
metadata/_custom_type_script = "uid://5a2bpkyod65j"

View File

@ -0,0 +1,25 @@
[gd_scene load_steps=2 format=3 uid="uid://b1p2cpafqngbx"]
[ext_resource type="Script" uid="uid://bmbbkpkqtugwy" path="res://scripts/effects/bones/bone_flipper.gd" id="1_01ae8"]
[node name="PlayerBoneFlipper" type="SkeletonModifier3D"]
_import_path = NodePath("")
unique_name_in_owner = false
process_mode = 0
process_priority = 0
process_physics_priority = 0
process_thread_group = 0
physics_interpolation_mode = 0
auto_translate_mode = 0
editor_description = ""
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
rotation_edit_mode = 0
rotation_order = 2
top_level = false
visible = true
visibility_parent = NodePath("")
active = true
influence = 1.0
script = ExtResource("1_01ae8")
_bones_to_exclude = Array[String](["Mouth_base", "Mouth", "Eye_base_L", "Eye_base_R"])
_bone_prefixes_to_exclude = Array[String](["Lips_"])

View File

@ -1,8 +1,9 @@
[gd_scene load_steps=25 format=3 uid="uid://c0buetf2h266d"]
[gd_scene load_steps=26 format=3 uid="uid://c0buetf2h266d"]
[ext_resource type="Material" uid="uid://btpy4dp5lb8il" path="res://resources/materials/test_triplanar.tres" id="1_ixaua"]
[ext_resource type="PackedScene" uid="uid://b73y71y3efmv" path="res://scenes/player.tscn" id="2_f4ehn"]
[ext_resource type="PackedScene" uid="uid://c35losxdelyx1" path="res://scenes/player/batrix.tscn" id="2_lpvoh"]
[ext_resource type="PackedScene" uid="uid://bq8pflbvlf8q7" path="res://scenes/main_camera.tscn" id="3_74lek"]
[ext_resource type="PackedScene" uid="uid://b8pyu60isv7fw" path="res://scenes/player/mint.tscn" id="3_at5dv"]
[ext_resource type="PackedScene" uid="uid://cksoaevb5sloo" path="res://scenes/enemies/projectile_spawner.tscn" id="4_84n74"]
[ext_resource type="PackedScene" uid="uid://cejn8wfgw14xs" path="res://scenes/projectiles/projectile.tscn" id="5_j5jx5"]
[ext_resource type="PackedScene" uid="uid://xph4078n1fyq" path="res://scenes/debugger.tscn" id="6_lpvoh"]
@ -80,7 +81,11 @@ _data = {
[node name="Debugger" parent="." instance=ExtResource("6_lpvoh")]
[node name="Player" parent="." instance=ExtResource("2_f4ehn")]
[node name="Batrix" parent="." instance=ExtResource("2_lpvoh")]
_input_mode = 1
[node name="Mint" parent="." instance=ExtResource("3_at5dv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.68652, 0, 0.971068)
[node name="Geometry" type="Node" parent="."]
@ -112,6 +117,20 @@ light_energy = 0.75
[node name="MainCamera" parent="." instance=ExtResource("3_74lek")]
transform = Transform3D(0.866025, -0.321394, 0.383022, 0, 0.766044, 0.642788, -0.5, -0.55667, 0.663414, 4.894, 6.43, 6.963)
_height_offset = 0.5
_distance = 30.0
_fov = 25.0
_angle_degrees = Vector3(-45, -45, 0)
_aim_offset_factor_mouse = 0.2
_aim_offset_factor_controller = 0.5
_aim_damping = 1.0
_damage_shake_duration = 0.5
_damage_shake_ease = 2.0
_damage_shake_amplitude = 0.1
_damage_shake_frequency = 50.0
_hit_shake_fov = 1.0
_hit_shake_duration = 0.5
_hit_shake_ease = 4.0
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
environment = SubResource("Environment_wctar")

View File

@ -39,13 +39,13 @@ func _ready() -> void:
func _process(delta: float) -> void:
global_rotation_degrees = _angle_degrees
fov = _fov
_damage_shake(delta)
_hit_shake(delta)
func _physics_process(delta: float) -> void:
global_rotation_degrees = _angle_degrees
call_deferred("_process_following", delta)