Class AbstractLoadedMapleLife
java.lang.Object
server.maps.MapleMapObject
server.maps.AnimatedMapleMapObject
server.life.AbstractLoadedMapleLife
- Direct Known Subclasses:
MapleMonster, MapleNPC
地圖上所有「已從 WZ 載入」生物(怪物與 NPC)的抽象基底類別。
繼承 AnimatedMapleMapObject,在其地圖物件框架上疊加
WZ 生物通用屬性:唯一識別碼 id、面向 f、隱藏旗標、
腳踏地形(fh/originFh)、縱坐標 cy,
以及巡邏範圍 rx0/rx1。
提供複製建構子,供地圖放置生物實例時以原型快速複製初始狀態;
具體子類別為 MapleMonster(怪物)與 MapleNPC(NPC)。
由 MapleLifeFactory 在讀取 WZ 資料後實例化,並由
server.maps.MapleMap 透過 MapleMonsterSpawnManager 管理生命週期。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCType()intgetCy()intgetF()intgetFh()intgetId()intgetMTime()intgetRx0()intgetRx1()booleanisHidden()intoriginFh()voidvoidsetCy(int cy) voidsetF(int f) voidsetFh(int fh) voidsetHide(boolean hide) voidsetMTime(int mtime) voidsetRx0(int rx0) voidsetRx1(int rx1) Methods inherited from class AnimatedMapleMapObject
getFacingDirection, getStance, isFacingLeft, setStanceMethods inherited from class MapleMapObject
getObjectId, getPosition, getRange, getTruePosition, getType, sendDestroyData, sendSpawnData, setObjectId, setPosition
-
Constructor Details
-
AbstractLoadedMapleLife
public AbstractLoadedMapleLife(int id) -
AbstractLoadedMapleLife
-
-
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
-
setCType
-