예제 #1
0
        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 = ' ';
            }
        }
예제 #2
0
 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;
                 }
             }
         }
     }
 }
예제 #3
0
        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 = ' ';
            }
        }