1package com.fs.starfarer.api.impl.combat;
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.combat.MutableShipStatsAPI;
7import com.fs.starfarer.api.combat.ShipAPI;
20 boolean player =
false;
24 id =
id +
"_" + ship.
getId();
29 float jitterLevel = effectLevel;
30 float jitterRangeBonus = 0;
31 float maxRangeBonus = 10f;
32 if (state == State.IN) {
33 jitterLevel = effectLevel / (1f / ship.
getSystem().getChargeUpDur());
34 if (jitterLevel > 1) {
37 jitterRangeBonus = jitterLevel * maxRangeBonus;
38 }
else if (state == State.ACTIVE) {
40 jitterRangeBonus = maxRangeBonus;
41 }
else if (state == State.OUT) {
42 jitterRangeBonus = jitterLevel * maxRangeBonus;
44 jitterLevel = (float) Math.sqrt(jitterLevel);
45 effectLevel *= effectLevel;
71 boolean player =
false;
75 id =
id +
"_" + ship.
getId();
88 public StatusData
getStatusData(
int index, State state,
float effectLevel) {
91 return new StatusData(
"time flow altered",
false);
static CombatEngineAPI getCombatEngine()
void modifyMult(String source, float value)
static final float MAX_TIME_MULT
StatusData getStatusData(int index, State state, float effectLevel)
static final float MIN_TIME_MULT
static final Color JITTER_COLOR
static final float DAM_MULT
void apply(MutableShipStatsAPI stats, String id, State state, float effectLevel)
void unapply(MutableShipStatsAPI stats, String id)
static final Color JITTER_UNDER_COLOR
MutableStat getTimeMult()
MutableStat getTimeMult()
CombatEntityAPI getEntity()
void setJitterUnder(Object source, Color color, float intensity, int copies, float range)
ShipSystemAPI getSystem()
void setJitter(Object source, Color color, float intensity, int copies, float range)
ShipEngineControllerAPI getEngineController()
void fadeToOtherColor(Object key, Color other, Color contrailColor, float effectLevel, float maxBlend)
void extendFlame(Object key, float extendLengthFraction, float extendWidthFraction, float extendGlowFraction)