public abstract class BaseTiledTerrain extends BaseTerrain
Modifier and Type | Class and Description |
---|---|
static class |
BaseTiledTerrain.TileParams |
Modifier and Type | Field and Description |
---|---|
protected float |
elapsed |
protected SpriteAPI |
mapTexture |
protected BaseTiledTerrain.TileParams |
params |
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(Vector2f test,
float r) |
static int[][] |
decodeTiles(java.lang.String string,
int w,
int h) |
static java.lang.String |
encodeTiles(int[][] tiles) |
protected float |
getExtraSoundRadius() |
float |
getMaxEffectRadius(Vector2f locFrom)
Mainly intended for AI use.
|
float |
getMinEffectRadius(Vector2f locFrom)
Mainly intended for AI use.
|
int |
getNumMapSamples() |
float |
getOptimalEffectRadius(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) |
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) |
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, setTerrainName, shouldCheckFleetsToApplyEffect, shouldPlayLoopFour, shouldPlayLoopOne, shouldPlayLoopThree, shouldPlayLoopTwo, stacksWithSelf
protected BaseTiledTerrain.TileParams params
protected transient SpriteAPI texture
protected transient SpriteAPI mapTexture
protected transient int[][] tiles
protected long tileSeed
protected java.lang.String savedTiles
protected float elapsed
public void init(java.lang.String terrainId, SectorEntityToken entity, java.lang.Object param)
init
in interface CampaignTerrainPlugin
init
in class BaseTerrain
protected void regenTiles()
public int[][] getTiles()
public BaseTiledTerrain.TileParams getParams()
public boolean containsEntity(SectorEntityToken other)
containsEntity
in interface CampaignTerrainPlugin
containsEntity
in class BaseTerrain
public boolean containsPoint(Vector2f test, float r)
containsPoint
in interface CampaignTerrainPlugin
containsPoint
in class BaseTerrain
public 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()
CampaignTerrainPlugin
getRenderRange
in interface CampaignTerrainPlugin
getRenderRange
in class BaseTerrain
public void render(CampaignEngineLayers layer, ViewportAPI v)
render
in interface CampaignTerrainPlugin
render
in class BaseTerrain
public boolean isTileVisible(int i, int j)
public void renderOnMap(float factor, float alphaMult)
CampaignTerrainPlugin
renderOnMap
in interface CampaignTerrainPlugin
renderOnMap
in class BaseTerrain
factor
- conversion factor from world coordinates to map screen coordinates, including current zoom level.public int getNumMapSamples()
public void renderOnMapAbove(float factor, float alphaMult)
CampaignTerrainPlugin
renderOnMapAbove
in interface CampaignTerrainPlugin
renderOnMapAbove
in class BaseTerrain
factor
- conversion factor from world coordinates to map screen coordinates, including current zoom level.public float[] getTileCenter(int i, int j)
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 CampaignTerrainPlugin
advance
in class BaseTerrain
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)
public float getMaxEffectRadius(Vector2f locFrom)
CampaignTerrainPlugin
getMaxEffectRadius
in interface CampaignTerrainPlugin
getMaxEffectRadius
in class BaseTerrain
public float getMinEffectRadius(Vector2f locFrom)
CampaignTerrainPlugin
getMinEffectRadius
in interface CampaignTerrainPlugin
getMinEffectRadius
in class BaseTerrain
public float getOptimalEffectRadius(Vector2f locFrom)
CampaignTerrainPlugin
getOptimalEffectRadius
in interface CampaignTerrainPlugin
getOptimalEffectRadius
in class BaseTerrain
protected float getExtraSoundRadius()
getExtraSoundRadius
in class BaseTerrain
public float getProximitySoundFactor()
getProximitySoundFactor
in class BaseTerrain
public 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.DataFormatException
public 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
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.