public class SlipstreamTerrainPlugin extends BaseTerrain
Modifier and Type | Class and Description |
---|---|
static class |
SlipstreamTerrainPlugin.Stream |
static class |
SlipstreamTerrainPlugin.StreamPoint |
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<SectorEntityToken,SlipstreamTerrainPlugin.StreamPoint> |
containsCache |
protected TimeoutTracker<SectorEntityToken> |
disrupted |
static java.lang.String |
LOCATION_SLIPSTREAM_KEY |
static float |
MAX_POINT_DIST |
static float |
MIN_POINT_DIST |
protected java.util.Map<SectorEntityToken,SlipstreamTerrainPlugin.Stream> |
streams |
static float |
WIDTH_GROWTH_PER_DAY |
entity, EXTRA_SOUND_RADIUS, name, TERRAIN_LOCK_KEY, terrainId
Constructor and Description |
---|
SlipstreamTerrainPlugin() |
Modifier and Type | Method and Description |
---|---|
void |
advance(float amount) |
void |
applyEffect(SectorEntityToken entity,
float days) |
boolean |
containsEntity(SectorEntityToken other) |
boolean |
containsPoint(Vector2f point,
float radius) |
void |
createTooltip(TooltipMakerAPI tooltip,
boolean expanded) |
void |
disrupt(CampaignFleetAPI fleet,
float dur) |
java.util.EnumSet<CampaignEngineLayers> |
getActiveLayers()
Set of layers can not change.
|
TimeoutTracker<SectorEntityToken> |
getDisrupted() |
java.lang.String |
getEffectCategory() |
java.lang.String |
getNameForTooltip() |
float |
getRenderRange()
How far away from the viewport the center of this entity can be before it stops being rendered.
|
static CampaignTerrainAPI |
getSlipstream(LocationAPI location) |
static SlipstreamTerrainPlugin |
getSlipstreamPlugin(LocationAPI location) |
protected SlipstreamTerrainPlugin.Stream |
getStream(SectorEntityToken key) |
java.lang.String |
getTerrainName() |
float |
getTooltipWidth() |
boolean |
hasTooltip() |
void |
init(java.lang.String terrainId,
SectorEntityToken entity,
java.lang.Object param) |
boolean |
isTooltipExpandable() |
boolean |
stacksWithSelf() |
canPlayerHoldStationIn, createCombatSection, createFirstSection, createTravelSection, getEntity, getExtraSoundRadius, getIconSpriteName, getLoopFourPitch, getLoopFourVolume, getLoopOnePitch, getLoopOneVolume, getLoopThreePitch, getLoopThreeVolume, getLoopTwoPitch, getLoopTwoVolume, getMaxEffectRadius, getMinEffectRadius, getModId, getNameAOrAn, getNameColor, getOptimalEffectRadius, getProximitySoundFactor, getRelatedEntity, getSpec, getTerrainId, hasAIFlag, hasAIFlag, hasMapIcon, isPreventedFromAffecting, preventOtherTerrainFromAffecting, preventOtherTerrainFromAffecting, render, renderOnMap, renderOnMapAbove, renderOnRadar, setTerrainName, shouldCheckFleetsToApplyEffect, shouldPlayLoopFour, shouldPlayLoopOne, shouldPlayLoopThree, shouldPlayLoopTwo
public static final java.lang.String LOCATION_SLIPSTREAM_KEY
public static final float MIN_POINT_DIST
public static final float MAX_POINT_DIST
public static final float WIDTH_GROWTH_PER_DAY
protected java.util.Map<SectorEntityToken,SlipstreamTerrainPlugin.Stream> streams
protected transient java.util.Map<SectorEntityToken,SlipstreamTerrainPlugin.StreamPoint> containsCache
protected TimeoutTracker<SectorEntityToken> disrupted
public static CampaignTerrainAPI getSlipstream(LocationAPI location)
public static SlipstreamTerrainPlugin getSlipstreamPlugin(LocationAPI location)
public void init(java.lang.String terrainId, SectorEntityToken entity, java.lang.Object param)
init
in interface CampaignTerrainPlugin
init
in class BaseTerrain
public void advance(float amount)
advance
in interface CampaignTerrainPlugin
advance
in class BaseTerrain
public TimeoutTracker<SectorEntityToken> getDisrupted()
public void disrupt(CampaignFleetAPI fleet, float dur)
protected SlipstreamTerrainPlugin.Stream getStream(SectorEntityToken key)
public void applyEffect(SectorEntityToken entity, float days)
applyEffect
in class BaseTerrain
public boolean containsEntity(SectorEntityToken other)
containsEntity
in interface CampaignTerrainPlugin
containsEntity
in class BaseTerrain
public boolean containsPoint(Vector2f point, float radius)
containsPoint
in interface CampaignTerrainPlugin
containsPoint
in class BaseTerrain
public java.util.EnumSet<CampaignEngineLayers> getActiveLayers()
CampaignTerrainPlugin
getActiveLayers
in interface CampaignTerrainPlugin
getActiveLayers
in class BaseTerrain
public boolean stacksWithSelf()
stacksWithSelf
in class BaseTerrain
public float getRenderRange()
CampaignTerrainPlugin
getRenderRange
in interface CampaignTerrainPlugin
getRenderRange
in class BaseTerrain
public boolean hasTooltip()
hasTooltip
in interface CampaignTerrainPlugin
hasTooltip
in class BaseTerrain
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 getTerrainName()
getTerrainName
in interface CampaignTerrainPlugin
getTerrainName
in class BaseTerrain
public java.lang.String getNameForTooltip()
getNameForTooltip
in interface CampaignTerrainPlugin
getNameForTooltip
in class BaseTerrain
public java.lang.String getEffectCategory()
getEffectCategory
in class BaseTerrain
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.