aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIntel <chemicstry@gmail.com>2014-12-05 23:18:31 +0200
committerIntel <chemicstry@gmail.com>2014-12-05 23:18:40 +0200
commit3ec88b7086953685617c2ccd79207a388d20e129 (patch)
tree281ed9e060ae5a258841659d1e1a246f872d3c18 /src
parentd4ad22949322c6d3d6563a1b180eb25ac7ed6d28 (diff)
Core/Player: Prevent updating visibility if player is not in world. Closes #13659
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Player/Player.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 0e49852ab7e..479faad1ede 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -22782,6 +22782,10 @@ template void Player::UpdateVisibilityOf(AreaTrigger* target, UpdateData& data
void Player::UpdateObjectVisibility(bool forced)
{
+ // Prevent updating visibility if player is not in world (example: LoadFromDB sets drunkstate which updates invisibility while player is not in map)
+ if (!IsInWorld())
+ return;
+
if (!forced)
AddToNotify(NOTIFY_VISIBILITY_CHANGED);
else