27 public void apply(MutableShipStatsAPI stats,
final String
id, State state,
float effectLevel) {
29 if (stats.getEntity() instanceof ShipAPI) {
30 ship = (ShipAPI) stats.getEntity();
35 ship.fadeToColor(
KEY_SHIP,
new Color(75,75,75,255), 0.1f, 0.1f, effectLevel);
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);
40 ship.setJitterUnder(
KEY_SHIP,
new Color(100,165,255,255), effectLevel, 15, 0f, 15f);
44 stats.getBallisticWeaponFluxCostMod().modifyMult(
id, 1f - (1f -
FLUX_USE_MULT) * effectLevel);
45 stats.getEnergyWeaponFluxCostMod().modifyMult(
id, 1f - (1f -
FLUX_USE_MULT) * effectLevel);
46 stats.getMissileWeaponFluxCostMod().modifyMult(
id, 1f - (1f -
FLUX_USE_MULT) * effectLevel);
54 public void unapply(MutableShipStatsAPI stats, String
id) {
55 stats.getBallisticWeaponFluxCostMod().unmodify(
id);
56 stats.getEnergyWeaponFluxCostMod().unmodify(
id);
57 stats.getMissileWeaponFluxCostMod().unmodify(
id);
59 stats.getHullDamageTakenMult().unmodify(
id);
60 stats.getArmorDamageTakenMult().unmodify(
id);
61 stats.getEmpDamageTakenMult().unmodify(
id);