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.rules.MemoryAPI;
011import com.fs.starfarer.api.util.Misc.Token;
012
013public class RepairEnoughSupplies extends BaseCommandPlugin {
014
015        private static final Color HIGHLIGHT_COLOR = Global.getSettings().getColor("buttonShortcut");
016        
017        public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
018                CampaignFleetAPI playerFleet = Global.getSector().getPlayerFleet();
019                
020                //SectorEntityToken entity = dialog.getInteractionTarget();
021                //if (entity.getFaction().getRelationship(playerFleet.getFaction().getId()) >= 0) {
022                        float needed = playerFleet.getLogistics().getTotalRepairAndRecoverySupplyCost();
023                        if (needed > 0) needed = Math.max(1, Math.round(needed));
024                        float supplies = playerFleet.getCargo().getSupplies();
025
026                        if (supplies < needed) {
027                                return false;
028                        }
029                //}
030                
031                return true;
032        }
033}