SMSG_ITEM_QUERY_SINGLE_RESPONSE

Client Version 1.12

Wowm Representation

Autogenerated from wowm file at wow_message_parser/wowm/world/queries/smsg_item_query_single_response.wowm:172.

smsg SMSG_ITEM_QUERY_SINGLE_RESPONSE = 0x0058 {
    Item item;
    optional found {
        ItemClassAndSubClass class_and_sub_class;
        CString name1;
        CString name2;
        CString name3;
        CString name4;
        u32 display_id;
        (u32)ItemQuality quality;
        ItemFlag flags;
        Gold buy_price;
        Gold sell_price;
        (u32)InventoryType inventory_type;
        AllowedClass allowed_class;
        AllowedRace allowed_race;
        Level32 item_level;
        Level32 required_level;
        (u32)Skill required_skill;
        u32 required_skill_rank;
        Spell required_spell;
        u32 required_honor_rank;
        u32 required_city_rank;
        (u32)Faction required_faction;
        u32 required_faction_rank;
        u32 max_count;
        u32 stackable;
        u32 container_slots;
        ItemStat[10] stats;
        ItemDamageType[5] damages;
        i32 armor;
        i32 holy_resistance;
        i32 fire_resistance;
        i32 nature_resistance;
        i32 frost_resistance;
        i32 shadow_resistance;
        i32 arcane_resistance;
        u32 delay;
        u32 ammo_type;
        f32 ranged_range_modification;
        ItemSpells[5] spells;
        (u32)Bonding bonding;
        CString description;
        u32 page_text;
        Language language;
        (u32)PageTextMaterial page_text_material;
        u32 start_quest;
        u32 lock_id;
        u32 material;
        (u32)SheatheType sheathe_type;
        u32 random_property;
        u32 block;
        (u32)ItemSet item_set;
        u32 max_durability;
        Area area;
        Map map;
        (u32)BagFamily bag_family;
    }
}

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 / LittleItemitem

Optionally the following fields can be present. This can only be detected by looking at the size of the message.

OffsetSize / EndiannessTypeNameComment
0x088 / -ItemClassAndSubClassclass_and_sub_class
0x10- / -CStringname1
-- / -CStringname2
-- / -CStringname3
-- / -CStringname4
-4 / Littleu32display_idid from ItemDisplayInfo.dbc
-4 / -ItemQualityquality
-4 / -ItemFlagflags
-4 / LittleGoldbuy_price
-4 / LittleGoldsell_price
-4 / -InventoryTypeinventory_type
-4 / -AllowedClassallowed_class
-4 / -AllowedRaceallowed_race
-4 / LittleLevel32item_level
-4 / LittleLevel32required_level
-4 / -Skillrequired_skill
-4 / Littleu32required_skill_rank
-4 / LittleSpellrequired_spell
-4 / Littleu32required_honor_rank
-4 / Littleu32required_city_rank
-4 / -Factionrequired_faction
-4 / Littleu32required_faction_rankcmangos/vmangos/mangoszero: send value only if reputation faction id setted ( needed for some items)
-4 / Littleu32max_count
-4 / Littleu32stackable
-4 / Littleu32container_slots
-80 / -ItemStat[10]stats
-60 / -ItemDamageType[5]damages
-4 / Littlei32armor
-4 / Littlei32holy_resistance
-4 / Littlei32fire_resistance
-4 / Littlei32nature_resistance
-4 / Littlei32frost_resistance
-4 / Littlei32shadow_resistance
-4 / Littlei32arcane_resistance
-4 / Littleu32delay
-4 / Littleu32ammo_type
-4 / Littlef32ranged_range_modification
-120 / -ItemSpells[5]spells
-4 / -Bondingbonding
-- / -CStringdescription
-4 / Littleu32page_text
-4 / -Languagelanguage
-4 / -PageTextMaterialpage_text_material
-4 / Littleu32start_questcmangos/vmangos/mangoszero: id from QuestCache.wdb
-4 / Littleu32lock_id
-4 / Littleu32materialcmangos/vmangos/mangoszero: id from Material.dbc
-4 / -SheatheTypesheathe_type
-4 / Littleu32random_propertycmangos/vmangos/mangoszero: id from ItemRandomProperties.dbc
-4 / Littleu32block
-4 / -ItemSetitem_set
-4 / Littleu32max_durability
-4 / -Areaarea
-4 / -Mapmap
-4 / -BagFamilybag_family

