Starsector API
Loading...
Searching...
No Matches
CampaignUIAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.campaign;
2
3import java.util.List;
4
5import java.awt.Color;
6
7import com.fs.starfarer.api.Script;
8import com.fs.starfarer.api.campaign.comm.CommMessageAPI.MessageClickAction;
9import com.fs.starfarer.api.campaign.comm.IntelInfoPlugin;
10import com.fs.starfarer.api.combat.BattleCreationContext;
11import com.fs.starfarer.api.loading.HullModSpecAPI;
12import com.fs.starfarer.api.ui.HintPanelAPI;
13import com.fs.starfarer.api.util.FaderUtil;
14
15public interface CampaignUIAPI {
16 public static enum CoreUITradeMode {
17 OPEN,
18 SNEAK,
19 NONE,
20 }
21
22 public static interface DismissDialogDelegate {
23 void dialogDismissed();
24 }
25
27
28 void addMessage(String text);
29 void addMessage(String text, Color color);
30 void addMessage(String text, Color color, String h1, String h2, Color hc1, Color hc2);
31
33
34 boolean isShowingDialog();
36
43
44
51 boolean showInteractionDialog(SectorEntityToken interactionTarget);
52
53
55
60 void showCoreUITab(CoreUITabId tab, Object custom);
61
63
65
67
68 //void suppressMusic();
69
71
72 void suppressMusic(float maxLevel);
73
74 boolean isShowingMenu();
75
77
78 List<HullModSpecAPI> getAvailableHullModsCopy();
79
80 boolean isHullModAvailable(String id);
81
82 List<String> getAvailableHullModIds();
83
85
86 void quickLoad();
87
89
91 boolean cmdSaveAndExit();
94 boolean cmdSave();
95 void cmdLoad();
96 void cmdCodex();
97
98 boolean showConfirmDialog(String message, String ok, String cancel, Script onOk, Script onCancel);
99 boolean showConfirmDialog(String message, String ok, String cancel, float width, float height, Script onOk, Script onCancel);
100
102 void addMessage(IntelInfoPlugin intel, MessageClickAction action);
103 void addMessage(IntelInfoPlugin intel, MessageClickAction action, Object custom);
104
105 void setFollowingDirectCommand(boolean followingDirectCommand);
107
109
114
115 void showHelpPopupIfPossible(String id);
116
126 String getNameForCourseTarget(SectorEntityToken entity, boolean isEndpoint);
128
129 boolean isFastForward();
130
132
133 void showMessageDialog(String message);
134
137 void setMinZoomFactor(float min);
138 void setMaxZoomFactor(float max);
139
141 void setSuppressFuelRangeRenderingOneFrame(boolean suppressFuelRangeRenderingOneFrame);
142
144 void setMaxIntelMapIcons(int maxIntelMapIcons);
145
146 boolean isHideUI();
147 void setHideUI(boolean hideUI);
148
149 void setZoomFactor(float zoomFactor);
150
154 void autosave();
155
156 boolean showInteractionDialogFromCargo(InteractionDialogPlugin plugin, SectorEntityToken interactionTarget, DismissDialogDelegate delegate);
157
159
160
161}
162
163
164
165
boolean showConfirmDialog(String message, String ok, String cancel, float width, float height, Script onOk, Script onCancel)
void setSuppressFuelRangeRenderingOneFrame(boolean suppressFuelRangeRenderingOneFrame)
boolean showConfirmDialog(String message, String ok, String cancel, Script onOk, Script onCancel)
void showCoreUITab(CoreUITabId tab, Object custom)
void restartEncounterMusic(SectorEntityToken interactionTarget)
InteractionDialogAPI getCurrentInteractionDialog()
boolean showInteractionDialog(InteractionDialogPlugin plugin, SectorEntityToken interactionTarget)
List< HullModSpecAPI > getAvailableHullModsCopy()
void addMessage(IntelInfoPlugin intel, MessageClickAction action)
SectorEntityToken getNextStepForCourse(SectorEntityToken courseTarget)
void setMaxIntelMapIcons(int maxIntelMapIcons)
boolean showInteractionDialog(SectorEntityToken interactionTarget)
float getLastLegDistance(SectorEntityToken courseTarget)
void addMessage(String text, Color color)
boolean showInteractionDialogFromCargo(InteractionDialogPlugin plugin, SectorEntityToken interactionTarget, DismissDialogDelegate delegate)
void addMessage(String text, Color color, String h1, String h2, Color hc1, Color hc2)
void startBattle(BattleCreationContext context)
String getNameForCourseTarget(SectorEntityToken entity, boolean isEndpoint)
void addMessage(IntelInfoPlugin intel, MessageClickAction action, Object custom)
void setFollowingDirectCommand(boolean followingDirectCommand)
void layInCourseForNextStep(SectorEntityToken courseTarget)
void addMessage(IntelInfoPlugin intel)