public static void BuyItems(EventArgs args)
{
if ((ObjectManager.Player.InFountain() || ObjectManager.Player.IsDead) && Environment.TickCount - _lastShop < new Random().Next(350, 450)) return;
if (Environment.TickCount - _lastShop > 250 + Game.Ping && !InventoryFull() && !Items.HasItem(2003) && !Items.HasItem(2010) &&
ObjectManager.Player.Gold > 400 && ObjectManager.Player.Gold < 3000)
{
ObjectManager.Player.BuyItem(ItemId.Health_Potion);
_lastShop = Environment.TickCount;
}
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;
}