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.population.PopulationComposition;
10import com.fs.starfarer.api.ui.TooltipMakerAPI;
11import com.fs.starfarer.api.util.Misc;
20 MarketConditionAPI mc =
market.getCondition(Conditions.ROGUE_AI_CORE);
21 if (mc !=
null && mc.getPlugin() instanceof
RogueAICore) {
27 private float daysActive = 0f;
30 super.advance(amount);
40 this.daysActive = daysActive;
44 market.addTransientImmigrationModifier(
this);
55 market.removeTransientImmigrationModifier(
this);
57 market.getStability().unmodifyFlat(
id);
61 incoming.add(Factions.LUDDIC_PATH, 10f);
65 super.createTooltipAfterDescription(tooltip, expanded);
67 tooltip.addPara(
"%s stability.",
68 10f, Misc.getHighlightColor(),
static SectorAPI getSector()
void modifyIncoming(MarketAPI market, PopulationComposition incoming)
void createTooltipAfterDescription(TooltipMakerAPI tooltip, boolean expanded)
void setDaysActive(float daysActive)
void advance(float amount)
static final float STABILITY_PENALTY