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 if (params.size() == 1) {
28 CampaignFleetAPI fleet = (CampaignFleetAPI) dialog.getInteractionTarget();
29 boolean value = params.get(0).getBoolean(memoryMap);;
31 Misc.makeImportant(fleet, Misc.genUID());
33 Misc.clearFlag(fleet.getMemoryWithoutUpdate(), MemFlags.ENTITY_MISSION_IMPORTANT);
38 String reason = params.get(0).getString(memoryMap);
39 boolean value = params.get(1).getBoolean(memoryMap);;
41 if (params.size() >= 3) {
42 expire = params.get(2).getFloat(memoryMap);
45 CampaignFleetAPI fleet = (CampaignFleetAPI) dialog.getInteractionTarget();
47 Misc.makeImportant(fleet, reason,
expire);
49 Misc.makeUnimportant(fleet, reason);