1package com.fs.starfarer.api.impl.campaign.rulecmd.missions;
6import com.fs.starfarer.api.EveryFrameScript;
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.campaign.InteractionDialogAPI;
9import com.fs.starfarer.api.campaign.PlanetAPI;
10import com.fs.starfarer.api.campaign.SectorEntityToken;
11import com.fs.starfarer.api.campaign.rules.MemoryAPI;
12import com.fs.starfarer.api.impl.campaign.intel.misc.LuddicShrineIntel;
13import com.fs.starfarer.api.impl.campaign.rulecmd.BaseCommandPlugin;
14import com.fs.starfarer.api.util.Misc.Token;
25 public boolean done =
false;
26 public String musicId;
28 public ShrineMusicStopFailsafe(String musicId) {
29 this.musicId = musicId;
31 public void advance(
float amount) {
39 public boolean isDone() {
42 public boolean runWhilePaused() {
48 if (dialog ==
null)
return false;
50 String command = params.get(0).getString(memoryMap);
51 if (command ==
null)
return false;
60 if (
"addIntel".equals(command)) {
61 if (params.size() > 1) {
62 String
id = params.get(1).getString(memoryMap);
67 }
else if (
"setVisited".equals(command)) {
68 if (params.size() > 1) {
69 String
id = params.get(1).getString(memoryMap);
75 }
else if (
"playMusic".equals(command)) {
76 String shrineMusic =
"music_luddite_shrine";
82 }
else if (
"endMusic".equals(command)) {
static SoundPlayerAPI getSoundPlayer()
static SectorAPI getSector()
static void setVisited(SectorEntityToken entity, TextPanelAPI text)
static SectorEntityToken getEntity(String id)
static void addShrineIntelIfNeeded(String id, TextPanelAPI text)
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
String getCurrentMusicId()
void playCustomMusic(int fadeOutIfAny, int fadeIn, String musicSetId)
void restartCurrentMusic()
TextPanelAPI getTextPanel()
SectorEntityToken getInteractionTarget()
boolean isPlanetConditionMarketOnly()
PlanetAPI getPlanetEntity()