Class AsteroidFieldTerrainPlugin
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
com.fs.starfarer.api.impl.campaign.terrain.AsteroidFieldTerrainPlugin
- All Implemented Interfaces:
CampaignTerrainPlugin
,AsteroidSource
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.fs.starfarer.api.impl.campaign.terrain.AsteroidBeltTerrainPlugin
AsteroidBeltTerrainPlugin.AsteroidBeltParams
Nested classes/interfaces inherited from class com.fs.starfarer.api.impl.campaign.terrain.BaseRingTerrain
BaseRingTerrain.RingParams
-
Field Summary
FieldsFields inherited from class com.fs.starfarer.api.impl.campaign.terrain.AsteroidBeltTerrainPlugin
needToCreateAsteroids
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) protected void
void
init
(String terrainId, SectorEntityToken entity, Object param) void
Called after game load to regenerate asteroids that haven't been persisted.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.AsteroidBeltTerrainPlugin
applyEffect, createAsteroids, createTooltip, getEffectCategory, getNameAOrAn, getTooltipWidth, hasAIFlag, hasTooltip, isTooltipExpandable, readResolve, render
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
-
params
-
-
Constructor Details
-
AsteroidFieldTerrainPlugin
public AsteroidFieldTerrainPlugin()
-
-
Method Details
-
init
- Specified by:
init
in interfaceCampaignTerrainPlugin
- Overrides:
init
in classAsteroidBeltTerrainPlugin
-
renderOnMap
public void renderOnMap(float factor, float alphaMult) Description copied from interface:CampaignTerrainPlugin
First pass.- Specified by:
renderOnMap
in interfaceCampaignTerrainPlugin
- Overrides:
renderOnMap
in classAsteroidBeltTerrainPlugin
- 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
- Overrides:
regenerateAsteroids
in classAsteroidBeltTerrainPlugin
-
createAsteroidField
protected void createAsteroidField() -
advance
public void advance(float amount) - Specified by:
advance
in interfaceCampaignTerrainPlugin
- Overrides:
advance
in classAsteroidBeltTerrainPlugin
-
getNameForTooltip
- Specified by:
getNameForTooltip
in interfaceCampaignTerrainPlugin
- Overrides:
getNameForTooltip
in classAsteroidBeltTerrainPlugin
-
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
- Overrides:
reportAsteroidPersisted
in classAsteroidBeltTerrainPlugin
-