Пример #1
0
        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);
        }
Пример #2
0
 private static void AddDefinition(RaceDefinition def)
 {
     definitionCache.Add(def.Name, def);
 }