public class AsteroidBeltTerrainPlugin extends BaseRingTerrain implements AsteroidSource
Modifier and Type | Class and Description |
---|---|
static class |
AsteroidBeltTerrainPlugin.AsteroidBeltParams |
BaseRingTerrain.RingParams
Modifier and Type | Field and Description |
---|---|
protected boolean |
needToCreateAsteroids |
AsteroidBeltTerrainPlugin.AsteroidBeltParams |
params |
layers
entity, EXTRA_SOUND_RADIUS, name, TERRAIN_LOCK_KEY, terrainId
Constructor and Description |
---|
AsteroidBeltTerrainPlugin() |
Modifier and Type | Method and Description |
---|---|
void |
advance(float amount) |
void |
applyEffect(SectorEntityToken entity,
float days) |
protected void |
createAsteroids() |
void |
createTooltip(TooltipMakerAPI tooltip,
boolean expanded) |
java.lang.String |
getEffectCategory() |
java.lang.String |
getNameAOrAn() |
java.lang.String |
getNameForTooltip() |
float |
getTooltipWidth() |
boolean |
hasAIFlag(java.lang.Object flag) |
boolean |
hasTooltip() |
void |
init(java.lang.String terrainId,
SectorEntityToken entity,
java.lang.Object param) |
boolean |
isTooltipExpandable() |
protected java.lang.Object |
readResolve() |
void |
regenerateAsteroids()
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.
|
containsEntity, containsPoint, getActiveLayers, getMaxEffectRadius, getMaxRadiusForContains, getMinEffectRadius, getMinRadiusForContains, getOptimalEffectRadius, getProximitySoundFactor, getRelatedEntity, getRenderRange, getRingParams, renderOnMapAbove
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, setTerrainName, shouldCheckFleetsToApplyEffect, shouldPlayLoopFour, shouldPlayLoopOne, shouldPlayLoopThree, shouldPlayLoopTwo, stacksWithSelf
protected boolean needToCreateAsteroids
public AsteroidBeltTerrainPlugin.AsteroidBeltParams params
protected java.lang.Object readResolve()
readResolve
in class BaseRingTerrain
public void renderOnMap(float factor, float alphaMult)
CampaignTerrainPlugin
renderOnMap
in interface CampaignTerrainPlugin
renderOnMap
in class BaseRingTerrain
factor
- conversion factor from world coordinates to map screen coordinates, including current zoom level.public void regenerateAsteroids()
AsteroidSource
regenerateAsteroids
in interface AsteroidSource
protected void createAsteroids()
public void advance(float amount)
advance
in interface CampaignTerrainPlugin
advance
in class BaseTerrain
public void init(java.lang.String terrainId, SectorEntityToken entity, java.lang.Object param)
init
in interface CampaignTerrainPlugin
init
in class BaseRingTerrain
public void render(CampaignEngineLayers layer, ViewportAPI viewport)
render
in interface CampaignTerrainPlugin
render
in class BaseRingTerrain
public void applyEffect(SectorEntityToken entity, float days)
applyEffect
in class BaseTerrain
public boolean hasTooltip()
hasTooltip
in interface CampaignTerrainPlugin
hasTooltip
in class BaseTerrain
public java.lang.String getNameForTooltip()
getNameForTooltip
in interface CampaignTerrainPlugin
getNameForTooltip
in class BaseTerrain
public java.lang.String getNameAOrAn()
getNameAOrAn
in interface CampaignTerrainPlugin
getNameAOrAn
in class BaseRingTerrain
public void createTooltip(TooltipMakerAPI tooltip, boolean expanded)
createTooltip
in interface CampaignTerrainPlugin
createTooltip
in class BaseTerrain
public boolean isTooltipExpandable()
isTooltipExpandable
in interface CampaignTerrainPlugin
isTooltipExpandable
in class BaseTerrain
public float getTooltipWidth()
getTooltipWidth
in interface CampaignTerrainPlugin
getTooltipWidth
in class BaseTerrain
public java.lang.String getEffectCategory()
getEffectCategory
in class BaseTerrain
public boolean hasAIFlag(java.lang.Object flag)
hasAIFlag
in interface CampaignTerrainPlugin
hasAIFlag
in class BaseTerrain
public void reportAsteroidPersisted(SectorEntityToken asteroid)
AsteroidSource
reportAsteroidPersisted
in interface AsteroidSource
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.