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;
17 private static Map mag =
new HashMap();
19 mag.put(HullSize.FRIGATE, 30f);
20 mag.put(HullSize.DESTROYER, 60f);
21 mag.put(HullSize.CRUISER, 100f);
22 mag.put(HullSize.CAPITAL_SHIP, 200f);
28 float mod = (Float) mag.get(hullSize);
32 boolean sMod =
isSMod(stats);
47 if (index == 0)
return "" + ((Float) mag.get(HullSize.FRIGATE)).intValue();
48 if (index == 1)
return "" + ((Float) mag.get(HullSize.DESTROYER)).intValue();
49 if (index == 2)
return "" + ((Float) mag.get(HullSize.CRUISER)).intValue();
50 if (index == 3)
return "" + ((Float) mag.get(HullSize.CAPITAL_SHIP)).intValue();
51 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
static float MIN_FRACTION
String getDescriptionParam(int index, HullSize hullSize)
void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id)
MutableStat getSuppliesPerMonth()
ShipVariantAPI getVariant()
StatBonus getMaxCrewMod()
boolean hasHullMod(String id)
ShipHullSpecAPI getHullSpec()