Class MonsterStatusEffect
java.lang.Object
client.status.MonsterStatusEffect
套用至單隻怪物的一個狀態效果實例,記錄效果種類、數值、來源技能與排程資訊。
每個實例代表一個 MonsterStatus 效果目前施加在怪物身上的狀態:
stati:效果的種類旗標;setValue(MonsterStatus, Integer)允許在效果存續期間替換。x:效果的數值參數(如傷害量、速度倍率)。skill/mobskill:效果來源(玩家技能 ID 或MobSkill);monsterSkill旗標區分二者。poisonSchedule與poisonSchedule_:毒/灼傷持續傷害的 排程引用,由cancelPoisonSchedule(MapleMonster)透過MapleMonster執行最終傷害並清除。cancelTime:效果到期的絕對時間戳(毫秒);shouldCancel(long)由 怪物更新迴圈輪詢。reflect:標示本效果是否為傷害反射狀態。
由 MapleStatEffect 建立並儲存在 MapleMonster.stati 映射中;
genericSkill(MonsterStatus) 為不具來源技能的狀態提供預設技能 ID。
-
Constructor Summary
ConstructorsConstructorDescriptionMonsterStatusEffect(MonsterStatus stat, Integer x, int skillId, MobSkill mobskill, boolean monsterSkill) MonsterStatusEffect(MonsterStatus stat, Integer x, int skillId, MobSkill mobskill, boolean monsterSkill, boolean reflect) -
Method Summary
Modifier and TypeMethodDescriptionfinal voidfinal voidstatic final intgenericSkill(MonsterStatus stat) final longfinal intfinal MobSkillfinal intfinal intgetSkill()final MonsterStatusgetStati()final IntegergetX()final booleanfinal booleanfinal voidsetCancelTask(long cancelTask) final voidsetPoisonSchedule(int poisonSchedule, MapleCharacter chrr) final voidsetPoisonSchedule(ScheduledFuture<?> poisonSchedule) final voidsetValue(MonsterStatus status, Integer newVal) final booleanshouldCancel(long now)
-
Constructor Details
-
MonsterStatusEffect
public MonsterStatusEffect(MonsterStatus stat, Integer x, int skillId, MobSkill mobskill, boolean monsterSkill) -
MonsterStatusEffect
public MonsterStatusEffect(MonsterStatus stat, Integer x, int skillId, MobSkill mobskill, boolean monsterSkill, boolean reflect)
-
-
Method Details
-
getStati
-
getX
-
setValue
-
getSkill
public final int getSkill() -
getMobSkill
-
isMonsterSkill
public final boolean isMonsterSkill() -
setCancelTask
public final void setCancelTask(long cancelTask) -
getCancelTask
public final long getCancelTask() -
setPoisonSchedule
-
setPoisonSchedule
-
getPoisonSchedule
public final int getPoisonSchedule() -
shouldCancel
public final boolean shouldCancel(long now) -
cancelTask
public final void cancelTask() -
isReflect
public final boolean isReflect() -
getFromID
public final int getFromID() -
cancelPoisonSchedule
-
genericSkill
-