Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Inventory
- {
- private Item lastItemCollected;
- public Item lastItemCollected()
- {
- return lastItemCollected;
- }
- Dictionary<int, int> items = new Dictionary<int, int>();
- Dictionary<int, int> questItems = new Dictionary<int, int>();
- public void getitem(Item i, int quanitity)
- {
- if (quanitity < 0)
- {
- Console.Write("Error: recieved invalid item quanitity to getitem(). No item will be collected.");
- return;
- }
- if (i.IsQuestItem())
- {
- questItems[i.identifier] += quanitity;
- }
- else
- {
- items[i.identifier] += quanitity;
- }
- }
- public void loseitem(Item i, int quantity)
- {
- if (quantity < 0)
- {
- Console.Write("Error: recieved invalid item quanitity to loseitem(). No item will be lost.");
- return;
- }
- if (i.IsQuestItem())
- {
- questItems[i.identifier] -= quantity;
- }
- else
- {
- normalItems[i.identifier] -= quantity;
- }
- if (lastItemCollected == i)
- {
- lastItemCollected = null;
- }
- AchievementSystem.instance.DidModifyItem("lose", i.identifier, quantity);
- }
- public void didpickupitem(Item i)
- {
- lastItemCollected = i;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement