1package com.fs.starfarer.api.impl.campaign.rulecmd.missions;
4import java.util.ArrayList;
8import com.fs.starfarer.api.Global;
9import com.fs.starfarer.api.campaign.BaseCampaignEntityPickerListener;
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.JumpPointAPI.JumpDestination;
14import com.fs.starfarer.api.campaign.LocationAPI;
15import com.fs.starfarer.api.campaign.OptionPanelAPI;
16import com.fs.starfarer.api.campaign.SectorEntityToken;
17import com.fs.starfarer.api.campaign.StarSystemAPI;
18import com.fs.starfarer.api.campaign.TextPanelAPI;
19import com.fs.starfarer.api.campaign.listeners.ListenerUtil;
20import com.fs.starfarer.api.campaign.rules.MemoryAPI;
21import com.fs.starfarer.api.impl.campaign.GateEntityPlugin;
22import com.fs.starfarer.api.impl.campaign.GateExplosionScript;
23import com.fs.starfarer.api.impl.campaign.ids.Tags;
24import com.fs.starfarer.api.impl.campaign.rulecmd.BaseCommandPlugin;
25import com.fs.starfarer.api.ui.TooltipMakerAPI;
26import com.fs.starfarer.api.util.Misc;
27import com.fs.starfarer.api.util.Misc.Token;
49 String command = params.get(0).getString(
memoryMap);
50 if (command ==
null)
return false;
61 if (command.equals(
"selectDestination")) {
63 }
else if (command.equals(
"notifyScanned")) {
65 }
else if (command.equals(
"explode")) {
67 }
else if (command.equals(
"isPopulated")) {
90 final ArrayList<SectorEntityToken> gates =
102 JumpDestination dest =
new JumpDestination(
entity,
null);
118 public void cancelledEntityPicking() {
134 if (cost > available) {
155 return cost <= available;
157 public float getFuelColorAlphaMult() {
160 public float getFuelRangeMult() {
185 if(askonia !=
null) {
187 System.out.print(
"dist = " + dist);
188 if(dist > 12000.0f) {
static SectorAPI getSector()
static void reportFleetTransitingGate(CampaignFleetAPI fleet, SectorEntityToken gateFrom, SectorEntityToken gateTo)
static GateData getGateData()
void showBeingUsed(float transitDistLY)
static MemoryAPI getEntityMemory(Map< String, MemoryAPI > memoryMap)
static void notifyScanned(SectorEntityToken gate)
CampaignFleetAPI playerFleet
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
static void explode(SectorEntityToken gate)
InteractionDialogAPI dialog
static boolean isPopulated(SectorEntityToken targetGate)
static int computeFuelCost(SectorEntityToken targetGate)
Map< String, MemoryAPI > memoryMap
static String getWithDGS(float num)
static float getDistanceLY(SectorEntityToken from, SectorEntityToken to)
static float GATE_FUEL_COST_MULT
static List< MarketAPI > getMarketsInLocation(LocationAPI location, String factionId)
static Color getNegativeHighlightColor()
static Color getGrayColor()
static float getDistance(SectorEntityToken from, SectorEntityToken to)
static float getDistanceToPlayerLY(Vector2f locInHyper)
static Color getHighlightColor()
FleetLogisticsAPI getLogistics()
void removeFuel(float quantity)
void advance(float amount)
TextPanelAPI getTextPanel()
SectorEntityToken getInteractionTarget()
OptionPanelAPI getOptionPanel()
void showCampaignEntityPicker(String title, String selectedText, String okText, FactionAPI factionForUIColors, List< SectorEntityToken > entities, CampaignEntityPickerListener listener)
String getNameWithTypeShort()
boolean hasTag(String tag)
void addScript(EveryFrameScript script)
CampaignFleetAPI getPlayerFleet()
void doHyperspaceTransition(CampaignFleetAPI fleet, SectorEntityToken jumpLocation, JumpDestination dest)
FactionAPI getPlayerFaction()
void setPaused(boolean paused)
StarSystemAPI getStarSystem(String name)
MemoryAPI getMemoryWithoutUpdate()
LocationAPI getContainingLocation()
CustomCampaignEntityPlugin getCustomPlugin()
Vector2f getLocationInHyperspace()
boolean contains(String key)
void set(String key, Object value)
float getFuelCostPerLightYear()