public class WavefrontTerrainPlugin extends BaseTerrain
| Modifier and Type | Class and Description |
|---|---|
static class |
WavefrontTerrainPlugin.WavefrontParams |
| Modifier and Type | Field and Description |
|---|---|
protected org.lwjgl.util.vector.Vector2f |
arcOrigin |
protected float |
currentArc |
protected float |
currentThickness |
protected float |
currentWidth |
protected float |
distanceTravelled |
protected FaderUtil |
fader |
protected int |
numSegments |
protected org.lwjgl.util.vector.Vector2f |
p1 |
protected org.lwjgl.util.vector.Vector2f |
p2 |
protected WavefrontTerrainPlugin.WavefrontParams |
params |
protected float |
phaseAngle |
protected SpriteAPI |
texture |
protected org.lwjgl.util.vector.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(org.lwjgl.util.vector.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(org.lwjgl.util.vector.Vector2f point) |
float |
getIntensityAtPoint(org.lwjgl.util.vector.Vector2f point) |
float |
getMaxEffectRadius(org.lwjgl.util.vector.Vector2f locFrom)
Mainly intended for AI use.
|
float |
getMinEffectRadius(org.lwjgl.util.vector.Vector2f locFrom)
Mainly intended for AI use.
|
java.awt.Color |
getNameColor() |
java.lang.String |
getNameForTooltip() |
float |
getOptimalEffectRadius(org.lwjgl.util.vector.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, setEntity, setTerrainId, setTerrainName, shouldCheckFleetsToApplyEffect, shouldPlayLoopFour, shouldPlayLoopOne, shouldPlayLoopThree, shouldPlayLoopTwo, stacksWithSelfprotected WavefrontTerrainPlugin.WavefrontParams params
protected org.lwjgl.util.vector.Vector2f arcOrigin
protected org.lwjgl.util.vector.Vector2f velDir
protected org.lwjgl.util.vector.Vector2f p1
protected org.lwjgl.util.vector.Vector2f p2
protected float distanceTravelled
protected float currentWidth
protected float currentThickness
protected float currentArc
protected float phaseAngle
protected int numSegments
public WavefrontTerrainPlugin()
public void init(java.lang.String terrainId, SectorEntityToken entity, java.lang.Object param)
init in interface CampaignTerrainPlugininit in class BaseTerrainprotected float getPixelsPerSegment()
public java.util.EnumSet<CampaignEngineLayers> getActiveLayers()
CampaignTerrainPlugingetActiveLayers in interface CampaignTerrainPlugingetActiveLayers in class BaseTerrainpublic WavefrontTerrainPlugin.WavefrontParams getParams()
protected void updateArcOrigin()
public void advance(float amount)
advance in interface CampaignTerrainPluginadvance in class BaseTerrainpublic void render(CampaignEngineLayers layer, ViewportAPI viewport)
render in interface CampaignTerrainPluginrender in class BaseTerrainpublic float getRenderRange()
CampaignTerrainPlugingetRenderRange in interface CampaignTerrainPlugingetRenderRange in class BaseTerrainprotected void updateArcOfCurrWidth()
protected float getFadeDist()
public boolean containsPoint(org.lwjgl.util.vector.Vector2f point, float radius)
containsPoint in interface CampaignTerrainPlugincontainsPoint in class BaseTerrainpublic void applyEffect(SectorEntityToken entity, float days)
applyEffect in class BaseTerrainpublic float getForceDirAtPoint(org.lwjgl.util.vector.Vector2f point)
public float getIntensityAtPoint(org.lwjgl.util.vector.Vector2f point)
public java.awt.Color getNameColor()
getNameColor in interface CampaignTerrainPlugingetNameColor 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 BaseTerrainpublic 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 boolean hasMapIcon()
hasMapIcon in interface CampaignTerrainPluginhasMapIcon in class BaseTerrainpublic boolean canPlayerHoldStationIn()
canPlayerHoldStationIn in interface CampaignTerrainPlugincanPlayerHoldStationIn in class BaseTerrain