aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Instances/InstanceScript.cpp
diff options
context:
space:
mode:
authorTeleqraph <nyrdeveloper@gmail.com>2023-05-06 21:03:00 +0200
committerGitHub <noreply@github.com>2023-05-06 21:03:00 +0200
commit998ee363c5e41141da158ea39c0dae0814967fba (patch)
tree07663b2482dcc0d90fa7001ab452d08b51dd34c7 /src/server/game/Instances/InstanceScript.cpp
parent15135ce16f76d1635fa5606c99822b60bced94bf (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.cpp14
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;
}