public static void HandleExchangeObjectTransfertExistingFromInv(ExchangeObjectTransfertExistingFromInvMessage message, WorldClient client) { AbstractTradeExchange dialog = client.Character.GetDialog <AbstractTradeExchange>(); Models.Entities.Inventory characterInventory = client.Character.Inventory; IEnumerable <ItemStack> transferableItems = from item in dialog.GetAllPresentItems() let characterItemRecord = characterInventory.GetItem(item.ItemUId) where characterItemRecord != null && item.Quantity > 0 select item; foreach (ItemStack item in transferableItems) { dialog.MoveItem(item.ItemUId, (int)item.Quantity); } }
public static void HandleExchangeObjectTransfertExistingFromInvMessage(WorldClient client, ExchangeObjectTransfertExistingFromInvMessage message) { var bank = client.Character.Dialog as BankDialog; if (bank == null) { return; } bank.Customer.MoveItems(true, new int[0], false, true); }