public static void HandleBidHouseSearch(ExchangeBidHouseSearchMessage message, WorldClient client)
 {
     if (client.Character.IsInExchange(ExchangeTypeEnum.BIDHOUSE_BUY))
     {
         client.Character.GetDialog <BuyExchange>().ShowList(message.genId);
     }
 }
        public static void HandleExchangeBidHouseSearchMessage(WorldClient client, ExchangeBidHouseSearchMessage message)
        {
            var exchange = client.Character.Exchange as BidHouseExchange;

            if (exchange == null)
            {
                return;
            }

            if (!exchange.Types.Contains(message.type))
            {
                SendExchangeErrorMessage(client, ExchangeErrorEnum.BID_SEARCH_ERROR);
                return;
            }

            var categories = BidHouseManager.Instance.GetBidHouseCategories(message.genId, exchange.MaxItemLevel).Select(x => x.GetBidExchangerObjectInfo()).ToArray();

            if (!categories.Any())
            {
                SendExchangeErrorMessage(client, ExchangeErrorEnum.BID_SEARCH_ERROR);
                return;
            }

            SendExchangeTypesItemsExchangerDescriptionForUserMessage(client, categories);
        }
Example #3
0
 public static void HandleExchangeBidHouseSearch(ExchangeBidHouseSearchMessage message, WorldClient client)
 {
     if (client.Character.BidShopInstance.BidShopItems.Find(x => x.GID == message.genId) != null)
     {
         client.Character.BidShopInstance.ShowItemList(message.genId);
         client.Send(new ExchangeBidSearchOkMessage());
     }
     else
     {
         ConnectionHandler.SendSystemMessage(client, "Cet objet n'est pas en vente dans cet hotel de vente");
     }
 }