Class BaseMarketConditionPlugin
java.lang.Object
com.fs.starfarer.api.impl.campaign.econ.BaseMarketConditionPlugin
- All Implemented Interfaces:
MarketConditionPlugin
- Direct Known Subclasses:
AbandonedStation
,BaseHazardCondition
,BaseMarketConditionPlugin2
,Blockaded
,ClosedImmigration
,CommRelayCondition
,CottageIndustry
,Dissident
,EstablishedPolity
,FoodShortage
,FreeMarket
,Frontier
,Headquarters
,HostileActivity
,Hydroponics
,IndustrialPolity
,LargeRefugeePopulation
,LuddicMajority
,LuddicPathCells
,OrbitalBurns
,OrganizedCrime
,Outpost
,PiracyRespite
,PirateActivity
,Placeholder
,Population
,RecentUnrest
,RegionalCapital
,RogueAICore
,RuralPolity
,ShipbreakingCenter
,ShippingDisruption
,Smuggling
,SolarArray
,StealthMinefields
,SystemBounty
,TradeCenter
,TradeDisruption
,UrbanizedPolity
,ViceDemand
,WorldFarming
,WorldUninhabitable
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addTokensToList
(List<String> list, String... keys) void
advance
(float amount) void
void
createTooltip
(TooltipMakerAPI tooltip, boolean expanded) protected void
createTooltipAfterDescription
(TooltipMakerAPI tooltip, boolean expanded) Color[]
String[]
For the description, which is shown in the tooltip.static float
getHighStabilityBonusMult
(MarketAPI market) static float
getHighStabilityPenaltyMult
(MarketAPI market) static float
getLowStabilityBonusMult
(MarketAPI market) static float
getLowStabilityPenaltyMult
(MarketAPI market) getModId()
getName()
Only used for conditions that come from events.For the description that shows up in the tooltip.float
boolean
void
init
(MarketAPI market, MarketConditionAPI condition) boolean
boolean
boolean
Return false if the plugin has data that needs to be in the savefile.static void
boolean
void
boolean
showIcon()
void
-
Field Details
-
market
-
condition
-
-
Constructor Details
-
BaseMarketConditionPlugin
public BaseMarketConditionPlugin()
-
-
Method Details
-
init
- Specified by:
init
in interfaceMarketConditionPlugin
-
apply
- Specified by:
apply
in interfaceMarketConditionPlugin
-
unapply
- Specified by:
unapply
in interfaceMarketConditionPlugin
-
advance
public void advance(float amount) - Specified by:
advance
in interfaceMarketConditionPlugin
-
getModId
-
getLowStabilityBonusMult
-
getLowStabilityPenaltyMult
-
getHighStabilityBonusMult
-
getHighStabilityPenaltyMult
-
main
-
getRelatedCommodities
Description copied from interface:MarketConditionPlugin
Only used for conditions that come from events.- Specified by:
getRelatedCommodities
in interfaceMarketConditionPlugin
- Returns:
-
setParam
- Specified by:
setParam
in interfaceMarketConditionPlugin
-
getTokenReplacements
Description copied from interface:MarketConditionPlugin
For the description that shows up in the tooltip.- Specified by:
getTokenReplacements
in interfaceMarketConditionPlugin
- Returns:
-
getHighlights
Description copied from interface:MarketConditionPlugin
For the description, which is shown in the tooltip.- Specified by:
getHighlights
in interfaceMarketConditionPlugin
- Returns:
-
getHighlightColors
- Specified by:
getHighlightColors
in interfaceMarketConditionPlugin
-
addTokensToList
-
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
- Returns:
-
showIcon
public boolean showIcon()- Specified by:
showIcon
in interfaceMarketConditionPlugin
-
hasCustomTooltip
public boolean hasCustomTooltip()- Specified by:
hasCustomTooltip
in interfaceMarketConditionPlugin
-
createTooltip
- Specified by:
createTooltip
in interfaceMarketConditionPlugin
-
createTooltipAfterDescription
-
isTooltipExpandable
public boolean isTooltipExpandable()- Specified by:
isTooltipExpandable
in interfaceMarketConditionPlugin
-
getTooltipWidth
public float getTooltipWidth()- Specified by:
getTooltipWidth
in interfaceMarketConditionPlugin
-
isPlanetary
public boolean isPlanetary()- Specified by:
isPlanetary
in interfaceMarketConditionPlugin
-
runWhilePaused
public boolean runWhilePaused()- Specified by:
runWhilePaused
in interfaceMarketConditionPlugin
-
getIconName
- Specified by:
getIconName
in interfaceMarketConditionPlugin
-
getName
- Specified by:
getName
in interfaceMarketConditionPlugin
-