001package com.fs.starfarer.api.impl.campaign.rulecmd;
002
003import java.awt.Color;
004import java.util.List;
005import java.util.Map;
006
007import com.fs.starfarer.api.Global;
008import com.fs.starfarer.api.campaign.CampaignFleetAPI;
009import com.fs.starfarer.api.campaign.InteractionDialogAPI;
010import com.fs.starfarer.api.campaign.OptionPanelAPI;
011import com.fs.starfarer.api.campaign.SectorEntityToken;
012import com.fs.starfarer.api.campaign.TextPanelAPI;
013import com.fs.starfarer.api.campaign.rules.MemoryAPI;
014import com.fs.starfarer.api.util.Misc.Token;
015
016public class RepairNeeded extends BaseCommandPlugin {
017
018        private static final Color HIGHLIGHT_COLOR = Global.getSettings().getColor("buttonShortcut");
019        
020        public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
021                CampaignFleetAPI playerFleet = Global.getSector().getPlayerFleet();
022                
023                TextPanelAPI textPanel = dialog.getTextPanel();
024                
025                SectorEntityToken entity = dialog.getInteractionTarget();
026                OptionPanelAPI options = dialog.getOptionPanel();
027                
028                //if (entity.getFaction().getRelationship(playerFleet.getFaction().getId()) >= 0) {
029                        float needed = playerFleet.getLogistics().getTotalRepairAndRecoverySupplyCost();
030                        if (needed > 0) needed = Math.max(1, Math.round(needed));
031
032                        if (needed <= 0) {
033                                return false;
034                        }
035                //}
036                return true;
037        }
038}