Class HyperspaceTerrainPlugin
java.lang.Object
com.fs.starfarer.api.impl.campaign.terrain.BaseTerrain
com.fs.starfarer.api.impl.campaign.terrain.BaseTiledTerrain
com.fs.starfarer.api.impl.campaign.terrain.HyperspaceTerrainPlugin
- All Implemented Interfaces:
CampaignTerrainPlugin
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
static class
static enum
Nested classes/interfaces inherited from class com.fs.starfarer.api.impl.campaign.terrain.BaseTiledTerrain
BaseTiledTerrain.TileParams, BaseTiledTerrain.TileSample
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic Color
static float
static Color
static float
static float
static Color
static float
static float
protected SectorEntityToken
protected HyperspaceAbyssPlugin
protected HyperspaceTerrainPlugin.CellStateTracker[][]
protected HyperspaceAutomaton
static final CampaignEngineLayers
static final CampaignEngineLayers
protected boolean
protected float
static final CampaignEngineLayers
static final CampaignEngineLayers
protected SpriteAPI
static final CampaignEngineLayers
protected List<HyperspaceTerrainPlugin.CellStateTracker>
static final CampaignEngineLayers
static float
static float
static float
static float
static float
static float
static float
static float
static String
static float
protected float
protected String
protected float[]
static float
static float
Fields inherited from class com.fs.starfarer.api.impl.campaign.terrain.BaseTiledTerrain
elapsed, mapTexture, params, sampleCache, samplesForCache, savedTiles, texture, tiles, tileSeed
Fields inherited from class com.fs.starfarer.api.impl.campaign.terrain.BaseTerrain
entity, EXTRA_SOUND_RADIUS, name, TERRAIN_LOCK_KEY, terrainId
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
advance
(float amount) void
applyEffect
(SectorEntityToken entity, float days) protected void
applyStormStrikes
(HyperspaceTerrainPlugin.CellStateTracker cell, CampaignFleetAPI fleet, float days) protected static void
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) Set of layers can not change.protected float
getAdjustedSpeedMult
(CampaignFleetAPI fleet, float baseMult) getCellAt
(SectorEntityToken entity, float extraRadius) getCellAt
(org.lwjgl.util.vector.Vector2f location, float radius) getExactCellAt
(org.lwjgl.util.vector.Vector2f location) float
int
float
float
How far away from the viewport the center of this entity can be before it stops being rendered.getStateAt
(SectorEntityToken entity, float extraRadius) float
protected float[]
getThetaAndRadius
(Random rand, float width, float height) int[]
getTile
(org.lwjgl.util.vector.Vector2f test) float
int[]
getTilePreferStorm
(org.lwjgl.util.vector.Vector2f test, float r) float
float
float
boolean
boolean
hasAIFlag
(Object flag, CampaignFleetAPI fleet) boolean
void
init
(String terrainId, SectorEntityToken entity, Object param) boolean
isInAbyss
(SectorEntityToken other) boolean
isInClouds
(SectorEntityToken other) boolean
isInClouds
(org.lwjgl.util.vector.Vector2f test, float r) boolean
boolean
static void
protected void
void
preMapRender
(float alphaMult) void
preRender
(CampaignEngineLayers layer, float alphaMult) protected Object
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
protected boolean
protected boolean
protected boolean
void
turnOffStorms
(org.lwjgl.util.vector.Vector2f loc, float radius) Methods inherited from class com.fs.starfarer.api.impl.campaign.terrain.BaseTiledTerrain
decodeTiles, encodeTiles, forceClearSampleCache, getExtraSoundRadius, getMaxEffectRadius, getMinEffectRadius, getOptimalEffectRadius, getParams, getTileCenter, getTiles, isTileVisible, regenTiles, renderOnMapAbove, toByteArray, toHexString, updateSampleCache
Methods inherited from class com.fs.starfarer.api.impl.campaign.terrain.BaseTerrain
canPlayerHoldStationIn, 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, stacksWithSelf
-
Field Details
-
ABYSS_MUSIC_SUPPRESSION
public static float ABYSS_MUSIC_SUPPRESSION -
ABYSS_VISIBLITY_MULT
public static float ABYSS_VISIBLITY_MULT -
ABYSS_SENSOR_RANGE_MULT
public static float ABYSS_SENSOR_RANGE_MULT -
ABYSS_BURN_MULT
public static float ABYSS_BURN_MULT -
ABYSS_NAVIGATION_EFFECT
public static float ABYSS_NAVIGATION_EFFECT -
ABYSS_BACKGROUND_COLOR
-
ABYSS_PARTICLE_COLOR
-
ABYSS_LIGHT_COLOR
-
STORM_STRIKE_TIMEOUT_KEY
-
VISIBLITY_MULT
public static float VISIBLITY_MULT -
STORM_STRIKE_SOUND_RANGE
public static float STORM_STRIKE_SOUND_RANGE -
STORM_MIN_TIMEOUT
public static float STORM_MIN_TIMEOUT -
STORM_MAX_TIMEOUT
public static float STORM_MAX_TIMEOUT -
STORM_DAMAGE_FRACTION
public static float STORM_DAMAGE_FRACTION -
STORM_MIN_STRIKE_DAMAGE
public static float STORM_MIN_STRIKE_DAMAGE -
STORM_MAX_STRIKE_DAMAGE
public static float STORM_MAX_STRIKE_DAMAGE -
STORM_SPEED_MULT
public static float STORM_SPEED_MULT -
STORM_SENSOR_RANGE_MULT
public static float STORM_SENSOR_RANGE_MULT -
STORM_VISIBILITY_FLAT
public static float STORM_VISIBILITY_FLAT -
TILE_SIZE
public static float TILE_SIZE -
FLASH
-
FLASH_OVER
-
GLOW
-
BASE
-
SHIVER
-
BASE_OVER
-
flickerTexture
-
activeCells
-
savedActiveCells
-
auto
-
stormSoundId
-
abyssPlugin
-
abyssDarkSource
-
temp
protected transient float[] temp -
clearedCellsPostLoad
protected transient boolean clearedCellsPostLoad -
stormCellTimeMultOutsideBaseArea
protected transient float stormCellTimeMultOutsideBaseArea -
extraDistanceAroundPlayerToAdvanceStormCells
protected transient float extraDistanceAroundPlayerToAdvanceStormCells
-
-
Constructor Details
-
HyperspaceTerrainPlugin
public HyperspaceTerrainPlugin()
-
-
Method Details
-
init
- Specified by:
init
in interfaceCampaignTerrainPlugin
- Overrides:
init
in classBaseTiledTerrain
-
getAbyssPlugin
-
setAbyssPlugin
-
readResolve
-
getActiveCells
-
clearCellsNotNearPlayer
-
getActiveLayers
Description copied from interface:CampaignTerrainPlugin
Set of layers can not change.- Specified by:
getActiveLayers
in interfaceCampaignTerrainPlugin
- Overrides:
getActiveLayers
in classBaseTerrain
- Returns:
-
getThetaAndRadius
-
renderQuad
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) - Overrides:
renderQuad
in classBaseTiledTerrain
-
getNebulaMapTex
-
getNebulaTex
-
getStormCellTimeMultOutsideBaseArea
public float getStormCellTimeMultOutsideBaseArea() -
setStormCellTimeMultOutsideBaseArea
public void setStormCellTimeMultOutsideBaseArea(float stormCellTimeMultOutsideBaseArea) -
getExtraDistanceAroundPlayerToAdvanceStormCells
public float getExtraDistanceAroundPlayerToAdvanceStormCells() -
setExtraDistanceAroundPlayerToAdvanceStormCells
public void setExtraDistanceAroundPlayerToAdvanceStormCells(float extraDistanceAroundPlayerToAdvanceStormCells) -
advance
public void advance(float amount) - Specified by:
advance
in interfaceCampaignTerrainPlugin
- Overrides:
advance
in classBaseTiledTerrain
-
playStormStrikeSoundsIfNeeded
protected void playStormStrikeSoundsIfNeeded() -
render
- Specified by:
render
in interfaceCampaignTerrainPlugin
- Overrides:
render
in classBaseTiledTerrain
-
renderOnMap
public void renderOnMap(float factor, float alphaMult) Description copied from interface:CampaignTerrainPlugin
First pass.- Specified by:
renderOnMap
in interfaceCampaignTerrainPlugin
- Overrides:
renderOnMap
in classBaseTiledTerrain
- Parameters:
factor
- conversion factor from world coordinates to map screen coordinates, including current zoom level.
-
getTileRenderSize
public float getTileRenderSize()- Specified by:
getTileRenderSize
in classBaseTiledTerrain
-
getTileContainsSize
public float getTileContainsSize()- Specified by:
getTileContainsSize
in classBaseTiledTerrain
-
getTileSize
public float getTileSize()- Specified by:
getTileSize
in classBaseTiledTerrain
-
renderSubArea
protected void renderSubArea(float startColumn, float endColumn, float startRow, float endRow, float factor, int samples, float alphaMult) - Overrides:
renderSubArea
in classBaseTiledTerrain
-
preRender
- Specified by:
preRender
in classBaseTiledTerrain
-
preMapRender
public void preMapRender(float alphaMult) - Specified by:
preMapRender
in classBaseTiledTerrain
-
renderOnRadar
public void renderOnRadar(org.lwjgl.util.vector.Vector2f radarCenter, float factor, float alphaMult) - Specified by:
renderOnRadar
in interfaceCampaignTerrainPlugin
- Overrides:
renderOnRadar
in classBaseTerrain
-
getRenderColor
- Specified by:
getRenderColor
in classBaseTiledTerrain
-
containsEntity
- Specified by:
containsEntity
in interfaceCampaignTerrainPlugin
- Overrides:
containsEntity
in classBaseTiledTerrain
-
getRenderRange
public float getRenderRange()Description copied from interface:CampaignTerrainPlugin
How far away from the viewport the center of this entity can be before it stops being rendered. Should at least be the radius of the entity; sometimes more may be necessary depending on the visual effect desired.- Specified by:
getRenderRange
in interfaceCampaignTerrainPlugin
- Overrides:
getRenderRange
in classBaseTiledTerrain
- Returns:
-
containsPoint
public boolean containsPoint(org.lwjgl.util.vector.Vector2f test, float r) - Specified by:
containsPoint
in interfaceCampaignTerrainPlugin
- Overrides:
containsPoint
in classBaseTiledTerrain
-
getAbyssalDepth
public float getAbyssalDepth(org.lwjgl.util.vector.Vector2f loc) -
getAbyssalDepth
public float getAbyssalDepth(org.lwjgl.util.vector.Vector2f loc, boolean uncapped) -
getAbyssalDepth
-
getAbyssalDepth
-
isInAbyss
-
getAbyssalSystems
-
isInClouds
-
isInClouds
public boolean isInClouds(org.lwjgl.util.vector.Vector2f test, float r) -
getTilePreferStorm
public int[] getTilePreferStorm(org.lwjgl.util.vector.Vector2f test, float r) -
getExactCellAt
public HyperspaceTerrainPlugin.CellStateTracker getExactCellAt(org.lwjgl.util.vector.Vector2f location) -
getTile
public int[] getTile(org.lwjgl.util.vector.Vector2f test) -
getStateAt
public HyperspaceTerrainPlugin.LocationState getStateAt(SectorEntityToken entity, float extraRadius) -
getCellAt
public HyperspaceTerrainPlugin.CellStateTracker getCellAt(org.lwjgl.util.vector.Vector2f location, float radius) -
getCellAt
public HyperspaceTerrainPlugin.CellStateTracker getCellAt(SectorEntityToken entity, float extraRadius) -
shouldPlayLoopOne
protected boolean shouldPlayLoopOne()- Overrides:
shouldPlayLoopOne
in classBaseTerrain
-
shouldPlayLoopTwo
protected boolean shouldPlayLoopTwo()- Overrides:
shouldPlayLoopTwo
in classBaseTerrain
-
shouldPlayLoopThree
protected boolean shouldPlayLoopThree()- Overrides:
shouldPlayLoopThree
in classBaseTerrain
-
getProximitySoundFactor
public float getProximitySoundFactor()- Overrides:
getProximitySoundFactor
in classBaseTiledTerrain
-
shouldPlayLoopFour
protected boolean shouldPlayLoopFour()- Overrides:
shouldPlayLoopFour
in classBaseTerrain
-
applyEffect
- Overrides:
applyEffect
in classBaseTerrain
-
applyStormStrikes
protected void applyStormStrikes(HyperspaceTerrainPlugin.CellStateTracker cell, CampaignFleetAPI fleet, float days) -
getStormSoundId
-
hasTooltip
public boolean hasTooltip()- Specified by:
hasTooltip
in interfaceCampaignTerrainPlugin
- Overrides:
hasTooltip
in classBaseTerrain
-
getNameForTooltip
- Specified by:
getNameForTooltip
in interfaceCampaignTerrainPlugin
- Overrides:
getNameForTooltip
in classBaseTerrain
-
createTooltip
- Specified by:
createTooltip
in interfaceCampaignTerrainPlugin
- Overrides:
createTooltip
in classBaseTerrain
-
getAdjustedSpeedMult
-
isTooltipExpandable
public boolean isTooltipExpandable()- Specified by:
isTooltipExpandable
in interfaceCampaignTerrainPlugin
- Overrides:
isTooltipExpandable
in classBaseTerrain
-
getTooltipWidth
public float getTooltipWidth()- Specified by:
getTooltipWidth
in interfaceCampaignTerrainPlugin
- Overrides:
getTooltipWidth
in classBaseTerrain
-
getTerrainName
- Specified by:
getTerrainName
in interfaceCampaignTerrainPlugin
- Overrides:
getTerrainName
in classBaseTerrain
-
getEffectCategory
- Overrides:
getEffectCategory
in classBaseTerrain
-
hasAIFlag
- Specified by:
hasAIFlag
in interfaceCampaignTerrainPlugin
- Overrides:
hasAIFlag
in classBaseTerrain
-
hasAIFlag
- Specified by:
hasAIFlag
in interfaceCampaignTerrainPlugin
- Overrides:
hasAIFlag
in classBaseTerrain
-
getNumMapSamples
public int getNumMapSamples()- Overrides:
getNumMapSamples
in classBaseTiledTerrain
-
isUseSampleCache
public boolean isUseSampleCache()- Overrides:
isUseSampleCache
in classBaseTiledTerrain
-
main
-
turnOffStorms
public void turnOffStorms(org.lwjgl.util.vector.Vector2f loc, float radius) -
setTileState
public void setTileState(org.lwjgl.util.vector.Vector2f loc, float radius, HyperspaceTerrainPlugin.CellState state, float waitDur, float signalDur) -
setTileState
public void setTileState(org.lwjgl.util.vector.Vector2f loc, float radius, HyperspaceTerrainPlugin.CellState state, float waitDur, float minSignalDur, float maxSignalDur)
-