1package com.fs.starfarer.api.impl.campaign.rulecmd;
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.fleet.FleetMemberAPI;
12import com.fs.starfarer.api.util.Misc.Token;
31 boolean useSupplies =
true;
32 if (params.size() >= 1) {
33 useSupplies = params.get(0).getBoolean(memoryMap);
38 if (needed > 0) needed = Math.max(1, Math.round(needed));
45 if (member.canBeRepaired() || (member.isFighterWing() && !member.getRepairTracker().isSuspendRepairs())) {
46 member.getStatus().repairFully();
47 float max = member.getRepairTracker().getMaxCR();
48 float curr = member.getRepairTracker().getBaseCR();
50 member.getRepairTracker().applyCREvent(max - curr,
"Repaired at dockyard");
55 if (needed > 0 && useSupplies) {
64 private String getString(String
id) {
71 str = str.replaceAll(
"\\$supplies",
"" + (
int) supplies);
72 str = str.replaceAll(
"\\$repairSupplyCost",
"" + (
int) Math.ceil(needed));
static SettingsAPI getSettings()
static SectorAPI getSector()
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
String getString(String category, String id)
Color getColor(String id)
FleetDataAPI getFleetData()
FleetLogisticsAPI getLogistics()
void removeSupplies(float quantity)
List< FleetMemberAPI > getMembersListCopy()
CampaignFleetAPI getPlayerFleet()
void updateRepairUtilizationForUI()
float getTotalRepairAndRecoverySupplyCost()