Addon

Client Version 1.12

Wowm Representation

Autogenerated from wowm file at wow_message_parser/wowm/world/login_logout/smsg_addon_info.wowm:40.

struct Addon {
    AddonType addon_type;
    InfoBlock info_block;
    if (info_block == AVAILABLE) {
        KeyVersion key_version;
        if (key_version != ZERO) {
            u8[256] public_key;
        }
        u32 update_available_flag;
    }
    UrlInfo url_info;
    if (url_info == AVAILABLE) {
        CString url;
    }
}

Body

OffsetSize / EndiannessTypeNameComment
0x001 / -AddonTypeaddon_type
0x011 / -InfoBlockinfo_block

If info_block is equal to AVAILABLE:

OffsetSize / EndiannessTypeNameComment
0x021 / -KeyVersionkey_version

If key_version is not equal to ZERO:

OffsetSize / EndiannessTypeNameComment
0x03256 / -u8[256]public_key
0x1034 / Littleu32update_available_flag
0x1071 / -UrlInfourl_info

If url_info is equal to AVAILABLE:

OffsetSize / EndiannessTypeNameComment
0x108- / -CStringurl

Used in:

Client Version 2.4.3, Client Version 3

Wowm Representation

Autogenerated from wowm file at wow_message_parser/wowm/world/login_logout/smsg_addon_info.wowm:64.

struct Addon {
    u8 addon_type;
    u8 uses_crc;
    Bool uses_diffent_public_key;
    u32 unknown1;
    u8 unknown2;
}

Body

OffsetSize / EndiannessTypeNameComment
0x001 / -u8addon_typeOther emus hardcode this to 2. More research is required
0x011 / -u8uses_crcOther emus hardcode this to 1.
0x021 / -Booluses_diffent_public_key
0x034 / Littleu32unknown1Other emus hardcode this to 0
0x071 / -u8unknown2Other emus hardcode this to 0

Used in: