Files
2023-02-28 19:40:12 -08:00

31 lines
668 B
C#

using RPGLibrary.Abstraction.Character;
namespace RPGLibrary.Implementation
{
public class Character : ICharacter
{
public Character(string name, HP hp, StrengthAttribute strength, DefenseAttribute defense)
{
Name = name;
HP = hp;
Strength = strength;
Defense = defense;
}
public string Name { get; }
public HP HP { get; private set; }
public StrengthAttribute Strength { get; }
public DefenseAttribute Defense { get; }
public override string? ToString()
{
return $"{HP}, {Strength}, {Defense}";
}
public Character With(HP hp) => new Character(Name, hp, Strength, Defense);
}
}