18#ifndef PhasingHandler_h__
19#define PhasingHandler_h__
43 static void RemovePhase(
WorldObject*
object,
uint32 phaseId,
bool updateVisibility);
44 static void AddPhaseGroup(
WorldObject*
object,
uint32 phaseGroupId,
bool updateVisibility);
45 static void RemovePhaseGroup(
WorldObject*
object,
uint32 phaseGroupId,
bool updateVisibility);
55 static bool OnConditionChange(
WorldObject*
object,
bool updateVisibility =
true);
57 static void SendToPlayer(
Player const* player,
PhaseShift const& phaseShift);
58 static void SendToPlayer(
Player const* player);
62 static PhaseShift const& GetAlwaysVisiblePhaseShift();
65 static void InitDbVisibleMapId(
PhaseShift& phaseShift,
int32 visibleMapId);
70 static void SetAlwaysVisible(
WorldObject*
object,
bool apply,
bool updateVisibility);
71 static void SetInversed(
WorldObject*
object,
bool apply,
bool updateVisibility);
74 static std::string FormatPhases(
PhaseShift const& phaseShift);
76 static bool IsPersonalPhase(
uint32 phaseId);
88 static void UpdateVisibilityIfNeeded(
WorldObject*
object,
bool updateVisibility,
bool changed);
friend ControlledUnitVisitor