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) |
protected CampaignFleetAPI one
protected CampaignFleetAPI two
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 BattleAutoresolverPluginpublic 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