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.impl.campaign.ids.Conditions;
7import com.fs.starfarer.api.impl.campaign.intel.BaseIntelPlugin;
8import com.fs.starfarer.api.ui.TooltipMakerAPI;
9import com.fs.starfarer.api.util.Misc;
10import com.fs.starfarer.api.util.TimeoutTracker;
19 if (mc ==
null && !addIfNeeded)
return null;
30 if (ru ==
null)
return 0;
56 public void add(
int stability, String reason) {
62 public void counter(
int points, String reason) {
63 points = Math.min(points,
penalty);
72 super.advance(amount);
93 super.createTooltip(tooltip, expanded);
99 super.createTooltipAfterDescription(tooltip, expanded);
105 tooltip.
addPara(
"A penalty to stability that goes down by %s point every three months.",
109 tooltip.
addPara(
"%s stability. Goes down by one point every three months.",
113 if (!
reasons.getItems().isEmpty()) {
114 tooltip.
addPara(
"Recent contributing factors:", opad);
117 for (String reason :
reasons.getItems()) {
static boolean CODEX_TOOLTIP_MODE
void modifyFlat(String source, float value)
MarketConditionAPI condition
void createTooltipAfterDescription(TooltipMakerAPI tooltip, boolean expanded)
void createTooltip(TooltipMakerAPI tooltip, boolean expanded)
void advance(float amount)
void setPenalty(int penalty)
static int getPenalty(MarketAPI market)
static float DECREASE_DAYS
void counter(int points, String reason)
TimeoutTracker< String > reasons
void add(int stability, String reason)
static final String RECENT_UNREST
static final String BULLET
static float getDays(float amount)
static Color getHighlightColor()
void removeSpecificCondition(String token)
MarketConditionAPI getCondition(String id)
MutableStatWithTempMods getStability()
MarketConditionAPI getSpecificCondition(String token)
String addCondition(String id)
String getIdForPluginModifications()
MarketConditionPlugin getPlugin()