public class BaseMarketConditionPlugin extends java.lang.Object implements MarketConditionPlugin
| Modifier and Type | Field and Description |
|---|---|
protected MarketConditionAPI |
condition |
protected MarketAPI |
market |
| Constructor and Description |
|---|
BaseMarketConditionPlugin() |
| Modifier and Type | Method and Description |
|---|---|
void |
addTokensToList(java.util.List<java.lang.String> list,
java.lang.String... keys) |
void |
advance(float amount) |
void |
apply(java.lang.String id) |
void |
createTooltip(TooltipMakerAPI tooltip,
boolean expanded) |
protected void |
createTooltipAfterDescription(TooltipMakerAPI tooltip,
boolean expanded) |
java.awt.Color[] |
getHighlightColors() |
java.lang.String[] |
getHighlights()
For the description, which is shown in the tooltip.
|
static float |
getHighStabilityBonusMult(MarketAPI market) |
static float |
getHighStabilityPenaltyMult(MarketAPI market) |
java.lang.String |
getIconName() |
static float |
getLowStabilityBonusMult(MarketAPI market) |
static float |
getLowStabilityPenaltyMult(MarketAPI market) |
java.lang.String |
getModId() |
java.lang.String |
getName() |
java.util.List<java.lang.String> |
getRelatedCommodities()
Only used for conditions that come from events.
|
java.util.Map<java.lang.String,java.lang.String> |
getTokenReplacements()
For the description that shows up in the tooltip.
|
float |
getTooltipWidth() |
boolean |
hasCustomTooltip() |
void |
init(MarketAPI market,
MarketConditionAPI condition) |
boolean |
isPlanetary() |
boolean |
isTooltipExpandable() |
boolean |
isTransient()
Return false if the plugin has data that needs to be in the savefile.
|
static void |
main(java.lang.String[] args) |
boolean |
runWhilePaused() |
void |
setParam(java.lang.Object param) |
boolean |
showIcon() |
void |
unapply(java.lang.String id) |
protected MarketConditionAPI condition
public BaseMarketConditionPlugin()
public void init(MarketAPI market, MarketConditionAPI condition)
init in interface MarketConditionPluginpublic void apply(java.lang.String id)
apply in interface MarketConditionPluginpublic void unapply(java.lang.String id)
unapply in interface MarketConditionPluginpublic void advance(float amount)
advance in interface MarketConditionPluginpublic java.lang.String getModId()
public static float getLowStabilityBonusMult(MarketAPI market)
public static float getLowStabilityPenaltyMult(MarketAPI market)
public static float getHighStabilityBonusMult(MarketAPI market)
public static float getHighStabilityPenaltyMult(MarketAPI market)
public static void main(java.lang.String[] args)
public java.util.List<java.lang.String> getRelatedCommodities()
MarketConditionPlugingetRelatedCommodities in interface MarketConditionPluginpublic void setParam(java.lang.Object param)
setParam in interface MarketConditionPluginpublic java.util.Map<java.lang.String,java.lang.String> getTokenReplacements()
MarketConditionPlugingetTokenReplacements in interface MarketConditionPluginpublic java.lang.String[] getHighlights()
MarketConditionPlugingetHighlights in interface MarketConditionPluginpublic java.awt.Color[] getHighlightColors()
getHighlightColors in interface MarketConditionPluginpublic void addTokensToList(java.util.List<java.lang.String> list, java.lang.String... keys)
public boolean isTransient()
MarketConditionPluginisTransient in interface MarketConditionPluginpublic boolean showIcon()
showIcon in interface MarketConditionPluginpublic boolean hasCustomTooltip()
hasCustomTooltip in interface MarketConditionPluginpublic void createTooltip(TooltipMakerAPI tooltip, boolean expanded)
createTooltip in interface MarketConditionPluginprotected void createTooltipAfterDescription(TooltipMakerAPI tooltip, boolean expanded)
public boolean isTooltipExpandable()
isTooltipExpandable in interface MarketConditionPluginpublic float getTooltipWidth()
getTooltipWidth in interface MarketConditionPluginpublic boolean isPlanetary()
isPlanetary in interface MarketConditionPluginpublic boolean runWhilePaused()
runWhilePaused in interface MarketConditionPluginpublic java.lang.String getIconName()
getIconName in interface MarketConditionPluginpublic java.lang.String getName()
getName in interface MarketConditionPlugin