26 public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
27 if (dialog ==
null)
return false;
29 WeightedRandomPicker<PersonAPI> picker =
new WeightedRandomPicker<PersonAPI>();
30 for (PersonDataAPI pd :
Global.
getSector().getImportantPeople().getPeopleCopy()) {
31 PersonAPI person = pd.getPerson();
32 if (Ranks.POST_ADMINISTRATOR.equals(person.getPostId()) ||
33 Ranks.POST_BASE_COMMANDER.equals(person.getPostId()) ||
34 Ranks.POST_BASE_COMMANDER.equals(person.getPostId()) ||
35 Ranks.POST_STATION_COMMANDER.equals(person.getPostId())) {
40 int num = Misc.random.nextInt(2) + 1;
41 for (
int i = 0; i < num && !picker.isEmpty(); i++) {
42 PersonAPI person = picker.pick();
43 CustomRepImpact custom =
new CustomRepImpact();
44 custom.delta = -RepRewards.TINY;
46 new RepActionEnvelope(RepActions.CUSTOM, custom,
47 null, dialog.getTextPanel(),
true,
true),