示例#1
0
        public void CreatePlayerRace(string race)
        {
            switch (race)
            {
            case "Elf":
                Race = new Elf();
                break;

            case "Human":
                Race = new Human();
                break;

            case "Dwarf":
                Race = new Dwarf();
                break;

            case "Gnome":
                Race = new Gnome();
                break;

            case "Half-Elf":
                Race = new HalfElf();
                break;

            case "Half-Orc":
                Race = new HalfOrc();
                break;

            case "Halfing":
                Race = new Halfing();
                break;
            }
        }
示例#2
0
        public void HalfElfReturn0Str()
        {
            HalfElf race     = new HalfElf();
            int     actual   = race.StrRacialMod;
            int     expected = 0;

            Assert.AreEqual(expected, actual);
        }
示例#3
0
        public void HalfElfLanguageIncludesCommon()
        {
            // Arrange
            var Lang = new HalfElf().GetLanguages();

            // Assert
            Assert.Contains("Common", Lang);
        }
示例#4
0
        public void SizeIsNotNull()
        {
            // Arrange
            var Size = new HalfElf().GetSize();

            // Assert
            Assert.NotNull(Size);
        }
示例#5
0
        public void AgeInHalfElfRange()
        {
            //Arrange
            var Age = new HalfElf().GetAge();

            // Assert
            Assert.InRange(Age, 20, 180);
        }
示例#6
0
        public void AgeNotNull()
        {
            //Arrange
            var Age = new HalfElf().GetAge();

            // Assert
            Assert.NotNull(Age);
        }
示例#7
0
        public void AgeCorrectType()
        {
            //Arrange
            var Age = new HalfElf().GetAge();

            // Assert
            Assert.IsType(typeof(int), Age);
        }
示例#8
0
        public void HalfElfAlignmentNotNull()
        {
            // Arrange
            var Alignment = new HalfElf().GetAlignment();

            //Assert
            Assert.NotNull(Alignment);
        }
示例#9
0
        public void HalfElfAlignmentIsCorrectType()
        {
            // Arrange
            var Alignment = new HalfElf().GetAlignment();

            //Assert
            Assert.IsType(typeof(string), Alignment);
        }
示例#10
0
        public void SpeedIsCorrectType()
        {
            // Arrange
            var Size = new HalfElf().GetSpeed();

            // Assert
            Assert.IsType(typeof(int), Size);
        }
示例#11
0
        public void HalfElfLanguageIncludesInfernal()
        {
            // Arrange
            var Lang = new HalfElf().GetLanguages();

            // Assert
            Assert.Contains("Elvish", Lang);
        }
示例#12
0
        public void SizeIsCorrectType()
        {
            // Arrange
            var Size = new HalfElf().GetSize();

            // Assert
            Assert.IsType(typeof(string), Size);
        }
示例#13
0
        public void CHAAbilityScoreIncreaseEquals2()
        {
            // Arrange
            var Scores = new HalfElf().GetAbilityScoreIncrease();
            // Act
            var CHAValue = Scores["CHA"];

            // Assert
            Assert.Equal(CHAValue, 2);
        }
示例#14
0
        public void CHAAbilityScoreNotNull()
        {
            // Arrange
            var Scores = new HalfElf().GetAbilityScoreIncrease();
            // Act
            var CHA = Scores.TryGetValue("CHA", out var CHAResult);

            // Assert
            Assert.True(CHA);
        }
示例#15
0
        public void HalfElfLanguageAddedCorrectly()
        {
            // Arrange
            var Lang = new HalfElf().GetLanguages();
            // Act
            var actual = Lang.Count;

            // Assert
            // HalfElfs know two languages at level 1
            // One being Common, the other random
            Assert.Equal(3, actual);
        }
