パッケージ model.character
クラス Flins
java.lang.Object
model.entity.Character
model.character.Flins
Custom "Lunar" Electro polearm character implementation.
Mechanics overview:
- Manifest Flame form (Skill — out of form) — enters a 10 s form that infuses Normal Attacks with Electro and grants 1 Electro particle per NA (2 s CD).
- Northland Spearstorm (Skill — in form) — Electro Skill hit with a 6 s CD; activates the 6 s Thunderous Symphony state.
- Ancient Ritual: Cometh the Night (Burst, cost 80) — initial + 2–4 middle + final Electro hits; extra middle hits when Thundercloud is active.
- Thunderous Symphony (Burst, cost 30) — fired while Thunderous Symphony is active; deals main + optional Additional hit when Thundercloud is active.
- Whispering Flame passive — grants EM equal to 8% of ATK (max 160) and
LUNAR_UNIQUE_BONUS +20%. - Lunar Base Bonus team buff — provides
LUNAR_BASE_BONUSscaling with ATK:min(0.14, ATK / 100 * 0.007).
Flins is a Lunar character (isLunarCharacter() returns true).
Burst energy cost switches between 80 (standard) and 30 (Thunderous Symphony active).
-
フィールドの概要
クラスから継承されたフィールド model.entity.Character
activeBuffs, artifactRolls, artifacts, baseStats, burstCD, constellation, currentEnergy, element, lastBurstTime, lastSkillTime, name, skillCD, skillMaxCharges, snapshotStats, totalEnergyGained, totalFlatEnergyGained, totalParticleEnergyGained, weapon -
コンストラクタの概要
コンストラクタコンストラクタ説明Flins(Weapon weapon, ArtifactSet artifacts) Constructs Flins with the given weapon and artifact set. -
メソッドの概要
修飾子とタイプメソッド説明voidapplyPassive(StatsContainer stats) Applies the Whispering Flame passive: grants EM equal to 8% of total ATK (capped at 160) andLUNAR_UNIQUE_BONUS +20%.doublegetBurstCDRemaining(double currentTime) Returns the remaining burst cooldown.doubleReturns the burst energy cost: 30 when Thunderous Symphony is active, otherwise 80.doublegetSkillCDRemaining(double currentTime) Returns the remaining skill cooldown.Returns the permanent team buffs provided by Flins.booleanisBurstActive(double currentTime) Returnsfalse; Flins has no persistent burst state tracked by the base class.booleanReturnstrue; Flins is a Lunar character and benefits from Lunar synergy buffs.booleanisThunderousSymphonyActive(double currentTime) Returns whether Thunderous Symphony state is currently active and updates the cachedthunderousSymphonyActiveflag.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, getBurstEnergyWindows, getConstellation, getCurrentEnergy, getEffectiveStats, getElement, getLastBurstTime, getLastSkillTime, getName, getSkillCD, getSnapshot, getStructuralStats, getTotalEnergyGained, getTotalFlatEnergy, getTotalParticleEnergy, getWeapon, hasBuff, markBurstUsed, markSkillUsed, onSwitchOut, receiveEnergy, receiveFlatEnergy, receiveParticleEnergy, removeBuff, resetEnergyStats, setArtifactRolls, setArtifacts, setBurstCD, setSkillCD, setWeapon
-
コンストラクタの詳細
-
Flins
Constructs Flins 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: 30 when Thunderous Symphony is active, otherwise 80.- 定義:
getEnergyCostクラス内Character- 戻り値:
- burst energy cost
-
isThunderousSymphonyActive
public boolean isThunderousSymphonyActive(double currentTime) Returns whether Thunderous Symphony state is currently active and updates the cachedthunderousSymphonyActiveflag.- パラメータ:
currentTime- current simulation time in seconds- 戻り値:
trueif Thunderous Symphony has not yet expired
-
getSkillCDRemaining
public double getSkillCDRemaining(double currentTime) Returns the remaining skill cooldown. While in Manifest Flame form the cooldown is gated by Northland Spearstorm's 6 s CD; otherwise the standard form-entry CD applies.- オーバーライド:
getSkillCDRemainingクラス内Character- パラメータ:
currentTime- current simulation time in seconds- 戻り値:
- remaining cooldown in seconds
-
getBurstCDRemaining
public double getBurstCDRemaining(double currentTime) Returns the remaining burst cooldown. When Thunderous Symphony is active the burst can be cast immediately (returns 0).- オーバーライド:
getBurstCDRemainingクラス内Character- パラメータ:
currentTime- current simulation time in seconds- 戻り値:
- remaining cooldown in seconds
-
isBurstActive
public boolean isBurstActive(double currentTime) Returnsfalse; Flins has no persistent burst state tracked by the base class.- オーバーライド:
isBurstActiveクラス内Character- パラメータ:
currentTime- simulation time in seconds- 戻り値:
trueif the burst is active
-
isLunarCharacter
public boolean isLunarCharacter()Returnstrue; Flins is a Lunar character and benefits from Lunar synergy buffs.- オーバーライド:
isLunarCharacterクラス内Character- 戻り値:
trueif this is a Lunar character
-
applyPassive
Applies the Whispering Flame passive: grants EM equal to 8% of total ATK (capped at 160) andLUNAR_UNIQUE_BONUS +20%.- 定義:
applyPassiveクラス内Character- パラメータ:
stats- the stats container to modify
-
onAction
Handles action keys dispatched by the combat simulator.Supported keys:
"skill"/"E"— enters Manifest Flame or casts Northland Spearstorm."burst"/"Q"— casts the standard burst or Thunderous Symphony."attack"— advances the normal attack combo."dash"— resets the normal attack step and advances time by 0.4 s.
-
getTeamBuffs
Returns the permanent team buffs provided by Flins.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
-