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 +
"%";
44 return ship !=
null && ship.
getShield() !=
null;
49 return "Incompatible with Makeshift Shield Generator";
51 return "Ship has no shields";
boolean isSMod(MutableShipStatsAPI stats)
void modifyPercent(String source, float value)
static final String MAKESHIFT_GENERATOR
static final String SHIELD_SHUNT
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)
StatBonus getArmorBonus()
ShipVariantAPI getVariant()
void setShield(ShieldType type, float shieldUpkeep, float shieldEfficiency, float arc)
ShieldType getShieldType()
boolean hasHullMod(String id)
ShipHullSpecAPI getHullSpec()