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;
21 protected transient BarEventSpec
spec =
null;
29 seed = Misc.genRandomSeed();
49 if (shownAt !=
null && shownAt != market)
return false;
54 genRandom =
new Random(
seed + market.getId().hashCode() * 181783497276652981L);
86 MarketAPI market = dialog.getInteractionTarget().getMarket();
99 MemoryAPI prev = memoryMap.get(MemKeys.LOCAL);
101 memoryMap.put(MemKeys.ENTITY, prev);
103 memoryMap.put(MemKeys.PERSON_FACTION,
mission.
getPerson().getFaction().getMemory());
110 memoryMap.put(MemKeys.LOCAL, prev);
111 memoryMap.remove(MemKeys.ENTITY);
112 memoryMap.remove(MemKeys.PERSON_FACTION);
static SettingsAPI getSettings()
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)
BarEventSpec getBarEventSpec(String id)