public class FleetFactoryV3
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
FleetFactoryV3.FPRemaining |
static class |
FleetFactoryV3.SizeFilterMode |
Modifier and Type | Field and Description |
---|---|
static int[][] |
BASE_COUNTS_WITH_3 |
static int[][] |
BASE_COUNTS_WITH_4 |
static float |
BASE_QUALITY_WHEN_NO_MARKET |
static int |
FLEET_POINTS_THRESHOLD_FOR_ANNOYING_SHIPS |
static java.lang.String |
KEY_SPAWN_FP_MULT |
static Logger |
log |
static int[][] |
MAX_EXTRA_WITH_3 |
static int[][] |
MAX_EXTRA_WITH_4 |
static float |
MIN_NUM_SHIPS_DEFICIT_MULT |
protected static int |
sizeOverride |
Constructor and Description |
---|
FleetFactoryV3() |
Modifier and Type | Method and Description |
---|---|
static void |
addAll(int[] ratio,
java.util.List<FleetMemberAPI> from,
java.util.LinkedHashSet<FleetMemberAPI> to,
int num,
java.util.Random random) |
static float |
addCarrierFleetPoints(CampaignFleetAPI fleet,
java.util.Random random,
float fp,
FleetParamsV3 params) |
static void |
addCombatFleetPoints(CampaignFleetAPI fleet,
java.util.Random random,
float warshipFP,
float carrierFP,
float phaseFP,
FleetParamsV3 params) |
static float |
addCombatFreighterFleetPoints(CampaignFleetAPI fleet,
java.util.Random random,
float fp,
FleetParamsV3 params) |
static void |
addCommanderAndOfficers(CampaignFleetAPI fleet,
FleetParamsV3 params,
java.util.Random random) |
static void |
addCommanderAndOfficersV2(CampaignFleetAPI fleet,
FleetParamsV3 params,
java.util.Random random) |
static void |
addCommanderSkills(PersonAPI commander,
CampaignFleetAPI fleet,
FleetParamsV3 params,
java.util.Random random) |
static void |
addCommanderSkills(PersonAPI commander,
CampaignFleetAPI fleet,
java.util.Random random) |
static float |
addFleetPoints(CampaignFleetAPI fleet,
java.util.Random random,
float fp,
FleetParamsV3 params,
FleetFactoryV3.SizeFilterMode sizeFilterMode,
java.lang.String... roles) |
static float |
addFreighterFleetPoints(CampaignFleetAPI fleet,
java.util.Random random,
float fp,
FleetParamsV3 params) |
static float |
addLinerFleetPoints(CampaignFleetAPI fleet,
java.util.Random random,
float fp,
FleetParamsV3 params) |
static float |
addPhaseFleetPoints(CampaignFleetAPI fleet,
java.util.Random random,
float fp,
FleetParamsV3 params) |
static float |
addPriorityOnlyThenAll(CampaignFleetAPI fleet,
java.util.Random random,
float fp,
FleetParamsV3 params,
FleetFactoryV3.SizeFilterMode sizeFilterMode,
java.lang.String roleSmall,
java.lang.String roleMedium,
java.lang.String roleLarge) |
static boolean |
addShips(java.lang.String role,
int count,
MarketAPI market,
java.util.Random random,
CampaignFleetAPI fleet,
FleetFactoryV3.FPRemaining rem,
FleetParamsV3 params) |
static boolean |
addShips(WeightedRandomPicker<java.lang.String> rolePicker,
java.util.Set<java.lang.String> usePriorityOnly,
java.util.Map<java.lang.String,FleetFactoryV3.FPRemaining> remaining,
FleetFactoryV3.FPRemaining remOverride,
int count,
CampaignFleetAPI fleet,
java.util.Random random,
FleetParamsV3 params) |
static float |
addTankerFleetPoints(CampaignFleetAPI fleet,
java.util.Random random,
float fp,
FleetParamsV3 params) |
protected static float |
addToFleet(ShipRolePick pick,
CampaignFleetAPI fleet,
java.util.Random random) |
static float |
addToFleet(java.lang.String role,
MarketAPI market,
java.util.Random random,
CampaignFleetAPI fleet,
int maxFP,
FleetParamsV3 params) |
protected static void |
addToPriorityOnlySet(CampaignFleetAPI fleet,
java.util.Set<java.lang.String> set,
java.lang.String small,
java.lang.String medium,
java.lang.String large) |
static float |
addTransportFleetPoints(CampaignFleetAPI fleet,
java.util.Random random,
float fp,
FleetParamsV3 params) |
static float |
addUtilityFleetPoints(CampaignFleetAPI fleet,
java.util.Random random,
float fp,
FleetParamsV3 params) |
static void |
applyDamageToFleet(CampaignFleetAPI fleet,
float damage,
boolean damageRemainingShips,
java.util.Random random) |
static CampaignFleetAPI |
createEmptyFleet(java.lang.String factionId,
java.lang.String fleetType,
MarketAPI market) |
static CampaignFleetAPI |
createFleet(FleetParamsV3 params) |
static int |
getAdjustedDoctrineSize(int size,
CampaignFleetAPI fleetSoFar) |
static float |
getDoctrineNumShipsMult(int doctrineNumShips) |
static int |
getFP(CampaignFleetAPI fleet) |
static float |
getMemberWeight(FleetMemberAPI member) |
static int |
getMinPreferredMarketSize(FleetParamsV3 params) |
static float |
getNumShipsMultForMarketSize(float marketSize) |
static float |
getNumShipsMultForStability(float stability) |
static java.util.List<FleetMemberAPI> |
getRemoveOrder(CampaignFleetAPI fleet) |
static float |
getShipDeficitFleetSizeMult(MarketAPI market) |
static float |
getShipQualityModForStability(float stability) |
static OfficerManagerEvent.SkillPickPreference |
getSkillPrefForShip(FleetMemberAPI member) |
static WeightedRandomPicker<ShipAPI.HullSize> |
makePicker(int[] ratio,
java.util.Random random) |
static MarketAPI |
pickMarket(FleetParamsV3 params) |
static void |
pruneFleet(int maxShips,
int doctrineSize,
CampaignFleetAPI fleet,
float targetFP,
java.util.Random random) |
protected static void |
redistributeFP(FleetFactoryV3.FPRemaining one,
FleetFactoryV3.FPRemaining two,
FleetFactoryV3.FPRemaining three,
int newTotal) |
public static java.lang.String KEY_SPAWN_FP_MULT
public static float BASE_QUALITY_WHEN_NO_MARKET
public static int FLEET_POINTS_THRESHOLD_FOR_ANNOYING_SHIPS
public static float MIN_NUM_SHIPS_DEFICIT_MULT
public static int[][] BASE_COUNTS_WITH_4
public static int[][] MAX_EXTRA_WITH_4
public static int[][] BASE_COUNTS_WITH_3
public static int[][] MAX_EXTRA_WITH_3
public static Logger log
protected static int sizeOverride
public static float getShipQualityModForStability(float stability)
public static float getNumShipsMultForStability(float stability)
public static float getNumShipsMultForMarketSize(float marketSize)
public static float getDoctrineNumShipsMult(int doctrineNumShips)
public static CampaignFleetAPI createFleet(FleetParamsV3 params)
public static void pruneFleet(int maxShips, int doctrineSize, CampaignFleetAPI fleet, float targetFP, java.util.Random random)
public static void addAll(int[] ratio, java.util.List<FleetMemberAPI> from, java.util.LinkedHashSet<FleetMemberAPI> to, int num, java.util.Random random)
public static WeightedRandomPicker<ShipAPI.HullSize> makePicker(int[] ratio, java.util.Random random)
public static int getFP(CampaignFleetAPI fleet)
public static java.util.List<FleetMemberAPI> getRemoveOrder(CampaignFleetAPI fleet)
public static void addCommanderAndOfficers(CampaignFleetAPI fleet, FleetParamsV3 params, java.util.Random random)
public static void addCommanderAndOfficersV2(CampaignFleetAPI fleet, FleetParamsV3 params, java.util.Random random)
public static OfficerManagerEvent.SkillPickPreference getSkillPrefForShip(FleetMemberAPI member)
public static void addCommanderSkills(PersonAPI commander, CampaignFleetAPI fleet, FleetParamsV3 params, java.util.Random random)
public static float getMemberWeight(FleetMemberAPI member)
public static MarketAPI pickMarket(FleetParamsV3 params)
public static int getMinPreferredMarketSize(FleetParamsV3 params)
public static CampaignFleetAPI createEmptyFleet(java.lang.String factionId, java.lang.String fleetType, MarketAPI market)
public static float addToFleet(java.lang.String role, MarketAPI market, java.util.Random random, CampaignFleetAPI fleet, int maxFP, FleetParamsV3 params)
protected static float addToFleet(ShipRolePick pick, CampaignFleetAPI fleet, java.util.Random random)
public static boolean addShips(java.lang.String role, int count, MarketAPI market, java.util.Random random, CampaignFleetAPI fleet, FleetFactoryV3.FPRemaining rem, FleetParamsV3 params)
public static float addPhaseFleetPoints(CampaignFleetAPI fleet, java.util.Random random, float fp, FleetParamsV3 params)
public static float addCarrierFleetPoints(CampaignFleetAPI fleet, java.util.Random random, float fp, FleetParamsV3 params)
public static float addPriorityOnlyThenAll(CampaignFleetAPI fleet, java.util.Random random, float fp, FleetParamsV3 params, FleetFactoryV3.SizeFilterMode sizeFilterMode, java.lang.String roleSmall, java.lang.String roleMedium, java.lang.String roleLarge)
public static float addTankerFleetPoints(CampaignFleetAPI fleet, java.util.Random random, float fp, FleetParamsV3 params)
public static float addFreighterFleetPoints(CampaignFleetAPI fleet, java.util.Random random, float fp, FleetParamsV3 params)
public static float addLinerFleetPoints(CampaignFleetAPI fleet, java.util.Random random, float fp, FleetParamsV3 params)
public static float addCombatFreighterFleetPoints(CampaignFleetAPI fleet, java.util.Random random, float fp, FleetParamsV3 params)
public static float addTransportFleetPoints(CampaignFleetAPI fleet, java.util.Random random, float fp, FleetParamsV3 params)
public static float addUtilityFleetPoints(CampaignFleetAPI fleet, java.util.Random random, float fp, FleetParamsV3 params)
public static int getAdjustedDoctrineSize(int size, CampaignFleetAPI fleetSoFar)
public static float addFleetPoints(CampaignFleetAPI fleet, java.util.Random random, float fp, FleetParamsV3 params, FleetFactoryV3.SizeFilterMode sizeFilterMode, java.lang.String... roles)
public static void addCombatFleetPoints(CampaignFleetAPI fleet, java.util.Random random, float warshipFP, float carrierFP, float phaseFP, FleetParamsV3 params)
protected static void addToPriorityOnlySet(CampaignFleetAPI fleet, java.util.Set<java.lang.String> set, java.lang.String small, java.lang.String medium, java.lang.String large)
protected static void redistributeFP(FleetFactoryV3.FPRemaining one, FleetFactoryV3.FPRemaining two, FleetFactoryV3.FPRemaining three, int newTotal)
public static boolean addShips(WeightedRandomPicker<java.lang.String> rolePicker, java.util.Set<java.lang.String> usePriorityOnly, java.util.Map<java.lang.String,FleetFactoryV3.FPRemaining> remaining, FleetFactoryV3.FPRemaining remOverride, int count, CampaignFleetAPI fleet, java.util.Random random, FleetParamsV3 params)
public static float getShipDeficitFleetSizeMult(MarketAPI market)
public static void addCommanderSkills(PersonAPI commander, CampaignFleetAPI fleet, java.util.Random random)
public static void applyDamageToFleet(CampaignFleetAPI fleet, float damage, boolean damageRemainingShips, java.util.Random random)
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.