18#ifndef TRINITY_GRIDNOTIFIERSIMPL_H
19#define TRINITY_GRIDNOTIFIERSIMPL_H
32 vis_guids.erase(iter->GetSource()->GetGUID());
37template<
typename PacketSender>
42 Player* target = iter->GetSource();
54 if ((*i)->m_seer == target)
63template<
typename PacketSender>
68 Creature* target = iter->GetSource();
80 if ((*i)->m_seer == target)
86template<
typename PacketSender>
102 if (player && player->
m_seer == target)
108template<
typename PacketSender>
113 Player* target = iter->GetSource();
125 if ((*i)->m_seer == target)
134template<
typename PacketSender>
139 Creature* target = iter->GetSource();
151 if ((*i)->m_seer == target)
157template<
typename PacketSender>
173 if (player && player->
m_seer == target)
183template <
class Check,
class Result>
195 if (i_check(ref.GetSource()))
197 this->
Insert(ref.GetSource());
207template <
class Check,
class Result>
215 if (!ref.GetSource()->InSamePhase(*i_phaseShift))
218 if (i_check(ref.GetSource()))
220 this->
Insert(ref.GetSource());
230template <
class Check,
class Result>
239 if (!ref.GetSource()->InSamePhase(*i_phaseShift))
242 if (i_check(ref.GetSource()))
244 this->
Insert(ref.GetSource());
254template <
class Check,
class Result>
262 if (!ref.GetSource()->InSamePhase(*i_phaseShift))
265 if (i_check(ref.GetSource()))
267 this->
Insert(ref.GetSource());
277template <
class Check,
class Result>
285 if (!ref.GetSource()->InSamePhase(*i_phaseShift))
288 if (i_check(ref.GetSource()))
290 this->
Insert(ref.GetSource());
298template<
typename Localizer>
302 uint32 cache_idx = loc_idx + 1;
306 if (_localizedCache.size() < cache_idx + 1 || !_localizedCache[cache_idx])
308 if (_localizedCache.size() < cache_idx + 1)
309 _localizedCache.resize(cache_idx + 1);
311 action = _localizer(loc_idx);
312 _localizedCache[cache_idx].reset(action);
315 action = _localizedCache[cache_idx].get();
static Player * ToPlayer(Object *o)
void UpdateVisibilityOf(WorldObject *target)
WorldSession * GetSession() const
void operator()(Player const *p)
std::remove_pointer_t< decltype(std::declval< Localizer >()(LocaleConstant{}))> LocalizedAction
Vehicle * GetVehicle() const
SharedVisionList const & GetSharedVisionList()
bool HasSharedVision() const
bool InSamePhase(PhaseShift const &phaseShift) const
LocaleConstant GetSessionDbLocaleIndex() const
bool Insert(ContainerUnorderedMap< TypeList< H, T >, KEY_TYPE > &elements, KEY_TYPE const &handle, SPECIFIC_TYPE *obj)
constexpr float GetExactDist2dSq(const float x, const float y) const
constexpr float GetExactDistSq(float x, float y, float z) const
void Visit(CreatureMapType &m)
void Visit(GameObjectMapType &m)
void Visit(PlayerMapType &m) const
void Visit(PlayerMapType &m) const
void Visit(PlayerMapType &m)
void VisitImpl(GridRefManager< T > &m)
GuidUnorderedSet vis_guids
void Visit(GridRefManager< T > &m)
std::set< WorldObject * > i_visibleNow
void Visit(GridRefManager< T > &)