21 public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
22 String factionId = params.get(0).getString(memoryMap);
24 RepActions action = RepActions.valueOf(params.get(1).getString(memoryMap));
25 RepActionEnvelope envelope =
new RepActionEnvelope(action,
null, dialog.getTextPanel());
26 ReputationAdjustmentResult result =
Global.
getSector().adjustPlayerReputation(envelope, factionId);
27 return result.delta != 0;
28 }
catch (Throwable t) {
29 CustomRepImpact impact =
new CustomRepImpact();
30 if (params.size() >= 3) {
31 impact.limit = RepLevel.valueOf(params.get(1).getString(memoryMap));
32 impact.delta = params.get(2).getFloat(memoryMap) * 0.01f;
34 impact.delta = params.get(1).getFloat(memoryMap) * 0.01f;
36 ReputationAdjustmentResult result =
Global.
getSector().adjustPlayerReputation(
37 new RepActionEnvelope(RepActions.CUSTOM, impact,
38 null, dialog.getTextPanel(),
true),
44 return result.delta != 0;