Class NebulaTerrainPlugin
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.NebulaTerrainPlugin
- All Implemented Interfaces:
CampaignTerrainPlugin
,BattleCreationPluginImpl.NebulaTextureProvider
public class NebulaTerrainPlugin
extends BaseTiledTerrain
implements BattleCreationPluginImpl.NebulaTextureProvider
-
Nested Class Summary
Nested classes/interfaces inherited from class com.fs.starfarer.api.impl.campaign.terrain.BaseTiledTerrain
BaseTiledTerrain.TileParams, BaseTiledTerrain.TileSample
-
Field Summary
FieldsFields 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) void
createTooltip
(TooltipMakerAPI tooltip, boolean expanded) Set of layers can not change.float
float
float
float
boolean
boolean
void
init
(String terrainId, SectorEntityToken entity, Object param) boolean
void
preMapRender
(float alphaMult) void
preRender
(CampaignEngineLayers layer, float alphaMult) protected Object
void
render
(CampaignEngineLayers layer, ViewportAPI viewport) protected void
renderSubArea
(float startColumn, float endColumn, float startRow, float endRow, float factor, int samples, float alphaMult) Methods inherited from class com.fs.starfarer.api.impl.campaign.terrain.BaseTiledTerrain
containsEntity, containsPoint, decodeTiles, encodeTiles, forceClearSampleCache, getExtraSoundRadius, getMaxEffectRadius, getMinEffectRadius, getNumMapSamples, getOptimalEffectRadius, getParams, getProximitySoundFactor, getRenderRange, getTileCenter, getTiles, isTileVisible, isUseSampleCache, main, regenTiles, renderOnMap, renderOnMapAbove, renderQuad, 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, getTerrainName, hasAIFlag, hasMapIcon, isPreventedFromAffecting, preventOtherTerrainFromAffecting, preventOtherTerrainFromAffecting, renderOnRadar, setEntity, setTerrainId, setTerrainName, shouldCheckFleetsToApplyEffect, shouldPlayLoopFour, shouldPlayLoopOne, shouldPlayLoopThree, shouldPlayLoopTwo, stacksWithSelf
-
Field Details
-
TILE_SIZE
public static final float TILE_SIZE- See Also:
-
VISIBLITY_MULT
public static final float VISIBLITY_MULT- See Also:
-
-
Constructor Details
-
NebulaTerrainPlugin
public NebulaTerrainPlugin()
-
-
Method Details
-
init
- Specified by:
init
in interfaceCampaignTerrainPlugin
- Overrides:
init
in classBaseTiledTerrain
-
getNameForTooltip
- Specified by:
getNameForTooltip
in interfaceCampaignTerrainPlugin
- Overrides:
getNameForTooltip
in classBaseTerrain
-
readResolve
-
getActiveLayers
Description copied from interface:CampaignTerrainPlugin
Set of layers can not change.- Specified by:
getActiveLayers
in interfaceCampaignTerrainPlugin
- Overrides:
getActiveLayers
in classBaseTerrain
- Returns:
-
getNebulaMapTex
- Specified by:
getNebulaMapTex
in interfaceBattleCreationPluginImpl.NebulaTextureProvider
-
getNebulaTex
- Specified by:
getNebulaTex
in interfaceBattleCreationPluginImpl.NebulaTextureProvider
-
advance
public void advance(float amount) - Specified by:
advance
in interfaceCampaignTerrainPlugin
- Overrides:
advance
in classBaseTiledTerrain
-
render
- Specified by:
render
in interfaceCampaignTerrainPlugin
- Overrides:
render
in classBaseTiledTerrain
-
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
-
getRenderColor
- Specified by:
getRenderColor
in classBaseTiledTerrain
-
applyEffect
- Overrides:
applyEffect
in classBaseTerrain
-
hasTooltip
public boolean hasTooltip()- Specified by:
hasTooltip
in interfaceCampaignTerrainPlugin
- Overrides:
hasTooltip
in classBaseTerrain
-
createTooltip
- Specified by:
createTooltip
in interfaceCampaignTerrainPlugin
- Overrides:
createTooltip
in classBaseTerrain
-
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
-
getEffectCategory
- Overrides:
getEffectCategory
in classBaseTerrain
-
hasAIFlag
- Specified by:
hasAIFlag
in interfaceCampaignTerrainPlugin
- Overrides:
hasAIFlag
in classBaseTerrain
-