private CreatureInfo AddCreatureInfo(string identifier) { if (string.IsNullOrWhiteSpace(identifier)) { return(CreatureInfo.Unknown); } CreatureInfo creatureInfo = new CreatureInfo(identifier); _creatureInfos.Add(creatureInfo); _creatureInfosById[identifier.ToLower()] = creatureInfo; return(creatureInfo); }
public CreatureInfo GetCreatureInfo(string identifier) { if (string.IsNullOrWhiteSpace(identifier)) { return(CreatureInfo.Unknown); } CreatureInfo creatureInfo = CreatureInfos.FirstOrDefault(ci => ci.Id.Equals(identifier, StringComparison.InvariantCultureIgnoreCase) || ci.NameSingular.Equals(identifier, StringComparison.InvariantCultureIgnoreCase) || ci.NamePlural.Equals(identifier, StringComparison.InvariantCultureIgnoreCase)); if (creatureInfo != null) { return(creatureInfo); } creatureInfo = new CreatureInfo(identifier); CreatureInfos.Add(creatureInfo); return(creatureInfo); }
public Population(CreatureInfo type, int count) { Race = type; Count = count; }
public void AddCreatureInfo(CreatureInfo creatureInfo) { _creatureInfos.Add(creatureInfo); _creatureInfosById[creatureInfo.Id.ToLower()] = creatureInfo; }
public Identity(string name, CreatureInfo race, string caste) { Name = name; Race = race; Caste = caste; }