CMD_REALM_LIST_Server

Protocol Version 2, Protocol Version 3

Wowm Representation

Autogenerated from wowm file at wow_message_parser/wowm/login/cmd_realm/server.wowm:57.

slogin CMD_REALM_LIST_Server = 0x10 {
    u16 size = self.size;
    u32 header_padding = 0;
    u8 number_of_realms;
    Realm[number_of_realms] realms;
    u16 footer_padding = 0;
}

Login messages have a header of 1 byte with an opcode. Some messages also have a size field but this is not considered part of the header.

Login Header

OffsetSize / EndiannessTypeNameDescription
0x001 / -uint8opcodeOpcode that determines which fields the message contains.

Body

OffsetSize / EndiannessTypeNameComment
0x012 / Littleu16size
0x034 / Littleu32header_padding
0x071 / -u8number_of_realms
0x08? / -Realm[number_of_realms]realms
-2 / Littleu16footer_padding

Examples

Example 1

16, // opcode (16)
23, 0, // size: u16
0, 0, 0, 0, // header_padding: u32
1, // number_of_realms: u8
0, 0, 0, 0, // [0].Realm.realm_type: RealmType PLAYER_VS_ENVIRONMENT (0)
0, // [0].Realm.flag: RealmFlag  NONE (0)
65, 0, // [0].Realm.name: CString
65, 0, // [0].Realm.address: CString
0, 0, 200, 67, // [0].Realm.population: Population
1, // [0].Realm.number_of_characters_on_realm: u8
0, // [0].Realm.category: RealmCategory DEFAULT (0x0)
2, // [0].Realm.realm_id: u8
// realms: Realm[number_of_realms]
0, 0, // footer_padding: u16

Example 2

16, // opcode (16)
23, 0, // size: u16
0, 0, 0, 0, // header_padding: u32
1, // number_of_realms: u8
0, 0, 0, 0, // [0].Realm.realm_type: RealmType PLAYER_VS_ENVIRONMENT (0)
3, // [0].Realm.flag: RealmFlag  INVALID| OFFLINE (3)
65, 0, // [0].Realm.name: CString
65, 0, // [0].Realm.address: CString
0, 0, 200, 67, // [0].Realm.population: Population
1, // [0].Realm.number_of_characters_on_realm: u8
0, // [0].Realm.category: RealmCategory DEFAULT (0x0)
2, // [0].Realm.realm_id: u8
// realms: Realm[number_of_realms]
0, 0, // footer_padding: u16

Protocol Version 5

Wowm Representation

Autogenerated from wowm file at wow_message_parser/wowm/login/cmd_realm/server.wowm:81.

slogin CMD_REALM_LIST_Server = 0x10 {
    u16 size = self.size;
    u32 header_padding = 0;
    u8 number_of_realms;
    Realm[number_of_realms] realms;
    u16 footer_padding = 0;
}

Header

Login messages have a header of 1 byte with an opcode. Some messages also have a size field but this is not considered part of the header.

Login Header

OffsetSize / EndiannessTypeNameDescription
0x001 / -uint8opcodeOpcode that determines which fields the message contains.

Body

OffsetSize / EndiannessTypeNameComment
0x012 / Littleu16size
0x034 / Littleu32header_padding
0x071 / -u8number_of_realms
0x08? / -Realm[number_of_realms]realms
-2 / Littleu16footer_padding

Examples

Example 1

16, // opcode (16)
80, 0, // size: u16
0, 0, 0, 0, // header_padding: u32
2, // number_of_realms: u8
0, // [0].Realm.realm_type: RealmType PLAYER_VS_ENVIRONMENT (0)
0, // [0].Realm.locked: Bool
0, // [0].Realm.flag: RealmFlag  NONE (0)
84, 101, 115, 116, 32, 82, 101, 97, 108, 109, 50, 0, // [0].Realm.name: CString
108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 56, 48, 56, 53, 0, // [0].Realm.address: CString
0, 0, 72, 67, // [0].Realm.population: Population
3, // [0].Realm.number_of_characters_on_realm: u8
1, // [0].Realm.category: RealmCategory ONE (0x1)
1, // [0].Realm.realm_id: u8
0, // [1].Realm.realm_type: RealmType PLAYER_VS_ENVIRONMENT (0)
0, // [1].Realm.locked: Bool
0, // [1].Realm.flag: RealmFlag  NONE (0)
84, 101, 115, 116, 32, 82, 101, 97, 108, 109, 0, // [1].Realm.name: CString
108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 56, 48, 56, 53, 0, // [1].Realm.address: CString
0, 0, 72, 67, // [1].Realm.population: Population
3, // [1].Realm.number_of_characters_on_realm: u8
2, // [1].Realm.category: RealmCategory TWO (0x2)
0, // [1].Realm.realm_id: u8
// realms: Realm[number_of_realms]
0, 0, // footer_padding: u16

Protocol Version 6, Protocol Version 7

Wowm Representation

