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;
}