public static void HandleExchangeObjectTransfertListFromInv(ExchangeObjectTransfertListFromInvMessage message, WorldClient client) { AbstractTradeExchange dialog = client.Character.GetDialog <AbstractTradeExchange>(); foreach (uint itemId in message.ids) { uint quantity = client.Character.Inventory.GetItem(itemId).Quantity; dialog.MoveItem(itemId, (int)quantity); } }
public void TransferItems(List <int> items) { foreach (int i in items) { Account.Log(new ActionTextInformation("Objet transféré : " + GetItemFromUID(i).Name + " (x" + GetItemFromUID(i).Quantity + ")."), 2); } ExchangeObjectTransfertListFromInvMessage msg = new ExchangeObjectTransfertListFromInvMessage(items.Select(item => (uint)item).ToList()); Account.SocketManager.Send(msg); Account.Log(new BotTextInformation("Trajet : Tous les objets transférés."), 3); }
public void TransferItems(List <int> items) { foreach (int i in items) { Account.Log(new ActionTextInformation("Objet mis dans le coffre : " + GetItemFromUID(i).Name + " (x" + GetItemFromUID(i).Quantity + ")."), 2); } ExchangeObjectTransfertListFromInvMessage msg = new ExchangeObjectTransfertListFromInvMessage(items.ToArray()); Account.SocketManager.Send(msg); Account.Log(new BotTextInformation("Trajet : Tous les objets mis dans le coffre."), 3); //Account.Npc.CloseDialog(); //Don't need, dialog closed with the GetItems() method. //Account.Busy = false; }
public static void HandleExchangeObjectTransfertListFromInvMessage(WorldClient client, ExchangeObjectTransfertListFromInvMessage message) { var bank = client.Character.Dialog as BankDialog; if (bank == null) { return; } bank.Customer.MoveItems(true, message.ids, false, false); }