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

Member Function Documentation

◆ Visit() [1/3]

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

References _activate, and _eventId.

◆ Visit() [2/3]

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

References _activate, and _eventId.

◆ Visit() [3/3]

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

Member Data Documentation

◆ _activate

bool GameEventAIHookWorker::_activate
private

Referenced by Visit().

◆ _eventId

uint16 GameEventAIHookWorker::_eventId
private

Referenced by Visit().