[gd_scene load_steps=29 format=3 uid="uid://b73y71y3efmv"] [ext_resource type="Script" uid="uid://bvvmaqn1fp6nq" path="res://scripts/player/player.gd" id="1_xt3i8"] [ext_resource type="Material" uid="uid://cc18ee0wbfoud" path="res://resources/materials/debug/debug_player.tres" id="2_0p422"] [ext_resource type="Script" uid="uid://dmu2tkt0wo7d1" path="res://scripts/player/player_attack.gd" id="3_8pbtx"] [ext_resource type="PackedScene" uid="uid://b4q85h3ndkh5u" path="res://assets/models/characters/batrix.glb" id="3_ld2i8"] [ext_resource type="Script" uid="uid://dqxvdi3i2ejs" path="res://scripts/player/player_animator.gd" id="4_adlgp"] [ext_resource type="Script" uid="uid://c8ocu8tvf2l6k" path="res://scripts/effects/discrete_animation_player.gd" id="4_i3gf3"] [ext_resource type="Material" uid="uid://bdi02rpvdukem" path="res://resources/materials/debug/debug_attack.tres" id="4_ll2ct"] [ext_resource type="AnimationNodeBlendTree" uid="uid://dhclwpxlgqerd" path="res://resources/animations/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="PackedScene" uid="uid://c8gqrealje3o" path="res://scenes/effects/shadow_decal.tscn" id="9_vgb3d"] [ext_resource type="Script" uid="uid://bxsmma3kjo381" path="res://scripts/effects/player_attack_effect.gd" id="11_1cf3j"] [ext_resource type="Script" uid="uid://co53auoisxyke" path="res://scripts/audio/footsteps_player.gd" id="13_6nytf"] [ext_resource type="Resource" uid="uid://driors3v5q1uv" path="res://resources/footsteps/baja_footsteps.tres" id="14_yabal"] [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="CapsuleShape3D" id="CapsuleShape3D_n6vi2"] radius = 0.35 height = 1.8 [sub_resource type="CylinderShape3D" id="CylinderShape3D_qsqht"] height = 0.5 radius = 2.0 [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_yqedm"] [node name="Player" type="CharacterBody3D"] collision_layer = 16 script = ExtResource("1_xt3i8") _collision_debug_material = ExtResource("2_0p422") [node name="Model" parent="." instance=ExtResource("3_ld2i8")] [node name="Skeleton3D" parent="Model/Armature" index="0"] bones/7/scale = Vector3(1, 1, 1) bones/21/scale = Vector3(1, 1, 1) bones/25/scale = Vector3(1, 1, 1) bones/29/scale = Vector3(1, 1, 1) bones/33/rotation = Quaternion(-0.034235, -3.57418e-07, 8.86969e-08, 0.999414) bones/35/scale = Vector3(1, 1, 1) bones/36/scale = Vector3(1, 1, 1) bones/37/scale = Vector3(1, 1, 1) bones/48/rotation = Quaternion(-0.19747, 0.678974, 0.678974, 0.19747) bones/59/scale = Vector3(1, 1, 1) bones/67/rotation = Quaternion(-0.0266082, 0.706555, -0.0266833, 0.706654) bones/67/scale = Vector3(1, 1, 1) bones/69/scale = Vector3(1, 1, 1) bones/75/scale = Vector3(1, 1, 1) bones/76/scale = Vector3(1, 1, 1) bones/81/rotation = Quaternion(0.0361992, 0.706123, 0.0361283, 0.70624) bones/88/rotation = Quaternion(0.0569009, 0.704803, 0.0568902, 0.704825) bones/88/scale = Vector3(1, 1, 1) bones/100/scale = Vector3(1, 1, 1) bones/101/scale = Vector3(1, 1, 1) bones/110/rotation = Quaternion(-0.0266082, -0.706555, 0.0266833, 0.706654) bones/110/scale = Vector3(1, 1, 1) bones/124/rotation = Quaternion(0.0361992, -0.706123, -0.0361283, 0.70624) bones/131/rotation = Quaternion(0.0569009, -0.704803, -0.0568902, 0.704825) bones/131/scale = Vector3(1, 1, 1) bones/143/rotation = Quaternion(0.0323581, -3.23524e-09, 4.47963e-09, 0.999476) bones/144/rotation = Quaternion(0.0323581, -3.23524e-09, 4.47954e-09, 0.999476) bones/145/rotation = Quaternion(0.0323581, -3.23524e-09, 4.47955e-09, 0.999476) bones/146/rotation = Quaternion(0.0323581, -3.23524e-09, 4.47962e-09, 0.999476) bones/151/rotation = Quaternion(0.0323581, -3.08697e-09, -9.99408e-11, 0.999476) bones/152/rotation = Quaternion(0.0323581, -3.08697e-09, -9.99408e-11, 0.999476) bones/163/rotation = Quaternion(0.0323581, -2.41381e-07, -7.81472e-09, 0.999476) bones/164/rotation = Quaternion(0.0323581, -2.41381e-07, -7.81472e-09, 0.999476) bones/171/scale = Vector3(1, 1, 1.00001) bones/177/scale = Vector3(1, 1, 1.00001) [node name="Mesh" parent="Model/Armature/Skeleton3D" index="0"] layers = 32 cast_shadow = 0 [node name="MeshBat" parent="Model/Armature/Skeleton3D" index="1"] layers = 32 cast_shadow = 0 [node name="BoneFlipper" type="SkeletonModifier3D" parent="Model/Armature/Skeleton3D" index="2"] _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="3"] _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 autoplay = "RESET" script = ExtResource("4_i3gf3") [node name="AnimationTree" type="AnimationTree" parent="."] process_priority = 10 process_physics_priority = 10 root_node = NodePath("../Model") tree_root = ExtResource("5_mq40n") anim_player = NodePath("../Model/AnimationPlayer") parameters/locomotion/run/blend_position = Vector2(-0.859682, -0.78022) parameters/main_time_scale/scale = 1.0 script = ExtResource("4_adlgp") [node name="CollisionShape3D" 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="Attack" type="Area3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) collision_layer = 32 collision_mask = 32 script = ExtResource("3_8pbtx") _collision_debug_material = ExtResource("4_ll2ct") [node name="AttackShape" type="CollisionShape3D" parent="Attack"] shape = SubResource("CylinderShape3D_qsqht") debug_color = Color(0, 0.6, 0.7, 0.42) [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"] 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("../../Attack") script = ExtResource("11_1cf3j") [node name="Audio" type="Node3D" parent="."] [node name="FootstepsPlayer" type="AudioStreamPlayer3D" parent="Audio"] stream = SubResource("AudioStreamPolyphonic_yqedm") 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("14_yabal") [editable path="Model"]