1package com.fs.starfarer.api.impl.campaign.rulecmd;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.CampaignFleetAPI;
8import com.fs.starfarer.api.campaign.InteractionDialogAPI;
9import com.fs.starfarer.api.campaign.SectorEntityToken;
10import com.fs.starfarer.api.campaign.ai.CampaignFleetAIAPI;
11import com.fs.starfarer.api.campaign.ai.CampaignFleetAIAPI.ActionType;
12import com.fs.starfarer.api.campaign.rules.MemoryAPI;
13import com.fs.starfarer.api.util.Misc;
14import com.fs.starfarer.api.util.Misc.Token;
22 ActionType type = Enum.valueOf(ActionType.class, params.get(0).string);
23 float range = Float.parseFloat(params.get(1).string);
24 String responseVariable = params.get(2).string;
31 broadcast(type, range, responseVariable, playerFleet, target);
36 public static void broadcast(ActionType type,
float range, String responseVariable,
38 broadcast(type, range, responseVariable, actor, target,
null);
40 public static void broadcast(ActionType type,
float range, String responseVariable,
44 if (fleet == exclude)
continue;
static SectorAPI getSector()
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
static void broadcast(ActionType type, float range, String responseVariable, SectorEntityToken actor, SectorEntityToken target)
static void broadcast(ActionType type, float range, String responseVariable, SectorEntityToken actor, SectorEntityToken target, SectorEntityToken exclude)
static float getDistance(SectorEntityToken from, SectorEntityToken to)
SectorEntityToken getInteractionTarget()
List< CampaignFleetAPI > getFleets()
CampaignFleetAPI getPlayerFleet()
LocationAPI getContainingLocation()
void reportNearbyAction(ActionType type, SectorEntityToken actor, SectorEntityToken target, String responseVariable)