Class MonsterFamiliar

All Implemented Interfaces:
Serializable

public class MonsterFamiliar extends AnimatedMapleMapObject implements Serializable
角色召喚的怪物夥伴(Familiar)地圖物件。

繼承 AnimatedMapleMapObject,代表地圖上可見、可移動的夥伴實體; 持有夥伴 ID、角色 ID、疲勞值(fatigue)、體力等級(vitality)與到期時間; addFatigue 累加疲勞並在達上限時自動移除夥伴; sendSpawnData / sendDestroyData 透過 CField 發送生成/消滅封包; 由 MapleCharacter 的寵物子系統管理,夥伴屬性資料來自 MapleItemInformationProvider

See Also:
  • Constructor Details

    • MonsterFamiliar

      public MonsterFamiliar(int characterid, int id, int familiar, long expiry, String name, int fatigue, byte vitality)
    • MonsterFamiliar

      public MonsterFamiliar(int characterid, int familiar, long expiry)
  • Method Details

    • getOriginalName

      public String getOriginalName()
    • getOriginalStats

      public MapleMonsterStats getOriginalStats()
    • addFatigue

      public void addFatigue(MapleCharacter owner)
    • addFatigue

      public void addFatigue(MapleCharacter owner, int f)
    • getFamiliar

      public int getFamiliar()
    • getId

      public int getId()
    • getFatigue

      public int getFatigue()
    • getCharacterId

      public int getCharacterId()
    • getName

      public final String getName()
    • getExpiry

      public long getExpiry()
    • getVitality

      public byte getVitality()
    • setFatigue

      public void setFatigue(int f)
    • setName

      public void setName(String n)
    • setExpiry

      public void setExpiry(long e)
    • setVitality

      public void setVitality(int v)
    • setFh

      public void setFh(int f)
    • getFh

      public short getFh()
    • sendSpawnData

      public void sendSpawnData(MapleClient client)
      Specified by:
      sendSpawnData in class MapleMapObject
    • sendDestroyData

      public void sendDestroyData(MapleClient client)
      Specified by:
      sendDestroyData in class MapleMapObject
    • getType

      public MapleMapObjectType getType()
      Specified by:
      getType in class MapleMapObject
    • updatePosition

      public final void updatePosition(List<LifeMovementFragment> movement)
    • writeRegisterPacket

      public void writeRegisterPacket(MaplePacketLittleEndianWriter mplew, boolean chr)