AutoSharpporting.SRShopAI.Main.BuyItems C# (CSharp) Method

BuyItems() public static method

public static BuyItems ( EventArgs args ) : void
args System.EventArgs
return void
        public static void BuyItems(EventArgs args)
        {
            if ((ObjectManager.Player.InFountain() || ObjectManager.Player.IsDead) && Environment.TickCount - _lastShop < new Random().Next(350, 450)) return;
            if (!InventoryFull() && !Items.HasItem(2003) && ObjectManager.Player.Gold > 400)
            {
                ObjectManager.Player.BuyItem(ItemId.Health_Potion);
            }
            if ((Queue.Peek() != null && InventoryFull()) &&
                   (Queue.Peek().From == null ||
                    (Queue.Peek().From != null && !Queue.Peek().From.Contains(_lastItem.Id))))
            {
                var y = Queue.Dequeue();
                _priceAddup += y.Goldbase;
            }
            if (Queue.Peek().Goldbase <= ObjectManager.Player.Gold - _priceAddup && Queue.Count > 0 &&
                   ObjectManager.Player.InShop())
            {
                var y = Queue.Dequeue();
                ObjectManager.Player.BuyItem((ItemId)y.Id);
                _lastItem = y;
                _priceAddup = 0;
            }
            _lastShop = Environment.TickCount;
        }