1package com.fs.starfarer.api.impl.combat;
4import java.util.EnumSet;
6import com.fs.starfarer.api.combat.MutableShipStatsAPI;
7import com.fs.starfarer.api.combat.ShipAPI;
8import com.fs.starfarer.api.combat.WeaponAPI.WeaponType;
14 public static final Object
KEY_SHIP =
new Object();
19 public static class TargetData {
21 public TargetData(
ShipAPI target) {
37 ship.
setWeaponGlow(effectLevel,
new Color(100,165,255,255), EnumSet.of(WeaponType.BALLISTIC, WeaponType.ENERGY, WeaponType.MISSILE));
38 ship.
getEngineController().
fadeToOtherColor(
KEY_SHIP,
new Color(0,0,0,0),
new Color(0,0,0,0), effectLevel, 0.75f * effectLevel);
64 public StatusData
getStatusData(
int index, State state,
float effectLevel) {
68 return new StatusData((
int) percent +
"% less flux generated",
false);
72 return new StatusData((
int) percent +
"% less damage taken",
false);
void modifyMult(String source, float value)
void modifyMult(String source, float value)
static final float FLUX_USE_MULT
static final Color DEFAULT_JITTER_COLOR
static final float INCOMING_DAMAGE_MULT
void unapply(MutableShipStatsAPI stats, String id)
void apply(MutableShipStatsAPI stats, final String id, State state, float effectLevel)
StatusData getStatusData(int index, State state, float effectLevel)
static final Object KEY_SHIP
MutableStat getEmpDamageTakenMult()
StatBonus getBallisticWeaponFluxCostMod()
StatBonus getMissileWeaponFluxCostMod()
MutableStat getHullDamageTakenMult()
MutableStat getArmorDamageTakenMult()
StatBonus getEnergyWeaponFluxCostMod()
CombatEntityAPI getEntity()
void fadeToColor(Object source, Color color, float durIn, float durOut, float maxShift)
void setJitterUnder(Object source, Color color, float intensity, int copies, float range)
void setWeaponGlow(float glow, Color color, EnumSet< WeaponType > types)
ShipEngineControllerAPI getEngineController()
void fadeToOtherColor(Object key, Color other, Color contrailColor, float effectLevel, float maxBlend)