001package com.fs.starfarer.api.impl.campaign.econ;
002
003import java.awt.Color;
004
005import com.fs.starfarer.api.impl.campaign.intel.group.BlockadeFGI;
006import com.fs.starfarer.api.ui.TooltipMakerAPI;
007import com.fs.starfarer.api.util.Misc;
008
009public class Blockaded extends BaseMarketConditionPlugin {
010
011        //public static float ACCESSIBILITY_PENALTY = 0.5f;
012        
013        protected BlockadeFGI blockade;
014        
015        public Blockaded() {
016        }
017        
018        @Override
019        public void setParam(Object param) {
020                blockade = (BlockadeFGI) param;
021        }
022
023
024
025
026        public void apply(String id) {
027                if (blockade == null) return;
028                market.getAccessibilityMod().modifyFlat(id, -blockade.getAccessibilityPenalty(), Misc.ucFirst(getName().toLowerCase()));
029        }
030
031        public void unapply(String id) {
032                market.getAccessibilityMod().unmodifyFlat(id);
033        }
034        
035        @Override
036        public void createTooltipAfterDescription(TooltipMakerAPI tooltip, boolean expanded) {
037                if (blockade == null) return;
038                
039                Color h = Misc.getHighlightColor();
040                float opad = 10f;
041                
042                tooltip.addPara("%s accessibility.", 
043                                opad, h,
044                                "-" + (int)Math.round(blockade.getAccessibilityPenalty() * 100f) + "%");
045        }
046
047        @Override
048        public boolean hasCustomTooltip() {
049                return true;
050        }
051
052
053        @Override
054        public boolean isTransient() {
055                return false;
056        }
057        
058        
059
060}
061
062
063
064
065