24 public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
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;
31 final SectorEntityToken target = dialog.getInteractionTarget();
32 final CampaignFleetAPI playerFleet =
Global.
getSector().getPlayerFleet();
36 private IntervalUtil tracker =
new IntervalUtil(0.05f, 0.15f);
37 private boolean done =
false;
39 public boolean runWhilePaused() {
42 public boolean isDone() {
45 public void advance(
float amount) {
48 float days = clock.convertToDays(amount);
49 tracker.advance(days);
51 if (tracker.intervalElapsed() && !done) {
52 if (waitHandle.memory.contains(waitHandle.name)) {
53 Wait wait = (
Wait) waitHandle.memory.get(waitHandle.name);