aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/AdventureJournalHandler.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2021-03-14 13:07:29 +0100
committerShauren <shauren.trinity@gmail.com>2021-03-14 13:07:29 +0100
commitd0246e5835ea184b22896e6b354fb28c28890810 (patch)
tree9631475374982307816ab5da5637168ef4975913 /src/server/game/Handlers/AdventureJournalHandler.cpp
parentc15cf8b424be0cf60150fbc7ddaf4574f78d72fd (diff)
Core/AdventureJournal: Check if player can access adventure journal with ChrClassUIDisplay.db2
Diffstat (limited to 'src/server/game/Handlers/AdventureJournalHandler.cpp')
-rw-r--r--src/server/game/Handlers/AdventureJournalHandler.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/server/game/Handlers/AdventureJournalHandler.cpp b/src/server/game/Handlers/AdventureJournalHandler.cpp
index bd7ea30e511..7d8fffcf87f 100644
--- a/src/server/game/Handlers/AdventureJournalHandler.cpp
+++ b/src/server/game/Handlers/AdventureJournalHandler.cpp
@@ -24,6 +24,10 @@
void WorldSession::HandleAdventureJournalOpenQuest(WorldPackets::AdventureJournal::AdventureJournalOpenQuest& openQuest)
{
+ if (ChrClassUIDisplayEntry const* uiDisplay = sDB2Manager.GetUiDisplayForClass(Classes(_player->getClass())))
+ if (!_player->MeetPlayerCondition(uiDisplay->AdvGuidePlayerConditionID))
+ return;
+
AdventureJournalEntry const* adventureJournal = sAdventureJournalStore.LookupEntry(openQuest.AdventureJournalID);
if (!adventureJournal)
return;
@@ -41,6 +45,10 @@ void WorldSession::HandleAdventureJournalOpenQuest(WorldPackets::AdventureJourna
void WorldSession::HandleAdventureJournalUpdateSuggestions(WorldPackets::AdventureJournal::AdventureJournalUpdateSuggestions& updateSuggestions)
{
+ if (ChrClassUIDisplayEntry const* uiDisplay = sDB2Manager.GetUiDisplayForClass(Classes(_player->getClass())))
+ if (!_player->MeetPlayerCondition(uiDisplay->AdvGuidePlayerConditionID))
+ return;
+
WorldPackets::AdventureJournal::AdventureJournalDataResponse response;
response.OnLevelUp = updateSuggestions.OnLevelUp;