SMSG_QUESTGIVER_REQUEST_ITEMS

Client Version 1

mangoszero/vmangos: Quests that don't require items use the RequestItemsText field to store the text that is shown when you talk to the quest giver while the quest is incomplete. Therefore the text should not be shown for them when the quest is complete. For quests that do require items, it is self explanatory.

Wowm Representation

Autogenerated from wowm file at wow_message_parser/wowm/world/quest/smsg_questgiver_request_item.wowm:17.

smsg SMSG_QUESTGIVER_REQUEST_ITEMS = 0x018B {
    Guid npc;
    u32 quest_id;
    CString title;
    CString request_items_text;
    u32 emote_delay;
    u32 emote;
    Bool32 auto_finish;
    Gold required_money;
    u32 amount_of_required_items;
    QuestItemRequirement[amount_of_required_items] required_items;
    u32 unknown1;
    QuestCompletable completable;
    u32 flags2;
    u32 flags3;
}

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
0x048 / LittleGuidnpc
0x0C4 / Littleu32quest_id
0x10- / -CStringtitle
-- / -CStringrequest_items_text
-4 / Littleu32emote_delay
-4 / Littleu32emote
-4 / LittleBool32auto_finish
-4 / LittleGoldrequired_money
-4 / Littleu32amount_of_required_items
-? / -QuestItemRequirement[amount_of_required_items]required_items
-4 / Littleu32unknown1cmangos/vmangos/mangoszero: All emulators set to 0x02
-4 / -QuestCompletablecompletable
-4 / Littleu32flags2cmangos/vmangos/mangoszero: set to 0x04
-4 / Littleu32flags3cmangos/vmangos/mangoszero: set to 0x08

Client Version 2.4.3

mangoszero/vmangos: Quests that don't require items use the RequestItemsText field to store the text that is shown when you talk to the quest giver while the quest is incomplete. Therefore the text should not be shown for them when the quest is complete. For quests that do require items, it is self explanatory.

Wowm Representation

Autogenerated from wowm file at wow_message_parser/wowm/world/quest/smsg_questgiver_request_item.wowm:40.

smsg SMSG_QUESTGIVER_REQUEST_ITEMS = 0x018B {
    Guid npc;
    u32 quest_id;
    CString title;
    CString request_items_text;
    u32 emote_delay;
    u32 emote;
    Bool32 auto_finish;
    u32 suggested_players;
    Gold required_money;
    u32 amount_of_required_items;
    QuestItemRequirement[amount_of_required_items] required_items;
    QuestCompletable completable;
    u32 flags1;
    u32 flags2;
    u32 flags3;
}

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
0x048 / LittleGuidnpc
0x0C4 / Littleu32quest_id
0x10- / -CStringtitle
-- / -CStringrequest_items_text
-4 / Littleu32emote_delay
-4 / Littleu32emote
-4 / LittleBool32auto_finish
-4 / Littleu32suggested_players
-4 / LittleGoldrequired_money
-4 / Littleu32amount_of_required_items
-? / -QuestItemRequirement[amount_of_required_items]required_items
-4 / -QuestCompletablecompletable
-4 / Littleu32flags1cmangos/vmangos/mangoszero: set to 0x04
-4 / Littleu32flags2cmangos/vmangos/mangoszero: set to 0x08
-4 / Littleu32flags3cmangos/vmangos/mangoszero: set to 0x10

Client Version 3.3.5

mangoszero/vmangos: Quests that don't require items use the RequestItemsText field to store the text that is shown when you talk to the quest giver while the quest is incomplete. Therefore the text should not be shown for them when the quest is complete. For quests that do require items, it is self explanatory.

Wowm Representation

Autogenerated from wowm file at wow_message_parser/wowm/world/quest/smsg_questgiver_request_item.wowm:64.

smsg SMSG_QUESTGIVER_REQUEST_ITEMS = 0x018B {
    Guid npc;
    u32 quest_id;
    CString title;
    CString request_items_text;
    u32 emote_delay;
    u32 emote;
    Bool32 auto_finish;
    u32 flags1;
    u32 suggested_players;
    Gold required_money;
    u32 amount_of_required_items;
    QuestItemRequirement[amount_of_required_items] required_items;
    QuestCompletable completable;
    u32 flags2;
    u32 flags3;
    u32 flags4;
}

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
-8 / LittleGuidnpc
-4 / Littleu32quest_id
-- / -CStringtitle
-- / -CStringrequest_items_text
-4 / Littleu32emote_delay
-4 / Littleu32emote
-4 / LittleBool32auto_finish
-4 / Littleu32flags1mangostwo: 3.3.3 questFlags
-4 / Littleu32suggested_players
-4 / LittleGoldrequired_money
-4 / Littleu32amount_of_required_items
-? / -QuestItemRequirement[amount_of_required_items]required_items
-4 / -QuestCompletablecompletable
-4 / Littleu32flags2mangostwo: set to 0x04
-4 / Littleu32flags3mangostwo: set to 0x08
-4 / Littleu32flags4mangostwo: set to 0x10