Class MapleMapObject
java.lang.Object
server.maps.MapleMapObject
- Direct Known Subclasses:
AbstractPlayerStore, AnimatedMapleMapObject, MapleDoor, MapleExtractor, MapleKite, MapleMapItem, MapleMist, MapleReactor, MechDoor
所有可放置於
MapleMap 的地圖物件之抽象基底類別。
定義地圖物件的共同介面:
- 二維座標
position(Point)與唯一物件識別碼objectId - 視野半徑
getRange()(預設取自GameConstants.maxViewRangeSq()) - 抽象方法
getType()(回傳MapleMapObjectType列舉值) - 抽象方法
sendSpawnData(MapleClient)/sendDestroyData(MapleClient)(向客戶端發送生成/移除封包)
具體子類別包含 MapleMapItem(掉落物)、MapleMist(迷霧)、
MapleReactor(反應爐)、MapleSummon(召喚獸)、MechDoor(機械門)等。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintintgetRange()abstract MapleMapObjectTypegetType()abstract voidsendDestroyData(MapleClient client) abstract voidsendSpawnData(MapleClient client) voidsetObjectId(int id) voidsetPosition(Point position)
-
Constructor Details
-
MapleMapObject
public MapleMapObject()
-
-
Method Details
-
getPosition
-
getTruePosition
-
setPosition
-
getObjectId
public int getObjectId() -
setObjectId
public void setObjectId(int id) -
getRange
public int getRange() -
getType
-
sendSpawnData
-
sendDestroyData
-