Class BaseRingTerrain
java.lang.Object
com.fs.starfarer.api.impl.campaign.terrain.BaseTerrain
com.fs.starfarer.api.impl.campaign.terrain.BaseRingTerrain
- All Implemented Interfaces:
CampaignTerrainPlugin
- Direct Known Subclasses:
AsteroidBeltTerrainPlugin
,DebrisFieldTerrainPlugin
,MagneticFieldTerrainPlugin
,PulsarBeamTerrainPlugin
,RadioChatterTerrainPlugin
,RingSystemTerrainPlugin
,SpatialAnomalyTerrainPlugin
,StarCoronaTerrainPlugin
No visuals - meant to be used in conjunction with the various LocationAPI.addRingBand() methods.
- Author:
- Alex Mosolov Copyright 2015 Fractal Softworks, LLC
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields 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 TypeMethodDescriptionboolean
containsEntity
(SectorEntityToken other) boolean
containsPoint
(org.lwjgl.util.vector.Vector2f point, float radius) Set of layers can not change.float
getMaxEffectRadius
(org.lwjgl.util.vector.Vector2f locFrom) Mainly intended for AI use.protected float
float
getMinEffectRadius
(org.lwjgl.util.vector.Vector2f locFrom) Mainly intended for AI use.protected float
float
getOptimalEffectRadius
(org.lwjgl.util.vector.Vector2f locFrom) Mainly intended for AI use.float
float
How far away from the viewport the center of this entity can be before it stops being rendered.void
init
(String terrainId, SectorEntityToken entity, Object param) protected Object
void
render
(CampaignEngineLayers layer, ViewportAPI v) void
renderOnMap
(float factor, float alphaMult) First pass.void
renderOnMapAbove
(float factor, float alphaMult) Second pass.Methods inherited from class com.fs.starfarer.api.impl.campaign.terrain.BaseTerrain
advance, applyEffect, canPlayerHoldStationIn, createCombatSection, createFirstSection, createTooltip, createTravelSection, getEffectCategory, getEntity, getExtraSoundRadius, getIconSpriteName, getLoopFourPitch, getLoopFourVolume, getLoopOnePitch, getLoopOneVolume, getLoopThreePitch, getLoopThreeVolume, getLoopTwoPitch, getLoopTwoVolume, getModId, getNameColor, getNameForTooltip, getSpec, getTerrainId, getTerrainName, getTooltipWidth, hasAIFlag, hasAIFlag, hasMapIcon, hasTooltip, isPreventedFromAffecting, isTooltipExpandable, preventOtherTerrainFromAffecting, preventOtherTerrainFromAffecting, renderOnRadar, setEntity, setTerrainId, setTerrainName, shouldCheckFleetsToApplyEffect, shouldPlayLoopFour, shouldPlayLoopOne, shouldPlayLoopThree, shouldPlayLoopTwo, stacksWithSelf
-
Field Details
-
params
-
layers
-
-
Constructor Details
-
BaseRingTerrain
public BaseRingTerrain()
-
-
Method Details
-
init
- Specified by:
init
in interfaceCampaignTerrainPlugin
- Overrides:
init
in classBaseTerrain
-
getRelatedEntity
- Overrides:
getRelatedEntity
in classBaseTerrain
-
readResolve
-
getActiveLayers
Description copied from interface:CampaignTerrainPlugin
Set of layers can not change.- Specified by:
getActiveLayers
in interfaceCampaignTerrainPlugin
- Overrides:
getActiveLayers
in classBaseTerrain
- Returns:
-
containsEntity
- Specified by:
containsEntity
in interfaceCampaignTerrainPlugin
- Overrides:
containsEntity
in classBaseTerrain
-
containsPoint
public boolean containsPoint(org.lwjgl.util.vector.Vector2f point, float radius) - Specified by:
containsPoint
in interfaceCampaignTerrainPlugin
- Overrides:
containsPoint
in classBaseTerrain
-
getMinRadiusForContains
protected float getMinRadiusForContains() -
getMaxRadiusForContains
protected float getMaxRadiusForContains() -
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 classBaseTerrain
- Returns:
-
getRingParams
-
getProximitySoundFactor
public float getProximitySoundFactor()- Overrides:
getProximitySoundFactor
in classBaseTerrain
-
render
- Specified by:
render
in interfaceCampaignTerrainPlugin
- Overrides:
render
in classBaseTerrain
-
renderOnMap
public void renderOnMap(float factor, float alphaMult) Description copied from interface:CampaignTerrainPlugin
First pass.- Specified by:
renderOnMap
in interfaceCampaignTerrainPlugin
- Overrides:
renderOnMap
in classBaseTerrain
- Parameters:
factor
- conversion factor from world coordinates to map screen coordinates, including current zoom level.
-
renderOnMapAbove
public void renderOnMapAbove(float factor, float alphaMult) Description copied from interface:CampaignTerrainPlugin
Second pass.- Specified by:
renderOnMapAbove
in interfaceCampaignTerrainPlugin
- Overrides:
renderOnMapAbove
in classBaseTerrain
- Parameters:
factor
- conversion factor from world coordinates to map screen coordinates, including current zoom level.
-
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 classBaseTerrain
- 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 classBaseTerrain
- 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 classBaseTerrain
- Returns:
-
getNameAOrAn
- Specified by:
getNameAOrAn
in interfaceCampaignTerrainPlugin
- Overrides:
getNameAOrAn
in classBaseTerrain
-