1package com.fs.starfarer.api.impl.campaign.econ;
3import java.util.LinkedHashMap;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.econ.Industry;
8import com.fs.starfarer.api.campaign.econ.MarketAPI;
9import com.fs.starfarer.api.campaign.econ.MarketImmigrationModifier;
10import com.fs.starfarer.api.impl.campaign.econ.impl.ConstructionQueue.ConstructionQueueItem;
11import com.fs.starfarer.api.impl.campaign.ids.Conditions;
12import com.fs.starfarer.api.impl.campaign.ids.Factions;
13import com.fs.starfarer.api.impl.campaign.ids.Industries;
14import com.fs.starfarer.api.impl.campaign.ids.People;
15import com.fs.starfarer.api.impl.campaign.intel.events.LuddicChurchHostileActivityFactor;
16import com.fs.starfarer.api.impl.campaign.population.PopulationComposition;
17import com.fs.starfarer.api.loading.IndustrySpecAPI;
18import com.fs.starfarer.api.ui.TooltipMakerAPI;
19import com.fs.starfarer.api.util.Misc;
64 if (production != 0) {
65 ind.getSupplyBonusFromOther().modifyFlat(
id, production,
"Luddic majority");
78 ind.getSupplyBonusFromOther().unmodifyFlat(
id);
107 super.createTooltipAfterDescription(tooltip, expanded);
112 tooltip.
addPara(
"A majority of the population of " + name +
" are Luddic faithful. "
113 +
"This may result in a substantial boost "
114 +
"to stability and productivity.", opad);
116 tooltip.
addPara(
"For colonies outside the core, it may also result in increased population growth, "
117 +
"from Luddic immigrants seeking to escape the sometimes oppressive influence of the Luddic Church.", opad);
119 tooltip.
addPara(
"%s stability",
123 tooltip.
addPara(
"%s production for Farming, Light Industry, and similar",
128 tooltip.
addPara(
"%s population growth",
144 boolean hasRural =
false;
145 boolean hasIndustrial =
false;
146 boolean hasMilitary =
false;
148 String military =
null;
153 if (heavy ==
null) heavy = ind.getCurrentName();
154 hasIndustrial =
true;
157 if (military ==
null) military = ind.getCurrentName();
162 if (rural ==
null) rural = ind.getCurrentName();
172 if (heavy ==
null) heavy = spec.
getName();
173 hasIndustrial =
true;
176 if (military ==
null) military = spec.
getName();
181 if (rural ==
null) rural = spec.
getName();
193 tooltip.
addPara(
"The following factors result in these bonuses being negated, and, "
194 +
"unless addressed, will result in the \"Luddic Majority\" condition "
195 +
"being removed if the colony increases in size:", opad,
198 tooltip.
addPara(
"The following factors result in these bonuses being negated:", opad,
204 tooltip.
addPara(
"Dardan Kato's \"policies\"", opad);
208 tooltip.
addPara(
"Deal made with Luddic Church to curtail immigration", opad);
212 tooltip.
addPara(
"The colony is a free port", opad);
216 tooltip.
addPara(
"The colony is not habitable", opad);
220 tooltip.
addPara(
"The colony has no suitable employment for the faithful, such as farming or light industry", opad);
224 tooltip.
addPara(
"The colony has heavy industrial facilities (" + heavy +
")", opad);
228 tooltip.
addPara(
"The colony has military facilities (" + military +
")", opad);
235 market.
getName() +
" feeling securely out from under the direct "
258 boolean hasRural =
false;
285 return super.getIconName();
static SettingsAPI getSettings()
static boolean CODEX_TOOLTIP_MODE
void modifyFlat(String source, float value)
static float IMMIGRATION_BASE
void modifyIncoming(MarketAPI market, PopulationComposition incoming)
static Map< String, Integer > PRODUCTION_OVERRIDES
static String[] luddicFactions
void createTooltipAfterDescription(TooltipMakerAPI tooltip, boolean expanded)
static boolean matchesBonusConditions(MarketAPI market)
static int BONUS_MULT_DEFEATED_EXPEDITION
static void addConditions(TooltipMakerAPI tooltip, MarketAPI market, float opad)
float getImmigrationBonus(boolean withEffectMult)
static float PRODUCTION_BASE_RURAL
List< ConstructionQueueItem > getItems()
static final String HABITABLE
static final String LUDDIC_CHURCH
static final String TAG_INDUSTRIAL
static final String TAG_COMMAND
static final String TAG_RURAL
static final String TAG_MILITARY
static String DARDAN_KATO
static boolean isDefeatedExpedition()
static boolean isMadeDeal()
void add(String id, float value)
static Color getNegativeHighlightColor()
static Color getHighlightColor()
static Color getPositiveHighlightColor()
String getSpriteName(String category, String id)
IndustrySpecAPI getIndustrySpec(String industryId)
void addTransientImmigrationModifier(MarketImmigrationModifier mod)
MutableStatWithTempMods getStability()
List< Industry > getIndustries()
boolean hasCondition(String id)
void removeTransientImmigrationModifier(MarketImmigrationModifier mod)
ConstructionQueue getConstructionQueue()
boolean hasTag(String tag)