1package com.fs.starfarer.api.impl.combat.threat;
3import com.fs.starfarer.api.Global;
4import com.fs.starfarer.api.campaign.CargoAPI.CargoItemType;
5import com.fs.starfarer.api.campaign.CargoStackAPI;
6import com.fs.starfarer.api.campaign.SpecialItemData;
7import com.fs.starfarer.api.combat.BaseHullMod;
8import com.fs.starfarer.api.combat.MutableShipStatsAPI;
9import com.fs.starfarer.api.combat.ShipAPI;
10import com.fs.starfarer.api.combat.ShipAPI.HullSize;
11import com.fs.starfarer.api.impl.campaign.ids.HullMods;
12import com.fs.starfarer.api.impl.campaign.ids.Items;
13import com.fs.starfarer.api.impl.campaign.ids.Stats;
24 boolean sMod =
isSMod(stats);
53 return "Requires Fragment Swarm hullmod";
static SettingsAPI getSettings()
boolean isSMod(MutableShipStatsAPI stats)
void modifyPercent(String source, float value)
static final String FRAGMENT_SWARM
static final String FRAGMENT_FABRICATOR
static final String FRAGMENT_SWARM_RESPAWN_RATE_MULT
static float SMOD_RATE_INCREASE
CargoStackAPI getRequiredItem()
String getUnapplicableReason(ShipAPI ship)
String getSModDescriptionParam(int index, HullSize hullSize, ShipAPI ship)
boolean isApplicableToShip(ShipAPI ship)
String getDescriptionParam(int index, HullSize hullSize)
static float RATE_INCREASE
void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id)
CargoStackAPI createCargoStack(CargoItemType type, Object data, CargoAPI cargo)
DynamicStatsAPI getDynamic()
ShipVariantAPI getVariant()
boolean hasHullMod(String id)
MutableStat getStat(String id)