1package com.fs.starfarer.api.impl.campaign.rulecmd;
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.campaign.CampaignFleetAPI;
9import com.fs.starfarer.api.campaign.CargoStackAPI;
10import com.fs.starfarer.api.campaign.InteractionDialogAPI;
11import com.fs.starfarer.api.campaign.TextPanelAPI;
12import com.fs.starfarer.api.campaign.rules.MemKeys;
13import com.fs.starfarer.api.campaign.rules.MemoryAPI;
14import com.fs.starfarer.api.fleet.FleetMemberAPI;
15import com.fs.starfarer.api.impl.campaign.ids.Strings;
16import com.fs.starfarer.api.impl.campaign.rulecmd.CargoScan.CargoScanResult;
17import com.fs.starfarer.api.util.Misc;
18import com.fs.starfarer.api.util.Misc.Token;
24 if (dialog ==
null)
return false;
39 if (stack.isCommodityStack()) {
43 text.
addParagraph(
"Lost " + (
int) stack.getSize() +
Strings.
X +
" " + stack.getDisplayName(), red);
51 crLost += 0.01f * (float)
Misc.
random.nextInt(10);
static SectorAPI getSector()
static final String LOCAL
static void addCommodityLossText(String commodityId, int quantity, TextPanelAPI text)
static void addCRLossText(FleetMemberAPI member, TextPanelAPI text, float crLoss)
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
static Color getNegativeHighlightColor()
static Color getHighlightColor()
boolean removeItems(CargoAPI.CargoItemType itemType, Object data, float quantity)
List< CargoStackAPI > getStacksCopy()
TextPanelAPI getTextPanel()
SectorEntityToken getInteractionTarget()
CampaignFleetAPI getPlayerFleet()
void setFontSmallInsignia()
LabelAPI addParagraph(String text)
void highlightLastInLastPara(String text, Color color)
RepairTrackerAPI getRepairTracker()
void applyCREvent(float crChange, String description)