From 5353e98356c16401194de6a3392c7b4663cd2bf4 Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Fri, 24 May 2024 20:59:14 +0200 Subject: Core/Instances: restored CompleteWorldStateID handling for dungeon encounters which has initially been dropped during beta but got re-added afterwards --- src/server/game/Instances/InstanceScript.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/server/game/Instances/InstanceScript.cpp') diff --git a/src/server/game/Instances/InstanceScript.cpp b/src/server/game/Instances/InstanceScript.cpp index 2acece13dd0..40c08e742f7 100644 --- a/src/server/game/Instances/InstanceScript.cpp +++ b/src/server/game/Instances/InstanceScript.cpp @@ -440,6 +440,8 @@ bool InstanceScript::SetBossState(uint32 id, EncounterState state) DoUpdateCriteria(CriteriaType::DefeatDungeonEncounter, dungeonEncounter->ID); SendBossKillCredit(dungeonEncounter->ID); + if (dungeonEncounter->CompleteWorldStateID) + DoUpdateWorldState(dungeonEncounter->CompleteWorldStateID, 1); UpdateLfgEncounterState(bossInfo); } @@ -506,6 +508,10 @@ void InstanceScript::Load(char const* data) { if (bosses[i].state == DONE && !CheckRequiredBosses(i)) bosses[i].state = NOT_STARTED; + + if (DungeonEncounterEntry const* dungeonEncounter = bosses[i].GetDungeonEncounterForDifficulty(instance->GetDifficultyID())) + if (dungeonEncounter->CompleteWorldStateID) + DoUpdateWorldState(dungeonEncounter->CompleteWorldStateID, bosses[i].state == DONE ? 1 : 0); } UpdateSpawnGroups(); -- cgit v1.2.3