1package com.fs.starfarer.api.impl.campaign.econ.impl;
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.campaign.PlanetAPI;
7import com.fs.starfarer.api.campaign.SpecialItemData;
8import com.fs.starfarer.api.campaign.econ.MarketAPI;
9import com.fs.starfarer.api.campaign.econ.MarketConditionAPI;
10import com.fs.starfarer.api.campaign.econ.MarketImmigrationModifier;
11import com.fs.starfarer.api.impl.campaign.econ.ResourceDepositsCondition;
12import com.fs.starfarer.api.impl.campaign.ids.Commodities;
13import com.fs.starfarer.api.impl.campaign.ids.Items;
14import com.fs.starfarer.api.impl.campaign.population.PopulationComposition;
15import com.fs.starfarer.api.ui.TooltipMakerAPI;
16import com.fs.starfarer.api.util.Misc;
17import com.fs.starfarer.api.util.Pair;
50 if (deficit.
two <= 0)
return false;
52 return mode != IndustryTooltipMode.NORMAL ||
isFunctional();
58 if (mode != IndustryTooltipMode.NORMAL ||
isFunctional()) {
64 if (deficit.
two > 0) {
73 if (!super.isAvailableToBuild())
return false;
77 if (commodity !=
null) {
79 if (
getId().equals(industry))
return true;
87 if (!super.isAvailableToBuild())
return super.getUnavailableReason();
89 return "Requires resource deposits";
94 if (deficit.
two > 0) {
108 return super.getCurrentImage();
112 return 1f + super.getPatherInterest();
123 if (planet ==
null)
return;
133 if (planet ==
null)
return;
static SettingsAPI getSettings()
void modifyFlat(String source, float value)
static Map< String, String > INDUSTRY
static Map< String, String > COMMODITY
Map< String, MutableCommodityQuantity > supply
static String getDeficitText(String commodityId)
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)
void applyVisuals(PlanetAPI planet)
boolean isAvailableToBuild()
String getUnavailableReason()
boolean shownPlasmaNetVisuals
boolean hasPostDemandSection(boolean hasDemand, IndustryTooltipMode mode)
void modifyIncoming(MarketAPI market, PopulationComposition incoming)
boolean canImproveToIncreaseProduction()
void addPostDemandSection(TooltipMakerAPI tooltip, boolean hasDemand, IndustryTooltipMode mode)
void setSpecialItem(SpecialItemData special)
float getPatherInterest()
void unapplyVisuals(PlanetAPI planet)
static final String HEAVY_MACHINERY
static final String VOLATILES
static final String ORGANICS
static final String RARE_ORE
static final String DRUGS
static final String PLASMA_DYNAMO
static Color getHighlightColor()
String getSpriteName(String category, String id)
void setShieldThickness2(float shieldThickness2)
void setShieldColor2(Color shieldColor2)
void setShieldTexture2(String shieldTexture2)
PlanetAPI getPlanetEntity()
List< MarketConditionAPI > getConditions()