Examples

Example 1

1, 224, // size
88, 0, // opcode (88)
62, 28, 0, 0, // item: Item
// Optional found
2, 0, 0, 0, 5, 0, 0, 0, // class_and_sub_class: ItemClassAndSubClass TWO_HANDED_MACE (0x0000000500000002)
83, 109, 105, 116, 101, 39, 115, 32, 77, 105, 103, 104, 116, 121, 32, 72, 97, 109, 109, 101, 114, 0, // name1: CString
0, // name2: CString
0, // name3: CString
0, // name4: CString
154, 76, 0, 0, // display_id: u32
3, 0, 0, 0, // quality: ItemQuality RARE (3)
0, 0, 0, 0, // flags: ItemFlag  NONE (0)
155, 60, 0, 0, // buy_price: Gold
31, 12, 0, 0, // sell_price: Gold
17, 0, 0, 0, // inventory_type: InventoryType TWO_HANDED_WEAPON (17)
223, 5, 0, 0, // allowed_class: AllowedClass  WARRIOR| PALADIN| HUNTER| ROGUE| PRIEST| SHAMAN| MAGE| WARLOCK| DRUID (1503)
255, 1, 0, 0, // allowed_race: AllowedRace  HUMAN| ORC| DWARF| NIGHT_ELF| UNDEAD| TAUREN| GNOME| TROLL| GOBLIN (511)
23, 0, 0, 0, // item_level: Level32
18, 0, 0, 0, // required_level: Level32
0, 0, 0, 0, // required_skill: Skill NONE (0)
0, 0, 0, 0, // required_skill_rank: u32
0, 0, 0, 0, // required_spell: Spell
0, 0, 0, 0, // required_honor_rank: u32
0, 0, 0, 0, // required_city_rank: u32
0, 0, 0, 0, // required_faction: Faction NONE (0)
0, 0, 0, 0, // required_faction_rank: u32
0, 0, 0, 0, // max_count: u32
1, 0, 0, 0, // stackable: u32
0, 0, 0, 0, // container_slots: u32
0, 0, 0, 0, // [0].ItemStat.stat_type: ItemStatType MANA (0)
0, 0, 0, 0, // [0].ItemStat.value: i32
1, 0, 0, 0, // [1].ItemStat.stat_type: ItemStatType HEALTH (1)
0, 0, 0, 0, // [1].ItemStat.value: i32
4, 0, 0, 0, // [2].ItemStat.stat_type: ItemStatType STRENGTH (4)
11, 0, 0, 0, // [2].ItemStat.value: i32
3, 0, 0, 0, // [3].ItemStat.stat_type: ItemStatType AGILITY (3)
4, 0, 0, 0, // [3].ItemStat.value: i32
7, 0, 0, 0, // [4].ItemStat.stat_type: ItemStatType STAMINA (7)
0, 0, 0, 0, // [4].ItemStat.value: i32
5, 0, 0, 0, // [5].ItemStat.stat_type: ItemStatType INTELLECT (5)
0, 0, 0, 0, // [5].ItemStat.value: i32
6, 0, 0, 0, // [6].ItemStat.stat_type: ItemStatType SPIRIT (6)
0, 0, 0, 0, // [6].ItemStat.value: i32
0, 0, 0, 0, // [7].ItemStat.stat_type: ItemStatType MANA (0)
0, 0, 0, 0, // [7].ItemStat.value: i32
0, 0, 0, 0, // [8].ItemStat.stat_type: ItemStatType MANA (0)
0, 0, 0, 0, // [8].ItemStat.value: i32
0, 0, 0, 0, // [9].ItemStat.stat_type: ItemStatType MANA (0)
0, 0, 0, 0, // [9].ItemStat.value: i32
// stats: ItemStat[10]
0, 0, 92, 66, // [0].ItemDamageType.damage_minimum: f32
0, 0, 166, 66, // [0].ItemDamageType.damage_maximum: f32
0, 0, 0, 0, // [0].ItemDamageType.school: SpellSchool NORMAL (0)
0, 0, 0, 0, // [1].ItemDamageType.damage_minimum: f32
0, 0, 0, 0, // [1].ItemDamageType.damage_maximum: f32
0, 0, 0, 0, // [1].ItemDamageType.school: SpellSchool NORMAL (0)
0, 0, 0, 0, // [2].ItemDamageType.damage_minimum: f32
0, 0, 0, 0, // [2].ItemDamageType.damage_maximum: f32
0, 0, 0, 0, // [2].ItemDamageType.school: SpellSchool NORMAL (0)
0, 0, 0, 0, // [3].ItemDamageType.damage_minimum: f32
0, 0, 0, 0, // [3].ItemDamageType.damage_maximum: f32
0, 0, 0, 0, // [3].ItemDamageType.school: SpellSchool NORMAL (0)
0, 0, 0, 0, // [4].ItemDamageType.damage_minimum: f32
0, 0, 0, 0, // [4].ItemDamageType.damage_maximum: f32
0, 0, 0, 0, // [4].ItemDamageType.school: SpellSchool NORMAL (0)
// damages: ItemDamageType[5]
0, 0, 0, 0, // armor: i32
0, 0, 0, 0, // holy_resistance: i32
0, 0, 0, 0, // fire_resistance: i32
0, 0, 0, 0, // nature_resistance: i32
0, 0, 0, 0, // frost_resistance: i32
0, 0, 0, 0, // shadow_resistance: i32
0, 0, 0, 0, // arcane_resistance: i32
172, 13, 0, 0, // delay: u32
0, 0, 0, 0, // ammo_type: u32
0, 0, 0, 0, // ranged_range_modification: f32
0, 0, 0, 0, // [0].ItemSpells.spell: Spell
0, 0, 0, 0, // [0].ItemSpells.spell_trigger: SpellTriggerType ON_USE (0)
0, 0, 0, 0, // [0].ItemSpells.spell_charges: i32
0, 0, 0, 0, // [0].ItemSpells.spell_cooldown: i32
0, 0, 0, 0, // [0].ItemSpells.spell_category: u32
0, 0, 0, 0, // [0].ItemSpells.spell_category_cooldown: i32
0, 0, 0, 0, // [1].ItemSpells.spell: Spell
0, 0, 0, 0, // [1].ItemSpells.spell_trigger: SpellTriggerType ON_USE (0)
0, 0, 0, 0, // [1].ItemSpells.spell_charges: i32
0, 0, 0, 0, // [1].ItemSpells.spell_cooldown: i32
0, 0, 0, 0, // [1].ItemSpells.spell_category: u32
0, 0, 0, 0, // [1].ItemSpells.spell_category_cooldown: i32
0, 0, 0, 0, // [2].ItemSpells.spell: Spell
0, 0, 0, 0, // [2].ItemSpells.spell_trigger: SpellTriggerType ON_USE (0)
0, 0, 0, 0, // [2].ItemSpells.spell_charges: i32
0, 0, 0, 0, // [2].ItemSpells.spell_cooldown: i32
0, 0, 0, 0, // [2].ItemSpells.spell_category: u32
0, 0, 0, 0, // [2].ItemSpells.spell_category_cooldown: i32
0, 0, 0, 0, // [3].ItemSpells.spell: Spell
0, 0, 0, 0, // [3].ItemSpells.spell_trigger: SpellTriggerType ON_USE (0)
0, 0, 0, 0, // [3].ItemSpells.spell_charges: i32
0, 0, 0, 0, // [3].ItemSpells.spell_cooldown: i32
0, 0, 0, 0, // [3].ItemSpells.spell_category: u32
0, 0, 0, 0, // [3].ItemSpells.spell_category_cooldown: i32
0, 0, 0, 0, // [4].ItemSpells.spell: Spell
0, 0, 0, 0, // [4].ItemSpells.spell_trigger: SpellTriggerType ON_USE (0)
0, 0, 0, 0, // [4].ItemSpells.spell_charges: i32
0, 0, 0, 0, // [4].ItemSpells.spell_cooldown: i32
0, 0, 0, 0, // [4].ItemSpells.spell_category: u32
0, 0, 0, 0, // [4].ItemSpells.spell_category_cooldown: i32
// spells: ItemSpells[5]
1, 0, 0, 0, // bonding: Bonding PICK_UP (1)
0, // description: CString
0, 0, 0, 0, // page_text: u32
0, 0, 0, 0, // language: Language UNIVERSAL (0)
0, 0, 0, 0, // page_text_material: PageTextMaterial NONE (0)
0, 0, 0, 0, // start_quest: u32
0, 0, 0, 0, // lock_id: u32
2, 0, 0, 0, // material: u32
1, 0, 0, 0, // sheathe_type: SheatheType MAIN_HAND (1)
0, 0, 0, 0, // random_property: u32
0, 0, 0, 0, // block: u32
0, 0, 0, 0, // item_set: ItemSet NONE (0)
80, 0, 0, 0, // max_durability: u32
0, 0, 0, 0, // area: Area NONE (0)
0, 0, 0, 0, // map: Map EASTERN_KINGDOMS (0)
0, 0, 0, 0, // bag_family: BagFamily NONE (0)

