public void UndercutAllThoseHoes() { var retainerMarketItems = GameHandler.InventoryHandler.Inventory[(int)(Inventory.BagType.Retainer_Market)].Values; Queue <Item> queue = new Queue <Item>(retainerMarketItems); MarketResponse response = null; response = (marketList, historyList) => { Item currentSale = queue.Dequeue(); MarketBoardDataForItem.MarketListing lowest = marketList.Where(i => i.hq == currentSale.IsHQ && i.price > 0).OrderBy(i => i.price).FirstOrDefault(); if (lowest.price != 0) { SetRetainerPrice(currentSale.Slot, lowest.price - 1); } if (queue.Count > 0) { Thread.Sleep(3000); GetMarketBoardPriceTablesForItem(queue.First().ItemId, response); } else { this.marketResponse = null; } }; if (queue.Count > 0) { GetMarketBoardPriceTablesForItem(queue.First().ItemId, response); } }
public void BuyItemFromMarketBoard(MarketBoardDataForItem.MarketListing listing, GameManager.PacketResponse finished) { BuyItemFromMarketBoard marketRequest = new BuyItemFromMarketBoard(); BuyItemFromMarketBoard.Data marketRequestData = new BuyItemFromMarketBoard.Data() { hq = listing.hq, quantity = listing.qty, itemId = listing.itemId, magic_7864343 = 7864343, postId = listing.postId, price = listing.price, retainerId = listing.retainerId, City = listing.city, Token = listing.Token, OtherToken = listing.OtherToken, QVal_1 = listing.qval_1 }; marketRequest.PacketData = marketRequestData; this.GameHandler.SendPacket(new List <Subpacket>() { marketRequest }, finished, 433); }