パッケージ model.character

クラス Ineffa


public class Ineffa extends Character
Custom "Lunar" Electro character implementation.

Mechanics overview:

  • Enhanced Cleaning Module (Skill) — Electro Skill hit; generates a shield scaled on ATK; summons Birgitta who fires periodic Electro hits every 2 s for 20 s. If Thundercloud is active when Birgitta fires, an additional Lunar-Charged hit (65% ATK) is triggered.
  • Supreme Instruction (Burst) — large Electro Burst hit; triggers the Reconstruction Protocol (P2) passive which grants 6% of Ineffa's ATK as flat EM to all party members for 20 s (on-field only for non-Ineffa members).
  • Lunar Base Bonus team buff — provides LUNAR_BASE_BONUS scaling with ATK: min(0.14, ATK / 100 * 0.007).

Ineffa is a Lunar character (isLunarCharacter() returns true).

  • コンストラクタの詳細

    • Ineffa

      public Ineffa(Weapon weapon, ArtifactSet artifacts)
      Constructs Ineffa with the given weapon and artifact set. Initialises level-90 base stats (loaded from CSV), Electro element, and cooldowns.
      パラメータ:
      weapon - equipped weapon
      artifacts - equipped artifact set
  • メソッドの詳細

    • getEnergyCost

      public double getEnergyCost()
      Returns the burst energy cost (60).
      定義:
      getEnergyCost クラス内 Character
      戻り値:
      burst energy cost
    • isBurstActive

      public boolean isBurstActive(double currentTime)
      Returns false; Ineffa's burst is instant / summon-based with no persistent active state.
      オーバーライド:
      isBurstActive クラス内 Character
      パラメータ:
      currentTime - simulation time in seconds
      戻り値:
      true if the burst is active
    • isLunarCharacter

      public boolean isLunarCharacter()
      Returns true; Ineffa is a Lunar character and benefits from Lunar synergy buffs.
      オーバーライド:
      isLunarCharacter クラス内 Character
      戻り値:
      true if this is a Lunar character
    • applyPassive

      public void applyPassive(StatsContainer stats)
      No static passive stat modifications for Ineffa; reaction modifiers and team buffs are applied on action.
      定義:
      applyPassive クラス内 Character
      パラメータ:
      stats - the aggregated stats container to mutate
    • onAction

      public void onAction(String key, CombatSimulator sim)
      Handles action keys dispatched by the combat simulator.

      Supported keys:

      • "skill" / "E" — casts the Enhanced Cleaning Module.
      • "burst" / "Q" — casts Supreme Instruction.
      • "attack" — advances the normal attack combo.
      オーバーライド:
      onAction クラス内 Character
      パラメータ:
      key - action identifier string
      sim - the combat simulator context
    • getTeamBuffs

      public List<Buff> getTeamBuffs()
      Returns the permanent team buffs provided by Ineffa.

      Includes a passive LUNAR_BASE_BONUS buff scaling with ATK: min(0.14, ATK / 100 * 0.007).

      オーバーライド:
      getTeamBuffs クラス内 Character
      戻り値:
      list containing the Lunar Base Bonus buff