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(); } }