Class PetHandler

java.lang.Object
handling.channel.handler.PetHandler

public class PetHandler extends Object
處理寵物相關封包,包含召喚、自動補血/補魔、自動技能、移動與撿物邏輯。

本類別的靜態方法各自對應一種客戶端寵物操作:

  • SpawnPet:召喚或收回指定槽位的寵物,委託 MapleCharacter.spawnPet(byte) 處理。
  • Pet_AutoBuff:設定寵物自動施放技能,並以 PetPacket 同步更新畫面。
  • Pet_AutoPotion:寵物自動使用回復道具,驗證補水冷卻與道具合法性後 透過 MapleInventoryManipulator 消耗道具並套用效果。
  • PetMove:解析寵物移動資料並廣播至同地圖玩家。
  • PetPickupItem:處理寵物撿物,驗證地圖物件有效性後呼叫揀物邏輯。
  • PetChat:廣播寵物對話訊息。

MapleServerHandler 分派,使用 LittleEndianAccessor 讀取封包, 依賴 MaplePet 持有寵物狀態。