20 super.advanceInCombat(ship, amount);
22 if (!ship.isAlive())
return;
27 ship.blockCommandForOneFrame(ShipCommand.TOGGLE_SHIELD_OR_PHASE_CLOAK);
28 ship.blockCommandForOneFrame(ShipCommand.VENT_FLUX);
30 String
id =
"shield_always_on";
31 ship.getMutableStats().getOverloadTimeMod().modifyMult(
id, 2f);
33 if (ship.getFluxTracker().isOverloadedOrVenting()) {
34 ship.getMutableStats().getFluxDissipation().modifyMult(
id, 10f);
36 ship.getMutableStats().getFluxDissipation().modifyMult(
id, 1f);
37 if (!ship.getShield().isOn()) {
38 ship.getShield().toggleOn();
40 if (ship.getFluxLevel() > 0.99f) {
41 ship.getFluxTracker().beginOverloadWithTotalBaseDuration(5f);