Starsector API
Loading...
Searching...
No Matches
GATalkToSebestyen.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 GATalkToSebestyen extends GABaseMission {
12
13 public static enum Stage {
14 TALK_TO_SEBESTYEN,
15 COMPLETED,
16 }
17
19
20 @Override
21 protected boolean create(MarketAPI createdAt, boolean barEvent) {
22 // if already accepted by the player, abort
23 if (!setGlobalReference("$gaTTS_ref")) {
24 return false;
25 }
26
28 if (sebestyen == null) return false;
29
30 setStartingStage(Stage.TALK_TO_SEBESTYEN);
31 addSuccessStages(Stage.COMPLETED);
32
34
35 makeImportant(sebestyen, null, Stage.TALK_TO_SEBESTYEN);
36 setStageOnMemoryFlag(Stage.COMPLETED, sebestyen.getMarket(), "$gaTTS_completed");
37
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.TALK_TO_SEBESTYEN) {
53 info.addPara("Talk to Academician " + sebestyen.getName().getLast() + " at the Galatia Academy.", 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.TALK_TO_SEBESTYEN) {
61 info.addPara("Talk to Academician " + sebestyen.getName().getLast() + " at the Galatia Academy", tc, pad);
62 return true;
63 }
64 return false;
65 }
66
67 @Override
68 public String getBaseName() {
69 return "Talk to Academician " + sebestyen.getName().getLast();
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)
void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height)
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)