public class PulsarBeamTerrainPlugin extends BaseRingTerrain implements PulsarRenderer.PulsarRendererDelegate
BaseRingTerrain.RingParams
Modifier and Type | Field and Description |
---|---|
protected RangeBlockerUtil |
blocker |
protected PulsarRenderer |
flare1 |
protected PulsarRenderer |
flare2 |
protected SpriteAPI |
flareTexture |
protected StarCoronaTerrainPlugin.CoronaParams |
params |
static float |
PULSAR_ARC |
protected float |
pulsarAngle |
protected float |
pulsarRotation |
entity, EXTRA_SOUND_RADIUS, name, TERRAIN_LOCK_KEY, terrainId
Constructor and Description |
---|
PulsarBeamTerrainPlugin() |
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 |
getExtraSoundRadius() |
float |
getIntensityAtPoint(Vector2f point) |
protected float |
getLoopOneVolume() |
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.
|
StarCoronaTerrainPlugin.CoronaParams |
getParams() |
RangeBlockerUtil |
getPulsarBlocker() |
Vector2f |
getPulsarCenterLoc() |
java.awt.Color |
getPulsarColorForAngle(float angle) |
float |
getPulsarInnerRadius() |
float |
getPulsarInnerWidth() |
float |
getPulsarOuterRadius() |
float |
getPulsarOuterWidth() |
float |
getPulsarScrollSpeed() |
SpriteAPI |
getPulsarTexture() |
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 |
hasAIFlag(java.lang.Object flag) |
boolean |
hasAIFlag(java.lang.Object flag,
CampaignFleetAPI fleet) |
boolean |
hasTooltip() |
void |
init(java.lang.String terrainId,
SectorEntityToken entity,
java.lang.Object param) |
protected boolean |
isNearViewport(float angle,
ViewportAPI viewport) |
boolean |
isTooltipExpandable() |
protected java.lang.Object |
readResolve() |
void |
render(CampaignEngineLayers layer,
ViewportAPI viewport) |
protected boolean |
shouldPlayLoopOne() |
containsEntity, getMaxRadiusForContains, getMinRadiusForContains, getNameAOrAn, getProximitySoundFactor, getRelatedEntity, getRingParams, renderOnMap, renderOnMapAbove
createCombatSection, createFirstSection, createTravelSection, getEntity, getIconSpriteName, getLoopFourPitch, getLoopFourVolume, getLoopOnePitch, getLoopThreePitch, getLoopThreeVolume, getLoopTwoPitch, getLoopTwoVolume, getModId, getSpec, getTerrainId, hasMapIcon, isPreventedFromAffecting, preventOtherTerrainFromAffecting, preventOtherTerrainFromAffecting, renderOnRadar, setTerrainName, shouldCheckFleetsToApplyEffect, shouldPlayLoopFour, shouldPlayLoopThree, shouldPlayLoopTwo, stacksWithSelf
public static float PULSAR_ARC
protected transient SpriteAPI flareTexture
protected transient PulsarRenderer flare1
protected transient PulsarRenderer flare2
protected StarCoronaTerrainPlugin.CoronaParams params
protected transient RangeBlockerUtil blocker
protected float pulsarAngle
protected float pulsarRotation
public void init(java.lang.String terrainId, SectorEntityToken entity, java.lang.Object param)
init
in interface CampaignTerrainPlugin
init
in class BaseRingTerrain
public java.lang.String getNameForTooltip()
getNameForTooltip
in interface CampaignTerrainPlugin
getNameForTooltip
in class BaseTerrain
protected java.lang.Object readResolve()
readResolve
in class BaseRingTerrain
protected boolean shouldPlayLoopOne()
shouldPlayLoopOne
in class BaseTerrain
protected float getLoopOneVolume()
getLoopOneVolume
in class BaseTerrain
protected float getExtraSoundRadius()
getExtraSoundRadius
in class BaseTerrain
public java.util.EnumSet<CampaignEngineLayers> getActiveLayers()
CampaignTerrainPlugin
getActiveLayers
in interface CampaignTerrainPlugin
getActiveLayers
in class BaseRingTerrain
public StarCoronaTerrainPlugin.CoronaParams getParams()
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 BaseRingTerrain
protected boolean isNearViewport(float angle, ViewportAPI viewport)
public float getRenderRange()
CampaignTerrainPlugin
getRenderRange
in interface CampaignTerrainPlugin
getRenderRange
in class BaseRingTerrain
public boolean containsPoint(Vector2f point, float radius)
containsPoint
in interface CampaignTerrainPlugin
containsPoint
in class BaseRingTerrain
public void applyEffect(SectorEntityToken entity, float days)
applyEffect
in class BaseTerrain
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 getEffectCategory()
getEffectCategory
in class BaseTerrain
public boolean hasAIFlag(java.lang.Object flag, CampaignFleetAPI fleet)
hasAIFlag
in interface CampaignTerrainPlugin
hasAIFlag
in class BaseTerrain
public boolean hasAIFlag(java.lang.Object flag)
hasAIFlag
in interface CampaignTerrainPlugin
hasAIFlag
in class BaseTerrain
public float getMaxEffectRadius(Vector2f locFrom)
CampaignTerrainPlugin
getMaxEffectRadius
in interface CampaignTerrainPlugin
getMaxEffectRadius
in class BaseRingTerrain
public float getMinEffectRadius(Vector2f locFrom)
CampaignTerrainPlugin
getMinEffectRadius
in interface CampaignTerrainPlugin
getMinEffectRadius
in class BaseRingTerrain
public float getOptimalEffectRadius(Vector2f locFrom)
CampaignTerrainPlugin
getOptimalEffectRadius
in interface CampaignTerrainPlugin
getOptimalEffectRadius
in class BaseRingTerrain
public boolean canPlayerHoldStationIn()
canPlayerHoldStationIn
in interface CampaignTerrainPlugin
canPlayerHoldStationIn
in class BaseTerrain
public RangeBlockerUtil getPulsarBlocker()
getPulsarBlocker
in interface PulsarRenderer.PulsarRendererDelegate
public Vector2f getPulsarCenterLoc()
getPulsarCenterLoc
in interface PulsarRenderer.PulsarRendererDelegate
public java.awt.Color getPulsarColorForAngle(float angle)
getPulsarColorForAngle
in interface PulsarRenderer.PulsarRendererDelegate
public float getPulsarInnerRadius()
getPulsarInnerRadius
in interface PulsarRenderer.PulsarRendererDelegate
public float getPulsarOuterRadius()
getPulsarOuterRadius
in interface PulsarRenderer.PulsarRendererDelegate
public float getPulsarInnerWidth()
getPulsarInnerWidth
in interface PulsarRenderer.PulsarRendererDelegate
public float getPulsarOuterWidth()
getPulsarOuterWidth
in interface PulsarRenderer.PulsarRendererDelegate
public float getPulsarScrollSpeed()
getPulsarScrollSpeed
in interface PulsarRenderer.PulsarRendererDelegate
public SpriteAPI getPulsarTexture()
getPulsarTexture
in interface PulsarRenderer.PulsarRendererDelegate
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.