Example #1
0
        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);
        }