Starsector API
Loading...
Searching...
No Matches
com.fs.starfarer.api.campaign.LocationAPI Interface Reference
Inheritance diagram for com.fs.starfarer.api.campaign.LocationAPI:
[legend]

Public Member Functions

String getId ()
 
boolean activeThisFrame ()
 
String getBackgroundTextureFilename ()
 
void setBackgroundTextureFilename (String backgroundTextureFilename)
 
void addSpawnPoint (SpawnPointPlugin point)
 
void removeSpawnPoint (SpawnPointPlugin point)
 
List< SpawnPointPlugingetSpawnPoints ()
 
void spawnFleet (SectorEntityToken anchor, float xOffset, float yOffset, CampaignFleetAPI fleet)
 
SectorEntityToken createToken (float x, float y)
 
SectorEntityToken createToken (Vector2f loc)
 
void addEntity (SectorEntityToken entity)
 
void removeEntity (SectorEntityToken entity)
 
PlanetAPI addPlanet (String id, SectorEntityToken focus, String name, String type, float angle, float radius, float orbitRadius, float orbitDays)
 
SectorEntityToken addAsteroidBelt (SectorEntityToken focus, int numAsteroids, float orbitRadius, float width, float minOrbitDays, float maxOrbitDays)
 
SectorEntityToken addAsteroidBelt (SectorEntityToken focus, int numAsteroids, float orbitRadius, float width, float minOrbitDays, float maxOrbitDays, String terrainId, String optionalName)
 
void addOrbitalJunk (SectorEntityToken focus, String junkType, int num, float minSize, float maxSize, float orbitRadius, float width, float minOrbitDays, float maxOrbitDays, float minSpin, float maxSpin)
 
RingBandAPI addRingBand (SectorEntityToken focus, String category, String key, float bandWidthInTexture, int bandIndex, Color color, float bandWidthInEngine, float middleRadius, float orbitDays)
 
SectorEntityToken addRingBand (SectorEntityToken focus, String category, String key, float bandWidthInTexture, int bandIndex, Color color, float bandWidthInEngine, float middleRadius, float orbitDays, String terrainId, String optionalName)
 
CustomCampaignEntityAPI addCustomEntity (String id, String name, String type, String factionId)
 
CustomCampaignEntityAPI addCustomEntity (String id, String name, String type, String factionId, float radius, float spriteWidth, float spriteHeight)
 
SectorEntityToken addTerrain (String terrainId, Object param)
 
List getEntities (Class implementedClassOrInterface)
 
List< SectorEntityTokengetEntitiesWithTag (String tag)
 
List< CampaignFleetAPIgetFleets ()
 
List< PlanetAPIgetPlanets ()
 
List< SectorEntityTokengetOrbitalStations ()
 
List< SectorEntityTokengetAsteroids ()
 
SectorEntityToken getEntityByName (String name)
 
SectorEntityToken getEntityById (String id)
 
Vector2f getLocation ()
 
boolean isHyperspace ()
 
void addScript (EveryFrameScript script)
 
void removeScriptsOfClass (Class c)
 
void removeScript (EveryFrameScript script)
 
String getName ()
 
void setName (String name)
 
List< SectorEntityTokengetAllEntities ()
 
SectorEntityToken addCorona (SectorEntityToken star, float extraRadius, float windBurnLevel, float flareProbability, float crLossMult)
 
SectorEntityToken addCorona (SectorEntityToken star, String terrainType, float extraRadius, float windBurnLevel, float flareProbability, float crLossMult)
 
List< CampaignTerrainAPIgetTerrainCopy ()
 
Map< String, Object > getPersistentData ()
 
AsteroidAPI addAsteroid (float radius)
 
void setBackgroundOffset (float x, float y)
 
SectorEntityToken addRadioChatter (SectorEntityToken entity, float extraRadius)
 
void updateAllOrbits ()
 
boolean isNebula ()
 
String getNameWithLowercaseType ()
 
List< FleetStubAPIgetFleetStubs ()
 
void removeFleetStub (FleetStubAPI stub)
 
void addFleetStub (FleetStubAPI stub)
 
Constellation getConstellation ()
 
boolean isInConstellation ()
 
String getNameWithTypeIfNebula ()
 
Collection< String > getTags ()
 
boolean hasTag (String tag)
 
void addTag (String tag)
 
void removeTag (String tag)
 
void clearTags ()
 
CustomCampaignEntityAPI addCustomEntity (String id, String name, String type, String factionId, float radius, float spriteWidth, float spriteHeight, Object pluginParams)
 
CustomCampaignEntityAPI addCustomEntity (String id, String name, String type, String factionId, Object pluginParams)
 
List< SectorEntityTokengetJumpPoints ()
 
long getLastPlayerVisitTimestamp ()
 
float getDaysSinceLastPlayerVisit ()
 
List< CustomCampaignEntityAPIgetCustomEntitiesWithTag (String tag)
 
List< EveryFrameScriptgetScripts ()
 
void addHitParticle (Vector2f loc, Vector2f vel, float size, float brightness, float duration, Color color)
 
void renderingLayersUpdated (SectorEntityToken entity)
 
MemoryAPI getMemoryWithoutUpdate ()
 
ParticleControllerAPI addParticle (Vector2f loc, Vector2f vel, float size, float brightness, float rampUp, float duration, Color color)
 
String getNameWithNoType ()
 
boolean isCurrentLocation ()
 
String getNameWithLowercaseTypeShort ()
 
String getNameWithTypeShort ()
 
List< NascentGravityWellAPIgetGravityWells ()
 
List< CustomCampaignEntityAPIgetCustomEntities ()
 
ColorShifterAPI getBackgroundColorShifter ()
 
ColorShifterAPI getBackgroundParticleColorShifter ()
 
boolean isDeepSpace ()
 

Detailed Description

Author
Alex Mosolov

Copyright 2012 Fractal Softworks, LLC

Definition at line 21 of file LocationAPI.java.

Member Function Documentation

◆ activeThisFrame()

boolean com.fs.starfarer.api.campaign.LocationAPI.activeThisFrame ( )

Whether the location's advance() method was/will be called this frame. Always returns true for the current location.

Returns

◆ addAsteroid()

AsteroidAPI com.fs.starfarer.api.campaign.LocationAPI.addAsteroid ( float radius)

◆ addAsteroidBelt() [1/2]

SectorEntityToken com.fs.starfarer.api.campaign.LocationAPI.addAsteroidBelt ( SectorEntityToken focus,
int numAsteroids,
float orbitRadius,
float width,
float minOrbitDays,
float maxOrbitDays )

◆ addAsteroidBelt() [2/2]

SectorEntityToken com.fs.starfarer.api.campaign.LocationAPI.addAsteroidBelt ( SectorEntityToken focus,
int numAsteroids,
float orbitRadius,
float width,
float minOrbitDays,
float maxOrbitDays,
String terrainId,
String optionalName )

◆ addCorona() [1/2]

SectorEntityToken com.fs.starfarer.api.campaign.LocationAPI.addCorona ( SectorEntityToken star,
float extraRadius,
float windBurnLevel,
float flareProbability,
float crLossMult )

◆ addCorona() [2/2]

SectorEntityToken com.fs.starfarer.api.campaign.LocationAPI.addCorona ( SectorEntityToken star,
String terrainType,
float extraRadius,
float windBurnLevel,
float flareProbability,
float crLossMult )

◆ addCustomEntity() [1/4]

CustomCampaignEntityAPI com.fs.starfarer.api.campaign.LocationAPI.addCustomEntity ( String id,
String name,
String type,
String factionId )

Add station with custom graphic and radius.

Parameters
id
focus
categorykey in graphics section in settings.jsno
keyin category
radiusradius. Sprite will be sized to (radius * 2, radius * 2)
angle
orbitRadius
orbitDays
name
factionId
Returns
Adds a custom entity. Use SectorEntityToken.setFixedLocation() or .setCircularOrbit (or setOrbit) to set its location and/or orbit.
Parameters
idunique id. autogenerated if null.
namedefault name for entity used if this is null
typeid in custom_entities.json
factionIddefaults to "neutral" if not specified
Returns

◆ addCustomEntity() [2/4]

CustomCampaignEntityAPI com.fs.starfarer.api.campaign.LocationAPI.addCustomEntity ( String id,
String name,
String type,
String factionId,
float radius,
float spriteWidth,
float spriteHeight )

Adds a custom entity with a radius/spritWidth/spriteHeight different than those defined for this entity type in custom_entities.json. Use SectorEntityToken.setFixedLocation() or .setCircularOrbit (or setOrbit) to set its location and/or orbit.

Parameters
idunique id. autogenerated if null.
namedefault name for entity used if this is null
typeid in custom_entities.json
factionIddefaults to "neutral" if not specified
radius
spriteWidth
spriteHeight
Returns

◆ addCustomEntity() [3/4]

CustomCampaignEntityAPI com.fs.starfarer.api.campaign.LocationAPI.addCustomEntity ( String id,
String name,
String type,
String factionId,
float radius,
float spriteWidth,
float spriteHeight,
Object pluginParams )

◆ addCustomEntity() [4/4]

CustomCampaignEntityAPI com.fs.starfarer.api.campaign.LocationAPI.addCustomEntity ( String id,
String name,
String type,
String factionId,
Object pluginParams )

◆ addEntity()

void com.fs.starfarer.api.campaign.LocationAPI.addEntity ( SectorEntityToken entity)

◆ addFleetStub()

void com.fs.starfarer.api.campaign.LocationAPI.addFleetStub ( FleetStubAPI stub)

◆ addHitParticle()

void com.fs.starfarer.api.campaign.LocationAPI.addHitParticle ( Vector2f loc,
Vector2f vel,
float size,
float brightness,
float duration,
Color color )

◆ addOrbitalJunk()

void com.fs.starfarer.api.campaign.LocationAPI.addOrbitalJunk ( SectorEntityToken focus,
String junkType,
int num,
float minSize,
float maxSize,
float orbitRadius,
float width,
float minOrbitDays,
float maxOrbitDays,
float minSpin,
float maxSpin )

◆ addParticle()

ParticleControllerAPI com.fs.starfarer.api.campaign.LocationAPI.addParticle ( Vector2f loc,
Vector2f vel,
float size,
float brightness,
float rampUp,
float duration,
Color color )

◆ addPlanet()

PlanetAPI com.fs.starfarer.api.campaign.LocationAPI.addPlanet ( String id,
SectorEntityToken focus,
String name,
String type,
float angle,
float radius,
float orbitRadius,
float orbitDays )

◆ addRadioChatter()

SectorEntityToken com.fs.starfarer.api.campaign.LocationAPI.addRadioChatter ( SectorEntityToken entity,
float extraRadius )

◆ addRingBand() [1/2]

RingBandAPI com.fs.starfarer.api.campaign.LocationAPI.addRingBand ( SectorEntityToken focus,
String category,
String key,
float bandWidthInTexture,
int bandIndex,
Color color,
float bandWidthInEngine,
float middleRadius,
float orbitDays )

Texture must have vertical, equal width bands in it. Each band must tile vertically with itself.

Returns a RingBandAPI - i.e. the visuals.

Parameters
focus
categorygraphics category in settings.json
keyid within category
bandWidthInTexture
bandIndex
color
bandWidthInEngine
orbitDays
middleRadius
Returns

◆ addRingBand() [2/2]

SectorEntityToken com.fs.starfarer.api.campaign.LocationAPI.addRingBand ( SectorEntityToken focus,
String category,
String key,
float bandWidthInTexture,
int bandIndex,
Color color,
float bandWidthInEngine,
float middleRadius,
float orbitDays,
String terrainId,
String optionalName )

Same as above, but with a "terrain" ring also being added. If there are multiple rings occupying the same location, it's best to only have one of them add terrain.

Returns the terrain entity, NOT the RingBandAPI visuals.

Parameters
focus
category
key
bandWidthInTexture
bandIndex
color
bandWidthInEngine
middleRadius
orbitDays
terrainId
optionalName
Returns

◆ addScript()

void com.fs.starfarer.api.campaign.LocationAPI.addScript ( EveryFrameScript script)

Will run every time this location's advance() is called. Note that locations that are not "current" may run at a lower number of "frames" per second.

Parameters
script

◆ addSpawnPoint()

void com.fs.starfarer.api.campaign.LocationAPI.addSpawnPoint ( SpawnPointPlugin point)

◆ addTag()

void com.fs.starfarer.api.campaign.LocationAPI.addTag ( String tag)

◆ addTerrain()

