21 public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
23 if (dialog ==
null)
return false;
24 if (!(dialog.getInteractionTarget() instanceof CampaignFleetAPI))
return false;
26 String
id = params.get(0).getString(memoryMap);
27 String text = params.get(2).getString(memoryMap);
28 float dur = params.get(1).getFloat(memoryMap);
30 boolean clear =
false;
31 if (params.size() > 3) {
32 clear = params.get(3).getBoolean(memoryMap);
36 if (entity ==
null)
return false;
38 CampaignFleetAPI fleet = (CampaignFleetAPI) dialog.getInteractionTarget();
41 fleet.clearAssignments();
44 fleet.addAssignment(FleetAssignment.GO_TO_LOCATION, entity, 1000f);
45 fleet.addAssignment(FleetAssignment.ORBIT_PASSIVE, entity, dur, text);