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,31 @@
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 ICharacter With(HP hp) => new Character(Name, hp, Strength, Defense);
}
}