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"); }
/// <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)); }