Audio system rework

This commit is contained in:
Rendo 2025-12-12 00:13:22 +05:00
commit 347a990421
21 changed files with 173 additions and 29 deletions

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=86 format=4 uid="uid://dpsr6ug3pkb40"]
[gd_scene load_steps=87 format=4 uid="uid://dpsr6ug3pkb40"]
[ext_resource type="Script" uid="uid://3dphlay25fih" path="res://players/player/player.gd" id="1_l07l8"]
[ext_resource type="Material" uid="uid://cjb0h3of85nc2" path="res://materials/players/molikman/mat_Molikman.tres" id="2_330gv"]
@ -15,6 +15,7 @@
[ext_resource type="PackedScene" uid="uid://bqdcjq12tbh0s" path="res://gui/weapon_display/weapon_display.tscn" id="14_tgg0h"]
[ext_resource type="Script" uid="uid://gan0amqbhi4i" path="res://gui/hud/player_ammo_display.gd" id="15_8nx10"]
[ext_resource type="AudioStream" uid="uid://bd4iofirvmiu6" path="res://audio/step_wood.ogg" id="16_0i367"]
[ext_resource type="Script" uid="uid://yrc6t1s7mq3t" path="res://audio/audio_system/team_amplified_audio.gd" id="16_l07l8"]
[ext_resource type="Script" uid="uid://da0xv360va3b3" path="res://audio/audio_system/multiplayer_audio_3d.gd" id="17_rgc8v"]
[ext_resource type="AudioStream" uid="uid://cdf76gyi58rrd" path="res://audio/land_wood.ogg" id="18_cp35a"]
[ext_resource type="AudioStream" uid="uid://cc2mp4y3bkpgp" path="res://audio/plant.ogg" id="19_vndcj"]
@ -8642,52 +8643,65 @@ layout_mode = 1
[node name="PlayerPropertiesSync" type="MultiplayerSynchronizer" parent="."]
replication_config = SubResource("SceneReplicationConfig_qhqgy")
[node name="StepAudio" type="AudioStreamPlayer3D" parent="."]
[node name="StepAudio" type="AudioStreamPlayer3D" parent="." node_paths=PackedStringArray("team_target")]
stream = ExtResource("16_0i367")
attenuation_model = 1
volume_db = -30.0
max_distance = 50.0
unit_size = 15.0
max_distance = 40.0
max_polyphony = 10
bus = &"GameplayMain"
script = ExtResource("17_rgc8v")
attenuation_filter_cutoff_hz = 20500.0
script = ExtResource("16_l07l8")
team_target = NodePath("..")
metadata/_custom_type_script = "uid://da0xv360va3b3"
[node name="LandAudio" type="AudioStreamPlayer3D" parent="."]
[node name="LandAudio" type="AudioStreamPlayer3D" parent="." node_paths=PackedStringArray("team_target")]
stream = ExtResource("18_cp35a")
attenuation_model = 1
volume_db = -30.0
max_distance = 75.0
unit_size = 30.0
max_distance = 50.0
max_polyphony = 10
bus = &"GameplayMain"
script = ExtResource("17_rgc8v")
attenuation_filter_cutoff_hz = 20500.0
script = ExtResource("16_l07l8")
team_target = NodePath("..")
metadata/_custom_type_script = "uid://da0xv360va3b3"
[node name="PlantAudio" type="AudioStreamPlayer3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.7048292, 0)
stream = ExtResource("19_vndcj")
attenuation_model = 1
volume_db = -30.0
unit_size = 50.0
max_distance = 100.0
max_polyphony = 10
bus = &"GameplayMain"
attenuation_filter_cutoff_hz = 20500.0
script = ExtResource("17_rgc8v")
metadata/_custom_type_script = "uid://da0xv360va3b3"
[node name="DamageAudio" type="AudioStreamPlayer3D" parent="."]
[node name="DamageAudio" type="AudioStreamPlayer3D" parent="." node_paths=PackedStringArray("team_target")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.0153608, 0)
stream = ExtResource("20_lojvk")
max_distance = 100.0
max_distance = 50.0
max_polyphony = 10
bus = &"GameplayMain"
script = ExtResource("17_rgc8v")
attenuation_filter_cutoff_hz = 20500.0
script = ExtResource("16_l07l8")
team_target = NodePath("..")
metadata/_custom_type_script = "uid://da0xv360va3b3"
[node name="ShootAudio" type="AudioStreamPlayer3D" parent="."]
[node name="ShootAudio" type="AudioStreamPlayer3D" parent="." node_paths=PackedStringArray("team_target")]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0, 1.5493382, 0)
stream = ExtResource("21_sa026")
attenuation_model = 1
volume_db = -30.0
max_distance = 100.0
unit_size = 35.0
max_distance = 75.0
max_polyphony = 10
bus = &"GameplayMain"
script = ExtResource("17_rgc8v")
attenuation_filter_cutoff_hz = 20500.0
script = ExtResource("16_l07l8")
team_target = NodePath("..")
metadata/_custom_type_script = "uid://da0xv360va3b3"
[node name="BodyStateMachine" type="Node" parent="." node_paths=PackedStringArray("current_state")]