Class AsteroidBeltTerrainPlugin
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.AsteroidBeltTerrainPlugin
- All Implemented Interfaces:
CampaignTerrainPlugin
,AsteroidSource
- Direct Known Subclasses:
AsteroidFieldTerrainPlugin
-
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 boolean
Fields inherited from class com.fs.starfarer.api.impl.campaign.terrain.BaseRingTerrain
layers
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) protected void
void
createTooltip
(TooltipMakerAPI tooltip, boolean expanded) float
boolean
boolean
void
init
(String terrainId, SectorEntityToken entity, Object param) boolean
protected Object
void
Called after game load to regenerate asteroids that haven't been persisted.void
render
(CampaignEngineLayers layer, ViewportAPI viewport) void
renderOnMap
(float factor, float alphaMult) First pass.void
reportAsteroidPersisted
(SectorEntityToken asteroid) Report that the game engine decided to persist the given asteroid, meaning it doesn't need to be re-generated on game load etc.Methods inherited from class com.fs.starfarer.api.impl.campaign.terrain.BaseRingTerrain
containsEntity, containsPoint, getActiveLayers, getMaxEffectRadius, getMaxRadiusForContains, getMinEffectRadius, getMinRadiusForContains, getOptimalEffectRadius, getProximitySoundFactor, getRelatedEntity, getRenderRange, getRingParams, renderOnMapAbove
Methods inherited from class com.fs.starfarer.api.impl.campaign.terrain.BaseTerrain
canPlayerHoldStationIn, createCombatSection, createFirstSection, createTravelSection, getEntity, getExtraSoundRadius, getIconSpriteName, getLoopFourPitch, getLoopFourVolume, getLoopOnePitch, getLoopOneVolume, getLoopThreePitch, getLoopThreeVolume, getLoopTwoPitch, getLoopTwoVolume, getModId, getNameColor, getSpec, getTerrainId, getTerrainName, hasAIFlag, hasMapIcon, isPreventedFromAffecting, preventOtherTerrainFromAffecting, preventOtherTerrainFromAffecting, renderOnRadar, setEntity, setTerrainId, setTerrainName, shouldCheckFleetsToApplyEffect, shouldPlayLoopFour, shouldPlayLoopOne, shouldPlayLoopThree, shouldPlayLoopTwo, stacksWithSelf
-
Field Details
-
needToCreateAsteroids
protected boolean needToCreateAsteroids -
params
-
-
Constructor Details
-
AsteroidBeltTerrainPlugin
public AsteroidBeltTerrainPlugin()
-
-
Method Details
-
readResolve
- Overrides:
readResolve
in classBaseRingTerrain
-
renderOnMap
public void renderOnMap(float factor, float alphaMult) Description copied from interface:CampaignTerrainPlugin
First pass.- Specified by:
renderOnMap
in interfaceCampaignTerrainPlugin
- Overrides:
renderOnMap
in classBaseRingTerrain
- Parameters:
factor
- conversion factor from world coordinates to map screen coordinates, including current zoom level.
-
regenerateAsteroids
public void regenerateAsteroids()Description copied from interface:AsteroidSource
Called after game load to regenerate asteroids that haven't been persisted.- Specified by:
regenerateAsteroids
in interfaceAsteroidSource
-
createAsteroids
protected void createAsteroids() -
advance
public void advance(float amount) - Specified by:
advance
in interfaceCampaignTerrainPlugin
- Overrides:
advance
in classBaseTerrain
-
init
- Specified by:
init
in interfaceCampaignTerrainPlugin
- Overrides:
init
in classBaseRingTerrain
-
render
- Specified by:
render
in interfaceCampaignTerrainPlugin
- Overrides:
render
in classBaseRingTerrain
-
applyEffect
- Overrides:
applyEffect
in classBaseTerrain
-
hasTooltip
public boolean hasTooltip()- Specified by:
hasTooltip
in interfaceCampaignTerrainPlugin
- Overrides:
hasTooltip
in classBaseTerrain
-
getNameForTooltip
- Specified by:
getNameForTooltip
in interfaceCampaignTerrainPlugin
- Overrides:
getNameForTooltip
in classBaseTerrain
-
getNameAOrAn
- Specified by:
getNameAOrAn
in interfaceCampaignTerrainPlugin
- Overrides:
getNameAOrAn
in classBaseRingTerrain
-
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
-
getEffectCategory
- Overrides:
getEffectCategory
in classBaseTerrain
-
hasAIFlag
- Specified by:
hasAIFlag
in interfaceCampaignTerrainPlugin
- Overrides:
hasAIFlag
in classBaseTerrain
-
reportAsteroidPersisted
Description copied from interface:AsteroidSource
Report that the game engine decided to persist the given asteroid, meaning it doesn't need to be re-generated on game load etc.- Specified by:
reportAsteroidPersisted
in interfaceAsteroidSource
-