SectorEntityToken com.fs.starfarer.api.campaign.LocationAPI.addTerrain ( String terrainId,
Object param )

◆ clearTags()

void com.fs.starfarer.api.campaign.LocationAPI.clearTags ( )

◆ createToken() [1/2]

SectorEntityToken com.fs.starfarer.api.campaign.LocationAPI.createToken ( float x,
float y )

Not actually added to the location, and doesn't need to be. Can be added via addEntity if it needs to have an orbit.

Parameters
x
y
Returns

◆ createToken() [2/2]

SectorEntityToken com.fs.starfarer.api.campaign.LocationAPI.createToken ( Vector2f loc)

◆ getAllEntities()

List< SectorEntityToken > com.fs.starfarer.api.campaign.LocationAPI.getAllEntities ( )

◆ getAsteroids()

List< SectorEntityToken > com.fs.starfarer.api.campaign.LocationAPI.getAsteroids ( )

◆ getBackgroundColorShifter()

ColorShifterAPI com.fs.starfarer.api.campaign.LocationAPI.getBackgroundColorShifter ( )

◆ getBackgroundParticleColorShifter()

ColorShifterAPI com.fs.starfarer.api.campaign.LocationAPI.getBackgroundParticleColorShifter ( )

◆ getBackgroundTextureFilename()

String com.fs.starfarer.api.campaign.LocationAPI.getBackgroundTextureFilename ( )

◆ getConstellation()

Constellation com.fs.starfarer.api.campaign.LocationAPI.getConstellation ( )

◆ getCustomEntities()

List< CustomCampaignEntityAPI > com.fs.starfarer.api.campaign.LocationAPI.getCustomEntities ( )

◆ getCustomEntitiesWithTag()

List< CustomCampaignEntityAPI > com.fs.starfarer.api.campaign.LocationAPI.getCustomEntitiesWithTag ( String tag)

Similar to getEntitiesWithTag(), but for custom entities only. More performant since there are less entities to iterate through.

Parameters
tag
Returns

◆ getDaysSinceLastPlayerVisit()

float com.fs.starfarer.api.campaign.LocationAPI.getDaysSinceLastPlayerVisit ( )

◆ getEntities()

List com.fs.starfarer.api.campaign.LocationAPI.getEntities ( Class implementedClassOrInterface)

Examples: getEntities(JumpPointAPI.class) - gets all jump points getEntities(CampaignFleetAPI.class) - gets all fleets

General version of getFleets(), getPlanets(), etc

Parameters
implementedClassOrInterface
Returns

◆ getEntitiesWithTag()

List< SectorEntityToken > com.fs.starfarer.api.campaign.LocationAPI.getEntitiesWithTag ( String tag)

◆ getEntityById()

SectorEntityToken com.fs.starfarer.api.campaign.LocationAPI.getEntityById ( String id)

◆ getEntityByName()

SectorEntityToken com.fs.starfarer.api.campaign.LocationAPI.getEntityByName ( String name)

Use getEntityById() instead

Parameters
name
Returns

◆ getFleets()

List< CampaignFleetAPI > com.fs.starfarer.api.campaign.LocationAPI.getFleets ( )

◆ getFleetStubs()

List< FleetStubAPI > com.fs.starfarer.api.campaign.LocationAPI.getFleetStubs ( )

◆ getGravityWells()

List< NascentGravityWellAPI > com.fs.starfarer.api.campaign.LocationAPI.getGravityWells ( )

◆ getId()

String com.fs.starfarer.api.campaign.LocationAPI.getId ( )

◆ getJumpPoints()

List< SectorEntityToken > com.fs.starfarer.api.campaign.LocationAPI.getJumpPoints ( )

◆ getLastPlayerVisitTimestamp()

long com.fs.starfarer.api.campaign.LocationAPI.getLastPlayerVisitTimestamp ( )

◆ getLocation()

Vector2f com.fs.starfarer.api.campaign.LocationAPI.getLocation ( )

◆ getMemoryWithoutUpdate()

MemoryAPI com.fs.starfarer.api.campaign.LocationAPI.getMemoryWithoutUpdate ( )

◆ getName()

String com.fs.starfarer.api.campaign.LocationAPI.getName ( )

◆ getNameWithLowercaseType()

