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.CargoAPI;
9import com.fs.starfarer.api.campaign.InteractionDialogAPI;
10import com.fs.starfarer.api.campaign.OptionPanelAPI;
11import com.fs.starfarer.api.campaign.SectorEntityToken;
12import com.fs.starfarer.api.campaign.StarSystemAPI;
13import com.fs.starfarer.api.campaign.TextPanelAPI;
14import com.fs.starfarer.api.campaign.rules.MemKeys;
15import com.fs.starfarer.api.campaign.rules.MemoryAPI;
16import com.fs.starfarer.api.impl.campaign.intel.events.ht.HTPoints;
17import com.fs.starfarer.api.impl.campaign.intel.events.ht.HTScavengerDataFactor;
18import com.fs.starfarer.api.impl.campaign.intel.events.ht.HyperspaceTopographyEventIntel;
19import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.Objectives;
20import com.fs.starfarer.api.impl.campaign.velfield.SlipstreamVisibilityManager;
21import com.fs.starfarer.api.util.Misc;
22import com.fs.starfarer.api.util.Misc.Token;
38 if (dialog ==
null)
return false;
46 if (entity ==
null)
return false;
48 String action = params.get(0).getString(memoryMap);
51 if (memory ==
null)
return false;
63 if (
"hasRecentReadingsNearby".equals(action)) {
65 }
else if (
"computeDataStats".equals(action)) {
72 memory.
set(
"$ht_dataRange",
"" + (
int) range);
76 }
else if (
"getScavengerData".equals(action)) {
86 if (!hasRecent && points > 0) {
114 int result = Math.round(min + (max - min) * f);
125 int result = Math.round(min + (max - min) * f);
static SectorAPI getSector()
static final String LOCAL
static boolean hasRecentReadingsNearPlayer()
static void addFactorCreateIfNecessary(EventFactor factor, InteractionDialogAPI dialog)
void addRecentReadings(Vector2f loc)
static HyperspaceTopographyEventIntel get()
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
static float MIN_SCAVENGER_FP
static int getDataCost(float fp)
static float MAX_SCAVENGER_FP
static int getDataPoints(float fp)
static int getRevealRange(float fp)
static int CREDITS_PER_TD_POINT
static float BURST_RANGE_SCAVENGER_MAX
static float BURST_RANGE_SCAVENGER_MIN
static void updateSlipstreamVisibility(Vector2f extraPoint, float extraRangeLY)
static String getWithDGS(float num)
TextPanelAPI getTextPanel()
SectorEntityToken getInteractionTarget()
OptionPanelAPI getOptionPanel()
CampaignFleetAPI getPlayerFleet()
LocationAPI getContainingLocation()
Vector2f getLocationInHyperspace()
void set(String key, Object value)