diff options
author | Shauren <shauren.trinity@gmail.com> | 2021-08-05 19:37:53 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2021-08-08 00:18:05 +0200 |
commit | cd5357dc185f95c6ef78089c5ab8bd2b885dd89f (patch) | |
tree | 0937cc060467205336311a3ba3bd04f5d334c34b /src/server/game/Quests | |
parent | 07f51437fc9ddba2810c090caa76ab294bcf777b (diff) |
Core/PacketIO: 9.1.0 opcodes and packet structures
Diffstat (limited to 'src/server/game/Quests')
-rw-r--r-- | src/server/game/Quests/QuestDef.cpp | 56 | ||||
-rw-r--r-- | src/server/game/Quests/QuestDef.h | 2 |
2 files changed, 31 insertions, 27 deletions
diff --git a/src/server/game/Quests/QuestDef.cpp b/src/server/game/Quests/QuestDef.cpp index 76097ffc300..07246cabeb6 100644 --- a/src/server/game/Quests/QuestDef.cpp +++ b/src/server/game/Quests/QuestDef.cpp @@ -88,46 +88,47 @@ Quest::Quest(Field* questRecord) _questGiverPortrait = questRecord[66].GetUInt32(); _questGiverPortraitMount = questRecord[67].GetUInt32(); - _questTurnInPortrait = questRecord[68].GetUInt32(); + _questGiverPortraitModelSceneId = questRecord[68].GetInt32(); + _questTurnInPortrait = questRecord[69].GetUInt32(); for (uint32 i = 0; i < QUEST_REWARD_REPUTATIONS_COUNT; ++i) { - RewardFactionId[i] = questRecord[69 + i * 4].GetUInt32(); - RewardFactionValue[i] = questRecord[70 + i * 4].GetInt32(); - RewardFactionOverride[i] = questRecord[71 + i * 4].GetInt32(); - RewardFactionCapIn[i] = questRecord[72 + i * 4].GetInt32(); + RewardFactionId[i] = questRecord[70 + i * 4].GetUInt32(); + RewardFactionValue[i] = questRecord[71 + i * 4].GetInt32(); + RewardFactionOverride[i] = questRecord[72 + i * 4].GetInt32(); + RewardFactionCapIn[i] = questRecord[73 + i * 4].GetInt32(); } - _rewardReputationMask = questRecord[89].GetUInt32(); + _rewardReputationMask = questRecord[90].GetUInt32(); for (uint32 i = 0; i < QUEST_REWARD_CURRENCY_COUNT; ++i) { - RewardCurrencyId[i] = questRecord[90 + i * 2].GetUInt32(); - RewardCurrencyCount[i] = questRecord[91 + i * 2].GetUInt32(); + RewardCurrencyId[i] = questRecord[91 + i * 2].GetUInt32(); + RewardCurrencyCount[i] = questRecord[92 + i * 2].GetUInt32(); if (RewardCurrencyId[i]) ++_rewCurrencyCount; } - _soundAccept = questRecord[98].GetUInt32(); - _soundTurnIn = questRecord[99].GetUInt32(); - _areaGroupID = questRecord[100].GetUInt32(); - _limitTime = questRecord[101].GetUInt32(); - _allowableRaces.RawValue = questRecord[102].GetUInt64(); - _treasurePickerID = questRecord[103].GetInt32(); - _expansion = questRecord[104].GetInt32(); - _managedWorldStateID = questRecord[105].GetInt32(); - _questSessionBonus = questRecord[106].GetInt32(); - - _logTitle = questRecord[107].GetString(); - _logDescription = questRecord[108].GetString(); - _questDescription = questRecord[109].GetString(); - _areaDescription = questRecord[110].GetString(); - _portraitGiverText = questRecord[111].GetString(); - _portraitGiverName = questRecord[112].GetString(); - _portraitTurnInText = questRecord[113].GetString(); - _portraitTurnInName = questRecord[114].GetString(); - _questCompletionLog = questRecord[115].GetString(); + _soundAccept = questRecord[99].GetUInt32(); + _soundTurnIn = questRecord[100].GetUInt32(); + _areaGroupID = questRecord[101].GetUInt32(); + _limitTime = questRecord[102].GetUInt32(); + _allowableRaces.RawValue = questRecord[103].GetUInt64(); + _treasurePickerID = questRecord[104].GetInt32(); + _expansion = questRecord[105].GetInt32(); + _managedWorldStateID = questRecord[106].GetInt32(); + _questSessionBonus = questRecord[107].GetInt32(); + + _logTitle = questRecord[108].GetString(); + _logDescription = questRecord[109].GetString(); + _questDescription = questRecord[110].GetString(); + _areaDescription = questRecord[111].GetString(); + _portraitGiverText = questRecord[112].GetString(); + _portraitGiverName = questRecord[113].GetString(); + _portraitTurnInText = questRecord[114].GetString(); + _portraitTurnInName = questRecord[115].GetString(); + _questCompletionLog = questRecord[116].GetString(); } void Quest::LoadRewardDisplaySpell(Field* fields) @@ -532,6 +533,7 @@ WorldPacket Quest::BuildQueryData(LocaleConstant loc) const response.Info.RewardFactionFlags = GetRewardReputationMask(); response.Info.PortraitGiver = GetQuestGiverPortrait(); response.Info.PortraitGiverMount = GetQuestGiverPortraitMount(); + response.Info.PortraitGiverModelSceneID = GetQuestGiverPortraitModelSceneId(); response.Info.PortraitTurnIn = GetQuestTurnInPortrait(); for (uint8 i = 0; i < QUEST_ITEM_DROP_COUNT; ++i) diff --git a/src/server/game/Quests/QuestDef.h b/src/server/game/Quests/QuestDef.h index 510e4e2e1df..9cf40a4da89 100644 --- a/src/server/game/Quests/QuestDef.h +++ b/src/server/game/Quests/QuestDef.h @@ -562,6 +562,7 @@ class TC_GAME_API Quest int32 GetQuestSessionBonus() const { return _questSessionBonus; } uint32 GetQuestGiverPortrait() const { return _questGiverPortrait; } int32 GetQuestGiverPortraitMount() const { return _questGiverPortraitMount; } + int32 GetQuestGiverPortraitModelSceneId() const { return _questGiverPortraitModelSceneId; } uint32 GetQuestTurnInPortrait() const { return _questTurnInPortrait; } bool IsDaily() const { return (_flags & QUEST_FLAGS_DAILY) != 0; } bool IsWeekly() const { return (_flags & QUEST_FLAGS_WEEKLY) != 0; } @@ -652,6 +653,7 @@ class TC_GAME_API Quest uint32 _rewardSkillPoints = 0; uint32 _questGiverPortrait = 0; int32 _questGiverPortraitMount = 0; + int32 _questGiverPortraitModelSceneId = 0; uint32 _questTurnInPortrait = 0; uint32 _rewardReputationMask; uint32 _soundAccept = 0; |