1package com.fs.starfarer.api.impl.campaign.econ;
3import java.util.Arrays;
4import java.util.HashMap;
5import java.util.LinkedHashMap;
11import com.fs.starfarer.api.Global;
12import com.fs.starfarer.api.campaign.CampaignFleetAPI;
13import com.fs.starfarer.api.campaign.StarSystemAPI;
14import com.fs.starfarer.api.campaign.econ.MarketAPI;
15import com.fs.starfarer.api.campaign.econ.MarketConditionAPI;
16import com.fs.starfarer.api.campaign.econ.MarketConditionPlugin;
17import com.fs.starfarer.api.ui.LabelAPI;
18import com.fs.starfarer.api.ui.TooltipMakerAPI;
19import com.fs.starfarer.api.util.Misc;
50 if (
true)
return 1f + (10f - s) * 0.1f;
77 if (
true)
return 0.5f + s * 0.05f;
104 if (
true)
return 1f + s * 0.1f;
131 if (
true)
return 0.5f + (10f - s) * 0.05f;
155 public static void main(String[] args) {
168 HashMap<String, String> tokens =
new LinkedHashMap<String, String>();
180 tokens.put(
"$marketSystem",
"hyperspace");
189 if (playerFleet !=
null) {
190 String fleetOrShip =
"fleet";
192 fleetOrShip =
"ship";
194 fleetOrShip =
"fighter wing";
197 tokens.put(
"$playerShipOrFleet", fleetOrShip);
209 if (highlights !=
null) {
211 Color [] colors =
new Color[highlights.length];
212 Arrays.fill(colors, c);
221 for (String key : keys) {
222 if (tokens.containsKey(key)) {
223 list.add(tokens.get(key));
251 if (tokens !=
null) {
252 for (String token : tokens.keySet()) {
253 String value = tokens.get(token);
254 text = text.replaceAll(
"(?s)\\" + token, value);
258 if (!text.isEmpty()) {
static SettingsAPI getSettings()
static boolean CODEX_TOOLTIP_MODE
static SectorAPI getSector()
boolean hasCustomTooltip()
boolean isTooltipExpandable()
MarketConditionAPI condition
Color[] getHighlightColors()
static float getLowStabilityBonusMult(MarketAPI market)
Map< String, String > getTokenReplacements()
static float getLowStabilityPenaltyMult(MarketAPI market)
static float getHighStabilityPenaltyMult(MarketAPI market)
static void main(String[] args)
void advance(float amount)
void setParam(Object param)
List< String > getRelatedCommodities()
static float getHighStabilityBonusMult(MarketAPI market)
void addTokensToList(List< String > list, String ... keys)
void createTooltip(TooltipMakerAPI tooltip, boolean expanded)
void createTooltipAfterDescription(TooltipMakerAPI tooltip, boolean expanded)
void init(MarketAPI market, MarketConditionAPI condition)
static String ucFirst(String str)
static Color getHighlightColor()
Color getColor(String id)
FleetDataAPI getFleetData()
String getDisplayNameWithArticle()
List< FleetMemberAPI > getMembersListCopy()
CampaignFleetAPI getPlayerFleet()
CharacterDataAPI getCharacterData()
float getStabilityValue()
Color getTextColorForFactionOrPlanet()
SectorEntityToken getPrimaryEntity()
String getIdForPluginModifications()
MarketConditionSpecAPI getSpec()
void setHighlight(int start, int end)
void setHighlightColor(Color color)
void setHighlightColors(Color ... colors)