001package com.fs.starfarer.api.impl.campaign.events;
002
003import java.awt.Color;
004import java.util.List;
005import java.util.Map;
006
007import org.apache.log4j.Logger;
008
009import com.fs.starfarer.api.Global;
010import com.fs.starfarer.api.campaign.CampaignFleetAPI;
011import com.fs.starfarer.api.campaign.CargoAPI;
012import com.fs.starfarer.api.campaign.InteractionDialogAPI;
013import com.fs.starfarer.api.campaign.events.CampaignEventTarget;
014import com.fs.starfarer.api.campaign.rules.MemoryAPI;
015import com.fs.starfarer.api.util.Misc.Token;
016
017/**
018 * 
019 * NOT ACTUALLY USED - see FleetLog.java instead.
020 * @author Alex Mosolov
021 *
022 * Copyright 2014 Fractal Softworks, LLC
023 */
024public class FleetLogEvent extends BaseEventPlugin {
025        
026        public static Logger log = Global.getLogger(FleetLogEvent.class);
027        
028        public void init(String type, CampaignEventTarget eventTarget) {
029                super.init(type, eventTarget);
030                readResolve();
031        }
032        
033        Object readResolve() {
034                return this;
035        }
036        
037        public void startEvent() {
038                super.startEvent();
039        }
040        
041        public void advance(float amount) {
042                if (!isEventStarted()) return;
043                if (isDone()) return;
044                
045                float days = Global.getSector().getClock().convertToDays(amount);
046                
047//              if (Keyboard.isKeyDown(Keyboard.KEY_O)) {
048//                      CommMessageAPI message = Global.getFactory().createMessage();
049//                      message.setSubject("Test MESSAGE");
050//                      message.getSection1().setTitle("Section 1");
051//                      message.getSection1().addPara("Test paragraph one");
052//                      message.setAction(MessageClickAction.INTEL_TAB);
053//                      message.setCustomData(this);
054//                      message.setAddToIntelTab(true);
055//                      message.setSmallIcon(Global.getSettings().getSpriteName("intel_categories", "star_systems"));
056//                      Global.getSector().getCampaignUI().addMessage(message);
057//              }
058        }
059        
060        
061        
062        @Override
063        public boolean callEvent(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
064                String action = params.get(0).getString(memoryMap);
065                
066                CampaignFleetAPI playerFleet = Global.getSector().getPlayerFleet();
067                CargoAPI cargo = playerFleet.getCargo();
068                
069//              if (action.equals("printSkills")) {
070//                      String personId = params.get(1).getString(memoryMap);
071//              }
072                
073                return true;
074        }
075
076        
077        public Map<String, String> getTokenReplacements() {
078                Map<String, String> map = super.getTokenReplacements();
079                return map;
080        }
081
082        @Override
083        public String[] getHighlights(String stageId) {
084                return null;
085        }
086        
087        @Override
088        public Color[] getHighlightColors(String stageId) {
089                return super.getHighlightColors(stageId);
090        }
091        
092        
093        private CampaignEventTarget tempTarget = null;
094        
095        @Override
096        public CampaignEventTarget getEventTarget() {
097                if (tempTarget != null) return tempTarget;
098                return super.getEventTarget();
099        }
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