Add WeaponStats class and update damage calculations for ranged and melee attacks

This commit is contained in:
2025-07-11 21:58:19 +02:00
parent 19c68fec3e
commit 9261b9f00f
10 changed files with 276 additions and 12 deletions

View File

@@ -17,9 +17,17 @@ namespace Weapons
public GameObject Owner { get; private set; }
public DamageType Type => DamageType.Ranged;
public void Setup(Character attacker)
public void Setup(Character attacker, WeaponStats weaponStats = null)
{
Damage = attacker.attributes.Damage * attacker.attributes.RangedDamage;
if (weaponStats != null)
{
Damage = weaponStats.Damage + attacker.attributes.Damage * attacker.attributes.RangedDamage;
}
else
{
Damage = attacker.attributes.Damage * attacker.attributes.RangedDamage;
}
Owner = attacker.gameObject;
}