Client Version 2.4.3

Wowm Representation

Autogenerated from wowm file at wow_message_parser/wowm/world/queries/smsg_item_query_single_response.wowm:657.

smsg SMSG_ITEM_QUERY_SINGLE_RESPONSE = 0x0058 {
    Item item;
    optional found {
        ItemClassAndSubClass class_and_sub_class;
        u32 sound_override_sub_class;
        CString name1;
        CString name2;
        CString name3;
        CString name4;
        u32 display_id;
        (u32)ItemQuality quality;
        ItemFlag flags;
        Gold buy_price;
        Gold sell_price;
        (u32)InventoryType inventory_type;
        AllowedClass allowed_class;
        AllowedRace allowed_race;
        u32 item_level;
        Level32 required_level;
        (u32)Skill required_skill;
        u32 required_skill_rank;
        Spell required_spell;
        u32 required_honor_rank;
        u32 required_city_rank;
        (u32)Faction required_faction;
        u32 required_faction_rank;
        u32 max_count;
        u32 stackable;
        u32 container_slots;
        ItemStat[10] stats;
        ItemDamageType[5] damages;
        i32 armor;
        i32 holy_resistance;
        i32 fire_resistance;
        i32 nature_resistance;
        i32 frost_resistance;
        i32 shadow_resistance;
        i32 arcane_resistance;
        u32 delay;
        u32 ammo_type;
        f32 ranged_range_modification;
        ItemSpells[5] spells;
        (u32)Bonding bonding;
        CString description;
        u32 page_text;
        (u32)Language language;
        (u32)PageTextMaterial page_text_material;
        u32 start_quest;
        u32 lock_id;
        u32 material;
        (u32)SheatheType sheathe_type;
        u32 random_property;
        u32 block;
        (u32)ItemSet item_set;
        u32 max_durability;
        Area area;
        Map map;
        BagFamily bag_family;
        u32 totem_category;
        ItemSocket[3] sockets;
        u32 socket_bonus;
        u32 gem_properties;
        u32 required_disenchant_skill;
        f32 armor_damage_modifier;
        Seconds duration;
    }
}

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 / LittleItemitem

