19 public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
21 SectorEntityToken target = dialog.getInteractionTarget();
23 boolean minimal =
false;
24 if (params.size() > 0) {
25 minimal = params.get(0).getBoolean(memoryMap);
27 if (params.size() > 1) {
28 String
id = params.get(1).getString(memoryMap);
29 PersonAPI person =
Global.
getSector().getImportantPeople().getData(
id).getPerson();
30 dialog.getVisualPanel().showPersonInfo(person, minimal);
31 }
else if (target.getActivePerson() !=
null) {
32 dialog.getVisualPanel().showPersonInfo(target.getActivePerson(), minimal);
34 if (target instanceof CampaignFleetAPI) {
35 CampaignFleetAPI fleet = (CampaignFleetAPI) target;
36 if (fleet.getCommander() !=
null) {
37 dialog.getVisualPanel().showPersonInfo(fleet.getCommander(), minimal);