Class SpatialAnomalyTerrainPlugin
java.lang.Object
com.fs.starfarer.api.impl.campaign.terrain.BaseTerrain
com.fs.starfarer.api.impl.campaign.terrain.BaseRingTerrain
com.fs.starfarer.api.impl.campaign.terrain.SpatialAnomalyTerrainPlugin
- All Implemented Interfaces:
CampaignTerrainPlugin
,AuroraRenderer.AuroraRendererDelegate
public class SpatialAnomalyTerrainPlugin
extends BaseRingTerrain
implements AuroraRenderer.AuroraRendererDelegate
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.fs.starfarer.api.impl.campaign.terrain.BaseRingTerrain
BaseRingTerrain.RingParams
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected float
protected float
protected AuroraRenderer
protected SpriteAPI
Fields inherited from class com.fs.starfarer.api.impl.campaign.terrain.BaseTerrain
entity, EXTRA_SOUND_RADIUS, name, TERRAIN_LOCK_KEY, terrainId
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
advance
(float amount) void
applyEffect
(SectorEntityToken entity, float days) boolean
boolean
containsPoint
(org.lwjgl.util.vector.Vector2f point, float radius) Set of layers can not change.float
getAuroraAlphaMultForAngle
(float angle) float
org.lwjgl.util.vector.Vector2f
getAuroraColorForAngle
(float angle) float
getAuroraInnerOffsetMult
(float angle) float
float
float
getAuroraShortenMult
(float angle) float
float
getAuroraThicknessFlat
(float angle) float
getAuroraThicknessMult
(float angle) boolean
void
init
(String terrainId, SectorEntityToken entity, Object param) protected Object
void
render
(CampaignEngineLayers layer, ViewportAPI viewport) Methods inherited from class com.fs.starfarer.api.impl.campaign.terrain.BaseRingTerrain
containsEntity, getMaxEffectRadius, getMaxRadiusForContains, getMinEffectRadius, getMinRadiusForContains, getNameAOrAn, getOptimalEffectRadius, getProximitySoundFactor, getRelatedEntity, getRenderRange, getRingParams, renderOnMap, renderOnMapAbove
Methods inherited from class com.fs.starfarer.api.impl.campaign.terrain.BaseTerrain
createCombatSection, createFirstSection, createTooltip, createTravelSection, getEntity, getExtraSoundRadius, getIconSpriteName, getLoopFourPitch, getLoopFourVolume, getLoopOnePitch, getLoopOneVolume, getLoopThreePitch, getLoopThreeVolume, getLoopTwoPitch, getLoopTwoVolume, getModId, getNameColor, getSpec, getTerrainId, getTooltipWidth, hasAIFlag, hasAIFlag, hasMapIcon, isPreventedFromAffecting, isTooltipExpandable, preventOtherTerrainFromAffecting, preventOtherTerrainFromAffecting, renderOnRadar, setEntity, setTerrainId, setTerrainName, shouldCheckFleetsToApplyEffect, shouldPlayLoopFour, shouldPlayLoopOne, shouldPlayLoopThree, shouldPlayLoopTwo, stacksWithSelf
-
Field Details
-
texture
-
params
-
elapsed
protected float elapsed -
renderer
-
phase
protected transient float phase
-
-
Constructor Details
-
SpatialAnomalyTerrainPlugin
public SpatialAnomalyTerrainPlugin()
-
-
Method Details
-
init
- Specified by:
init
in interfaceCampaignTerrainPlugin
- Overrides:
init
in classBaseRingTerrain
-
readResolve
- Overrides:
readResolve
in classBaseRingTerrain
-
getActiveLayers
Description copied from interface:CampaignTerrainPlugin
Set of layers can not change.- Specified by:
getActiveLayers
in interfaceCampaignTerrainPlugin
- Overrides:
getActiveLayers
in classBaseRingTerrain
- Returns:
-
advance
public void advance(float amount) - Specified by:
advance
in interfaceCampaignTerrainPlugin
- Overrides:
advance
in classBaseTerrain
-
render
- Specified by:
render
in interfaceCampaignTerrainPlugin
- Overrides:
render
in classBaseRingTerrain
-
applyEffect
- Overrides:
applyEffect
in classBaseTerrain
-
containsPoint
public boolean containsPoint(org.lwjgl.util.vector.Vector2f point, float radius) - Specified by:
containsPoint
in interfaceCampaignTerrainPlugin
- Overrides:
containsPoint
in classBaseRingTerrain
-
hasTooltip
public boolean hasTooltip()- Specified by:
hasTooltip
in interfaceCampaignTerrainPlugin
- Overrides:
hasTooltip
in classBaseTerrain
-
getTerrainName
- Specified by:
getTerrainName
in interfaceCampaignTerrainPlugin
- Overrides:
getTerrainName
in classBaseTerrain
-
getNameForTooltip
- Specified by:
getNameForTooltip
in interfaceCampaignTerrainPlugin
- Overrides:
getNameForTooltip
in classBaseTerrain
-
getEffectCategory
- Overrides:
getEffectCategory
in classBaseTerrain
-
canPlayerHoldStationIn
public boolean canPlayerHoldStationIn()- Specified by:
canPlayerHoldStationIn
in interfaceCampaignTerrainPlugin
- Overrides:
canPlayerHoldStationIn
in classBaseTerrain
-
getAuroraAlphaMultForAngle
public float getAuroraAlphaMultForAngle(float angle) - Specified by:
getAuroraAlphaMultForAngle
in interfaceAuroraRenderer.AuroraRendererDelegate
-
getAuroraBandWidthInTexture
public float getAuroraBandWidthInTexture()- Specified by:
getAuroraBandWidthInTexture
in interfaceAuroraRenderer.AuroraRendererDelegate
-
getAuroraBlocker
- Specified by:
getAuroraBlocker
in interfaceAuroraRenderer.AuroraRendererDelegate
-
getAuroraCenterLoc
public org.lwjgl.util.vector.Vector2f getAuroraCenterLoc()- Specified by:
getAuroraCenterLoc
in interfaceAuroraRenderer.AuroraRendererDelegate
-
getAuroraColorForAngle
- Specified by:
getAuroraColorForAngle
in interfaceAuroraRenderer.AuroraRendererDelegate
-
getAuroraInnerOffsetMult
public float getAuroraInnerOffsetMult(float angle) - Specified by:
getAuroraInnerOffsetMult
in interfaceAuroraRenderer.AuroraRendererDelegate
-
getAuroraInnerRadius
public float getAuroraInnerRadius()- Specified by:
getAuroraInnerRadius
in interfaceAuroraRenderer.AuroraRendererDelegate
-
getAuroraOuterRadius
public float getAuroraOuterRadius()- Specified by:
getAuroraOuterRadius
in interfaceAuroraRenderer.AuroraRendererDelegate
-
getAuroraShortenMult
public float getAuroraShortenMult(float angle) - Specified by:
getAuroraShortenMult
in interfaceAuroraRenderer.AuroraRendererDelegate
-
getAuroraTexPerSegmentMult
public float getAuroraTexPerSegmentMult()- Specified by:
getAuroraTexPerSegmentMult
in interfaceAuroraRenderer.AuroraRendererDelegate
-
getAuroraTexture
- Specified by:
getAuroraTexture
in interfaceAuroraRenderer.AuroraRendererDelegate
-
getAuroraThicknessFlat
public float getAuroraThicknessFlat(float angle) - Specified by:
getAuroraThicknessFlat
in interfaceAuroraRenderer.AuroraRendererDelegate
-
getAuroraThicknessMult
public float getAuroraThicknessMult(float angle) - Specified by:
getAuroraThicknessMult
in interfaceAuroraRenderer.AuroraRendererDelegate
-