Package server.events


package server.events
伺服器排程的迷你遊戲活動子系統:障礙競走、向上攀升、選邊站、OX 問答、滾雪球等。

抽象基底 MapleEvent 定義活動的共通骨架——玩家計數、入場關閉與倒數開場 (scheduleEventsetEventstartEvent)、地圖封包廣播,以及 共用的隨機獎勵發放 givePrize(呼叫 RandomRewardsMapleInventoryManipulator)。各具體活動類別繼承之並覆寫 startEventfinishedonMapLoadMapleCoconut(椰子)、 MapleOlaMapleFitness(攀爬計時)、MapleOxQuiz(OX 問答)、 MapleSurvival(生存)、MapleSnowball(滾雪球)。

MapleEventType 是活動種類列舉,每筆綁定其所屬地圖 ID 陣列; MapleOxQuizFactory 為單例,於啟動時自資料庫載入 OX 問答題庫並快取。活動實例由 ChannelServer 持有並以每頻道為單位排程,跨頻道廣播透過 World,倒數計時則使用 server.Timer 排程器家族。