1package com.fs.starfarer.api.impl.hullmods;
3import com.fs.starfarer.api.combat.BaseHullMod;
4import com.fs.starfarer.api.combat.MutableShipStatsAPI;
5import com.fs.starfarer.api.combat.ShipAPI;
6import com.fs.starfarer.api.combat.ShipAPI.HullSize;
7import com.fs.starfarer.api.impl.campaign.ids.HullMods;
8import com.fs.starfarer.api.impl.campaign.ids.Stats;
9import com.fs.starfarer.api.impl.combat.PhaseCloakStats;
16 stats.getDynamic().getMod(
22 if (index == 1)
return "" + (int) Math.round(PhaseCloakStats.BASE_FLUX_LEVEL_FOR_MIN_SPEED * 100f) +
"%";
23 if (index == 2)
return "" + (int)Math.round(
24 PhaseCloakStats.BASE_FLUX_LEVEL_FOR_MIN_SPEED * 100f *
31 if (ship.getVariant().hasHullMod(HullMods.PHASE_ANCHOR))
return false;
32 return ship.getHullSpec().isPhase();
37 if (ship.getVariant().hasHullMod(HullMods.PHASE_ANCHOR)) {
38 return "Incompatible with Phase Anchor";
40 if (!ship.getHullSpec().isPhase()) {
41 return "Can only be installed on phase ships";
43 return super.getUnapplicableReason(ship);
String getDescriptionParam(int index, HullSize hullSize)
boolean isApplicableToShip(ShipAPI ship)
String getUnapplicableReason(ShipAPI ship)
static float FLUX_THRESHOLD_INCREASE_PERCENT
void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id)