Class PetHandler
java.lang.Object
handling.channel.handler.PetHandler
處理寵物相關封包,包含召喚、自動補血/補魔、自動技能、移動與撿物邏輯。
本類別的靜態方法各自對應一種客戶端寵物操作:
SpawnPet:召喚或收回指定槽位的寵物,委託MapleCharacter.spawnPet(byte)處理。Pet_AutoBuff:設定寵物自動施放技能,並以PetPacket同步更新畫面。Pet_AutoPotion:寵物自動使用回復道具,驗證補水冷卻與道具合法性後 透過MapleInventoryManipulator消耗道具並套用效果。PetMove:解析寵物移動資料並廣播至同地圖玩家。PetPickupItem:處理寵物撿物,驗證地圖物件有效性後呼叫揀物邏輯。PetChat:廣播寵物對話訊息。
由 MapleServerHandler 分派,使用
LittleEndianAccessor 讀取封包,
依賴 MaplePet 持有寵物狀態。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final voidMovePet(LittleEndianAccessor slea, MapleCharacter chr) static final voidPet_AutoBuff(LittleEndianAccessor slea, MapleClient c, MapleCharacter chr) static final voidPet_AutoPotion(LittleEndianAccessor slea, MapleClient c, MapleCharacter chr) static voidPet_LootToggle(LittleEndianAccessor slea, MapleClient c, MapleCharacter chr) static final voidPetChat(int petid, short command, String text, MapleCharacter chr) static final voidPetCommand(LittleEndianAccessor slea, MapleClient c, MapleCharacter chr) static final voidPetFood(LittleEndianAccessor slea, MapleClient c, MapleCharacter chr) static final voidSpawnPet(LittleEndianAccessor slea, MapleClient c, MapleCharacter chr)
-
Constructor Details
-
PetHandler
public PetHandler()
-
-
Method Details
-
SpawnPet
-
Pet_AutoBuff
-
Pet_AutoPotion
public static final void Pet_AutoPotion(LittleEndianAccessor slea, MapleClient c, MapleCharacter chr) -
PetChat
-
PetCommand
-
PetFood
-
MovePet
-
Pet_LootToggle
-