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 {
72 if (optionData ==
null)
return;
74 OptionId option = (OptionId) optionData;
86 textPanel.
addParagraph(
"Your fleet is getting closer to " + name +
", which is controlled by the Hegemony - " +
87 "a major militaristic faction in the Sector.");
89 textPanel.
addParagraph(
"While in Hegemony space, a fleet is required by law to identify itself by keeping its transponder turned on. " +
90 "This is a view shared by most, though not all, major factions.");
97 "and everyone seeing it will know who you are - unlike that pirate fleet you fought earlier, " +
98 "which had to be very close to positively identify.");
103 textPanel.
addParagraph(
"Keeping your transponder on is a crippling disadvantage in hostile space, " +
104 "but as we're getting closer to port and we'd like to dock there, it's a good idea to turn it on.");
109 slots.setCurrBarIndex(0);
112 slots.getCurrSlotsCopy().get(slotIndex).setAbilityId(ability.
getId());
120 "avoid unwanted attention from patrols and to receive docking clearance.",
122 "\"" + ability.
getName() +
"\"");
125 "it requires a double-tap to turn on or off - once to prime, and once more to confirm.",
static SettingsAPI getSettings()
static SectorAPI getSector()
static final String TRANSPONDER
static void addAbilityGainText(String abilityId, TextPanelAPI text)
void optionSelected(String text, Object optionData)
TutorialTransponderDialogPluginImpl(MarketAPI ancyra)
CampaignFleetAPI playerFleet
void optionMousedOver(String optionText, Object optionData)
Map< String, MemoryAPI > getMemoryMap()
InteractionDialogAPI dialog
void init(InteractionDialogAPI dialog)
void backFromEngagement(EngagementResultAPI result)
void advance(float amount)
static Color getHighlightColor()
AbilitySpecAPI getAbilitySpec(String abilityId)
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)