Starsector API
Loading...
Searching...
No Matches
BarEventDialogPlugin.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.intel.bar;
2
3import java.util.Map;
4
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.campaign.InteractionDialogAPI;
7import com.fs.starfarer.api.campaign.InteractionDialogPlugin;
8import com.fs.starfarer.api.campaign.rules.MemoryAPI;
9import com.fs.starfarer.api.combat.EngagementResultAPI;
10import com.fs.starfarer.api.impl.campaign.DevMenuOptions;
11import com.fs.starfarer.api.impl.campaign.rulecmd.DumpMemory;
12import com.fs.starfarer.api.impl.campaign.rulecmd.missions.BarCMD;
13
14public class BarEventDialogPlugin implements InteractionDialogPlugin {
15 protected InteractionDialogAPI dialog;
16 protected InteractionDialogPlugin originalPlugin;
17 protected Map<String, MemoryAPI> memoryMap;
19 protected BarCMD cmd;
20
21 public BarEventDialogPlugin(BarCMD cmd, InteractionDialogPlugin originalPlugin, PortsideBarEvent event, Map<String, MemoryAPI> memoryMap) {
22 this.cmd = cmd;
23 this.originalPlugin = originalPlugin;
24 this.event = event;
25 this.memoryMap = memoryMap;
26 }
27
28 public void init(InteractionDialogAPI dialog) {
29 this.dialog = dialog;
30
31 event.init(dialog, memoryMap);
32 if (event.isDialogFinished()) {
33 endEvent();
34 } else {
37 }
38 }
39 }
40 public void optionSelected(String optionText, Object optionData) {
41 if (optionText != null) {
42 //dialog.getTextPanel().addParagraph(optionText, Global.getSettings().getColor("buttonText"));
43 dialog.addOptionSelectedText(optionData);
44 }
45 if (optionData == DumpMemory.OPTION_ID) {
46 new DumpMemory().execute(null, dialog, null, getMemoryMap());
47 return;
48 } else if (DevMenuOptions.isDevOption(optionData)) {
49 DevMenuOptions.execute(dialog, (String) optionData);
50 return;
51 }
52
53 event.optionSelected(optionText, optionData);
54 if (event.isDialogFinished()) {
55 endEvent();
56 } else {
59 }
60 }
61 }
62
63 public void endEvent() {
64 dialog.setPlugin(originalPlugin);
65 cmd.returningFromEvent(event);
66// if (withContinue) {
67// FireBest.fire(null, dialog, memoryMap, "BarEventFinished");
68// } else {
69// FireBest.fire(null, dialog, memoryMap, "BarEventFinishedNoContinue");
70// }
71 }
72
73 public void advance(float amount) {
74 }
75 public void backFromEngagement(EngagementResultAPI battleResult) {
76 }
77 public Object getContext() {
78 return null;
79 }
80 public Map<String, MemoryAPI> getMemoryMap() {
81 return memoryMap;
82 }
83 public void optionMousedOver(String optionText, Object optionData) {
84 }
85}
static SettingsAPI getSettings()
Definition Global.java:51
static void execute(InteractionDialogAPI dialog, String option)
static boolean isDevOption(Object optionData)
static void addOptions(InteractionDialogAPI dialog)
BarEventDialogPlugin(BarCMD cmd, InteractionDialogPlugin originalPlugin, PortsideBarEvent event, Map< String, MemoryAPI > memoryMap)