20 public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
21 if (dialog ==
null)
return false;
22 if (!(dialog.getInteractionTarget() instanceof CampaignFleetAPI))
return false;
24 CampaignFleetAPI fleet = (CampaignFleetAPI) dialog.getInteractionTarget();
26 FleetAssignment assignment = FleetAssignment.valueOf(params.get(0).getString(memoryMap));
27 float duration = params.get(1).getFloat(memoryMap);
28 String actionText =
null;
29 if (params.size() > 2) {
30 actionText = params.get(2).getString(memoryMap);
33 SectorEntityToken target =
null;
34 if (params.size() > 3) {
35 String
id = params.get(3).getString(memoryMap);
38 fleet.getAI().addAssignmentAtStart(assignment, target, duration, actionText,
null);