1package com.fs.starfarer.api.impl.campaign.econ.impl;
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.campaign.SpecialItemData;
7import com.fs.starfarer.api.campaign.econ.CommodityOnMarketAPI;
8import com.fs.starfarer.api.impl.campaign.ids.Commodities;
9import com.fs.starfarer.api.impl.campaign.ids.Conditions;
10import com.fs.starfarer.api.impl.campaign.ids.Industries;
11import com.fs.starfarer.api.impl.campaign.ids.Items;
12import com.fs.starfarer.api.impl.campaign.ids.Stats;
13import com.fs.starfarer.api.ui.TooltipMakerAPI;
14import com.fs.starfarer.api.util.Misc;
15import com.fs.starfarer.api.util.Pair;
34 float qualityBonus = 0;
52 int maxDeficit = size - 3;
53 if (deficit.
two > maxDeficit) deficit.two = maxDeficit;
65 if (qualityBonus > 0) {
71 float stabilityMod = (stability - 5f) / 5f;
95 if (mode != IndustryTooltipMode.NORMAL ||
isFunctional()) {
99 String totalStr =
"+" + (int)Math.round(total * 100f) +
"%";
103 totalStr =
"" + (int)Math.round(total * 100f) +
"%";
107 tooltip.
addPara(
"Ship quality: %s", opad, h, totalStr);
108 tooltip.
addPara(
"*Quality bonus only applies for the largest ship producer in the faction.",
134 return super.wantsToUseSpecialItem(data);
143 super.advance(amount);
static SectorAPI getSector()
void modifyFlat(String source, float value)
void unmodifyFlat(String source)
Map< String, MutableCommodityQuantity > supply
Map< String, MutableCommodityQuantity > demand
String getNameForModifier()
Pair< String, Integer > getMaxDeficit(String ... commodityIds)
void applyDeficitToProduction(int index, Pair< String, Integer > deficit, String ... commodities)
boolean wantsToUseSpecialItem(SpecialItemData data)
void setSpecialItem(SpecialItemData special)
void addPostDemandSection(TooltipMakerAPI tooltip, boolean hasDemand, IndustryTooltipMode mode)
static float DAYS_BEFORE_POLLUTION_PERMANENT
boolean isDemandLegal(CommodityOnMarketAPI com)
boolean isSupplyLegal(CommodityOnMarketAPI com)
void setAddedPollution(boolean addedPollution)
boolean isPermaPollution()
static float DAYS_BEFORE_POLLUTION
float getDaysWithNanoforge()
boolean canImproveToIncreaseProduction()
void updatePollutionStatus()
static float ORBITAL_WORKS_QUALITY_BONUS
void advance(float amount)
void setDaysWithNanoforge(float daysWithNanoforge)
boolean isAddedPollution()
void setPermaPollution(boolean permaPollution)
static String POLLUTION_ID
static final String HEAVY_MACHINERY
static final String SUPPLIES
static final String METALS
static final String RARE_METALS
static final String SHIPS
static final String HAND_WEAPONS
static final String POLLUTION
static final String HABITABLE
static final String ORBITALWORKS
static final String CORRUPTED_NANOFORGE
static final String PRISTINE_NANOFORGE
static final String PRODUCTION_QUALITY_MOD
static Color getNegativeHighlightColor()
static Color getGrayColor()
static Color getHighlightColor()
float convertToDays(float realSeconds)
CampaignClockAPI getClock()
MutableMarketStatsAPI getStats()
String addCondition(String id)
boolean hasCondition(String id)
void removeCondition(String id)
DynamicStatsAPI getDynamic()
StatBonus getMod(String id)