Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }