1package com.fs.starfarer.api.impl.campaign.econ.impl;
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.campaign.econ.CommoditySpecAPI;
7import com.fs.starfarer.api.campaign.econ.MarketAPI;
8import com.fs.starfarer.api.campaign.econ.MarketImmigrationModifier;
9import com.fs.starfarer.api.campaign.econ.SubmarketAPI;
10import com.fs.starfarer.api.impl.campaign.ids.Factions;
11import com.fs.starfarer.api.impl.campaign.ids.Submarkets;
12import com.fs.starfarer.api.impl.campaign.population.PopulationComposition;
13import com.fs.starfarer.api.ui.TooltipMakerAPI;
14import com.fs.starfarer.api.util.Misc;
97 String aStr =
"+" + (int)Math.round(a * 1f) +
"%";
98 tooltip.
addPara(
"Colony income: %s", opad, h, aStr);
107 tooltip.
addPara(
"Adds an independent \'Open Market\' that the colony's owner is able to trade with. "
108 +
"A low-level semi-permanent bounty on all hostile fleets may be posted as well.", 10f);
114 if (mode != IndustryTooltipMode.NORMAL ||
isFunctional()) {
129 return "Requires a functional spaceport";
142 return super.getCurrentImage();
166 String pre =
"Alpha-level AI core currently assigned. ";
167 if (mode == AICoreDescriptionMode.MANAGE_CORE_DIALOG_LIST || mode == AICoreDescriptionMode.INDUSTRY_TOOLTIP) {
168 pre =
"Alpha-level AI core. ";
171 String str =
"" + (int) Math.round(a) +
"%";
173 if (mode == AICoreDescriptionMode.INDUSTRY_TOOLTIP) {
176 text.
addPara(pre +
"Reduces upkeep cost by %s. Reduces demand by %s unit. " +
177 "Increases colony income by %s.", 0f, highlight,
184 tooltip.
addPara(pre +
"Reduces upkeep cost by %s. Reduces demand by %s unit. " +
185 "Increases colony income by %s.", opad, highlight,
211 String aStr =
"" + (int)Math.round(a * 1f) +
"%";
213 if (mode == ImprovementDescriptionMode.INDUSTRY_TOOLTIP) {
214 info.
addPara(
"Colony income increased by %s.", 0f, highlight, aStr);
216 info.
addPara(
"Increases colony income by %s.", 0f, highlight, aStr);
220 super.addImproveDesc(info, mode);
static SettingsAPI getSettings()
static SectorAPI getSector()
void modifyFlat(String source, float value)
void modifyPercent(String source, float value)
void unmodifyFlat(String source)
void unmodifyPercent(String source)
static int DEMAND_REDUCTION
String getImprovementsDescForModifiers()
static int SIZE_FOR_LARGE_IMAGE
transient IndustryTooltipMode currTooltipMode
static int SIZE_FOR_SMALL_IMAGE
String getNameForModifier()
MutableStat demandReduction
void applyAlphaCoreSupplyAndDemandModifiers()
void applyImproveModifiers()
String getUnavailableReason()
void addStabilityPostDemandSection(TooltipMakerAPI tooltip, boolean hasDemand, IndustryTooltipMode mode)
void applyAlphaCoreModifiers()
void addImproveDesc(TooltipMakerAPI info, ImprovementDescriptionMode mode)
boolean isAvailableToBuild()
static float ALPHA_CORE_BONUS
void addAlphaCoreDescription(TooltipMakerAPI tooltip, AICoreDescriptionMode mode)
void modifyIncoming(MarketAPI market, PopulationComposition incoming)
static float IMPROVE_BONUS
void addRightAfterDescriptionSection(TooltipMakerAPI tooltip, IndustryTooltipMode mode)
void applyNoAICoreModifiers()
static float STABILITY_PENALTY
void addPostDemandSection(TooltipMakerAPI tooltip, boolean hasDemand, IndustryTooltipMode mode)
transient SubmarketAPI saved
static final String TRITACHYON
static final String INDEPENDENT
static final String SUBMARKET_OPEN
void add(String id, float value)
static Color getNegativeHighlightColor()
static Color getHighlightColor()
String getSpriteName(String category, String id)
CommoditySpecAPI getCommoditySpec(String commodityId)
FactionAPI getFaction(String factionId)
void forceStockpileUpdate(MarketAPI market)
void addSubmarket(String specId)
void removeSubmarket(String specId)
SubmarketAPI getSubmarket(String specId)
MutableStatWithTempMods getStability()
MutableStat getIncomeMult()
void setFaction(FactionAPI faction)