From fdb3f4159e5e7865429e5b7212fba1ef602e6839 Mon Sep 17 00:00:00 2001 From: Treeston Date: Wed, 12 Sep 2018 15:28:03 +0200 Subject: 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) --- src/server/game/Handlers/CharacterHandler.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/server/game/Handlers/CharacterHandler.cpp') 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)) -- cgit v1.2.3