TrinityCore
Loading...
Searching...
No Matches
EventProcessor Class Reference

#include <EventProcessor.h>

Public Member Functions

 EventProcessor ()
 
 ~EventProcessor ()
 
void Update (uint32 p_time)
 
void KillAllEvents (bool force)
 
void AddEvent (BasicEvent *event, Milliseconds e_time, bool set_addtime=true)
 
template<typename T >
is_lambda_event< T > AddEvent (T &&event, Milliseconds e_time, bool set_addtime=true)
 
void AddEventAtOffset (BasicEvent *event, Milliseconds offset)
 
void AddEventAtOffset (BasicEvent *event, Milliseconds offset, Milliseconds offset2)
 
template<typename T >
is_lambda_event< T > AddEventAtOffset (T &&event, Milliseconds offset)
 
template<typename T >
is_lambda_event< T > AddEventAtOffset (T &&event, Milliseconds offset, Milliseconds offset2)
 
void ModifyEventTime (BasicEvent *event, Milliseconds newTime)
 
Milliseconds CalculateTime (Milliseconds t_offset) const
 

Protected Attributes

uint64 m_time
 
std::multimap< uint64, BasicEvent * > m_events
 

Detailed Description

Definition at line 93 of file EventProcessor.h.

Constructor & Destructor Documentation

◆ EventProcessor()

EventProcessor::EventProcessor ( )
inline

Definition at line 96 of file EventProcessor.h.

◆ ~EventProcessor()

EventProcessor::~EventProcessor ( )

Definition at line 35 of file EventProcessor.cpp.

References KillAllEvents().

Member Function Documentation

◆ AddEvent() [1/2]

void EventProcessor::AddEvent ( BasicEvent *  event,
Milliseconds  e_time,
bool  set_addtime = true 
)

Definition at line 113 of file EventProcessor.cpp.

References m_events, and m_time.

Referenced by Vehicle::AddPassenger(), Spell::AddUnitTarget(), Creature::CallAssistance(), npc_jaina_or_sylvanas_escape_hor::npc_jaina_or_sylvanas_escape_horAI::DestroyIceWall(), BloodPrincesBossAI::DoAction(), boss_sindragosa::DoAction(), npc_spinestalker::DoAction(), npc_rimefang_icc::DoAction(), ScriptedAI::DoAddEvent(), Aura::DropChargeDelayed(), SpellEvent::Execute(), TrashJumpEvent::Execute(), LightningFieldEvent::Execute(), ActivateLivingConstellation::Execute(), SummonUnleashedDarkMatter::Execute(), BattleExperienceEvent::Execute(), ScheduledIcicleSummons::Execute(), TriggerWickedSpirit::Execute(), OrbFlyEvent::Execute(), boss_thorim::boss_thorimAI::FinishEncounter(), Creature::ForcedDespawn(), spell_palehoof_awaken_gortok::HandleDummy(), spell_illidan_throw_warglaive::HandleDummy(), spell_palehoof_awaken_subboss::HandleScript(), BattlegroundQueue::InviteGroupToBG(), npc_gunship::npc_gunshipAI::JustDied(), boss_prince_valanar_icc::JustSummoned(), boss_sindragosa::JustSummoned(), boss_the_lich_king::JustSummoned(), boss_valithria_dreamwalker::JustSummoned(), npc_risen_archmage::JustSummoned(), boss_thorim::boss_thorimAI::JustSummoned(), spell_ioc_launch::Launch(), CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::LoadResetScript(), gunship_npc_AI::MovementInform(), npc_gunship_boarding_addAI::MovementInform(), npc_bountiful_table::npc_bountiful_tableAI::PassengerBoarded(), Spell::prepare(), ScriptedAI::SetAggressiveStateAfter(), npc_gunship_boarding_addAI::SetData(), TempSummon::UnSummon(), Totem::UnSummon(), Update(), boss_the_lich_king::UpdateAI(), and boss_thorim::boss_thorimAI::UpdateAI().

◆ AddEvent() [2/2]

