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
1764: _eventId(eventId), _activate(activate) { }
bool _activate
Definition: GameEventMgr.cpp:1785
uint16 _eventId
Definition: GameEventMgr.cpp:1784

Member Function Documentation

◆ Visit() [1/3]

void GameEventAIHookWorker::Visit ( std::unordered_map< ObjectGuid, Creature * > &  creatureMap)
inline
1767 {
1768 for (auto const& p : creatureMap)
1769 if (p.second->IsInWorld() && !p.second->IsDuringRemoveFromWorld() && p.second->FindMap() && p.second->IsAIEnabled && p.second->AI())
1770 p.second->AI()->sOnGameEvent(_activate, _eventId);
1771 }

References _activate, and _eventId.

◆ Visit() [2/3]

void GameEventAIHookWorker::Visit ( std::unordered_map< ObjectGuid, GameObject * > &  gameObjectMap)
inline
1774 {
1775 for (auto const& p : gameObjectMap)
1776 if (p.second->IsInWorld() && p.second->FindMap() && p.second->AI())
1777 p.second->AI()->OnGameEvent(_activate, _eventId);
1778 }

References _activate, and _eventId.

◆ Visit() [3/3]

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

Member Data Documentation

◆ _activate

bool GameEventAIHookWorker::_activate
private

Referenced by Visit().

◆ _eventId

uint16 GameEventAIHookWorker::_eventId
private

Referenced by Visit().