aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorOvahlord <dreadkiller@gmx.de>2024-05-24 20:59:14 +0200
committerOvahlord <dreadkiller@gmx.de>2024-05-24 20:59:14 +0200
commit5353e98356c16401194de6a3392c7b4663cd2bf4 (patch)
tree744dc72489d1800f0e79ecf9da0f62aa74b7006c /src
parent4dc1995a3a7d34128cdfa108e5b5c5d02259b4b9 (diff)
Core/Instances: restored CompleteWorldStateID handling for dungeon encounters which has initially been dropped during beta but got re-added afterwards
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Instances/InstanceScript.cpp6
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();