Class MapleNodes
java.lang.Object
server.maps.MapleNodes
地圖的節點圖(Node Graph)與輔助空間資料的記憶體模型。
此類別彙整從 WZ 地圖資料讀取的多種幾何與事件輔助資訊,主要用途包含:
nodes(MapleNodes.MapleNodeInfo)— HOB(Hall of Builders)等 PQ 用的路徑節點圖areas(Rectangle)— 地圖功能區域(如觸發區塊)platforms(MapleNodes.MaplePlatform)— 地板/平台碰撞線段monsterPoints— 怪物預設位置mobsToSpawn/guardiansToSpawn— 事件用怪物與守衛生成列表skillIds— 地圖限定技能 IDdirectionInfo(MapleNodes.DirectionInfo)— 劇情演出方向指令flags— 字串旗標與整數值對
由 MapleMap 持有,在地圖資料載入階段由 MapleMapFactory 填充。
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDirection(int key, MapleNodes.DirectionInfo d) voidfinal voidaddGuardianSpawn(Point guardian, int team) final voidaddMapleArea(Rectangle rec) final voidaddMobSpawn(int mobId, int spendCP) final voidaddMonsterPoint(int x, int y, int fh, int cy, int team) voidfinal voidfinal voidaddSkillId(int z) final RectanglegetArea(int index) getAreas()getDirection(int key) getFlags()final List<MapleNodes.MonsterPoint> getNode(int index) getNodes()final List<MapleNodes.MaplePlatform> booleanisLastNode(int index) voidsetNodeStart(int ns) void
-
Constructor Details
-
MapleNodes
public MapleNodes(int mapid)
-
-
Method Details
-
setNodeStart
public void setNodeStart(int ns) -
addDirection
-
getDirection
-
getFlags
-
addFlag
-
addNode
-
getNodes
-
getNode
-
isLastNode
public boolean isLastNode(int index) -
sortNodes
public void sortNodes() -
addMapleArea
-
getAreas
-
getArea
-
addPlatform
-
getPlatforms
-
getMonsterPoints
-
addMonsterPoint
public final void addMonsterPoint(int x, int y, int fh, int cy, int team) -
addMobSpawn
public final void addMobSpawn(int mobId, int spendCP) -
getMobsToSpawn
-
addGuardianSpawn
-
getGuardians
-
getSkillIds
-
addSkillId
public final void addSkillId(int z)
-