Class BaseMarketConditionPlugin2
java.lang.Object
com.fs.starfarer.api.impl.campaign.econ.BaseMarketConditionPlugin
com.fs.starfarer.api.impl.campaign.econ.BaseMarketConditionPlugin2
- All Implemented Interfaces:
MarketConditionPlugin
- Direct Known Subclasses:
AICoreAdmin
NOT transient, tracks days active, and adds/removes itself as MarketImmigrationModifier
if the deriving class implements that interface. Use sparingly since it'll add to savefile bloat
if used across the board.
- Author:
- Alex Mosolov Copyright 2017 Fractal Softworks, LLC
-
Field Summary
FieldsFields inherited from class com.fs.starfarer.api.impl.campaign.econ.BaseMarketConditionPlugin
condition, market
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
advance
(float amount) void
float
boolean
Return false if the plugin has data that needs to be in the savefile.void
modifyIncoming
(MarketAPI market, PopulationComposition incoming) void
setDaysActive
(float daysActive) void
Methods inherited from class com.fs.starfarer.api.impl.campaign.econ.BaseMarketConditionPlugin
addTokensToList, createTooltip, createTooltipAfterDescription, getHighlightColors, getHighlights, getHighStabilityBonusMult, getHighStabilityPenaltyMult, getIconName, getLowStabilityBonusMult, getLowStabilityPenaltyMult, getModId, getName, getRelatedCommodities, getTokenReplacements, getTooltipWidth, hasCustomTooltip, init, isPlanetary, isTooltipExpandable, main, runWhilePaused, setParam, showIcon
-
Field Details
-
daysActive
protected float daysActive
-
-
Constructor Details
-
BaseMarketConditionPlugin2
public BaseMarketConditionPlugin2()
-
-
Method Details
-
advance
public void advance(float amount) - Specified by:
advance
in interfaceMarketConditionPlugin
- Overrides:
advance
in classBaseMarketConditionPlugin
-
getDaysActive
public float getDaysActive() -
setDaysActive
public void setDaysActive(float daysActive) -
apply
- Specified by:
apply
in interfaceMarketConditionPlugin
- Overrides:
apply
in classBaseMarketConditionPlugin
-
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:
-
unapply
- Specified by:
unapply
in interfaceMarketConditionPlugin
- Overrides:
unapply
in classBaseMarketConditionPlugin
-
modifyIncoming
-