1package com.fs.starfarer.api.impl.campaign.skills;
3import com.fs.starfarer.api.campaign.FleetDataAPI;
4import com.fs.starfarer.api.characters.FleetTotalItem;
5import com.fs.starfarer.api.characters.FleetTotalSource;
6import com.fs.starfarer.api.characters.MutableCharacterStatsAPI;
7import com.fs.starfarer.api.characters.ShipSkillEffect;
8import com.fs.starfarer.api.characters.SkillSpecAPI;
9import com.fs.starfarer.api.combat.MutableShipStatsAPI;
10import com.fs.starfarer.api.combat.ShipAPI.HullSize;
11import com.fs.starfarer.api.ui.TooltipMakerAPI;
35 public String getEffectDescription(
float level) {
46 info.
addPara(
"+%s maximum combat readiness for combat ships (maximum: %s)", 0f,
hc,
hc,
47 "" + (
int) crBonus +
"%",
65 public void unapply(MutableShipStatsAPI stats, HullSize hullSize, String
id) {
66 stats.getPeakCRDuration().unmodifyFlat(
id);
69 public String getEffectDescription(
float level) {
73 public void createCustomDescription(MutableCharacterStatsAPI stats, SkillSpecAPI skill,
74 TooltipMakerAPI info,
float width) {
80 info.addPara(
"+%s seconds peak operating time for combat ships (maximum: %s)", 0f,
hc,
hc,
81 "" + (
int) peakTimeBonus,
void modifyFlat(String source, float value)
void modifyFlat(String source, float value)
static FleetDataAPI getFleetData(MutableShipStatsAPI stats)
FleetTotalItem getCombatOPTotal()
void addOPThresholdInfo(TooltipMakerAPI info, FleetDataAPI data, MutableCharacterStatsAPI cStats)
void init(MutableCharacterStatsAPI stats, SkillSpecAPI skill)
static boolean isCivilian(MutableShipStatsAPI stats)
float computeAndCacheThresholdBonus(MutableShipStatsAPI stats, String key, float maxBonus, ThresholdBonusType type)
static float OP_THRESHOLD
static float PEAK_SECONDS
MutableStat getMaxCombatReadiness()
StatBonus getPeakCRDuration()