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, showIcon
public 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 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 MarketConditionPlugin
apply
in class BaseMarketConditionPlugin
public void unapply(java.lang.String id)
unapply
in interface MarketConditionPlugin
unapply
in class BaseMarketConditionPlugin
public void advance(float amount)
advance
in interface MarketConditionPlugin
advance
in class BaseMarketConditionPlugin
public java.util.Map<java.lang.String,java.lang.String> getTokenReplacements()
MarketConditionPlugin
getTokenReplacements
in interface MarketConditionPlugin
getTokenReplacements
in class BaseMarketConditionPlugin
public java.lang.String[] getHighlights()
MarketConditionPlugin
getHighlights
in interface MarketConditionPlugin
getHighlights
in class BaseMarketConditionPlugin
public boolean isTransient()
MarketConditionPlugin
isTransient
in interface MarketConditionPlugin
isTransient
in class BaseMarketConditionPlugin
public void createTooltip(TooltipMakerAPI tooltip, boolean expanded)
createTooltip
in interface MarketConditionPlugin
createTooltip
in class BaseMarketConditionPlugin
public float getTooltipWidth()
getTooltipWidth
in interface MarketConditionPlugin
getTooltipWidth
in class BaseMarketConditionPlugin
public boolean hasCustomTooltip()
hasCustomTooltip
in interface MarketConditionPlugin
hasCustomTooltip
in class BaseMarketConditionPlugin
public boolean isTooltipExpandable()
isTooltipExpandable
in interface MarketConditionPlugin
isTooltipExpandable
in class BaseMarketConditionPlugin
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.