![]() |
TrinityCore
|
#include <EventProcessor.h>
Inheritance diagram for BasicEvent:Public Member Functions | |
| BasicEvent () | |
| virtual | ~BasicEvent () |
| virtual bool | Execute (uint64, uint32) |
| virtual bool | IsDeletable () const |
| virtual void | Abort (uint64) |
| void | ScheduleAbort () |
Private Types | |
| enum class | AbortState : uint8 { STATE_RUNNING , STATE_ABORT_SCHEDULED , STATE_ABORTED } |
Private Member Functions | |
| void | SetAborted () |
| bool | IsRunning () const |
| bool | IsAbortScheduled () const |
| bool | IsAborted () const |
Private Attributes | |
| AbortState | m_abortState |
| uint64 | m_addTime |
| uint64 | m_execTime |
Friends | |
| class | EventProcessor |
Definition at line 31 of file EventProcessor.h.
|
strongprivate |
| Enumerator | |
|---|---|
| STATE_RUNNING | |
| STATE_ABORT_SCHEDULED | |
| STATE_ABORTED | |
Definition at line 35 of file EventProcessor.h.
|
inline |
Definition at line 43 of file EventProcessor.h.
|
inlinevirtual |
Definition at line 46 of file EventProcessor.h.
|
inlinevirtual |
Reimplemented in BGQueueInviteEvent, BGQueueRemoveEvent, SpellEvent, VehicleJoinEvent, and HoRGameObjectDeleteDelayEvent.
Definition at line 55 of file EventProcessor.h.
Referenced by EventProcessor::Update().
Reimplemented in BGQueueInviteEvent, BGQueueRemoveEvent, AssistDelayEvent, ForcedDespawnDelayEvent, ForcedUnsummonDelayEvent, SpellEvent, TrashJumpEvent, LightningFieldEvent, ActivateLivingConstellation, SummonUnleashedDarkMatter, BattleExperienceEvent, LambdaBasicEvent< T >, VehicleJoinEvent, Trinity::Helpers::Events::SetAggresiveStateEvent, CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::AsyncCastHotswapEffectEvent, ChargeDropEvent, ProcReflectDelayed, OrcDeathEvent, OrbsDespawner, ArthasPortalEvent, HoRGameObjectDeleteDelayEvent, ScheduledIcicleSummons, StandUpEvent, VortexEvent, DelayedMovementEvent, ResetEncounterEvent, DaranavanMoveEvent, FrostwyrmLandEvent, FrostBombExplosion, CaptainSurviveTalk, VileSpiritActivateEvent, TriggerWickedSpirit, ValithriaDelayedCastEvent, ValithriaAuraRemoveEvent, ValithriaDespawner, StartLaunchEvent, CosmicSmashDamageEvent, RunicSmashExplosionEvent, UlduarKeeperDespawnEvent, OrbFinalPositionEvent, OrbAirPositionEvent, OrbFlyEvent, CombatStartEvent, SummonWarglaiveEvent, EnslavedSoulEvent, PartyTimeEmoteEvent, and CastFoodSpell.
Definition at line 51 of file EventProcessor.h.
|
inlineprivate |
Definition at line 64 of file EventProcessor.h.
Referenced by SetAborted().
|
inlineprivate |
Definition at line 63 of file EventProcessor.h.
|
inlinevirtual |
Reimplemented in SpellEvent.
Definition at line 53 of file EventProcessor.h.
|
inlineprivate |
Definition at line 62 of file EventProcessor.h.
Referenced by ScheduleAbort().
| void BasicEvent::ScheduleAbort | ( | ) |
Definition at line 21 of file EventProcessor.cpp.
References ASSERT, IsRunning(), m_abortState, and STATE_ABORT_SCHEDULED.
Referenced by Aura::_Remove(), Vehicle::AddPassenger(), and Vehicle::RemoveAllPassengers().
|
private |
Definition at line 28 of file EventProcessor.cpp.
References ASSERT, IsAborted(), m_abortState, and STATE_ABORTED.
|
friend |
Definition at line 33 of file EventProcessor.h.
|
private |
Definition at line 66 of file EventProcessor.h.
Referenced by ScheduleAbort(), and SetAborted().
|
private |
Definition at line 69 of file EventProcessor.h.
|
private |
Definition at line 70 of file EventProcessor.h.