public void SendItemToShop(int uid, int quantity, int price) { if (ItemExists(uid) && ItemQuantity(uid) > 0) { ExchangeRequestOnShopStockMessage packetshop = new ExchangeRequestOnShopStockMessage(); Account.SocketManager.Send(packetshop); ExchangeObjectMovePricedMessage msg = new ExchangeObjectMovePricedMessage(uid, quantity, price); Account.SocketManager.Send(msg); Account.Log(new ActionTextInformation("Ajout de " + Account.Inventory.GetItemFromUID(uid).Name + "(x " + quantity + ") dans le magasin magasin au prix de : " + price + " Kamas"), 2); LeaveDialogRequestMessage packetleave = new LeaveDialogRequestMessage(); Account.SocketManager.Send(packetleave); } }
public static void HandleExchangeRequestOnShopStockMessage(WorldClient client, ExchangeRequestOnShopStockMessage message) { InventoryHandler.SendExchangeShopStockStartedMessage(client, client.Character.MerchantBag); }
public static void HandleExchangeRequestOnShopStockMessage(WorldClient client, ExchangeRequestOnShopStockMessage message) { if (client.Character.IsBusy()) { return; } var exchange = new MerchantExchange(client.Character); exchange.Open(); }