Methods
Modifier and Type |
Method and Description |
void |
addPotentialOfficer() |
boolean |
adjustPlayerReputation(InteractionDialogAPI dialog,
java.lang.String ffText) |
boolean |
adjustPlayerReputation(InteractionDialogAPI dialog,
java.lang.String ffText,
boolean okToAdjustAlly,
boolean okToAdjustEnemy) |
void |
applyAfterBattleEffectsIfThereWasABattle() |
protected void |
applyBoardingSelfDestruct(FleetMemberAPI member,
CrewCompositionAPI boardingParty,
FleetEncounterContext.BoardingAttackType attackType,
java.util.List<FleetMemberAPI> boardingTaskForce,
CampaignFleetAPI attacker,
CampaignFleetAPI defender,
FleetEncounterContext.BoardingResult result) |
protected void |
applyCREffect(EngagementResultForFleetAPI result) |
protected void |
applyCrewLosses(EngagementResultAPI result) |
protected void |
applyExtendedCRLossIfNeeded(EngagementResultForFleetAPI result,
FleetMemberAPI member)
Only matters in non-auto-resolved battles.
|
void |
applyPursuitOption(CampaignFleetAPI pursuingFleet,
CampaignFleetAPI otherFleet,
CampaignFleetAIAPI.PursuitOption pursuitOption) |
protected void |
applyResultToFleets(EngagementResultAPI result) |
protected void |
applyShipLosses(EngagementResultAPI result) |
protected void |
applyShipLosses(EngagementResultForFleetAPI result) |
void |
autoLoot() |
FleetEncounterContext.BoardingResult |
boardShip(FleetMemberAPI member,
CampaignFleetAPI attacker,
CampaignFleetAPI defender) |
void |
calculateAndApplyCrewLosses(EngagementResultForFleetAPI result,
boolean playerInvolved) |
boolean |
canOutrunOtherFleet(CampaignFleetAPI fleet,
CampaignFleetAPI other) |
protected void |
clearNoSourceMembers(EngagementResultForFleetAPI result)
There may be members with no source fleet if they were added to combat
using scripts.
|
float |
computeBattleDifficulty() |
protected void |
computeCrewLossFromBoarding(FleetEncounterContext.BoardingResult result,
FleetMemberAPI member,
CrewCompositionAPI boardingParty,
float attackerStr,
float defenderStr) |
protected void |
computeFPHullDamage() |
protected float |
computeLossFraction(FleetMemberAPI member,
EngagementResultForFleetAPI result,
float hullFraction,
float hullDamage) |
protected void |
computeMissedLaunchLosses(FleetEncounterContext.BoardingResult result,
CrewCompositionAPI boardingParty) |
float |
computePlayerContribFraction() |
protected float |
computeRecoverableFraction(FleetMemberAPI member,
EngagementResultForFleetAPI result,
float hullFraction,
float hullDamage) |
boolean |
didPlayerWinEncounterOutright()
Player won, and it's over - no more fighting is *possible* in this encounter.
|
boolean |
didPlayerWinLastEngagement() |
boolean |
didPlayerWinMostRecentBattleOfEncounter()
The difference from didPlayerWinEncounterOutright() is that the opposing fleet may
still choose to re-engage.
|
FleetEncounterContext.EngageBoardableOutcome |
engageBoardableShip(FleetMemberAPI toBoard,
CampaignFleetAPI fleetItBelongsTo,
CampaignFleetAPI attackingFleet) |
void |
fixFighters(EngagementResultForFleetAPI result) |
protected void |
gainOfficerXP(FleetEncounterContextPlugin.DataForEncounterSide data,
float xp) |
void |
gainXP() |
protected void |
gainXP(FleetEncounterContextPlugin.DataForEncounterSide side,
FleetEncounterContextPlugin.DataForEncounterSide otherSide) |
void |
generateLoot(java.util.List<FleetMemberAPI> recoveredShips,
boolean withCredits) |
protected void |
generatePlayerLoot(java.util.List<FleetMemberAPI> recoveredShips,
boolean withCredits) |
float |
getAllyFPHullDamageToEnemies() |
BattleAPI |
getBattle() |
float |
getBoardingSuccessPercent(FleetMemberAPI member,
CampaignFleetAPI attacker,
CampaignFleetAPI defender) |
float |
getCargoLootMult(FleetEncounterContextPlugin.Status status) |
int |
getCreditsLooted() |
FleetEncounterContextPlugin.DataForEncounterSide |
getDataFor(CampaignFleetAPI participantOrCombined) |
float |
getDeployCost(FleetMemberAPI member) |
float |
getDifficulty() |
FleetEncounterContextPlugin.DisengageHarryAvailability |
getDisengageHarryAvailability(CampaignFleetAPI fleet,
CampaignFleetAPI otherFleet) |
FleetEncounterContextPlugin.EngagementOutcome |
getLastEngagementOutcome() |
CargoAPI |
getLoot() |
CampaignFleetAPI |
getLoser() |
FleetEncounterContextPlugin.DataForEncounterSide |
getLoserData() |
float |
getPlayerFPHullDamageToEnemies() |
FleetEncounterContextPlugin.PursueAvailability |
getPursuitAvailability(CampaignFleetAPI fleet,
CampaignFleetAPI otherFleet) |
java.util.List<FleetMemberAPI> |
getRecoverableShips(BattleAPI battle,
CampaignFleetAPI winningFleet,
CampaignFleetAPI otherFleet) |
float |
getSalvageMult(FleetEncounterContextPlugin.Status status) |
java.util.Random |
getSalvageRandom() |
float |
getSalvageValueModPlayerShips() |
java.util.List<FleetMemberAPI> |
getStoryRecoverableShips() |
TextPanelAPI |
getTextPanelForXPGain() |
CampaignFleetAPI |
getWinner() |
FleetEncounterContextPlugin.DataForEncounterSide |
getWinnerData() |
protected void |
handleCargoLooting(java.util.List<FleetMemberAPI> recoveredShips,
boolean takingFromPlayer) |
boolean |
hasWinnerAndLoser() |
boolean |
isAutoresolve() |
boolean |
isBattleOver() |
boolean |
isComputedDifficulty() |
boolean |
isEngagedInActualBattle() |
boolean |
isEngagedInHostilities() |
boolean |
isLowRepImpact() |
boolean |
isNoHarryBecauseOfStation() |
boolean |
isNoRepImpact() |
boolean |
isOtherFleetHarriedPlayer() |
void |
letBoardableGo(FleetMemberAPI toBoard,
CampaignFleetAPI fleetItBelongsTo,
CampaignFleetAPI attackingFleet) |
protected void |
lootHullMods(FleetMemberAPI member,
ShipVariantAPI variant,
float mult) |
protected void |
lootWeapons(FleetMemberAPI member,
ShipVariantAPI variant,
boolean own,
float mult,
boolean lootingModule) |
protected void |
lootWings(FleetMemberAPI member,
ShipVariantAPI variant,
boolean own,
float mult) |
float |
performPostEngagementRecoveryBoth(EngagementResultAPI result) |
float |
performPostVictoryRecovery(EngagementResultAPI result)
Returns average recovery per ship, in the range from 0 to 1.
|
float |
performPostVictoryRecovery(EngagementResultForFleetAPI winnerResult,
EngagementResultForFleetAPI loserResult) |
static void |
prepareModuleForRecovery(FleetMemberAPI member,
java.lang.String moduleSlotId,
boolean retainAllHullmods,
boolean retainKnownHullmods,
boolean clearSMods,
float weaponRetainProb,
float wingRetainProb,
java.util.Random salvageRandom) |
static void |
prepareShipForRecovery(FleetMemberAPI member,
boolean retainAllHullmods,
boolean retainKnownHullmods,
boolean clearSMods,
float weaponRetainProb,
float wingRetainProb,
java.util.Random salvageRandom) |
void |
processEngagementResults(EngagementResultAPI result) |
void |
recoverCrew(CampaignFleetAPI fleet) |
static void |
recoverShips(java.util.List<FleetMemberAPI> ships,
FleetEncounterContext context,
CampaignFleetAPI winningFleet,
CampaignFleetAPI otherFleet) |
void |
setAllyFPHullDamageToEnemies(float allyFPHullDamageToEnemies) |
void |
setAutoresolve(boolean isAutoresolve) |
void |
setBattle(BattleAPI battle) |
void |
setComputedDifficulty(boolean computedDifficulty) |
void |
setDifficulty(float difficulty) |
void |
setEngagedInActualBattle(boolean engagedInActualBattle) |
void |
setEngagedInHostilities(boolean engagedInHostilities) |
void |
setNoHarryBecauseOfStation(boolean noHarryBecauseOfStation) |
void |
setOtherFleetHarriedPlayer(boolean otherFleetHarriedPlayer) |
void |
setPlayerFPHullDamageToEnemies(float playerFPHullDamageToEnemies) |
void |
setSalvageRandom(java.util.Random salvageRandom) |
void |
setTextPanelForXPGain(TextPanelAPI textPanelForXPGain) |
protected void |
tallyOfficerTime(FleetEncounterContextPlugin.DataForEncounterSide data,
EngagementResultForFleetAPI result) |
protected void |
updateDeployedMap(EngagementResultForFleetAPI result) |
boolean |
wasLastEngagementEscape() |