public class SimulatorPluginImpl extends java.lang.Object implements SimulatorPlugin, AutofitPlugin.AutofitPluginDelegate
| Modifier and Type | Class and Description |
|---|---|
static class |
SimulatorPluginImpl.SimUnlocksData |
SimulatorPlugin.AdvancedSimOption, SimulatorPlugin.SimCategoryData, SimulatorPlugin.SimOptionCheckboxData, SimulatorPlugin.SimOptionData, SimulatorPlugin.SimOptionSelectorData, SimulatorPlugin.SimUIStateData| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
AGGRO_AGGRESSIVE |
static java.lang.String |
AGGRO_CAUTIOUS |
static java.lang.String |
AGGRO_DEFAULT |
static java.lang.String |
AGGRO_DEFENSES |
static java.lang.String |
AGGRO_DO_NOTHING |
static java.lang.String |
AGGRO_ID |
static java.lang.String |
AGGRO_ID_CORES_ONLY |
static java.lang.String |
AGGRO_NORMAL |
static java.lang.String |
AGGRO_RECKLESS |
static java.lang.String |
AGGRO_STATIONARY |
static java.lang.String |
AGGRO_STEADY |
static java.lang.String |
AI_CORES_ALPHA |
static java.lang.String |
AI_CORES_BETA |
static java.lang.String |
AI_CORES_DERELICT_ID |
static java.lang.String |
AI_CORES_DEV_ID |
static java.lang.String |
AI_CORES_GAMMA |
static java.lang.String |
AI_CORES_ID |
static java.lang.String |
AI_CORES_NONE |
static java.lang.String |
AI_CORES_OMEGA |
static java.lang.String |
AI_CORES_OMEGA_ID |
static java.lang.String |
AI_CORES_SOME |
static java.lang.String |
CIV_CAT_ID |
static java.lang.String |
CUSTOM_CAT_ID |
static java.lang.String |
CUSTOM_OPPONENTS_FILE |
protected java.util.Set<java.lang.String> |
customOpponents |
static java.lang.String |
DEFAULT_CAT_ID |
protected java.util.Set<java.lang.String> |
defaultOpponents |
static java.lang.String |
DEV_CAT_ID |
static boolean |
INCLUDE_PLAYER_BLUEPRINTS |
static java.lang.String |
INTEGRATE_CORES_ID |
protected boolean |
loadedStuff |
static java.lang.String |
OFFICERS_ALL |
static java.lang.String |
OFFICERS_CUSTOM_5 |
static java.lang.String |
OFFICERS_CUSTOM_6 |
static java.lang.String |
OFFICERS_CUSTOM_ID |
static java.lang.String |
OFFICERS_CUSTOM_NONE |
static java.lang.String |
OFFICERS_CUSTOM_SOME |
static java.lang.String |
OFFICERS_DEFAULT |
static java.lang.String |
OFFICERS_ID |
static java.lang.String |
OFFICERS_NONE |
static java.lang.String |
OTHER_CAT_ID |
static java.lang.String |
QUALITY_ID |
static java.lang.String |
QUALITY_MANY_SMODS |
static java.lang.String |
QUALITY_MAX_DMODS |
static java.lang.String |
QUALITY_NO_DMODS |
static java.lang.String |
QUALITY_SOME_DMODS |
static java.lang.String |
QUALITY_SOME_SDMODS |
static java.lang.String |
RANDOMIZE_VARIANTS_ID |
static boolean |
REQUIRE_AI_CORES |
static boolean |
REQUIRE_AI_CORES_IN_CARGO |
static java.lang.String |
UI_STATE_DATA_FILE |
protected SimulatorPlugin.SimUIStateData |
uiStateData |
static java.lang.String |
UNLOCKS_DATA_FILE |
protected SimulatorPluginImpl.SimUnlocksData |
unlocksData |
DEFAULT_PAD_AFTER, ENABLE_OPTION_CHECKBOX_ICONS| Constructor and Description |
|---|
SimulatorPluginImpl() |
public static boolean INCLUDE_PLAYER_BLUEPRINTS
public static boolean REQUIRE_AI_CORES
public static boolean REQUIRE_AI_CORES_IN_CARGO
public static java.lang.String UNLOCKS_DATA_FILE
public static java.lang.String CUSTOM_OPPONENTS_FILE
public static java.lang.String UI_STATE_DATA_FILE
public static java.lang.String DEFAULT_CAT_ID
public static java.lang.String CUSTOM_CAT_ID
public static java.lang.String OTHER_CAT_ID
public static java.lang.String CIV_CAT_ID
public static java.lang.String DEV_CAT_ID
public static java.lang.String AGGRO_ID
public static java.lang.String AGGRO_ID_CORES_ONLY
public static java.lang.String AGGRO_DEFAULT
public static java.lang.String AGGRO_CAUTIOUS
public static java.lang.String AGGRO_STEADY
public static java.lang.String AGGRO_AGGRESSIVE
public static java.lang.String AGGRO_RECKLESS
public static java.lang.String AGGRO_NORMAL
public static java.lang.String AGGRO_DO_NOTHING
public static java.lang.String AGGRO_DEFENSES
public static java.lang.String AGGRO_STATIONARY
public static java.lang.String OFFICERS_CUSTOM_ID
public static java.lang.String OFFICERS_CUSTOM_NONE
public static java.lang.String OFFICERS_CUSTOM_SOME
public static java.lang.String OFFICERS_CUSTOM_5
public static java.lang.String OFFICERS_CUSTOM_6
public static java.lang.String OFFICERS_ID
public static java.lang.String OFFICERS_NONE
public static java.lang.String OFFICERS_DEFAULT
public static java.lang.String OFFICERS_ALL
public static java.lang.String QUALITY_ID
public static java.lang.String QUALITY_MAX_DMODS
public static java.lang.String QUALITY_SOME_DMODS
public static java.lang.String QUALITY_NO_DMODS
public static java.lang.String QUALITY_SOME_SDMODS
public static java.lang.String QUALITY_MANY_SMODS
public static java.lang.String AI_CORES_ID
public static java.lang.String AI_CORES_DERELICT_ID
public static java.lang.String AI_CORES_OMEGA_ID
public static java.lang.String AI_CORES_DEV_ID
public static java.lang.String AI_CORES_NONE
public static java.lang.String AI_CORES_SOME
public static java.lang.String AI_CORES_GAMMA
public static java.lang.String AI_CORES_BETA
public static java.lang.String AI_CORES_ALPHA
public static java.lang.String AI_CORES_OMEGA
public static java.lang.String RANDOMIZE_VARIANTS_ID
public static java.lang.String INTEGRATE_CORES_ID
protected SimulatorPlugin.SimUIStateData uiStateData
protected java.util.Set<java.lang.String> defaultOpponents
protected java.util.Set<java.lang.String> customOpponents
protected boolean loadedStuff
protected SimulatorPluginImpl.SimUnlocksData unlocksData
public SimulatorPluginImpl()
public static boolean isShowDevCategories()
public static boolean isSimFullyUnlocked()
public static boolean isAllStandardStuffUnlocked()
public boolean coreReqsMet(java.lang.String coreId)
public boolean isRequireAICoresInCargo()
public void addCustomOpponents(java.util.List<java.lang.String> variants)
addCustomOpponents in interface SimulatorPluginpublic void removeCustomOpponents(java.util.List<java.lang.String> variants)
removeCustomOpponents in interface SimulatorPluginpublic void clearCustomOpponents()
public void loadCustomOpponents()
loadCustomOpponents in interface SimulatorPluginpublic void saveCustomOpponents()
saveCustomOpponents in interface SimulatorPluginpublic void resetToDefaults(boolean withSave)
resetToDefaults in interface SimulatorPluginpublic void loadUIStateData()
loadUIStateData in interface SimulatorPluginpublic void saveUIStateData()
saveUIStateData in interface SimulatorPluginpublic SimulatorPlugin.SimUIStateData getUIStateData()
getUIStateData in interface SimulatorPluginpublic void loadUnlocksData()
public void saveUnlocksData()
public SimulatorPluginImpl.SimUnlocksData getUnlocksData()
public java.util.List<SimulatorPlugin.AdvancedSimOption> getSimOptions(SimulatorPlugin.SimCategoryData category)
getSimOptions in interface SimulatorPluginpublic boolean showGroupDeploymentWidget(SimulatorPlugin.SimCategoryData category)
showGroupDeploymentWidget in interface SimulatorPluginpublic SimulatorPlugin.SimCategoryData getCustomCategory()
getCustomCategory in interface SimulatorPluginpublic java.util.List<SimulatorPlugin.SimCategoryData> getCategories()
getCategories in interface SimulatorPluginpublic java.util.List<java.lang.String> getVariants(FactionSpecAPI spec, boolean withCiv, boolean onlyCiv, boolean forceFullUnlock)
public static java.util.List<ShipVariantAPI> getVariantList(java.util.Set<java.lang.String> variants)
public static java.util.List<java.lang.String> getVariantIDList(java.util.List<ShipVariantAPI> variantList)
public static java.util.List<ShipVariantAPI> sortVariantList(java.util.List<ShipVariantAPI> variantList)
public static java.util.List<java.lang.String> getAllRoles()
public void applySettingsToFleetMembers(java.util.List<FleetMemberAPI> members, SimulatorPlugin.SimCategoryData category, java.util.Map<java.lang.String,java.lang.String> settings)
applySettingsToFleetMembers in interface SimulatorPluginpublic void applySettingsToDeployed(java.util.List<DeployedFleetMemberAPI> deployed, java.util.Map<java.lang.String,java.lang.String> settings)
applySettingsToDeployed in interface SimulatorPluginpublic static FactionAPI createCustomFaction()
public static void makeFleetCommanderNormalOfficer(java.util.List<FleetMemberAPI> members)
public java.util.List<java.lang.String> generateSelection(SimulatorPlugin.SimCategoryData category, int deploymentPoints)
generateSelection in interface SimulatorPluginpublic void fitFighterInSlot(int index, AutofitPlugin.AvailableFighter fighter, ShipVariantAPI variant)
fitFighterInSlot in interface AutofitPlugin.AutofitPluginDelegatepublic void clearFighterSlot(int index, ShipVariantAPI variant)
clearFighterSlot in interface AutofitPlugin.AutofitPluginDelegatepublic void fitWeaponInSlot(WeaponSlotAPI slot, AutofitPlugin.AvailableWeapon weapon, ShipVariantAPI variant)
fitWeaponInSlot in interface AutofitPlugin.AutofitPluginDelegatepublic void clearWeaponSlot(WeaponSlotAPI slot, ShipVariantAPI variant)
clearWeaponSlot in interface AutofitPlugin.AutofitPluginDelegatepublic java.util.List<AutofitPlugin.AvailableWeapon> getAvailableWeapons()
getAvailableWeapons in interface AutofitPlugin.AutofitPluginDelegatepublic java.util.List<AutofitPlugin.AvailableFighter> getAvailableFighters()
getAvailableFighters in interface AutofitPlugin.AutofitPluginDelegatepublic boolean isPriority(WeaponSpecAPI weapon)
isPriority in interface AutofitPlugin.AutofitPluginDelegatepublic boolean isPriority(FighterWingSpecAPI wing)
isPriority in interface AutofitPlugin.AutofitPluginDelegatepublic void syncUIWithVariant(ShipVariantAPI variant)
syncUIWithVariant in interface AutofitPlugin.AutofitPluginDelegatepublic ShipAPI getShip()
getShip in interface AutofitPlugin.AutofitPluginDelegatepublic FactionAPI getFaction()
getFaction in interface AutofitPlugin.AutofitPluginDelegatepublic boolean isAllowSlightRandomization()
isAllowSlightRandomization in interface AutofitPlugin.AutofitPluginDelegatepublic boolean isPlayerCampaignRefit()
isPlayerCampaignRefit in interface AutofitPlugin.AutofitPluginDelegatepublic boolean canAddRemoveHullmodInPlayerCampaignRefit(java.lang.String modId)
canAddRemoveHullmodInPlayerCampaignRefit in interface AutofitPlugin.AutofitPluginDelegatepublic java.util.List<java.lang.String> getAvailableHullmods()
getAvailableHullmods in interface AutofitPlugin.AutofitPluginDelegatepublic static void pruneFleetDownToDP(CampaignFleetAPI fleet, float targetDP, java.util.Random random)
public static float getDP(CampaignFleetAPI fleet)
public void reportPlayerBattleOccurred(CampaignFleetAPI primaryWinner, BattleAPI battle)
reportPlayerBattleOccurred in interface SimulatorPluginpublic boolean isAcceptableSimVariant(ShipVariantAPI v, boolean forLearning)
public java.lang.String getStockVariantId(FleetMemberAPI member)
public java.lang.String findBestMatchingFaction(java.lang.String fleetFactionId, java.util.List<FleetMemberAPI> members)
public void pruneAICoresToAvailable(java.util.List<FleetMemberAPI> members)
public java.lang.String getCoreId(FleetMemberAPI member)
public CountingMap<java.lang.String> getAvailableMinusDeployedAICores()
public CountingMap<java.lang.String> getDeployedAICores()
public CountingMap<java.lang.String> getAvailableAICores()
public void appendToTooltip(TooltipMakerAPI info, float initPad, float width, SimulatorPlugin.AdvancedSimOption option, java.lang.Object extra)
appendToTooltip in interface SimulatorPluginpublic MarketAPI getMarket()
getMarket in interface AutofitPlugin.AutofitPluginDelegatepublic FleetMemberAPI getFleetMember()
getFleetMember in interface AutofitPlugin.AutofitPluginDelegate