Class AbstractLoadedMapleLife

Direct Known Subclasses:
MapleMonster, MapleNPC

public abstract class AbstractLoadedMapleLife extends AnimatedMapleMapObject
地圖上所有「已從 WZ 載入」生物(怪物與 NPC)的抽象基底類別。

繼承 AnimatedMapleMapObject,在其地圖物件框架上疊加 WZ 生物通用屬性:唯一識別碼 id、面向 f、隱藏旗標、 腳踏地形(fhoriginFh)、縱坐標 cy, 以及巡邏範圍 rx0rx1

提供複製建構子,供地圖放置生物實例時以原型快速複製初始狀態; 具體子類別為 MapleMonster(怪物)與 MapleNPC(NPC)。 由 MapleLifeFactory 在讀取 WZ 資料後實例化,並由 server.maps.MapleMap 透過 MapleMonsterSpawnManager 管理生命週期。

  • Constructor Details

    • AbstractLoadedMapleLife

      public AbstractLoadedMapleLife(int id)
    • AbstractLoadedMapleLife

      public AbstractLoadedMapleLife(AbstractLoadedMapleLife life)
  • Method Details

    • getF

      public int getF()
    • setF

      public void setF(int f)
    • isHidden

      public boolean isHidden()
    • setHide

      public void setHide(boolean hide)
    • originFh

      public int originFh()
    • getFh

      public int getFh()
    • setFh

      public void setFh(int fh)
    • getCy

      public int getCy()
    • setCy

      public void setCy(int cy)
    • getRx0

      public int getRx0()
    • setRx0

      public void setRx0(int rx0)
    • getRx1

      public int getRx1()
    • setRx1

      public void setRx1(int rx1)
    • getId

      public int getId()
    • getMTime

      public int getMTime()
    • setMTime

      public void setMTime(int mtime)
    • getCType

      public String getCType()
    • setCType

      public void setCType(String type)