Interface LifeMovementFragment

All Known Subinterfaces:
LifeMovement
All Known Implementing Classes:
AbsoluteLifeMovement, AbstractLifeMovement, BounceMovement, ChangeEquipSpecialAwesome, GroundMovement, RelativeLifeMovement, TeleportMovement

public interface LifeMovementFragment
所有生物移動序列片段的最基礎介面。

封包中的每一個移動指令均對應一個 LifeMovementFragment,由 handling.channel.handler.MovementParse#parseMovementLittleEndianAccessor 讀取後實體化。主要職責:

  • serialize:將片段內容以小端序寫入 MaplePacketLittleEndianWriter, 用於廣播移動封包給同地圖其他玩家端。
  • getPosition:提供片段所代表的座標,供 server.maps.AnimatedMapleMapObject 更新位置時參考。
實作子介面為 LifeMovement(攜帶狀態與持續時間), 特殊片段(如換裝事件)則直接實作本介面(如 ChangeEquipSpecialAwesome)。