Optionally the following fields can be present. This can only be detected by looking at the size of the message.

OffsetSize / EndiannessTypeNameComment
0x088 / -ItemClassAndSubClassclass_and_sub_class
0x104 / Littleu32sound_override_sub_classmangosone: new 2.0.3, not exist in wdb cache?
mangosone sets to -1.
azerothcore: < 0: id from ItemSubClass.dbc, used to override weapon sound from actual sub class
0x14- / -CStringname1
-- / -CStringname2
-- / -CStringname3
-- / -CStringname4
-4 / Littleu32display_idid from ItemDisplayInfo.dbc
-4 / -ItemQualityquality
-4 / -ItemFlagflags
-4 / LittleGoldbuy_price
-4 / LittleGoldsell_price
-4 / -InventoryTypeinventory_type
-4 / -AllowedClassallowed_class
-4 / -AllowedRaceallowed_race
-4 / Littleu32item_level
-4 / LittleLevel32required_level
-4 / -Skillrequired_skill
-4 / Littleu32required_skill_rank
-4 / LittleSpellrequired_spell
-4 / Littleu32required_honor_rank
-4 / Littleu32required_city_rank
-4 / -Factionrequired_faction
-4 / Littleu32required_faction_rankcmangos/vmangos/mangoszero: send value only if reputation faction id setted ( needed for some items)
-4 / Littleu32max_count
-4 / Littleu32stackable
-4 / Littleu32container_slots
-80 / -ItemStat[10]stats
-60 / -ItemDamageType[5]damages
-4 / Littlei32armor
-4 / Littlei32holy_resistance
-4 / Littlei32fire_resistance
-4 / Littlei32nature_resistance
-4 / Littlei32frost_resistance
-4 / Littlei32shadow_resistance
-4 / Littlei32arcane_resistance
-4 / Littleu32delay
-4 / Littleu32ammo_type
-4 / Littlef32ranged_range_modification
-120 / -ItemSpells[5]spells
-4 / -Bondingbonding
-- / -CStringdescription
-4 / Littleu32page_text
-4 / -Languagelanguage
-4 / -PageTextMaterialpage_text_material
-4 / Littleu32start_questcmangos/vmangos/mangoszero: id from QuestCache.wdb
-4 / Littleu32lock_id
-4 / Littleu32materialcmangos/vmangos/mangoszero: id from Material.dbc
-4 / -SheatheTypesheathe_type
-4 / Littleu32random_propertycmangos/vmangos/mangoszero: id from ItemRandomProperties.dbc
-4 / Littleu32block
-4 / -ItemSetitem_set
-4 / Littleu32max_durability
-4 / -Areaarea
-4 / -Mapmap
-4 / -BagFamilybag_family
-4 / Littleu32totem_categorymangosone: id from TotemCategory.dbc
-24 / -ItemSocket[3]sockets
-4 / Littleu32socket_bonus
-4 / Littleu32gem_properties
-4 / Littleu32required_disenchant_skill
-4 / Littlef32armor_damage_modifier
-4 / LittleSecondsdurationmangosone: added in 2.4.2.8209, duration (seconds)

