Starsector API
Loading...
Searching...
No Matches
RepairEnoughSupplies.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.rulecmd;
2
3import java.awt.Color;
4import java.util.List;
5import java.util.Map;
6
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.campaign.CampaignFleetAPI;
9import com.fs.starfarer.api.campaign.InteractionDialogAPI;
10import com.fs.starfarer.api.campaign.rules.MemoryAPI;
11import com.fs.starfarer.api.util.Misc.Token;
12
14
15 private static final Color HIGHLIGHT_COLOR = Global.getSettings().getColor("buttonShortcut");
16
17 public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
18 CampaignFleetAPI playerFleet = Global.getSector().getPlayerFleet();
19
20 //SectorEntityToken entity = dialog.getInteractionTarget();
21 //if (entity.getFaction().getRelationship(playerFleet.getFaction().getId()) >= 0) {
22 float needed = playerFleet.getLogistics().getTotalRepairAndRecoverySupplyCost();
23 if (needed > 0) needed = Math.max(1, Math.round(needed));
24 float supplies = playerFleet.getCargo().getSupplies();
25
26 if (supplies < needed) {
27 return false;
28 }
29 //}
30
31 return true;
32 }
33}
static SettingsAPI getSettings()
Definition Global.java:51
static SectorAPI getSector()
Definition Global.java:59
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)