1package com.fs.starfarer.api.impl.campaign.rulecmd;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.CampaignFleetAPI;
8import com.fs.starfarer.api.campaign.CargoStackAPI;
9import com.fs.starfarer.api.campaign.FactionAPI;
10import com.fs.starfarer.api.campaign.InteractionDialogAPI;
11import com.fs.starfarer.api.campaign.rules.MemKeys;
12import com.fs.starfarer.api.campaign.rules.MemoryAPI;
13import com.fs.starfarer.api.impl.campaign.CoreReputationPlugin.RepActionEnvelope;
14import com.fs.starfarer.api.impl.campaign.CoreReputationPlugin.RepActions;
15import com.fs.starfarer.api.impl.campaign.rulecmd.CustomsInspectionGenerateResult.CargoInspectionResult;
16import com.fs.starfarer.api.util.Misc.Token;
22 if (dialog ==
null)
return false;
30 CargoInspectionResult result = (CargoInspectionResult) memory.
get(
"$cargoInspectionResult");
32 float totalIllegalFound = 0f;
34 totalIllegalFound += stack.getSize();
38 float repLoss = totalIllegalFound / 10f * totalIllegalFound / capacity;
39 repLoss = Math.round(repLoss);
40 if (repLoss > 5) repLoss = 5f;
41 if (repLoss == 0 && totalIllegalFound > 0) repLoss = 1f;
43 RepActionEnvelope envelope =
new RepActionEnvelope(RepActions.CUSTOMS_CAUGHT_SMUGGLING, repLoss, dialog.
getTextPanel());
static SectorAPI getSector()
static final String ENTITY
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
List< CargoStackAPI > getStacksCopy()
TextPanelAPI getTextPanel()
SectorEntityToken getInteractionTarget()
CampaignFleetAPI getPlayerFleet()
ReputationAdjustmentResult adjustPlayerReputation(Object action, String factionId)