1package com.fs.starfarer.api.plugins;
4import java.util.Random;
6import com.fs.starfarer.api.campaign.CampaignFleetAPI;
7import com.fs.starfarer.api.campaign.CargoAPI;
8import com.fs.starfarer.api.campaign.FactionAPI;
9import com.fs.starfarer.api.campaign.econ.SubmarketAPI;
10import com.fs.starfarer.api.characters.MutableCharacterStatsAPI;
11import com.fs.starfarer.api.combat.MutableShipStatsAPI;
12import com.fs.starfarer.api.combat.ShipAPI;
13import com.fs.starfarer.api.combat.ShipVariantAPI;
14import com.fs.starfarer.api.loading.FighterWingSpecAPI;
15import com.fs.starfarer.api.loading.WeaponSlotAPI;
16import com.fs.starfarer.api.loading.WeaponSpecAPI;
30 float getOPCost(MutableCharacterStatsAPI stats, MutableShipStatsAPI shipStats);
73 public static class AutofitOption {
76 public boolean checked;
77 public String tooltip;
78 public AutofitOption(String
id, String text,
boolean checked, String tooltip) {
81 this.checked = checked;
82 this.tooltip = tooltip;
List< AvailableFighter > getAvailableFighters()
boolean isPlayerCampaignRefit()
boolean canAddRemoveHullmodInPlayerCampaignRefit(String modId)
List< String > getAvailableHullmods()
void clearWeaponSlot(WeaponSlotAPI slot, ShipVariantAPI variant)
List< AvailableWeapon > getAvailableWeapons()
boolean isPriority(FighterWingSpecAPI wing)
void fitWeaponInSlot(WeaponSlotAPI slot, AvailableWeapon weapon, ShipVariantAPI variant)
void fitFighterInSlot(int index, AvailableFighter fighter, ShipVariantAPI variant)
void syncUIWithVariant(ShipVariantAPI variant)
boolean isAllowSlightRandomization()
void clearFighterSlot(int index, ShipVariantAPI variant)
boolean isPriority(WeaponSpecAPI weapon)
void setQuantity(int quantity)
SubmarketAPI getSubmarket()
FighterWingSpecAPI getWingSpec()
void setQuantity(int quantity)
SubmarketAPI getSubmarket()
float getOPCost(MutableCharacterStatsAPI stats, MutableShipStatsAPI shipStats)
void autoAssignOfficers(CampaignFleetAPI fleet)
void setRandom(Random random)
void doFit(ShipVariantAPI current, ShipVariantAPI target, int maxSMods, AutofitPluginDelegate delegate)
boolean isQuickActionEnabled(ShipVariantAPI currentVariant)
String getQuickActionTooltip()
void doQuickAction(ShipVariantAPI current, AutofitPluginDelegate delegate)
List< AutofitOption > getOptions()
float getRating(ShipVariantAPI current, ShipVariantAPI target, AutofitPluginDelegate delegate)
String getQuickActionText()