Class MonsterFamiliar
java.lang.Object
server.maps.MapleMapObject
server.maps.AnimatedMapleMapObject
client.MonsterFamiliar
- All Implemented Interfaces:
Serializable
角色召喚的怪物夥伴(Familiar)地圖物件。
繼承 AnimatedMapleMapObject,代表地圖上可見、可移動的夥伴實體;
持有夥伴 ID、角色 ID、疲勞值(fatigue)、體力等級(vitality)與到期時間;
addFatigue 累加疲勞並在達上限時自動移除夥伴;
sendSpawnData / sendDestroyData 透過 CField 發送生成/消滅封包;
由 MapleCharacter 的寵物子系統管理,夥伴屬性資料來自 MapleItemInformationProvider。
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionMonsterFamiliar(int characterid, int id, int familiar, long expiry, String name, int fatigue, byte vitality) MonsterFamiliar(int characterid, int familiar, long expiry) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFatigue(MapleCharacter owner) voidaddFatigue(MapleCharacter owner, int f) intlongintintshortgetFh()intgetId()final StringgetName()getType()bytevoidsendDestroyData(MapleClient client) voidsendSpawnData(MapleClient client) voidsetExpiry(long e) voidsetFatigue(int f) voidsetFh(int f) voidvoidsetVitality(int v) final voidupdatePosition(List<LifeMovementFragment> movement) voidwriteRegisterPacket(MaplePacketLittleEndianWriter mplew, boolean chr) Methods inherited from class AnimatedMapleMapObject
getFacingDirection, getStance, isFacingLeft, setStanceMethods inherited from class MapleMapObject
getObjectId, getPosition, getRange, getTruePosition, setObjectId, setPosition
-
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
-
getOriginalStats
-
addFatigue
-
addFatigue
-
getFamiliar
public int getFamiliar() -
getId
public int getId() -
getFatigue
public int getFatigue() -
getCharacterId
public int getCharacterId() -
getName
-
getExpiry
public long getExpiry() -
getVitality
public byte getVitality() -
setFatigue
public void setFatigue(int f) -
setName
-
setExpiry
public void setExpiry(long e) -
setVitality
public void setVitality(int v) -
setFh
public void setFh(int f) -
getFh
public short getFh() -
sendSpawnData
- Specified by:
sendSpawnDatain classMapleMapObject
-
sendDestroyData
- Specified by:
sendDestroyDatain classMapleMapObject
-
getType
- Specified by:
getTypein classMapleMapObject
-
updatePosition
-
writeRegisterPacket
-