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}