SMSG_QUESTGIVER_QUEST_DETAILS
Client Version 1
Wowm Representation
Autogenerated from wowm
file at wow_message_parser/wowm/world/quest/smsg_questgiver_quest_details.wowm:8
.
smsg SMSG_QUESTGIVER_QUEST_DETAILS = 0x0188 {
Guid guid;
u32 quest_id;
CString title;
CString details;
CString objectives;
Bool32 auto_finish;
u32 amount_of_choice_item_rewards;
QuestItemReward[amount_of_choice_item_rewards] choice_item_rewards;
u32 amount_of_item_rewards;
QuestItemReward[amount_of_item_rewards] item_rewards;
Gold money_reward;
Spell reward_spell;
u32 amount_of_emotes;
QuestDetailsEmote[amount_of_emotes] emotes;
}
Header
SMSG have a header of 4 bytes.
SMSG Header
Offset | Size / Endianness | Type | Name | Description |
---|---|---|---|---|
0x00 | 2 / Big | uint16 | size | Size of the rest of the message including the opcode field but not including the size field. |
0x02 | 2 / Little | uint16 | opcode | Opcode that determines which fields the message contains. |
Body
Offset | Size / Endianness | Type | Name | Comment |
---|---|---|---|---|
0x04 | 8 / Little | Guid | guid | |
0x0C | 4 / Little | u32 | quest_id | |
0x10 | - / - | CString | title | |
- | - / - | CString | details | |
- | - / - | CString | objectives | |
- | 4 / Little | Bool32 | auto_finish | |
- | 4 / Little | u32 | amount_of_choice_item_rewards | |
- | ? / - | QuestItemReward[amount_of_choice_item_rewards] | choice_item_rewards | |
- | 4 / Little | u32 | amount_of_item_rewards | |
- | ? / - | QuestItemReward[amount_of_item_rewards] | item_rewards | |
- | 4 / Little | Gold | money_reward | |
- | 4 / Little | Spell | reward_spell | |
- | 4 / Little | u32 | amount_of_emotes | |
- | ? / - | QuestDetailsEmote[amount_of_emotes] | emotes |
Client Version 2.4.3
Wowm Representation
Autogenerated from wowm
file at wow_message_parser/wowm/world/quest/smsg_questgiver_quest_details.wowm:27
.
smsg SMSG_QUESTGIVER_QUEST_DETAILS = 0x0188 {
Guid guid;
u32 quest_id;
CString title;
CString details;
CString objectives;
Bool32 auto_finish;
u32 suggested_players;
u32 amount_of_choice_item_rewards;
QuestItemReward[amount_of_choice_item_rewards] choice_item_rewards;
u32 amount_of_item_rewards;
QuestItemReward[amount_of_item_rewards] item_rewards;
Gold money_reward;
u32 honor_reward;
Spell reward_spell;
Spell casted_spell;
u32 title_reward;
u32 amount_of_emotes;
QuestDetailsEmote[amount_of_emotes] emotes;
}
Header
SMSG have a header of 4 bytes.
SMSG Header
Offset | Size / Endianness | Type | Name | Description |
---|---|---|---|---|
0x00 | 2 / Big | uint16 | size | Size of the rest of the message including the opcode field but not including the size field. |
0x02 | 2 / Little | uint16 | opcode | Opcode that determines which fields the message contains. |
Body
Offset | Size / Endianness | Type | Name | Comment |
---|---|---|---|---|
0x04 | 8 / Little | Guid | guid | |
0x0C | 4 / Little | u32 | quest_id | |
0x10 | - / - | CString | title | |
- | - / - | CString | details | |
- | - / - | CString | objectives | |
- | 4 / Little | Bool32 | auto_finish | |
- | 4 / Little | u32 | suggested_players | |
- | 4 / Little | u32 | amount_of_choice_item_rewards | |
- | ? / - | QuestItemReward[amount_of_choice_item_rewards] | choice_item_rewards | |
- | 4 / Little | u32 | amount_of_item_rewards | |
- | ? / - | QuestItemReward[amount_of_item_rewards] | item_rewards | |
- | 4 / Little | Gold | money_reward | |
- | 4 / Little | u32 | honor_reward | |
- | 4 / Little | Spell | reward_spell | mangosone: reward spell, this spell will display (icon) (casted if RewSpellCast==0) |
- | 4 / Little | Spell | casted_spell | |
- | 4 / Little | u32 | title_reward | mangosone: CharTitle, new 2.4.0, player gets this title (bit index from CharTitles) |
- | 4 / Little | u32 | amount_of_emotes | |
- | ? / - | QuestDetailsEmote[amount_of_emotes] | emotes |
Client Version 3.3.5
Wowm Representation
Autogenerated from wowm
file at wow_message_parser/wowm/world/quest/smsg_questgiver_quest_details.wowm:60
.
smsg SMSG_QUESTGIVER_QUEST_DETAILS = 0x0188 {
Guid guid;
Guid guid2;
u32 quest_id;
CString title;
CString details;
CString objectives;
Bool auto_finish;
u32 quest_flags;
u32 suggested_players;
u8 is_finished;
u32 amount_of_choice_item_rewards;
QuestGiverReward[amount_of_choice_item_rewards] choice_item_rewards;
u32 amount_of_item_rewards;
QuestGiverReward[amount_of_item_rewards] item_rewards;
Gold money_reward;
u32 experience_reward;
u32 honor_reward;
f32 honor_reward_multiplier;
Spell reward_spell;
Spell casted_spell;
u32 title_reward;
u32 talent_reward;
u32 arena_point_reward;
u32 unknown2;
u32[5] reward_factions;
u32[5] reward_reputations;
u32[5] reward_reputations_override;
u32 amount_of_emotes;
QuestDetailsEmote[amount_of_emotes] emotes;
}
Header
SMSG have a header of 4 bytes.
SMSG Header
Offset | Size / Endianness | Type | Name | Description |
---|---|---|---|---|
0x00 | 2 OR 3 / Big | uint16 OR uint16+uint8 | size | Size 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 / Little | uint16 | opcode | Opcode that determines which fields the message contains. |
Body
Offset | Size / Endianness | Type | Name | Comment |
---|---|---|---|---|
- | 8 / Little | Guid | guid | |
- | 8 / Little | Guid | guid2 | arcemu also sends guid2 if guid is a player. Otherwise sends 0. |
- | 4 / Little | u32 | quest_id | |
- | - / - | CString | title | |
- | - / - | CString | details | |
- | - / - | CString | objectives | |
- | 1 / - | Bool | auto_finish | |
- | 4 / Little | u32 | quest_flags | |
- | 4 / Little | u32 | suggested_players | |
- | 1 / - | u8 | is_finished | arcemu: MANGOS: IsFinished? value is sent back to server in quest accept packet |
- | 4 / Little | u32 | amount_of_choice_item_rewards | |
- | ? / - | QuestGiverReward[amount_of_choice_item_rewards] | choice_item_rewards | |
- | 4 / Little | u32 | amount_of_item_rewards | |
- | ? / - | QuestGiverReward[amount_of_item_rewards] | item_rewards | |
- | 4 / Little | Gold | money_reward | |
- | 4 / Little | u32 | experience_reward | arcemu: New 3.3 - this is the XP you'll see on the quest reward panel too, but I think it is fine not to show it, because it can change if the player levels up before completing the quest. |
- | 4 / Little | u32 | honor_reward | |
- | 4 / Little | f32 | honor_reward_multiplier | arcemu: new 3.3 |
- | 4 / Little | Spell | reward_spell | mangosone: reward spell, this spell will display (icon) (casted if RewSpellCast==0) |
- | 4 / Little | Spell | casted_spell | |
- | 4 / Little | u32 | title_reward | mangosone: CharTitle, new 2.4.0, player gets this title (bit index from CharTitles) |
- | 4 / Little | u32 | talent_reward | |
- | 4 / Little | u32 | arena_point_reward | |
- | 4 / Little | u32 | unknown2 | arcemu: new 3.3.0 |
- | 20 / - | u32[5] | reward_factions | |
- | 20 / - | u32[5] | reward_reputations | mangostwo: columnid in QuestFactionReward.dbc (if negative, from second row) |
- | 20 / - | u32[5] | reward_reputations_override | mangostwo: reward reputation override. No diplomacy bonus is expected given, reward also does not display in chat window |
- | 4 / Little | u32 | amount_of_emotes | |
- | ? / - | QuestDetailsEmote[amount_of_emotes] | emotes |