1package com.fs.starfarer.api.impl.campaign.rulecmd;
6import org.lwjgl.util.vector.Vector2f;
8import com.fs.starfarer.api.Global;
9import com.fs.starfarer.api.campaign.CampaignFleetAPI;
10import com.fs.starfarer.api.campaign.CargoAPI;
11import com.fs.starfarer.api.campaign.InteractionDialogAPI;
12import com.fs.starfarer.api.campaign.OptionPanelAPI;
13import com.fs.starfarer.api.campaign.PlanetAPI;
14import com.fs.starfarer.api.campaign.TextPanelAPI;
15import com.fs.starfarer.api.campaign.econ.MarketAPI;
16import com.fs.starfarer.api.campaign.econ.MarketAPI.SurveyLevel;
17import com.fs.starfarer.api.campaign.econ.MarketConditionAPI;
18import com.fs.starfarer.api.campaign.rules.MemKeys;
19import com.fs.starfarer.api.campaign.rules.MemoryAPI;
20import com.fs.starfarer.api.characters.PersonAPI;
21import com.fs.starfarer.api.combat.ShipVariantAPI;
22import com.fs.starfarer.api.fleet.FleetMemberAPI;
23import com.fs.starfarer.api.fleet.FleetMemberType;
24import com.fs.starfarer.api.impl.campaign.ids.Conditions;
25import com.fs.starfarer.api.impl.campaign.ids.Factions;
26import com.fs.starfarer.api.impl.campaign.ids.HullMods;
27import com.fs.starfarer.api.impl.campaign.ids.Industries;
28import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
29import com.fs.starfarer.api.impl.campaign.ids.People;
30import com.fs.starfarer.api.impl.campaign.ids.Ranks;
31import com.fs.starfarer.api.impl.campaign.ids.Submarkets;
32import com.fs.starfarer.api.impl.campaign.intel.bases.LuddicPathBaseIntel;
33import com.fs.starfarer.api.impl.campaign.missions.RecoverAPlanetkiller;
34import com.fs.starfarer.api.impl.campaign.shared.SharedData;
35import com.fs.starfarer.api.util.Misc;
36import com.fs.starfarer.api.util.Misc.Token;
46 if (dialog ==
null)
return false;
54 String action = params.get(0).getString(memoryMap);
57 if (memory ==
null)
return false;
65 if (
"removePKDefenses".equals(action)) {
67 }
else if (
"convertSentinelToColony".equals(action)) {
69 }
else if (
"rightPostToAcceptPK".equals(action)) {
71 }
else if (
"rightPostToTellAboutSentinel".equals(action)) {
73 }
else if (
"giveExecutor".equals(action)) {
153 boolean removeSpecial = params.get(1).getBoolean(memoryMap);
186 if (defenders !=
null) {
187 memory.
unset(
"$defenderFleet");
188 memory.
set(
"$defenderFleetDefeated",
true);
189 memory.
set(
"$hasDefenders",
false, 0);
191 defenders.
setAI(
null);
static SettingsAPI getSettings()
static FactoryAPI getFactory()
static SectorAPI getSector()
static final String LOCAL
void modifyFlat(String source, float value)
void addToEnd(String id, int cost)
static final String POPULATION_3
static final String HEGEMONY
static final String ANDRADA_MODS
static final String FARMING
static final String POPULATION
static final String SPACEPORT
static final String FLEET_IGNORED_BY_OTHER_FLEETS
static PersonAPI getPerson(String id)
static String POST_STATION_COMMANDER
static String POST_ADMINISTRATOR
static String POST_BASE_COMMANDER
static String POST_OUTPOST_COMMANDER
static final String SUBMARKET_OPEN
static final String SUBMARKET_BLACK
static final String SUBMARKET_STORAGE
static final String PATHER_BASE_COMMANDER
static PlanetAPI getTundra()
static void addShipGainText(FleetMemberAPI member, TextPanelAPI text)
void giveExecutor(InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
boolean rightPostToAcceptPK(InteractionDialogAPI dialog)
boolean removePKDefenses(InteractionDialogAPI dialog, MemoryAPI memory)
boolean convertSentinelToColony(TextPanelAPI text, CargoAPI cargo)
boolean rightPostToTellAboutSentinel(InteractionDialogAPI dialog)
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
Set< String > getMarketsWithoutTradeFleetSpawn()
static SharedData getData()
static void makeNoRepImpact(CampaignFleetAPI fleet, String reason)
FleetMemberAPI createFleetMember(FleetMemberType type, String variantOrWingId)
ShipVariantAPI getVariant(String variantId)
void setNullAIActionText(String nullAIActionText)
void setAI(CampaignFleetAIAPI campaignFleetAI)
FleetDataAPI getFleetData()
void setLocation(float x, float y)
FleetDataAPI getMothballedShips()
String addPerson(PersonAPI person)
float getTariffFraction()
void addFleetMember(FleetMemberAPI member)
TextPanelAPI getTextPanel()
SectorEntityToken getInteractionTarget()
OptionPanelAPI getOptionPanel()
void addEntity(SectorEntityToken entity)
CampaignFleetAPI getPlayerFleet()
LocationAPI getContainingLocation()
void setFaction(String factionId)
void setInteractionImage(String category, String key)
void setCircularOrbit(SectorEntityToken focus, float angle, float orbitRadius, float orbitDays)
PersonAPI getActivePerson()
SectorEntityToken getOrbitFocus()
MemoryAPI getMemoryWithoutUpdate()
void setMarket(MarketAPI market)
void updateCargoPrePlayerInteraction()
void addMarket(MarketAPI market, boolean withJunkAndChatter)
void setSurveyLevel(SurveyLevel surveyLevel)
void setPlayerOwned(boolean playerOwned)
void setDaysInExistence(float daysInExistence)
void setFactionId(String factionId)
void setPlanetConditionMarketOnly(boolean isPlanetConditionMarketOnly)
void addSubmarket(String specId)
void setPrimaryEntity(SectorEntityToken primaryEntity)
SubmarketAPI getSubmarket(String specId)
void setAdmin(PersonAPI admin)
void addPerson(PersonAPI person)
void setName(String name)
CommDirectoryAPI getCommDirectory()
void advance(float amount)
String addCondition(String id)
List< MarketConditionAPI > getConditions()
ConstructionQueue getConstructionQueue()
SectorEntityToken getPrimaryEntity()
void addIndustry(String id)
SubmarketPlugin getPlugin()
void set(String key, Object value)
boolean getBoolean(String key)
CampaignFleetAPI getFleet(String key)
MemoryAPI getMemoryWithoutUpdate()
void addSuppressedMod(String modId)