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(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 |
getExtraSoundRadius() |
float |
getIntensityAtPoint(org.lwjgl.util.vector.Vector2f point) |
protected float |
getLoopOneVolume() |
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.
|
StarCoronaTerrainPlugin.CoronaParams |
getParams() |
RangeBlockerUtil |
getPulsarBlocker() |
org.lwjgl.util.vector.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, renderOnMapAbovecreateCombatSection, createFirstSection, createTravelSection, getEntity, getIconSpriteName, getLoopFourPitch, getLoopFourVolume, getLoopOnePitch, getLoopThreePitch, getLoopThreeVolume, getLoopTwoPitch, getLoopTwoVolume, getModId, getSpec, getTerrainId, hasMapIcon, isPreventedFromAffecting, preventOtherTerrainFromAffecting, preventOtherTerrainFromAffecting, renderOnRadar, setEntity, setTerrainId, setTerrainName, shouldCheckFleetsToApplyEffect, shouldPlayLoopFour, shouldPlayLoopThree, shouldPlayLoopTwo, stacksWithSelfpublic 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 PulsarBeamTerrainPlugin()
public void init(java.lang.String terrainId, SectorEntityToken entity, java.lang.Object param)
init in interface CampaignTerrainPlugininit in class BaseRingTerrainpublic java.lang.String getNameForTooltip()
getNameForTooltip in interface CampaignTerrainPlugingetNameForTooltip in class BaseTerrainprotected java.lang.Object readResolve()
readResolve in class BaseRingTerrainprotected boolean shouldPlayLoopOne()
shouldPlayLoopOne in class BaseTerrainprotected float getLoopOneVolume()
getLoopOneVolume in class BaseTerrainprotected float getExtraSoundRadius()
getExtraSoundRadius in class BaseTerrainpublic java.util.EnumSet<CampaignEngineLayers> getActiveLayers()
CampaignTerrainPlugingetActiveLayers in interface CampaignTerrainPlugingetActiveLayers in class BaseRingTerrainpublic StarCoronaTerrainPlugin.CoronaParams getParams()
public void advance(float amount)
advance in interface CampaignTerrainPluginadvance in class BaseTerrainpublic void render(CampaignEngineLayers layer, ViewportAPI viewport)
render in interface CampaignTerrainPluginrender in class BaseRingTerrainprotected boolean isNearViewport(float angle, ViewportAPI viewport)
public float getRenderRange()
CampaignTerrainPlugingetRenderRange in interface CampaignTerrainPlugingetRenderRange in class BaseRingTerrainpublic boolean containsPoint(org.lwjgl.util.vector.Vector2f point, float radius)
containsPoint in interface CampaignTerrainPlugincontainsPoint in class BaseRingTerrainpublic void applyEffect(SectorEntityToken entity, float days)
applyEffect in class BaseTerrainpublic 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 getEffectCategory()
getEffectCategory in class BaseTerrainpublic boolean hasAIFlag(java.lang.Object flag, CampaignFleetAPI fleet)
hasAIFlag in interface CampaignTerrainPluginhasAIFlag in class BaseTerrainpublic boolean hasAIFlag(java.lang.Object flag)
hasAIFlag in interface CampaignTerrainPluginhasAIFlag in class BaseTerrainpublic float getMaxEffectRadius(org.lwjgl.util.vector.Vector2f locFrom)
CampaignTerrainPlugingetMaxEffectRadius in interface CampaignTerrainPlugingetMaxEffectRadius in class BaseRingTerrainpublic float getMinEffectRadius(org.lwjgl.util.vector.Vector2f locFrom)
CampaignTerrainPlugingetMinEffectRadius in interface CampaignTerrainPlugingetMinEffectRadius in class BaseRingTerrainpublic float getOptimalEffectRadius(org.lwjgl.util.vector.Vector2f locFrom)
CampaignTerrainPlugingetOptimalEffectRadius in interface CampaignTerrainPlugingetOptimalEffectRadius in class BaseRingTerrainpublic boolean canPlayerHoldStationIn()
canPlayerHoldStationIn in interface CampaignTerrainPlugincanPlayerHoldStationIn in class BaseTerrainpublic RangeBlockerUtil getPulsarBlocker()
getPulsarBlocker in interface PulsarRenderer.PulsarRendererDelegatepublic org.lwjgl.util.vector.Vector2f getPulsarCenterLoc()
getPulsarCenterLoc in interface PulsarRenderer.PulsarRendererDelegatepublic java.awt.Color getPulsarColorForAngle(float angle)
getPulsarColorForAngle in interface PulsarRenderer.PulsarRendererDelegatepublic float getPulsarInnerRadius()
getPulsarInnerRadius in interface PulsarRenderer.PulsarRendererDelegatepublic float getPulsarOuterRadius()
getPulsarOuterRadius in interface PulsarRenderer.PulsarRendererDelegatepublic float getPulsarInnerWidth()
getPulsarInnerWidth in interface PulsarRenderer.PulsarRendererDelegatepublic float getPulsarOuterWidth()
getPulsarOuterWidth in interface PulsarRenderer.PulsarRendererDelegatepublic float getPulsarScrollSpeed()
getPulsarScrollSpeed in interface PulsarRenderer.PulsarRendererDelegatepublic SpriteAPI getPulsarTexture()
getPulsarTexture in interface PulsarRenderer.PulsarRendererDelegate