static RaceDefinition() { // PHB #1 RaceDefinition def = new RaceDefinition(); def.Name = "Dragonborn"; def.Size = CreatureSize.Meduim; def.Speed = 6; def.SkillBonues = new List <SkillBonus> { new SkillBonus(2, Skill.History), new SkillBonus(2, Skill.Intimidate) }; def.AttributeBonuses = new List <AttributeBonus> { new AttributeBonus(2, AttributeType.Strength), new AttributeBonus(2, AttributeType.Charisma) }; AddDefinition(def); def = new RaceDefinition(); def.Name = "Dwarf"; def.Size = CreatureSize.Meduim; def.Speed = 5; def.SkillBonues = new List <SkillBonus> { new SkillBonus(2, Skill.Dungeoneering), new SkillBonus(2, Skill.Endurance) }; def.AttributeBonuses = new List <AttributeBonus> { new AttributeBonus(2, AttributeType.Constitution), new AttributeBonus(2, AttributeType.Wisdom) }; AddDefinition(def); def = new RaceDefinition(); def.Name = "Eladrin"; def.Size = CreatureSize.Meduim; def.Speed = 6; def.SkillBonues = new List <SkillBonus> { new SkillBonus(2, Skill.Arcana), new SkillBonus(2, Skill.History) }; def.AttributeBonuses = new List <AttributeBonus> { new AttributeBonus(2, AttributeType.Dexterity), new AttributeBonus(2, AttributeType.Intelligence) }; AddDefinition(def); def = new RaceDefinition(); def.Name = "Elf"; def.Size = CreatureSize.Meduim; def.Speed = 7; def.SkillBonues = new List <SkillBonus> { new SkillBonus(2, Skill.Nature), new SkillBonus(2, Skill.Perception) }; def.AttributeBonuses = new List <AttributeBonus> { new AttributeBonus(2, AttributeType.Dexterity), new AttributeBonus(2, AttributeType.Wisdom) }; AddDefinition(def); def = new RaceDefinition(); def.Name = "Half-Elf"; def.Size = CreatureSize.Meduim; def.Speed = 6; def.SkillBonues = new List <SkillBonus> { new SkillBonus(2, Skill.Diplomacy), new SkillBonus(2, Skill.Insight) }; def.AttributeBonuses = new List <AttributeBonus> { new AttributeBonus(2, AttributeType.Constitution), new AttributeBonus(2, AttributeType.Charisma) }; AddDefinition(def); def = new RaceDefinition(); def.Name = "Halfling"; def.Size = CreatureSize.Small; def.Speed = 6; def.SkillBonues = new List <SkillBonus> { new SkillBonus(2, Skill.Acrobatics), new SkillBonus(2, Skill.Thievery) }; def.AttributeBonuses = new List <AttributeBonus> { new AttributeBonus(2, AttributeType.Dexterity), new AttributeBonus(2, AttributeType.Charisma) }; AddDefinition(def); def = new RaceDefinition(); def.Name = "Human"; def.Size = CreatureSize.Meduim; def.Speed = 6; def.AttributeBonuses = new List <AttributeBonus> { new AttributeBonus(2, AttributeType.Wildcard) }; AddDefinition(def); def = new RaceDefinition(); def.Name = "Tiefling"; def.Size = CreatureSize.Meduim; def.Speed = 6; def.SkillBonues = new List <SkillBonus> { new SkillBonus(2, Skill.Bluff), new SkillBonus(2, Skill.Stealth) }; def.AttributeBonuses = new List <AttributeBonus> { new AttributeBonus(2, AttributeType.Intelligence), new AttributeBonus(2, AttributeType.Charisma) }; AddDefinition(def); // PHB #2 def = new RaceDefinition(); def.Name = "Deva"; def.Size = CreatureSize.Meduim; def.Speed = 6; def.SkillBonues = new List <SkillBonus> { new SkillBonus(2, Skill.History), new SkillBonus(2, Skill.Religion) }; def.AttributeBonuses = new List <AttributeBonus> { new AttributeBonus(2, AttributeType.Intelligence), new AttributeBonus(2, AttributeType.Wisdom) }; AddDefinition(def); def = new RaceDefinition(); def.Name = "Gnome"; def.Size = CreatureSize.Small; def.Speed = 5; def.SkillBonues = new List <SkillBonus> { new SkillBonus(2, Skill.Arcana), new SkillBonus(2, Skill.Stealth) }; def.AttributeBonuses = new List <AttributeBonus> { new AttributeBonus(2, AttributeType.Intelligence), new AttributeBonus(2, AttributeType.Charisma) }; AddDefinition(def); def = new RaceDefinition(); def.Name = "Goliath"; def.Size = CreatureSize.Meduim; def.Speed = 6; def.SkillBonues = new List <SkillBonus> { new SkillBonus(2, Skill.Athletics), new SkillBonus(2, Skill.Nature) }; def.AttributeBonuses = new List <AttributeBonus> { new AttributeBonus(2, AttributeType.Strength), new AttributeBonus(2, AttributeType.Constitution) }; AddDefinition(def); def = new RaceDefinition(); def.Name = "Half-Orc"; def.Size = CreatureSize.Meduim; def.Speed = 6; def.SkillBonues = new List <SkillBonus> { new SkillBonus(2, Skill.Endurance), new SkillBonus(2, Skill.Intimidate) }; def.AttributeBonuses = new List <AttributeBonus> { new AttributeBonus(2, AttributeType.Strength), new AttributeBonus(2, AttributeType.Dexterity) }; AddDefinition(def); def = new RaceDefinition(); def.Name = "Longtooth Shifter"; def.Size = CreatureSize.Meduim; def.Speed = 6; def.SkillBonues = new List <SkillBonus> { new SkillBonus(2, Skill.Athletics), new SkillBonus(2, Skill.Endurance) }; def.AttributeBonuses = new List <AttributeBonus> { new AttributeBonus(2, AttributeType.Strength), new AttributeBonus(2, AttributeType.Wisdom) }; AddDefinition(def); def = new RaceDefinition(); def.Name = "Razorclaw Shifter"; def.Size = CreatureSize.Meduim; def.Speed = 6; def.SkillBonues = new List <SkillBonus> { new SkillBonus(2, Skill.Acrobatics), new SkillBonus(2, Skill.Stealth) }; def.AttributeBonuses = new List <AttributeBonus> { new AttributeBonus(2, AttributeType.Dexterity), new AttributeBonus(2, AttributeType.Wisdom) }; AddDefinition(def); // PHB #3 def = new RaceDefinition(); def.Name = "Githzerai"; def.Size = CreatureSize.Meduim; def.Speed = 6; def.SkillBonues = new List <SkillBonus> { new SkillBonus(2, Skill.Acrobatics), new SkillBonus(2, Skill.Athletics) }; def.AttributeBonuses = new List <AttributeBonus> { new AttributeBonus(2, AttributeType.Wisdom), new AttributeBonus(2, AttributeType.Dexterity, AttributeType.Intelligence) }; AddDefinition(def); def = new RaceDefinition(); def.Name = "Minotaur"; def.Size = CreatureSize.Meduim; def.Speed = 6; def.SkillBonues = new List <SkillBonus> { new SkillBonus(2, Skill.Nature), new SkillBonus(2, Skill.Perception) }; def.AttributeBonuses = new List <AttributeBonus> { new AttributeBonus(2, AttributeType.Strength), new AttributeBonus(2, AttributeType.Constitution, AttributeType.Wisdom) }; AddDefinition(def); def = new RaceDefinition(); def.Name = "Shardmind"; def.Size = CreatureSize.Meduim; def.Speed = 6; def.SkillBonues = new List <SkillBonus> { new SkillBonus(2, Skill.Arcana), new SkillBonus(2, Skill.Endurance), new SkillBonus(2, Skill.Wildcard) }; def.AttributeBonuses = new List <AttributeBonus> { new AttributeBonus(2, AttributeType.Intelligence), new AttributeBonus(2, AttributeType.Wisdom, AttributeType.Charisma) }; AddDefinition(def); def = new RaceDefinition(); def.Name = "Wilden"; def.Size = CreatureSize.Meduim; def.Speed = 6; def.SkillBonues = new List <SkillBonus> { new SkillBonus(2, Skill.Nature), new SkillBonus(2, Skill.Stealth) }; def.AttributeBonuses = new List <AttributeBonus> { new AttributeBonus(2, AttributeType.Wisdom), new AttributeBonus(2, AttributeType.Constitution, AttributeType.Dexterity) }; AddDefinition(def); // EPG def = new RaceDefinition(); def.Name = "Changeling"; def.Size = CreatureSize.Meduim; def.Speed = 6; def.SkillBonues = new List <SkillBonus> { new SkillBonus(2, Skill.Bluff), new SkillBonus(2, Skill.Insight) }; def.AttributeBonuses = new List <AttributeBonus> { new AttributeBonus(2, AttributeType.Dexterity, AttributeType.Intelligence), new AttributeBonus(2, AttributeType.Charisma) }; AddDefinition(def); def = new RaceDefinition(); def.Name = "Kalashtar"; def.Size = CreatureSize.Meduim; def.Speed = 6; def.SkillBonues = new List <SkillBonus> { new SkillBonus(2, Skill.Insight), new SkillBonus(2, Skill.Wildcard) }; def.AttributeBonuses = new List <AttributeBonus> { new AttributeBonus(2, AttributeType.Wisdom), new AttributeBonus(2, AttributeType.Charisma) }; AddDefinition(def); def = new RaceDefinition(); def.Name = "Warforged"; def.Size = CreatureSize.Meduim; def.Speed = 6; def.SkillBonues = new List <SkillBonus> { new SkillBonus(2, Skill.Endurance), new SkillBonus(2, Skill.Intimidate) }; def.AttributeBonuses = new List <AttributeBonus> { new AttributeBonus(2, AttributeType.Strength), new AttributeBonus(2, AttributeType.Constitution) }; AddDefinition(def); // FRPG def = new RaceDefinition(); def.Name = "Drow"; def.Size = CreatureSize.Meduim; def.Speed = 6; def.SkillBonues = new List <SkillBonus> { new SkillBonus(2, Skill.Intimidate), new SkillBonus(2, Skill.Stealth) }; def.AttributeBonuses = new List <AttributeBonus> { new AttributeBonus(2, AttributeType.Dexterity), new AttributeBonus(2, AttributeType.Charisma) }; AddDefinition(def); def = new RaceDefinition(); def.Name = "Genasi"; def.Size = CreatureSize.Meduim; def.Speed = 6; def.SkillBonues = new List <SkillBonus> { new SkillBonus(2, Skill.Endurance), new SkillBonus(2, Skill.Nature) }; def.AttributeBonuses = new List <AttributeBonus> { new AttributeBonus(2, AttributeType.Strength), new AttributeBonus(2, AttributeType.Intelligence) }; AddDefinition(def); }
private static void AddDefinition(RaceDefinition def) { definitionCache.Add(def.Name, def); }