![]() |
TrinityCore
|
#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 |
Definition at line 93 of file EventProcessor.h.
|
inline |
Definition at line 96 of file EventProcessor.h.
| EventProcessor::~EventProcessor | ( | ) |
Definition at line 35 of file EventProcessor.cpp.
References KillAllEvents().
| 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().
|
inline |
|
inline |
Definition at line 105 of file EventProcessor.h.
Referenced by npc_green_dragon_combat_trigger::DoAction(), PartyTimeEmoteEvent::Execute(), spell_akilzon_electrical_storm::HandleAfterHit(), spell_item_party_time::HandleEffectApply(), boss_twin_baseAI::HandleRemoveAuras(), npc_enslaved_soul::HandleSoulRelease(), boss_reliquary_of_souls::HandleSpirits(), go_ragnaros_lava_burst_trap::InitializeAI(), boss_algalon_the_observer::JustSummoned(), npc_jormungars_slime_pool::Reset(), boss_felblood_kaelthas::SpellHitTarget(), and boss_algalon_the_observer::UpdateAI().
|
inline |
Definition at line 106 of file EventProcessor.h.
References randtime().
|
inline |
Definition at line 108 of file EventProcessor.h.
References AddEventAtOffset().
Referenced by AddEventAtOffset().
|
inline |
Definition at line 110 of file EventProcessor.h.
References AddEventAtOffset().
Referenced by AddEventAtOffset().
|
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().
| void EventProcessor::KillAllEvents | ( | bool | force | ) |
Definition at line 82 of file EventProcessor.cpp.
References m_events, and m_time.
Referenced by WorldObject::CleanupsBeforeDelete(), CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::UnloadResetScript(), CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::UnloadResetScript(), BattlegroundQueue::~BattlegroundQueue(), ~EventProcessor(), and Unit::~Unit().
| void EventProcessor::ModifyEventTime | ( | BasicEvent * | event, |
| Milliseconds | newTime | ||
| ) |
Definition at line 121 of file EventProcessor.cpp.
References m_events.
Referenced by Spell::RecalculateDelayMomentForDst().
| void EventProcessor::Update | ( | uint32 | p_time | ) |
Definition at line 40 of file EventProcessor.cpp.
References BasicEvent::Abort(), AddEvent(), CalculateTime(), m_events, and m_time.
Referenced by WorldObject::Update(), and BattlegroundQueue::UpdateEvents().
|
protected |
Definition at line 116 of file EventProcessor.h.
Referenced by AddEvent(), KillAllEvents(), ModifyEventTime(), and Update().
|
protected |
Definition at line 115 of file EventProcessor.h.
Referenced by AddEvent(), KillAllEvents(), and Update().