パッケージ model.character
クラス Ineffa
java.lang.Object
model.entity.Character
model.character.Ineffa
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_BONUSscaling with ATK:min(0.14, ATK / 100 * 0.007).
Ineffa is a Lunar character (isLunarCharacter() returns true).
-
フィールドの概要
クラスから継承されたフィールド model.entity.Character
activeBuffs, artifactRolls, artifacts, baseStats, burstCD, constellation, currentEnergy, element, lastBurstTime, lastSkillTime, name, skillCD, skillMaxCharges, snapshotStats, totalEnergyGained, totalFlatEnergyGained, totalParticleEnergyGained, weapon -
コンストラクタの概要
コンストラクタコンストラクタ説明Ineffa(Weapon weapon, ArtifactSet artifacts) Constructs Ineffa with the given weapon and artifact set. -
メソッドの概要
修飾子とタイプメソッド説明voidapplyPassive(StatsContainer stats) No static passive stat modifications for Ineffa; reaction modifiers and team buffs are applied on action.doubleReturns the burst energy cost (60).Returns the permanent team buffs provided by Ineffa.booleanisBurstActive(double currentTime) Returnsfalse; Ineffa's burst is instant / summon-based with no persistent active state.booleanReturnstrue; Ineffa is a Lunar character and benefits from Lunar synergy buffs.voidonAction(String key, CombatSimulator sim) Handles action keys dispatched by the combat simulator.クラスから継承されたメソッド model.entity.Character
addBuff, canBurst, canSkill, captureSnapshot, clearBuffs, getActiveBuffs, getArtifactRolls, getArtifacts, getBaseStats, getBurstCD, getBurstCDRemaining, getBurstEnergyWindows, getConstellation, getCurrentEnergy, getEffectiveStats, getElement, getLastBurstTime, getLastSkillTime, getName, getSkillCD, getSkillCDRemaining, getSnapshot, getStructuralStats, getTotalEnergyGained, getTotalFlatEnergy, getTotalParticleEnergy, getWeapon, hasBuff, markBurstUsed, markSkillUsed, onSwitchOut, receiveEnergy, receiveFlatEnergy, receiveParticleEnergy, removeBuff, resetEnergyStats, setArtifactRolls, setArtifacts, setBurstCD, setSkillCD, setWeapon
-
コンストラクタの詳細
-
Ineffa
Constructs Ineffa with the given weapon and artifact set. Initialises level-90 base stats (loaded from CSV), Electro element, and cooldowns.- パラメータ:
weapon- equipped weaponartifacts- equipped artifact set
-
-
メソッドの詳細
-
getEnergyCost
public double getEnergyCost()Returns the burst energy cost (60).- 定義:
getEnergyCostクラス内Character- 戻り値:
- burst energy cost
-
isBurstActive
public boolean isBurstActive(double currentTime) Returnsfalse; Ineffa's burst is instant / summon-based with no persistent active state.- オーバーライド:
isBurstActiveクラス内Character- パラメータ:
currentTime- simulation time in seconds- 戻り値:
trueif the burst is active
-
isLunarCharacter
public boolean isLunarCharacter()Returnstrue; Ineffa is a Lunar character and benefits from Lunar synergy buffs.- オーバーライド:
isLunarCharacterクラス内Character- 戻り値:
trueif this is a Lunar character
-
applyPassive
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
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.
-
getTeamBuffs
Returns the permanent team buffs provided by Ineffa.Includes a passive
LUNAR_BASE_BONUSbuff scaling with ATK:min(0.14, ATK / 100 * 0.007).- オーバーライド:
getTeamBuffsクラス内Character- 戻り値:
- list containing the Lunar Base Bonus buff
-