1package com.fs.starfarer.api.impl.campaign.rulecmd;
6import com.fs.starfarer.api.campaign.InteractionDialogAPI;
7import com.fs.starfarer.api.campaign.RuleBasedDialog;
8import com.fs.starfarer.api.campaign.rules.MemKeys;
9import com.fs.starfarer.api.campaign.rules.MemoryAPI;
10import com.fs.starfarer.api.impl.campaign.FleetInteractionDialogPluginImpl;
11import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
12import com.fs.starfarer.api.util.Misc;
13import com.fs.starfarer.api.util.Misc.Token;
18 FleetInteractionDialogPluginImpl.inConversation =
false;
20 boolean doNotFire =
false;
21 boolean withContinue =
true;
22 if (params.size() > 0) {
23 String str = params.get(0).getString(memoryMap);
24 if (str !=
null && str.equals(
"DO_NOT_FIRE")) {
27 if (str !=
null && str.equals(
"NO_CONTINUE")) {
33 if (memory !=
null && memory.
getBoolean(
"$doNotFireOnConvEnd")) {
53 if (!custom && local !=
null && local.
getBoolean(
"$hasMarket") && !local.
contains(
"$menuState")) {
54 FireBest.
fire(
null, dialog, memoryMap,
"MarketPostOpen");
56 FireAll.
fire(
null, dialog, memoryMap,
"PopulateOptions");
static final String LOCAL
static final String MARKET
static final String MARKET_HAS_CUSTOM_INTERACTION_OPTIONS
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
static boolean fire(String ruleId, InteractionDialogAPI dialog, Map< String, MemoryAPI > memoryMap, String params)
static boolean fire(String ruleId, InteractionDialogAPI dialog, Map< String, MemoryAPI > memoryMap, String params)
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
static List< Token > tokenize(String string)
InteractionDialogPlugin getPlugin()
SectorEntityToken getInteractionTarget()
void setActivePerson(PersonAPI activePerson)
boolean contains(String key)
boolean getBoolean(String key)