public class CoreAutofitPlugin extends BaseAutofitPlugin
Modifier and Type | Class and Description |
---|---|
static class |
CoreAutofitPlugin.AutoAssignScore |
static class |
CoreAutofitPlugin.Category |
AutofitPlugin.AutofitOption, AutofitPlugin.AutofitPluginDelegate, AutofitPlugin.AvailableFighter, AutofitPlugin.AvailableWeapon
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<FighterWingSpecAPI,java.util.List<java.lang.String>> |
altFighterCats |
protected java.util.Map<WeaponSpecAPI,java.util.List<java.lang.String>> |
altWeaponCats |
static java.lang.String |
ALWAYS_BLAST_DOORS |
static java.lang.String |
ALWAYS_REINFORCED_HULL |
protected java.util.Set<java.lang.String> |
availableMods |
protected java.util.Set<java.lang.Integer> |
baysToSkip |
static java.lang.String |
BEAM |
static java.lang.String |
BOMBER |
static java.lang.String |
BUY_FROM_BLACK_MARKET |
static java.lang.String |
BUY_FROM_MARKET |
protected java.util.Map<java.lang.String,CoreAutofitPlugin.Category> |
categories |
protected boolean |
debug |
protected java.lang.String |
emptyWingTarget |
static java.lang.String |
ENERGY |
static java.lang.String |
FIGHTER |
protected java.util.Map<java.lang.String,AutofitPlugin.AvailableFighter> |
fittedFighters |
protected java.util.Map<java.lang.String,AutofitPlugin.AvailableWeapon> |
fittedWeapons |
protected boolean |
fittingModule |
protected PersonAPI |
fleetCommander |
static java.lang.String |
HE |
static java.lang.String |
INTERCEPTOR |
static java.lang.String |
KINETIC |
static java.lang.String |
LR |
static java.lang.String |
MISSILE |
protected int |
missilesWithAmmoOnCurrent |
protected java.util.List<AutofitPlugin.AutofitOption> |
options |
static java.lang.String |
PD |
static int |
PRIORITY |
protected java.util.Random |
random |
protected boolean |
randomize |
static java.lang.String |
RANDOMIZE |
static float |
RANDOMIZE_CHANCE |
protected static java.util.Map<java.lang.String,CoreAutofitPlugin.Category> |
reusableCategories |
static java.lang.String |
ROCKET |
protected java.util.Set<java.lang.String> |
slotsToSkip |
static java.lang.String |
SR |
protected MutableCharacterStatsAPI |
stats |
static java.lang.String |
STRIKE |
static java.lang.String |
STRIP |
static java.lang.String |
SUPPORT |
protected static java.util.Map<java.lang.String,java.lang.Integer> |
tagLevels |
static java.lang.String |
UPGRADE |
static java.lang.String |
USE_FROM_CARGO |
static java.lang.String |
USE_FROM_STORAGE |
static java.lang.String |
UTILITY |
protected long |
weaponFilterSeed |
Constructor and Description |
---|
CoreAutofitPlugin(PersonAPI fleetCommander) |
public static float RANDOMIZE_CHANCE
public static int PRIORITY
public static java.lang.String BUY_FROM_MARKET
public static java.lang.String USE_FROM_CARGO
public static java.lang.String USE_FROM_STORAGE
public static java.lang.String BUY_FROM_BLACK_MARKET
public static java.lang.String UPGRADE
public static java.lang.String ALWAYS_REINFORCED_HULL
public static java.lang.String ALWAYS_BLAST_DOORS
public static java.lang.String STRIP
public static java.lang.String RANDOMIZE
public static java.lang.String LR
public static java.lang.String SR
public static java.lang.String KINETIC
public static java.lang.String HE
public static java.lang.String ENERGY
public static java.lang.String PD
public static java.lang.String BEAM
public static java.lang.String STRIKE
public static java.lang.String MISSILE
public static java.lang.String UTILITY
public static java.lang.String ROCKET
public static java.lang.String INTERCEPTOR
public static java.lang.String BOMBER
public static java.lang.String FIGHTER
public static java.lang.String SUPPORT
protected static java.util.Map<java.lang.String,CoreAutofitPlugin.Category> reusableCategories
protected java.util.List<AutofitPlugin.AutofitOption> options
protected java.util.Map<java.lang.String,CoreAutofitPlugin.Category> categories
protected java.util.Map<WeaponSpecAPI,java.util.List<java.lang.String>> altWeaponCats
protected java.util.Map<FighterWingSpecAPI,java.util.List<java.lang.String>> altFighterCats
protected boolean debug
protected PersonAPI fleetCommander
protected MutableCharacterStatsAPI stats
protected java.util.Random random
protected boolean randomize
protected long weaponFilterSeed
protected java.lang.String emptyWingTarget
protected java.util.Map<java.lang.String,AutofitPlugin.AvailableWeapon> fittedWeapons
protected java.util.Map<java.lang.String,AutofitPlugin.AvailableFighter> fittedFighters
protected java.util.Set<java.lang.String> availableMods
protected java.util.Set<java.lang.String> slotsToSkip
protected java.util.Set<java.lang.Integer> baysToSkip
protected boolean fittingModule
protected int missilesWithAmmoOnCurrent
protected static transient java.util.Map<java.lang.String,java.lang.Integer> tagLevels
public CoreAutofitPlugin(PersonAPI fleetCommander)
public java.util.Random getRandom()
public void setRandom(java.util.Random random)
setRandom
in interface AutofitPlugin
setRandom
in class BaseAutofitPlugin
public boolean isChecked(java.lang.String id)
public void setChecked(java.lang.String id, boolean checked)
protected void stripWeapons(ShipVariantAPI current, AutofitPlugin.AutofitPluginDelegate delegate)
protected void stripFighters(ShipVariantAPI current, AutofitPlugin.AutofitPluginDelegate delegate)
public int getCreditCost()
getCreditCost
in interface AutofitPlugin
getCreditCost
in class BaseAutofitPlugin
public void doFit(ShipVariantAPI current, ShipVariantAPI target, int maxSMods, AutofitPlugin.AutofitPluginDelegate delegate)
doFit
in interface AutofitPlugin
doFit
in class BaseAutofitPlugin
protected int convertToSMods(ShipVariantAPI current, int num)
protected void addModsWithSpareOPIfAny(ShipVariantAPI current, ShipVariantAPI target, boolean sModMode, AutofitPlugin.AutofitPluginDelegate delegate)
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)
protected java.util.List<AutofitPlugin.AvailableWeapon> getWeapons(AutofitPlugin.AutofitPluginDelegate delegate)
protected java.util.List<AutofitPlugin.AvailableFighter> getFighters(AutofitPlugin.AutofitPluginDelegate delegate)
public int addHullmods(ShipVariantAPI current, AutofitPlugin.AutofitPluginDelegate delegate, java.lang.String... mods)
public int addModIfPossible(java.lang.String id, AutofitPlugin.AutofitPluginDelegate delegate, ShipVariantAPI current, int opLeft)
public int addModIfPossible(HullModSpecAPI mod, AutofitPlugin.AutofitPluginDelegate delegate, ShipVariantAPI current, int opLeft)
public void addVentsAndCaps(ShipVariantAPI current, ShipVariantAPI target, float fraction)
public void addExtraVents(ShipVariantAPI current)
public void addExtraCaps(ShipVariantAPI current)
public void addExtraVentsAndCaps(ShipVariantAPI current, ShipVariantAPI target)
public int getMaxVents(ShipAPI.HullSize size)
public int getMaxCaps(ShipAPI.HullSize size)
public static int getBaseMax(ShipAPI.HullSize size)
public int addVents(int add, ShipVariantAPI current, int max)
public int addCapacitors(int add, ShipVariantAPI current, int max)
public void clearWeaponSlot(WeaponSlotAPI slot, AutofitPlugin.AutofitPluginDelegate delegate, ShipVariantAPI variant)
public void clearFighterSlot(int index, AutofitPlugin.AutofitPluginDelegate delegate, ShipVariantAPI variant)
public void fitWeapons(ShipVariantAPI current, ShipVariantAPI target, boolean upgradeMode, AutofitPlugin.AutofitPluginDelegate delegate)
public void fitFighters(ShipVariantAPI current, ShipVariantAPI target, boolean upgradeMode, AutofitPlugin.AutofitPluginDelegate delegate)
public AutofitPlugin.AvailableWeapon getBestMatch(WeaponSpecAPI desired, boolean useBetter, java.lang.String catId, java.util.Set<java.lang.String> alreadyUsed, java.util.List<AutofitPlugin.AvailableWeapon> possible, AutofitPlugin.AutofitPluginDelegate delegate)
public AutofitPlugin.AvailableWeapon getBestMatch(WeaponSpecAPI desired, boolean useBetter, java.lang.String catId, java.util.Set<java.lang.String> alreadyUsed, java.util.List<AutofitPlugin.AvailableWeapon> possible, WeaponSlotAPI slot, AutofitPlugin.AutofitPluginDelegate delegate)
public AutofitPlugin.AvailableFighter getBestMatch(FighterWingSpecAPI desired, boolean useBetter, java.lang.String catId, java.util.Set<java.lang.String> alreadyUsed, java.util.List<AutofitPlugin.AvailableFighter> possible, AutofitPlugin.AutofitPluginDelegate delegate)
public java.lang.String getCategoryTag(CoreAutofitPlugin.Category cat, java.util.Set<java.lang.String> tags)
public float getLevel(java.lang.String tag)
public java.util.List<WeaponSlotAPI> getWeaponSlotsInPriorityOrder(ShipVariantAPI current, ShipVariantAPI target, boolean upgradeMode)
public float getSlotPriorityScore(WeaponSlotAPI slot)
public java.util.List<AutofitPlugin.AvailableWeapon> getPossibleWeapons(WeaponSlotAPI slot, WeaponSpecAPI desired, ShipVariantAPI current, float opLeft, java.util.List<AutofitPlugin.AvailableWeapon> weapons)
public java.util.List<AutofitPlugin.AvailableFighter> getPossibleFighters(ShipVariantAPI current, float opLeft, java.util.List<AutofitPlugin.AvailableFighter> fighters)
public java.util.List<AutofitPlugin.AutofitOption> getOptions()
getOptions
in interface AutofitPlugin
getOptions
in class BaseAutofitPlugin
public float getRating(ShipVariantAPI current, ShipVariantAPI target, AutofitPlugin.AutofitPluginDelegate delegate)
getRating
in interface AutofitPlugin
getRating
in class BaseAutofitPlugin
public void doQuickAction(ShipVariantAPI current, AutofitPlugin.AutofitPluginDelegate delegate)
doQuickAction
in interface AutofitPlugin
doQuickAction
in class BaseAutofitPlugin
public java.lang.String getQuickActionText()
getQuickActionText
in interface AutofitPlugin
getQuickActionText
in class BaseAutofitPlugin
public java.lang.String getQuickActionTooltip()
getQuickActionTooltip
in interface AutofitPlugin
getQuickActionTooltip
in class BaseAutofitPlugin
public boolean isQuickActionEnabled(ShipVariantAPI currentVariant)
isQuickActionEnabled
in interface AutofitPlugin
isQuickActionEnabled
in class BaseAutofitPlugin
public void autoAssignOfficers(CampaignFleetAPI fleet)
autoAssignOfficers
in interface AutofitPlugin
autoAssignOfficers
in class BaseAutofitPlugin
public float[] computeOfficerScore(PersonAPI officer)
public float[] computeMemberScore(FleetMemberAPI member)
public float getVariantOPFraction(FleetMemberAPI member)
public float getSkillTotal(OfficerDataAPI officer, boolean carrier)
protected int addRandomizedHullmodsPre(ShipVariantAPI current, AutofitPlugin.AutofitPluginDelegate delegate)
protected int addRandomizedHullmodsPost(ShipVariantAPI current, AutofitPlugin.AutofitPluginDelegate delegate)
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.