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.rules.MemoryAPI;
11import com.fs.starfarer.api.characters.PersonAPI;
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;
16import com.fs.starfarer.api.util.Misc.VarAndMemory;
25 VarAndMemory var = params.get(0).getVarNameAndMemory(memoryMap);
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());
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;
53 new RepActionEnvelope(RepActions.CUSTOM, impact,
55 return result.delta != 0;
static SectorAPI getSector()
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
TextPanelAPI getTextPanel()
ReputationAdjustmentResult adjustPlayerReputation(Object action, String factionId)
ImportantPeopleAPI getImportantPeople()
PersonAPI getPerson(String id)