public class DebrisFieldTerrainPlugin extends BaseRingTerrain
| Modifier and Type | Class and Description |
|---|---|
static class |
DebrisFieldTerrainPlugin.DebrisFieldParams |
static class |
DebrisFieldTerrainPlugin.DebrisFieldSource |
BaseRingTerrain.RingParams| Modifier and Type | Field and Description |
|---|---|
static float |
DISSIPATE_DAYS |
protected float |
elapsed |
protected FaderUtil |
expander |
protected boolean |
fadingOut |
protected boolean |
initedDebris |
DebrisFieldTerrainPlugin.DebrisFieldParams |
params |
protected java.util.List<DebrisPiece> |
pieces |
protected java.lang.Boolean |
scavenged |
protected boolean |
wasInNonCurrentLocation |
layersentity, EXTRA_SOUND_RADIUS, name, TERRAIN_LOCK_KEY, terrainId| Constructor and Description |
|---|
DebrisFieldTerrainPlugin() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addPiecesToMax() |
void |
advance(float amount) |
void |
applyEffect(SectorEntityToken entity,
float days) |
static float |
computeDetectionRange(float radius) |
void |
createTooltip(TooltipMakerAPI tooltip,
boolean expanded) |
float |
getDaysLeft() |
java.lang.String |
getEffectCategory() |
FaderUtil |
getExpander() |
float |
getGlowDaysLeft() |
java.lang.String |
getIconSpriteName() |
protected float |
getMaxRadiusForContains() |
protected float |
getMinRadiusForContains() |
java.lang.String |
getNameForTooltip() |
DebrisFieldTerrainPlugin.DebrisFieldParams |
getParams() |
float |
getPieceGlowProbability() |
float |
getTooltipWidth() |
boolean |
hasAIFlag(java.lang.Object flag) |
boolean |
hasTooltip() |
void |
init(java.lang.String terrainId,
SectorEntityToken entity,
java.lang.Object param) |
protected void |
initDebrisIfNeeded() |
boolean |
isFadingOut() |
boolean |
isScavenged() |
boolean |
isTooltipExpandable() |
protected java.lang.Object |
readResolve() |
void |
render(CampaignEngineLayers layer,
ViewportAPI viewport) |
void |
setNameForTooltip(java.lang.String nameForTooltip) |
void |
setScavenged(java.lang.Boolean scavenged) |
containsEntity, containsPoint, getActiveLayers, getMaxEffectRadius, getMinEffectRadius, getNameAOrAn, getOptimalEffectRadius, getProximitySoundFactor, getRelatedEntity, getRenderRange, getRingParams, renderOnMap, renderOnMapAbovecanPlayerHoldStationIn, createCombatSection, createFirstSection, createTravelSection, getEntity, getExtraSoundRadius, getLoopFourPitch, getLoopFourVolume, getLoopOnePitch, getLoopOneVolume, getLoopThreePitch, getLoopThreeVolume, getLoopTwoPitch, getLoopTwoVolume, getModId, getNameColor, getSpec, getTerrainId, getTerrainName, hasAIFlag, hasMapIcon, isPreventedFromAffecting, preventOtherTerrainFromAffecting, preventOtherTerrainFromAffecting, renderOnRadar, setEntity, setTerrainId, setTerrainName, shouldCheckFleetsToApplyEffect, shouldPlayLoopFour, shouldPlayLoopOne, shouldPlayLoopThree, shouldPlayLoopTwo, stacksWithSelfpublic static final float DISSIPATE_DAYS
protected transient java.util.List<DebrisPiece> pieces
protected transient boolean initedDebris
public DebrisFieldTerrainPlugin.DebrisFieldParams params
protected boolean fadingOut
protected float elapsed
protected java.lang.Boolean scavenged
protected transient boolean wasInNonCurrentLocation
public DebrisFieldTerrainPlugin()
public static float computeDetectionRange(float radius)
public void init(java.lang.String terrainId, SectorEntityToken entity, java.lang.Object param)
init in interface CampaignTerrainPlugininit in class BaseRingTerrainpublic boolean isScavenged()
public void setScavenged(java.lang.Boolean scavenged)
public DebrisFieldTerrainPlugin.DebrisFieldParams getParams()
protected java.lang.Object readResolve()
readResolve in class BaseRingTerrainpublic void advance(float amount)
advance in interface CampaignTerrainPluginadvance in class BaseTerrainprotected float getMaxRadiusForContains()
getMaxRadiusForContains in class BaseRingTerrainprotected float getMinRadiusForContains()
getMinRadiusForContains in class BaseRingTerrainpublic void render(CampaignEngineLayers layer, ViewportAPI viewport)
render in interface CampaignTerrainPluginrender in class BaseRingTerrainprotected void addPiecesToMax()
protected void initDebrisIfNeeded()
public void applyEffect(SectorEntityToken entity, float days)
applyEffect in class BaseTerrainpublic boolean hasTooltip()
hasTooltip in interface CampaignTerrainPluginhasTooltip in class BaseTerrainpublic java.lang.String getNameForTooltip()
getNameForTooltip in interface CampaignTerrainPlugingetNameForTooltip in class BaseTerrainpublic void setNameForTooltip(java.lang.String nameForTooltip)
public void createTooltip(TooltipMakerAPI tooltip, boolean expanded)
createTooltip in interface CampaignTerrainPlugincreateTooltip in class BaseTerrainpublic boolean isTooltipExpandable()
isTooltipExpandable in interface CampaignTerrainPluginisTooltipExpandable in class BaseTerrainpublic float getTooltipWidth()
getTooltipWidth in interface CampaignTerrainPlugingetTooltipWidth in class BaseTerrainpublic java.lang.String getEffectCategory()
getEffectCategory in class BaseTerrainpublic boolean hasAIFlag(java.lang.Object flag)
hasAIFlag in interface CampaignTerrainPluginhasAIFlag in class BaseTerrainpublic java.lang.String getIconSpriteName()
getIconSpriteName in interface CampaignTerrainPlugingetIconSpriteName in class BaseTerrainpublic boolean isFadingOut()
public FaderUtil getExpander()
public float getGlowDaysLeft()
public float getPieceGlowProbability()
public float getDaysLeft()