diff options
author | Ovahlord <dreadkiller@gmx.de> | 2024-05-24 20:59:14 +0200 |
---|---|---|
committer | Ovahlord <dreadkiller@gmx.de> | 2024-05-24 20:59:14 +0200 |
commit | 5353e98356c16401194de6a3392c7b4663cd2bf4 (patch) | |
tree | 744dc72489d1800f0e79ecf9da0f62aa74b7006c | |
parent | 4dc1995a3a7d34128cdfa108e5b5c5d02259b4b9 (diff) |
Core/Instances: restored CompleteWorldStateID handling for dungeon encounters which has initially been dropped during beta but got re-added afterwards
-rw-r--r-- | src/server/game/Instances/InstanceScript.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
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(); |