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
18 protected PersonAPI sebestyen;
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
27 sebestyen = getImportantPerson(People.SEBESTYEN);
28 if (sebestyen == null) return false;
29
30 setStartingStage(Stage.TALK_TO_SEBESTYEN);
31 addSuccessStages(Stage.COMPLETED);
32
33 setStoryMission();
34
35 makeImportant(sebestyen, null, Stage.TALK_TO_SEBESTYEN);
36 setStageOnMemoryFlag(Stage.COMPLETED, sebestyen.getMarket(), "$gaTTS_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.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)