diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp index 8c070c6db..8ef6206bb 100644 --- a/src/server/game/Entities/Creature/Creature.cpp +++ b/src/server/game/Entities/Creature/Creature.cpp @@ -3903,7 +3903,7 @@ bool Creature::IsUpdateNeeded() if (IsInCombat()) return true; - if (IsVisibilityOverridden()) + if (!GetObjectVisibilityContainer().GetVisiblePlayersMap().empty()) return true; if (ToTempSummon()) diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp index 827dc38dd..1fa5a4177 100644 --- a/src/server/game/Entities/GameObject/GameObject.cpp +++ b/src/server/game/Entities/GameObject/GameObject.cpp @@ -3086,7 +3086,7 @@ bool GameObject::IsUpdateNeeded() if (GetMap()->isCellMarked(GetCurrentCell().GetCellCoord().GetId())) return true; - if (IsVisibilityOverridden()) + if (!GetObjectVisibilityContainer().GetVisiblePlayersMap().empty()) return true; if (IsTransport()) diff --git a/src/server/game/Maps/Map.h b/src/server/game/Maps/Map.h index df1f73cfe..f43111633 100644 --- a/src/server/game/Maps/Map.h +++ b/src/server/game/Maps/Map.h @@ -479,7 +479,7 @@ public: _updateObjects.erase(obj); } - size_t GetUpdateObjectsCount() const { return _updateObjects.size(); } + size_t GetUpdatableObjectsCount() const { return _updatableObjectList.size(); } virtual std::string GetDebugInfo() const; diff --git a/src/server/scripts/Commands/cs_debug.cpp b/src/server/scripts/Commands/cs_debug.cpp index 3198936fa..a9fe5d9e0 100644 --- a/src/server/scripts/Commands/cs_debug.cpp +++ b/src/server/scripts/Commands/cs_debug.cpp @@ -1351,7 +1351,7 @@ public: map->GetId(), map->GetMapName(), map->GetInstanceId(), uint64(map->GetObjectsStore().Size()), uint64(map->GetObjectsStore().Size()), - uint64(map->GetUpdateObjectsCount())); + uint64(map->GetUpdatableObjectsCount())); CreatureCountWorker worker; TypeContainerVisitor visitor(worker);