001package com.fs.starfarer.api.campaign.econ;
002
003import com.fs.starfarer.api.campaign.GenericPluginManagerAPI.GenericPlugin;
004import com.fs.starfarer.api.ui.TooltipMakerAPI;
005
006public interface StabilizeMarketPlugin extends GenericPlugin {
007        
008        boolean canStabilize(MarketAPI market);
009        
010        boolean stabilizeButtonHasTooltip(MarketAPI market);
011        void createStabilizeButtonTooltip(TooltipMakerAPI info, float width, boolean expanded, MarketAPI market);
012        boolean isStabilizeButtonTooltipExpandable(MarketAPI market);
013        
014        int getCostPerStabilityPoint(MarketAPI market);
015
016        /**
017         * *Has* to be <= RecentUnrest.getPenalty(market).
018         * @param market
019         * @return
020         */
021        int getMaxStabilizeAmount(MarketAPI market);
022}