35 lines
802 B
C#
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();
|
|
}
|
|
} |