15 public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
17 if (dialog ==
null)
return false;
18 if (!(dialog.getInteractionTarget() instanceof CampaignFleetAPI))
return false;
20 String reason =
"generic";
23 if (params.size() >= 2) {
24 reason = params.get(0).getString(memoryMap);
25 value = params.get(1).getBoolean(memoryMap);
26 if (params.size() >= 3) {
27 expire = params.get(2).getFloat(memoryMap);
29 }
else if (params.size() < 1) {
32 value = params.get(0).getBoolean(memoryMap);
35 MemoryAPI memory = dialog.getInteractionTarget().getMemoryWithoutUpdate();
36 Misc.setFlagWithReason(memory, MemFlags.MEMORY_KEY_MAKE_ALLOW_DISENGAGE, reason, value,
expire);