Class MonsterStatusEffect

java.lang.Object
client.status.MonsterStatusEffect

public class MonsterStatusEffect extends Object
套用至單隻怪物的一個狀態效果實例,記錄效果種類、數值、來源技能與排程資訊。

每個實例代表一個 MonsterStatus 效果目前施加在怪物身上的狀態:

  • stati:效果的種類旗標;setValue(MonsterStatus, Integer) 允許在效果存續期間替換。
  • x:效果的數值參數(如傷害量、速度倍率)。
  • skill / mobskill:效果來源(玩家技能 ID 或 MobSkill);monsterSkill 旗標區分二者。
  • poisonSchedulepoisonSchedule_:毒/灼傷持續傷害的 排程引用,由 cancelPoisonSchedule(MapleMonster) 透過 MapleMonster 執行最終傷害並清除。
  • cancelTime:效果到期的絕對時間戳(毫秒);shouldCancel(long) 由 怪物更新迴圈輪詢。
  • reflect:標示本效果是否為傷害反射狀態。

MapleStatEffect 建立並儲存在 MapleMonster.stati 映射中; genericSkill(MonsterStatus) 為不具來源技能的狀態提供預設技能 ID。

  • 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

      public final MonsterStatus getStati()
    • getX

      public final Integer getX()
    • setValue

      public final void setValue(MonsterStatus status, Integer newVal)
    • getSkill

      public final int getSkill()
    • getMobSkill

      public final MobSkill getMobSkill()
    • isMonsterSkill

      public final boolean isMonsterSkill()
    • setCancelTask

      public final void setCancelTask(long cancelTask)
    • getCancelTask

      public final long getCancelTask()
    • setPoisonSchedule

      public final void setPoisonSchedule(ScheduledFuture<?> poisonSchedule)
    • setPoisonSchedule

      public final void setPoisonSchedule(int poisonSchedule, MapleCharacter chrr)
    • 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

      public final void cancelPoisonSchedule(MapleMonster mm)
    • genericSkill

      public static final int genericSkill(MonsterStatus stat)