示例#16
0
        private string generateRace()
        {
            string race         = "";
            int    randomNumber = NumberGen.gen(9);

            if (randomNumber == 0)
            {
                race          = "Dragonborn";
                characterRace = new Dragonborn();
            }
            else if (randomNumber == 1)
            {
                randomNumber = NumberGen.gen(2);
                if (randomNumber == 0)
                {
                    race          = "Hill Dwarf";
                    characterRace = new HillDwarf();
                }
                else if (randomNumber == 1)
                {
                    race          = "Mountain Dwarf";
                    characterRace = new MountainDwarf();
                }
            }

            if (randomNumber == 2)
            {
                randomNumber = NumberGen.gen(3);
                if (randomNumber == 0)
                {
                    race          = "High Elf";
                    characterRace = new HighElf();
                }
                else if (randomNumber == 1)
                {
                    race          = "Wood Elf";
                    characterRace = new WoodElf();
                }
                else if (randomNumber == 2)
                {
                    race          = "Dark Elf";
                    characterRace = new DarkElf();
                }
            }

            if (randomNumber == 3)
            {
                randomNumber = NumberGen.gen(3);
                if (randomNumber == 0)
                {
                    race          = "Deep Gnome";
                    characterRace = new DeepGnome();
                }
                else if (randomNumber == 1)
                {
                    race          = "Forest Gnome";
                    characterRace = new ForestGnome();
                }
                else if (randomNumber == 2)
                {
                    race          = "Rock Gnome";
                    characterRace = new RockGnome();
                }
            }

            if (randomNumber == 4)
            {
                race          = "Half-Elf";
                characterRace = new HalfElf();
            }

            if (randomNumber == 5)
            {
                randomNumber = NumberGen.gen(2);
                if (randomNumber == 0)
                {
                    race          = "Lightfoot Halfling";
                    characterRace = new LightfootHalfling();
                }
                else if (randomNumber == 1)
                {
                    race          = "Stout Halfling";
                    characterRace = new StoutHalfling();
                }
            }

            if (randomNumber == 6)
            {
                race          = "Half-Orc";
                characterRace = new HalfOrc();
            }

            if (randomNumber == 7)
            {
                race          = "Human";
                characterRace = new Human();
            }

            if (randomNumber == 8)
            {
                race          = "Tiefling";
                characterRace = new Tiefling();
            }

            return(race);
        }
示例#17
0
        public void Init()
        {
            HalfElf elf = new HalfElf();

            HalfElf = elf;
        }
        public static void NewRace(Character character)
        {
            switch (character.ChosenRace)
            {
            case "Aasimar(Protector)":
                Aasimar.Protector(character);
                break;

            case "Aasimar(Scourge)":
                Aasimar.Scourge(character);
                break;

            case "Aasimar(Fallen)":
                Aasimar.Fallen(character);
                break;

            case "Cambion":
                Cambion.Base(character);
                break;

            case "Changeling":
                Changeling.Base(character);
                break;

            case "Dhampir":
                Dhampir.Base(character);
                break;

            case "Dragonborn":
                Dragonborn.Base(character);
                break;

            case "Hill Dwarf":
                Dwarf.Hill(character);
                break;

            case "Mountain Dwarf":
                Dwarf.Mountain(character);
                break;

            case "Avariel":
                Elf.Avariel(character);
                break;

            case "Drow":
                Elf.Drow(character);
                break;

            case "Eladrin":
                Elf.Eladrin(character);
                break;

            case "Moon Elf":
                Elf.Moon(character);
                break;

            case "Sea Elf":
                Elf.Sea(character);
                break;

            case "Shadar-Kai":
                Elf.ShadarKai(character);
                break;

            case "High Elf":
                Elf.High(character);
                break;

            case "Wild Elf":
                Elf.Wild(character);
                break;

            case "Wood Elf":
                Elf.Wood(character);
                break;

            case "Forest Gnome":
                Gnome.Forest(character);
                break;

            case "Rock Gnome":
                Gnome.Rock(character);
                break;

            case "Goliath":
                Goliath.Base(character);
                break;

            case "Half-Elf":
                HalfElf.Base(character);
                break;

            case "Half-Orc":
                HalfOrc.Base(character);
                break;

            case "Lightfoot Halfling":
                Halfling.Lightfoot(character);
                break;

            case "Stout Halfling":
                Halfling.Stout(character);
                break;

            case "Human":
                Human.Base(character);
                break;

            case "Variant Human":
                Human.Variant(character);
                break;

            case "Minotaur":
                Minotaur.Base(character);
                break;

            case "Shade":
                Shade.Base(character);
                break;

            case "Tiefling":
                Tiefling.Base(character);
                break;

            case "Feral Tiefling":
                Tiefling.Feral(character);
                break;

            case "Demigod":
                Demigod.Base(character);
                break;
            }
        }