1package com.fs.starfarer.api.impl.campaign.econ;
4import java.util.ArrayList;
8import com.fs.starfarer.api.impl.campaign.events.FoodShortageEvent;
9import com.fs.starfarer.api.impl.campaign.ids.Commodities;
10import com.fs.starfarer.api.impl.campaign.ids.Stats;
11import com.fs.starfarer.api.util.Misc;
15 private FoodShortageEvent
event =
null;
22 market.getStability().modifyFlat(
id, -1f * event.getStabilityImpact(),
"Food shortage");
24 String sellId = Stats.getPlayerSellRepImpactMultId(Commodities.FOOD);
25 market.getStats().getDynamic().getStat(sellId).modifyMult(
id, 4f);
29 market.getCommodityData(Commodities.FOOD).getPlayerSupplyPriceMod().unmodify(
id);
30 market.getStability().unmodify(
id);
32 String sellId = Stats.getPlayerSellRepImpactMultId(Commodities.FOOD);
33 market.getStats().getDynamic().getStat(sellId).unmodify(
id);
38 return event.getRelatedCommodities();
43 event = (FoodShortageEvent) param;
50 Map<String, String> tokens = super.getTokenReplacements();
52 int penalty = (int) event.getStabilityImpact();
53 tokens.put(
"$stabilityPenalty",
"" + penalty);
59 int remaining = (int) Misc.getRounded(event.getRemainingFoodToMeetShortage());
60 tokens.put(
"$neededFood",
"" + remaining);
67 List<String> highlights =
new ArrayList<String>();
70 return highlights.toArray(
new String [0]);
76 return super.getHighlightColors();
void addTokensToList(List< String > list, String ... keys)
List< String > getRelatedCommodities()
Color[] getHighlightColors()
void setParam(Object param)
Map< String, String > getTokenReplacements()