public class ShippingDisruption extends BaseMarketConditionPlugin
| Modifier and Type | Field and Description |
|---|---|
static float |
ACCESS_LOSS_DURATION |
static float |
ACCESS_PER_UNITS_LOST |
static java.lang.String |
COMMODITY_LOSS_PREFIX |
protected float |
disruptionTimeLeft |
protected MutableStatWithTempMods |
shippingLost |
condition, market| Constructor and Description |
|---|
ShippingDisruption() |
| Modifier and Type | Method and Description |
|---|---|
void |
addShippingLost(float units)
"units" is the largest number of econ-units of a commodity being carried by a trade fleet.
|
void |
advance(float amount) |
void |
apply(java.lang.String id) |
void |
createTooltip(TooltipMakerAPI tooltip,
boolean expanded) |
static ShippingDisruption |
getDisruption(MarketAPI market) |
float |
getDisruptionTimeLeft() |
java.lang.String[] |
getHighlights()
For the description, which is shown in the tooltip.
|
static float |
getPenaltyForShippingLost(float marketSize,
float unitsLost) |
java.util.Map<java.lang.String,java.lang.String> |
getTokenReplacements()
For the description that shows up in the tooltip.
|
float |
getTooltipWidth() |
boolean |
hasCustomTooltip() |
boolean |
isTooltipExpandable() |
boolean |
isTransient()
Return false if the plugin has data that needs to be in the savefile.
|
void |
notifyDisrupted(float duration) |
void |
setDisruptionTimeLeft(float disruptionTimeLeft) |
void |
unapply(java.lang.String id) |
protected void |
updatePenaltyValue() |
addTokensToList, createTooltipAfterDescription, getHighlightColors, getHighStabilityBonusMult, getHighStabilityPenaltyMult, getIconName, getLowStabilityBonusMult, getLowStabilityPenaltyMult, getModId, getName, getRelatedCommodities, init, isPlanetary, main, runWhilePaused, setParam, showIconpublic static java.lang.String COMMODITY_LOSS_PREFIX
public static float ACCESS_LOSS_DURATION
public static float ACCESS_PER_UNITS_LOST
protected MutableStatWithTempMods shippingLost
protected float disruptionTimeLeft
public ShippingDisruption()
public static float getPenaltyForShippingLost(float marketSize, float unitsLost)
public static ShippingDisruption getDisruption(MarketAPI market)
public void addShippingLost(float units)
units - protected void updatePenaltyValue()
public float getDisruptionTimeLeft()
public void setDisruptionTimeLeft(float disruptionTimeLeft)
public void notifyDisrupted(float duration)
public void apply(java.lang.String id)
apply in interface MarketConditionPluginapply in class BaseMarketConditionPluginpublic void unapply(java.lang.String id)
unapply in interface MarketConditionPluginunapply in class BaseMarketConditionPluginpublic void advance(float amount)
advance in interface MarketConditionPluginadvance in class BaseMarketConditionPluginpublic java.util.Map<java.lang.String,java.lang.String> getTokenReplacements()
MarketConditionPlugingetTokenReplacements in interface MarketConditionPlugingetTokenReplacements in class BaseMarketConditionPluginpublic java.lang.String[] getHighlights()
MarketConditionPlugingetHighlights in interface MarketConditionPlugingetHighlights in class BaseMarketConditionPluginpublic boolean isTransient()
MarketConditionPluginisTransient in interface MarketConditionPluginisTransient in class BaseMarketConditionPluginpublic void createTooltip(TooltipMakerAPI tooltip, boolean expanded)
createTooltip in interface MarketConditionPlugincreateTooltip in class BaseMarketConditionPluginpublic float getTooltipWidth()
getTooltipWidth in interface MarketConditionPlugingetTooltipWidth in class BaseMarketConditionPluginpublic boolean hasCustomTooltip()
hasCustomTooltip in interface MarketConditionPluginhasCustomTooltip in class BaseMarketConditionPluginpublic boolean isTooltipExpandable()
isTooltipExpandable in interface MarketConditionPluginisTooltipExpandable in class BaseMarketConditionPlugin