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.CommoditySpecAPI;
8import com.fs.starfarer.api.impl.campaign.ids.Conditions;
9import com.fs.starfarer.api.impl.campaign.ids.Stats;
10import com.fs.starfarer.api.impl.campaign.ids.Strings;
11import com.fs.starfarer.api.ui.TooltipMakerAPI;
12import com.fs.starfarer.api.util.Misc;
42 if (planet ==
null)
return;
52 if (planet ==
null)
return;
80 if (!super.isAvailableToBuild())
return super.getUnavailableReason();
81 return "Can not be built at a gas giant";
89 return mode != IndustryTooltipMode.NORMAL ||
isFunctional();
94 if (mode != IndustryTooltipMode.NORMAL ||
isFunctional()) {
122 String pre =
"Alpha-level AI core currently assigned. ";
123 if (mode == AICoreDescriptionMode.MANAGE_CORE_DIALOG_LIST || mode == AICoreDescriptionMode.INDUSTRY_TOOLTIP) {
124 pre =
"Alpha-level AI core. ";
128 String str = Strings.X + (1f + a) +
"";
130 if (mode == AICoreDescriptionMode.INDUSTRY_TOOLTIP) {
133 text.
addPara(pre +
"Reduces upkeep cost by %s. Reduces demand by %s unit. " +
134 "Increases ground defenses by %s.", 0f, highlight,
141 tooltip.
addPara(pre +
"Reduces upkeep cost by %s. Reduces demand by %s unit. " +
142 "Increases ground defenses by %s.", opad, highlight,
169 String str = Strings.X + (1f + a) +
"";
171 if (mode == ImprovementDescriptionMode.INDUSTRY_TOOLTIP) {
172 info.
addPara(
"Ground defenses increased by %s.", 0f, highlight, str);
174 info.
addPara(
"Increases ground defenses by %s.", 0f, highlight, str);
178 super.addImproveDesc(info, mode);
static SettingsAPI getSettings()
static SectorAPI getSector()
void modifyFlat(String source, float value)
void modifyMult(String source, float value)
void unmodifyMult(String source)
static int DEMAND_REDUCTION
void applyIncomeAndUpkeep(float sizeOverride)
String getImprovementsDescForModifiers()
void addGroundDefensesImpactSection(TooltipMakerAPI tooltip, float bonus, String ...commodities)
String getNameForModifier()
MutableStat demandReduction
static float ALPHA_CORE_BONUS
void applyAlphaCoreModifiers()
static float DEFENSE_BONUS
static void applyVisuals(PlanetAPI planet)
void addAlphaCoreDescription(TooltipMakerAPI tooltip, AICoreDescriptionMode mode)
void addPostDemandSection(TooltipMakerAPI tooltip, boolean hasDemand, IndustryTooltipMode mode)
void applyNoAICoreModifiers()
static void unapplyVisuals(PlanetAPI planet)
void applyAlphaCoreSupplyAndDemandModifiers()
String getUnavailableReason()
void applyImproveModifiers()
boolean hasPostDemandSection(boolean hasDemand, IndustryTooltipMode mode)
static float IMPROVE_DEFENSE_BONUS
boolean isAvailableToBuild()
boolean showWhenUnavailable()
void addImproveDesc(TooltipMakerAPI info, ImprovementDescriptionMode mode)
static final String METEOR_IMPACTS
static final String GROUND_DEFENSES_MOD
static Color getHighlightColor()
String getSpriteName(String category, String id)
CommoditySpecAPI getCommoditySpec(String commodityId)
boolean knowsIndustry(String industryId)
void setShieldTexture(String shieldTexture)
void setShieldThickness(float shieldThickness)
void setShieldColor(Color shieldColor)
FactionAPI getPlayerFaction()
void unsuppressCondition(String id)
void suppressCondition(String id)
MutableMarketStatsAPI getStats()
PlanetAPI getPlanetEntity()
DynamicStatsAPI getDynamic()
StatBonus getMod(String id)