Class ThreatCombatStrategyAI

java.lang.Object
com.fs.starfarer.api.impl.combat.threat.ThreatCombatStrategyAI

public class ThreatCombatStrategyAI extends Object
Doesn't care about command points etc, just functions in a different way. May use command points/tasks/etc to accomplish its goals, just as an implementation detail, but conceptually it's fundamentally different from how human-type fleets work.
Author:
Alex
  • Field Details

    • SND_BASE

      public static float SND_BASE
    • SND_TIMER

      public static float SND_TIMER
    • SND_FRACTION

      public static float SND_FRACTION
    • playerSide

      protected boolean playerSide
    • taskManager

      protected CombatTaskManagerAPI taskManager
    • fleetManager

      protected CombatFleetManagerAPI fleetManager
    • enemyFleetManager

      protected CombatFleetManagerAPI enemyFleetManager
    • owner

      protected int owner
    • allyMode

      protected boolean allyMode
    • everySecond

      protected IntervalUtil everySecond
    • engine

      protected CombatEngineAPI engine
    • mw

      protected float mw
    • mh

      protected float mh
    • abort

      protected boolean abort
    • mainDefend1

      protected CombatFleetManagerAPI.AssignmentInfo mainDefend1
    • mainDefend2

      protected CombatFleetManagerAPI.AssignmentInfo mainDefend2
    • captureAllTimeRemaining

      protected float captureAllTimeRemaining
    • gaveInitialOrders

      protected boolean gaveInitialOrders
    • untilSNDOnSkirmishUnits

      protected float untilSNDOnSkirmishUnits
  • Constructor Details

    • ThreatCombatStrategyAI

      public ThreatCombatStrategyAI(int owner)
  • Method Details

    • resetSNDTimer

      protected void resetSNDTimer()
    • manageSND

      protected void manageSND(float amount)
    • giveInitialOrders

      protected void giveInitialOrders()
    • advance

      public void advance(float amount)
    • wantsToControl

      protected boolean wantsToControl(org.lwjgl.util.vector.Vector2f fabricatorLoc, float axisAngle, float distToEnemyCom, org.lwjgl.util.vector.Vector2f objectiveLoc)
    • cancelOrders

      protected void cancelOrders(DeployedFleetMemberAPI member, boolean withSearchAndDestroy)
    • escort

      protected void escort(DeployedFleetMemberAPI member, DeployedFleetMemberAPI target)
    • giveMovementOrder

      protected void giveMovementOrder(DeployedFleetMemberAPI member, org.lwjgl.util.vector.Vector2f loc, float minDist, float maxDist)
    • cleanUpEmptyAssignments

      public void cleanUpEmptyAssignments()
    • getEnemyCenterOfMass

      protected org.lwjgl.util.vector.Vector2f getEnemyCenterOfMass()
    • isCombatUnit

      public static boolean isCombatUnit(ShipAPI ship)
    • isOverseer

      public static boolean isOverseer(ShipAPI ship)
    • isHive

      public static boolean isHive(ShipAPI ship)
    • isFabricator

      public static boolean isFabricator(ShipAPI ship)