String com.fs.starfarer.api.campaign.LocationAPI.getNameWithLowercaseType ( )

◆ getNameWithLowercaseTypeShort()

String com.fs.starfarer.api.campaign.LocationAPI.getNameWithLowercaseTypeShort ( )

◆ getNameWithNoType()

String com.fs.starfarer.api.campaign.LocationAPI.getNameWithNoType ( )

◆ getNameWithTypeIfNebula()

String com.fs.starfarer.api.campaign.LocationAPI.getNameWithTypeIfNebula ( )

◆ getNameWithTypeShort()

String com.fs.starfarer.api.campaign.LocationAPI.getNameWithTypeShort ( )

◆ getOrbitalStations()

List< SectorEntityToken > com.fs.starfarer.api.campaign.LocationAPI.getOrbitalStations ( )

Use getEntitiesWithTag(Tags.STATION) instead, in order to pick up custom entities that are acting as stations. Regular stations also have this tag and will also be picked up by that method.

Returns

◆ getPersistentData()

Map< String, Object > com.fs.starfarer.api.campaign.LocationAPI.getPersistentData ( )

◆ getPlanets()

List< PlanetAPI > com.fs.starfarer.api.campaign.LocationAPI.getPlanets ( )

◆ getScripts()

List< EveryFrameScript > com.fs.starfarer.api.campaign.LocationAPI.getScripts ( )

◆ getSpawnPoints()

List< SpawnPointPlugin > com.fs.starfarer.api.campaign.LocationAPI.getSpawnPoints ( )

◆ getTags()

Collection< String > com.fs.starfarer.api.campaign.LocationAPI.getTags ( )

◆ getTerrainCopy()

List< CampaignTerrainAPI > com.fs.starfarer.api.campaign.LocationAPI.getTerrainCopy ( )

◆ hasTag()

boolean com.fs.starfarer.api.campaign.LocationAPI.hasTag ( String tag)

◆ isCurrentLocation()

boolean com.fs.starfarer.api.campaign.LocationAPI.isCurrentLocation ( )

◆ isDeepSpace()

boolean com.fs.starfarer.api.campaign.LocationAPI.isDeepSpace ( )

◆ isHyperspace()

boolean com.fs.starfarer.api.campaign.LocationAPI.isHyperspace ( )

◆ isInConstellation()

boolean com.fs.starfarer.api.campaign.LocationAPI.isInConstellation ( )

◆ isNebula()

boolean com.fs.starfarer.api.campaign.LocationAPI.isNebula ( )

◆ removeEntity()

void com.fs.starfarer.api.campaign.LocationAPI.removeEntity ( SectorEntityToken entity)

◆ removeFleetStub()

void com.fs.starfarer.api.campaign.LocationAPI.removeFleetStub ( FleetStubAPI stub)

◆ removeScript()

void com.fs.starfarer.api.campaign.LocationAPI.removeScript ( EveryFrameScript script)

◆ removeScriptsOfClass()

void com.fs.starfarer.api.campaign.LocationAPI.removeScriptsOfClass ( Class c)

◆ removeSpawnPoint()

void com.fs.starfarer.api.campaign.LocationAPI.removeSpawnPoint ( SpawnPointPlugin point)

◆ removeTag()

void com.fs.starfarer.api.campaign.LocationAPI.removeTag ( String tag)

◆ renderingLayersUpdated()

void com.fs.starfarer.api.campaign.LocationAPI.renderingLayersUpdated ( SectorEntityToken entity)

◆ setBackgroundOffset()

void com.fs.starfarer.api.campaign.LocationAPI.setBackgroundOffset ( float x,
float y )

◆ setBackgroundTextureFilename()

void com.fs.starfarer.api.campaign.LocationAPI.setBackgroundTextureFilename ( String backgroundTextureFilename)

◆ setName()

void com.fs.starfarer.api.campaign.LocationAPI.setName ( String name)

◆ spawnFleet()

void com.fs.starfarer.api.campaign.LocationAPI.spawnFleet ( SectorEntityToken anchor,
float xOffset,
float yOffset,
CampaignFleetAPI fleet )

◆ updateAllOrbits()

void com.fs.starfarer.api.campaign.LocationAPI.updateAllOrbits ( )

The documentation for this interface was generated from the following file: