パッケージ model.character

クラス Columbina

java.lang.Object
model.entity.Character
model.character.Columbina
すべての実装されたインタフェース:
CombatSimulator.ReactionListener

public class Columbina extends Character implements CombatSimulator.ReactionListener
Custom "Lunar" Hydro character implementation.

Mechanics overview:

  • Gravity / Gravity Ripple (Skill) — summons a periodic Hydro field that ticks every 2 s for 25 s and generates particles.
  • Moonlit Melancholy (Burst) — HP-scaling Hydro nuke; activates a 20 s Lunar Domain that adds LUNAR_REACTION_DMG_BONUS_ALL.
  • Gravity accumulation — Lunar reactions (Charged, Bloom, Crystallize) near an active ripple accumulate Gravity in increments of 20 (max 60); at cap the dominant reaction type triggers an Interference attack.
  • Verdant / Moonridge Dew — Bloom reactions grant Verdant Dew stacks; Bloom inside an active Lunar Domain grants Moonridge Dew stacks (18 s CD). Consuming a Dew on a Charged Attack fires a special Moondew Cleanse hit sequence.
  • Lunar Multiplier passive — grants LUNAR_MULTIPLIER to the whole party as a function of Columbina's total HP (capped at +7%).

Columbina is a Lunar character (isLunarCharacter() returns true) and registers herself as a CombatSimulator.ReactionListener on first action.

  • コンストラクタの詳細

    • Columbina

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

    • isLunarCharacter

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

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

      public void applyPassive(StatsContainer stats)
      No static passive stat modifications for Columbina (handled dynamically).
      定義:
      applyPassive クラス内 Character
      パラメータ:
      stats - the aggregated stats container to mutate
    • onAction

      public void onAction(String actionKey, CombatSimulator sim)
      Handles action keys dispatched by the combat simulator. Registers the reaction listener on first use.

      Supported keys:

      • "attack_charged" — performs a Moondew Cleanse if Dew is available, otherwise a standard Charged Attack.
      • "skill" — casts Eternal Tides, starts the Gravity Ripple periodic event, and generates 4 Hydro particles.
      • "burst" — casts Moonlit Melancholy and applies the 20 s Lunar Domain reaction bonus team buff.
      • "attack_normal_*" — fires a normal attack hit.
      オーバーライド:
      onAction クラス内 Character
      パラメータ:
      actionKey - the action identifier string
      sim - the combat simulator context
    • onReaction

      public void onReaction(ReactionResult result, Character source, double time, CombatSimulator sim)
      Handles reaction events to accumulate Gravity and Dew stacks.

      Only Lunar-type reactions (Lunar-Charged, Lunar-Bloom, Lunar-Crystallize) are processed. Gravity accumulates when a Ripple is active and the 2 s inter-gravity cooldown has elapsed. Moonridge Dew is granted for Bloom inside the active Lunar Domain (18 s CD). Verdant Dew is granted for any Bloom near the Ripple.

      定義:
      onReaction インタフェース内 CombatSimulator.ReactionListener
      パラメータ:
      result - the reaction result carrying the reaction type name
      source - the character that triggered the reaction
      time - the simulation time at which the reaction occurred
      sim - the combat simulator context
    • getTeamBuffs

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

      Includes a passive LUNAR_MULTIPLIER buff whose value scales with Columbina's total HP: min(0.07, (HP / 1000) * 0.002).

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