Class MapleMist
java.lang.Object
server.maps.MapleMapObject
server.maps.MapleMist
地圖上的迷霧/毒霧區域,實作為
MapleMapObject 子類別。
迷霧可由怪物技能(MobSkill)或玩家技能(MapleStatEffect)產生,
分別對應兩種建構子;isMobMist 旗標區分來源。
isPoisonMist 欄位代表迷霧效果類型:
1— 持續傷害(毒霧,如 FP 法師 Mist 技能)2— 保護/遮蔽(如 Smoke Screen、Party Shield)4— 持續回復(如 Evan Recovery Aura)
透過 schedule 控制迷霧持續時間,poisonSchedule 每隔固定間隔對範圍內目標
施加傷害或回復效果;矩形碰撞範圍儲存於 mistPosition(Rectangle)。
封包由 CField 組裝。
-
Constructor Summary
ConstructorsConstructorDescriptionMapleMist(Rectangle mistPosition, MapleCharacter owner) MapleMist(Rectangle mistPosition, MapleCharacter owner, MapleStatEffect source) MapleMist(Rectangle mistPosition, MapleMonster mob, MobSkill skill) -
Method Summary
Modifier and TypeMethodDescriptionbyte[]fakeSpawnData(int level) getBox()intintintgetType()booleanintbooleanvoidvoidvoidvoidsetPosition(Point position) voidsetSchedule(ScheduledFuture<?> s) Methods inherited from class MapleMapObject
getObjectId, getRange, getTruePosition, setObjectId
-
Constructor Details
-
MapleMist
-
MapleMist
-
MapleMist
-
-
Method Details
-
getType
- Specified by:
getTypein classMapleMapObject
-
getPosition
- Overrides:
getPositionin classMapleMapObject
-
getSourceSkill
-
setSchedule
-
getSchedule
-
setPoisonSchedule
-
getPoisonSchedule
-
isMobMist
public boolean isMobMist() -
isPoisonMist
public int isPoisonMist() -
getSkillDelay
public int getSkillDelay() -
getSkillLevel
public int getSkillLevel() -
getOwnerId
public int getOwnerId() -
getMobSkill
-
getBox
-
getSource
-
setPosition
- Overrides:
setPositionin classMapleMapObject
-
fakeSpawnData
public byte[] fakeSpawnData(int level) -
sendSpawnData
- Specified by:
sendSpawnDatain classMapleMapObject
-
sendDestroyData
- Specified by:
sendDestroyDatain classMapleMapObject
-
makeChanceResult
public boolean makeChanceResult()
-