diff --git a/src/server/game/Entities/AreaTrigger/AreaTrigger.h b/src/server/game/Entities/AreaTrigger/AreaTrigger.h index e6b6c8ad95..a19aede931 100644 --- a/src/server/game/Entities/AreaTrigger/AreaTrigger.h +++ b/src/server/game/Entities/AreaTrigger/AreaTrigger.h @@ -111,7 +111,7 @@ class TC_GAME_API AreaTrigger final : public WorldObject, public GridObjectActionSetFlags.HasFlag(flag); } - bool IsNeverVisibleFor(WorldObject const* seer, bool allowServersideObjects = false) const override; + bool IsNeverVisibleFor(WorldObject const* seer, bool allowServersideObjects) const override; Position const& GetStationaryPosition() const override { return _stationaryPosition; } void RelocateStationaryPosition(Position const& pos) { _stationaryPosition.Relocate(pos); } diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp index 4ecb2fc017..681d6e9627 100644 --- a/src/server/game/Entities/GameObject/GameObject.cpp +++ b/src/server/game/Entities/GameObject/GameObject.cpp @@ -2156,7 +2156,7 @@ void GameObject::SaveRespawnTime(uint32 forceDelay) bool GameObject::IsNeverVisibleFor(WorldObject const* seer, bool allowServersideObjects) const { - if (WorldObject::IsNeverVisibleFor(seer)) + if (WorldObject::IsNeverVisibleFor(seer, allowServersideObjects)) return true; if (GetGOInfo()->GetServerOnly() && !allowServersideObjects) diff --git a/src/server/game/Entities/GameObject/GameObject.h b/src/server/game/Entities/GameObject/GameObject.h index 6d13a07946..43b3e063ae 100644 --- a/src/server/game/Entities/GameObject/GameObject.h +++ b/src/server/game/Entities/GameObject/GameObject.h @@ -352,7 +352,7 @@ class TC_GAME_API GameObject : public WorldObject, public GridObject void TriggeringLinkedGameObject(uint32 trapEntry, Unit* target); - bool IsNeverVisibleFor(WorldObject const* seer, bool allowServersideObjects = false) const override; + bool IsNeverVisibleFor(WorldObject const* seer, bool allowServersideObjects) const override; bool IsAlwaysVisibleFor(WorldObject const* seer) const override; bool IsInvisibleDueToDespawn(WorldObject const* seer) const override; diff --git a/src/server/game/Entities/Object/Object.h b/src/server/game/Entities/Object/Object.h index ea29ee9d1d..6c9c3df48a 100644 --- a/src/server/game/Entities/Object/Object.h +++ b/src/server/game/Entities/Object/Object.h @@ -602,7 +602,7 @@ class TC_GAME_API WorldObject : public Object, public WorldLocation virtual bool CanNeverSee(WorldObject const* obj, bool ignorePhaseShift = false) const; virtual bool CanAlwaysSee([[maybe_unused]] WorldObject const* /*obj*/) const { return false; } - virtual bool IsNeverVisibleFor([[maybe_unused]] WorldObject const* seer, [[maybe_unused]] bool allowServersideObjects = false) const { return !IsInWorld() || IsDestroyedObject(); } + virtual bool IsNeverVisibleFor([[maybe_unused]] WorldObject const* seer, [[maybe_unused]] bool allowServersideObjects) const { return !IsInWorld() || IsDestroyedObject(); } virtual bool IsAlwaysVisibleFor([[maybe_unused]] WorldObject const* seer) const { return false; } virtual bool IsInvisibleDueToDespawn([[maybe_unused]] WorldObject const* seer) const { return false; } //difference from IsAlwaysVisibleFor: 1. after distance check; 2. use owner or charmer as seer diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h index a8797fe521..7668a73a56 100644 --- a/src/server/game/Entities/Player/Player.h +++ b/src/server/game/Entities/Player/Player.h @@ -2701,7 +2701,7 @@ class TC_GAME_API Player final : public Unit, public GridObject bool HaveAtClient(BaseEntity const* u) const; - bool IsNeverVisibleFor(WorldObject const* seer, bool allowServersideObjects = false) const override; + bool IsNeverVisibleFor(WorldObject const* seer, bool allowServersideObjects) const override; bool IsVisibleGloballyFor(Player const* player) const;