Files
batrix/scenes/entities/player/abstract_player.tscn
2025-09-16 23:55:21 +10:00

186 lines
8.7 KiB
Plaintext

[gd_scene load_steps=36 format=3 uid="uid://c7we3ljwub8j2"]
[ext_resource type="Script" uid="uid://bvvmaqn1fp6nq" path="res://scripts/entities/player/player.gd" id="1_r4nsh"]
[ext_resource type="Script" uid="uid://clks186ll0joi" path="res://scripts/entities/player/player_stats.gd" id="7_dicyd"]
[ext_resource type="Script" uid="uid://5vgfsrafb8ud" path="res://scripts/entities/player/player_mover.gd" id="8_manpv"]
[ext_resource type="Script" uid="uid://c131c3hcbmu77" path="res://scripts/entities/player/player_aimer.gd" id="9_t2pat"]
[ext_resource type="AnimationNodeBlendTree" uid="uid://dhclwpxlgqerd" path="res://resources/entities/characters/batrix/batrix_anim_tree.tres" id="10_aa7id"]
[ext_resource type="Script" uid="uid://dqxvdi3i2ejs" path="res://scripts/entities/player/player_animator.gd" id="11_mfwkb"]
[ext_resource type="AudioStream" uid="uid://d3mrapl1f6gx2" path="res://assets/sfx/entities/player/player_hurt.wav" id="12_k3gld"]
[ext_resource type="AudioStream" uid="uid://eu1bk0vpwvvu" path="res://assets/sfx/entities/player/player_hit_base.wav" id="13_ci25l"]
[ext_resource type="AudioStream" uid="uid://q6xor1j1wqlw" path="res://assets/sfx/entities/player/hit/player_hit_1.wav" id="14_c3b7f"]
[ext_resource type="AudioStream" uid="uid://btuwt62lpdq" path="res://assets/sfx/entities/player/hit/player_hit_2.wav" id="15_5lkha"]
[ext_resource type="AudioStream" uid="uid://dgrhxqlnarim2" path="res://assets/sfx/entities/player/hit/player_hit_3.wav" id="16_7ffni"]
[ext_resource type="AudioStream" uid="uid://dyr84ittx31gx" path="res://assets/sfx/entities/player/hit/player_hit_4.wav" id="17_hf3dc"]
[ext_resource type="AudioStream" uid="uid://incq8v34i45p" path="res://assets/sfx/entities/player/hit/player_hit_5.wav" id="18_dbsb3"]
[ext_resource type="AudioStream" uid="uid://chbx68a8mxve0" path="res://assets/sfx/entities/player/player_hit_swoosh.wav" id="19_23xb8"]
[ext_resource type="AudioStream" uid="uid://bef4e6hhaait3" path="res://assets/sfx/entities/player/swing/player_swing_1.wav" id="20_7kuj0"]
[ext_resource type="AudioStream" uid="uid://dt5i30dkgawb5" path="res://assets/sfx/entities/player/swing/player_swing_2.wav" id="21_3xa4t"]
[ext_resource type="Script" uid="uid://dmu2tkt0wo7d1" path="res://scripts/entities/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/entities/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/entities/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")]