1package com.fs.starfarer.api.campaign;
4import java.util.Collection;
8import org.lwjgl.util.vector.Vector2f;
10import com.fs.starfarer.api.EveryFrameScript;
11import com.fs.starfarer.api.InteractionDialogImageVisual;
12import com.fs.starfarer.api.campaign.econ.MarketAPI;
13import com.fs.starfarer.api.campaign.rules.HasMemory;
14import com.fs.starfarer.api.campaign.rules.MemoryAPI;
15import com.fs.starfarer.api.characters.AbilityPlugin;
16import com.fs.starfarer.api.characters.PersonAPI;
17import com.fs.starfarer.api.combat.StatBonus;
18import com.fs.starfarer.api.impl.campaign.procgen.Constellation;
19import com.fs.starfarer.api.impl.campaign.procgen.SalvageEntityGenDataSpec.DropData;
29 public static enum VisibilityLevel {
33 COMPOSITION_AND_FACTION_DETAILS,
284 void addFloatingText(String text, Color color,
float duration,
boolean showWhenOnlySensorContact);
boolean isSkipForJumpPointAutoGen()
void setFreeTransfer(boolean freeTransfer)
boolean hasScriptOfClass(Class c)
LocationAPI getContainingLocation()
StatBonus getDetectedRangeMod()
float getSensorContactFaderBrightness()
CustomCampaignEntityPlugin getCustomPlugin()
void addDropRandom(String group, int chances)
void setAlwaysUseSensorFaderBrightness(Boolean alwaysUseSensorFaderBrightness)
boolean isInCurrentLocation()
void removeScriptsOfClass(Class c)
void forceSensorFaderBrightness(float b)
void setDetectionRangeDetailsOverrideMult(Float detectionRangeDetailsOverrideMult)
void setCircularOrbitPointingDown(SectorEntityToken focus, float angle, float orbitRadius, float orbitDays)
void setExpired(boolean expired)
String getCustomEntityType()
void setMemory(MemoryAPI memory)
boolean hasSensorProfile()
void removeScript(EveryFrameScript script)
void setExtendedDetectedAtRange(Float extendedDetectedAtRange)
List< DropData > getDropRandom()
void setFaction(String factionId)
StatBonus getSensorRangeMod()
VisibilityLevel getVisibilityLevelTo(SectorEntityToken other)
void setSkipForJumpPointAutoGen(boolean skipForJumpPointAutoGen)
void autoUpdateHyperLocationBasedOnInSystemEntityAtRadius(SectorEntityToken entity, float radius)
void setInteractionImage(String category, String key)
void setFixedLocation(float x, float y)
Color getIndicatorColor()
void setCircularOrbit(SectorEntityToken focus, float angle, float orbitRadius, float orbitDays)
boolean isVisibleToPlayerFleet()
void removeAbility(String id)
float getCircularOrbitAngle()
boolean isInOrNearSystem(StarSystemAPI system)
void addDropValue(String group, int value)
void addDropValue(DropData data)
boolean hasSensorStrength()
void setLightSource(SectorEntityToken star, Color color)
void setSensorProfile(Float sensorProfile)
Float getDetectionRangeDetailsOverrideMult()
void addFloatingText(String text, Color color, float duration, boolean showWhenOnlySensorContact)
void addScript(EveryFrameScript script)
Map< String, AbilityPlugin > getAbilities()
float getSensorFaderBrightness()
void addDropRandom(DropData data)
void setDiscoverable(Boolean discoverable)
void setSensorStrength(Float sensorStrength)
void addFloatingText(String text, Color color, float duration)
void setLocation(float x, float y)
VisibilityLevel getVisibilityLevelToPlayerFleet()
void setCustomInteractionDialogImageVisual(InteractionDialogImageVisual visual)
void setFacing(float facing)
void advance(float amount)
void setName(String name)
boolean hasAbility(String id)
void setOrbit(OrbitAPI orbit)
StarSystemAPI getStarSystem()
boolean isVisibleToSensorsOf(SectorEntityToken other)
float getSensorStrength()
PersonAPI getActivePerson()
VisibilityLevel getVisibilityLevelOfPlayerFleet()
SectorEntityToken getLightSource()
float getExtendedDetectedAtRange()
void forceSensorFaderOut()
Boolean getAlwaysUseSensorFaderBrightness()
void setActivePerson(PersonAPI activePerson)
SectorEntityToken getOrbitFocus()
Constellation getConstellation()
List< EveryFrameScript > getScripts()
boolean hasTag(String tag)
Collection< String > getTags()
void setSalvageXP(Float salvageXP)
String getAutogenJumpPointNameInHyper()
void setContainingLocation(LocationAPI location)
float getMaxSensorRangeToDetect(SectorEntityToken other)
void addDropRandom(String group, int chances, int value)
String getCustomDescriptionId()
Vector2f getLocationInHyperspace()
float getCircularOrbitRadius()
void setCircularOrbitWithSpin(SectorEntityToken focus, float angle, float orbitRadius, float orbitDays, float minSpin, float maxSpin)
MemoryAPI getMemoryWithoutUpdate()
List< DropData > getDropValue()
float getCircularOrbitPeriod()
void setAutogenJumpPointNameInHyper(String autogenJumpPointNameInHyper)
void setMarket(MarketAPI market)
Map< String, Object > getCustomData()
AbilityPlugin getAbility(String id)
void setCustomDescriptionId(String customDescriptionId)
void removeTag(String tag)
boolean isTransponderOn()
void setOrbitFocus(SectorEntityToken focus)
void setDiscoveryXP(Float discoveryXP)
void forceSensorContactFaderBrightness(float b)
void setTransponderOn(boolean transponderOn)
void setCircularOrbitAngle(float angle)
float getBaseSensorRangeToDetect(float sensorProfile)
InteractionDialogImageVisual getCustomInteractionDialogImageVisual()
void addAbility(String id)
CustomEntitySpecAPI getCustomEntitySpec()