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