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 {
27 protected InteractionDialogAPI
dialog;
59 if (optionData ==
null)
return;
61 OptionId option = (OptionId) optionData;
65 dialog.addOptionSelectedText(option);
71 textPanel.addParagraph(
"A pirate fleet is approaching! First you'll spot it as a sensor contact, " +
72 "then as an unidentified fleet, and then - when it gets very close - you'll see its true colors.");
75 options.addOption(
"Continue", OptionId.CONT1,
null);
81 textPanel.addPara(
"Don't worry - the pirate ship is a shoddy rust bucket, " +
82 "and if you do lose, you can press %s to quick-load.",
83 Misc.getHighlightColor(), load);
86 options.addOption(
"Continue", OptionId.CONT2,
null);
89 textPanel.addParagraph(
"Even so, combat can be expensive, especially if there's no bounty on the enemy you fight. " +
90 "Deploying ships into battle reduces their combat readiness, and recovering CR consumes supplies. " +
91 "Battle damage can cost even more supplies to repair.");
94 options.addOption(
"Continue", OptionId.CONT3,
null);
97 textPanel.addParagraph(
"However, fighting is often necessary to survive. Wait for the pirate fleet to approach, then defeat them!");
100 options.addOption(
"Finish", OptionId.CONT4,
null);
static SettingsAPI getSettings()
static SectorAPI getSector()
CampaignFleetAPI playerFleet
Map< String, MemoryAPI > getMemoryMap()
void advance(float amount)
void optionSelected(String text, Object optionData)
void init(InteractionDialogAPI dialog)
void optionMousedOver(String optionText, Object optionData)
void backFromEngagement(EngagementResultAPI result)
InteractionDialogAPI dialog
String getControlStringForEnumName(String name)