Files
RPGLibrary/RPGLibrary.Implementation/StrengthBasedDamageCalculator.cs
2023-02-28 19:51:37 -08:00

12 lines
386 B
C#

using RPGLibrary.Abstraction.Services;
namespace RPGLibrary.Implementation
{
public class StrengthBasedDamageCalculator : IDamageCalculator<Character, StrengthAttackData>
{
public double Calculate(Character target, StrengthAttackData attackData)
=> Math.Clamp(attackData.Strength.Value - target.Defense.Value, RPGConstants.MinDamage, RPGConstants.MaxDamage);
}
}