Class MapleCoconut

java.lang.Object
server.events.MapleEvent
server.events.MapleCoconut

public class MapleCoconut extends MapleEvent
椰子大戰(Coconut Event)小遊戲的事件邏輯,繼承自 MapleEvent

本類別負責管理楓葉隊(Team Maple)與故事隊(Team Story)的雙隊對抗:

巢狀靜態類別 MapleCoconuts 代表單顆椰子的狀態機(命中次數、可打標記、停止標記、上次命中時間)。 本事件由 handling.channel.ChannelServer 持有,透過 MapleEvent.setEvent 排程啟動。

  • Constructor Details

    • MapleCoconut

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

    • finished

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

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

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

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

      public MapleCoconut.MapleCoconuts getCoconut(int id)
    • getAllCoconuts

      public List<MapleCoconut.MapleCoconuts> getAllCoconuts()
    • setHittable

      public void setHittable(boolean hittable)
    • getBombings

      public int getBombings()
    • bombCoconut

      public void bombCoconut()
    • getFalling

      public int getFalling()
    • fallCoconut

      public void fallCoconut()
    • getStopped

      public int getStopped()
    • stopCoconut

      public void stopCoconut()
    • getCoconutScore

      public int[] getCoconutScore()
    • getMapleScore

      public int getMapleScore()
    • getStoryScore

      public int getStoryScore()
    • addMapleScore

      public void addMapleScore()
    • addStoryScore

      public void addStoryScore()
    • resetCoconutScore

      public void resetCoconutScore()
    • startEvent

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

      public void bonusTime()
    • warpOut

      public void warpOut()