1package com.fs.starfarer.api.impl.campaign.rulecmd;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.InteractionDialogAPI;
8import com.fs.starfarer.api.campaign.RepLevel;
9import com.fs.starfarer.api.campaign.ReputationActionResponsePlugin.ReputationAdjustmentResult;
10import com.fs.starfarer.api.campaign.SectorEntityToken;
11import com.fs.starfarer.api.campaign.rules.MemoryAPI;
12import com.fs.starfarer.api.impl.campaign.CoreReputationPlugin.CustomRepImpact;
13import com.fs.starfarer.api.impl.campaign.CoreReputationPlugin.RepActionEnvelope;
14import com.fs.starfarer.api.impl.campaign.CoreReputationPlugin.RepActions;
15import com.fs.starfarer.api.util.Misc.Token;
28 RepActions action = RepActions.valueOf(params.get(0).getString(memoryMap));
29 RepActionEnvelope envelope =
new RepActionEnvelope(action,
null, dialog.
getTextPanel());
31 return result.delta != 0;
32 }
catch (Throwable t) {
33 CustomRepImpact impact =
new CustomRepImpact();
34 if (params.size() >= 2) {
35 impact.limit =
RepLevel.valueOf(params.get(0).getString(memoryMap));
36 impact.delta = params.get(1).getFloat(memoryMap) * 0.01f;
38 impact.delta = params.get(0).getFloat(memoryMap) * 0.01f;
41 new RepActionEnvelope(RepActions.CUSTOM, impact,
43 return result.delta != 0;
static SectorAPI getSector()
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
TextPanelAPI getTextPanel()
SectorEntityToken getInteractionTarget()
ReputationAdjustmentResult adjustPlayerReputation(Object action, String factionId)
PersonAPI getActivePerson()