1package com.fs.starfarer.api.impl.campaign.missions.hub;
4import java.util.Random;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.InteractionDialogAPI;
8import com.fs.starfarer.api.campaign.econ.MarketAPI;
9import com.fs.starfarer.api.campaign.rules.MemKeys;
10import com.fs.starfarer.api.campaign.rules.MemoryAPI;
11import com.fs.starfarer.api.impl.campaign.intel.bar.events.BaseBarEvent;
12import com.fs.starfarer.api.impl.campaign.rulecmd.FireBest;
13import com.fs.starfarer.api.loading.BarEventSpec;
14import com.fs.starfarer.api.util.Misc;
static SettingsAPI getSettings()
static final String PERSON_FACTION
static final String LOCAL
static final String ENTITY
transient Map< String, MemoryAPI > memoryMap
transient InteractionDialogAPI dialog
void setMissionId(String missionId)
void createAndAbortIfFailed(MarketAPI market, boolean barEvent)
boolean isMissionCreationAborted()
String getTriggerPrefix()
void updateInteractionData(InteractionDialogAPI dialog, Map< String, MemoryAPI > memoryMap)
void setGenRandom(Random random)
transient HubMissionWithBarEvent mission
boolean shouldShowAtMarket(MarketAPI market)
transient BarEventSpec spec
void addPromptAndOption(InteractionDialogAPI dialog, Map< String, MemoryAPI > memoryMap)
transient Random genRandom
HubMissionBarEventWrapper(String specId)
boolean shouldShowAtMarket(MarketAPI market)
static boolean fire(String ruleId, InteractionDialogAPI dialog, Map< String, MemoryAPI > memoryMap, String params)
HubMissionWithBarEvent createMission()
static long genRandomSeed()
BarEventSpec getBarEventSpec(String id)
SectorEntityToken getInteractionTarget()
MemoryAPI getMemoryWithoutUpdate()