Autogenerated from wowm file at wow_message_parser/wowm/login/cmd_realm/server.wowm:151.

slogin CMD_REALM_LIST_Server = 0x10 {
    u16 size = self.size;
    u32 header_padding = 0;
    u16 number_of_realms;
    Realm[number_of_realms] realms;
    u16 footer_padding = 0;
}

Header

Login messages have a header of 1 byte with an opcode. Some messages also have a size field but this is not considered part of the header.

Login Header

OffsetSize / EndiannessTypeNameDescription
0x001 / -uint8opcodeOpcode that determines which fields the message contains.

Body

OffsetSize / EndiannessTypeNameComment
0x012 / Littleu16size
0x034 / Littleu32header_padding
0x072 / Littleu16number_of_realms
0x09? / -Realm[number_of_realms]realms
-2 / Littleu16footer_padding

Examples

Example 1

16, // opcode (16)
81, 0, // size: u16
0, 0, 0, 0, // header_padding: u32
2, 0, // number_of_realms: u16
0, // [0].Realm.realm_type: RealmType PLAYER_VS_ENVIRONMENT (0)
0, // [0].Realm.locked: Bool
0, // [0].Realm.flag: RealmFlag  NONE (0)
84, 101, 115, 116, 32, 82, 101, 97, 108, 109, 50, 0, // [0].Realm.name: CString
108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 56, 48, 56, 53, 0, // [0].Realm.address: CString
0, 0, 72, 67, // [0].Realm.population: Population
3, // [0].Realm.number_of_characters_on_realm: u8
1, // [0].Realm.category: RealmCategory ONE (0x1)
1, // [0].Realm.realm_id: u8
0, // [1].Realm.realm_type: RealmType PLAYER_VS_ENVIRONMENT (0)
0, // [1].Realm.locked: Bool
0, // [1].Realm.flag: RealmFlag  NONE (0)
84, 101, 115, 116, 32, 82, 101, 97, 108, 109, 0, // [1].Realm.name: CString
108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 56, 48, 56, 53, 0, // [1].Realm.address: CString
0, 0, 72, 67, // [1].Realm.population: Population
3, // [1].Realm.number_of_characters_on_realm: u8
2, // [1].Realm.category: RealmCategory TWO (0x2)
0, // [1].Realm.realm_id: u8
// realms: Realm[number_of_realms]
0, 0, // footer_padding: u16

Protocol Version 8

Wowm Representation

Autogenerated from wowm file at wow_message_parser/wowm/login/cmd_realm/server.wowm:301.

slogin CMD_REALM_LIST_Server = 0x10 {
    u16 size = self.size;
    u32 header_padding = 0;
    u16 number_of_realms;
    Realm[number_of_realms] realms;
    u16 footer_padding = 0;
}

Header

Login messages have a header of 1 byte with an opcode. Some messages also have a size field but this is not considered part of the header.

Login Header

OffsetSize / EndiannessTypeNameDescription
0x001 / -uint8opcodeOpcode that determines which fields the message contains.

Body

OffsetSize / EndiannessTypeNameComment
0x012 / Littleu16size
0x034 / Littleu32header_padding
0x072 / Littleu16number_of_realms
0x09? / -Realm[number_of_realms]realms
-2 / Littleu16footer_padding

Examples

Example 1

16, // opcode (16)
22, 0, // size: u16
0, 0, 0, 0, // header_padding: u32
1, 0, // number_of_realms: u16
0, // [0].Realm.realm_type: RealmType PLAYER_VS_ENVIRONMENT (0)
0, // [0].Realm.locked: Bool
3, // [0].Realm.flag: RealmFlag  INVALID| OFFLINE (3)
65, 0, // [0].Realm.name: CString
65, 0, // [0].Realm.address: CString
0, 0, 200, 67, // [0].Realm.population: Population
1, // [0].Realm.number_of_characters_on_realm: u8
0, // [0].Realm.category: RealmCategory DEFAULT (0x0)
2, // [0].Realm.realm_id: u8
// realms: Realm[number_of_realms]
0, 0, // footer_padding: u16

Example 2

16, // opcode (16)
27, 0, // size: u16
0, 0, 0, 0, // header_padding: u32
1, 0, // number_of_realms: u16
0, // [0].Realm.realm_type: RealmType PLAYER_VS_ENVIRONMENT (0)
0, // [0].Realm.locked: Bool
4, // [0].Realm.flag: RealmFlag  SPECIFY_BUILD (4)
65, 0, // [0].Realm.name: CString
65, 0, // [0].Realm.address: CString
0, 0, 200, 67, // [0].Realm.population: Population
1, // [0].Realm.number_of_characters_on_realm: u8
0, // [0].Realm.category: RealmCategory DEFAULT (0x0)
2, // [0].Realm.realm_id: u8
1, // Version.major: u8
12, // Version.minor: u8
1, // Version.patch: u8
243, 22, // Version.build: u16
// realms: Realm[number_of_realms]
0, 0, // footer_padding: u16