1package com.fs.starfarer.api.campaign.econ;
4import java.util.Random;
6import com.fs.starfarer.api.campaign.CargoAPI;
7import com.fs.starfarer.api.campaign.SpecialItemData;
8import com.fs.starfarer.api.campaign.econ.MarketAPI.MarketInteractionMode;
9import com.fs.starfarer.api.combat.MutableStat;
10import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.MarketCMD.RaidDangerLevel;
11import com.fs.starfarer.api.loading.IndustrySpecAPI;
12import com.fs.starfarer.api.ui.TooltipMakerAPI;
13import com.fs.starfarer.api.util.Pair;
17 public static enum ImprovementDescriptionMode {
19 STORY_POINT_USE_DIALOG,
23 public static enum AICoreDescriptionMode {
26 MANAGE_CORE_DIALOG_LIST,
27 MANAGE_CORE_DIALOG_INSTALLED,
30 public static enum IndustryTooltipMode {
117 void createTooltip(IndustryTooltipMode mode, TooltipMakerAPI tooltip,
boolean expanded);
124 void supply(String modId, String commodityId,
int quantity, String desc);
List< MutableCommodityQuantity > getAllDemand()
String getBuildOrUpgradeProgressText()
boolean isAvailableToBuild()
String getUnavailableReason()
float getBuildOrUpgradeProgress()
void setDisrupted(float days)
void setAICoreId(String aiCoreId)
void notifyBeingRemoved(MarketInteractionMode mode, boolean forUpgrade)
RaidDangerLevel adjustItemDangerLevel(String itemId, String data, RaidDangerLevel level)
void addAICoreSection(TooltipMakerAPI tooltip, String coreId, AICoreDescriptionMode mode)
boolean showWhenUnavailable()
void addImproveDesc(TooltipMakerAPI info, ImprovementDescriptionMode mode)
RaidDangerLevel adjustCommodityDangerLevel(String commodityId, RaidDangerLevel level)
boolean wantsToUseSpecialItem(SpecialItemData data)
boolean isDemandLegal(CommodityOnMarketAPI com)
float getImproveBonusXP()
String getImproveSoundId()
MutableCommodityQuantity getDemand(String id)
void init(String id, MarketAPI market)
float getPatherInterest()
int adjustMarineTokensToRaidItem(String itemId, String data, int marineTokens)
void createTooltip(IndustryTooltipMode mode, TooltipMakerAPI tooltip, boolean expanded)
void setHidden(boolean hidden)
int getImproveStoryPoints()
void notifyColonyRenamed()
List< InstallableIndustryItemPlugin > getInstallableItems()
List< Pair< String, Integer > > getAllDeficit()
void finishBuildingOrUpgrading()
Pair< String, Integer > getMaxDeficit(String ... commodityIds)
void supply(String modId, String commodityId, int quantity, String desc)
String getNameForModifier()
boolean isSupplyLegal(CommodityOnMarketAPI com)
String getCargoTitleForGatheringPoint()
CargoAPI generateCargoForGatheringPoint(Random random)
void addAICoreSection(TooltipMakerAPI tooltip, AICoreDescriptionMode mode)
MutableCommodityQuantity getSupply(String id)
String getImproveMenuText()
boolean canInstallAICores()
IndustrySpecAPI getSpec()
boolean isTooltipExpandable()
String getCanNotShutDownReason()
MutableStat getSupplyBonusFromOther()
List< SpecialItemData > getVisibleInstalledItems()
List< MutableCommodityQuantity > getAllSupply()
void initWithParams(List< String > params)
String getBuildOrUpgradeDaysText()
String getImproveDialogTitle()
MutableStat getDemandReduction()
MutableStat getSupplyBonus()
void setSpecialItem(SpecialItemData special)
MutableStat getDemandReductionFromOther()
void advance(float amount)
void setDisrupted(float days, boolean useMax)
void setImproved(boolean improved)
List< Pair< String, Integer > > getAllDeficit(String ... commodityIds)
void updateIncomeAndUpkeep()
SpecialItemData getSpecialItem()