1package com.fs.starfarer.api.impl.hullmods;
3import java.util.HashMap;
6import com.fs.starfarer.api.combat.MutableShipStatsAPI;
7import com.fs.starfarer.api.combat.ShipAPI.HullSize;
8import com.fs.starfarer.api.impl.campaign.ids.HullMods;
14 private static Map mag =
new HashMap();
16 mag.put(HullSize.FRIGATE, 30f);
17 mag.put(HullSize.DESTROYER, 60f);
18 mag.put(HullSize.CRUISER, 100f);
19 mag.put(HullSize.CAPITAL_SHIP, 200f);
24 float mod = (Float) mag.get(hullSize);
28 boolean sMod =
isSMod(stats);
38 if (index == 0)
return "" + ((Float) mag.get(HullSize.FRIGATE)).intValue();
39 if (index == 1)
return "" + ((Float) mag.get(HullSize.DESTROYER)).intValue();
40 if (index == 2)
return "" + ((Float) mag.get(HullSize.CRUISER)).intValue();
41 if (index == 3)
return "" + ((Float) mag.get(HullSize.CAPITAL_SHIP)).intValue();
42 if (index == 4)
return "" + (int) Math.round(
MIN_FRACTION * 100f) +
"%";
boolean isSMod(MutableShipStatsAPI stats)
void modifyPercent(String source, float value)
void modifyFlat(String source, float value)
static final String MILITARIZED_SUBSYSTEMS
static final String CIVGRADE
static float MAINTENANCE_PERCENT
String getDescriptionParam(int index, HullSize hullSize)
static final float MIN_FRACTION
void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id)
MutableStat getSuppliesPerMonth()
ShipVariantAPI getVariant()
boolean hasHullMod(String id)
ShipHullSpecAPI getHullSpec()