public class HyperspaceTerrainPlugin extends BaseTiledTerrain
Modifier and Type | Class and Description |
---|---|
static class |
HyperspaceTerrainPlugin.CellState |
static class |
HyperspaceTerrainPlugin.CellStateTracker |
static class |
HyperspaceTerrainPlugin.LocationState |
BaseTiledTerrain.TileParams
elapsed, mapTexture, params, savedTiles, texture, tiles, tileSeed
entity, EXTRA_SOUND_RADIUS, name, TERRAIN_LOCK_KEY, terrainId
Constructor and Description |
---|
HyperspaceTerrainPlugin() |
Modifier and Type | Method and Description |
---|---|
void |
advance(float amount) |
void |
applyEffect(SectorEntityToken entity,
float days) |
protected void |
applyStormStrikes(HyperspaceTerrainPlugin.CellStateTracker cell,
CampaignFleetAPI fleet,
float days) |
protected static void |
clearCellsNotNearPlayer(HyperspaceTerrainPlugin plugin) |
boolean |
containsEntity(SectorEntityToken other) |
boolean |
containsPoint(Vector2f test,
float r) |
void |
createTooltip(TooltipMakerAPI tooltip,
boolean expanded) |
float |
getAbyssalDepth(Vector2f loc) |
java.util.List<StarSystemAPI> |
getAbyssalSystems() |
HyperspaceAbyssPlugin |
getAbyssPlugin() |
HyperspaceTerrainPlugin.CellStateTracker[][] |
getActiveCells() |
java.util.EnumSet<CampaignEngineLayers> |
getActiveLayers()
Set of layers can not change.
|
protected float |
getAdjustedSpeedMult(CampaignFleetAPI fleet,
float baseMult) |
HyperspaceTerrainPlugin.CellStateTracker |
getCellAt(Vector2f location,
float radius) |
java.lang.String |
getEffectCategory() |
HyperspaceTerrainPlugin.CellStateTracker |
getExactCellAt(Vector2f location) |
float |
getExtraDistanceAroundPlayerToAdvanceStormCells() |
java.lang.String |
getNameForTooltip() |
java.lang.String |
getNebulaMapTex() |
java.lang.String |
getNebulaTex() |
int |
getNumMapSamples() |
float |
getProximitySoundFactor() |
java.awt.Color |
getRenderColor() |
HyperspaceTerrainPlugin.LocationState |
getStateAt(SectorEntityToken entity,
float extraRadius) |
float |
getStormCellTimeMultOutsideBaseArea() |
java.lang.String |
getStormSoundId() |
java.lang.String |
getTerrainName() |
protected float[] |
getThetaAndRadius(java.util.Random rand,
float width,
float height) |
int[] |
getTile(Vector2f test) |
float |
getTileContainsSize() |
int[] |
getTilePreferStorm(Vector2f test,
float r) |
float |
getTileRenderSize() |
float |
getTileSize() |
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) |
boolean |
isInAbyss(SectorEntityToken other) |
boolean |
isInClouds(SectorEntityToken other) |
boolean |
isInClouds(Vector2f test,
float r) |
boolean |
isTooltipExpandable() |
static void |
main(java.lang.String[] args) |
protected void |
playStormStrikeSoundsIfNeeded() |
void |
preMapRender(float alphaMult) |
void |
preRender(CampaignEngineLayers layer,
float alphaMult) |
protected java.lang.Object |
readResolve() |
void |
render(CampaignEngineLayers layer,
ViewportAPI viewport) |
void |
renderOnMap(float factor,
float alphaMult)
First pass.
|
void |
renderOnRadar(Vector2f radarCenter,
float factor,
float alphaMult) |
protected void |
renderQuad(int i,
int j,
float x,
float y,
float width,
float height,
float texX,
float texY,
float texW,
float texH,
float angle) |
protected void |
renderSubArea(float startColumn,
float endColumn,
float startRow,
float endRow,
float factor,
int samples,
float alphaMult) |
void |
setAbyssPlugin(HyperspaceAbyssPlugin abyssChecker) |
void |
setExtraDistanceAroundPlayerToAdvanceStormCells(float extraDistanceAroundPlayerToAdvanceStormCells) |
void |
setStormCellTimeMultOutsideBaseArea(float stormCellTimeMultOutsideBaseArea) |
void |
setTileState(Vector2f loc,
float radius,
HyperspaceTerrainPlugin.CellState state,
float waitDur,
float signalDur) |
void |
setTileState(Vector2f loc,
float radius,
HyperspaceTerrainPlugin.CellState state,
float waitDur,
float minSignalDur,
float maxSignalDur) |
protected boolean |
shouldPlayLoopFour() |
protected boolean |
shouldPlayLoopOne() |
protected boolean |
shouldPlayLoopThree() |
protected boolean |
shouldPlayLoopTwo() |
void |
turnOffStorms(Vector2f loc,
float radius) |
decodeTiles, encodeTiles, getExtraSoundRadius, getMaxEffectRadius, getMinEffectRadius, getOptimalEffectRadius, getParams, getRenderRange, getTileCenter, getTiles, isTileVisible, regenTiles, renderOnMapAbove, toByteArray, toHexString
canPlayerHoldStationIn, createCombatSection, createFirstSection, createTravelSection, getEntity, getIconSpriteName, getLoopFourPitch, getLoopFourVolume, getLoopOnePitch, getLoopOneVolume, getLoopThreePitch, getLoopThreeVolume, getLoopTwoPitch, getLoopTwoVolume, getModId, getNameAOrAn, getNameColor, getRelatedEntity, getSpec, getTerrainId, hasMapIcon, isPreventedFromAffecting, preventOtherTerrainFromAffecting, preventOtherTerrainFromAffecting, setTerrainName, shouldCheckFleetsToApplyEffect, stacksWithSelf
public static float ABYSS_MUSIC_SUPPRESSION
public static float ABYSS_VISIBLITY_MULT
public static float ABYSS_SENSOR_RANGE_MULT
public static float ABYSS_BURN_MULT
public static float ABYSS_NAVIGATION_EFFECT
public static java.awt.Color ABYSS_BACKGROUND_COLOR
public static java.awt.Color ABYSS_PARTICLE_COLOR
public static java.awt.Color ABYSS_LIGHT_COLOR
public static java.lang.String STORM_STRIKE_TIMEOUT_KEY
public static float VISIBLITY_MULT
public static float STORM_STRIKE_SOUND_RANGE
public static float STORM_MIN_TIMEOUT
public static float STORM_MAX_TIMEOUT
public static float STORM_DAMAGE_FRACTION
public static float STORM_MIN_STRIKE_DAMAGE
public static float STORM_MAX_STRIKE_DAMAGE
public static float STORM_SPEED_MULT
public static float STORM_SENSOR_RANGE_MULT
public static float STORM_VISIBILITY_FLAT
public static float TILE_SIZE
public static final CampaignEngineLayers FLASH
public static final CampaignEngineLayers FLASH_OVER
public static final CampaignEngineLayers GLOW
public static final CampaignEngineLayers BASE
public static final CampaignEngineLayers SHIVER
public static final CampaignEngineLayers BASE_OVER
protected transient SpriteAPI flickerTexture
protected transient HyperspaceTerrainPlugin.CellStateTracker[][] activeCells
protected java.util.List<HyperspaceTerrainPlugin.CellStateTracker> savedActiveCells
protected HyperspaceAutomaton auto
protected transient java.lang.String stormSoundId
protected HyperspaceAbyssPlugin abyssPlugin
protected SectorEntityToken abyssDarkSource
protected transient float[] temp
protected transient boolean clearedCellsPostLoad
protected transient float stormCellTimeMultOutsideBaseArea
protected transient float extraDistanceAroundPlayerToAdvanceStormCells
public void init(java.lang.String terrainId, SectorEntityToken entity, java.lang.Object param)
init
in interface CampaignTerrainPlugin
init
in class BaseTiledTerrain
public HyperspaceAbyssPlugin getAbyssPlugin()
public void setAbyssPlugin(HyperspaceAbyssPlugin abyssChecker)
protected java.lang.Object readResolve()
public HyperspaceTerrainPlugin.CellStateTracker[][] getActiveCells()
protected static void clearCellsNotNearPlayer(HyperspaceTerrainPlugin plugin)
public java.util.EnumSet<CampaignEngineLayers> getActiveLayers()
CampaignTerrainPlugin
getActiveLayers
in interface CampaignTerrainPlugin
getActiveLayers
in class BaseTerrain
protected float[] getThetaAndRadius(java.util.Random rand, float width, float height)
protected void renderQuad(int i, int j, float x, float y, float width, float height, float texX, float texY, float texW, float texH, float angle)
renderQuad
in class BaseTiledTerrain
public java.lang.String getNebulaMapTex()
public java.lang.String getNebulaTex()
public float getStormCellTimeMultOutsideBaseArea()
public void setStormCellTimeMultOutsideBaseArea(float stormCellTimeMultOutsideBaseArea)
public float getExtraDistanceAroundPlayerToAdvanceStormCells()
public void setExtraDistanceAroundPlayerToAdvanceStormCells(float extraDistanceAroundPlayerToAdvanceStormCells)
public void advance(float amount)
advance
in interface CampaignTerrainPlugin
advance
in class BaseTiledTerrain
protected void playStormStrikeSoundsIfNeeded()
public void render(CampaignEngineLayers layer, ViewportAPI viewport)
render
in interface CampaignTerrainPlugin
render
in class BaseTiledTerrain
public void renderOnMap(float factor, float alphaMult)
CampaignTerrainPlugin
renderOnMap
in interface CampaignTerrainPlugin
renderOnMap
in class BaseTiledTerrain
factor
- conversion factor from world coordinates to map screen coordinates, including current zoom level.public float getTileRenderSize()
getTileRenderSize
in class BaseTiledTerrain
public float getTileContainsSize()
getTileContainsSize
in class BaseTiledTerrain
public float getTileSize()
getTileSize
in class BaseTiledTerrain
protected void renderSubArea(float startColumn, float endColumn, float startRow, float endRow, float factor, int samples, float alphaMult)
renderSubArea
in class BaseTiledTerrain
public void preRender(CampaignEngineLayers layer, float alphaMult)
preRender
in class BaseTiledTerrain
public void preMapRender(float alphaMult)
preMapRender
in class BaseTiledTerrain
public void renderOnRadar(Vector2f radarCenter, float factor, float alphaMult)
renderOnRadar
in interface CampaignTerrainPlugin
renderOnRadar
in class BaseTerrain
public java.awt.Color getRenderColor()
getRenderColor
in class BaseTiledTerrain
public boolean containsEntity(SectorEntityToken other)
containsEntity
in interface CampaignTerrainPlugin
containsEntity
in class BaseTiledTerrain
public boolean containsPoint(Vector2f test, float r)
containsPoint
in interface CampaignTerrainPlugin
containsPoint
in class BaseTiledTerrain
public float getAbyssalDepth(Vector2f loc)
public boolean isInAbyss(SectorEntityToken other)
public java.util.List<StarSystemAPI> getAbyssalSystems()
public boolean isInClouds(SectorEntityToken other)
public boolean isInClouds(Vector2f test, float r)
public int[] getTilePreferStorm(Vector2f test, float r)
public HyperspaceTerrainPlugin.CellStateTracker getExactCellAt(Vector2f location)
public int[] getTile(Vector2f test)
public HyperspaceTerrainPlugin.LocationState getStateAt(SectorEntityToken entity, float extraRadius)
public HyperspaceTerrainPlugin.CellStateTracker getCellAt(Vector2f location, float radius)
protected boolean shouldPlayLoopOne()
shouldPlayLoopOne
in class BaseTerrain
protected boolean shouldPlayLoopTwo()
shouldPlayLoopTwo
in class BaseTerrain
protected boolean shouldPlayLoopThree()
shouldPlayLoopThree
in class BaseTerrain
public float getProximitySoundFactor()
getProximitySoundFactor
in class BaseTiledTerrain
protected boolean shouldPlayLoopFour()
shouldPlayLoopFour
in class BaseTerrain
public void applyEffect(SectorEntityToken entity, float days)
applyEffect
in class BaseTerrain
protected void applyStormStrikes(HyperspaceTerrainPlugin.CellStateTracker cell, CampaignFleetAPI fleet, float days)
public java.lang.String getStormSoundId()
public boolean hasTooltip()
hasTooltip
in interface CampaignTerrainPlugin
hasTooltip
in class BaseTerrain
public java.lang.String getNameForTooltip()
getNameForTooltip
in interface CampaignTerrainPlugin
getNameForTooltip
in class BaseTerrain
public void createTooltip(TooltipMakerAPI tooltip, boolean expanded)
createTooltip
in interface CampaignTerrainPlugin
createTooltip
in class BaseTerrain
protected float getAdjustedSpeedMult(CampaignFleetAPI fleet, float baseMult)
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)
hasAIFlag
in interface CampaignTerrainPlugin
hasAIFlag
in class BaseTerrain
public boolean hasAIFlag(java.lang.Object flag, CampaignFleetAPI fleet)
hasAIFlag
in interface CampaignTerrainPlugin
hasAIFlag
in class BaseTerrain
public int getNumMapSamples()
getNumMapSamples
in class BaseTiledTerrain
public static void main(java.lang.String[] args)
public void turnOffStorms(Vector2f loc, float radius)
public void setTileState(Vector2f loc, float radius, HyperspaceTerrainPlugin.CellState state, float waitDur, float signalDur)
public void setTileState(Vector2f loc, float radius, HyperspaceTerrainPlugin.CellState state, float waitDur, float minSignalDur, float maxSignalDur)
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.