1package com.fs.starfarer.api.impl.campaign.rulecmd;
6import com.fs.starfarer.api.EveryFrameScript;
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.campaign.CampaignClockAPI;
9import com.fs.starfarer.api.campaign.CampaignFleetAPI;
10import com.fs.starfarer.api.campaign.InteractionDialogAPI;
11import com.fs.starfarer.api.campaign.SectorEntityToken;
12import com.fs.starfarer.api.campaign.ai.CampaignFleetAIAPI.ActionType;
13import com.fs.starfarer.api.campaign.rules.MemoryAPI;
14import com.fs.starfarer.api.util.IntervalUtil;
15import com.fs.starfarer.api.util.Misc.Token;
16import com.fs.starfarer.api.util.Misc.VarAndMemory;
21 private VarAndMemory waitHandle;
25 waitHandle = params.get(0).getVarNameAndMemory(memoryMap);
27 final ActionType type = Enum.valueOf(ActionType.class, params.get(1).string);
28 final float range = Float.parseFloat(params.get(2).string);
29 final String responseVariable = params.get(3).string;
37 private boolean done =
false;
39 public boolean runWhilePaused() {
42 public boolean isDone() {
45 public void advance(
float amount) {
51 if (tracker.intervalElapsed() && !done) {
52 if (waitHandle.memory.
contains(waitHandle.name)) {
53 Wait wait = (
Wait) waitHandle.memory.
get(waitHandle.name);
static SectorAPI getSector()
static void broadcast(ActionType type, float range, String responseVariable, SectorEntityToken actor, SectorEntityToken target)
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
EveryFrameScript getWaitScript()
void advance(float amount)
float convertToDays(float realSeconds)
SectorEntityToken getInteractionTarget()
CampaignFleetAPI getPlayerFleet()
void addScript(EveryFrameScript script)
CampaignClockAPI getClock()
boolean contains(String key)