Class MapleMount

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

public class MapleMount extends Object implements Serializable
騎乘坐騎(Mount)的執行期狀態模型,持有等級、經驗與疲勞度。

封裝坐騎的核心屬性:道具 ID(itemid)、技能 ID(skillid)、 等級(level)、累積經驗值(exp)與疲勞度(fatigue); 以 WeakReference 弱持有所屬的 MapleCharacter, 避免循環強引用。

changed 旗標控制 saveMount 是否執行 UPDATE mountdata 的資料庫寫回;疲勞度依時間累積, 並透過 tools.packet.CWvsContext 相關封包廣播給用戶端。

See Also:
  • Constructor Details

    • MapleMount

      public MapleMount(MapleCharacter owner, int id, int skillid, byte fatigue, byte level, int exp)
  • Method Details

    • saveMount

      public void saveMount(int charid) throws SQLException
      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()