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;
69 if (!super.isAvailableToBuild())
return false;
73 if (aquaculture != canAquaculture)
return false;
77 if (commodity !=
null) {
91 if (aquaculture != canAquaculture)
return false;
93 return super.showWhenUnavailable();
99 if (!super.isAvailableToBuild())
return super.getUnavailableReason();
100 return "Requires farmland";
106 super.createTooltip(mode, tooltip, expanded);
158 return super.getCurrentImage();
181 if (aquaculture)
return level;
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)
static final String HEAVY_MACHINERY
static final String LUDDIC_CHURCH
static final String FARMING
static final String AQUACULTURE
static final String PLANET_WATER
void add(String id, float value)
String getSpriteName(String category, String id)
PlanetAPI getPlanetEntity()
List< MarketConditionAPI > getConditions()