Example #1
0
        public void TestEquipToBody_EnsureArmourClassIsCorrectWithPlateMailButNoShieldOrBonus()
        {
            int expectedArmourClass = 3;

            Dictionary <Dungeons_and_Dragons.Attribute, int> dict = new Dictionary <Dungeons_and_Dragons.Attribute, int>();

            dict.Add(Dungeons_and_Dragons.Attribute.Strength, 12);
            dict.Add(Dungeons_and_Dragons.Attribute.Dexterity, 10);
            dict.Add(Dungeons_and_Dragons.Attribute.Intelligence, 3);
            dict.Add(Dungeons_and_Dragons.Attribute.Wisdom, 12);
            dict.Add(Dungeons_and_Dragons.Attribute.Constitution, 1);
            dict.Add(Dungeons_and_Dragons.Attribute.Charisma, 9);
            int    xp     = 0;
            int    hp     = 1;
            Cleric cleric = new Cleric("Fryer Ben", Race.Halfling, dict, hp, xp);

            PlateMail plateMail = new PlateMail();

            bool valEquipped = cleric.EquipToBody(plateMail);

            Assert.IsTrue(valEquipped, "TEST1: It was expected that equipping Plate Mail returns true");
            Assert.AreEqual(expectedArmourClass, cleric.armourClass, "The Cleric's expected AC was 3");
        }
Example #2
0
        public Item GetItem(int id)
        {
            Item nextItem;

            switch (id)
            {
            case 100:
                nextItem = new Mace();
                return(nextItem);

            case 101:
                nextItem = new Dagger();
                return(nextItem);

            case 102:
                nextItem = new Spear();
                return(nextItem);

            case 103:
                nextItem = new Longsword();
                return(nextItem);

            case 150:
                nextItem = new LeatherA();
                return(nextItem);

            case 151:
                nextItem = new ChainMail();
                return(nextItem);

            case 152:
                nextItem = new ScaleMail();
                return(nextItem);

            case 153:
                nextItem = new BandedMail();
                return(nextItem);

            case 154:
                nextItem = new PlateMail();
                return(nextItem);

            case 200:
                nextItem = new Health_Potion();
                return(nextItem);

            case 201:
                nextItem = new STR_Potion();
                return(nextItem);

            case 202:
                nextItem = new DEF_Potion();
                return(nextItem);

            case 250:
                nextItem = new Food();
                return(nextItem);

            case 251:
                nextItem = new Scroll_Ident();
                return(nextItem);

            case 252:
                nextItem = new Diamond();
                return(nextItem);

            default:
                nextItem = new Mace();
                return(nextItem);
            }
        }