23 public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
25 VarAndMemory var = params.get(0).getVarNameAndMemory(memoryMap);
26 PersonAPI person =
null;
28 if (var.memory.get(var.name) instanceof PersonAPI) {
29 person = (PersonAPI) var.memory.get(var.name);
31 String
id = params.get(0).getString(memoryMap);
44 RepActions action = RepActions.valueOf(params.get(1).getString(memoryMap));
45 RepActionEnvelope envelope =
new RepActionEnvelope(action,
null, dialog.getTextPanel());
46 ReputationAdjustmentResult result =
Global.
getSector().adjustPlayerReputation(envelope, person);
47 return result.delta != 0;
48 }
catch (Throwable t) {
49 CustomRepImpact impact =
new CustomRepImpact();
50 impact.limit = RepLevel.valueOf(params.get(1).getString(memoryMap));
51 impact.delta = params.get(2).getFloat(memoryMap) * 0.01f;
52 ReputationAdjustmentResult result =
Global.
getSector().adjustPlayerReputation(
53 new RepActionEnvelope(RepActions.CUSTOM, impact,
54 null, dialog.getTextPanel(),
true), person);
55 return result.delta != 0;