Starsector API
Loading...
Searching...
No Matches
FleetLogEvent.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.events;
2
3import java.awt.Color;
4import java.util.List;
5import java.util.Map;
6
7import org.apache.log4j.Logger;
8
9import com.fs.starfarer.api.Global;
10import com.fs.starfarer.api.campaign.CampaignFleetAPI;
11import com.fs.starfarer.api.campaign.CargoAPI;
12import com.fs.starfarer.api.campaign.InteractionDialogAPI;
13import com.fs.starfarer.api.campaign.events.CampaignEventTarget;
14import com.fs.starfarer.api.campaign.rules.MemoryAPI;
15import com.fs.starfarer.api.util.Misc.Token;
16
24public class FleetLogEvent extends BaseEventPlugin {
25
26 public static Logger log = Global.getLogger(FleetLogEvent.class);
27
28 public void init(String type, CampaignEventTarget eventTarget) {
29 super.init(type, eventTarget);
30 readResolve();
31 }
32
33 Object readResolve() {
34 return this;
35 }
36
37 public void startEvent() {
38 super.startEvent();
39 }
40
41 public void advance(float amount) {
42 if (!isEventStarted()) return;
43 if (isDone()) return;
44
45 float days = Global.getSector().getClock().convertToDays(amount);
46
47// if (Keyboard.isKeyDown(Keyboard.KEY_O)) {
48// CommMessageAPI message = Global.getFactory().createMessage();
49// message.setSubject("Test MESSAGE");
50// message.getSection1().setTitle("Section 1");
51// message.getSection1().addPara("Test paragraph one");
52// message.setAction(MessageClickAction.INTEL_TAB);
53// message.setCustomData(this);
54// message.setAddToIntelTab(true);
55// message.setSmallIcon(Global.getSettings().getSpriteName("intel_categories", "star_systems"));
56// Global.getSector().getCampaignUI().addMessage(message);
57// }
58 }
59
60
61
62 @Override
63 public boolean callEvent(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
64 String action = params.get(0).getString(memoryMap);
65
66 CampaignFleetAPI playerFleet = Global.getSector().getPlayerFleet();
67 CargoAPI cargo = playerFleet.getCargo();
68
69// if (action.equals("printSkills")) {
70// String personId = params.get(1).getString(memoryMap);
71// }
72
73 return true;
74 }
75
76
77 public Map<String, String> getTokenReplacements() {
78 Map<String, String> map = super.getTokenReplacements();
79 return map;
80 }
81
82 @Override
83 public String[] getHighlights(String stageId) {
84 return null;
85 }
86
87 @Override
88 public Color[] getHighlightColors(String stageId) {
89 return super.getHighlightColors(stageId);
90 }
91
92
93 private CampaignEventTarget tempTarget = null;
94
95 @Override
96 public CampaignEventTarget getEventTarget() {
97 if (tempTarget != null) return tempTarget;
98 return super.getEventTarget();
99 }
100
101 public boolean isDone() {
102 return false;
103 }
104
105 @Override
106 public CampaignEventCategory getEventCategory() {
107 return CampaignEventCategory.DO_NOT_SHOW_IN_MESSAGE_FILTER;
108 }
109
110 public boolean showAllMessagesIfOngoing() {
111 return false;
112 }
113}
114
115
116
117
118
119
120
121
122
123
static Logger getLogger(Class c)
Definition Global.java:26
static SectorAPI getSector()
Definition Global.java:59
boolean callEvent(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
void init(String type, CampaignEventTarget eventTarget)