Enemy sounds

This commit is contained in:
Marco 2025-09-11 14:10:14 +02:00
commit a11e61b2c2
15 changed files with 224 additions and 38 deletions

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=33 format=3 uid="uid://bh3vxmqflijgj"]
[gd_scene load_steps=34 format=3 uid="uid://bh3vxmqflijgj"]
[ext_resource type="Script" uid="uid://dwregubt4iila" path="res://Scripts/Components/FSM/Enemy/3D/EnemyProxy3D.cs" id="1_a3crc"]
[ext_resource type="Resource" uid="uid://ccym6mcq4fbul" path="res://Resources/Enemies/Fairy_Guard_3D.tres" id="2_jgarc"]
@ -25,6 +25,7 @@
[ext_resource type="Script" uid="uid://cqwvssstkrdmw" path="res://Scripts/Components/Actors/ActorResourceProvider.cs" id="18_4fnoq"]
[ext_resource type="Script" uid="uid://dvln1783wvvuw" path="res://Scripts/Components/Actors/ShadowProvider.cs" id="19_4fnoq"]
[ext_resource type="Script" uid="uid://qrdor3gk6x37" path="res://Scripts/Components/FSM/Enemy/3D/GravityProvider.cs" id="25_qg061"]
[ext_resource type="Script" uid="uid://khph8rethll7" path="res://Scripts/Components/Actors/3D/EnemySoundModule3D.cs" id="26_ojvcb"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_jgarc"]
radius = 0.343
@ -88,7 +89,7 @@ Storage = NodePath("../../Storage")
PlayerDetection = NodePath("../../PlayerDetectionProvider")
GravityProvider = NodePath("../../GravityProvider")
DebugEnabled = true
_moduleNodes = [NodePath("../../DamageModule"), NodePath("../../AnimationModule")]
_moduleNodes = [NodePath("../../DamageModule"), NodePath("../../AnimationModule"), NodePath("../../SoundModule")]
[node name="Alert" type="Node" parent="StateMachine" node_paths=PackedStringArray("Storage", "PlayerDetection", "NavigationModule", "GravityProvider", "_moduleNodes")]
script = ExtResource("6_jgarc")
@ -97,7 +98,7 @@ PlayerDetection = NodePath("../../PlayerDetectionProvider")
NavigationModule = NodePath("../../NavigationProvider")
GravityProvider = NodePath("../../GravityProvider")
DebugEnabled = true
_moduleNodes = [NodePath("../../DamageModule"), NodePath("../../AnimationModule")]
_moduleNodes = [NodePath("../../DamageModule"), NodePath("../../AnimationModule"), NodePath("../../SoundModule")]
[node name="Shooting" type="Node" parent="StateMachine" node_paths=PackedStringArray("Storage", "PlayerDetection", "EquippedWeapon", "NavigationModule", "GravityProvider", "_moduleNodes")]
script = ExtResource("7_rg1hb")
@ -106,7 +107,7 @@ PlayerDetection = NodePath("../../PlayerDetectionProvider")
EquippedWeapon = NodePath("../../Weapon")
NavigationModule = NodePath("../../NavigationProvider")
GravityProvider = NodePath("../../GravityProvider")
_moduleNodes = [NodePath("../../DamageModule"), NodePath("../../AnimationModule")]
_moduleNodes = [NodePath("../../DamageModule"), NodePath("../../AnimationModule"), NodePath("../../SoundModule")]
[node name="Dead" type="Node" parent="StateMachine" node_paths=PackedStringArray("Storage")]
script = ExtResource("8_5j04l")
@ -203,6 +204,26 @@ script = ExtResource("25_qg061")
Gravity = -20.0
MaxFallSpeed = 50.0
[node name="SoundModule" type="Node" parent="." node_paths=PackedStringArray("DamageReceiver", "StorageModule", "HitPlayer", "DeathPlayer", "AlertPlayer")]
script = ExtResource("26_ojvcb")
DamageReceiver = NodePath("../DamageReceiver")
StorageModule = NodePath("../Storage")
HitPlayer = NodePath("HitPlayer")
DeathPlayer = NodePath("DeathPlayer")
AlertPlayer = NodePath("AlertPlayer")
[node name="HitPlayer" type="AudioStreamPlayer3D" parent="SoundModule"]
unit_size = 30.0
bus = &"Effects"
[node name="AlertPlayer" type="AudioStreamPlayer3D" parent="SoundModule"]
unit_size = 30.0
bus = &"Effects"
[node name="DeathPlayer" type="AudioStreamPlayer3D" parent="SoundModule"]
unit_size = 30.0
bus = &"Effects"
[connection signal="body_entered" from="PlayerDetectionProvider" to="PlayerDetectionProvider" method="_on_body_entered"]
[connection signal="body_exited" from="PlayerDetectionProvider" to="PlayerDetectionProvider" method="_on_body_exited"]
[connection signal="velocity_computed" from="NavigationAgent3D" to="NavigationProvider" method="_on_navigation_agent_3d_velocity_computed"]

View file

@ -24,7 +24,7 @@ billboard = 1
texture_filter = 0
texture = ExtResource("3_6jcxd")
[node name="SoundModule" type="Node" parent="." node_paths=PackedStringArray("Weapon", "ShootSound", "ReloadSound", "EmptySound")]
[node name="SoundModule" type="Node3D" parent="." node_paths=PackedStringArray("Weapon", "ShootSound", "ReloadSound", "EmptySound")]
script = ExtResource("3_s6td3")
Weapon = NodePath("..")
ShootSound = NodePath("ShootSound")