Class MapleFitness
java.lang.Object
server.events.MapleEvent
server.events.MapleFitness
楓之谷體能測驗(Maple Physical Fitness Test)小遊戲事件,繼承自
MapleEvent。
本類別負責管理四關體能障礙賽的計時與廣播邏輯:
startEvent()啟動time(預設 600 秒)倒數,以fitnessSchedule在時限到時將所有玩家傳回原地圖。msgSchedule每分鐘觸發一次,依剩餘時間段廣播不同的提示訊息(共 11 段文字)。finished(MapleCharacter)在玩家抵達終點地圖(109050000)時呼叫,發放MapleEvent.givePrize(MapleCharacter)獎勵並完成成就 20。onMapLoad(MapleCharacter)對新進入者同步顯示倒數時鐘封包(CField.getClock(int))。
計時任務由 server.Timer.autoEventTimer 排程;
入口傳送門 join00 在 reset()/unreset() 時切換開關狀態。
-
Field Summary
Fields inherited from class MapleEvent
channel, isRunning, playerCount, type -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidfinished(MapleCharacter chr) longgetTime()longbooleanvoidonMapLoad(MapleCharacter chr) voidreset()voidvoidvoidunreset()Methods inherited from class MapleEvent
broadcast, getChannelServer, getMap, getType, givePrize, incrementPlayerCount, isRunning, mapLoad, onStartEvent, scheduleEvent, setEvent, warpBack
-
Constructor Details
-
MapleFitness
-
-
Method Details
-
finished
- Specified by:
finishedin classMapleEvent
-
onMapLoad
- Overrides:
onMapLoadin classMapleEvent
-
startEvent
public void startEvent()- Specified by:
startEventin classMapleEvent
-
isTimerStarted
public boolean isTimerStarted() -
getTime
public long getTime() -
resetSchedule
public void resetSchedule() -
reset
public void reset()- Overrides:
resetin classMapleEvent
-
unreset
public void unreset()- Overrides:
unresetin classMapleEvent
-
getTimeLeft
public long getTimeLeft() -
checkAndMessage
public void checkAndMessage()
-