public class BattleAutoresolverPluginImpl extends java.lang.Object implements BattleAutoresolverPlugin
Modifier and Type | Class and Description |
---|---|
static class |
BattleAutoresolverPluginImpl.EngagementResultForFleetImpl |
static class |
BattleAutoresolverPluginImpl.EngagementResultImpl |
static class |
BattleAutoresolverPluginImpl.FleetAutoresolveData |
static class |
BattleAutoresolverPluginImpl.FleetMemberAutoresolveData |
static class |
BattleAutoresolverPluginImpl.FleetMemberBattleOutcome |
Modifier and Type | Field and Description |
---|---|
protected BattleAPI |
battle |
protected FleetEncounterContext |
context |
protected CampaignFleetAPI |
one |
protected boolean |
playerPursuitAutoresolveMode |
protected java.util.List<FleetMemberAPI> |
playerShipsToDeploy |
protected static boolean |
report |
protected EngagementResultAPI |
result |
protected CampaignFleetAPI |
two |
Constructor and Description |
---|
BattleAutoresolverPluginImpl(BattleAPI battle) |
Modifier and Type | Method and Description |
---|---|
static void |
applyDamageToFleetMember(FleetMemberAPI member,
float hullFraction) |
protected BattleAutoresolverPluginImpl.FleetAutoresolveData |
computeDataForFleet(CampaignFleetAPI fleet) |
protected BattleAutoresolverPluginImpl.FleetMemberAutoresolveData |
computeDataForMember(FleetMemberAPI member) |
protected BattleAutoresolverPluginImpl.FleetMemberBattleOutcome |
computeOutcomeForFleetMember(BattleAutoresolverPluginImpl.FleetMemberAutoresolveData data,
float advantageInBattle,
float maxDamage,
boolean escaping,
boolean enemyEscaping) |
FleetEncounterContextPlugin |
getContext() |
EngagementResultAPI |
getResult() |
protected static void |
report(java.lang.String str) |
void |
resolve() |
protected void |
resolveEngagement(FleetEncounterContext context,
boolean oneEscaping,
boolean twoEscaping) |
void |
resolvePlayerPursuit(FleetEncounterContext context,
java.util.List<FleetMemberAPI> playerShipsToDeploy) |
void |
setReport(boolean report) |
protected CampaignFleetAPI one
protected CampaignFleetAPI two
protected final BattleAPI battle
protected boolean playerPursuitAutoresolveMode
protected java.util.List<FleetMemberAPI> playerShipsToDeploy
protected static boolean report
protected EngagementResultAPI result
protected FleetEncounterContext context
public BattleAutoresolverPluginImpl(BattleAPI battle)
public void resolve()
resolve
in interface BattleAutoresolverPlugin
public void resolvePlayerPursuit(FleetEncounterContext context, java.util.List<FleetMemberAPI> playerShipsToDeploy)
protected void resolveEngagement(FleetEncounterContext context, boolean oneEscaping, boolean twoEscaping)
public static void applyDamageToFleetMember(FleetMemberAPI member, float hullFraction)
protected BattleAutoresolverPluginImpl.FleetMemberBattleOutcome computeOutcomeForFleetMember(BattleAutoresolverPluginImpl.FleetMemberAutoresolveData data, float advantageInBattle, float maxDamage, boolean escaping, boolean enemyEscaping)
protected BattleAutoresolverPluginImpl.FleetAutoresolveData computeDataForFleet(CampaignFleetAPI fleet)
protected BattleAutoresolverPluginImpl.FleetMemberAutoresolveData computeDataForMember(FleetMemberAPI member)
protected static void report(java.lang.String str)
public void setReport(boolean report)
public EngagementResultAPI getResult()
public FleetEncounterContextPlugin getContext()
getContext
in interface BattleAutoresolverPlugin
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.