diff options
| author | Treeston <treeston.mmoc@gmail.com> | 2018-09-12 15:28:03 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2021-10-27 00:28:50 +0200 |
| commit | fdb3f4159e5e7865429e5b7212fba1ef602e6839 (patch) | |
| tree | 26e1c8c3ff4313c5ac55c388ab44699df6036aab /src/server/game/Handlers/CharacterHandler.cpp | |
| parent | c8b11f7e3db8b40a0c02a759d722dff0f7c55fe8 (diff) | |
Core/Unit: Erm, so it turns out that releasing your spirit actually never set your death state to DEAD. It stayed as CORPSE. That's wrong, of course, but we didn't notice because zombie corpses (see f50a8e5).
Zombie corpses are gone, so now it caused a bug. That's fixed too. Closes #21873. (Finally.)
(cherry picked from commit 7bc16e2ee6ace39588a991537ff28811000a16c2)
Diffstat (limited to 'src/server/game/Handlers/CharacterHandler.cpp')
| -rw-r--r-- | src/server/game/Handlers/CharacterHandler.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/server/game/Handlers/CharacterHandler.cpp b/src/server/game/Handlers/CharacterHandler.cpp index 5412042cdc7..66b93bb0a39 100644 --- a/src/server/game/Handlers/CharacterHandler.cpp +++ b/src/server/game/Handlers/CharacterHandler.cpp @@ -1236,7 +1236,7 @@ void WorldSession::HandlePlayerLogin(LoginQueryHolder* holder) }); // setting Ghost+speed if dead - if (pCurrChar->m_deathState != ALIVE) + if (pCurrChar->m_deathState == DEAD) { // not blizz like, we must correctly save and load player instead... if (pCurrChar->getRace() == RACE_NIGHTELF && !pCurrChar->HasAura(20584)) |
