Horizon Official Technical Documentation
GridUnitMovementStopNotifier Struct Reference

#include <GridNotifiers.hpp>

Public Member Functions

 GridUnitMovementStopNotifier (int unit_guid, int pos_x, int pos_y)
 
template<class T >
void notify (GridRefManager< T > &m)
 
void Visit (GridRefManager< unit_ns(Player)> &m)
 
template<class NOT_INTERESTED >
void Visit (GridRefManager< NOT_INTERESTED > &)
 
template<>
void Visit (GridRefManager< NPC > &m)
 
template<>
void Visit (GridRefManager< Elemental > &m)
 
template<>
void Visit (GridRefManager< Homunculus > &m)
 
template<>
void Visit (GridRefManager< Mercenary > &m)
 
template<>
void Visit (GridRefManager< Pet > &m)
 
template<>
void Visit (GridRefManager< Monster > &m)
 
template<>
void Visit (GridRefManager< Skill > &m)
 
template<>
void Visit (GridRefManager< Item > &m)
 

Public Attributes

int _unit_guid { 0 }
 
int _pos_x { 0 }
 
int _pos_y { 0 }
 

Constructor & Destructor Documentation

◆ GridUnitMovementStopNotifier()

GridUnitMovementStopNotifier::GridUnitMovementStopNotifier ( int  unit_guid,
int  pos_x,
int  pos_y 
)
inlineexplicit
421 : _unit_guid(unit_guid), _pos_x(pos_x), _pos_y(pos_y)
422 { }
int _pos_x
Definition: GridNotifiers.hpp:418
int _unit_guid
Definition: GridNotifiers.hpp:417
int _pos_y
Definition: GridNotifiers.hpp:418

Member Function Documentation

◆ notify()

template<class T >
void GridUnitMovementStopNotifier::notify ( GridRefManager< T > &  m)
702{
703 using namespace Horizon::Zone::Units;
704
705 if (!m.get_size())
706 return;
707
708 for (typename GridRefManager<T>::iterator iter = m.begin(); iter != typename GridRefManager<T>::iterator(nullptr); ++iter) {
709 if (iter->source() == nullptr)
710 continue;
711
712 std::shared_ptr<Player> tpl = iter->source()->template downcast<Player>();
713
714 if (tpl->get_session() == nullptr || tpl->get_session()->clif() == nullptr)
715 continue;
716
717 tpl->get_session()->clif()->notify_movement_stop(_unit_guid, _pos_x, _pos_y);
718 }
719}
Forward declaration of GridRefManager, the class that manages GridReference.
Definition: GridRefManager.hpp:41
iterator begin()
Definition: GridRefManager.hpp:54
uint32_t get_size() const
returns the number of Elements in the list (not including the head and tail Elements or the first and...
Definition: Head.hpp:69
Definition: GameLogicProcess.hpp:43

References _pos_x, _pos_y, _unit_guid, GridRefManager< OBJECT >::begin(), and Horizon::Structures::LinkedList::Head::get_size().

+ Here is the call graph for this function:

◆ Visit() [1/10]

template<>
void GridUnitMovementStopNotifier::Visit ( GridRefManager< Elemental > &  m)

◆ Visit() [2/10]

template<>
void GridUnitMovementStopNotifier::Visit ( GridRefManager< Homunculus > &  m)

◆ Visit() [3/10]

template<>
void GridUnitMovementStopNotifier::Visit ( GridRefManager< Item > &  m)

◆ Visit() [4/10]

template<>
void GridUnitMovementStopNotifier::Visit ( GridRefManager< Mercenary > &  m)

◆ Visit() [5/10]

template<>
void GridUnitMovementStopNotifier::Visit ( GridRefManager< Monster > &  m)

◆ Visit() [6/10]

template<class NOT_INTERESTED >
void GridUnitMovementStopNotifier::Visit ( GridRefManager< NOT_INTERESTED > &  )
inline
430{ }

◆ Visit() [7/10]

template<>
void GridUnitMovementStopNotifier::Visit ( GridRefManager< NPC > &  m)

◆ Visit() [8/10]

template<>
void GridUnitMovementStopNotifier::Visit ( GridRefManager< Pet > &  m)

◆ Visit() [9/10]

template<>
void GridUnitMovementStopNotifier::Visit ( GridRefManager< Skill > &  m)

◆ Visit() [10/10]

void GridUnitMovementStopNotifier::Visit ( GridRefManager< unit_ns(Player)> &  m)

Member Data Documentation

◆ _pos_x

int GridUnitMovementStopNotifier::_pos_x { 0 }

Referenced by notify().

◆ _pos_y

int GridUnitMovementStopNotifier::_pos_y { 0 }

Referenced by notify().

◆ _unit_guid

int GridUnitMovementStopNotifier::_unit_guid { 0 }

Referenced by notify().


The documentation for this struct was generated from the following files: