diff options
author | Shauren <shauren.trinity@gmail.com> | 2021-03-14 13:07:29 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2021-03-14 13:07:29 +0100 |
commit | d0246e5835ea184b22896e6b354fb28c28890810 (patch) | |
tree | 9631475374982307816ab5da5637168ef4975913 /src/server/game/Handlers/AdventureJournalHandler.cpp | |
parent | c15cf8b424be0cf60150fbc7ddaf4574f78d72fd (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.cpp | 8 |
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;
|