Class BaseEvent

java.lang.Object
gg.xp.reevent.events.BaseEvent
All Implemented Interfaces:
Event, Serializable
Direct Known Subclasses:
AbilityCastCancel, AbilityCastStart, AbilityResolvedEvent, AbilityUsedEvent, ActionSyncEvent, ACTLogLineEvent, ActorControlEvent, ActorControlExtraEvent, ActorControlSelfExtraEvent, ActWsConnectionStatusChangedEvent, ActWsJsonMsg, ActWsRawMsg, ActWsReconnectRequest, ActWsVersionEvent, AstGaugeEvent, AutoMarkKeyHandler.KeyPressRequest, AutoMarkRequest, AutoMarkSlotRequest, BarrierUpEvent, BaseCalloutEvent, BaseDelayedEvent, BaseTelestoResponse, BasicEvent, BattleTalkEvent, BuffApplied, BuffRemoved, CastLocationDataEvent, ChatLineEvent, ClearAutoMarkRequest, CombatantsUpdateRaw, CountdownCanceledEvent, CountdownStartedEvent, CreateDoodleRequest, CustomCooldownsUpdated, DebugCommand, DebugEvent, DiagEvent, DrkGaugeEvent, DummyEvent, DutyCommenceEvent, EasyTriggersInitEvent, EchoEvent, EntityKilledEvent, FadeInEvent, FadeOutEvent, FflogsMasterDataEvent, FflogsRawEvent, FflogsUnsupportedEvent, FinalTitanJailsSolvedEvent, ForceCombatEnd, GameLanguageInfoEvent, GameVersionEvent, GenericDamageEvent, GenericHealEvent, GnbGaugeEvent, GroundTickEvent, HeadMarkerEvent, HpMpTickEvent, InCombatChangeEvent, InitEvent, MapChangeEvent, MapEffectEvent, MarkerPlacedEvent, MarkerRemovedEvent, MchGaugeEvent, MechAssignmentEvent, NpcYellEvent, OmegaFirstSetAssignments, OmegaSecondSetAssignments, OverlaysInitEvent, P6STileEvent, PartyChangeEvent, PartyForceOrderChangeEvent, PlayerChangedJobEvent, PlayerMarkerPlacedEvent, PlayerMarkerRemovedEvent, PlayerStatsUpdatedEvent, PlaySoundFileRequest, PldGaugeEvent, PnGameCommand, PnOutgoingMessage, PnStatusUpdatedEvent, PrimaryPlayerOnlineStatusChangedEvent, PullEndedEvent, PullStartedEvent, RawAddCombatantEvent, RawJobGaugeEvent, RawModifiedCallout, RawOnlineStatusChanged, RawPlayerChangeEvent, RawRemoveCombatantEvent, RefreshCombatantsRequest, RefreshSpecificCombatantsRequest, RprGaugeEvent, RsvEvent, SchGaugeEvent, SgeGaugeEvent, SnapshotLocationDataEvent, SpecificAutoMarkRequest, SpecificAutoMarkSlotRequest, StatusEffectList, StatusLoopVfxApplied, StatusLoopVfxRemoved, SystemLogMessageEvent, TargetabilityUpdate, TelestoGameCommand, TelestoOutgoingMessage, TelestoStatusUpdatedEvent, TelestoSubscriptionMessage, TetherEvent, TickEvent, TickUpdatedEvent, TopologyReloadEvent, TrinityFullEvent, TrinityInitialEvent, TrinitySecondEvent, TtsRequest, UnsortedTitanJailsSolvedEvent, VictoryEvent, WarGaugeEvent, WhmGaugeEvent, WipeEvent, XivBuffsUpdatedEvent, XivStateRecalculatedEvent, ZoneChangeEvent

public abstract class BaseEvent extends Object implements Event
See Also:
  • Constructor Details

    • BaseEvent

      public BaseEvent()
  • Method Details

    • setParent

      public void setParent(Event parent)
      Specified by:
      setParent in interface Event
    • getParent

      @Nullable public @Nullable Event getParent()
      Specified by:
      getParent in interface Event
    • getHappenedAt

      public Instant getHappenedAt()
      Specified by:
      getHappenedAt in interface Event
    • getCreatedAt

      public Instant getCreatedAt()
    • setHappenedAt

      public void setHappenedAt(Instant happenedAt)
      Specified by:
      setHappenedAt in interface Event
    • getEnqueuedAt

      public Instant getEnqueuedAt()
      Specified by:
      getEnqueuedAt in interface Event
    • setEnqueuedAt

      public void setEnqueuedAt(Instant enqueuedAt)
      Specified by:
      setEnqueuedAt in interface Event
    • getPumpedAt

      public Instant getPumpedAt()
      Specified by:
      getPumpedAt in interface Event
    • setPumpedAt

      public void setPumpedAt(Instant pumpedAt)
      Specified by:
      setPumpedAt in interface Event
    • getPumpFinishedAt

      public Instant getPumpFinishedAt()
      Specified by:
      getPumpFinishedAt in interface Event
    • setPumpFinishedAt

      public void setPumpFinishedAt(Instant pumpedAt)
      Specified by:
      setPumpFinishedAt in interface Event
    • getSourceEventHandler

      public EventHandler<?> getSourceEventHandler()
      Specified by:
      getSourceEventHandler in interface Event
    • setSourceEventHandler

      public void setSourceEventHandler(EventHandler<?> source)
      Specified by:
      setSourceEventHandler in interface Event
    • delayedEnqueueAt

      public long delayedEnqueueAt()
      Specified by:
      delayedEnqueueAt in interface Event
      Returns:
      Timestamp (millis) for when the event should actually be enqueued. Used for delayed events.
    • setDelayedEnqueueAt

      public void setDelayedEnqueueAt(long delayedEnqueueAt)
    • setDelayedEnqueueOffset

      public void setDelayedEnqueueOffset(Duration fromNow)
    • setDelayedEnqueueOffset

      public void setDelayedEnqueueOffset(long fromNowMillis)
    • isImported

      public boolean isImported()
      Specified by:
      isImported in interface Event
    • setImported

      public void setImported(boolean imported)
      Specified by:
      setImported in interface Event
    • effectiveTimeNow

      public Instant effectiveTimeNow()
    • setTimeSource

      public void setTimeSource(CurrentTimeSource timeSource)
    • getEffectiveHappenedAt

      public Instant getEffectiveHappenedAt()
      Specified by:
      getEffectiveHappenedAt in interface Event
    • getEffectiveTimeSince

      public Duration getEffectiveTimeSince()