1package com.fs.starfarer.api.impl.campaign.missions.academy;
7import com.fs.starfarer.api.campaign.InteractionDialogAPI;
8import com.fs.starfarer.api.campaign.econ.MarketAPI;
9import com.fs.starfarer.api.campaign.rules.MemoryAPI;
10import com.fs.starfarer.api.characters.PersonAPI;
11import com.fs.starfarer.api.impl.campaign.ids.People;
12import com.fs.starfarer.api.ui.TooltipMakerAPI;
13import com.fs.starfarer.api.util.Misc;
14import com.fs.starfarer.api.util.Misc.Token;
18 public static enum Stage {
29 protected boolean create(MarketAPI createdAt,
boolean barEvent) {
34 if (!setGlobalReference(
"$gaIntro2_ref")) {
39 baird = getImportantPerson(People.BAIRD);
40 if (
baird ==
null)
return false;
42 sebestyen = getImportantPerson(People.SEBESTYEN);
45 setStartingStage(Stage.GO_TO_ACADEMY);
47 addSuccessStages(Stage.COMPLETED);
55 setStartingStage(Stage.GO_TO_ACADEMY);
56 addSuccessStages(Stage.COMPLETED);
59 makeImportant(
baird.getMarket(),
"$gaIntro2_returnHere", Stage.GO_TO_ACADEMY);
60 setStageOnGlobalFlag(Stage.GO_TO_ACADEMY,
"$gaIntro2_started");
63 setStageOnGlobalFlag(Stage.COMPLETED,
"$gaIntro2_completed");
65 setRepFactionChangesNone();
66 setRepPersonChangesNone();
73 protected boolean callAction(String action, String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
75 if (
"makeSebestyenImportant".equals(action)) {
77 makeImportant(
sebestyen,
null, Stage.GO_TO_ACADEMY);
79 makeUnimportant(
baird.getMarket());
88 set(
"$gaIntro2_stage", getCurrentStage());
96 if (currentStage == Stage.GO_TO_ACADEMY) {
98 info.addPara(
"Return the data core to Academician Sebestyen. He'll get you your reward.", opad);
99 addStandardMarketDesc(
"Sebestyen is located " +
sebestyen.getMarket().getOnOrAt(),
sebestyen.getMarket(), info, opad);
103 info.addPara(
"Return the data core to the Galatia Academy for a reward.", opad);
111 if (currentStage == Stage.GO_TO_ACADEMY) {
114 info.addPara(
"Return the data core to Academician Sebestyen at the Galatia Academy in the Galatia system", tc, pad);
118 info.addPara(
"Go to the Galatia Academy in the Galatia system", tc, pad);
127 return "Return the Data Core";
132 if (startingStage !=
null) {
135 return super.getPostfixForState();
void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height)
boolean create(MarketAPI createdAt, boolean barEvent)
boolean callAction(String action, String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad)
String getPostfixForState()
void updateInteractionDataImpl()