1package com.fs.starfarer.api.impl.campaign.tutorial;
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.campaign.CampaignFleetAPI;
7import com.fs.starfarer.api.campaign.InteractionDialogAPI;
8import com.fs.starfarer.api.campaign.InteractionDialogPlugin;
9import com.fs.starfarer.api.campaign.OptionPanelAPI;
10import com.fs.starfarer.api.campaign.TextPanelAPI;
11import com.fs.starfarer.api.campaign.VisualPanelAPI;
12import com.fs.starfarer.api.campaign.PersistentUIDataAPI.AbilitySlotsAPI;
13import com.fs.starfarer.api.campaign.econ.MarketAPI;
14import com.fs.starfarer.api.campaign.rules.MemoryAPI;
15import com.fs.starfarer.api.combat.EngagementResultAPI;
16import com.fs.starfarer.api.impl.campaign.ids.Abilities;
17import com.fs.starfarer.api.impl.campaign.rulecmd.AddRemoveCommodity;
18import com.fs.starfarer.api.loading.AbilitySpecAPI;
19import com.fs.starfarer.api.util.Misc;
23 public static enum OptionId {
69 if (optionData ==
null)
return;
71 OptionId option = (OptionId) optionData;
83 textPanel.
addParagraph(name +
" is pretty far away, and it'll take a while to get there at this rate.");
91 "Activating it will briefly stop the fleet and reduce its acceleration to a minimum, " +
92 "but the maximum burn level will be much higher. A sustained burn can be interrupted " +
93 "by other fleets activating an interdiction pulse.",
95 "\"" + ability.
getName() +
"\"");
99 slots.setCurrBarIndex(0);
102 slots.getCurrSlotsCopy().get(slotIndex).setAbilityId(ability.
getId());
120 "\"" + ability.
getName() +
"\"");
124 "\"" + control +
"\"");
static SettingsAPI getSettings()
static SectorAPI getSector()
static final String SUSTAINED_BURN
static final String INTERDICTION_PULSE
static void addAbilityGainText(String abilityId, TextPanelAPI text)
InteractionDialogAPI dialog
void optionMousedOver(String optionText, Object optionData)
TutorialSustainedBurnDialogPluginImpl(MarketAPI ancyra)
void optionSelected(String text, Object optionData)
void backFromEngagement(EngagementResultAPI result)
void init(InteractionDialogAPI dialog)
CampaignFleetAPI playerFleet
void advance(float amount)
Map< String, MemoryAPI > getMemoryMap()
static Color getHighlightColor()
AbilitySpecAPI getAbilitySpec(String abilityId)
String getControlStringForEnumName(String name)
void addAbility(String id)
TextPanelAPI getTextPanel()
VisualPanelAPI getVisualPanel()
void addOptionSelectedText(Object optionId)
OptionPanelAPI getOptionPanel()
void addOption(String text, Object data)
AbilitySlotsAPI getAbilitySlotsAPI()
CampaignFleetAPI getPlayerFleet()
void setPaused(boolean paused)
PersistentUIDataAPI getUIData()
CharacterDataAPI getCharacterData()
LabelAPI addPara(String text)
LabelAPI addParagraph(String text)
void showFleetInfo(String titleOne, CampaignFleetAPI one, String titleTwo, CampaignFleetAPI two)