template<typename T >
is_lambda_event< T > EventProcessor::AddEvent ( T &&  event,
Milliseconds  e_time,
bool  set_addtime = true 
)
inline

Definition at line 104 of file EventProcessor.h.

References AddEvent().

Referenced by AddEvent().

◆ AddEventAtOffset() [1/4]

◆ AddEventAtOffset() [2/4]

void EventProcessor::AddEventAtOffset ( BasicEvent *  event,
Milliseconds  offset,
Milliseconds  offset2 
)
inline

Definition at line 106 of file EventProcessor.h.

References randtime().

◆ AddEventAtOffset() [3/4]

template<typename T >
is_lambda_event< T > EventProcessor::AddEventAtOffset ( T &&  event,
Milliseconds  offset 
)
inline

Definition at line 108 of file EventProcessor.h.

References AddEventAtOffset().

Referenced by AddEventAtOffset().

◆ AddEventAtOffset() [4/4]

template<typename T >
is_lambda_event< T > EventProcessor::AddEventAtOffset ( T &&  event,
Milliseconds  offset,
Milliseconds  offset2 
)
inline

Definition at line 110 of file EventProcessor.h.

References AddEventAtOffset().

Referenced by AddEventAtOffset().

◆ CalculateTime()

Milliseconds EventProcessor::CalculateTime ( Milliseconds  t_offset) const
inline

Definition at line 112 of file EventProcessor.h.

Referenced by Vehicle::AddPassenger(), Spell::AddUnitTarget(), Creature::CallAssistance(), npc_jaina_or_sylvanas_escape_hor::npc_jaina_or_sylvanas_escape_horAI::DestroyIceWall(), BloodPrincesBossAI::DoAction(), boss_sindragosa::DoAction(), npc_spinestalker::DoAction(), npc_rimefang_icc::DoAction(), ScriptedAI::DoAddEvent(), Aura::DropChargeDelayed(), ScheduledIcicleSummons::Execute(), TriggerWickedSpirit::Execute(), OrbFlyEvent::Execute(), boss_thorim::boss_thorimAI::FinishEncounter(), Creature::ForcedDespawn(), spell_palehoof_awaken_gortok::HandleDummy(), spell_illidan_throw_warglaive::HandleDummy(), spell_palehoof_awaken_subboss::HandleScript(), BattlegroundQueue::InviteGroupToBG(), npc_gunship::npc_gunshipAI::JustDied(), boss_prince_valanar_icc::JustSummoned(), boss_sindragosa::JustSummoned(), boss_the_lich_king::JustSummoned(), boss_valithria_dreamwalker::JustSummoned(), npc_risen_archmage::JustSummoned(), boss_thorim::boss_thorimAI::JustSummoned(), CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::LoadResetScript(), gunship_npc_AI::MovementInform(), npc_gunship_boarding_addAI::MovementInform(), npc_bountiful_table::npc_bountiful_tableAI::PassengerBoarded(), Spell::prepare(), ScriptedAI::SetAggressiveStateAfter(), npc_gunship_boarding_addAI::SetData(), boss_the_beast::SetData(), TempSummon::UnSummon(), Totem::UnSummon(), Update(), boss_the_lich_king::UpdateAI(), and boss_thorim::boss_thorimAI::UpdateAI().

◆ KillAllEvents()

◆ ModifyEventTime()

void EventProcessor::ModifyEventTime ( BasicEvent *  event,
Milliseconds  newTime 
)

Definition at line 121 of file EventProcessor.cpp.

References m_events.

Referenced by Spell::RecalculateDelayMomentForDst().

◆ Update()

void EventProcessor::Update ( uint32  p_time)

Member Data Documentation

◆ m_events

std::multimap<uint64, BasicEvent*> EventProcessor::m_events
protected

Definition at line 116 of file EventProcessor.h.

Referenced by AddEvent(), KillAllEvents(), ModifyEventTime(), and Update().

◆ m_time

uint64 EventProcessor::m_time
protected

Definition at line 115 of file EventProcessor.h.

Referenced by AddEvent(), KillAllEvents(), and Update().


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