public class DerelictShipEntityPlugin extends BaseCustomEntityPlugin
| Modifier and Type | Class and Description |
|---|---|
static class |
DerelictShipEntityPlugin.DerelictShipData |
static class |
DerelictShipEntityPlugin.DerelictType |
| Modifier and Type | Field and Description |
|---|---|
static float |
DEFAULT_SMOD_PROB |
protected float |
elapsed |
protected java.lang.Boolean |
expiring |
entity| Constructor and Description |
|---|
DerelictShipEntityPlugin() |
| Modifier and Type | Method and Description |
|---|---|
void |
advance(float amount) |
void |
appendToCampaignTooltip(TooltipMakerAPI tooltip,
SectorEntityToken.VisibilityLevel level) |
static DerelictShipEntityPlugin.DerelictShipData |
createHull(java.lang.String hullId,
java.util.Random random,
float sModProb) |
static DerelictShipEntityPlugin.DerelictShipData |
createRandom(java.lang.String factionId,
DerelictShipEntityPlugin.DerelictType type,
java.util.Random random) |
static DerelictShipEntityPlugin.DerelictShipData |
createRandom(java.lang.String factionId,
DerelictShipEntityPlugin.DerelictType type,
java.util.Random random,
float sModProb) |
static DerelictShipEntityPlugin.DerelictShipData |
createVariant(java.lang.String variantId,
java.util.Random random,
float sModProb) |
static float |
getBaseDuration(ShipAPI.HullSize size) |
static float |
getBasicDropValue(FleetMemberAPI member) |
DerelictShipEntityPlugin.DerelictShipData |
getData() |
static float |
getDefaultSModProb() |
static float |
getDetectedAtRange(ShipAPI.HullSize size) |
static float |
getRadius(ShipAPI.HullSize size) |
float |
getRenderRange()
How far away from the viewport the center of this entity can be before it stops being rendered.
|
void |
init(SectorEntityToken entity,
java.lang.Object params) |
static ShipRecoverySpecial.ShipCondition |
pickBadCondition(java.util.Random random) |
static java.lang.String |
pickCivilianVariantId(java.lang.String factionId,
java.util.Random random) |
static ShipRecoverySpecial.ShipCondition |
pickDerelictCondition(java.util.Random random) |
static DerelictShipEntityPlugin.DerelictType |
pickDerelictType(java.util.Random random) |
static java.lang.String |
pickLargeVariantId(java.lang.String factionId,
java.util.Random random) |
static java.lang.String |
pickMediumVariantId(java.lang.String factionId,
java.util.Random random) |
static java.lang.String |
pickSmallVariantId(java.lang.String factionId,
java.util.Random random) |
static java.lang.String |
pickVariant(java.lang.String factionId,
java.util.Random random,
java.lang.Object... shipRoles) |
void |
render(CampaignEngineLayers layer,
ViewportAPI viewport)
Should only render for specified layer.
|
createMapTooltip, getMapTooltipWidth, hasCustomMapTooltip, isMapTooltipExpandableclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisRenderWhenViewportAlphaMultIsZeropublic static float DEFAULT_SMOD_PROB
protected float elapsed
protected java.lang.Boolean expiring
public DerelictShipEntityPlugin()
public static float getDefaultSModProb()
public static DerelictShipEntityPlugin.DerelictShipData createHull(java.lang.String hullId, java.util.Random random, float sModProb)
public static DerelictShipEntityPlugin.DerelictShipData createVariant(java.lang.String variantId, java.util.Random random, float sModProb)
public static DerelictShipEntityPlugin.DerelictShipData createRandom(java.lang.String factionId, DerelictShipEntityPlugin.DerelictType type, java.util.Random random)
public static DerelictShipEntityPlugin.DerelictShipData createRandom(java.lang.String factionId, DerelictShipEntityPlugin.DerelictType type, java.util.Random random, float sModProb)
public static DerelictShipEntityPlugin.DerelictType pickDerelictType(java.util.Random random)
public static ShipRecoverySpecial.ShipCondition pickDerelictCondition(java.util.Random random)
public static ShipRecoverySpecial.ShipCondition pickBadCondition(java.util.Random random)
public static java.lang.String pickCivilianVariantId(java.lang.String factionId, java.util.Random random)
public static java.lang.String pickSmallVariantId(java.lang.String factionId, java.util.Random random)
public static java.lang.String pickMediumVariantId(java.lang.String factionId, java.util.Random random)
public static java.lang.String pickLargeVariantId(java.lang.String factionId, java.util.Random random)
public static java.lang.String pickVariant(java.lang.String factionId, java.util.Random random, java.lang.Object... shipRoles)
public void init(SectorEntityToken entity, java.lang.Object params)
init in interface CustomCampaignEntityPlugininit in class BaseCustomEntityPluginpublic static float getRadius(ShipAPI.HullSize size)
public static float getBaseDuration(ShipAPI.HullSize size)
public static float getDetectedAtRange(ShipAPI.HullSize size)
public static float getBasicDropValue(FleetMemberAPI member)
public void advance(float amount)
advance in interface CustomCampaignEntityPluginadvance in class BaseCustomEntityPluginamount - in seconds. Use SectorAPI.getClock() to figure out how many campaign days that is.public float getRenderRange()
CustomCampaignEntityPlugingetRenderRange in interface CustomCampaignEntityPlugingetRenderRange in class BaseCustomEntityPluginpublic void render(CampaignEngineLayers layer, ViewportAPI viewport)
CustomCampaignEntityPluginrender in interface CustomCampaignEntityPluginrender in class BaseCustomEntityPluginpublic DerelictShipEntityPlugin.DerelictShipData getData()
public void appendToCampaignTooltip(TooltipMakerAPI tooltip, SectorEntityToken.VisibilityLevel level)
appendToCampaignTooltip in interface CustomCampaignEntityPluginappendToCampaignTooltip in class BaseCustomEntityPlugin