Starsector API
Loading...
Searching...
No Matches
GAIntro.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.missions.academy;
2
3import java.awt.Color;
4
5import com.fs.starfarer.api.campaign.econ.MarketAPI;
6import com.fs.starfarer.api.characters.PersonAPI;
7import com.fs.starfarer.api.impl.campaign.ids.People;
8import com.fs.starfarer.api.ui.TooltipMakerAPI;
9import com.fs.starfarer.api.util.Misc;
10
11public class GAIntro extends GABaseMission {
12
13 public static enum Stage {
14 GO_TO_ACADEMY,
15 COMPLETED,
16 }
17
18 protected PersonAPI baird;
19
20 @Override
21 protected boolean create(MarketAPI createdAt, boolean barEvent) {
22 // if already accepted by the player, abort
23 if (!setGlobalReference("$gaIntro_ref")) {
24 return false;
25 }
26
27 baird = getImportantPerson(People.BAIRD);
28 if (baird == null) return false;
29
30 setStartingStage(Stage.GO_TO_ACADEMY);
31 addSuccessStages(Stage.COMPLETED);
32
33 setStoryMission();
34
35 makeImportant(baird.getMarket(), null, Stage.GO_TO_ACADEMY);
36 setStageOnMemoryFlag(Stage.COMPLETED, baird.getMarket(), "$gaIntro_completed");
37
38 setRepFactionChangesNone();
39 setRepPersonChangesNone();
40
41 return true;
42 }
43
44 protected void updateInteractionDataImpl() {
45
46 }
47
48 @Override
49 public void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height) {
50 float opad = 10f;
51 Color h = Misc.getHighlightColor();
52 if (currentStage == Stage.GO_TO_ACADEMY) {
53 info.addPara("Go to the Galatia Academy and meet with the new Provost, " + baird.getNameString() + ".", opad);
54 }
55 }
56
57 @Override
58 public boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad) {
59 Color h = Misc.getHighlightColor();
60 if (currentStage == Stage.GO_TO_ACADEMY) {
61 info.addPara("Go to the Galatia Academy", tc, pad);
62 return true;
63 }
64 return false;
65 }
66
67 @Override
68 public String getBaseName() {
69 return "Visit the Academy";
70 }
71
72 @Override
73 public String getPostfixForState() {
74 if (startingStage != null) {
75 return "";
76 }
77 return super.getPostfixForState();
78 }
79
80
81}
82
83
84
85
86
boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad)
Definition GAIntro.java:58
void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height)
Definition GAIntro.java:49
boolean create(MarketAPI createdAt, boolean barEvent)
Definition GAIntro.java:21