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(org.lwjgl.util.vector.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, setEntity, setTerrainId, setTerrainName, shouldCheckFleetsToApplyEffect, shouldPlayLoopFour, shouldPlayLoopOne, shouldPlayLoopThree, shouldPlayLoopTwopublic 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 SlipstreamTerrainPlugin()
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 CampaignTerrainPlugininit in class BaseTerrainpublic void advance(float amount)
advance in interface CampaignTerrainPluginadvance in class BaseTerrainpublic 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 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 BaseTerrainpublic java.util.EnumSet<CampaignEngineLayers> getActiveLayers()
CampaignTerrainPlugingetActiveLayers in interface CampaignTerrainPlugingetActiveLayers in class BaseTerrainpublic boolean stacksWithSelf()
stacksWithSelf in class BaseTerrainpublic float getRenderRange()
CampaignTerrainPlugingetRenderRange in interface CampaignTerrainPlugingetRenderRange in class BaseTerrainpublic boolean hasTooltip()
hasTooltip in interface CampaignTerrainPluginhasTooltip in class BaseTerrainpublic 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 getTerrainName()
getTerrainName in interface CampaignTerrainPlugingetTerrainName in class BaseTerrainpublic java.lang.String getNameForTooltip()
getNameForTooltip in interface CampaignTerrainPlugingetNameForTooltip in class BaseTerrainpublic java.lang.String getEffectCategory()
getEffectCategory in class BaseTerrain