1package com.fs.starfarer.api.impl.campaign.econ.impl;
3import java.util.HashSet;
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.campaign.CargoStackAPI;
9import com.fs.starfarer.api.campaign.SpecialItemData;
10import com.fs.starfarer.api.campaign.SpecialItemSpecAPI;
11import com.fs.starfarer.api.campaign.econ.Industry;
12import com.fs.starfarer.api.campaign.impl.items.GenericSpecialItemPlugin;
13import com.fs.starfarer.api.ui.TooltipMakerAPI;
26 return "Install item...";
28 return "Manage item...";
33 return "Uninstall item";
48 Set<String> all =
new HashSet<String>();
49 for (String ind: industries) all.add(ind.trim());
67 return "No item currently installed";
72 return "No suitable items available";
77 return "No suitable items available in storage";
90 return unmet ==
null || unmet.isEmpty();
98 InstallableItemDescriptionMode mode) {
100 if (effect !=
null) {
102 boolean canInstall = unmet ==
null || unmet.isEmpty();
118 return super.getMenuItemTooltipWidth();
123 return super.hasMenuItemTooltip();
133 tooltip.
addPara(
"Certain Domain-era artifacts might be installed here to improve the colony. " +
134 "Only one such artifact may be installed at an industry at a time.", 0f);
static SettingsAPI getSettings()
static void addReqsSection(Industry industry, InstallableItemEffect effect, TooltipMakerAPI tooltip, boolean withRequiresText, float pad)
String getNoItemsAvailableTextRemote()
float getMenuItemTooltipWidth()
boolean hasMenuItemTooltip()
SpecialItemData getCurrentlyInstalledItemData()
boolean isInstallableItem(CargoStackAPI stack)
boolean canBeInstalled(SpecialItemData data)
void createMenuItemTooltip(TooltipMakerAPI tooltip, boolean expanded)
String getNoItemCurrentlyInstalledText()
void setCurrentlyInstalledItemData(SpecialItemData data)
boolean isMenuItemTooltipExpandable()
GenericInstallableItemPlugin(Industry industry)
String getMenuItemTitle()
void addItemDescription(TooltipMakerAPI text, SpecialItemData data, InstallableItemDescriptionMode mode)
String getNoItemsAvailableText()
String getSelectItemToAssignToIndustryText()
String getUninstallButtonText()
static Map< String, InstallableItemEffect > ITEM_EFFECTS
SpecialItemSpecAPI getSpecialItemSpec(String itemId)
SpecialItemPlugin getPlugin()
SpecialItemData getSpecialDataIfSpecial()
SpecialItemSpecAPI getSpec()
void setSpecialItem(SpecialItemData special)
SpecialItemData getSpecialItem()
List< String > getUnmetRequirements(Industry industry)
void addItemDescription(Industry industry, TooltipMakerAPI text, SpecialItemData data, InstallableItemDescriptionMode mode)