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;
38 public String getEffectDescription(
float level) {
49 info.
addPara(
"+%s weapon damage for combat ships (maximum: %s)", 0f,
hc,
hc,
50 "" + (
int) damBonus +
"%",
57 public ScopeDescription getScopeDescription() {
58 return ScopeDescription.ALL_SHIPS;
void modifyPercent(String source, float value)
void unmodifyPercent(String source)
static FleetDataAPI getFleetData(MutableShipStatsAPI stats)
FleetTotalItem getCombatOPTotal()
void addOPThresholdInfo(TooltipMakerAPI info, FleetDataAPI data, MutableCharacterStatsAPI cStats)
static float OP_LOW_THRESHOLD
void init(MutableCharacterStatsAPI stats, SkillSpecAPI skill)
static boolean isCivilian(MutableShipStatsAPI stats)
float computeAndCacheThresholdBonus(MutableShipStatsAPI stats, String key, float maxBonus, ThresholdBonusType type)
static float DAMAGE_PERCENT
MutableStat getMissileWeaponDamageMult()
MutableStat getBallisticWeaponDamageMult()
MutableStat getEnergyWeaponDamageMult()