Class MaplePet
java.lang.Object
client.inventory.MaplePet
- All Implemented Interfaces:
Serializable
寵物道具的執行期資料模型,持有寵物狀態、位置與技能旗標。
封裝寵物的完整屬性:寵物道具 ID(petitemid)、唯一識別碼(uniqueid)、
名稱、飽食度(fullness)、親密度(closeness)、
等級(level)、在地圖上的位置(Point pos)、
技能旗標(flags,見內部列舉 PetFlag)及揀取範圍擴充等資訊。
透過靜態方法 loadFromDb 自 pets 資料表還原,
saveToDb 寫回;PetDataFactory 提供寵物指令與飢餓速率的 WZ 資料;
由 client.CharacterPetManager 管理寵物的召喚、收回與自動技能;
移動封包更新 pos 與 stance 欄位。
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal booleancanConsume(int itemId) static final MaplePetcreatePet(int itemid, int uniqueid) static final MaplePetcreatePet(int itemid, String name, int level, int closeness, int fullness, int uniqueid, int secondsLeft, short flag) final shortfinal intgetFh()final shortgetFlags()final bytefinal shortfinal bytegetLevel()final StringgetName()final intfinal PointgetPos()final intfinal intfinal intfinal booleanfinal byteintfinal shortstatic final MaplePetloadFromDb(int itemid, int petid, short inventorypos) final voidsaveToDb()final voidsetCanPickup(short can) final voidsetChanged(boolean changed) final voidsetCloseness(int closeness) final voidsetFh(int Fh) final voidsetFlags(int fffh) final voidsetFullness(int fullness) final voidsetInventoryPosition(short inventorypos) final voidsetLevel(int level) final voidfinal voidfinal voidsetSecondsLeft(int sl) final voidsetSkillId(int id) final voidsetStance(int stance) final voidsetSummoned(int summoned) final voidupdatePosition(List<LifeMovementFragment> movement)
-
Method Details
-
loadFromDb
-
saveToDb
public final void saveToDb() -
createPet
-
createPet
-
getName
-
setName
-
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
-
setPos
-
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
-
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)
-