25 public void advance(
float amount, CombatEngineAPI engine, WeaponAPI weapon) {
26 if (engine.isPaused())
return;
28 fader.advance(amount);
29 pulse.advance(amount);
31 SpriteAPI sprite = weapon.getSprite();
33 base = sprite.getColor();
36 ShipAPI ship = weapon.getShip();
40 if (ship.getFluxTracker().isVenting()) {
47 float alphaMult = fader.getBrightness() * (0.75f + pulse.getBrightness() * 0.25f);
48 if (ship.getFluxTracker().isOverloaded()) {
49 alphaMult = (float) Math.random() * fader.getBrightness();
52 Color color = Misc.scaleAlpha(base, alphaMult);
54 sprite.setColor(color);