SMSG_AUCTION_COMMAND_RESULT

Client Version 1.12

Wowm Representation

Autogenerated from wowm file at wow_message_parser/wowm/world/auction/smsg/smsg_auction_command_result.wowm:35.

smsg SMSG_AUCTION_COMMAND_RESULT = 0x025B {
    u32 auction_id;
    AuctionCommandAction action;
    if (action == BID_PLACED) {
        AuctionCommandResult result;
        if (result == OK) {
            u32 auction_outbid1;
        }
        else if (result == ERR_INVENTORY) {
            InventoryResult inventory_result;
        }
        else if (result == ERR_HIGHER_BID) {
            Guid higher_bidder;
            u32 new_bid;
            u32 auction_outbid2;
        }
    }
    else {
        AuctionCommandResultTwo result2;
        if (result2 == ERR_INVENTORY) {
            InventoryResult inventory_result2;
        }
        else if (result2 == ERR_HIGHER_BID) {
            Guid higher_bidder2;
            u32 new_bid2;
            u32 auction_outbid3;
        }
    }
}

SMSG have a header of 4 bytes.

SMSG Header

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

Body

OffsetSize / EndiannessTypeNameComment
0x044 / Littleu32auction_id
0x084 / -AuctionCommandActionaction

If action is equal to BID_PLACED:

OffsetSize / EndiannessTypeNameComment
0x0C4 / -AuctionCommandResultresult

If result is equal to OK:

OffsetSize / EndiannessTypeNameComment
0x104 / Littleu32auction_outbid1

Else If result is equal to ERR_INVENTORY:

OffsetSize / EndiannessTypeNameComment
0x141 / -InventoryResultinventory_result

Else If result is equal to ERR_HIGHER_BID:

OffsetSize / EndiannessTypeNameComment
0x158 / LittleGuidhigher_bidder
0x1D4 / Littleu32new_bid
0x214 / Littleu32auction_outbid2

Else: | 0x25 | 4 / - | AuctionCommandResultTwo | result2 | |

If result2 is equal to ERR_INVENTORY:

OffsetSize / EndiannessTypeNameComment
0x291 / -InventoryResultinventory_result2

Else If result2 is equal to ERR_HIGHER_BID:

OffsetSize / EndiannessTypeNameComment
0x2A8 / LittleGuidhigher_bidder2
0x324 / Littleu32new_bid2
0x364 / Littleu32auction_outbid3

Client Version 2.4.3

Wowm Representation

Autogenerated from wowm file at wow_message_parser/wowm/world/auction/smsg/smsg_auction_command_result.wowm:35.

smsg SMSG_AUCTION_COMMAND_RESULT = 0x025B {
    u32 auction_id;
    AuctionCommandAction action;
    if (action == BID_PLACED) {
        AuctionCommandResult result;
        if (result == OK) {
            u32 auction_outbid1;
        }
        else if (result == ERR_INVENTORY) {
            InventoryResult inventory_result;
        }
        else if (result == ERR_HIGHER_BID) {
            Guid higher_bidder;
            u32 new_bid;
            u32 auction_outbid2;
        }
    }
    else {
        AuctionCommandResultTwo result2;
        if (result2 == ERR_INVENTORY) {
            InventoryResult inventory_result2;
        }
        else if (result2 == ERR_HIGHER_BID) {
            Guid higher_bidder2;
            u32 new_bid2;
            u32 auction_outbid3;
        }
    }
}

Header

SMSG have a header of 4 bytes.

SMSG Header

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

Body

OffsetSize / EndiannessTypeNameComment
0x044 / Littleu32auction_id
0x084 / -AuctionCommandActionaction

If action is equal to BID_PLACED:

OffsetSize / EndiannessTypeNameComment
0x0C4 / -AuctionCommandResultresult

If result is equal to OK:

OffsetSize / EndiannessTypeNameComment
0x104 / Littleu32auction_outbid1

Else If result is equal to ERR_INVENTORY:

OffsetSize / EndiannessTypeNameComment
0x141 / -InventoryResultinventory_result

Else If result is equal to ERR_HIGHER_BID:

OffsetSize / EndiannessTypeNameComment
0x158 / LittleGuidhigher_bidder
0x1D4 / Littleu32new_bid
0x214 / Littleu32auction_outbid2

Else: | 0x25 | 4 / - | AuctionCommandResultTwo | result2 | |

If result2 is equal to ERR_INVENTORY:

OffsetSize / EndiannessTypeNameComment
0x291 / -InventoryResultinventory_result2

Else If result2 is equal to ERR_HIGHER_BID:

OffsetSize / EndiannessTypeNameComment
0x2A8 / LittleGuidhigher_bidder2
0x324 / Littleu32new_bid2
0x364 / Littleu32auction_outbid3

Client Version 3.3.5

Wowm Representation

Autogenerated from wowm file at wow_message_parser/wowm/world/auction/smsg/smsg_auction_command_result.wowm:88.

smsg SMSG_AUCTION_COMMAND_RESULT = 0x025B {
    u32 auction_id;
    AuctionCommandAction action;
    AuctionCommandResult result;
    if (result == ERR_INVENTORY) {
        InventoryResult inventory_result;
    }
}

Header

SMSG have a header of 4 bytes.

SMSG Header

OffsetSize / EndiannessTypeNameDescription
0x002 OR 3 / Biguint16 OR uint16+uint8sizeSize of the rest of the message including the opcode field but not including the size field. Wrath server messages can be 3 bytes. If the first (most significant) size byte has 0x80 set, the header will be 3 bytes, otherwise it is 2.
-2 / Littleuint16opcodeOpcode that determines which fields the message contains.

Body

OffsetSize / EndiannessTypeNameComment
-4 / Littleu32auction_id
-4 / -AuctionCommandActionaction
-4 / -AuctionCommandResultresult

If result is equal to ERR_INVENTORY:

OffsetSize / EndiannessTypeNameComment
-1 / -InventoryResultinventory_result