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, BaseTiledTerrain.TileSampleelapsed, mapTexture, params, sampleCache, samplesForCache, savedTiles, texture, tiles, tileSeedentity, 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(org.lwjgl.util.vector.Vector2f test,
float r) |
void |
createTooltip(TooltipMakerAPI tooltip,
boolean expanded) |
float |
getAbyssalDepth(SectorEntityToken other) |
float |
getAbyssalDepth(SectorEntityToken other,
boolean uncapped) |
float |
getAbyssalDepth(org.lwjgl.util.vector.Vector2f loc) |
float |
getAbyssalDepth(org.lwjgl.util.vector.Vector2f loc,
boolean uncapped) |
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(SectorEntityToken entity,
float extraRadius) |
HyperspaceTerrainPlugin.CellStateTracker |
getCellAt(org.lwjgl.util.vector.Vector2f location,
float radius) |
java.lang.String |
getEffectCategory() |
HyperspaceTerrainPlugin.CellStateTracker |
getExactCellAt(org.lwjgl.util.vector.Vector2f location) |
float |
getExtraDistanceAroundPlayerToAdvanceStormCells() |
java.lang.String |
getNameForTooltip() |
java.lang.String |
getNebulaMapTex() |
java.lang.String |
getNebulaTex() |
int |
getNumMapSamples() |
float |
getProximitySoundFactor() |
java.awt.Color |
getRenderColor() |
float |
getRenderRange()
How far away from the viewport the center of this entity can be before it stops being rendered.
|
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(org.lwjgl.util.vector.Vector2f test) |
float |
getTileContainsSize() |
int[] |
getTilePreferStorm(org.lwjgl.util.vector.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(org.lwjgl.util.vector.Vector2f test,
float r) |
boolean |
isTooltipExpandable() |
boolean |
isUseSampleCache() |
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(org.lwjgl.util.vector.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(org.lwjgl.util.vector.Vector2f loc,
float radius,
HyperspaceTerrainPlugin.CellState state,
float waitDur,
float signalDur) |
void |
setTileState(org.lwjgl.util.vector.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(org.lwjgl.util.vector.Vector2f loc,
float radius) |
decodeTiles, encodeTiles, forceClearSampleCache, getExtraSoundRadius, getMaxEffectRadius, getMinEffectRadius, getOptimalEffectRadius, getParams, getTileCenter, getTiles, isTileVisible, regenTiles, renderOnMapAbove, toByteArray, toHexString, updateSampleCachecanPlayerHoldStationIn, createCombatSection, createFirstSection, createTravelSection, getEntity, getIconSpriteName, getLoopFourPitch, getLoopFourVolume, getLoopOnePitch, getLoopOneVolume, getLoopThreePitch, getLoopThreeVolume, getLoopTwoPitch, getLoopTwoVolume, getModId, getNameAOrAn, getNameColor, getRelatedEntity, getSpec, getTerrainId, hasMapIcon, isPreventedFromAffecting, preventOtherTerrainFromAffecting, preventOtherTerrainFromAffecting, setEntity, setTerrainId, setTerrainName, shouldCheckFleetsToApplyEffect, stacksWithSelfpublic 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 HyperspaceTerrainPlugin()
public void init(java.lang.String terrainId, SectorEntityToken entity, java.lang.Object param)
init in interface CampaignTerrainPlugininit in class BaseTiledTerrainpublic 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()
CampaignTerrainPlugingetActiveLayers in interface CampaignTerrainPlugingetActiveLayers in class BaseTerrainprotected 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 BaseTiledTerrainpublic 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 CampaignTerrainPluginadvance in class BaseTiledTerrainprotected void playStormStrikeSoundsIfNeeded()
public void render(CampaignEngineLayers layer, ViewportAPI viewport)
render in interface CampaignTerrainPluginrender in class BaseTiledTerrainpublic void renderOnMap(float factor, float alphaMult)
CampaignTerrainPluginrenderOnMap in interface CampaignTerrainPluginrenderOnMap in class BaseTiledTerrainfactor - conversion factor from world coordinates to map screen coordinates, including current zoom level.public float getTileRenderSize()
getTileRenderSize in class BaseTiledTerrainpublic float getTileContainsSize()
getTileContainsSize in class BaseTiledTerrainpublic float getTileSize()
getTileSize in class BaseTiledTerrainprotected void renderSubArea(float startColumn, float endColumn, float startRow, float endRow, float factor, int samples, float alphaMult)
renderSubArea in class BaseTiledTerrainpublic void preRender(CampaignEngineLayers layer, float alphaMult)
preRender in class BaseTiledTerrainpublic void preMapRender(float alphaMult)
preMapRender in class BaseTiledTerrainpublic void renderOnRadar(org.lwjgl.util.vector.Vector2f radarCenter, float factor, float alphaMult)
renderOnRadar in interface CampaignTerrainPluginrenderOnRadar in class BaseTerrainpublic java.awt.Color getRenderColor()
getRenderColor in class BaseTiledTerrainpublic boolean containsEntity(SectorEntityToken other)
containsEntity in interface CampaignTerrainPlugincontainsEntity in class BaseTiledTerrainpublic float getRenderRange()
CampaignTerrainPlugingetRenderRange in interface CampaignTerrainPlugingetRenderRange in class BaseTiledTerrainpublic boolean containsPoint(org.lwjgl.util.vector.Vector2f test, float r)
containsPoint in interface CampaignTerrainPlugincontainsPoint in class BaseTiledTerrainpublic float getAbyssalDepth(org.lwjgl.util.vector.Vector2f loc)
public float getAbyssalDepth(org.lwjgl.util.vector.Vector2f loc, boolean uncapped)
public float getAbyssalDepth(SectorEntityToken other)
public float getAbyssalDepth(SectorEntityToken other, boolean uncapped)
public boolean isInAbyss(SectorEntityToken other)
public java.util.List<StarSystemAPI> getAbyssalSystems()
public boolean isInClouds(SectorEntityToken other)
public boolean isInClouds(org.lwjgl.util.vector.Vector2f test, float r)
public int[] getTilePreferStorm(org.lwjgl.util.vector.Vector2f test, float r)
public HyperspaceTerrainPlugin.CellStateTracker getExactCellAt(org.lwjgl.util.vector.Vector2f location)
public int[] getTile(org.lwjgl.util.vector.Vector2f test)
public HyperspaceTerrainPlugin.LocationState getStateAt(SectorEntityToken entity, float extraRadius)
public HyperspaceTerrainPlugin.CellStateTracker getCellAt(org.lwjgl.util.vector.Vector2f location, float radius)
public HyperspaceTerrainPlugin.CellStateTracker getCellAt(SectorEntityToken entity, float extraRadius)
protected boolean shouldPlayLoopOne()
shouldPlayLoopOne in class BaseTerrainprotected boolean shouldPlayLoopTwo()
shouldPlayLoopTwo in class BaseTerrainprotected boolean shouldPlayLoopThree()
shouldPlayLoopThree in class BaseTerrainpublic float getProximitySoundFactor()
getProximitySoundFactor in class BaseTiledTerrainprotected boolean shouldPlayLoopFour()
shouldPlayLoopFour in class BaseTerrainpublic void applyEffect(SectorEntityToken entity, float days)
applyEffect in class BaseTerrainprotected void applyStormStrikes(HyperspaceTerrainPlugin.CellStateTracker cell, CampaignFleetAPI fleet, float days)
public java.lang.String getStormSoundId()
public boolean hasTooltip()
hasTooltip in interface CampaignTerrainPluginhasTooltip in class BaseTerrainpublic java.lang.String getNameForTooltip()
getNameForTooltip in interface CampaignTerrainPlugingetNameForTooltip in class BaseTerrainpublic void createTooltip(TooltipMakerAPI tooltip, boolean expanded)
createTooltip in interface CampaignTerrainPlugincreateTooltip in class BaseTerrainprotected float getAdjustedSpeedMult(CampaignFleetAPI fleet, float baseMult)
public 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)
hasAIFlag in interface CampaignTerrainPluginhasAIFlag in class BaseTerrainpublic boolean hasAIFlag(java.lang.Object flag, CampaignFleetAPI fleet)
hasAIFlag in interface CampaignTerrainPluginhasAIFlag in class BaseTerrainpublic int getNumMapSamples()
getNumMapSamples in class BaseTiledTerrainpublic boolean isUseSampleCache()
isUseSampleCache in class BaseTiledTerrainpublic static void main(java.lang.String[] args)
public void turnOffStorms(org.lwjgl.util.vector.Vector2f loc, float radius)
public void setTileState(org.lwjgl.util.vector.Vector2f loc, float radius, HyperspaceTerrainPlugin.CellState state, float waitDur, float signalDur)
public void setTileState(org.lwjgl.util.vector.Vector2f loc, float radius, HyperspaceTerrainPlugin.CellState state, float waitDur, float minSignalDur, float maxSignalDur)