1package com.fs.starfarer.api.impl.campaign.econ.impl;
3import java.util.HashSet;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.econ.MarketAPI;
8import com.fs.starfarer.api.campaign.econ.MarketConditionAPI;
9import com.fs.starfarer.api.campaign.econ.MarketImmigrationModifier;
10import com.fs.starfarer.api.impl.campaign.econ.ResourceDepositsCondition;
11import com.fs.starfarer.api.impl.campaign.ids.Commodities;
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.Planets;
15import com.fs.starfarer.api.impl.campaign.population.PopulationComposition;
16import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.MarketCMD.RaidDangerLevel;
17import com.fs.starfarer.api.ui.TooltipMakerAPI;
18import com.fs.starfarer.api.util.Pair;
32 int size =
market.getSize();
33 boolean aquaculture = Industries.AQUACULTURE.equals(
getId());
50 Pair<String, Integer> deficit =
getMaxDeficit(Commodities.HEAVY_MACHINERY);
69 if (!super.isAvailableToBuild())
return false;
70 boolean aquaculture = Industries.AQUACULTURE.equals(
getId());
71 boolean canAquaculture =
market.getPlanetEntity() !=
null &&
73 if (aquaculture != canAquaculture)
return false;
75 for (MarketConditionAPI mc :
market.getConditions()) {
77 if (commodity !=
null) {
79 if (Industries.FARMING.equals(industry))
return true;
88 boolean aquaculture = Industries.AQUACULTURE.equals(
getId());
89 boolean canAquaculture =
market.getPlanetEntity() !=
null &&
91 if (aquaculture != canAquaculture)
return false;
93 return super.showWhenUnavailable();
99 if (!super.isAvailableToBuild())
return super.getUnavailableReason();
100 return "Requires farmland";
105 public void createTooltip(IndustryTooltipMode mode, TooltipMakerAPI tooltip,
boolean expanded) {
106 super.createTooltip(mode, tooltip, expanded);
150 incoming.add(Factions.LUDDIC_CHURCH, 10f);
156 boolean aquaculture = Industries.AQUACULTURE.equals(
getId());
158 return super.getCurrentImage();
160 float size =
market.getSize();
180 boolean aquaculture = Industries.AQUACULTURE.equals(
getId());
181 if (aquaculture)
return level;
187 boolean aquaculture = Industries.AQUACULTURE.equals(
getId());
188 if (aquaculture)
return level;
static SettingsAPI getSettings()
static Map< String, String > INDUSTRY
static Map< String, String > COMMODITY
Map< String, MutableCommodityQuantity > supply
static int SIZE_FOR_LARGE_IMAGE
static final String BASE_VALUE_TEXT
static int SIZE_FOR_SMALL_IMAGE
Map< String, MutableCommodityQuantity > demand
Pair< String, Integer > getMaxDeficit(String ... commodityIds)
void applyDeficitToProduction(int index, Pair< String, Integer > deficit, String ... commodities)
boolean canImproveToIncreaseProduction()
static Set< String > AQUA_PLANETS
RaidDangerLevel adjustItemDangerLevel(String itemId, String data, RaidDangerLevel level)
RaidDangerLevel adjustCommodityDangerLevel(String commodityId, RaidDangerLevel level)
boolean showWhenUnavailable()
String getUnavailableReason()
void modifyIncoming(MarketAPI market, PopulationComposition incoming)
boolean isAvailableToBuild()
void createTooltip(IndustryTooltipMode mode, TooltipMakerAPI tooltip, boolean expanded)
String getSpriteName(String category, String id)