Class PulsarBeamTerrainPlugin
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.PulsarBeamTerrainPlugin
- All Implemented Interfaces:
CampaignTerrainPlugin
,PulsarRenderer.PulsarRendererDelegate
public class PulsarBeamTerrainPlugin
extends BaseRingTerrain
implements PulsarRenderer.PulsarRendererDelegate
-
Nested Class Summary
Nested classes/interfaces inherited from class com.fs.starfarer.api.impl.campaign.terrain.BaseRingTerrain
BaseRingTerrain.RingParams
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected RangeBlockerUtil
protected PulsarRenderer
protected PulsarRenderer
protected SpriteAPI
protected StarCoronaTerrainPlugin.CoronaParams
static float
protected float
protected float
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) void
createTooltip
(TooltipMakerAPI tooltip, boolean expanded) Set of layers can not change.protected float
float
getIntensityAtPoint
(org.lwjgl.util.vector.Vector2f point) protected float
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.org.lwjgl.util.vector.Vector2f
getPulsarColorForAngle
(float angle) float
float
float
float
float
float
How far away from the viewport the center of this entity can be before it stops being rendered.float
boolean
boolean
hasAIFlag
(Object flag, CampaignFleetAPI fleet) boolean
void
init
(String terrainId, SectorEntityToken entity, Object param) protected boolean
isNearViewport
(float angle, ViewportAPI viewport) boolean
protected Object
void
render
(CampaignEngineLayers layer, ViewportAPI viewport) 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, getLoopThreePitch, getLoopThreeVolume, getLoopTwoPitch, getLoopTwoVolume, getModId, getSpec, getTerrainId, hasMapIcon, isPreventedFromAffecting, preventOtherTerrainFromAffecting, preventOtherTerrainFromAffecting, renderOnRadar, setEntity, setTerrainId, setTerrainName, shouldCheckFleetsToApplyEffect, shouldPlayLoopFour, shouldPlayLoopThree, shouldPlayLoopTwo, stacksWithSelf
-
Field Details
-
PULSAR_ARC
public static float PULSAR_ARC -
flareTexture
-
flare1
-
flare2
-
params
-
blocker
-
pulsarAngle
protected float pulsarAngle -
pulsarRotation
protected float pulsarRotation
-
-
Constructor Details
-
PulsarBeamTerrainPlugin
public PulsarBeamTerrainPlugin()
-
-
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
-
getLoopOneVolume
protected float getLoopOneVolume()- Overrides:
getLoopOneVolume
in classBaseTerrain
-
getExtraSoundRadius
protected float getExtraSoundRadius()- Overrides:
getExtraSoundRadius
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
-
isNearViewport
-
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
-
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
-
hasAIFlag
- Specified by:
hasAIFlag
in interfaceCampaignTerrainPlugin
- Overrides:
hasAIFlag
in classBaseTerrain
-
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
-
getPulsarBlocker
- Specified by:
getPulsarBlocker
in interfacePulsarRenderer.PulsarRendererDelegate
-
getPulsarCenterLoc
public org.lwjgl.util.vector.Vector2f getPulsarCenterLoc()- Specified by:
getPulsarCenterLoc
in interfacePulsarRenderer.PulsarRendererDelegate
-
getPulsarColorForAngle
- Specified by:
getPulsarColorForAngle
in interfacePulsarRenderer.PulsarRendererDelegate
-
getPulsarInnerRadius
public float getPulsarInnerRadius()- Specified by:
getPulsarInnerRadius
in interfacePulsarRenderer.PulsarRendererDelegate
-
getPulsarOuterRadius
public float getPulsarOuterRadius()- Specified by:
getPulsarOuterRadius
in interfacePulsarRenderer.PulsarRendererDelegate
-
getPulsarInnerWidth
public float getPulsarInnerWidth()- Specified by:
getPulsarInnerWidth
in interfacePulsarRenderer.PulsarRendererDelegate
-
getPulsarOuterWidth
public float getPulsarOuterWidth()- Specified by:
getPulsarOuterWidth
in interfacePulsarRenderer.PulsarRendererDelegate
-
getPulsarScrollSpeed
public float getPulsarScrollSpeed()- Specified by:
getPulsarScrollSpeed
in interfacePulsarRenderer.PulsarRendererDelegate
-
getPulsarTexture
- Specified by:
getPulsarTexture
in interfacePulsarRenderer.PulsarRendererDelegate
-