35 for (Transport::PassengerSet::const_iterator itr = transport->GetPassengers().begin(); itr != transport->GetPassengers().end(); ++itr)
41 switch ((*itr)->GetTypeId())
49 (*itr)->ToPlayer()->UpdateVisibilityOf(&
i_player);
95 iter->GetSource()->UpdateVisibilityOf(&
i_object);
97 if (iter->GetSource()->HasSharedVision())
99 for (SharedVisionList::const_iterator i = iter->GetSource()->GetSharedVisionList().begin();
100 i != iter->GetSource()->GetSharedVisionList().end(); ++i)
102 if ((*i)->m_seer == iter->GetSource())
103 (*i)->UpdateVisibilityOf(&
i_object);
112 if (iter->GetSource()->HasSharedVision())
113 for (SharedVisionList::const_iterator i = iter->GetSource()->GetSharedVisionList().begin();
114 i != iter->GetSource()->GetSharedVisionList().end(); ++i)
115 if ((*i)->m_seer == iter->GetSource())
116 (*i)->UpdateVisibilityOf(&
i_object);
122 if (
Unit* caster = iter->GetSource()->GetCaster())
124 if (player->m_seer == iter->GetSource())
125 player->UpdateVisibilityOf(&
i_object);
147 Player* player = iter->GetSource();
181 Player* player = iter->GetSource();
227 Player* player = iter->GetSource();
257 Player* target = iter->GetSource();
277 if ((*i)->m_seer == target)
290 Creature* target = iter->GetSource();
310 if ((*i)->m_seer == target)
339 if (player && player->
m_seer == target)
349 Player* target = iter->GetSource();
361 if ((*i)->m_seer == target)
374 Creature* target = iter->GetSource();
386 if ((*i)->m_seer == target)
407 if (player && player->
m_seer == target)
428 if (iter->GetSource()->IsInWorld())
void CreatureUnitRelocationWorker(Creature *c, Unit *u)
@ NOTIFY_VISIBILITY_CHANGED
CorpseType GetType() const
void TriggerAlert(Unit const *who) const
void MoveInLineOfSight_Safe(Unit *who)
== Reactions At =================================
static ObjectGuid GetGUID(Object const *o)
static Player * ToPlayer(Object *o)
void SendDirectMessage(WorldPacket const *data) const
GuidUnorderedSet m_clientGUIDs
void UpdateVisibilityOf(WorldObject *target)
void SendInitialVisiblePackets(Unit *target) const
WorldObject const *const i_searchObj
bool operator()(Player *u)
bool operator()(Player *u)
Vehicle * GetVehicle() const
bool HasStealthAura() const
SharedVisionList const & GetSharedVisionList()
bool HasAuraType(AuraType auraType) const
bool HasUnitState(const uint32 f) const
bool HasSharedVision() const
void AddOutOfRangeGUID(GuidSet &guids)
bool BuildPacket(WorldPacket *packet)
bool isNeedNotify(uint16 f) const
bool CanSeeOrDetect(WorldObject const *obj, bool implicitDetect=false, bool distanceCheck=false, bool checkAlert=false) const
bool InSamePhase(uint32 phasemask) const
Transport * GetTransport() const
bool IsWithinDistInMap(WorldObject const *obj, float dist2compare, bool is3D=true, bool incOwnRadius=true, bool incTargetRadius=true) const
TC_GAME_API Player * FindPlayer(ObjectGuid const &)
static void VisitAllObjects(WorldObject const *obj, T &visitor, float radius, bool dont_load=true)
void Visit(CellCoord const &, TypeContainerVisitor< T, CONTAINER > &visitor, Map &, WorldObject const &obj, float radius) const
float GetExactDist2dSq(const float x, const float y) const
bool IsPositionValid() const
float GetExactDistSq(float x, float y, float z) const
void Visit(GridRefManager< T > &)
void Visit(GridRefManager< T > &)
void Visit(GridRefManager< T > &)
void SendPacket(Player *player)
void Visit(PlayerMapType &m)
void Visit(PlayerMapType &m)
WorldObject const * i_source
void SendPacket(Player *player)
void Visit(GridRefManager< T > &m)
void Visit(GridRefManager< T > &m)
void Visit(GridRefManager< T > &)
GuidUnorderedSet vis_guids
std::set< Unit * > i_visibleNow
bool operator()(WorldObject *target) const