Add sound effects and audio clips for weapons and actions; implement shot and damage sounds

This commit is contained in:
2025-07-13 13:33:29 +02:00
parent 7519d67950
commit 0ca0aeae86
3557 changed files with 8596 additions and 1314011 deletions

View File

@@ -11,6 +11,7 @@ namespace Systems
[Self, SerializeField] private Character character;
[SerializeField] private float initialHealth = 100f;
[SerializeField] private AudioClip damageSound;
public GameObject LastAttacker => lastAttacker;
@@ -24,8 +25,15 @@ namespace Systems
public void TakeDamage(float damage, GameObject attacker = null)
{
lastAttacker = attacker;
var effectiveDamage = Math.Max(damage - character.attributes.Armor, 1);
character.attributes.ModifyHealth(-effectiveDamage);
if (damageSound)
{
AudioSource.PlayClipAtPoint(damageSound, transform.position);
}
OnTakeDamage?.Invoke();
}
}