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