public static void HandleExchangeBidHousePriceMessage(WorldClient client, ExchangeBidHousePriceMessage message) { if (!client.Character.IsInExchange()) { return; } var averagePrice = BidHouseManager.Instance.GetAveragePriceForItem(message.genId); SendExchangeBidPriceMessage(client, message.genId, averagePrice); }
private void RequestItemPrices(uint itemId) { var itemsListMessage = new ExchangeBidHouseListMessage { ObjectId = Convert.ToUInt16(itemId) }; _account.Network.SendToServer(itemsListMessage); var itemPriceMessage = new ExchangeBidHousePriceMessage { GenId = Convert.ToUInt16(itemId) }; _account.Network.SendToServer(itemPriceMessage); }
private async Task <bool> RequestItemPrices(uint itemId) { var itemsListMessage = new ExchangeBidHouseListMessage { ObjectId = Convert.ToUInt16(itemId) }; if (!await SendAndWait(itemsListMessage, 3000)) { throw new Exception("Erreur lors de récupération de la liste des prix."); } var itemPriceMessage = new ExchangeBidHousePriceMessage { GenId = Convert.ToUInt16(itemId) }; if (!await SendAndWait(itemPriceMessage, 3000)) { throw new Exception("Erreur lors de récupération du prix moyen."); } return(true); }