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;
18 stats.getDynamic().getStat(Stats.REPLACEMENT_RATE_DECREASE_MULT).modifyMult(
id, 1f -
RATE_DECREASE_MODIFIER / 100f);
19 stats.getDynamic().getStat(Stats.REPLACEMENT_RATE_INCREASE_MULT).modifyPercent(
id,
RATE_INCREASE_MODIFIER);
21 int crew = (int) (stats.getNumFighterBays().getBaseValue() *
CREW_PER_DECK);
22 stats.getMinCrewMod().modifyFlat(
id, crew);
33 int baysModified = (int) ship.getMutableStats().getNumFighterBays().getModifiedValue();
34 if (baysModified <= 0)
return false;
36 int bays = (int) ship.getMutableStats().getNumFighterBays().getBaseValue();
40 return ship !=
null && bays > 0;
44 return "Ship does not have standard fighter bays";
static float RATE_INCREASE_MODIFIER
static float RATE_DECREASE_MODIFIER
String getUnapplicableReason(ShipAPI ship)
static float CREW_PER_DECK
boolean isApplicableToShip(ShipAPI ship)
void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id)
String getDescriptionParam(int index, HullSize hullSize)