Class BaseTerrain
java.lang.Object
com.fs.starfarer.api.impl.campaign.terrain.BaseTerrain
- All Implemented Interfaces:
CampaignTerrainPlugin
- Direct Known Subclasses:
BaseRingTerrain
,BaseTiledTerrain
,SlipstreamTerrainPlugin
,SlipstreamTerrainPlugin2
,WavefrontTerrainPlugin
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SectorEntityToken
static final float
protected String
static String
protected String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
advance
(float amount) void
applyEffect
(SectorEntityToken entity, float days) boolean
boolean
containsEntity
(SectorEntityToken other) boolean
containsPoint
(org.lwjgl.util.vector.Vector2f point, float radius) protected void
createCombatSection
(TooltipMakerAPI tooltip, boolean expanded) protected void
createFirstSection
(TooltipMakerAPI tooltip, boolean expanded) void
createTooltip
(TooltipMakerAPI tooltip, boolean expanded) protected void
createTravelSection
(TooltipMakerAPI tooltip, boolean expanded, float firstPad) Set of layers can not change.protected float
protected float
protected float
protected float
protected float
protected float
protected float
protected float
protected float
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.getModId()
float
getOptimalEffectRadius
(org.lwjgl.util.vector.Vector2f locFrom) Mainly intended for AI use.float
float
How far away from the viewport the center of this entity can be before it stops being rendered.getSpec()
float
boolean
boolean
hasAIFlag
(Object flag, CampaignFleetAPI fleet) boolean
boolean
void
init
(String terrainId, SectorEntityToken entity, Object param) boolean
boolean
protected void
protected void
preventOtherTerrainFromAffecting
(SectorEntityToken other, float dur) void
render
(CampaignEngineLayers layer, ViewportAPI viewport) void
renderOnMap
(float factor, float alphaMult) First pass.void
renderOnMapAbove
(float factor, float alphaMult) Second pass.void
renderOnRadar
(org.lwjgl.util.vector.Vector2f radarCenter, float factor, float alphaMult) void
setEntity
(SectorEntityToken entity) void
setTerrainId
(String id) void
setTerrainName
(String name) protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
boolean
-
Field Details
-
EXTRA_SOUND_RADIUS
public static final float EXTRA_SOUND_RADIUS- See Also:
-
entity
-
terrainId
-
name
-
TERRAIN_LOCK_KEY
-
-
Constructor Details
-
BaseTerrain
public BaseTerrain()
-
-
Method Details
-
init
- Specified by:
init
in interfaceCampaignTerrainPlugin
-
getIconSpriteName
- Specified by:
getIconSpriteName
in interfaceCampaignTerrainPlugin
-
getRelatedEntity
-
getEntity
-
setEntity
- Specified by:
setEntity
in interfaceCampaignTerrainPlugin
-
getTerrainId
- Specified by:
getTerrainId
in interfaceCampaignTerrainPlugin
-
setTerrainId
- Specified by:
setTerrainId
in interfaceCampaignTerrainPlugin
-
shouldCheckFleetsToApplyEffect
protected boolean shouldCheckFleetsToApplyEffect() -
advance
public void advance(float amount) - Specified by:
advance
in interfaceCampaignTerrainPlugin
-
getExtraSoundRadius
protected float getExtraSoundRadius() -
getEffectCategory
-
containsEntity
- Specified by:
containsEntity
in interfaceCampaignTerrainPlugin
-
containsPoint
public boolean containsPoint(org.lwjgl.util.vector.Vector2f point, float radius) - Specified by:
containsPoint
in interfaceCampaignTerrainPlugin
-
stacksWithSelf
public boolean stacksWithSelf() -
applyEffect
-
getProximitySoundFactor
public float getProximitySoundFactor() -
getModId
-
getActiveLayers
Description copied from interface:CampaignTerrainPlugin
Set of layers can not change.- Specified by:
getActiveLayers
in interfaceCampaignTerrainPlugin
- Returns:
-
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
- Returns:
-
render
- Specified by:
render
in interfaceCampaignTerrainPlugin
-
renderOnMap
public void renderOnMap(float factor, float alphaMult) Description copied from interface:CampaignTerrainPlugin
First pass.- Specified by:
renderOnMap
in interfaceCampaignTerrainPlugin
- Parameters:
factor
- conversion factor from world coordinates to map screen coordinates, including current zoom level.
-
renderOnMapAbove
public void renderOnMapAbove(float factor, float alphaMult) Description copied from interface:CampaignTerrainPlugin
Second pass.- Specified by:
renderOnMapAbove
in interfaceCampaignTerrainPlugin
- Parameters:
factor
- conversion factor from world coordinates to map screen coordinates, including current zoom level.
-
hasTooltip
public boolean hasTooltip()- Specified by:
hasTooltip
in interfaceCampaignTerrainPlugin
-
createFirstSection
-
createTravelSection
-
createCombatSection
-
shouldPlayLoopOne
protected boolean shouldPlayLoopOne() -
shouldPlayLoopTwo
protected boolean shouldPlayLoopTwo() -
shouldPlayLoopThree
protected boolean shouldPlayLoopThree() -
shouldPlayLoopFour
protected boolean shouldPlayLoopFour() -
getLoopOnePitch
protected float getLoopOnePitch() -
getLoopOneVolume
protected float getLoopOneVolume() -
getLoopTwoPitch
protected float getLoopTwoPitch() -
getLoopTwoVolume
protected float getLoopTwoVolume() -
getLoopThreePitch
protected float getLoopThreePitch() -
getLoopThreeVolume
protected float getLoopThreeVolume() -
getLoopFourPitch
protected float getLoopFourPitch() -
getLoopFourVolume
protected float getLoopFourVolume() -
createTooltip
- Specified by:
createTooltip
in interfaceCampaignTerrainPlugin
-
isTooltipExpandable
public boolean isTooltipExpandable()- Specified by:
isTooltipExpandable
in interfaceCampaignTerrainPlugin
-
getTooltipWidth
public float getTooltipWidth()- Specified by:
getTooltipWidth
in interfaceCampaignTerrainPlugin
-
getTerrainName
- Specified by:
getTerrainName
in interfaceCampaignTerrainPlugin
-
getNameAOrAn
- Specified by:
getNameAOrAn
in interfaceCampaignTerrainPlugin
-
setTerrainName
- Specified by:
setTerrainName
in interfaceCampaignTerrainPlugin
-
getNameColor
- Specified by:
getNameColor
in interfaceCampaignTerrainPlugin
-
hasAIFlag
- Specified by:
hasAIFlag
in interfaceCampaignTerrainPlugin
-
hasAIFlag
- Specified by:
hasAIFlag
in interfaceCampaignTerrainPlugin
-
getMaxEffectRadius
public float getMaxEffectRadius(org.lwjgl.util.vector.Vector2f locFrom) Description copied from interface:CampaignTerrainPlugin
Mainly intended for AI use.- Specified by:
getMaxEffectRadius
in interfaceCampaignTerrainPlugin
- Returns:
-
getMinEffectRadius
public float getMinEffectRadius(org.lwjgl.util.vector.Vector2f locFrom) Description copied from interface:CampaignTerrainPlugin
Mainly intended for AI use.- Specified by:
getMinEffectRadius
in interfaceCampaignTerrainPlugin
- Returns:
-
getOptimalEffectRadius
public float getOptimalEffectRadius(org.lwjgl.util.vector.Vector2f locFrom) Description copied from interface:CampaignTerrainPlugin
Mainly intended for AI use.- Specified by:
getOptimalEffectRadius
in interfaceCampaignTerrainPlugin
- Returns:
-
hasMapIcon
public boolean hasMapIcon()- Specified by:
hasMapIcon
in interfaceCampaignTerrainPlugin
-
getSpec
- Specified by:
getSpec
in interfaceCampaignTerrainPlugin
-
canPlayerHoldStationIn
public boolean canPlayerHoldStationIn()- Specified by:
canPlayerHoldStationIn
in interfaceCampaignTerrainPlugin
-
renderOnRadar
public void renderOnRadar(org.lwjgl.util.vector.Vector2f radarCenter, float factor, float alphaMult) - Specified by:
renderOnRadar
in interfaceCampaignTerrainPlugin
-
getNameForTooltip
- Specified by:
getNameForTooltip
in interfaceCampaignTerrainPlugin
-
isPreventedFromAffecting
-
preventOtherTerrainFromAffecting
-
preventOtherTerrainFromAffecting
-