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.ShipAPI;
6import com.fs.starfarer.api.combat.ShipAPI.HullSize;
7import com.fs.starfarer.api.impl.campaign.ids.Stats;
9@SuppressWarnings(
"unchecked")
12 public static float ROTATE_MULT = 0.75f;
13 public static float RECOIL_PERCENT = 30f;
17 float rotMult = ROTATE_MULT + (1f - ROTATE_MULT) * (1f - effect);
31 float rotMult = ROTATE_MULT + (1f - ROTATE_MULT) * (1f - effect);
33 if (index == 0)
return "" + (int)Math.round((1f - rotMult) * 100f) +
"%";
34 if (index == 1)
return "" + (int) Math.round(RECOIL_PERCENT * effect) +
"%";
void modifyPercent(String source, float value)
void modifyMult(String source, float value)
static final String DMOD_EFFECT_MULT
static String getCostDescParam(int index, int startIndex)
static void modifyCost(HullSize hullSize, MutableShipStatsAPI stats, String id)
String getDescriptionParam(int index, HullSize hullSize, ShipAPI ship)
void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id)
StatBonus getBeamWeaponTurnRateBonus()
DynamicStatsAPI getDynamic()
MutableStat getMaxRecoilMult()
StatBonus getWeaponTurnRateBonus()
MutableStat getRecoilPerShotMult()
MutableShipStatsAPI getMutableStats()
float getValue(String id)