Class BattleAutoresolverPluginImpl
java.lang.Object
com.fs.starfarer.api.impl.campaign.BattleAutoresolverPluginImpl
- All Implemented Interfaces:
BattleAutoresolverPlugin
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
static class
static class
static enum
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final BattleAPI
protected FleetEncounterContext
protected CampaignFleetAPI
protected boolean
protected List<FleetMemberAPI>
protected static boolean
protected EngagementResultAPI
protected CampaignFleetAPI
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
applyDamageToFleetMember
(FleetMemberAPI member, float hullFraction) computeDataForMember
(FleetMemberAPI member) computeOutcomeForFleetMember
(BattleAutoresolverPluginImpl.FleetMemberAutoresolveData data, float advantageInBattle, float maxDamage, boolean escaping, boolean enemyEscaping) protected static void
void
resolve()
protected void
resolveEngagement
(FleetEncounterContext context, boolean oneEscaping, boolean twoEscaping) void
resolvePlayerPursuit
(FleetEncounterContext context, List<FleetMemberAPI> playerShipsToDeploy) void
setReport
(boolean report)
-
Field Details
-
one
-
two
-
battle
-
playerPursuitAutoresolveMode
protected boolean playerPursuitAutoresolveMode -
playerShipsToDeploy
-
report
protected static boolean report -
result
-
context
-
-
Constructor Details
-
BattleAutoresolverPluginImpl
-
-
Method Details
-
resolve
public void resolve()- Specified by:
resolve
in interfaceBattleAutoresolverPlugin
-
resolvePlayerPursuit
public void resolvePlayerPursuit(FleetEncounterContext context, List<FleetMemberAPI> playerShipsToDeploy) -
resolveEngagement
protected void resolveEngagement(FleetEncounterContext context, boolean oneEscaping, boolean twoEscaping) -
applyDamageToFleetMember
-
computeOutcomeForFleetMember
protected BattleAutoresolverPluginImpl.FleetMemberBattleOutcome computeOutcomeForFleetMember(BattleAutoresolverPluginImpl.FleetMemberAutoresolveData data, float advantageInBattle, float maxDamage, boolean escaping, boolean enemyEscaping) -
computeDataForFleet
protected BattleAutoresolverPluginImpl.FleetAutoresolveData computeDataForFleet(CampaignFleetAPI fleet) -
computeDataForMember
protected BattleAutoresolverPluginImpl.FleetMemberAutoresolveData computeDataForMember(FleetMemberAPI member) -
report
-
setReport
public void setReport(boolean report) -
getResult
-
getContext
- Specified by:
getContext
in interfaceBattleAutoresolverPlugin
-