1package com.fs.starfarer.api.impl.campaign.skills;
5import com.fs.starfarer.api.campaign.FleetDataAPI;
6import com.fs.starfarer.api.characters.CharacterStatsSkillEffect;
7import com.fs.starfarer.api.characters.FleetTotalItem;
8import com.fs.starfarer.api.characters.FleetTotalSource;
9import com.fs.starfarer.api.characters.MutableCharacterStatsAPI;
10import com.fs.starfarer.api.characters.ShipSkillEffect;
11import com.fs.starfarer.api.characters.SkillSpecAPI;
12import com.fs.starfarer.api.combat.MutableShipStatsAPI;
13import com.fs.starfarer.api.combat.ShipAPI.HullSize;
14import com.fs.starfarer.api.ui.TooltipMakerAPI;
15import com.fs.starfarer.api.util.Misc;
45 public String getEffectDescription(
float level) {
68 info.
addPara(
"Affects: %s", opad + 5f,
Misc.
getGrayColor(), c,
"all combat ships, including carriers and militarized civilian ships");
70 info.
addPara(
"+%s flux dissipation for combat ships (maximum: %s)", opad,
hc,
hc,
71 "" + (
int) disBonus +
"%",
77 info.
addPara(
"+%s flux capacity for combat ships (maximum: %s)", 0f,
hc,
hc,
78 "" + (
int) capBonus +
"%",
85 public ScopeDescription getScopeDescription() {
86 return ScopeDescription.ALL_SHIPS;
99 public String getEffectDescription(
float level) {
103 public String getEffectPerLevelDescription() {
107 public ScopeDescription getScopeDescription() {
108 return ScopeDescription.ALL_SHIPS;
112 public static class Level3
implements CharacterStatsSkillEffect {
113 public void apply(MutableCharacterStatsAPI stats, String
id,
float level) {
115 stats.getMaxVentsBonus().modifyFlat(
id,
VENTS_BONUS);
118 public void unapply(MutableCharacterStatsAPI stats, String
id) {
120 stats.getMaxVentsBonus().unmodify(
id);
123 public String getEffectDescription(
float level) {
124 return "+" + (int)
VENTS_BONUS +
" maximum flux vents";
127 public String getEffectPerLevelDescription() {
131 public ScopeDescription getScopeDescription() {
132 return ScopeDescription.ALL_SHIPS;
void modifyPercent(String source, float value)
void unmodifyPercent(String source)
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 int CAPACITORS_BONUS
static float CAPACITY_PERCENT
static float DISSIPATION_PERCENT
static Color getBasePlayerColor()
static Color getGrayColor()
StatBonus getMaxCapacitorsBonus()
MutableStat getFluxCapacity()
MutableStat getFluxDissipation()