diff options
author | Meji <alvaro.megias@outlook.com> | 2025-06-28 01:38:43 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-06-28 01:38:43 +0200 |
commit | 138b1b1a21ff871b54f1f2bd815de30a93b803eb (patch) | |
tree | 2d1f454eb9173417e622d8fcfea2901f41246a67 /src/server/game/Handlers | |
parent | 60400d25f5fff2dabd4aa74bbdbc0d2370360a35 (diff) |
Core/SpawnTracking: Allow linking a spawn to more than one quest objective (#30995)
Diffstat (limited to 'src/server/game/Handlers')
-rw-r--r-- | src/server/game/Handlers/QuestHandler.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/game/Handlers/QuestHandler.cpp b/src/server/game/Handlers/QuestHandler.cpp index d69cd4829a9..c8d41b9dc78 100644 --- a/src/server/game/Handlers/QuestHandler.cpp +++ b/src/server/game/Handlers/QuestHandler.cpp @@ -892,7 +892,7 @@ void WorldSession::HandleSpawnTrackingUpdate(WorldPackets::Quest::SpawnTrackingU responseInfo.ObjectID = requestInfo.ObjectID; SpawnTrackingTemplateData const* spawnTrackingTemplateData = sObjectMgr->GetSpawnTrackingData(requestInfo.SpawnTrackingID); - QuestObjective const* activeQuestObjective = _player->GetActiveQuestObjectiveForForSpawnTracking(requestInfo.SpawnTrackingID); + QuestObjective const* activeQuestObjective = _player->GetActiveQuestObjectiveForSpawnTracking(requestInfo.SpawnTrackingID); // Send phase info if map is the same or spawn tracking related quests are taken or completed if (spawnTrackingTemplateData && (_player->GetMapId() == spawnTrackingTemplateData->MapId || activeQuestObjective)) @@ -920,7 +920,7 @@ void WorldSession::HandleSpawnTrackingUpdate(WorldPackets::Quest::SpawnTrackingU if (activeQuestObjective) { - SpawnTrackingState state = _player->GetSpawnTrackingStateByObjective(spawnTrackingId, activeQuestObjective->ID); + SpawnTrackingState state = _player->GetSpawnTrackingStateByObjectives(spawnTrackingId, data->spawnTrackingQuestObjectives); responseInfo.Visible = data->spawnTrackingStates[AsUnderlyingType(state)].Visible; break; } |