CMSG_GUILD_BANK_SWAP_ITEMS

Client Version 2.4.3

Wowm Representation

Autogenerated from wowm file at wow_message_parser/wowm/world/guild_bank/cmsg_guild_bank_swap_items.wowm:15.

cmsg CMSG_GUILD_BANK_SWAP_ITEMS = 0x03E8 {
    Guid bank;
    BankSwapSource source;
    if (source == BANK) {
        u8 bank_destination_tab;
        u8 bank_destination_slot;
        u32 unknown1;
        u8 bank_source_tab;
        u8 bank_source_slot;
        Item item1;
        u8 unknown2;
        u8 amount;
    }
    else {
        u8 bank_tab;
        u8 bank_slot;
        Item item2;
        BankSwapStoreMode mode;
        if (mode == AUTOMATIC) {
            u32 auto_count;
            u8 unknown3;
            u8 unknown4;
        }
        else {
            u8 player_bag;
            u8 player_bag_slot;
            Bool bank_to_character_transfer;
            u8 split_amount;
        }
    }
    u8[-] unknown5;
}

CMSG have a header of 6 bytes.

CMSG Header

OffsetSize / EndiannessTypeNameDescription
0x002 / Biguint16sizeSize of the rest of the message including the opcode field but not including the size field.
0x024 / Littleuint32opcodeOpcode that determines which fields the message contains.

Client Version 3.3.5

Wowm Representation

Autogenerated from wowm file at wow_message_parser/wowm/world/guild_bank/cmsg_guild_bank_swap_items.wowm:49.

cmsg CMSG_GUILD_BANK_SWAP_ITEMS = 0x03E9 {
    Guid bank;
    BankSwapSource source;
    if (source == BANK) {
        u8 bank_destination_tab;
        u8 bank_destination_slot;
        u32 unknown1;
        u8 bank_source_tab;
        u8 bank_source_slot;
        Item item1;
        u8 unknown2;
        u32 amount;
    }
    else {
        u8 bank_tab;
        u8 bank_slot;
        Item item2;
        BankSwapStoreMode mode;
        if (mode == AUTOMATIC) {
            u32 auto_count;
            u8 unknown3;
            u32 unknown4;
        }
        else {
            u8 player_bag;
            u8 player_bag_slot;
            Bool bank_to_character_transfer;
            u32 split_amount;
        }
    }
    u8[-] unknown5;
}

Header

CMSG have a header of 6 bytes.

CMSG Header

OffsetSize / EndiannessTypeNameDescription
0x002 / Biguint16sizeSize of the rest of the message including the opcode field but not including the size field.
0x024 / Littleuint32opcodeOpcode that determines which fields the message contains.