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