aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Object
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Entities/Object')
-rwxr-xr-xsrc/server/game/Entities/Object/Object.cpp12
-rwxr-xr-xsrc/server/game/Entities/Object/Object.h6
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;