Example #1
0
        public void PCModel_ItemUsable()
        {
            var inventory = pcm.GetInventory();

            Assert.IsTrue(pcm.ItemUsable(0), "Item has no requirements");
            Assert.IsTrue(pcm.ItemUsable(1), "Item has a single requirement");
            Assert.IsTrue(pcm.ItemUsable(2), "Item has multiple requirements");

            pcm.ModifyInventory(item4, 1);
            Assert.IsFalse(pcm.ItemUsable(3), "Item requriements should not be met");
            pcm.ModifyInventory(items[9], 1);
            Assert.IsTrue(pcm.ItemUsable(3), "Item requriement should now be met");
            pcm.ModifyInventory(items[9], -1);
            Assert.IsFalse(pcm.ItemUsable(3), "Item requriements should not be met");
        }
Example #2
0
        /// <summary>
        /// Checks if the item in the inventory slot is useable
        /// </summary>
        /// <param name="gs">The games state to check</param>
        /// <param name="invSlot">The inventory slot to check</param>
        /// <returns>If the slot is useable</returns>
        public bool ItemUsable(GameState gs, int invSlot)
        {
            PCModel pcm = gs.GetPCM();

            return(pcm.ItemUsable(invSlot));
        }