22 public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
24 if (dialog ==
null)
return false;
25 if (!(dialog.getInteractionTarget() instanceof CampaignFleetAPI))
return false;
27 String reason =
"generic";
30 if (params.size() >= 2) {
31 reason = params.get(0).getString(memoryMap);
32 value = params.get(1).getBoolean(memoryMap);
33 if (params.size() >= 3) {
34 expire = params.get(2).getFloat(memoryMap);
36 }
else if (params.size() < 1) {
39 value = params.get(0).getBoolean(memoryMap);
42 MemoryAPI memory = dialog.getInteractionTarget().getMemoryWithoutUpdate();
50 boolean stillSet = Misc.setFlagWithReason(memory, MemFlags.MEMORY_KEY_LOW_REP_IMPACT, reason, value,
expire);