1package com.fs.starfarer.api.impl.campaign.rulecmd.salvage;
5import java.util.Random;
7import org.lwjgl.util.vector.Vector2f;
9import com.fs.starfarer.api.Global;
10import com.fs.starfarer.api.campaign.CampaignFleetAPI;
11import com.fs.starfarer.api.campaign.InteractionDialogAPI;
12import com.fs.starfarer.api.campaign.OptionPanelAPI;
13import com.fs.starfarer.api.campaign.SectorEntityToken;
14import com.fs.starfarer.api.campaign.StarSystemAPI;
15import com.fs.starfarer.api.campaign.TextPanelAPI;
16import com.fs.starfarer.api.campaign.rules.MemoryAPI;
17import com.fs.starfarer.api.impl.PlayerFleetPersonnelTracker;
18import com.fs.starfarer.api.impl.campaign.ids.FleetTypes;
19import com.fs.starfarer.api.impl.campaign.intel.misc.CryosleeperIntel;
20import com.fs.starfarer.api.impl.campaign.intel.misc.HypershuntIntel;
21import com.fs.starfarer.api.impl.campaign.intel.misc.WormholeIntel;
22import com.fs.starfarer.api.impl.campaign.rulecmd.BaseCommandPlugin;
23import com.fs.starfarer.api.impl.campaign.world.NamelessRock;
24import com.fs.starfarer.api.impl.combat.threat.DisposableThreatFleetManager;
25import com.fs.starfarer.api.impl.combat.threat.DisposableThreatFleetManager.ThreatFleetCreationParams;
26import com.fs.starfarer.api.impl.combat.threat.ThreatFleetBehaviorScript;
27import com.fs.starfarer.api.util.Misc;
28import com.fs.starfarer.api.util.Misc.Token;
63 String command = params.get(0).getString(
memoryMap);
64 if (command ==
null)
return false;
74 if (command.equals(
"addCryosleeperIntel")) {
78 }
else if (command.equals(
"addHypershuntIntel")) {
82 }
else if (command.equals(
"addWormholeIntel")) {
84 }
else if (command.equals(
"addMarineXP")) {
85 float amount = params.get(1).getFloat(
memoryMap);
88 }
else if (command.equals(
"mk1_spawnThreatFleet")) {
91 ThreatFleetCreationParams p =
new ThreatFleetCreationParams();
104 float radius = 1000f + 500f * (float) Math.random();
static SectorAPI getSector()
PersonnelData getMarineData()
static PlayerFleetPersonnelTracker getInstance()
static final String PATROL_SMALL
static CryosleeperIntel getCryosleeperIntel(SectorEntityToken entity)
static HypershuntIntel getHypershuntIntel(SectorEntityToken entity)
static WormholeIntel getWormholeIntel(SectorEntityToken entity)
static MemoryAPI getEntityMemory(Map< String, MemoryAPI > memoryMap)
Map< String, MemoryAPI > memoryMap
InteractionDialogAPI dialog
static void addWormholeIntelIfNeeded(SectorEntityToken entity, TextPanelAPI textPanel, boolean deployed)
CampaignFleetAPI playerFleet
MiscCMD(SectorEntityToken entity)
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
void init(SectorEntityToken entity)
static String NAMELESS_ROCK_LOCATION_ID
static CampaignFleetAPI createThreatFleet(int numFabricators, int minOtherCapitals, int maxOtherCapitals, FabricatorEscortStrength escorts, Random random)
static Vector2f getPointAtRadius(Vector2f from, float r)
void setLocation(float x, float y)
TextPanelAPI getTextPanel()
SectorEntityToken getInteractionTarget()
OptionPanelAPI getOptionPanel()
void addEntity(SectorEntityToken entity)
CampaignFleetAPI getPlayerFleet()
StarSystemAPI getStarSystem(String name)
void addScript(EveryFrameScript script)
MemoryAPI getMemoryWithoutUpdate()