1package com.fs.starfarer.api.impl.campaign.econ;
3import java.util.HashMap;
4import java.util.HashSet;
8import com.fs.starfarer.api.Global;
9import com.fs.starfarer.api.campaign.econ.CommoditySpecAPI;
10import com.fs.starfarer.api.campaign.econ.Industry;
11import com.fs.starfarer.api.campaign.econ.MarketAPI;
12import com.fs.starfarer.api.campaign.econ.MarketImmigrationModifier;
13import com.fs.starfarer.api.impl.campaign.econ.impl.BaseIndustry;
14import com.fs.starfarer.api.impl.campaign.ids.Commodities;
15import com.fs.starfarer.api.impl.campaign.ids.Conditions;
16import com.fs.starfarer.api.impl.campaign.ids.Factions;
17import com.fs.starfarer.api.impl.campaign.ids.Industries;
18import com.fs.starfarer.api.impl.campaign.population.PopulationComposition;
19import com.fs.starfarer.api.loading.IndustrySpecAPI;
20import com.fs.starfarer.api.ui.TooltipMakerAPI;
21import com.fs.starfarer.api.util.Misc;
26 public static Map<String, String>
COMMODITY =
new HashMap<String, String>();
27 public static Map<String, Integer>
MODIFIER =
new HashMap<String, Integer>();
28 public static Map<String, String>
INDUSTRY =
new HashMap<String, String>();
29 public static Map<String, Integer>
BASE_MODIFIER =
new HashMap<String, Integer>();
30 public static Set<String>
BASE_ZERO =
new HashSet<String>();
158 if (commodityId ==
null)
return;
165 if (mod ==
null)
return;
168 if (baseMod ==
null)
return;
170 String industryId =
INDUSTRY.get(commodityId);
171 if (industryId ==
null)
return;
174 if (industry ==
null) {
179 if (industry ==
null)
return;
187 int base = size + baseMod;
220 if (
true)
return super.getTokenReplacements();
222 Map<String, String> map = super.getTokenReplacements();
225 if (commodityId ==
null)
return map;
228 if (mod ==
null)
return map;
232 String str =
"" + mod;
233 if (mod > 0) str =
"+" + mod;
235 map.put(
"$resourceModText",
"No bonuses or penalties to " + spec.
getName().toLowerCase() +
" production.");
237 map.put(
"$resourceModText",
"" + str +
" to " + spec.
getName().toLowerCase() +
" production.");
248 if (
true)
return super.getHighlights();
251 if (commodityId ==
null)
return super.getHighlights();
254 if (mod ==
null)
return super.getHighlights();
256 String str =
"" + mod;
257 if (mod > 0) str =
"+" + mod;
260 return super.getHighlights();
263 return new String[] {str};
267 super.createTooltipAfterDescription(tooltip, expanded);
270 if (commodityId !=
null) {
285 String industryId =
INDUSTRY.get(commodityId);
296 String str =
"" + mod;
297 if (mod > 0) str =
"+" + mod;
300 text =
"No bonuses or penalties to " + spec.
getName().toLowerCase() +
" production (" + ind.
getName() +
")";
303 text =
"" + str +
" " + spec.
getName().toLowerCase() +
" production (" + ind.
getName() +
")";
static SettingsAPI getSettings()
MutableStat getQuantity()
void unmodifyFlat(String source)
MarketConditionAPI condition
void createTooltipAfterDescription(TooltipMakerAPI tooltip, boolean expanded)
Map< String, String > getTokenReplacements()
static Map< String, Integer > BASE_MODIFIER
static Set< String > BASE_ZERO
static Map< String, Integer > MODIFIER
void modifyIncoming(MarketAPI market, PopulationComposition incoming)
static Map< String, String > INDUSTRY
static Map< String, String > COMMODITY
static final String BASE_VALUE_TEXT
static final String VOLATILES
static final String LOBSTER
static final String ORGANICS
static final String RARE_ORE
static final String VOLATILES_TRACE
static final String ORE_RICH
static final String FARMLAND_BOUNTIFUL
static final String ORGANICS_PLENTIFUL
static final String VOLTURNIAN_LOBSTER_PENS
static final String ORGANICS_COMMON
static final String RARE_ORE_SPARSE
static final String FARMLAND_ADEQUATE
static final String ORE_ULTRARICH
static final String ORGANICS_ABUNDANT
static final String RARE_ORE_ULTRARICH
static final String VOLATILES_ABUNDANT
static final String RARE_ORE_ABUNDANT
static final String VOLATILES_DIFFUSE
static final String ORGANICS_TRACE
static final String VOLATILES_PLENTIFUL
static final String ORE_MODERATE
static final String ORE_ABUNDANT
static final String RARE_ORE_RICH
static final String WATER_SURFACE
static final String RARE_ORE_MODERATE
static final String ORE_SPARSE
static final String FARMLAND_POOR
static final String FARMLAND_RICH
static final String LUDDIC_CHURCH
static final String FARMING
static final String MINING
static final String AQUACULTURE
void add(String id, float value)
static String ucFirst(String str)
static Color getHighlightColor()
IndustrySpecAPI getIndustrySpec(String industryId)
CommoditySpecAPI getCommoditySpec(String commodityId)
void supply(String modId, String commodityId, int quantity, String desc)
MutableCommodityQuantity getSupply(String id)
void removeImmigrationModifier(MarketImmigrationModifier mod)
void addImmigrationModifier(MarketImmigrationModifier mod)
Industry getIndustry(String id)