public override void CollectionNames()
        {
            var names = new[]
            {
                AlignmentConstants.Evil,
                AlignmentConstants.Good,
                AlignmentConstants.Neutral,
                GroupConstants.Genetic,
                GroupConstants.Lycanthrope,
                GroupConstants.Undead,
                CharacterClassConstants.Adept,
                CharacterClassConstants.Aristocrat,
                CharacterClassConstants.Barbarian,
                CharacterClassConstants.Bard,
                CharacterClassConstants.Cleric,
                CharacterClassConstants.Commoner,
                CharacterClassConstants.Druid,
                CharacterClassConstants.Expert,
                CharacterClassConstants.Fighter,
                CharacterClassConstants.Monk,
                CharacterClassConstants.Paladin,
                CharacterClassConstants.Ranger,
                CharacterClassConstants.Rogue,
                CharacterClassConstants.Sorcerer,
                CharacterClassConstants.Warrior,
                CharacterClassConstants.Wizard
            };

            AssertCollectionNames(names);
        }
        public void NonSpellcasterMetarace(string className)
        {
            var metaraces = new[]
            {
                RaceConstants.Metaraces.Werebear,
                RaceConstants.Metaraces.Wereboar,
                RaceConstants.Metaraces.Weretiger,
                RaceConstants.Metaraces.Wererat,
                RaceConstants.Metaraces.Werewolf,
                RaceConstants.Metaraces.Vampire,
                RaceConstants.Metaraces.Ghost,
                RaceConstants.Metaraces.HalfDragon,
                RaceConstants.Metaraces.HalfFiend,
                RaceConstants.Metaraces.HalfCelestial,
                RaceConstants.Metaraces.None
            };

            base.DistinctCollection(className, metaraces);
        }
        public void PaladinMetaraces()
        {
            var metaraces = new[]
            {
                RaceConstants.Metaraces.HalfDragon,
                RaceConstants.Metaraces.HalfCelestial,
                RaceConstants.Metaraces.Werebear,
                RaceConstants.Metaraces.Ghost,
                RaceConstants.Metaraces.None
            };

            base.DistinctCollection(CharacterClassConstants.Paladin, metaraces);
        }