Class ShippingDisruption
java.lang.Object
com.fs.starfarer.api.impl.campaign.econ.BaseMarketConditionPlugin
com.fs.starfarer.api.impl.campaign.econ.ShippingDisruption
- All Implemented Interfaces:
MarketConditionPlugin
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic float
static float
static String
protected float
protected MutableStatWithTempMods
Fields inherited from class com.fs.starfarer.api.impl.campaign.econ.BaseMarketConditionPlugin
condition, market
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
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
void
createTooltip
(TooltipMakerAPI tooltip, boolean expanded) static ShippingDisruption
getDisruption
(MarketAPI market) float
String[]
For the description, which is shown in the tooltip.static float
getPenaltyForShippingLost
(float marketSize, float unitsLost) For the description that shows up in the tooltip.float
boolean
boolean
boolean
Return false if the plugin has data that needs to be in the savefile.void
notifyDisrupted
(float duration) void
setDisruptionTimeLeft
(float disruptionTimeLeft) void
protected void
Methods inherited from class com.fs.starfarer.api.impl.campaign.econ.BaseMarketConditionPlugin
addTokensToList, createTooltipAfterDescription, getHighlightColors, getHighStabilityBonusMult, getHighStabilityPenaltyMult, getIconName, getLowStabilityBonusMult, getLowStabilityPenaltyMult, getModId, getName, getRelatedCommodities, init, isPlanetary, main, runWhilePaused, setParam, showIcon
-
Field Details
-
COMMODITY_LOSS_PREFIX
-
ACCESS_LOSS_DURATION
public static float ACCESS_LOSS_DURATION -
ACCESS_PER_UNITS_LOST
public static float ACCESS_PER_UNITS_LOST -
shippingLost
-
disruptionTimeLeft
protected float disruptionTimeLeft
-
-
Constructor Details
-
ShippingDisruption
public ShippingDisruption()
-
-
Method Details
-
getPenaltyForShippingLost
public static float getPenaltyForShippingLost(float marketSize, float unitsLost) -
getDisruption
-
addShippingLost
public void addShippingLost(float units) "units" is the largest number of econ-units of a commodity being carried by a trade fleet. For example, 5 food, 3 organics, 2 fuel = 5 units = approximate "size" of that trade fleet, in economy terms.- Parameters:
units
-
-
updatePenaltyValue
protected void updatePenaltyValue() -
getDisruptionTimeLeft
public float getDisruptionTimeLeft() -
setDisruptionTimeLeft
public void setDisruptionTimeLeft(float disruptionTimeLeft) -
notifyDisrupted
public void notifyDisrupted(float duration) -
apply
- Specified by:
apply
in interfaceMarketConditionPlugin
- Overrides:
apply
in classBaseMarketConditionPlugin
-
unapply
- Specified by:
unapply
in interfaceMarketConditionPlugin
- Overrides:
unapply
in classBaseMarketConditionPlugin
-
advance
public void advance(float amount) - Specified by:
advance
in interfaceMarketConditionPlugin
- Overrides:
advance
in classBaseMarketConditionPlugin
-
getTokenReplacements
Description copied from interface:MarketConditionPlugin
For the description that shows up in the tooltip.- Specified by:
getTokenReplacements
in interfaceMarketConditionPlugin
- Overrides:
getTokenReplacements
in classBaseMarketConditionPlugin
- Returns:
-
getHighlights
Description copied from interface:MarketConditionPlugin
For the description, which is shown in the tooltip.- Specified by:
getHighlights
in interfaceMarketConditionPlugin
- Overrides:
getHighlights
in classBaseMarketConditionPlugin
- Returns:
-
isTransient
public boolean isTransient()Description copied from interface:MarketConditionPlugin
Return false if the plugin has data that needs to be in the savefile. Otherwise, it won't be saved.- Specified by:
isTransient
in interfaceMarketConditionPlugin
- Overrides:
isTransient
in classBaseMarketConditionPlugin
- Returns:
-
createTooltip
- Specified by:
createTooltip
in interfaceMarketConditionPlugin
- Overrides:
createTooltip
in classBaseMarketConditionPlugin
-
getTooltipWidth
public float getTooltipWidth()- Specified by:
getTooltipWidth
in interfaceMarketConditionPlugin
- Overrides:
getTooltipWidth
in classBaseMarketConditionPlugin
-
hasCustomTooltip
public boolean hasCustomTooltip()- Specified by:
hasCustomTooltip
in interfaceMarketConditionPlugin
- Overrides:
hasCustomTooltip
in classBaseMarketConditionPlugin
-
isTooltipExpandable
public boolean isTooltipExpandable()- Specified by:
isTooltipExpandable
in interfaceMarketConditionPlugin
- Overrides:
isTooltipExpandable
in classBaseMarketConditionPlugin
-