1package com.fs.starfarer.api.impl.campaign.rulecmd.salvage;
5import java.util.Random;
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.campaign.CampaignFleetAPI;
9import com.fs.starfarer.api.campaign.CargoAPI;
10import com.fs.starfarer.api.campaign.CoreInteractionListener;
11import com.fs.starfarer.api.campaign.FactionAPI;
12import com.fs.starfarer.api.campaign.InteractionDialogAPI;
13import com.fs.starfarer.api.campaign.OptionPanelAPI;
14import com.fs.starfarer.api.campaign.PlanetAPI;
15import com.fs.starfarer.api.campaign.SectorEntityToken;
16import com.fs.starfarer.api.campaign.SpecialItemData;
17import com.fs.starfarer.api.campaign.TextPanelAPI;
18import com.fs.starfarer.api.campaign.econ.MarketAPI;
19import com.fs.starfarer.api.campaign.listeners.ListenerUtil;
20import com.fs.starfarer.api.campaign.rules.MemoryAPI;
21import com.fs.starfarer.api.impl.campaign.econ.impl.PlanetaryShield;
22import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
23import com.fs.starfarer.api.impl.campaign.intel.bar.events.PlanetaryShieldIntel;
24import com.fs.starfarer.api.impl.campaign.intel.bar.events.PlanetaryShieldIntel.PSIStage;
25import com.fs.starfarer.api.impl.campaign.procgen.SalvageEntityGenDataSpec.DropData;
26import com.fs.starfarer.api.impl.campaign.procgen.themes.MiscellaneousThemeGenerator;
27import com.fs.starfarer.api.impl.campaign.rulecmd.BaseCommandPlugin;
28import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.special.BaseSalvageSpecial;
29import com.fs.starfarer.api.util.Misc;
30import com.fs.starfarer.api.util.Misc.Token;
80 String command = params.get(0).getString(
memoryMap);
81 if (command ==
null)
return false;
91 if (command.equals(
"genLoot")) {
107 DropData d =
new DropData();
109 d.group =
"blueprints";
114 d.group =
"rare_tech";
128 public void coreUIDismissed() {
static SectorAPI getSector()
static void reportExtraSalvageShown(SectorEntityToken entity)
static void unapplyVisuals(PlanetAPI planet)
static final String SALVAGE_SEED
void sendUpdateIfPlayerHasIntel(Object listInfoParam, TextPanelAPI textPanel)
static String PLANETARY_SHIELD_PLANET_KEY
static String PLANETARY_SHIELD_PLANET
static MemoryAPI getEntityMemory(Map< String, MemoryAPI > memoryMap)
RedPlanet(SectorEntityToken entity)
CampaignFleetAPI playerFleet
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
InteractionDialogAPI dialog
void init(SectorEntityToken entity)
Map< String, MemoryAPI > memoryMap
static CargoAPI generateSalvage(Random random, float valueMult, float overallMult, float fuelMult, List< DropData > dropValue, List< DropData > dropRandom)
static CargoAPI getCombinedExtraSalvage(Map< String, MemoryAPI > memoryMap)
static void clearExtraSalvage(Map< String, MemoryAPI > memoryMap)
static Random getRandom(long seed, int level)
void addSpecial(SpecialItemData data, float quantity)
void addAll(CargoAPI other)
TextPanelAPI getTextPanel()
VisualPanelAPI getVisualPanel()
SectorEntityToken getInteractionTarget()
void setPromptText(String promptText)
OptionPanelAPI getOptionPanel()
CampaignFleetAPI getPlayerFleet()
void addScript(EveryFrameScript script)
FactionAPI getPlayerFaction()
IntelManagerAPI getIntelManager()
PersonAPI getPlayerPerson()
MemoryAPI getMemoryWithoutUpdate()
void addDropRandom(String group, int chances)
List< DropData > getDropRandom()
MemoryAPI getMemoryWithoutUpdate()
List< DropData > getDropValue()
void showLoot(String title, CargoAPI otherCargo, boolean generatePods, CoreInteractionListener listener)
IntelInfoPlugin getFirstIntel(Class c)
void addXP(long xp, TextPanelAPI textPanel, boolean withMessage, boolean allowBonusXP, boolean withLevelUp)
MutableCharacterStatsAPI getStats()