SessionZero.SzfToolkit-Dotnet/SessionZero.SzfLib/Objects/SzfCharacter.cs

35 lines
802 B
C#

using SessionZero.SzfLib.Helpers;
namespace SessionZero.SzfLib.Objects;
[SzfObject("character")]
public class SzfCharacter : SzfObject, ISzfCharacter
{
public override string SzfType { get; set; } = "character";
public string Name { get; set; }
public ISzfCharacterTemplate? Template { get; set; }
public SzfCharacter()
{
Name = GetMetadataField("Name");
}
public override SzfError Validate()
{
var result = new SzfError();
if (Template is null)
{
result.AddError($"Template is missing from character with name '{Name}'");
}
return result;
}
public ISzfCharacterTemplate TryResolveCharacterTemplate(string lookup)
{
throw new NotImplementedException();
}
}