20 public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
22 if (dialog ==
null)
return false;
23 if (!(dialog.getInteractionTarget() instanceof CampaignFleetAPI))
return false;
25 boolean clear =
false;
26 if (params.size() >= 1) {
27 clear = params.get(0).getBoolean(memoryMap);
30 CampaignFleetAPI fleet = (CampaignFleetAPI) dialog.getInteractionTarget();
32 if (clear && fleet.getAI() !=
null) {
33 fleet.getAI().setActionTextOverride(
null);
36 if (fleet.getAI() instanceof ModularFleetAIAPI) {
37 ModularFleetAIAPI mAI = (ModularFleetAIAPI) fleet.getAI();
38 mAI.getTacticalModule().forceTargetReEval();
41 Misc.giveStandardReturnToSourceAssignments(fleet, clear);