1package com.fs.starfarer.api.impl;
3import java.util.HashMap;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.MusicPlayerPluginWithVolumeControl;
8import com.fs.starfarer.api.campaign.CampaignFleetAPI;
9import com.fs.starfarer.api.campaign.FactionAPI;
10import com.fs.starfarer.api.campaign.RepLevel;
11import com.fs.starfarer.api.campaign.SectorEntityToken;
12import com.fs.starfarer.api.campaign.StarSystemAPI;
13import com.fs.starfarer.api.campaign.ai.ModularFleetAIAPI;
14import com.fs.starfarer.api.campaign.econ.MarketAPI;
15import com.fs.starfarer.api.campaign.rules.MemoryAPI;
16import com.fs.starfarer.api.combat.CombatEngineAPI;
17import com.fs.starfarer.api.impl.campaign.ids.Entities;
18import com.fs.starfarer.api.impl.campaign.ids.Factions;
19import com.fs.starfarer.api.impl.campaign.ids.Tags;
20import com.fs.starfarer.api.impl.campaign.tutorial.TutorialMissionIntel;
21import com.fs.starfarer.api.util.Misc;
41 public static Object
COMBAT =
new Object();
42 public static Object
TITLE =
new Object();
43 public static Object
MARKET =
new Object();
47 public static Object
CUSTOM =
new Object();
49 public static Map<String, String>
stringTokens =
new HashMap<String, String>();
81 if (musicSetId !=
null) {
85 if (musicSetId !=
null) {
105 if (factionSet !=
null)
return factionSet;
107 return "music_combat";
111 return "music_title";
123 float vol = 1f - depth;
124 if (vol > 1f) vol = 1f;
125 if (vol < 0f) vol = 0f;
163 token = ((
MarketAPI)param).getPlanetEntity();
167 if (musicSetId !=
null)
return musicSetId;
169 if (musicSetId !=
null)
return musicSetId;
171 return "music_survey_and_scavenge";
175 return "music_campaign_hyperspace";
183 if (musicSetId !=
null)
return musicSetId;
185 if (musicSetId !=
null)
return musicSetId;
188 return "music_campaign_abyssal";
192 return "music_campaign";
196 return "music_campaign_non_core";
204 if (musicSetId !=
null)
return musicSetId;
206 if (musicSetId !=
null)
return musicSetId;
222 return "music_survey_and_scavenge";
240 return "music_survey_and_scavenge";
243 return "music_survey_and_scavenge";
256 boolean hostile =
false;
257 boolean knowsWhoPlayerIs =
false;
267 type =
"encounter_friendly";
269 type =
"encounter_hostile";
271 type =
"encounter_neutral";
276 if (musicSetId !=
null) {
283 musicSetId =
"music_default_encounter_friendly";
285 musicSetId =
"music_default_encounter_hostile";
287 musicSetId =
"music_default_encounter_neutral";
301 if (musicSetId !=
null)
return musicSetId;
303 if (musicSetId !=
null)
return musicSetId;
319 if (faction !=
null) {
322 type =
"market_friendly";
324 type =
"market_hostile";
326 type =
"market_neutral";
331 if (musicSetId !=
null) {
338 musicSetId =
"music_default_market_friendly";
340 musicSetId =
"music_default_market_hostile";
342 musicSetId =
"music_default_market_neutral";
static SectorAPI getSector()
CampaignFleetAPI getOtherFleet()
static String MUSIC_ENCOUNTER_MYSTERIOUS_NON_AGGRESSIVE
static Object CAMPAIGN_HYPERSPACE
static Object getToken(String str)
String getStarSystemMusicSetId()
static Object CAMPAIGN_SYSTEM
String getMusicSetIdForCampaignStateToken(Object token, Object param)
String getEncounterMusicSetId(Object param)
static String MUSIC_ENCOUNTER_MYSTERIOUS_AGGRO
Object getStateTokenForCampaignLocation()
String getHyperspaceMusicSetId()
static String KEEP_PLAYING_LOCATION_MUSIC_DURING_ENCOUNTER_MEM_KEY
static Object PLANET_SURVEY
static String COMBAT_MUSIC_SET_FACTION_KEY
static Map< String, String > stringTokens
String getPlanetSurveyMusicSetId(Object param)
static String COMBAT_MUSIC_SET_MEM_KEY
String getMusicSetIdForCombat(CombatEngineAPI engine)
static String MUSIC_ENCOUNTER_NEUTRAL
String getMusicSetIdForTitle()
float getMusicSetVolumeForCampaignStateToken(Object token, Object param)
static String MUSIC_SET_MEM_KEY
static String SYSTEM_MUSIC_PREFIX
static String MUSIC_SET_MEM_KEY_MISSION
static String MUSIC_GALATIA_ACADEMY
String getMarketMusicSetId(Object param)
static final String ABYSSAL_LIGHT
static final String CORONAL_TAP
static final String WRECK
static final String DEBRIS_FIELD_SHARED
static final String DERELICT_GATEHAULER
static final String PLAYER
static boolean isTutorialInProgress()
static List< MarketAPI > getMarketsInLocation(LocationAPI location, String factionId)
static float getAbyssalDepth(Vector2f loc)
LocationAPI getContainingLocation()
CampaignFleetAIAPI getAI()
boolean knowsWhoPlayerIs()
Map< String, String > getMusicMap()
boolean isAtWorst(String id, RepLevel level)
boolean isAtBest(String id, RepLevel level)
boolean hasTag(String tag)
MemoryAPI getMemoryWithoutUpdate()
CampaignFleetAPI getPlayerFleet()
String getCustomEntityType()
boolean hasTag(String tag)
Vector2f getLocationInHyperspace()
MemoryAPI getMemoryWithoutUpdate()
MemoryAPI getMemoryWithoutUpdate()
SectorEntityToken getPrimaryEntity()
String getString(String key)
boolean contains(String key)
boolean getBoolean(String key)
BattleCreationContext getContext()