Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public Population(CreatureInfo type, int count)
 {
     Race  = type;
     Count = count;
 }
Exemplo n.º 4
0
 public void AddCreatureInfo(CreatureInfo creatureInfo)
 {
     _creatureInfos.Add(creatureInfo);
     _creatureInfosById[creatureInfo.Id.ToLower()] = creatureInfo;
 }
Exemplo n.º 5
0
 public Identity(string name, CreatureInfo race, string caste)
 {
     Name  = name;
     Race  = race;
     Caste = caste;
 }