Starsector API
Loading...
Searching...
No Matches
GATalkToBaird.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 GATalkToBaird extends GABaseMission {
12
13 public static enum Stage {
14 TALK_TO_BAIRD,
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("$gaTTB_ref")) {
24 return false;
25 }
26
27 baird = getImportantPerson(People.BAIRD);
28 if (baird == null) return false;
29
30 setStartingStage(Stage.TALK_TO_BAIRD);
31 addSuccessStages(Stage.COMPLETED);
32
33 setStoryMission();
34
35 makeImportant(baird, null, Stage.TALK_TO_BAIRD);
36 setStageOnMemoryFlag(Stage.COMPLETED, baird.getMarket(), "$gaTTB_completed");
37
38 setRepFactionChangesNone();
39 setRepPersonChangesNone();
40
41 beginStageTrigger(Stage.TALK_TO_BAIRD);
42 triggerSetGlobalMemoryValuePermanent("$bairdWantsToTalk", true);
43 endTrigger();
44
45 return true;
46 }
47
48 protected void updateInteractionDataImpl() {
49
50 }
51
52 @Override
53 public void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height) {
54 float opad = 10f;
55 Color h = Misc.getHighlightColor();
56 if (currentStage == Stage.TALK_TO_BAIRD) {
57 info.addPara("Talk to Provost " + baird.getName().getLast() + " at the Galatia Academy.", opad);
58 }
59 }
60
61 @Override
62 public boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad) {
63 Color h = Misc.getHighlightColor();
64 if (currentStage == Stage.TALK_TO_BAIRD) {
65 info.addPara("Talk to Provost " + baird.getName().getLast() + " at the Galatia Academy", tc, pad);
66 return true;
67 }
68 return false;
69 }
70
71 @Override
72 public String getBaseName() {
73 return "Talk to Provost " + baird.getName().getLast();
74 }
75
76 @Override
77 public String getPostfixForState() {
78 if (startingStage != null) {
79 return "";
80 }
81 return super.getPostfixForState();
82 }
83
84
85}
86
87
88
89
90
boolean create(MarketAPI createdAt, boolean barEvent)
void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height)
boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad)