Add project files.

This commit is contained in:
2023-02-28 19:15:03 -08:00
parent 24cdd62c8a
commit c13f80e2ab
24 changed files with 459 additions and 0 deletions

View File

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