Starsector API
Loading...
Searching...
No Matches
CampaignUIAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.campaign;
2
3import java.awt.Color;
4import java.util.List;
5
6import com.fs.starfarer.api.Script;
7import com.fs.starfarer.api.campaign.comm.CommMessageAPI.MessageClickAction;
8import com.fs.starfarer.api.campaign.comm.IntelInfoPlugin;
9import com.fs.starfarer.api.combat.BattleCreationContext;
10import com.fs.starfarer.api.loading.HullModSpecAPI;
11import com.fs.starfarer.api.ui.HintPanelAPI;
12import com.fs.starfarer.api.util.FaderUtil;
13
14public interface CampaignUIAPI {
15 public static enum CoreUITradeMode {
16 OPEN,
17 SNEAK,
18 NONE,
19 }
20
22
23 void addMessage(String text);
24 void addMessage(String text, Color color);
25 void addMessage(String text, Color color, String h1, String h2, Color hc1, Color hc2);
26
28
29 boolean isShowingDialog();
30 void startBattle(BattleCreationContext context);
31
38
39
46 boolean showInteractionDialog(SectorEntityToken interactionTarget);
47
48
50
55 void showCoreUITab(CoreUITabId tab, Object custom);
56
58
60
61 FaderUtil getSharedFader();
62
63 //void suppressMusic();
64
66
67 void suppressMusic(float maxLevel);
68
69 boolean isShowingMenu();
70
72
73 List<HullModSpecAPI> getAvailableHullModsCopy();
74
75 boolean isHullModAvailable(String id);
76
77 List<String> getAvailableHullModIds();
78
79 HintPanelAPI getHintPanel();
80
81 void quickLoad();
82
84
89 void cmdSave();
90 void cmdLoad();
91 void cmdCodex();
92
93 boolean showConfirmDialog(String message, String ok, String cancel, Script onOk, Script onCancel);
94 boolean showConfirmDialog(String message, String ok, String cancel, float width, float height, Script onOk, Script onCancel);
95
96 void addMessage(IntelInfoPlugin intel);
97 void addMessage(IntelInfoPlugin intel, MessageClickAction action);
98 void addMessage(IntelInfoPlugin intel, MessageClickAction action, Object custom);
99
100 void setFollowingDirectCommand(boolean followingDirectCommand);
102
104
109
110 void showHelpPopupIfPossible(String id);
111
121 String getNameForCourseTarget(SectorEntityToken entity, boolean isEndpoint);
123
124 boolean isFastForward();
125
127
128 void showMessageDialog(String message);
129
132 void setMinZoomFactor(float min);
133 void setMaxZoomFactor(float max);
134
136 void setSuppressFuelRangeRenderingOneFrame(boolean suppressFuelRangeRenderingOneFrame);
137
139 void setMaxIntelMapIcons(int maxIntelMapIcons);
140
141 boolean isHideUI();
142 void setHideUI(boolean hideUI);
143
144 void setZoomFactor(float zoomFactor);
145
146
147}
148
149
150
151
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)
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)
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)