Class MapleEvent

java.lang.Object
server.events.MapleEvent
Direct Known Subclasses:
MapleCoconut, MapleFitness, MapleOxQuiz, MapleSnowball, MapleSurvival

public abstract class MapleEvent extends Object
頻道內小遊戲事件(Mini-game Event)的抽象基底類別。

本類別定義所有內建小遊戲事件共用的生命週期與輔助方法:

事件實例由 handling.channel.ChannelServerMapleEventType 為鍵儲存與查詢; 排程計時由 server.Timer.autoEventTimer 執行。

  • Field Details

    • type

      protected MapleEventType type
    • channel

      protected int channel
    • playerCount

      protected int playerCount
    • isRunning

      protected boolean isRunning
  • Constructor Details

  • Method Details

    • incrementPlayerCount

      public void incrementPlayerCount()
    • getType

      public MapleEventType getType()
    • isRunning

      public boolean isRunning()
    • getMap

      public MapleMap getMap(int i)
    • getChannelServer

      public ChannelServer getChannelServer()
    • broadcast

      public void broadcast(byte[] packet)
    • givePrize

      public static void givePrize(MapleCharacter chr)
    • finished

      public abstract void finished(MapleCharacter chr)
    • startEvent

      public abstract void startEvent()
    • onMapLoad

      public void onMapLoad(MapleCharacter chr)
    • warpBack

      public void warpBack(MapleCharacter chr)
    • reset

      public void reset()
    • unreset

      public void unreset()
    • setEvent

      public static final void setEvent(ChannelServer cserv, boolean auto)
    • mapLoad

      public static final void mapLoad(MapleCharacter chr, int channel)
    • onStartEvent

      public static final void onStartEvent(MapleCharacter chr)
    • scheduleEvent

      public static final String scheduleEvent(MapleEventType event, ChannelServer cserv)