diff options
author | jackpoz <giacomopoz@gmail.com> | 2021-01-30 20:48:18 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-03-06 19:00:26 +0100 |
commit | 3886c82d0fc83b30b6978e49f139f27ca3f4a051 (patch) | |
tree | ee46f616358a9cba55f1d26e119a4ad4af2b320b /src | |
parent | a4a3e2e75999230d0d2e38886eef4ce0271f4a1d (diff) |
Scripts/EoE: Attempt to fix players getting stuck after dying
Attempt to fix players getting stuck after dying caused by a hack that calls SetControlled(true, UNIT_STATE_ROOT) by calling the opposite when a dead player leaves the instance, i.e. on releasing.
Close #24458
(cherry picked from commit dc21ac342ec3293ecf37b6a87244c46a39ff687f)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Northrend/Nexus/EyeOfEternity/instance_eye_of_eternity.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/scripts/Northrend/Nexus/EyeOfEternity/instance_eye_of_eternity.cpp b/src/server/scripts/Northrend/Nexus/EyeOfEternity/instance_eye_of_eternity.cpp index 97b9e44b27e..79d7d5a4dc1 100644 --- a/src/server/scripts/Northrend/Nexus/EyeOfEternity/instance_eye_of_eternity.cpp +++ b/src/server/scripts/Northrend/Nexus/EyeOfEternity/instance_eye_of_eternity.cpp @@ -55,6 +55,12 @@ public: player->CastSpell(player, SPELL_SUMMOM_RED_DRAGON_BUDDY, true); } + void OnPlayerLeave(Player* player) override + { + if (!player->IsAlive()) + player->SetControlled(false, UNIT_STATE_ROOT); + } + bool SetBossState(uint32 type, EncounterState state) override { if (!InstanceScript::SetBossState(type, state)) |