From 9690b54f756e6838b56ea4cb17b0d6955ea582fc Mon Sep 17 00:00:00 2001 From: Rat Date: Fri, 31 Oct 2014 19:23:29 +0100 Subject: [PATCH] Core/Phases: handle empty phaselist as always visible --- src/server/game/Entities/Object/Object.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index 7e33d73c903..ef3e93963d8 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -2757,10 +2757,14 @@ void WorldObject::ClearPhases(bool update) bool WorldObject::IsInPhase(WorldObject const* obj) const { - // PhaseId 169 is the default fallback phase + // if object has no phasing it should be always visible + if (obj->GetPhases().empty()) + return true; + if (_phases.empty() && obj->GetPhases().empty()) return true; + // PhaseId 169 is the default fallback phase in dbc if (_phases.empty() && obj->IsInPhase(169)) return true;