Class ThreatCombatStrategyAI
java.lang.Object
com.fs.starfarer.api.impl.combat.threat.ThreatCombatStrategyAI
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 Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
protected boolean
protected float
protected CombatFleetManagerAPI
protected CombatEngineAPI
protected IntervalUtil
protected CombatFleetManagerAPI
protected boolean
protected CombatFleetManagerAPI.AssignmentInfo
protected CombatFleetManagerAPI.AssignmentInfo
protected float
protected float
protected int
protected boolean
static float
static float
static float
protected CombatTaskManagerAPI
protected float
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
advance
(float amount) protected void
cancelOrders
(DeployedFleetMemberAPI member, boolean withSearchAndDestroy) void
protected void
escort
(DeployedFleetMemberAPI member, DeployedFleetMemberAPI target) protected org.lwjgl.util.vector.Vector2f
protected void
protected void
giveMovementOrder
(DeployedFleetMemberAPI member, org.lwjgl.util.vector.Vector2f loc, float minDist, float maxDist) static boolean
isCombatUnit
(ShipAPI ship) static boolean
isFabricator
(ShipAPI ship) static boolean
static boolean
isOverseer
(ShipAPI ship) protected void
manageSND
(float amount) protected void
protected boolean
wantsToControl
(org.lwjgl.util.vector.Vector2f fabricatorLoc, float axisAngle, float distToEnemyCom, org.lwjgl.util.vector.Vector2f objectiveLoc)
-
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
-
fleetManager
-
enemyFleetManager
-
owner
protected int owner -
allyMode
protected boolean allyMode -
everySecond
-
engine
-
mw
protected float mw -
mh
protected float mh -
abort
protected boolean abort -
mainDefend1
-
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
-
escort
-
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
-
isOverseer
-
isHive
-
isFabricator
-