Class CoreAutofitPlugin
java.lang.Object
com.fs.starfarer.api.plugins.impl.BaseAutofitPlugin
com.fs.starfarer.api.plugins.impl.CoreAutofitPlugin
- All Implemented Interfaces:
AutofitPlugin
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
Nested classes/interfaces inherited from interface com.fs.starfarer.api.plugins.AutofitPlugin
AutofitPlugin.AutofitOption, AutofitPlugin.AutofitPluginDelegate, AutofitPlugin.AvailableFighter, AutofitPlugin.AvailableWeapon
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Map<FighterWingSpecAPI,
List<String>> protected Map<WeaponSpecAPI,
List<String>> static String
static String
static String
static String
static String
static String
protected Map<String,
CoreAutofitPlugin.Category> protected boolean
protected String
static String
static String
protected Map<String,
AutofitPlugin.AvailableFighter> protected Map<String,
AutofitPlugin.AvailableWeapon> protected boolean
protected PersonAPI
static String
static String
static String
static String
static String
protected int
protected List<AutofitPlugin.AutofitOption>
static String
static int
protected Random
protected boolean
static String
static float
protected static Map<String,
CoreAutofitPlugin.Category> static String
static String
protected MutableCharacterStatsAPI
static String
static String
static String
static String
static String
static String
static String
protected long
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
addCapacitors
(int add, ShipVariantAPI current, int max) protected void
addCoil
(ShipVariantAPI current, AutofitPlugin.AutofitPluginDelegate delegate) protected void
addCoilRemoveCapsIfNeeded
(ShipVariantAPI current, AutofitPlugin.AutofitPluginDelegate delegate) protected void
addDistributor
(ShipVariantAPI current, AutofitPlugin.AutofitPluginDelegate delegate) protected void
addDistributorRemoveVentsIfNeeded
(ShipVariantAPI current, AutofitPlugin.AutofitPluginDelegate delegate) void
addExtraCaps
(ShipVariantAPI current) void
addExtraVents
(ShipVariantAPI current) void
addExtraVentsAndCaps
(ShipVariantAPI current, ShipVariantAPI target) int
addHullmods
(ShipVariantAPI current, AutofitPlugin.AutofitPluginDelegate delegate, String... mods) int
addModIfPossible
(HullModSpecAPI mod, AutofitPlugin.AutofitPluginDelegate delegate, ShipVariantAPI current, int opLeft) int
addModIfPossible
(String id, AutofitPlugin.AutofitPluginDelegate delegate, ShipVariantAPI current, int opLeft) protected void
addModsWithSpareOPIfAny
(ShipVariantAPI current, ShipVariantAPI target, boolean sModMode, AutofitPlugin.AutofitPluginDelegate delegate) protected int
addRandomizedHullmodsPost
(ShipVariantAPI current, AutofitPlugin.AutofitPluginDelegate delegate) protected int
addRandomizedHullmodsPre
(ShipVariantAPI current, AutofitPlugin.AutofitPluginDelegate delegate) void
addSMods
(FleetMemberAPI member, int numSmods, AutofitPlugin.AutofitPluginDelegate delegate) int
addVents
(int add, ShipVariantAPI current, int max) void
addVentsAndCaps
(ShipVariantAPI current, ShipVariantAPI target, float fraction) void
void
clearFighterSlot
(int index, AutofitPlugin.AutofitPluginDelegate delegate, ShipVariantAPI variant) void
clearWeaponSlot
(WeaponSlotAPI slot, AutofitPlugin.AutofitPluginDelegate delegate, ShipVariantAPI variant) float[]
computeMemberScore
(FleetMemberAPI member) float[]
computeOfficerScore
(PersonAPI officer) protected int
convertToSMods
(ShipVariantAPI current, int num) void
doFit
(ShipVariantAPI current, ShipVariantAPI target, int maxSMods, AutofitPlugin.AutofitPluginDelegate delegate) void
doQuickAction
(ShipVariantAPI current, AutofitPlugin.AutofitPluginDelegate delegate) void
fitFighters
(ShipVariantAPI current, ShipVariantAPI target, boolean upgradeMode, AutofitPlugin.AutofitPluginDelegate delegate) void
fitWeapons
(ShipVariantAPI current, ShipVariantAPI target, boolean upgradeMode, AutofitPlugin.AutofitPluginDelegate delegate) static int
getBaseMax
(ShipAPI.HullSize size) getBestMatch
(FighterWingSpecAPI desired, boolean useBetter, String catId, Set<String> alreadyUsed, List<AutofitPlugin.AvailableFighter> possible, AutofitPlugin.AutofitPluginDelegate delegate) getBestMatch
(WeaponSpecAPI desired, boolean useBetter, String catId, Set<String> alreadyUsed, List<AutofitPlugin.AvailableWeapon> possible, WeaponSlotAPI slot, AutofitPlugin.AutofitPluginDelegate delegate) getBestMatch
(WeaponSpecAPI desired, boolean useBetter, String catId, Set<String> alreadyUsed, List<AutofitPlugin.AvailableWeapon> possible, AutofitPlugin.AutofitPluginDelegate delegate) getCategoryTag
(CoreAutofitPlugin.Category cat, Set<String> tags) int
protected List<AutofitPlugin.AvailableFighter>
float
int
getMaxCaps
(ShipAPI.HullSize size) int
getMaxVents
(ShipAPI.HullSize size) getPossibleFighters
(ShipVariantAPI current, float opLeft, List<AutofitPlugin.AvailableFighter> fighters) getPossibleWeapons
(WeaponSlotAPI slot, WeaponSpecAPI desired, ShipVariantAPI current, float opLeft, List<AutofitPlugin.AvailableWeapon> weapons) float
getRating
(ShipVariantAPI current, ShipVariantAPI target, AutofitPlugin.AutofitPluginDelegate delegate) float
getSkillTotal
(OfficerDataAPI officer, boolean carrier) float
float
getVariantOPFraction
(FleetMemberAPI member) protected List<AutofitPlugin.AvailableWeapon>
getWeaponSlotsInPriorityOrder
(ShipVariantAPI current, ShipVariantAPI target, boolean upgradeMode) boolean
boolean
isQuickActionEnabled
(ShipVariantAPI currentVariant) void
setChecked
(String id, boolean checked) void
protected void
stripFighters
(ShipVariantAPI current, AutofitPlugin.AutofitPluginDelegate delegate) protected void
stripWeapons
(ShipVariantAPI current, AutofitPlugin.AutofitPluginDelegate delegate)
-
Field Details
-
RANDOMIZE_CHANCE
public static float RANDOMIZE_CHANCE -
PRIORITY
public static int PRIORITY -
BUY_FROM_MARKET
-
USE_FROM_CARGO
-
USE_FROM_STORAGE
-
BUY_FROM_BLACK_MARKET
-
UPGRADE
-
ALWAYS_REINFORCED_HULL
-
ALWAYS_BLAST_DOORS
-
STRIP
-
RANDOMIZE
-
LR
-
SR
-
KINETIC
-
HE
-
ENERGY
-
PD
-
BEAM
-
STRIKE
-
MISSILE
-
UTILITY
-
ROCKET
-
INTERCEPTOR
-
BOMBER
-
FIGHTER
-
SUPPORT
-
reusableCategories
-
options
-
categories
-
altWeaponCats
-
altFighterCats
-
debug
protected boolean debug -
fleetCommander
-
stats
-
random
-
randomize
protected boolean randomize -
weaponFilterSeed
protected long weaponFilterSeed -
emptyWingTarget
-
fittedWeapons
-
fittedFighters
-
availableMods
-
slotsToSkip
-
baysToSkip
-
fittingModule
protected boolean fittingModule -
missilesWithAmmoOnCurrent
protected int missilesWithAmmoOnCurrent -
tagLevels
-
-
Constructor Details
-
CoreAutofitPlugin
-
-
Method Details
-
getRandom
-
setRandom
- Specified by:
setRandom
in interfaceAutofitPlugin
- Overrides:
setRandom
in classBaseAutofitPlugin
-
isChecked
-
setChecked
-
stripWeapons
-
stripFighters
-
getCreditCost
public int getCreditCost()- Specified by:
getCreditCost
in interfaceAutofitPlugin
- Overrides:
getCreditCost
in classBaseAutofitPlugin
-
doFit
public void doFit(ShipVariantAPI current, ShipVariantAPI target, int maxSMods, AutofitPlugin.AutofitPluginDelegate delegate) - Specified by:
doFit
in interfaceAutofitPlugin
- Overrides:
doFit
in classBaseAutofitPlugin
-
convertToSMods
-
addModsWithSpareOPIfAny
protected void addModsWithSpareOPIfAny(ShipVariantAPI current, ShipVariantAPI target, boolean sModMode, AutofitPlugin.AutofitPluginDelegate delegate) -
addCoil
-
addCoilRemoveCapsIfNeeded
protected void addCoilRemoveCapsIfNeeded(ShipVariantAPI current, AutofitPlugin.AutofitPluginDelegate delegate) -
addDistributor
-
addDistributorRemoveVentsIfNeeded
protected void addDistributorRemoveVentsIfNeeded(ShipVariantAPI current, AutofitPlugin.AutofitPluginDelegate delegate) -
getWeapons
protected List<AutofitPlugin.AvailableWeapon> getWeapons(AutofitPlugin.AutofitPluginDelegate delegate) -
getFighters
protected List<AutofitPlugin.AvailableFighter> getFighters(AutofitPlugin.AutofitPluginDelegate delegate) -
addHullmods
public int addHullmods(ShipVariantAPI current, AutofitPlugin.AutofitPluginDelegate delegate, String... mods) -
addModIfPossible
public int addModIfPossible(String id, AutofitPlugin.AutofitPluginDelegate delegate, ShipVariantAPI current, int opLeft) -
addModIfPossible
public int addModIfPossible(HullModSpecAPI mod, AutofitPlugin.AutofitPluginDelegate delegate, ShipVariantAPI current, int opLeft) -
addVentsAndCaps
-
addExtraVents
-
addExtraCaps
-
addExtraVentsAndCaps
-
getMaxVents
-
getMaxCaps
-
getBaseMax
-
addVents
-
addCapacitors
-
clearWeaponSlot
public void clearWeaponSlot(WeaponSlotAPI slot, AutofitPlugin.AutofitPluginDelegate delegate, ShipVariantAPI variant) -
clearFighterSlot
public void clearFighterSlot(int index, AutofitPlugin.AutofitPluginDelegate delegate, ShipVariantAPI variant) -
fitWeapons
public void fitWeapons(ShipVariantAPI current, ShipVariantAPI target, boolean upgradeMode, AutofitPlugin.AutofitPluginDelegate delegate) -
fitFighters
public void fitFighters(ShipVariantAPI current, ShipVariantAPI target, boolean upgradeMode, AutofitPlugin.AutofitPluginDelegate delegate) -
getBestMatch
public AutofitPlugin.AvailableWeapon getBestMatch(WeaponSpecAPI desired, boolean useBetter, String catId, Set<String> alreadyUsed, List<AutofitPlugin.AvailableWeapon> possible, AutofitPlugin.AutofitPluginDelegate delegate) -
getBestMatch
public AutofitPlugin.AvailableWeapon getBestMatch(WeaponSpecAPI desired, boolean useBetter, String catId, Set<String> alreadyUsed, List<AutofitPlugin.AvailableWeapon> possible, WeaponSlotAPI slot, AutofitPlugin.AutofitPluginDelegate delegate) -
getBestMatch
public AutofitPlugin.AvailableFighter getBestMatch(FighterWingSpecAPI desired, boolean useBetter, String catId, Set<String> alreadyUsed, List<AutofitPlugin.AvailableFighter> possible, AutofitPlugin.AutofitPluginDelegate delegate) -
getCategoryTag
-
getLevel
-
getWeaponSlotsInPriorityOrder
public List<WeaponSlotAPI> getWeaponSlotsInPriorityOrder(ShipVariantAPI current, ShipVariantAPI target, boolean upgradeMode) -
getSlotPriorityScore
-
getPossibleWeapons
public List<AutofitPlugin.AvailableWeapon> getPossibleWeapons(WeaponSlotAPI slot, WeaponSpecAPI desired, ShipVariantAPI current, float opLeft, List<AutofitPlugin.AvailableWeapon> weapons) -
getPossibleFighters
public List<AutofitPlugin.AvailableFighter> getPossibleFighters(ShipVariantAPI current, float opLeft, List<AutofitPlugin.AvailableFighter> fighters) -
getOptions
- Specified by:
getOptions
in interfaceAutofitPlugin
- Overrides:
getOptions
in classBaseAutofitPlugin
-
getRating
public float getRating(ShipVariantAPI current, ShipVariantAPI target, AutofitPlugin.AutofitPluginDelegate delegate) - Specified by:
getRating
in interfaceAutofitPlugin
- Overrides:
getRating
in classBaseAutofitPlugin
-
doQuickAction
- Specified by:
doQuickAction
in interfaceAutofitPlugin
- Overrides:
doQuickAction
in classBaseAutofitPlugin
-
getQuickActionText
- Specified by:
getQuickActionText
in interfaceAutofitPlugin
- Overrides:
getQuickActionText
in classBaseAutofitPlugin
-
getQuickActionTooltip
- Specified by:
getQuickActionTooltip
in interfaceAutofitPlugin
- Overrides:
getQuickActionTooltip
in classBaseAutofitPlugin
-
isQuickActionEnabled
- Specified by:
isQuickActionEnabled
in interfaceAutofitPlugin
- Overrides:
isQuickActionEnabled
in classBaseAutofitPlugin
-
autoAssignOfficers
- Specified by:
autoAssignOfficers
in interfaceAutofitPlugin
- Overrides:
autoAssignOfficers
in classBaseAutofitPlugin
-
computeOfficerScore
-
computeMemberScore
-
getVariantOPFraction
-
getSkillTotal
-
addRandomizedHullmodsPre
protected int addRandomizedHullmodsPre(ShipVariantAPI current, AutofitPlugin.AutofitPluginDelegate delegate) -
addRandomizedHullmodsPost
protected int addRandomizedHullmodsPost(ShipVariantAPI current, AutofitPlugin.AutofitPluginDelegate delegate) -
addSMods
public void addSMods(FleetMemberAPI member, int numSmods, AutofitPlugin.AutofitPluginDelegate delegate)
-