public interface SectorEntityToken extends HasMemory
| Modifier and Type | Interface and Description |
|---|---|
static class |
SectorEntityToken.VisibilityLevel |
| Modifier and Type | Method and Description |
|---|---|
void |
addAbility(java.lang.String id) |
void |
addDropRandom(SalvageEntityGenDataSpec.DropData data) |
void |
addDropRandom(java.lang.String group,
int chances) |
void |
addDropRandom(java.lang.String group,
int chances,
int value) |
void |
addDropValue(SalvageEntityGenDataSpec.DropData data) |
void |
addDropValue(java.lang.String group,
int value) |
void |
addFloatingText(java.lang.String text,
java.awt.Color color,
float duration) |
void |
addFloatingText(java.lang.String text,
java.awt.Color color,
float duration,
boolean showWhenOnlySensorContact) |
void |
addScript(EveryFrameScript script) |
void |
addTag(java.lang.String tag) |
void |
advance(float amount) |
void |
autoUpdateHyperLocationBasedOnInSystemEntityAtRadius(SectorEntityToken entity,
float radius) |
void |
clearAbilities() |
void |
clearFloatingText() |
void |
clearTags() |
void |
fadeInIndicator() |
void |
fadeOutIndicator() |
void |
forceOutIndicator() |
void |
forceSensorContactFaderBrightness(float b) |
void |
forceSensorFaderBrightness(float b) |
void |
forceSensorFaderOut() |
java.util.Map<java.lang.String,AbilityPlugin> |
getAbilities() |
AbilityPlugin |
getAbility(java.lang.String id) |
PersonAPI |
getActivePerson() |
java.lang.Boolean |
getAlwaysUseSensorFaderBrightness() |
java.lang.String |
getAutogenJumpPointNameInHyper() |
float |
getBaseSensorRangeToDetect(float sensorProfile) |
CargoAPI |
getCargo()
For the player fleet, the actual cargo.
|
float |
getCircularOrbitAngle() |
float |
getCircularOrbitPeriod() |
float |
getCircularOrbitRadius() |
Constellation |
getConstellation() |
LocationAPI |
getContainingLocation() |
java.util.Map<java.lang.String,java.lang.Object> |
getCustomData() |
java.lang.String |
getCustomDescriptionId() |
CustomEntitySpecAPI |
getCustomEntitySpec() |
java.lang.String |
getCustomEntityType() |
InteractionDialogImageVisual |
getCustomInteractionDialogImageVisual() |
CustomCampaignEntityPlugin |
getCustomPlugin()
Only returns non-null for custom campaign entities with a plugin.
|
StatBonus |
getDetectedRangeMod() |
java.lang.Float |
getDetectionRangeDetailsOverrideMult() |
java.lang.Float |
getDiscoveryXP() |
java.util.List<SalvageEntityGenDataSpec.DropData> |
getDropRandom() |
java.util.List<SalvageEntityGenDataSpec.DropData> |
getDropValue() |
float |
getExtendedDetectedAtRange()
Applies to the 5000/2000 max sensor range limit in normal/hyper space.
|
float |
getFacing() |
FactionAPI |
getFaction() |
java.lang.String |
getFullName() |
java.lang.String |
getId() |
java.awt.Color |
getIndicatorColor() |
java.awt.Color |
getLightColor() |
SectorEntityToken |
getLightSource() |
org.lwjgl.util.vector.Vector2f |
getLocation() |
org.lwjgl.util.vector.Vector2f |
getLocationInHyperspace()
The location in hyperspace of the LocationAPI containing this entity, or this entity's location
if it's already in hyperspace.
|
MarketAPI |
getMarket() |
float |
getMaxSensorRangeToDetect(SectorEntityToken other)
Does not includes fleet radii - i.e.
|
MemoryAPI |
getMemory()
Will cause the relevant updateFacts() methods to run to update the entity's
perception of the world.
|
MemoryAPI |
getMemoryWithoutUpdate()
Get the memory without updating facts.
|
java.lang.String |
getName() |
OrbitAPI |
getOrbit() |
SectorEntityToken |
getOrbitFocus() |
float |
getRadius() |
java.lang.Float |
getSalvageXP() |
java.util.List<EveryFrameScript> |
getScripts() |
float |
getSensorContactFaderBrightness() |
float |
getSensorFaderBrightness() |
float |
getSensorProfile() |
StatBonus |
getSensorRangeMod() |
float |
getSensorStrength() |
StarSystemAPI |
getStarSystem() |
java.util.Collection<java.lang.String> |
getTags() |
org.lwjgl.util.vector.Vector2f |
getVelocity()
In pixels per second.
|
SectorEntityToken.VisibilityLevel |
getVisibilityLevelOfPlayerFleet() |
SectorEntityToken.VisibilityLevel |
getVisibilityLevelTo(SectorEntityToken other) |
SectorEntityToken.VisibilityLevel |
getVisibilityLevelToPlayerFleet() |
boolean |
hasAbility(java.lang.String id) |
boolean |
hasDiscoveryXP() |
boolean |
hasSalvageXP() |
boolean |
hasScriptOfClass(java.lang.Class c) |
boolean |
hasSensorProfile() |
boolean |
hasSensorStrength() |
boolean |
hasTag(java.lang.String tag) |
boolean |
isAlive()
Returns false if:
1) getContainingLocation() is null, or
2) getContainingLocation() doesn't contain this entity
|
boolean |
isDiscoverable() |
boolean |
isExpired() |
boolean |
isFreeTransfer() |
boolean |
isInCurrentLocation() |
boolean |
isInHyperspace() |
boolean |
isInOrNearSystem(StarSystemAPI system)
True if in system or within commRelayRangeAroundSystem light-years.
|
boolean |
isPlayerFleet() |
boolean |
isSkipForJumpPointAutoGen() |
boolean |
isStar() |
boolean |
isSystemCenter() |
boolean |
isTransponderOn() |
boolean |
isVisibleToPlayerFleet() |
boolean |
isVisibleToSensorsOf(SectorEntityToken other) |
void |
removeAbility(java.lang.String id) |
void |
removeScript(EveryFrameScript script) |
void |
removeScriptsOfClass(java.lang.Class c) |
void |
removeTag(java.lang.String tag) |
void |
setActivePerson(PersonAPI activePerson) |
void |
setAlwaysUseSensorFaderBrightness(java.lang.Boolean alwaysUseSensorFaderBrightness)
Always use sensor fader brightness for rendering circular indicator around the entity.
|
void |
setAutogenJumpPointNameInHyper(java.lang.String autogenJumpPointNameInHyper) |
void |
setCircularOrbit(SectorEntityToken focus,
float angle,
float orbitRadius,
float orbitDays)
Causes this entity to enter a circular, fixed orbit around focus.
|
void |
setCircularOrbitAngle(float angle) |
void |
setCircularOrbitPointingDown(SectorEntityToken focus,
float angle,
float orbitRadius,
float orbitDays)
Causes this entity to enter a circular, fixed orbit around focus.
|
void |
setCircularOrbitWithSpin(SectorEntityToken focus,
float angle,
float orbitRadius,
float orbitDays,
float minSpin,
float maxSpin)
Causes this entity to enter a circular, fixed orbit around focus.
|
void |
setContainingLocation(LocationAPI location) |
void |
setCustomDescriptionId(java.lang.String customDescriptionId) |
void |
setCustomInteractionDialogImageVisual(InteractionDialogImageVisual visual) |
void |
setDetectionRangeDetailsOverrideMult(java.lang.Float detectionRangeDetailsOverrideMult) |
void |
setDiscoverable(java.lang.Boolean discoverable) |
void |
setDiscoveryXP(java.lang.Float discoveryXP) |
void |
setExpired(boolean expired) |
void |
setExtendedDetectedAtRange(java.lang.Float extendedDetectedAtRange)
Applies to the 5000/2000 max sensor range limit in normal/hyper space.
|
void |
setFacing(float facing) |
void |
setFaction(java.lang.String factionId) |
void |
setFixedLocation(float x,
float y) |
void |
setFreeTransfer(boolean freeTransfer)
Whether moving ships and items to and from this entity has a cost.
|
void |
setId(java.lang.String id) |
void |
setInteractionImage(java.lang.String category,
java.lang.String key) |
void |
setLightSource(SectorEntityToken star,
java.awt.Color color) |
void |
setLocation(float x,
float y) |
void |
setMarket(MarketAPI market)
Sets market for specified planet object.
|
void |
setMemory(MemoryAPI memory) |
void |
setName(java.lang.String name) |
void |
setOrbit(OrbitAPI orbit) |
void |
setOrbitFocus(SectorEntityToken focus) |
void |
setSalvageXP(java.lang.Float salvageXP) |
void |
setSensorProfile(java.lang.Float sensorProfile) |
void |
setSensorStrength(java.lang.Float sensorStrength) |
void |
setSkipForJumpPointAutoGen(boolean skipForJumpPointAutoGen) |
void |
setTransponderOn(boolean transponderOn) |
boolean isPlayerFleet()
void setMarket(MarketAPI market)
market - Specify the market object to add to planet.CargoAPI getCargo()
org.lwjgl.util.vector.Vector2f getLocation()
org.lwjgl.util.vector.Vector2f getLocationInHyperspace()
java.lang.String getId()
java.lang.String getName()
java.lang.String getFullName()
void setFaction(java.lang.String factionId)
LocationAPI getContainingLocation()
float getRadius()
FactionAPI getFaction()
java.lang.String getCustomDescriptionId()
void setCustomDescriptionId(java.lang.String customDescriptionId)
void setCustomInteractionDialogImageVisual(InteractionDialogImageVisual visual)
InteractionDialogImageVisual getCustomInteractionDialogImageVisual()
void setFreeTransfer(boolean freeTransfer)
freeTransfer - boolean isFreeTransfer()
boolean hasTag(java.lang.String tag)
void addTag(java.lang.String tag)
void removeTag(java.lang.String tag)
java.util.Collection<java.lang.String> getTags()
void clearTags()
void setFixedLocation(float x, float y)
void setCircularOrbit(SectorEntityToken focus, float angle, float orbitRadius, float orbitDays)
focus - The entity to orbit around.angle - The initial angle the orbit will start at, relative to focus.orbitRadius - The radius of the orbit.orbitDays - The orbit will make a complete rotation after this many days.
Negative values cause the orbit to move counterclockwise. Warning: If set to zero, will cause numerous issues including preventing serialization.void setCircularOrbitPointingDown(SectorEntityToken focus, float angle, float orbitRadius, float orbitDays)
focus - The entity to orbit around.angle - The initial angle the orbit will start at, relative to focus.orbitRadius - The radius of the orbit.orbitDays - The orbit will make a complete rotation after this many days.
Negative values cause the orbit to move counterclockwise. Warning: If set to zero, will cause numerous issues including preventing serialization.void setCircularOrbitWithSpin(SectorEntityToken focus, float angle, float orbitRadius, float orbitDays, float minSpin, float maxSpin)
focus - The entity to orbit around.angle - The initial angle the orbit will start at, relative to focus.orbitRadius - The radius of the orbit.orbitDays - The orbit will make a complete rotation after this many days.
Negative values cause the orbit to move counterclockwise. Warning: If set to zero, will cause numerous issues including preventing serialization.minSpin - The minimum speed at which this entity will spin.maxSpin - The maximum speed at which this entity will spin. The speed is randomly picked between minSpin and maxSpin.MemoryAPI getMemory()
MemoryAPI getMemoryWithoutUpdate()
getMemoryWithoutUpdate in interface HasMemoryfloat getFacing()
void setFacing(float facing)
boolean isInHyperspace()
void addScript(EveryFrameScript script)
void removeScript(EveryFrameScript script)
void removeScriptsOfClass(java.lang.Class c)
boolean isInOrNearSystem(StarSystemAPI system)
system - boolean isInCurrentLocation()
org.lwjgl.util.vector.Vector2f getVelocity()
void setInteractionImage(java.lang.String category, java.lang.String key)
void setName(java.lang.String name)
boolean isAlive()
PersonAPI getActivePerson()
void setActivePerson(PersonAPI activePerson)
boolean isVisibleToSensorsOf(SectorEntityToken other)
boolean isVisibleToPlayerFleet()
SectorEntityToken.VisibilityLevel getVisibilityLevelToPlayerFleet()
SectorEntityToken.VisibilityLevel getVisibilityLevelTo(SectorEntityToken other)
void addAbility(java.lang.String id)
void removeAbility(java.lang.String id)
AbilityPlugin getAbility(java.lang.String id)
boolean hasAbility(java.lang.String id)
java.util.Map<java.lang.String,AbilityPlugin> getAbilities()
boolean isTransponderOn()
void setTransponderOn(boolean transponderOn)
void addFloatingText(java.lang.String text, java.awt.Color color, float duration)
SectorEntityToken getLightSource()
java.awt.Color getLightColor()
java.util.Map<java.lang.String,java.lang.Object> getCustomData()
java.awt.Color getIndicatorColor()
CustomCampaignEntityPlugin getCustomPlugin()
float getCircularOrbitRadius()
float getCircularOrbitPeriod()
SectorEntityToken getOrbitFocus()
void setId(java.lang.String id)
java.lang.String getAutogenJumpPointNameInHyper()
void setAutogenJumpPointNameInHyper(java.lang.String autogenJumpPointNameInHyper)
boolean isSkipForJumpPointAutoGen()
void setSkipForJumpPointAutoGen(boolean skipForJumpPointAutoGen)
float getCircularOrbitAngle()
java.lang.String getCustomEntityType()
float getSensorStrength()
void setSensorStrength(java.lang.Float sensorStrength)
float getSensorProfile()
void setSensorProfile(java.lang.Float sensorProfile)
StatBonus getDetectedRangeMod()
StatBonus getSensorRangeMod()
float getBaseSensorRangeToDetect(float sensorProfile)
boolean hasSensorStrength()
boolean hasSensorProfile()
float getMaxSensorRangeToDetect(SectorEntityToken other)
boolean isDiscoverable()
void setDiscoverable(java.lang.Boolean discoverable)
CustomEntitySpecAPI getCustomEntitySpec()
java.util.List<SalvageEntityGenDataSpec.DropData> getDropValue()
java.util.List<SalvageEntityGenDataSpec.DropData> getDropRandom()
void addDropValue(java.lang.String group, int value)
void addDropRandom(java.lang.String group, int chances)
void addDropRandom(java.lang.String group, int chances, int value)
boolean isExpired()
void setExpired(boolean expired)
float getSensorFaderBrightness()
float getSensorContactFaderBrightness()
void forceSensorFaderBrightness(float b)
java.lang.Float getDiscoveryXP()
void setDiscoveryXP(java.lang.Float discoveryXP)
boolean hasDiscoveryXP()
void addDropValue(SalvageEntityGenDataSpec.DropData data)
void addDropRandom(SalvageEntityGenDataSpec.DropData data)
void setAlwaysUseSensorFaderBrightness(java.lang.Boolean alwaysUseSensorFaderBrightness)
alwaysUseSensorFaderBrightness - java.lang.Boolean getAlwaysUseSensorFaderBrightness()
void advance(float amount)
boolean hasScriptOfClass(java.lang.Class c)
void setContainingLocation(LocationAPI location)
void clearAbilities()
Constellation getConstellation()
boolean isStar()
java.lang.Float getSalvageXP()
void setSalvageXP(java.lang.Float salvageXP)
boolean hasSalvageXP()
void setDetectionRangeDetailsOverrideMult(java.lang.Float detectionRangeDetailsOverrideMult)
java.lang.Float getDetectionRangeDetailsOverrideMult()
SectorEntityToken.VisibilityLevel getVisibilityLevelOfPlayerFleet()
void setCircularOrbitAngle(float angle)
void addFloatingText(java.lang.String text, java.awt.Color color, float duration, boolean showWhenOnlySensorContact)
boolean isSystemCenter()
StarSystemAPI getStarSystem()
void clearFloatingText()
void setLocation(float x, float y)
void autoUpdateHyperLocationBasedOnInSystemEntityAtRadius(SectorEntityToken entity, float radius)
void forceSensorContactFaderBrightness(float b)
void forceSensorFaderOut()
void setLightSource(SectorEntityToken star, java.awt.Color color)
java.util.List<EveryFrameScript> getScripts()
float getExtendedDetectedAtRange()
void setExtendedDetectedAtRange(java.lang.Float extendedDetectedAtRange)
void fadeOutIndicator()
void fadeInIndicator()
void forceOutIndicator()
void setOrbitFocus(SectorEntityToken focus)