1package com.fs.starfarer.api.campaign.listeners;
5import com.fs.starfarer.api.EveryFrameScript;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.CampaignFleetAPI;
8import com.fs.starfarer.api.campaign.CargoAPI;
9import com.fs.starfarer.api.campaign.InteractionDialogAPI;
10import com.fs.starfarer.api.campaign.LocationAPI;
11import com.fs.starfarer.api.campaign.PlanetAPI;
12import com.fs.starfarer.api.campaign.SectorEntityToken;
13import com.fs.starfarer.api.campaign.SectorEntityToken.VisibilityLevel;
14import com.fs.starfarer.api.campaign.StarSystemAPI;
15import com.fs.starfarer.api.impl.campaign.ids.Factions;
16import com.fs.starfarer.api.impl.campaign.ids.Tags;
17import com.fs.starfarer.api.impl.campaign.intel.MessageIntel;
18import com.fs.starfarer.api.impl.campaign.intel.misc.RemnantNexusIntel;
19import com.fs.starfarer.api.impl.campaign.intel.misc.SalvorsTallyIntel;
20import com.fs.starfarer.api.impl.campaign.intel.misc.SalvorsTallyIntel.SalvageValue;
21import com.fs.starfarer.api.impl.campaign.intel.misc.SalvorsTallyIntel.SalvorsTally;
22import com.fs.starfarer.api.impl.campaign.intel.misc.WarningBeaconIntel;
23import com.fs.starfarer.api.impl.campaign.procgen.SalvageEntityGenDataSpec;
24import com.fs.starfarer.api.impl.campaign.procgen.StarSystemGenerator.StarSystemType;
25import com.fs.starfarer.api.impl.campaign.tutorial.TutorialMissionIntel;
26import com.fs.starfarer.api.util.Misc;
48 c,
new String[] {entity.getName()}, c);
49 intel.
setSound(
"ui_discovered_entity");
61 if (salvageSpec !=
null) {
104 if (target ==
null)
return;
114 if (entity instanceof
CampaignFleetAPI && level == VisibilityLevel.COMPOSITION_AND_FACTION_DETAILS) {
133 protected float delay = 0f;
134 protected boolean done =
false;
143 public boolean isDone() {
148 public boolean runWhilePaused() {
153 public void advance(
float amount) {
158 if (tally.value != SalvageValue.NONE) {
159 Global.getSector().getIntelManager().addIntel(intel);
167 if (system ==
null)
return;
169 if (system.
getType() == StarSystemType.DEEP_SPACE)
return;
177 if (curr instanceof SalvorsTallyAdder) {
178 SalvorsTallyAdder adder = (SalvorsTallyAdder) curr;
179 if (adder.intel.getSystem() == system) {
188 if (tally.value != SalvageValue.NONE) {
197 if (system ==
null)
return;
201 if (tally.value == SalvageValue.NONE) {
static SettingsAPI getSettings()
static SectorAPI getSector()
void removeSalvorsTallyIfNeeded(StarSystemAPI system)
void discoverEntity(SectorEntityToken entity)
int getHandlingPriority(Object params)
void reportCurrentLocationChanged(LocationAPI prev, LocationAPI curr)
void reportPlayerSurveyedPlanet(PlanetAPI planet)
void reportAboutToShowLootToPlayer(CargoAPI loot, InteractionDialogAPI dialog)
static float SALVORS_TALLY_DELAY_SECONDS
static void addSalvorsTallyIfNeeded(StarSystemAPI system)
void addRemnantNexusIntelIfNeeded(CampaignFleetAPI nexus)
void reportDetectedEntity(SectorEntityToken entity, VisibilityLevel level)
static void reportEntityDiscovered(SectorEntityToken entity)
static final String REMNANTS
void setIcon(String icon)
void setSound(String sound)
static RemnantNexusIntel getNexusIntel(SectorEntityToken entity)
static SalvorsTallyIntel getSalvorsTallyIntel(StarSystemAPI system)
SalvorsTally computeTally()
static boolean isTutorialInProgress()
static boolean hasUnexploredRuins(MarketAPI market)
String getSpriteName(String category, String id)
Object getSpec(Class c, String id, boolean nullOnNotFound)
void addMessage(String text)
SectorEntityToken getInteractionTarget()
boolean hasTag(String tag)
void addScript(EveryFrameScript script)
FactionAPI getPlayerFaction()
IntelManagerAPI getIntelManager()
CampaignUIAPI getCampaignUI()
List< EveryFrameScript > getScripts()
PersonAPI getPlayerPerson()
String getCustomEntityType()
void setSensorProfile(Float sensorProfile)
void setDiscoverable(Boolean discoverable)
StarSystemAPI getStarSystem()
boolean hasTag(String tag)
void addIntel(IntelInfoPlugin plugin)
void addXP(long xp, TextPanelAPI textPanel, boolean withMessage, boolean allowBonusXP, boolean withLevelUp)
MutableCharacterStatsAPI getStats()