Class SummonHandler

java.lang.Object
handling.channel.handler.SummonHandler

public class SummonHandler extends Object
處理召喚物與龍相關封包,包含移動、攻擊、傷害回報及生命週期管理。

本類別以靜態方法對應下列召喚物封包:

  • MoveDragon:解析龍(MapleDragon)的移動資料並廣播, 同步更新角色分身(Clone)位置。
  • SummonAttack:處理召喚物(MapleSummon)的攻擊請求, 驗證傷害合理性後呼叫 MapleMonster 的受傷邏輯,並以 SummonPacket 廣播攻擊動畫。
  • SummonDamaged:召喚物本身受到傷害,扣減 HP 並在死亡時移除地圖物件。
  • MoveSummon:解析召喚物移動並廣播至同地圖玩家。
  • RemoveSummon:玩家主動收回召喚物,清除 buff 狀態。

MapleServerHandler 分派,讀取 LittleEndianAccessor,與 MovementParse 協作解析移動片段,並透過 CheatingOffense 記錄異常傷害行為。