Class MapleMount
java.lang.Object
client.inventory.MapleMount
- All Implemented Interfaces:
Serializable
騎乘坐騎(Mount)的執行期狀態模型,持有等級、經驗與疲勞度。
封裝坐騎的核心屬性:道具 ID(itemid)、技能 ID(skillid)、
等級(level)、累積經驗值(exp)與疲勞度(fatigue);
以 WeakReference 弱持有所屬的 MapleCharacter,
避免循環強引用。
changed 旗標控制 saveMount 是否執行
UPDATE mountdata 的資料庫寫回;疲勞度依時間累積,
並透過 tools.packet.CWvsContext 相關封包廣播給用戶端。
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionMapleMount(MapleCharacter owner, int id, int skillid, byte fatigue, byte level, int exp) -
Method Summary
-
Constructor Details
-
MapleMount
-
-
Method Details
-
saveMount
- Throws:
SQLException
-
getItemId
public int getItemId() -
getSkillId
public int getSkillId() -
getFatigue
public byte getFatigue() -
getExp
public int getExp() -
getLevel
public byte getLevel() -
setItemId
public void setItemId(int c) -
setFatigue
public void setFatigue(byte amount) -
setExp
public void setExp(int c) -
setLevel
public void setLevel(byte c) -
increaseFatigue
public void increaseFatigue() -
canTire
public final boolean canTire(long now) -
startSchedule
public void startSchedule() -
cancelSchedule
public void cancelSchedule() -
increaseExp
public void increaseExp() -
update
public void update()
-