Exemplo n.º 1
0
        public void EquipeMagicItemTest1()
        {
            Character hero = new Character()
            {
                BaseStrength     = 10,
                BaseDexterity    = 10,
                BaseConstitution = 10,
                BaseInteligence  = 10,
                BaseWisdom       = 10,
                BaseCharisma     = 10,
                SizeType         = SizeType.Medium
            };

            var belt = MagicItems.BeltOfGiantStrength();

            Assert.Empty(hero.Inventory);

            hero.AddToInventory(belt);

            Assert.Single(hero.Inventory);

            Assert.True(hero.CanEquipeItem(SlotType.Belt, belt, out EquipmentSlot slot));

            Assert.Equal(0, hero.MiscStrength);

            hero.EquipeItem(belt);

            Assert.Equal(2, hero.MiscStrength);

            hero.UnEquipeItem(belt);

            Assert.Equal(0, hero.MiscStrength);
        }
Exemplo n.º 2
0
        public void UnitySampleTest()
        {
            Character hero = new Character()
            {
                Name = "Kazmuk",

                BaseStrength     = 16,
                BaseDexterity    = 16,
                BaseConstitution = 12,
                BaseInteligence  = 16,
                BaseWisdom       = 16,
                BaseCharisma     = 10,

                SizeType  = SizeType.Medium,
                BaseSpeed = 30
            };

            var weapon = Weapons.DwarvenLonghammer(hero.SizeType);

            hero.AddToInventory(weapon);
            hero.EquipeWeapon(weapon);

            var belt = MagicItems.BeltOfGiantStrength();

            hero.AddToInventory(belt);
            hero.EquipeItem(belt);

            Assert.Equal(0, hero.MiscInitiative);

            hero.LevelClass(ClassType.Inquisitor);
            hero.LevelUp();

            hero.LevelClass(ClassType.Inquisitor);

            Assert.Equal(3, hero.MiscInitiative);
        }