Class Event_PyramidSubway
java.lang.Object
server.maps.Event_PyramidSubway
奈特金字塔(Nett's Pyramid)與地下鐵 999(Subway 999)關卡的有狀態執行個體控制器。
每位進入關卡的玩家(或隊伍隊長)持有一個本類別實體,記錄本次挑戰的擊殺數、
連續擊殺(cool)、失誤(miss)、技能累計(skill)、能量條(energybar)
及關卡類型(type:-1 為地下鐵,0-3 為金字塔四個難度)。
建構時啟動兩個排程任務:
energyBarDecrease:每秒扣減能量,降至 0 則呼叫fail強制離場。timerSchedule:關卡計時結束自動推進至下一子關。
warpStartPyramid、
warpStartSubway 等),以支援最多 5 條同時進行的平行關卡線路。
通關後依擊殺數計算等級(rank),發放對應經驗值,
並透過 MapleQuest 累計累計擊殺紀錄。
由 MapleCharacter 以 pyramidSubway 欄位持有,
由 PlayerHandler 在地圖切換時觸發 onChangeMap。-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidbroadcastEffect(MapleCharacter c, String effect) final voidbroadcastEnergy(MapleCharacter c, String type, int amount) final voidfinal voidcommenceTimerNextMap(MapleCharacter c, int stage) final voidfinal voidfinal voidfullUpdate(MapleCharacter c, int stage) final voidonChangeMap(MapleCharacter c, int newmapid) final voidfinal voidfinal booleanfinal voidstatic booleanwarpBonusPyramid(MapleCharacter c, int difficulty) static booleanstatic booleanwarpNextMap_Pyramid(MapleCharacter c, int difficulty) static booleanstatic booleanwarpStartPyramid(MapleCharacter c, int difficulty) static boolean
-
Constructor Details
-
Event_PyramidSubway
-
-
Method Details
-
fullUpdate
-
commenceTimerNextMap
-
onKill
-
onMiss
-
onSkillUse
-
onChangeMap
-
succeed
-
fail
-
dispose
-
broadcastUpdate
-
broadcastEffect
-
broadcastEnergy
-
warpStartSubway
-
warpBonusSubway
-
warpNextMap_Subway
-
warpStartPyramid
-
warpBonusPyramid
-
warpNextMap_Pyramid
-