Client Version 3.3.5

Wowm Representation

Autogenerated from wowm file at wow_message_parser/wowm/world/queries/smsg_item_query_single_response.wowm:836.

smsg SMSG_ITEM_QUERY_SINGLE_RESPONSE = 0x0058 {
    Item item;
    optional found {
        ItemClassAndSubClass class_and_sub_class;
        u32 sound_override_sub_class;
        CString name1;
        CString name2;
        CString name3;
        CString name4;
        u32 display_id;
        (u32)ItemQuality quality;
        ItemFlag flags;
        ItemFlag2 flags2;
        Gold buy_price;
        Gold sell_price;
        (u32)InventoryType inventory_type;
        AllowedClass allowed_class;
        AllowedRace allowed_race;
        u32 item_level;
        Level32 required_level;
        (u32)Skill required_skill;
        u32 required_skill_rank;
        Spell required_spell;
        u32 required_honor_rank;
        u32 required_city_rank;
        (u32)Faction required_faction;
        u32 required_faction_rank;
        u32 max_count;
        u32 stackable;
        u32 container_slots;
        u32 amount_of_stats;
        ItemStat[amount_of_stats] stats;
        u32 scaling_stats_entry;
        u32 scaling_stats_flag;
        ItemDamageType[2] damages;
        i32 armor;
        i32 holy_resistance;
        i32 fire_resistance;
        i32 nature_resistance;
        i32 frost_resistance;
        i32 shadow_resistance;
        i32 arcane_resistance;
        u32 delay;
        u32 ammo_type;
        f32 ranged_range_modification;
        ItemSpells[5] spells;
        (u32)Bonding bonding;
        CString description;
        u32 page_text;
        (u32)Language language;
        (u32)PageTextMaterial page_text_material;
        u32 start_quest;
        u32 lock_id;
        u32 material;
        (u32)SheatheType sheathe_type;
        u32 random_property;
        u32 random_suffix;
        u32 block;
        (u32)ItemSet item_set;
        u32 max_durability;
        Area area;
        Map map;
        BagFamily bag_family;
        u32 totem_category;
        ItemSocket[3] sockets;
        u32 socket_bonus;
        u32 gem_properties;
        u32 required_disenchant_skill;
        f32 armor_damage_modifier;
        Seconds duration;
        u32 item_limit_category;
        u32 holiday_id;
    }
}

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 / LittleItemitem

