1package com.fs.starfarer.api.campaign.impl.items;
3import java.util.ArrayList;
8import com.fs.starfarer.api.Global;
9import com.fs.starfarer.api.campaign.CargoTransferHandlerAPI;
10import com.fs.starfarer.api.campaign.SpecialItemData;
11import com.fs.starfarer.api.campaign.econ.Industry;
12import com.fs.starfarer.api.campaign.econ.InstallableIndustryItemPlugin.InstallableItemDescriptionMode;
13import com.fs.starfarer.api.impl.campaign.econ.impl.InstallableItemEffect;
14import com.fs.starfarer.api.impl.campaign.econ.impl.ItemEffectsRepo;
15import com.fs.starfarer.api.loading.IndustrySpecAPI;
16import com.fs.starfarer.api.ui.LabelAPI;
17import com.fs.starfarer.api.ui.TooltipMakerAPI;
18import com.fs.starfarer.api.util.Misc;
25 String [] array =
new String[params.length];
27 for (String curr : params) {
30 if (ind ==
null)
continue;
35 if (!list.isEmpty()) {
36 list = list.substring(0, list.length() - 2);
48 if (reqs ==
null) reqs =
new ArrayList<String>();
49 if (unmet ==
null) unmet =
new ArrayList<String>();
51 Color [] hl =
new Color[reqs.size()];
55 for (String curr : reqs) {
58 if (unmet.contains(curr)) {
67 if (!list.isEmpty()) {
68 list = list.substring(0, list.length() - 2);
72 float bulletWidth = 70f;
73 if (withRequiresText) {
83 if (withRequiresText) {
92 if (name ==
null)
return;
95 if (reqs ==
null)
return;
97 Color [] hl =
new Color[reqs.size()];
101 for (String curr : reqs) {
106 if (!list.isEmpty()) {
107 list = list.substring(0, list.length() - 2);
111 float bulletWidth = 70f;
112 if (withRequiresText) {
122 if (withRequiresText) {
164 float bulletWidth = 86f;
165 if (design !=
null) {
170 if (effect !=
null) {
210 addCostLabel(tooltip, opad, transferHandler, stackSource);
static SettingsAPI getSettings()
static boolean CODEX_TOOLTIP_MODE
void addCostLabel(TooltipMakerAPI tooltip, float pad, CargoTransferHandlerAPI transferHandler, Object stackSource)
static void addSpecialNotesSection(Industry industry, InstallableItemEffect effect, TooltipMakerAPI tooltip, boolean withRequiresText, float pad)
void setTooltipIsForPlanetSearch(boolean tooltipIsForPlanetSearch)
transient boolean tooltipIsForPlanetSearch
void addInstalledInSection(TooltipMakerAPI tooltip, float pad)
void createTooltip(TooltipMakerAPI tooltip, boolean expanded, CargoTransferHandlerAPI transferHandler, Object stackSource)
boolean isTooltipIsForPlanetSearch()
static void addReqsSection(Industry industry, InstallableItemEffect effect, TooltipMakerAPI tooltip, boolean withRequiresText, float pad)
static Map< String, InstallableItemEffect > ITEM_EFFECTS
static Color getTextColor()
static String ucFirst(String str)
static Color getNegativeHighlightColor()
static Color getBasePlayerColor()
static Color getGrayColor()
static LabelAPI addDesignTypePara(TooltipMakerAPI tooltip, String design, float pad)
IndustrySpecAPI getIndustrySpec(String industryId)
List< String > getUnmetRequirements(Industry industry)
default String getSpecialNotesName()
List< String > getRequirements(Industry industry)
default List< String > getSpecialNotes(Industry industry)
void addItemDescription(Industry industry, TooltipMakerAPI text, SpecialItemData data, InstallableItemDescriptionMode mode)
void setHighlight(int start, int end)
void setHighlightColors(Color ... colors)
float computeTextWidth(String in)