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
28 if (baird == null) return false;
29
30 setStartingStage(Stage.TALK_TO_BAIRD);
31 addSuccessStages(Stage.COMPLETED);
32
34
35 makeImportant(baird, null, Stage.TALK_TO_BAIRD);
36 setStageOnMemoryFlag(Stage.COMPLETED, baird.getMarket(), "$gaTTB_completed");
37
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)
void makeImportant(PersonAPI person, String flag, Enum ... stages)
void setStageOnMemoryFlag(Object to, HasMemory withMemory, String flag)
static Color getHighlightColor()
Definition Misc.java:792
LabelAPI addPara(String format, float pad, Color hl, String... highlights)