Class MapleDoor
java.lang.Object
server.maps.MapleMapObject
server.maps.MapleDoor
神秘之門地圖物件,表示祭司/主教技能開啟的雙向傳送門。
一扇門由兩個 MapleDoor 實體組成:一個放置在目標地圖(玩家所在)的門,
另一個透過複製建構子建立,放置在所屬城鎮地圖(returnMap)的空閒傳送點(type 6)。
門主人(owner)以 WeakReference 持有以避免記憶體洩漏;
隊伍成員可共用同一扇門,非隊員無法使用(warp 方法會改送 enableActions)。
sendSpawnData 與 sendDestroyData 分別發送
CField.spawnDoor(int, Point, boolean)、PartyPacket.partyPortal(int, int, int, Point, boolean)
與 CWvsContext.spawnPortal(int, int, int, Point) 封包,以在客戶端正確顯示門圖示及小地圖入口。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal MapleCharactergetOwner()final intfinal intgetSkill()final MapleMapfinal Pointfinal MapleMapgetTown()final MaplePortalfinal MapleMapObjectTypegetType()final voidsendDestroyData(MapleClient client) final voidsendSpawnData(MapleClient client) final voidwarp(MapleCharacter chr, boolean toTown) Methods inherited from class MapleMapObject
getObjectId, getPosition, getRange, getTruePosition, setObjectId, setPosition
-
Constructor Details
-
MapleDoor
-
MapleDoor
-
-
Method Details
-
getSkill
public final int getSkill() -
getOwnerId
public final int getOwnerId() -
sendSpawnData
- Specified by:
sendSpawnDatain classMapleMapObject
-
sendDestroyData
- Specified by:
sendDestroyDatain classMapleMapObject
-
warp
-
getOwner
-
getTown
-
getTownPortal
-
getTarget
-
getTargetPosition
-
getType
- Specified by:
getTypein classMapleMapObject
-