diff --git a/src/game/Object.cpp b/src/game/Object.cpp index 66e8a2b0f..0fe246d0c 100644 --- a/src/game/Object.cpp +++ b/src/game/Object.cpp @@ -1885,7 +1885,9 @@ void WorldObject::SetActiveObjectState(bool active) if (m_isActiveObject == active || (isType(TYPEMASK_PLAYER) && !active)) // player shouldn't became inactive, never return; - if (IsInWorld()) + if (IsInWorld() && !isType(TYPEMASK_PLAYER)) + // player's update implemented in a different from other active worldobject's way + // it's considired to use generic way in future { if (isActiveObject() && !active) GetMap()->RemoveFromActive(this);