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.rules.MemoryAPI;
13import com.fs.starfarer.api.combat.EngagementResultAPI;
14import com.fs.starfarer.api.util.Misc;
18 public static enum OptionId {
25 protected InteractionDialogAPI
dialog;
60 if (optionData ==
null)
return;
62 OptionId option = (OptionId) optionData;
66 dialog.addOptionSelectedText(option);
74 textPanel.addParagraph(
"You're coming up on an asteroid belt!");
76 textPanel.addParagraph(
"If you go through at full speed, there's a chance your fleet may be knocked off course, " +
77 "and some of your ships might even suffer damage from asteroid impacts.");
80 options.addOption(
"Continue", OptionId.CONT1,
null);
83 textPanel.addPara(
"A slow-moving fleet avoids this danger. Press and hold %s to move slowly, until " +
84 "you're through the asteroid belt.",
85 Misc.getHighlightColor(), control);
87 textPanel.addPara(
"The danger is low, however - especially since the belt is thin, " +
88 "and you're only going across it - so you could also get away with just going full speed.");
90 options.addOption(
"Continue", OptionId.CONT2,
null);
static SettingsAPI getSettings()
static SectorAPI getSector()
void advance(float amount)
CampaignFleetAPI playerFleet
void optionSelected(String text, Object optionData)
void init(InteractionDialogAPI dialog)
TutorialGoSlowDialogPluginImpl()
Map< String, MemoryAPI > getMemoryMap()
InteractionDialogAPI dialog
void backFromEngagement(EngagementResultAPI result)
void optionMousedOver(String optionText, Object optionData)
String getControlStringForEnumName(String name)