Class MapleReactorStats
java.lang.Object
server.maps.MapleReactorStats
反應爐的靜態資料模型,記錄其狀態機定義與碰撞矩形。
每個反應爐的所有狀態(byte state)對應一筆 StateData,
StateData 內含觸發類型、所需道具(Pair)、下一狀態編號、
超時時間與是否可被觸碰等設定。
tl/br(Point)— 反應爐碰撞框左上與右下頂點getNextState(byte)/getType(byte)/getReactItem(byte)— 狀態機查詢
由 MapleReactorFactory 解析 WZ 資料後建立,並被 MapleReactor 持有以驅動狀態推進。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddState(byte state, int type, Pair<Integer, Integer> reactItem, byte nextState, int timeOut, byte canTouch) bytecanTouch(byte state) getBR()bytegetNextState(byte state) getReactItem(byte state) intgetTimeOut(byte state) getTL()intgetType(byte state) voidvoid
-
Constructor Details
-
MapleReactorStats
public MapleReactorStats()
-
-
Method Details
-
setTL
-
setBR
-
getTL
-
getBR
-
addState
-
getNextState
public byte getNextState(byte state) -
getType
public int getType(byte state) -
getReactItem
-
getTimeOut
public int getTimeOut(byte state) -
canTouch
public byte canTouch(byte state)
-