public abstract class BaseTiledTerrain extends BaseTerrain
| Modifier and Type | Class and Description |
|---|---|
static class |
BaseTiledTerrain.TileParams |
static class |
BaseTiledTerrain.TileSample |
| Modifier and Type | Field and Description |
|---|---|
protected float |
elapsed |
protected SpriteAPI |
mapTexture |
protected BaseTiledTerrain.TileParams |
params |
protected BaseTiledTerrain.TileSample[][] |
sampleCache |
protected int |
samplesForCache |
protected java.lang.String |
savedTiles |
protected SpriteAPI |
texture |
protected int[][] |
tiles |
protected long |
tileSeed |
entity, EXTRA_SOUND_RADIUS, name, TERRAIN_LOCK_KEY, terrainId| Constructor and Description |
|---|
BaseTiledTerrain() |
| Modifier and Type | Method and Description |
|---|---|
void |
advance(float amount) |
boolean |
containsEntity(SectorEntityToken other) |
boolean |
containsPoint(org.lwjgl.util.vector.Vector2f test,
float r) |
static int[][] |
decodeTiles(java.lang.String string,
int w,
int h) |
static java.lang.String |
encodeTiles(int[][] tiles) |
void |
forceClearSampleCache() |
protected float |
getExtraSoundRadius() |
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.
|
int |
getNumMapSamples() |
float |
getOptimalEffectRadius(org.lwjgl.util.vector.Vector2f locFrom)
Mainly intended for AI use.
|
BaseTiledTerrain.TileParams |
getParams() |
float |
getProximitySoundFactor() |
abstract java.awt.Color |
getRenderColor() |
float |
getRenderRange()
How far away from the viewport the center of this entity can be before it stops being rendered.
|
float[] |
getTileCenter(int i,
int j) |
abstract float |
getTileContainsSize() |
abstract float |
getTileRenderSize() |
int[][] |
getTiles() |
abstract float |
getTileSize() |
void |
init(java.lang.String terrainId,
SectorEntityToken entity,
java.lang.Object param) |
boolean |
isTileVisible(int i,
int j) |
boolean |
isUseSampleCache() |
static void |
main(java.lang.String[] args) |
abstract void |
preMapRender(float alphaMult) |
abstract void |
preRender(CampaignEngineLayers layer,
float alphaMult) |
protected void |
regenTiles() |
void |
render(CampaignEngineLayers layer,
ViewportAPI v) |
void |
renderOnMap(float factor,
float alphaMult)
First pass.
|
void |
renderOnMapAbove(float factor,
float alphaMult)
Second pass.
|
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) |
static byte[] |
toByteArray(java.lang.String s) |
static java.lang.String |
toHexString(byte[] array) |
void |
updateSampleCache(int samples,
boolean force) |
applyEffect, canPlayerHoldStationIn, createCombatSection, createFirstSection, createTooltip, createTravelSection, getActiveLayers, getEffectCategory, getEntity, getIconSpriteName, getLoopFourPitch, getLoopFourVolume, getLoopOnePitch, getLoopOneVolume, getLoopThreePitch, getLoopThreeVolume, getLoopTwoPitch, getLoopTwoVolume, getModId, getNameAOrAn, getNameColor, getNameForTooltip, getRelatedEntity, getSpec, getTerrainId, getTerrainName, getTooltipWidth, hasAIFlag, hasAIFlag, hasMapIcon, hasTooltip, isPreventedFromAffecting, isTooltipExpandable, preventOtherTerrainFromAffecting, preventOtherTerrainFromAffecting, renderOnRadar, setEntity, setTerrainId, setTerrainName, shouldCheckFleetsToApplyEffect, shouldPlayLoopFour, shouldPlayLoopOne, shouldPlayLoopThree, shouldPlayLoopTwo, stacksWithSelfprotected BaseTiledTerrain.TileParams params
protected transient SpriteAPI mapTexture
protected transient int[][] tiles
protected long tileSeed
protected java.lang.String savedTiles
protected transient BaseTiledTerrain.TileSample[][] sampleCache
protected transient int samplesForCache
protected float elapsed
public BaseTiledTerrain()
public void init(java.lang.String terrainId, SectorEntityToken entity, java.lang.Object param)
init in interface CampaignTerrainPlugininit in class BaseTerrainprotected void regenTiles()
public int[][] getTiles()
public BaseTiledTerrain.TileParams getParams()
public boolean containsEntity(SectorEntityToken other)
containsEntity in interface CampaignTerrainPlugincontainsEntity in class BaseTerrainpublic boolean containsPoint(org.lwjgl.util.vector.Vector2f test, float r)
containsPoint in interface CampaignTerrainPlugincontainsPoint in class BaseTerrainpublic abstract float getTileSize()
public abstract float getTileRenderSize()
public abstract float getTileContainsSize()
public abstract void preRender(CampaignEngineLayers layer, float alphaMult)
public abstract void preMapRender(float alphaMult)
public abstract java.awt.Color getRenderColor()
public float getRenderRange()
CampaignTerrainPlugingetRenderRange in interface CampaignTerrainPlugingetRenderRange in class BaseTerrainpublic void render(CampaignEngineLayers layer, ViewportAPI v)
render in interface CampaignTerrainPluginrender in class BaseTerrainpublic boolean isTileVisible(int i, int j)
public void renderOnMap(float factor, float alphaMult)
CampaignTerrainPluginrenderOnMap in interface CampaignTerrainPluginrenderOnMap in class BaseTerrainfactor - conversion factor from world coordinates to map screen coordinates, including current zoom level.public int getNumMapSamples()
public void renderOnMapAbove(float factor, float alphaMult)
CampaignTerrainPluginrenderOnMapAbove in interface CampaignTerrainPluginrenderOnMapAbove in class BaseTerrainfactor - conversion factor from world coordinates to map screen coordinates, including current zoom level.public float[] getTileCenter(int i, int j)
public boolean isUseSampleCache()
public void forceClearSampleCache()
public void updateSampleCache(int samples, boolean force)
protected void renderSubArea(float startColumn, float endColumn, float startRow, float endRow, float factor, int samples, float alphaMult)
public void advance(float amount)
advance in interface CampaignTerrainPluginadvance in class BaseTerrainprotected void renderQuad(int i, int j, float x, float y, float width, float height, float texX, float texY, float texW, float texH, float angle)
public float getMaxEffectRadius(org.lwjgl.util.vector.Vector2f locFrom)
CampaignTerrainPlugingetMaxEffectRadius in interface CampaignTerrainPlugingetMaxEffectRadius in class BaseTerrainpublic float getMinEffectRadius(org.lwjgl.util.vector.Vector2f locFrom)
CampaignTerrainPlugingetMinEffectRadius in interface CampaignTerrainPlugingetMinEffectRadius in class BaseTerrainpublic float getOptimalEffectRadius(org.lwjgl.util.vector.Vector2f locFrom)
CampaignTerrainPlugingetOptimalEffectRadius in interface CampaignTerrainPlugingetOptimalEffectRadius in class BaseTerrainprotected float getExtraSoundRadius()
getExtraSoundRadius in class BaseTerrainpublic float getProximitySoundFactor()
getProximitySoundFactor in class BaseTerrainpublic static java.lang.String encodeTiles(int[][] tiles)
public static int[][] decodeTiles(java.lang.String string, int w, int h) throws java.util.zip.DataFormatException
java.util.zip.DataFormatExceptionpublic static java.lang.String toHexString(byte[] array)
public static byte[] toByteArray(java.lang.String s)
public static void main(java.lang.String[] args) throws java.util.zip.DataFormatException
java.util.zip.DataFormatException