25 public void apply(MutableShipStatsAPI stats,
final String
id, State state,
float effectLevel) {
27 if (stats.getEntity() instanceof ShipAPI) {
28 ship = (ShipAPI) stats.getEntity();
33 ship.fadeToColor(
KEY_SHIP,
new Color(75,75,75,255), 0.1f, 0.1f, effectLevel);
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);
38 ship.setJitterUnder(
KEY_SHIP,
new Color(100,165,255,255), effectLevel, 15, 0f, 15f);
42 stats.getBallisticWeaponFluxCostMod().modifyMult(
id, 1f - (1f -
FLUX_USE_MULT) * effectLevel);
43 stats.getEnergyWeaponFluxCostMod().modifyMult(
id, 1f - (1f -
FLUX_USE_MULT) * effectLevel);
44 stats.getMissileWeaponFluxCostMod().modifyMult(
id, 1f - (1f -
FLUX_USE_MULT) * effectLevel);
50 stats.getCombatEngineRepairTimeMult().modifyMult(
id, 1f / (1f + (
REPAIR_RATE_MULT - 1f) * effectLevel));
51 stats.getCombatWeaponRepairTimeMult().modifyMult(
id, 1f / (1f + (
REPAIR_RATE_MULT - 1f) * effectLevel));
55 public void unapply(MutableShipStatsAPI stats, String
id) {
56 stats.getBallisticWeaponFluxCostMod().unmodify(
id);
57 stats.getEnergyWeaponFluxCostMod().unmodify(
id);
58 stats.getMissileWeaponFluxCostMod().unmodify(
id);
60 stats.getHullDamageTakenMult().unmodify(
id);
61 stats.getArmorDamageTakenMult().unmodify(
id);
62 stats.getEmpDamageTakenMult().unmodify(
id);
64 stats.getCombatEngineRepairTimeMult().unmodifyMult(
id);
65 stats.getCombatWeaponRepairTimeMult().unmodifyMult(
id);