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;
17 public static class TargetData {
19 public TargetData(
ShipAPI target) {
35 ship.
setWeaponGlow(effectLevel,
new Color(100,165,255,255), EnumSet.of(WeaponType.BALLISTIC, WeaponType.ENERGY, WeaponType.MISSILE));
36 ship.
getEngineController().
fadeToOtherColor(
KEY_SHIP,
new Color(0,0,0,0),
new Color(0,0,0,0), effectLevel, 0.75f * effectLevel);
69 public StatusData
getStatusData(
int index, State state,
float effectLevel) {
73 return new StatusData((
int) percent +
"% less flux generated",
false);
77 return new StatusData((
int) percent +
"% less damage taken",
false);
82 return new StatusData((
int) percent +
"% faster repairs",
false);
void unmodifyMult(String source)
void modifyMult(String source, float value)
void modifyMult(String source, float value)
void unapply(MutableShipStatsAPI stats, String id)
static float INCOMING_DAMAGE_MULT
StatusData getStatusData(int index, State state, float effectLevel)
static float FLUX_USE_MULT
void apply(MutableShipStatsAPI stats, final String id, State state, float effectLevel)
static float REPAIR_RATE_MULT
MutableStat getEmpDamageTakenMult()
MutableStat getCombatEngineRepairTimeMult()
StatBonus getBallisticWeaponFluxCostMod()
StatBonus getMissileWeaponFluxCostMod()
MutableStat getHullDamageTakenMult()
MutableStat getArmorDamageTakenMult()
StatBonus getEnergyWeaponFluxCostMod()
MutableStat getCombatWeaponRepairTimeMult()
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)