public abstract class BaseRingTerrain extends BaseTerrain
| Modifier and Type | Class and Description |
|---|---|
static class |
BaseRingTerrain.RingParams |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.EnumSet<CampaignEngineLayers> |
layers |
BaseRingTerrain.RingParams |
params |
entity, EXTRA_SOUND_RADIUS, name, TERRAIN_LOCK_KEY, terrainId| Constructor and Description |
|---|
BaseRingTerrain() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsEntity(SectorEntityToken other) |
boolean |
containsPoint(org.lwjgl.util.vector.Vector2f point,
float radius) |
java.util.EnumSet<CampaignEngineLayers> |
getActiveLayers()
Set of layers can not change.
|
float |
getMaxEffectRadius(org.lwjgl.util.vector.Vector2f locFrom)
Mainly intended for AI use.
|
protected float |
getMaxRadiusForContains() |
float |
getMinEffectRadius(org.lwjgl.util.vector.Vector2f locFrom)
Mainly intended for AI use.
|
protected float |
getMinRadiusForContains() |
java.lang.String |
getNameAOrAn() |
float |
getOptimalEffectRadius(org.lwjgl.util.vector.Vector2f locFrom)
Mainly intended for AI use.
|
float |
getProximitySoundFactor() |
SectorEntityToken |
getRelatedEntity() |
float |
getRenderRange()
How far away from the viewport the center of this entity can be before it stops being rendered.
|
BaseRingTerrain.RingParams |
getRingParams() |
void |
init(java.lang.String terrainId,
SectorEntityToken entity,
java.lang.Object param) |
protected java.lang.Object |
readResolve() |
void |
render(CampaignEngineLayers layer,
ViewportAPI v) |
void |
renderOnMap(float factor,
float alphaMult)
First pass.
|
void |
renderOnMapAbove(float factor,
float alphaMult)
Second pass.
|
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, stacksWithSelfpublic BaseRingTerrain.RingParams params
protected transient java.util.EnumSet<CampaignEngineLayers> layers
public BaseRingTerrain()
public void init(java.lang.String terrainId, SectorEntityToken entity, java.lang.Object param)
init in interface CampaignTerrainPlugininit in class BaseTerrainpublic SectorEntityToken getRelatedEntity()
getRelatedEntity in class BaseTerrainprotected java.lang.Object readResolve()
public java.util.EnumSet<CampaignEngineLayers> getActiveLayers()
CampaignTerrainPlugingetActiveLayers in interface CampaignTerrainPlugingetActiveLayers in class BaseTerrainpublic boolean containsEntity(SectorEntityToken other)
containsEntity in interface CampaignTerrainPlugincontainsEntity in class BaseTerrainpublic boolean containsPoint(org.lwjgl.util.vector.Vector2f point, float radius)
containsPoint in interface CampaignTerrainPlugincontainsPoint in class BaseTerrainprotected float getMinRadiusForContains()
protected float getMaxRadiusForContains()
public float getRenderRange()
CampaignTerrainPlugingetRenderRange in interface CampaignTerrainPlugingetRenderRange in class BaseTerrainpublic BaseRingTerrain.RingParams getRingParams()
public float getProximitySoundFactor()
getProximitySoundFactor in class BaseTerrainpublic void render(CampaignEngineLayers layer, ViewportAPI v)
render in interface CampaignTerrainPluginrender in class BaseTerrainpublic void renderOnMap(float factor, float alphaMult)
CampaignTerrainPluginrenderOnMap in interface CampaignTerrainPluginrenderOnMap in class BaseTerrainfactor - conversion factor from world coordinates to map screen coordinates, including current zoom level.public void renderOnMapAbove(float factor, float alphaMult)
CampaignTerrainPluginrenderOnMapAbove in interface CampaignTerrainPluginrenderOnMapAbove in class BaseTerrainfactor - conversion factor from world coordinates to map screen coordinates, including current zoom level.public float getMaxEffectRadius(org.lwjgl.util.vector.Vector2f locFrom)
CampaignTerrainPlugingetMaxEffectRadius in interface CampaignTerrainPlugingetMaxEffectRadius in class BaseTerrainpublic float getMinEffectRadius(org.lwjgl.util.vector.Vector2f locFrom)
CampaignTerrainPlugingetMinEffectRadius in interface CampaignTerrainPlugingetMinEffectRadius in class BaseTerrainpublic float getOptimalEffectRadius(org.lwjgl.util.vector.Vector2f locFrom)
CampaignTerrainPlugingetOptimalEffectRadius in interface CampaignTerrainPlugingetOptimalEffectRadius in class BaseTerrainpublic java.lang.String getNameAOrAn()
getNameAOrAn in interface CampaignTerrainPlugingetNameAOrAn in class BaseTerrain