1package com.fs.starfarer.api.impl.campaign.econ.impl;
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.campaign.PlanetAPI;
7import com.fs.starfarer.api.campaign.econ.CommodityOnMarketAPI;
8import com.fs.starfarer.api.campaign.econ.CommoditySpecAPI;
9import com.fs.starfarer.api.impl.campaign.ids.Commodities;
10import com.fs.starfarer.api.impl.campaign.ids.Industries;
11import com.fs.starfarer.api.impl.campaign.ids.Stats;
12import com.fs.starfarer.api.impl.campaign.ids.Strings;
13import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.MarketCMD.RaidDangerLevel;
14import com.fs.starfarer.api.ui.TooltipMakerAPI;
15import com.fs.starfarer.api.util.Misc;
16import com.fs.starfarer.api.util.Pair;
83 return super.getCurrentImage();
97 return mode != IndustryTooltipMode.NORMAL ||
isFunctional();
103 if (mode != IndustryTooltipMode.NORMAL ||
isFunctional()) {
144 String pre =
"Alpha-level AI core currently assigned. ";
145 if (mode == AICoreDescriptionMode.MANAGE_CORE_DIALOG_LIST || mode == AICoreDescriptionMode.INDUSTRY_TOOLTIP) {
146 pre =
"Alpha-level AI core. ";
150 String str = Strings.X + (1f + a) +
"";
152 if (mode == AICoreDescriptionMode.INDUSTRY_TOOLTIP) {
155 text.
addPara(pre +
"Reduces upkeep cost by %s. Reduces demand by %s unit. " +
156 "Increases ground defenses by %s.", 0f, highlight,
163 tooltip.
addPara(pre +
"Reduces upkeep cost by %s. Reduces demand by %s unit. " +
164 "Increases ground defenses by %s.", opad, highlight,
191 String str = Strings.X + (1f + a) +
"";
193 if (mode == ImprovementDescriptionMode.INDUSTRY_TOOLTIP) {
194 info.
addPara(
"Ground defenses increased by %s.", 0f, highlight, str);
196 info.
addPara(
"Increases ground defenses by %s.", 0f, highlight, str);
200 super.addImproveDesc(info, mode);
static SettingsAPI getSettings()
void modifyFlat(String source, float value)
void modifyMult(String source, float value)
void unmodifyMult(String source)
static int DEMAND_REDUCTION
Map< String, MutableCommodityQuantity > supply
String getImprovementsDescForModifiers()
static String getDeficitText(String commodityId)
void addStabilityPostDemandSection(TooltipMakerAPI tooltip, boolean hasDemand, IndustryTooltipMode mode)
void unmodifyStabilityWithBaseMod()
void modifyStabilityWithBaseMod()
float getDeficitMult(String ... commodities)
void addGroundDefensesImpactSection(TooltipMakerAPI tooltip, float bonus, String ...commodities)
Map< String, MutableCommodityQuantity > demand
String getNameForModifier()
MutableStat demandReduction
Pair< String, Integer > getMaxDeficit(String ... commodityIds)
void applyNoAICoreModifiers()
int getBaseStabilityMod()
static float IMPROVE_DEFENSE_BONUS
static float ALPHA_CORE_BONUS
void applyImproveModifiers()
Pair< String, Integer > getStabilityAffectingDeficit()
RaidDangerLevel adjustItemDangerLevel(String itemId, String data, RaidDangerLevel level)
static float DEFENSE_BONUS_BATTERIES
void addAlphaCoreDescription(TooltipMakerAPI tooltip, AICoreDescriptionMode mode)
boolean hasPostDemandSection(boolean hasDemand, IndustryTooltipMode mode)
void applyAlphaCoreModifiers()
void addImproveDesc(TooltipMakerAPI info, ImprovementDescriptionMode mode)
void applyAlphaCoreSupplyAndDemandModifiers()
RaidDangerLevel adjustCommodityDangerLevel(String commodityId, RaidDangerLevel level)
boolean isDemandLegal(CommodityOnMarketAPI com)
boolean isSupplyLegal(CommodityOnMarketAPI com)
void addPostDemandSection(TooltipMakerAPI tooltip, boolean hasDemand, IndustryTooltipMode mode)
static float DEFENSE_BONUS_BASE
static final String SUPPLIES
static final String MARINES
static final String HAND_WEAPONS
static final String HEAVYBATTERIES
static final String GROUND_DEFENSES_MOD
static Color getHighlightColor()
String getSpriteName(String category, String id)
CommoditySpecAPI getCommoditySpec(String commodityId)
MutableMarketStatsAPI getStats()
PlanetAPI getPlanetEntity()
DynamicStatsAPI getDynamic()
StatBonus getMod(String id)