1package com.fs.starfarer.api.impl.campaign.econ;
3import com.fs.starfarer.api.Global;
4import com.fs.starfarer.api.campaign.econ.MarketAPI;
5import com.fs.starfarer.api.campaign.econ.MarketConditionAPI;
6import com.fs.starfarer.api.campaign.econ.MarketImmigrationModifier;
7import com.fs.starfarer.api.impl.campaign.ids.Conditions;
8import com.fs.starfarer.api.impl.campaign.ids.Factions;
9import com.fs.starfarer.api.impl.campaign.ids.Stats;
10import com.fs.starfarer.api.impl.campaign.population.PopulationComposition;
11import com.fs.starfarer.api.ui.TooltipMakerAPI;
12import com.fs.starfarer.api.util.Misc;
39 private float daysActive = 0f;
47 if (amount <= 0)
return;
49 super.advance(amount);
64 this.daysActive = daysActive;
100 growth = Math.round(growth);
102 if (growth < 1) growth = 1;
109 access = Math.round(access * 100f) / 100f;
111 if (access < 0.01f) access = 0.01f;
126 super.createTooltipAfterDescription(tooltip, expanded);
134 tooltip.
addPara(
"Reduced stability (maximum of %s, reached after %s days)",
138 tooltip.
addPara(
"Increased population growth (maximum of %s, reached after %s days)",
143 tooltip.
addPara(
"Increased accessibility (maximum of %s, reached after %s days)",
148 tooltip.
addPara(
"%s stability (maximum of %s, reached after %s days)",
153 tooltip.
addPara(
"%s population growth (maximum of %s, reached after %s days)",
160 tooltip.
addPara(
"%s accessibility (maximum of %s, reached after %s days)",
167 tooltip.
addPara(
"Colony does not require the transponder to be turned on for open trade. " +
168 "All commodities are legal to trade.", 10f);
170 tooltip.
addPara(
"Colony gets income from smuggled exports.", 10f);
static boolean CODEX_TOOLTIP_MODE
static SectorAPI getSector()
void modifyFlat(String source, float value)
void unmodifyFlat(String source)
void modifyFlat(String source, float value)
void unmodifyFlat(String source)
MarketConditionAPI condition
static float OFFICER_MERC_PROB_MOD
float getStabilityPenalty()
void createTooltipAfterDescription(TooltipMakerAPI tooltip, boolean expanded)
void modifyIncoming(MarketAPI market, PopulationComposition incoming)
static float MIN_ACCESS_BONUS
void setDaysActive(float daysActive)
float getImmigrationBonus()
static float MIN_STABILITY_PENALTY
static float MAX_ACCESS_BONUS
static float MAX_STABILITY_PENALTY
void advance(float amount)
static final String FREE_PORT
static final String PIRATES
static final String INDEPENDENT
static final String OFFICER_IS_MERC_PROB_MOD
void add(String id, float value)
static String ucFirst(String str)
static Color getNegativeHighlightColor()
static Color getHighlightColor()
float convertToDays(float realSeconds)
CampaignClockAPI getClock()
void addTransientImmigrationModifier(MarketImmigrationModifier mod)
MutableMarketStatsAPI getStats()
void setFreePort(boolean freePort)
void removeSpecificCondition(String token)
MarketConditionAPI getCondition(String id)
MutableStatWithTempMods getStability()
StatBonus getAccessibilityMod()
void removeTransientImmigrationModifier(MarketImmigrationModifier mod)
String getIdForPluginModifications()
MarketConditionPlugin getPlugin()
DynamicStatsAPI getDynamic()
StatBonus getMod(String id)