Class StarCoronaTerrainPlugin
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.StarCoronaTerrainPlugin
- All Implemented Interfaces:
CampaignTerrainPlugin
,AuroraRenderer.AuroraRendererDelegate
,FlareManager.FlareManagerDelegate
- Direct Known Subclasses:
EventHorizonPlugin
,StarCoronaAkaMainyuTerrainPlugin
,StarCoronaJetTerrainPlugin
public class StarCoronaTerrainPlugin
extends BaseRingTerrain
implements AuroraRenderer.AuroraRendererDelegate, FlareManager.FlareManagerDelegate
-
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 RangeBlockerUtil
protected Color
static final float
protected FlareManager
protected StarCoronaTerrainPlugin.CoronaParams
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
protected float
boolean
containsPoint
(org.lwjgl.util.vector.Vector2f point, float radius) void
createTooltip
(TooltipMakerAPI tooltip, boolean expanded) 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) protected float
float
float
float
float
float
float
float
float
float
float
int
int
float
float
float
float
float
float
float
float
float
float
float
float
float
float
float
float
float
float
float
getIntensityAtPoint
(org.lwjgl.util.vector.Vector2f point) float
getMaxEffectRadius
(org.lwjgl.util.vector.Vector2f locFrom) Mainly intended for AI use.float
getMinEffectRadius
(org.lwjgl.util.vector.Vector2f locFrom) Mainly intended for AI use.float
getOptimalEffectRadius
(org.lwjgl.util.vector.Vector2f locFrom) Mainly intended for AI use.float
How far away from the viewport the center of this entity can be before it stops being rendered.float
boolean
boolean
void
init
(String terrainId, SectorEntityToken entity, Object param) boolean
protected Object
void
render
(CampaignEngineLayers layer, ViewportAPI viewport) protected boolean
protected boolean
Methods inherited from class com.fs.starfarer.api.impl.campaign.terrain.BaseRingTerrain
containsEntity, getMaxRadiusForContains, getMinRadiusForContains, getNameAOrAn, getProximitySoundFactor, getRelatedEntity, getRingParams, renderOnMap, renderOnMapAbove
Methods inherited from class com.fs.starfarer.api.impl.campaign.terrain.BaseTerrain
createCombatSection, createFirstSection, createTravelSection, getEntity, getIconSpriteName, getLoopFourPitch, getLoopFourVolume, getLoopOnePitch, getLoopOneVolume, getLoopThreePitch, getLoopThreeVolume, getLoopTwoPitch, getLoopTwoVolume, getModId, getSpec, getTerrainId, hasAIFlag, hasMapIcon, isPreventedFromAffecting, preventOtherTerrainFromAffecting, preventOtherTerrainFromAffecting, renderOnRadar, setEntity, setTerrainId, setTerrainName, shouldCheckFleetsToApplyEffect, shouldPlayLoopFour, shouldPlayLoopThree, stacksWithSelf
-
Field Details
-
CR_LOSS_MULT_GLOBAL
public static final float CR_LOSS_MULT_GLOBAL- See Also:
-
texture
-
color
-
renderer
-
flareManager
-
params
-
blocker
-
-
Constructor Details
-
StarCoronaTerrainPlugin
public StarCoronaTerrainPlugin()
-
-
Method Details
-
init
- Specified by:
init
in interfaceCampaignTerrainPlugin
- Overrides:
init
in classBaseRingTerrain
-
getNameForTooltip
- Specified by:
getNameForTooltip
in interfaceCampaignTerrainPlugin
- Overrides:
getNameForTooltip
in classBaseTerrain
-
readResolve
- Overrides:
readResolve
in classBaseRingTerrain
-
shouldPlayLoopOne
protected boolean shouldPlayLoopOne()- Overrides:
shouldPlayLoopOne
in classBaseTerrain
-
shouldPlayLoopTwo
protected boolean shouldPlayLoopTwo()- Overrides:
shouldPlayLoopTwo
in classBaseTerrain
-
getActiveLayers
Description copied from interface:CampaignTerrainPlugin
Set of layers can not change.- Specified by:
getActiveLayers
in interfaceCampaignTerrainPlugin
- Overrides:
getActiveLayers
in classBaseRingTerrain
- Returns:
-
getParams
-
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
-
getRenderRange
public float getRenderRange()Description copied from interface:CampaignTerrainPlugin
How far away from the viewport the center of this entity can be before it stops being rendered. Should at least be the radius of the entity; sometimes more may be necessary depending on the visual effect desired.- Specified by:
getRenderRange
in interfaceCampaignTerrainPlugin
- Overrides:
getRenderRange
in classBaseRingTerrain
- Returns:
-
containsPoint
public boolean containsPoint(org.lwjgl.util.vector.Vector2f point, float radius) - Specified by:
containsPoint
in interfaceCampaignTerrainPlugin
- Overrides:
containsPoint
in classBaseRingTerrain
-
computeRadiusWithFlare
-
getExtraSoundRadius
protected float getExtraSoundRadius()- Overrides:
getExtraSoundRadius
in classBaseTerrain
-
applyEffect
- Overrides:
applyEffect
in classBaseTerrain
-
getIntensityAtPoint
public float getIntensityAtPoint(org.lwjgl.util.vector.Vector2f point) -
getNameColor
- Specified by:
getNameColor
in interfaceCampaignTerrainPlugin
- Overrides:
getNameColor
in classBaseTerrain
-
hasTooltip
public boolean hasTooltip()- Specified by:
hasTooltip
in interfaceCampaignTerrainPlugin
- Overrides:
hasTooltip
in classBaseTerrain
-
createTooltip
- Specified by:
createTooltip
in interfaceCampaignTerrainPlugin
- Overrides:
createTooltip
in classBaseTerrain
-
isTooltipExpandable
public boolean isTooltipExpandable()- Specified by:
isTooltipExpandable
in interfaceCampaignTerrainPlugin
- Overrides:
isTooltipExpandable
in classBaseTerrain
-
getTooltipWidth
public float getTooltipWidth()- Specified by:
getTooltipWidth
in interfaceCampaignTerrainPlugin
- Overrides:
getTooltipWidth
in classBaseTerrain
-
getTerrainName
- Specified by:
getTerrainName
in interfaceCampaignTerrainPlugin
- Overrides:
getTerrainName
in classBaseTerrain
-
getEffectCategory
- Overrides:
getEffectCategory
in classBaseTerrain
-
getAuroraAlphaMultForAngle
public float getAuroraAlphaMultForAngle(float angle) - Specified by:
getAuroraAlphaMultForAngle
in interfaceAuroraRenderer.AuroraRendererDelegate
-
getAuroraBandWidthInTexture
public float getAuroraBandWidthInTexture()- Specified by:
getAuroraBandWidthInTexture
in interfaceAuroraRenderer.AuroraRendererDelegate
-
getAuroraTexPerSegmentMult
public float getAuroraTexPerSegmentMult()- Specified by:
getAuroraTexPerSegmentMult
in interfaceAuroraRenderer.AuroraRendererDelegate
-
getAuroraCenterLoc
public org.lwjgl.util.vector.Vector2f getAuroraCenterLoc()- Specified by:
getAuroraCenterLoc
in interfaceAuroraRenderer.AuroraRendererDelegate
-
getAuroraColorForAngle
- Specified by:
getAuroraColorForAngle
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
-
getAuroraInnerOffsetMult
public float getAuroraInnerOffsetMult(float angle) - Specified by:
getAuroraInnerOffsetMult
in interfaceAuroraRenderer.AuroraRendererDelegate
-
getAuroraTexture
- Specified by:
getAuroraTexture
in interfaceAuroraRenderer.AuroraRendererDelegate
-
getAuroraBlocker
- Specified by:
getAuroraBlocker
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
-
getFlareColorRange
- Specified by:
getFlareColorRange
in interfaceFlareManager.FlareManagerDelegate
-
getFlareArcMax
public float getFlareArcMax()- Specified by:
getFlareArcMax
in interfaceFlareManager.FlareManagerDelegate
-
getFlareArcMin
public float getFlareArcMin()- Specified by:
getFlareArcMin
in interfaceFlareManager.FlareManagerDelegate
-
getFlareExtraLengthFlatMax
public float getFlareExtraLengthFlatMax()- Specified by:
getFlareExtraLengthFlatMax
in interfaceFlareManager.FlareManagerDelegate
-
getFlareExtraLengthFlatMin
public float getFlareExtraLengthFlatMin()- Specified by:
getFlareExtraLengthFlatMin
in interfaceFlareManager.FlareManagerDelegate
-
getFlareExtraLengthMultMax
public float getFlareExtraLengthMultMax()- Specified by:
getFlareExtraLengthMultMax
in interfaceFlareManager.FlareManagerDelegate
-
getFlareExtraLengthMultMin
public float getFlareExtraLengthMultMin()- Specified by:
getFlareExtraLengthMultMin
in interfaceFlareManager.FlareManagerDelegate
-
getFlareFadeInMax
public float getFlareFadeInMax()- Specified by:
getFlareFadeInMax
in interfaceFlareManager.FlareManagerDelegate
-
getFlareFadeInMin
public float getFlareFadeInMin()- Specified by:
getFlareFadeInMin
in interfaceFlareManager.FlareManagerDelegate
-
getFlareFadeOutMax
public float getFlareFadeOutMax()- Specified by:
getFlareFadeOutMax
in interfaceFlareManager.FlareManagerDelegate
-
getFlareFadeOutMin
public float getFlareFadeOutMin()- Specified by:
getFlareFadeOutMin
in interfaceFlareManager.FlareManagerDelegate
-
getFlareOccurrenceAngle
public float getFlareOccurrenceAngle()- Specified by:
getFlareOccurrenceAngle
in interfaceFlareManager.FlareManagerDelegate
-
getFlareOccurrenceArc
public float getFlareOccurrenceArc()- Specified by:
getFlareOccurrenceArc
in interfaceFlareManager.FlareManagerDelegate
-
getFlareProbability
public float getFlareProbability()- Specified by:
getFlareProbability
in interfaceFlareManager.FlareManagerDelegate
-
getFlareSmallArcMax
public float getFlareSmallArcMax()- Specified by:
getFlareSmallArcMax
in interfaceFlareManager.FlareManagerDelegate
-
getFlareSmallArcMin
public float getFlareSmallArcMin()- Specified by:
getFlareSmallArcMin
in interfaceFlareManager.FlareManagerDelegate
-
getFlareSmallExtraLengthFlatMax
public float getFlareSmallExtraLengthFlatMax()- Specified by:
getFlareSmallExtraLengthFlatMax
in interfaceFlareManager.FlareManagerDelegate
-
getFlareSmallExtraLengthFlatMin
public float getFlareSmallExtraLengthFlatMin()- Specified by:
getFlareSmallExtraLengthFlatMin
in interfaceFlareManager.FlareManagerDelegate
-
getFlareSmallExtraLengthMultMax
public float getFlareSmallExtraLengthMultMax()- Specified by:
getFlareSmallExtraLengthMultMax
in interfaceFlareManager.FlareManagerDelegate
-
getFlareSmallExtraLengthMultMin
public float getFlareSmallExtraLengthMultMin()- Specified by:
getFlareSmallExtraLengthMultMin
in interfaceFlareManager.FlareManagerDelegate
-
getFlareSmallFadeInMax
public float getFlareSmallFadeInMax()- Specified by:
getFlareSmallFadeInMax
in interfaceFlareManager.FlareManagerDelegate
-
getFlareSmallFadeInMin
public float getFlareSmallFadeInMin()- Specified by:
getFlareSmallFadeInMin
in interfaceFlareManager.FlareManagerDelegate
-
getFlareSmallFadeOutMax
public float getFlareSmallFadeOutMax()- Specified by:
getFlareSmallFadeOutMax
in interfaceFlareManager.FlareManagerDelegate
-
getFlareSmallFadeOutMin
public float getFlareSmallFadeOutMin()- Specified by:
getFlareSmallFadeOutMin
in interfaceFlareManager.FlareManagerDelegate
-
getFlareShortenFlatModMax
public float getFlareShortenFlatModMax()- Specified by:
getFlareShortenFlatModMax
in interfaceFlareManager.FlareManagerDelegate
-
getFlareShortenFlatModMin
public float getFlareShortenFlatModMin()- Specified by:
getFlareShortenFlatModMin
in interfaceFlareManager.FlareManagerDelegate
-
getFlareSmallShortenFlatModMax
public float getFlareSmallShortenFlatModMax()- Specified by:
getFlareSmallShortenFlatModMax
in interfaceFlareManager.FlareManagerDelegate
-
getFlareSmallShortenFlatModMin
public float getFlareSmallShortenFlatModMin()- Specified by:
getFlareSmallShortenFlatModMin
in interfaceFlareManager.FlareManagerDelegate
-
getFlareMaxSmallCount
public int getFlareMaxSmallCount()- Specified by:
getFlareMaxSmallCount
in interfaceFlareManager.FlareManagerDelegate
-
getFlareMinSmallCount
public int getFlareMinSmallCount()- Specified by:
getFlareMinSmallCount
in interfaceFlareManager.FlareManagerDelegate
-
getFlareSkipLargeProbability
public float getFlareSkipLargeProbability()- Specified by:
getFlareSkipLargeProbability
in interfaceFlareManager.FlareManagerDelegate
-
getFlareCenterEntity
- Specified by:
getFlareCenterEntity
in interfaceFlareManager.FlareManagerDelegate
-
hasAIFlag
- Specified by:
hasAIFlag
in interfaceCampaignTerrainPlugin
- Overrides:
hasAIFlag
in classBaseTerrain
-
getMaxEffectRadius
public float getMaxEffectRadius(org.lwjgl.util.vector.Vector2f locFrom) Description copied from interface:CampaignTerrainPlugin
Mainly intended for AI use.- Specified by:
getMaxEffectRadius
in interfaceCampaignTerrainPlugin
- Overrides:
getMaxEffectRadius
in classBaseRingTerrain
- Returns:
-
getMinEffectRadius
public float getMinEffectRadius(org.lwjgl.util.vector.Vector2f locFrom) Description copied from interface:CampaignTerrainPlugin
Mainly intended for AI use.- Specified by:
getMinEffectRadius
in interfaceCampaignTerrainPlugin
- Overrides:
getMinEffectRadius
in classBaseRingTerrain
- Returns:
-
getOptimalEffectRadius
public float getOptimalEffectRadius(org.lwjgl.util.vector.Vector2f locFrom) Description copied from interface:CampaignTerrainPlugin
Mainly intended for AI use.- Specified by:
getOptimalEffectRadius
in interfaceCampaignTerrainPlugin
- Overrides:
getOptimalEffectRadius
in classBaseRingTerrain
- Returns:
-
canPlayerHoldStationIn
public boolean canPlayerHoldStationIn()- Specified by:
canPlayerHoldStationIn
in interfaceCampaignTerrainPlugin
- Overrides:
canPlayerHoldStationIn
in classBaseTerrain
-
getFlareManager
-