1package com.fs.starfarer.api.impl.campaign.rulecmd;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.CampaignFleetAPI;
8import com.fs.starfarer.api.campaign.InteractionDialogAPI;
9import com.fs.starfarer.api.campaign.ai.ModularFleetAIAPI;
10import com.fs.starfarer.api.campaign.rules.MemoryAPI;
11import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
12import com.fs.starfarer.api.util.Misc;
13import com.fs.starfarer.api.util.Misc.Token;
26 if (dialog ==
null)
return false;
29 String reason =
"generic";
31 boolean generic =
false;
33 if (params.size() >= 2) {
34 reason = params.get(0).getString(memoryMap);
35 value = params.get(1).getBoolean(memoryMap);
36 if (params.size() >= 3) {
37 expire = params.get(2).getFloat(memoryMap);
39 }
else if (params.size() < 1) {
43 value = params.get(0).getBoolean(memoryMap);
46 boolean wasHostile =
false;
77 boolean isHostile =
false;
83 if (isHostile != wasHostile) {
static SoundPlayerAPI getSoundPlayer()
static SectorAPI getSector()
static final String MEMORY_KEY_MAKE_HOSTILE_WHILE_TOFF
static final String MEMORY_KEY_MAKE_NON_HOSTILE
static final String MEMORY_KEY_MAKE_HOSTILE
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
static boolean setFlagWithReason(MemoryAPI memory, String flagKey, String reason, boolean value, float expire)
static void clearFlag(MemoryAPI memory, String flagKey)
void restartCurrentMusic()
CampaignFleetAIAPI getAI()
boolean isHostileTo(SectorEntityToken other)
SectorEntityToken getInteractionTarget()
CampaignFleetAPI getPlayerFleet()
MemoryAPI getMemoryWithoutUpdate()
TacticalModulePlugin getTacticalModule()