1package com.fs.starfarer.api.impl.campaign.rulecmd;
5import java.util.Random;
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.campaign.InteractionDialogAPI;
9import com.fs.starfarer.api.campaign.SectorEntityToken;
10import com.fs.starfarer.api.campaign.rules.MemKeys;
11import com.fs.starfarer.api.campaign.rules.MemoryAPI;
12import com.fs.starfarer.api.characters.PersonAPI;
13import com.fs.starfarer.api.impl.campaign.intel.bar.events.BarEventManager;
14import com.fs.starfarer.api.impl.campaign.missions.hub.HubMission;
15import com.fs.starfarer.api.loading.PersonMissionSpec;
16import com.fs.starfarer.api.util.Misc.Token;
29 if (dialog ==
null)
return false;
31 String missionId = params.get(0).getString(memoryMap);
32 Boolean accept =
null;
33 if (params.size() > 1) {
34 accept = params.get(1).getBoolean(memoryMap);
37 if (accept ==
null) accept =
true;
41 throw new RuntimeException(
"Mission with spec [" + missionId +
"] not found");
62 String key =
"$beginMission_seedExtra";
87 mission.
accept(dialog, memoryMap);
static SettingsAPI getSettings()
static SectorAPI getSector()
static final String LOCAL
static BarEventManager getInstance()
long getSeed(SectorEntityToken entity, PersonAPI person, String extra)
static String TEMP_MISSION_KEY
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
HubMission createMission()
PersonMissionSpec getMissionSpec(String id)
SectorEntityToken getInteractionTarget()
MemoryAPI getMemoryWithoutUpdate()
PersonAPI getActivePerson()
MemoryAPI getMemoryWithoutUpdate()
String getString(String key)
void set(String key, Object value)
MemoryAPI getMemoryWithoutUpdate()
boolean isMissionCreationAborted()
void setGenRandom(Random random)
void setPersonOverride(PersonAPI personOverride)
void createAndAbortIfFailed(MarketAPI market, boolean barEvent)
void accept(InteractionDialogAPI dialog, Map< String, MemoryAPI > memoryMap)