Class MapleSurvival

java.lang.Object
server.events.MapleEvent
server.events.MapleSurvival
Direct Known Subclasses:
MapleOla

public class MapleSurvival extends MapleEvent
生存挑戰(Survival / Ola Ola)小遊戲事件的基底實作,繼承自 MapleEvent

本類別提供計時型生存賽的核心邏輯,並由 MapleOla 繼承以加入隨機傳送門機制:

對應 MapleEventType.Survival 的地圖(809040000–809040100); 計時任務由 server.Timer.autoEventTimer 排程。

  • Field Details

    • time

      protected long time
    • timeStarted

      protected long timeStarted
    • olaSchedule

      protected ScheduledFuture<?> olaSchedule
  • Constructor Details

    • MapleSurvival

      public MapleSurvival(int channel, MapleEventType type)
  • Method Details

    • finished

      public void finished(MapleCharacter chr)
      Specified by:
      finished in class MapleEvent
    • onMapLoad

      public void onMapLoad(MapleCharacter chr)
      Overrides:
      onMapLoad in class MapleEvent
    • startEvent

      public void startEvent()
      Specified by:
      startEvent in class MapleEvent
    • isTimerStarted

      public boolean isTimerStarted()
    • getTime

      public long getTime()
    • resetSchedule

      public void resetSchedule()
    • reset

      public void reset()
      Overrides:
      reset in class MapleEvent
    • unreset

      public void unreset()
      Overrides:
      unreset in class MapleEvent
    • getTimeLeft

      public long getTimeLeft()