public override void Update(Map map, Player player, Inventory inventory, Camera camera, ItemManager itemManager) { //if (isShopItem == true) // itemTile.tileColour = ConsoleColor.Yellow; if (pickingUp == true) { //player.RegenShield(100); inventory.addItemToInventory(this); infoMessage = "You have found a " + name + "!"; base.Update(map, player, inventory, camera, itemManager); //icon = ' '; xLoc = 0; yLoc = 0; dropped = false; pickingUp = false; } if (dropped == true) { xLoc = player.xLoc; yLoc = player.yLoc; pickingUp = false; dropped = false; } if (used == true) { player.RegenShield(Global.ShieldSP); pickingUp = false; used = false; itemTile.tileCharacter = ' '; } }
public void CheckandSwitchWeapon(char icon, Item.ItemType weapontype, Inventory inventory) { for (int i = 0; i < itemCount; i++) { if (items[i].xLoc == 0) { if (items[i].yLoc == 0) { if ((items[i].itemTile.tileCharacter == icon) && (items[i].itemType == weapontype)) { inventory.addItemToInventory(items[i]); return; } } } } }
public override void Update(Map map, Player player, Inventory inventory, Camera camera, ItemManager itemManager) { //if (isShopItem == true) // itemTile.tileColour = ConsoleColor.Yellow; if (pickingUp == true) { xLoc = 0; yLoc = 0; if (itemType == ItemType.BrassKnuckles) { inventory.addItemToInventory(this); infoMessage = "You have found a " + name + "!"; base.Update(map, player, inventory, camera, itemManager); } else if (itemType == ItemType.BaseballBat) { inventory.addItemToInventory(this); infoMessage = "You have found a " + name + "!"; base.Update(map, player, inventory, camera, itemManager); } else if (itemType == ItemType.Knife) { inventory.addItemToInventory(this); infoMessage = "You have found a " + name + "!"; base.Update(map, player, inventory, camera, itemManager); } else if (itemType == ItemType.Machete) { inventory.addItemToInventory(this); infoMessage = "You have found a " + name + "!"; base.Update(map, player, inventory, camera, itemManager); } else if (itemType == ItemType.Chainsaw) { inventory.addItemToInventory(this); infoMessage = "You have found a " + name + "!"; base.Update(map, player, inventory, camera, itemManager); } pickingUp = false; } if (dropped == true) { xLoc = player.xLoc; yLoc = player.yLoc; dropped = false; } if (used == true) { if (player.equippedWeapon.itemType == ItemType.Fist) { } else if (player.equippedWeapon.itemType == ItemType.BrassKnuckles) { itemManager.CheckandSwitchWeapon('W', ItemType.BrassKnuckles, inventory); } else if (player.equippedWeapon.itemType == ItemType.BaseballBat) { itemManager.CheckandSwitchWeapon('W', ItemType.BrassKnuckles, inventory); } else if (player.equippedWeapon.itemType == ItemType.Knife) { itemManager.CheckandSwitchWeapon('W', ItemType.Knife, inventory); } else if (player.equippedWeapon.itemType == ItemType.Machete) { itemManager.CheckandSwitchWeapon('W', ItemType.Machete, inventory); } else if (player.equippedWeapon.itemType == ItemType.Chainsaw) { itemManager.CheckandSwitchWeapon('W', ItemType.Chainsaw, inventory); } if (itemType == ItemType.BrassKnuckles) { SwitchWeapon(ItemType.BrassKnuckles, player); } if (itemType == ItemType.BaseballBat) { SwitchWeapon(ItemType.BaseballBat, player); } if (itemType == ItemType.Knife) { SwitchWeapon(ItemType.Knife, player); } if (itemType == ItemType.Machete) { SwitchWeapon(ItemType.Machete, player); } if (itemType == ItemType.Chainsaw) { SwitchWeapon(ItemType.Chainsaw, player); } pickingUp = false; used = false; //itemTile.tileCharacter = ' '; } }