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";
39 if (!stack.isSpecialStack())
return false;
47 String [] industries = stack.getPlugin().getSpec().getParams().split(
",");
48 Set<String> all =
new HashSet<String>();
49 for (String ind: industries) all.add(ind.trim());
50 if (!all.contains(
industry.getId()))
return false;
67 return "No item currently installed";
72 return "No suitable items available";
77 return "No suitable items available in storage";
82 return "Select item to install for " +
industry.getCurrentName();
90 return unmet ==
null || unmet.isEmpty();
98 InstallableItemDescriptionMode mode) {
100 if (effect !=
null) {
102 boolean canInstall = unmet ==
null || unmet.isEmpty();
104 GenericSpecialItemPlugin.addReqsSection(
industry, effect, text,
true, 0f);
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);
136 SpecialItemData data =
industry.getSpecialItem();
144 TooltipMakerAPI text = tooltip.beginImageWithText(spec.getIconName(), 48);
146 tooltip.addImageWithText(opad);
static SettingsAPI getSettings()
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)
List< String > getUnmetRequirements(Industry industry)
void addItemDescription(Industry industry, TooltipMakerAPI text, SpecialItemData data, InstallableItemDescriptionMode mode)