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,
class MapTypeMaskCheck>
192 if (!ref.GetSource()->InSamePhase(*i_phaseShift))
195 if (i_check(ref.GetSource()))
197 this->Insert(ref.GetSource());
205template<
typename Localizer>
209 uint32 cache_idx = loc_idx + 1;
213 if (_localizedCache.size() < cache_idx + 1 || !_localizedCache[cache_idx])
215 if (_localizedCache.size() < cache_idx + 1)
216 _localizedCache.resize(cache_idx + 1);
218 action = _localizer(loc_idx);
219 _localizedCache[cache_idx].reset(action);
222 action = _localizedCache[cache_idx].get();
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
constexpr float GetExactDist2dSq(const float x, const float y) const
constexpr float GetExactDistSq(float x, float y, float z) const
void Visit(PlayerMapType &m) const
void Visit(PlayerMapType &m) const
GuidUnorderedSet vis_guids
void Visit(GridRefManager< T > &m)
std::set< WorldObject * > i_visibleNow
void VisitImpl(GridRefManager< T > &)