Class FleetFactoryV3
java.lang.Object
com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static enum
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic int[][]
static int[][]
static float
static int
static String
static org.apache.log4j.Logger
static int[][]
static int[][]
static float
protected static int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addAll
(int[] ratio, List<FleetMemberAPI> from, LinkedHashSet<FleetMemberAPI> to, int num, Random random) static float
addCarrierFleetPoints
(CampaignFleetAPI fleet, Random random, float fp, FleetParamsV3 params) static void
addCombatFleetPoints
(CampaignFleetAPI fleet, Random random, float warshipFP, float carrierFP, float phaseFP, FleetParamsV3 params) static float
addCombatFreighterFleetPoints
(CampaignFleetAPI fleet, Random random, float fp, FleetParamsV3 params) static void
addCommanderAndOfficers
(CampaignFleetAPI fleet, FleetParamsV3 params, Random random) static void
addCommanderAndOfficersV2
(CampaignFleetAPI fleet, FleetParamsV3 params, Random random) static void
addCommanderAndOfficersV2
(CampaignFleetAPI fleet, FleetParamsV3 params, Random random, boolean simFleet, boolean putOfficersOnCivShips) static void
addCommanderSkills
(PersonAPI commander, CampaignFleetAPI fleet, FleetParamsV3 params, Random random) static void
addCommanderSkills
(PersonAPI commander, CampaignFleetAPI fleet, Random random) static float
addFleetPoints
(CampaignFleetAPI fleet, Random random, float fp, FleetParamsV3 params, FleetFactoryV3.SizeFilterMode sizeFilterMode, String... roles) static float
addFreighterFleetPoints
(CampaignFleetAPI fleet, Random random, float fp, FleetParamsV3 params) static float
addLinerFleetPoints
(CampaignFleetAPI fleet, Random random, float fp, FleetParamsV3 params) static float
addPhaseFleetPoints
(CampaignFleetAPI fleet, Random random, float fp, FleetParamsV3 params) static float
addPriorityOnlyThenAll
(CampaignFleetAPI fleet, Random random, float fp, FleetParamsV3 params, FleetFactoryV3.SizeFilterMode sizeFilterMode, String roleSmall, String roleMedium, String roleLarge) static boolean
addShips
(WeightedRandomPicker<String> rolePicker, Set<String> usePriorityOnly, Map<String, FleetFactoryV3.FPRemaining> remaining, FleetFactoryV3.FPRemaining remOverride, int count, CampaignFleetAPI fleet, Random random, FleetParamsV3 params) static boolean
addShips
(String role, int count, MarketAPI market, Random random, CampaignFleetAPI fleet, FleetFactoryV3.FPRemaining rem, FleetParamsV3 params) static float
addTankerFleetPoints
(CampaignFleetAPI fleet, Random random, float fp, FleetParamsV3 params) protected static float
addToFleet
(ShipRolePick pick, CampaignFleetAPI fleet, Random random) static float
addToFleet
(String role, MarketAPI market, Random random, CampaignFleetAPI fleet, int maxFP, FleetParamsV3 params) protected static void
addToPriorityOnlySet
(CampaignFleetAPI fleet, Set<String> set, String small, String medium, String large) static float
addTransportFleetPoints
(CampaignFleetAPI fleet, Random random, float fp, FleetParamsV3 params) static float
addUtilityFleetPoints
(CampaignFleetAPI fleet, Random random, float fp, FleetParamsV3 params) static void
applyDamageToFleet
(CampaignFleetAPI fleet, float damage, boolean damageRemainingShips, Random random) static CampaignFleetAPI
createEmptyFleet
(String factionId, 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
static float
getNumShipsMultForMarketSize
(float marketSize) static float
getNumShipsMultForStability
(float stability) static List<FleetMemberAPI>
getRemoveOrder
(CampaignFleetAPI fleet) static float
getShipDeficitFleetSizeMult
(MarketAPI market) static float
getShipQualityModForStability
(float stability) getSkillPrefForShip
(FleetMemberAPI member) static WeightedRandomPicker<ShipAPI.HullSize>
makePicker
(int[] ratio, Random random) static MarketAPI
pickMarket
(FleetParamsV3 params) static void
pruneFleet
(int maxShips, int doctrineSize, CampaignFleetAPI fleet, float targetFP, Random random) protected static void
redistributeFP
(FleetFactoryV3.FPRemaining one, FleetFactoryV3.FPRemaining two, FleetFactoryV3.FPRemaining three, int newTotal)
-
Field Details
-
KEY_SPAWN_FP_MULT
-
BASE_QUALITY_WHEN_NO_MARKET
public static float BASE_QUALITY_WHEN_NO_MARKET -
FLEET_POINTS_THRESHOLD_FOR_ANNOYING_SHIPS
public static int FLEET_POINTS_THRESHOLD_FOR_ANNOYING_SHIPS -
MIN_NUM_SHIPS_DEFICIT_MULT
public static float MIN_NUM_SHIPS_DEFICIT_MULT -
BASE_COUNTS_WITH_4
public static int[][] BASE_COUNTS_WITH_4 -
MAX_EXTRA_WITH_4
public static int[][] MAX_EXTRA_WITH_4 -
BASE_COUNTS_WITH_3
public static int[][] BASE_COUNTS_WITH_3 -
MAX_EXTRA_WITH_3
public static int[][] MAX_EXTRA_WITH_3 -
log
public static org.apache.log4j.Logger log -
sizeOverride
protected static int sizeOverride
-
-
Constructor Details
-
FleetFactoryV3
public FleetFactoryV3()
-
-
Method Details
-
getShipQualityModForStability
public static float getShipQualityModForStability(float stability) -
getNumShipsMultForStability
public static float getNumShipsMultForStability(float stability) -
getNumShipsMultForMarketSize
public static float getNumShipsMultForMarketSize(float marketSize) -
getDoctrineNumShipsMult
public static float getDoctrineNumShipsMult(int doctrineNumShips) -
createFleet
-
pruneFleet
public static void pruneFleet(int maxShips, int doctrineSize, CampaignFleetAPI fleet, float targetFP, Random random) -
addAll
public static void addAll(int[] ratio, List<FleetMemberAPI> from, LinkedHashSet<FleetMemberAPI> to, int num, Random random) -
makePicker
-
getFP
-
getRemoveOrder
-
addCommanderAndOfficers
public static void addCommanderAndOfficers(CampaignFleetAPI fleet, FleetParamsV3 params, Random random) -
addCommanderAndOfficersV2
public static void addCommanderAndOfficersV2(CampaignFleetAPI fleet, FleetParamsV3 params, Random random) -
addCommanderAndOfficersV2
public static void addCommanderAndOfficersV2(CampaignFleetAPI fleet, FleetParamsV3 params, Random random, boolean simFleet, boolean putOfficersOnCivShips) -
getSkillPrefForShip
-
addCommanderSkills
public static void addCommanderSkills(PersonAPI commander, CampaignFleetAPI fleet, FleetParamsV3 params, Random random) -
getMemberWeight
-
pickMarket
-
getMinPreferredMarketSize
-
createEmptyFleet
public static CampaignFleetAPI createEmptyFleet(String factionId, String fleetType, MarketAPI market) -
addToFleet
public static float addToFleet(String role, MarketAPI market, Random random, CampaignFleetAPI fleet, int maxFP, FleetParamsV3 params) -
addToFleet
-
addShips
public static boolean addShips(String role, int count, MarketAPI market, Random random, CampaignFleetAPI fleet, FleetFactoryV3.FPRemaining rem, FleetParamsV3 params) -
addPhaseFleetPoints
public static float addPhaseFleetPoints(CampaignFleetAPI fleet, Random random, float fp, FleetParamsV3 params) -
addCarrierFleetPoints
public static float addCarrierFleetPoints(CampaignFleetAPI fleet, Random random, float fp, FleetParamsV3 params) -
addPriorityOnlyThenAll
public static float addPriorityOnlyThenAll(CampaignFleetAPI fleet, Random random, float fp, FleetParamsV3 params, FleetFactoryV3.SizeFilterMode sizeFilterMode, String roleSmall, String roleMedium, String roleLarge) -
addTankerFleetPoints
public static float addTankerFleetPoints(CampaignFleetAPI fleet, Random random, float fp, FleetParamsV3 params) -
addFreighterFleetPoints
public static float addFreighterFleetPoints(CampaignFleetAPI fleet, Random random, float fp, FleetParamsV3 params) -
addLinerFleetPoints
public static float addLinerFleetPoints(CampaignFleetAPI fleet, Random random, float fp, FleetParamsV3 params) -
addCombatFreighterFleetPoints
public static float addCombatFreighterFleetPoints(CampaignFleetAPI fleet, Random random, float fp, FleetParamsV3 params) -
addTransportFleetPoints
public static float addTransportFleetPoints(CampaignFleetAPI fleet, Random random, float fp, FleetParamsV3 params) -
addUtilityFleetPoints
public static float addUtilityFleetPoints(CampaignFleetAPI fleet, Random random, float fp, FleetParamsV3 params) -
getAdjustedDoctrineSize
-
addFleetPoints
public static float addFleetPoints(CampaignFleetAPI fleet, Random random, float fp, FleetParamsV3 params, FleetFactoryV3.SizeFilterMode sizeFilterMode, String... roles) -
addCombatFleetPoints
public static void addCombatFleetPoints(CampaignFleetAPI fleet, Random random, float warshipFP, float carrierFP, float phaseFP, FleetParamsV3 params) -
addToPriorityOnlySet
-
redistributeFP
protected static void redistributeFP(FleetFactoryV3.FPRemaining one, FleetFactoryV3.FPRemaining two, FleetFactoryV3.FPRemaining three, int newTotal) -
addShips
public static boolean addShips(WeightedRandomPicker<String> rolePicker, Set<String> usePriorityOnly, Map<String, FleetFactoryV3.FPRemaining> remaining, FleetFactoryV3.FPRemaining remOverride, int count, CampaignFleetAPI fleet, Random random, FleetParamsV3 params) -
getShipDeficitFleetSizeMult
-
addCommanderSkills
-
applyDamageToFleet
public static void applyDamageToFleet(CampaignFleetAPI fleet, float damage, boolean damageRemainingShips, Random random)
-