diff options
Diffstat (limited to 'src/server/game/Entities/Object')
| -rwxr-xr-x | src/server/game/Entities/Object/Object.cpp | 12 | ||||
| -rwxr-xr-x | src/server/game/Entities/Object/Object.h | 6 |
2 files changed, 4 insertions, 14 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index 82c0eb3a169..47be25854ba 100755 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -1587,14 +1587,6 @@ bool Position::IsPositionValid() const return Trinity::IsValidMapCoord(m_positionX, m_positionY, m_positionZ, m_orientation); } -bool WorldObject::isValid() const -{ - if (!IsInWorld()) - return false; - - return true; -} - float WorldObject::GetGridActivationRange() const { if (ToPlayer()) @@ -1638,7 +1630,7 @@ bool WorldObject::canSeeOrDetect(WorldObject const* obj, bool ignoreStealth, boo if (this == obj) return true; - if (!obj->isValid()) + if (obj->IsNeverVisible()) return false; if (GetMap() != obj->GetMap()) @@ -1704,7 +1696,7 @@ bool WorldObject::canSeeOrDetect(WorldObject const* obj, bool ignoreStealth, boo return false; } - if (!obj->isVisibleForInState(this)) + if (obj->IsInvisibleDueToDespawn()) return false; if (!canDetect(obj, ignoreStealth)) diff --git a/src/server/game/Entities/Object/Object.h b/src/server/game/Entities/Object/Object.h index d27ea23ba7e..faee921a1bb 100755 --- a/src/server/game/Entities/Object/Object.h +++ b/src/server/game/Entities/Object/Object.h @@ -730,14 +730,12 @@ class WorldObject : public Object, public WorldLocation virtual void SaveRespawnTime() {} void AddObjectToRemoveList(); - virtual bool isValid() const; - + virtual bool IsNeverVisible() const { return !IsInWorld(); } virtual bool isAlwaysVisibleFor(WorldObject const* /*seer*/) const { return false; } + virtual bool IsInvisibleDueToDespawn() const { return false; } virtual bool canSeeAlways(WorldObject const* /*obj*/) const { return false; } bool canDetect(WorldObject const* obj, bool ignoreStealth) const; - virtual bool isVisibleForInState(WorldObject const* /*seer*/) const { return true; } - bool canDetectInvisibilityOf(WorldObject const* obj) const; bool canDetectStealthOf(WorldObject const* obj) const; |
