38 for (std::set<WorldObject*>::const_iterator itr = transport->GetPassengers().begin(); itr != transport->GetPassengers().end(); ++itr)
44 switch ((*itr)->GetTypeId())
52 (*itr)->ToPlayer()->UpdateVisibilityOf(&
i_player);
64 for (Player::ClientGUIDs::const_iterator it =
vis_guids.begin(); it !=
vis_guids.end(); ++it)
67 i_data.AddOutOfRangeGUID(*it);
81 i_data.BuildPacket(&packet);
82 i_player.GetSession()->SendPacket(&packet);
85 i_player.SendInitialVisiblePackets(*it);
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);
142 Player* player = iter->GetSource();
176 Player* player = iter->GetSource();
222 Player* player = iter->GetSource();
261 Player* target = iter->GetSource();
273 if ((*i)->m_seer == target)
286 Creature* target = iter->GetSource();
298 if ((*i)->m_seer == target)
319 if (player && player->
m_seer == target)
340 if (iter->GetSource()->IsInWorld())
GridRefManager< DynamicObject > DynamicObjectMapType
GridRefManager< Creature > CreatureMapType
GridRefManager< Player > PlayerMapType
GridRefManager< AreaTrigger > AreaTriggerMapType
CoordPair< TOTAL_NUMBER_OF_CELLS_PER_MAP > CellCoord
GridRefManager< GameObject > GameObjectMapType
void CreatureUnitRelocationWorker(Creature *c, Unit *u)
@ NOTIFY_VISIBILITY_CHANGED
bool IS_GAMEOBJECT_GUID(uint64 guid)
bool IS_PLAYER_GUID(uint64 guid)
CorpseType GetType() const
void MoveInLineOfSight_Safe(Unit *who)
== Reactions At =================================
bool HasReactState(ReactStates state) const
LinkedListHead::Iterator< GridReference< Player > > iterator
static Player * FindPlayer(uint64)
void UpdateVisibilityOf(WorldObject *target)
Unit const *const i_searchObj
bool operator()(Player *u)
WorldObjectSpellTargetCheck i_check
bool operator()(Player *u)
Vehicle * GetVehicle() const
SharedVisionList const & GetSharedVisionList()
bool HasAuraType(AuraType auraType) const
bool HasUnitState(const uint32 f) const
bool HasSharedVision() const
bool isNeedNotify(uint16 f) const
bool IsWithinLOSInMap(WorldObject const *obj) const
bool InSamePhase(WorldObject const *obj) const
bool CanSeeOrDetect(WorldObject const *obj, bool ignoreStealth=false, bool distanceCheck=false) const
bool ShouldPreservePassengerGameObjectVisibility(uint32 clientEntry)
CellCoord ComputeCellCoord(float x, float y)
void Visit(CellCoord const &, TypeContainerVisitor< T, CONTAINER > &visitor, Map &, WorldObject const &, float) const
float GetExactDist2dSq(float x, float y) const
bool IsPositionValid() const
float GetPositionX() const
float GetPositionY() const
void Visit(GridRefManager< T > &)
void Visit(GridRefManager< T > &)
void Visit(GridRefManager< T > &)
void Visit(PlayerMapType &m)
void SendPacket(Player *player) const
void Visit(GridRefManager< T > &m)
void Visit(GridRefManager< T > &m)
void Visit(GridRefManager< T > &)
std::set< Unit * > i_visibleNow
Player::ClientGUIDs vis_guids