public class WavefrontTerrainPlugin extends BaseTerrain
Modifier and Type | Class and Description |
---|---|
static class |
WavefrontTerrainPlugin.WavefrontParams |
Modifier and Type | Field and Description |
---|---|
protected Vector2f |
arcOrigin |
protected float |
currentArc |
protected float |
currentThickness |
protected float |
currentWidth |
protected float |
distanceTravelled |
protected FaderUtil |
fader |
protected int |
numSegments |
protected Vector2f |
p1 |
protected Vector2f |
p2 |
protected WavefrontTerrainPlugin.WavefrontParams |
params |
protected float |
phaseAngle |
protected SpriteAPI |
texture |
protected Vector2f |
velDir |
entity, EXTRA_SOUND_RADIUS, name, TERRAIN_LOCK_KEY, terrainId
Constructor and Description |
---|
WavefrontTerrainPlugin() |
Modifier and Type | Method and Description |
---|---|
void |
advance(float amount) |
void |
applyEffect(SectorEntityToken entity,
float days) |
boolean |
canPlayerHoldStationIn() |
boolean |
containsPoint(Vector2f point,
float radius) |
void |
createTooltip(TooltipMakerAPI tooltip,
boolean expanded) |
java.util.EnumSet<CampaignEngineLayers> |
getActiveLayers()
Set of layers can not change.
|
java.lang.String |
getEffectCategory() |
protected float |
getFadeDist() |
float |
getForceDirAtPoint(Vector2f point) |
float |
getIntensityAtPoint(Vector2f point) |
float |
getMaxEffectRadius(Vector2f locFrom)
Mainly intended for AI use.
|
float |
getMinEffectRadius(Vector2f locFrom)
Mainly intended for AI use.
|
java.awt.Color |
getNameColor() |
java.lang.String |
getNameForTooltip() |
float |
getOptimalEffectRadius(Vector2f locFrom)
Mainly intended for AI use.
|
WavefrontTerrainPlugin.WavefrontParams |
getParams() |
protected float |
getPixelsPerSegment() |
float |
getRenderRange()
How far away from the viewport the center of this entity can be before it stops being rendered.
|
java.lang.String |
getTerrainName() |
float |
getTooltipWidth() |
boolean |
hasMapIcon() |
boolean |
hasTooltip() |
void |
init(java.lang.String terrainId,
SectorEntityToken entity,
java.lang.Object param) |
boolean |
isTooltipExpandable() |
void |
render(CampaignEngineLayers layer,
ViewportAPI viewport) |
protected void |
updateArcOfCurrWidth() |
protected void |
updateArcOrigin() |
containsEntity, createCombatSection, createFirstSection, createTravelSection, getEntity, getExtraSoundRadius, getIconSpriteName, getLoopFourPitch, getLoopFourVolume, getLoopOnePitch, getLoopOneVolume, getLoopThreePitch, getLoopThreeVolume, getLoopTwoPitch, getLoopTwoVolume, getModId, getNameAOrAn, getProximitySoundFactor, getRelatedEntity, getSpec, getTerrainId, hasAIFlag, hasAIFlag, isPreventedFromAffecting, preventOtherTerrainFromAffecting, preventOtherTerrainFromAffecting, renderOnMap, renderOnMapAbove, renderOnRadar, setTerrainName, shouldCheckFleetsToApplyEffect, shouldPlayLoopFour, shouldPlayLoopOne, shouldPlayLoopThree, shouldPlayLoopTwo, stacksWithSelf
protected transient SpriteAPI texture
protected WavefrontTerrainPlugin.WavefrontParams params
protected Vector2f arcOrigin
protected Vector2f velDir
protected Vector2f p1
protected Vector2f p2
protected float distanceTravelled
protected float currentWidth
protected float currentThickness
protected float currentArc
protected float phaseAngle
protected int numSegments
protected FaderUtil fader
public void init(java.lang.String terrainId, SectorEntityToken entity, java.lang.Object param)
init
in interface CampaignTerrainPlugin
init
in class BaseTerrain
protected float getPixelsPerSegment()
public java.util.EnumSet<CampaignEngineLayers> getActiveLayers()
CampaignTerrainPlugin
getActiveLayers
in interface CampaignTerrainPlugin
getActiveLayers
in class BaseTerrain
public WavefrontTerrainPlugin.WavefrontParams getParams()
protected void updateArcOrigin()
public void advance(float amount)
advance
in interface CampaignTerrainPlugin
advance
in class BaseTerrain
public void render(CampaignEngineLayers layer, ViewportAPI viewport)
render
in interface CampaignTerrainPlugin
render
in class BaseTerrain
public float getRenderRange()
CampaignTerrainPlugin
getRenderRange
in interface CampaignTerrainPlugin
getRenderRange
in class BaseTerrain
protected void updateArcOfCurrWidth()
protected float getFadeDist()
public boolean containsPoint(Vector2f point, float radius)
containsPoint
in interface CampaignTerrainPlugin
containsPoint
in class BaseTerrain
public void applyEffect(SectorEntityToken entity, float days)
applyEffect
in class BaseTerrain
public float getForceDirAtPoint(Vector2f point)
public float getIntensityAtPoint(Vector2f point)
public java.awt.Color getNameColor()
getNameColor
in interface CampaignTerrainPlugin
getNameColor
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
public float getMaxEffectRadius(Vector2f locFrom)
CampaignTerrainPlugin
getMaxEffectRadius
in interface CampaignTerrainPlugin
getMaxEffectRadius
in class BaseTerrain
public float getMinEffectRadius(Vector2f locFrom)
CampaignTerrainPlugin
getMinEffectRadius
in interface CampaignTerrainPlugin
getMinEffectRadius
in class BaseTerrain
public float getOptimalEffectRadius(Vector2f locFrom)
CampaignTerrainPlugin
getOptimalEffectRadius
in interface CampaignTerrainPlugin
getOptimalEffectRadius
in class BaseTerrain
public boolean hasMapIcon()
hasMapIcon
in interface CampaignTerrainPlugin
hasMapIcon
in class BaseTerrain
public boolean canPlayerHoldStationIn()
canPlayerHoldStationIn
in interface CampaignTerrainPlugin
canPlayerHoldStationIn
in class BaseTerrain
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.