Optionally the following fields can be present. This can only be detected by looking at the size of the message.

OffsetSize / EndiannessTypeNameComment
-8 / -ItemClassAndSubClassclass_and_sub_class
-4 / Littleu32sound_override_sub_classmangosone: new 2.0.3, not exist in wdb cache?
mangosone sets to -1.
azerothcore: < 0: id from ItemSubClass.dbc, used to override weapon sound from actual sub class
-- / -CStringname1
-- / -CStringname2
-- / -CStringname3
-- / -CStringname4
-4 / Littleu32display_idid from ItemDisplayInfo.dbc
-4 / -ItemQualityquality
-4 / -ItemFlagflags
-4 / -ItemFlag2flags2
-4 / LittleGoldbuy_price
-4 / LittleGoldsell_price
-4 / -InventoryTypeinventory_type
-4 / -AllowedClassallowed_class
-4 / -AllowedRaceallowed_race
-4 / Littleu32item_level
-4 / LittleLevel32required_level
-4 / -Skillrequired_skill
-4 / Littleu32required_skill_rank
-4 / LittleSpellrequired_spell
-4 / Littleu32required_honor_rank
-4 / Littleu32required_city_rank
-4 / -Factionrequired_faction
-4 / Littleu32required_faction_rankcmangos/vmangos/mangoszero: send value only if reputation faction id setted ( needed for some items)
-4 / Littleu32max_count
-4 / Littleu32stackable
-4 / Littleu32container_slots
-4 / Littleu32amount_of_stats
-? / -ItemStat[amount_of_stats]stats
-4 / Littleu32scaling_stats_entry
-4 / Littleu32scaling_stats_flag
-24 / -ItemDamageType[2]damages
-4 / Littlei32armor
-4 / Littlei32holy_resistance
-4 / Littlei32fire_resistance
-4 / Littlei32nature_resistance
-4 / Littlei32frost_resistance
-4 / Littlei32shadow_resistance
-4 / Littlei32arcane_resistance
-4 / Littleu32delay
-4 / Littleu32ammo_type
-4 / Littlef32ranged_range_modification
-120 / -ItemSpells[5]spells
-4 / -Bondingbonding
-- / -CStringdescription
-4 / Littleu32page_text
-4 / -Languagelanguage
-4 / -PageTextMaterialpage_text_material
-4 / Littleu32start_questcmangos/vmangos/mangoszero: id from QuestCache.wdb
-4 / Littleu32lock_id
-4 / Littleu32materialcmangos/vmangos/mangoszero: id from Material.dbc
-4 / -SheatheTypesheathe_type
-4 / Littleu32random_propertycmangos/vmangos/mangoszero: id from ItemRandomProperties.dbc
-4 / Littleu32random_suffix
-4 / Littleu32block
-4 / -ItemSetitem_set
-4 / Littleu32max_durability
-4 / -Areaarea
-4 / -Mapmap
-4 / -BagFamilybag_family
-4 / Littleu32totem_categorymangosone: id from TotemCategory.dbc
-24 / -ItemSocket[3]sockets
-4 / Littleu32socket_bonus
-4 / Littleu32gem_properties
-4 / Littleu32required_disenchant_skill
-4 / Littlef32armor_damage_modifier
-4 / LittleSecondsdurationmangosone: added in 2.4.2.8209, duration (seconds)
-4 / Littleu32item_limit_category
-4 / Littleu32holiday_idmangosone: HolidayId - points to HolidayNames.dbc