Class MaplePortal

java.lang.Object
server.MaplePortal

public class MaplePortal extends Object
地圖傳送門的資料模型與玩家進入邏輯。

每個 MaplePortal 實例代表一個地圖上的傳送門,持有名稱、座標、目標地圖 ID、 目標傳送門名稱及可選的腳本名稱。傳送門類型分為普通地圖傳送門(MAP_PORTAL = 2) 與神秘之門(DOOR_PORTAL = 6)。

enterPortal(MapleClient) 執行進入邏輯:

傳送門物件由 WZ 資料載入,存放於 MapleMap 並透過 MapleMap.getPortal(String) 查詢。
  • Field Details

  • Constructor Details

    • MaplePortal

      public MaplePortal(int type)
  • Method Details

    • getId

      public final int getId()
    • setId

      public final void setId(int id)
    • getName

      public final String getName()
    • getPosition

      public final Point getPosition()
    • getTarget

      public final String getTarget()
    • getTargetMapId

      public final int getTargetMapId()
    • getType

      public final int getType()
    • getScriptName

      public final String getScriptName()
    • setName

      public final void setName(String name)
    • setPosition

      public final void setPosition(Point position)
    • setTarget

      public final void setTarget(String target)
    • setTargetMapId

      public final void setTargetMapId(int targetmapid)
    • setScriptName

      public final void setScriptName(String scriptName)
    • enterPortal

      public final void enterPortal(MapleClient c)
    • getPortalState

      public boolean getPortalState()
    • setPortalState

      public void setPortalState(boolean ps)