Starsector API
Loading...
Searching...
No Matches
InstallableItemEffect.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.econ.impl;
2
3import java.util.List;
4import java.util.Set;
5
6import com.fs.starfarer.api.campaign.SpecialItemData;
7import com.fs.starfarer.api.campaign.econ.Industry;
8import com.fs.starfarer.api.campaign.econ.InstallableIndustryItemPlugin.InstallableItemDescriptionMode;
9import com.fs.starfarer.api.ui.TooltipMakerAPI;
10
15public interface InstallableItemEffect {
16 void apply(Industry industry);
17 void unapply(Industry industry);
18 void addItemDescription(Industry industry, TooltipMakerAPI text, SpecialItemData data, InstallableItemDescriptionMode mode);
19
20
27 List<String> getUnmetRequirements(Industry industry);
28 List<String> getUnmetRequirements(Industry industry, boolean checkSurveyed);
29 List<String> getRequirements(Industry industry);
30
31 default String getSpecialNotesName() {
32 return null;
33 }
34 default public List<String> getSpecialNotes(Industry industry) {
35 return null;
36 }
38
39// boolean canBeInstalledIn(Industry industry);
40// String getRequirementsText(Industry industry);
41}
void addItemDescription(Industry industry, TooltipMakerAPI text, SpecialItemData data, InstallableItemDescriptionMode mode)
List< String > getUnmetRequirements(Industry industry, boolean checkSurveyed)