Class MaplePet

java.lang.Object
client.inventory.MaplePet
All Implemented Interfaces:
Serializable

public class MaplePet extends Object implements Serializable
寵物道具的執行期資料模型,持有寵物狀態、位置與技能旗標。

封裝寵物的完整屬性:寵物道具 ID(petitemid)、唯一識別碼(uniqueid)、 名稱、飽食度(fullness)、親密度(closeness)、 等級(level)、在地圖上的位置(Point pos)、 技能旗標(flags,見內部列舉 PetFlag)及揀取範圍擴充等資訊。

透過靜態方法 loadFromDbpets 資料表還原, saveToDb 寫回;PetDataFactory 提供寵物指令與飢餓速率的 WZ 資料; 由 client.CharacterPetManager 管理寵物的召喚、收回與自動技能; 移動封包更新 posstance 欄位。

See Also:
  • Method Details

    • loadFromDb

      public static final MaplePet loadFromDb(int itemid, int petid, short inventorypos)
    • saveToDb

      public final void saveToDb()
    • createPet

      public static final MaplePet createPet(int itemid, int uniqueid)
    • createPet

      public static final MaplePet createPet(int itemid, String name, int level, int closeness, int fullness, int uniqueid, int secondsLeft, short flag)
    • getName

      public final String getName()
    • setName

      public final void setName(String name)
    • getSummoned

      public final boolean getSummoned()
    • getSummonedValue

      public final byte getSummonedValue()
    • setSummoned

      public final void setSummoned(int summoned)
    • getInventoryPosition

      public final short getInventoryPosition()
    • setInventoryPosition

      public final void setInventoryPosition(short inventorypos)
    • getUniqueId

      public int getUniqueId()
    • getCloseness

      public final short getCloseness()
    • setCloseness

      public final void setCloseness(int closeness)
    • getLevel

      public final byte getLevel()
    • setLevel

      public final void setLevel(int level)
    • getFullness

      public final byte getFullness()
    • setFullness

      public final void setFullness(int fullness)
    • getFlags

      public final short getFlags()
    • setFlags

      public final void setFlags(int fffh)
    • getFh

      public final int getFh()
    • setFh

      public final void setFh(int Fh)
    • getPos

      public final Point getPos()
    • setPos

      public final void setPos(Point pos)
    • getStance

      public final int getStance()
    • setStance

      public final void setStance(int stance)
    • getPetItemId

      public final int getPetItemId()
    • canConsume

      public final boolean canConsume(int itemId)
    • updatePosition

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

      public final int getSecondsLeft()
    • setSecondsLeft

      public final void setSecondsLeft(int sl)
    • getSkillId

      public final int getSkillId()
    • setSkillId

      public final void setSkillId(int id)
    • isCanPickup

      public final short isCanPickup()
    • setCanPickup

      public final void setCanPickup(short can)
    • setChanged

      public final void setChanged(boolean changed)