Starsector API
Loading...
Searching...
No Matches
BaseHistorianOffer.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.intel.bar.events.historian;
2
3import com.fs.starfarer.api.Global;
4import com.fs.starfarer.api.campaign.InteractionDialogAPI;
5import com.fs.starfarer.api.campaign.OptionPanelAPI;
6import com.fs.starfarer.api.campaign.TextPanelAPI;
7import com.fs.starfarer.api.impl.campaign.intel.BaseIntelPlugin;
8import com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.HistorianData.HistorianOffer;
9import com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.HistorianData.HistorianOfferCreator;
10
11//public class BaseHistorianOffer implements HistorianOffer {
12public class BaseHistorianOffer extends BaseIntelPlugin implements HistorianOffer {
13
14 transient protected boolean done = false;
15 transient protected boolean remove = false;
16 transient protected boolean endConversationOnReturning = true;
17 transient protected InteractionDialogAPI dialog;
18 transient protected TextPanelAPI text;
19 transient protected OptionPanelAPI options;
20 transient protected HistorianOfferCreator creator;
21
23 super();
24 }
25
26 public void init(InteractionDialogAPI dialog) {
27 this.dialog = dialog;
28 if (dialog != null) {
29 text = dialog.getTextPanel();
30 options = dialog.getOptionPanel();
31 }
32 done = false;
33 remove = false;
34 }
35
36 public HistorianOfferCreator getCreator() {
37 return creator;
38 }
39
40 public void setCreator(HistorianOfferCreator creator) {
41 this.creator = creator;
42 }
43
44 public void addPromptAndOption(InteractionDialogAPI dialog) {
45
46 }
47
48 public boolean isInteractionFinished() {
49 return done;
50 }
51
52 public void optionSelected(String optionText, Object optionData) {
53
54 }
55
56 public void setDone(boolean done) {
57 this.done = done;
58 }
59
60 public boolean shouldRemoveOffer() {
61 return remove;
62 }
63
64 public void setRemove(boolean remove) {
65 this.remove = remove;
66 }
67
68 public int getSortOrder() {
69 return 0;
70 }
71
75
77 this.endConversationOnReturning = endConversationOnReturning;
78 }
79
80 @Override
81 public String getIcon() {
82 return Global.getSettings().getSpriteName("intel", "historian_intel_icon");
83 }
84
85 public void notifyAccepted() {
86 if (creator != null) {
87 String offerId = creator.getOfferId(this);
88 if (offerId != null) {
90 hd.getGivenOffers().add(offerId);
91 }
92 creator.notifyAccepted(this);
93 }
94 }
95
96// public String getOfferId() {
97// return null;
98// }
99
100// @Override
101// public Set<String> getIntelTags(SectorMapAPI map) {
102// return super.getIntelTags(map);
103// }
104
105}
106
107
108
109
static SettingsAPI getSettings()
Definition Global.java:51
String getSpriteName(String category, String id)