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 |
layersentity, 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, renderOnMapAbovecanPlayerHoldStationIn, 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, stacksWithSelfprotected boolean needToCreateAsteroids
public AsteroidBeltTerrainPlugin.AsteroidBeltParams params
public AsteroidBeltTerrainPlugin()
protected java.lang.Object readResolve()
readResolve in class BaseRingTerrainpublic void renderOnMap(float factor, float alphaMult)
CampaignTerrainPluginrenderOnMap in interface CampaignTerrainPluginrenderOnMap in class BaseRingTerrainfactor - conversion factor from world coordinates to map screen coordinates, including current zoom level.public void regenerateAsteroids()
AsteroidSourceregenerateAsteroids in interface AsteroidSourceprotected void createAsteroids()
public void advance(float amount)
advance in interface CampaignTerrainPluginadvance in class BaseTerrainpublic void init(java.lang.String terrainId, SectorEntityToken entity, java.lang.Object param)
init in interface CampaignTerrainPlugininit in class BaseRingTerrainpublic void render(CampaignEngineLayers layer, ViewportAPI viewport)
render in interface CampaignTerrainPluginrender in class BaseRingTerrainpublic void applyEffect(SectorEntityToken entity, float days)
applyEffect in class BaseTerrainpublic boolean hasTooltip()
hasTooltip in interface CampaignTerrainPluginhasTooltip in class BaseTerrainpublic java.lang.String getNameForTooltip()
getNameForTooltip in interface CampaignTerrainPlugingetNameForTooltip in class BaseTerrainpublic java.lang.String getNameAOrAn()
getNameAOrAn in interface CampaignTerrainPlugingetNameAOrAn in class BaseRingTerrainpublic void createTooltip(TooltipMakerAPI tooltip, boolean expanded)
createTooltip in interface CampaignTerrainPlugincreateTooltip in class BaseTerrainpublic boolean isTooltipExpandable()
isTooltipExpandable in interface CampaignTerrainPluginisTooltipExpandable in class BaseTerrainpublic float getTooltipWidth()
getTooltipWidth in interface CampaignTerrainPlugingetTooltipWidth in class BaseTerrainpublic java.lang.String getEffectCategory()
getEffectCategory in class BaseTerrainpublic boolean hasAIFlag(java.lang.Object flag)
hasAIFlag in interface CampaignTerrainPluginhasAIFlag in class BaseTerrainpublic void reportAsteroidPersisted(SectorEntityToken asteroid)
AsteroidSourcereportAsteroidPersisted in interface AsteroidSource