diff options
author | Teleqraph <nyrdeveloper@gmail.com> | 2023-05-06 21:03:00 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-06 21:03:00 +0200 |
commit | 998ee363c5e41141da158ea39c0dae0814967fba (patch) | |
tree | 07663b2482dcc0d90fa7001ab452d08b51dd34c7 /src/server/game/Instances/InstanceScript.cpp | |
parent | 15135ce16f76d1635fa5606c99822b60bced94bf (diff) |
Core/Auras: Implement SpellAuraInterruptFlags2::EndOfEncounter (#28939)
Co-authored-by: Shauren <shauren.trinity@gmail.com>
Diffstat (limited to 'src/server/game/Instances/InstanceScript.cpp')
-rw-r--r-- | src/server/game/Instances/InstanceScript.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/server/game/Instances/InstanceScript.cpp b/src/server/game/Instances/InstanceScript.cpp index 9abe63e469f..bbe13257978 100644 --- a/src/server/game/Instances/InstanceScript.cpp +++ b/src/server/game/Instances/InstanceScript.cpp @@ -414,10 +414,18 @@ bool InstanceScript::SetBossState(uint32 id, EncounterState state) break; } case FAIL: + { ResetCombatResurrections(); SendEncounterEnd(); + + instance->DoOnPlayers([](Player* player) + { + player->AtEndOfEncounter(); + }); break; + } case DONE: + { ResetCombatResurrections(); SendEncounterEnd(); dungeonEncounter = bossInfo->GetDungeonEncounterForDifficulty(instance->GetDifficultyID()); @@ -426,7 +434,13 @@ bool InstanceScript::SetBossState(uint32 id, EncounterState state) DoUpdateCriteria(CriteriaType::DefeatDungeonEncounter, dungeonEncounter->ID); SendBossKillCredit(dungeonEncounter->ID); } + + instance->DoOnPlayers([](Player* player) + { + player->AtEndOfEncounter(); + }); break; + } default: break; } |