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.ShieldAPI.ShieldType;
6import com.fs.starfarer.api.combat.ShipAPI;
7import com.fs.starfarer.api.combat.ShipAPI.HullSize;
8import com.fs.starfarer.api.impl.campaign.ids.HullMods;
19 boolean sMod = isSMod(stats);
28 ship.setShield(ShieldType.NONE, 0f, 1f, 1f);
35 if (index == 0)
return "" + (int)
ARMOR_BONUS +
"%";
40 if (ship.getVariant().getHullSpec().getShieldType() == ShieldType.NONE &&
41 !ship.getVariant().hasHullMod(
"frontshield"))
return false;
42 if (ship.getVariant().hasHullMod(HullMods.SHIELD_SHUNT))
return true;
43 if (ship.getVariant().hasHullMod(HullMods.MAKESHIFT_GENERATOR))
return false;
44 return ship !=
null && ship.getShield() !=
null;
48 if (ship.getVariant().hasHullMod(HullMods.MAKESHIFT_GENERATOR)) {
49 return "Incompatible with Makeshift Shield Generator";
51 return "Ship has no shields";
void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id)
void applyEffectsAfterShipCreation(ShipAPI ship, String id)
String getDescriptionParam(int index, HullSize hullSize)
String getSModDescriptionParam(int index, HullSize hullSize)
boolean isApplicableToShip(ShipAPI ship)
static float SMOD_ARMOR_BONUS
String getUnapplicableReason(ShipAPI ship)