AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
GameEventAIHookWorker Class Reference

Public Member Functions

 GameEventAIHookWorker (uint16 eventId, bool activate)
 
void Visit (std::unordered_map< ObjectGuid, Creature * > &creatureMap)
 
void Visit (std::unordered_map< ObjectGuid, GameObject * > &gameObjectMap)
 
template<class T >
void Visit (std::unordered_map< ObjectGuid, T * > &)
 

Private Attributes

uint16 _eventId
 
bool _activate
 

Detailed Description

Constructor & Destructor Documentation

◆ GameEventAIHookWorker()

GameEventAIHookWorker::GameEventAIHookWorker ( uint16  eventId,
bool  activate 
)
inline
1803: _eventId(eventId), _activate(activate) { }
bool _activate
Definition GameEventMgr.cpp:1824
uint16 _eventId
Definition GameEventMgr.cpp:1823

Member Function Documentation

◆ Visit() [1/3]

void GameEventAIHookWorker::Visit ( std::unordered_map< ObjectGuid, Creature * > &  creatureMap)
inline
1806 {
1807 for (auto const& p : creatureMap)
1808 if (p.second->IsInWorld() && !p.second->IsDuringRemoveFromWorld() && p.second->FindMap() && p.second->IsAIEnabled && p.second->AI())
1809 p.second->AI()->sOnGameEvent(_activate, _eventId);
1810 }

References _activate, and _eventId.

◆ Visit() [2/3]

void GameEventAIHookWorker::Visit ( std::unordered_map< ObjectGuid, GameObject * > &  gameObjectMap)
inline
1813 {
1814 for (auto const& p : gameObjectMap)
1815 if (p.second->IsInWorld() && p.second->FindMap() && p.second->AI())
1816 p.second->AI()->OnGameEvent(_activate, _eventId);
1817 }

References _activate, and _eventId.

◆ Visit() [3/3]

template<class T >
void GameEventAIHookWorker::Visit ( std::unordered_map< ObjectGuid, T * > &  )
inline
1820{ }

Member Data Documentation

◆ _activate

bool GameEventAIHookWorker::_activate
private

Referenced by Visit(), and Visit().

◆ _eventId

uint16 GameEventAIHookWorker::_eventId
private

Referenced by Visit(), and Visit().


The documentation for this class was generated from the following file: