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}