1package com.fs.starfarer.api.impl.combat.dweller;
3import java.util.ArrayList;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.combat.CombatAssignmentType;
8import com.fs.starfarer.api.combat.CombatEngineAPI;
9import com.fs.starfarer.api.combat.CombatFleetManagerAPI;
10import com.fs.starfarer.api.combat.CombatFleetManagerAPI.AssignmentInfo;
11import com.fs.starfarer.api.combat.CombatTaskManagerAPI;
12import com.fs.starfarer.api.combat.DeployedFleetMemberAPI;
13import com.fs.starfarer.api.combat.ShipAPI;
14import com.fs.starfarer.api.fleet.FleetGoal;
15import com.fs.starfarer.api.impl.campaign.ids.HullMods;
16import com.fs.starfarer.api.impl.campaign.ids.Tags;
17import com.fs.starfarer.api.util.IntervalUtil;
45 protected boolean abort =
false;
92 if (deployed.isEmpty())
return;
94 boolean someMatching =
false;
96 if (!member.isFighterWing() && member.getShip() !=
null &&
101 }
else if (!member.isFighterWing() && member.getShip() !=
null &&
107 if (!someMatching)
return;
115 ShipAPI ship = member.getShip();
116 if (ship ==
null || ship.
getAI() ==
null)
continue;
124 }
else if (
isEye(ship)) {
149 if (withSearchAndDestroy) {
156 List<AssignmentInfo>
remove =
new ArrayList<>();
161 if (curr.getAssignedMembers().isEmpty()) {
static CombatEngineAPI getCombatEngine()
void modifyFlat(String source, float value)
static final String DWELLER_HULLMOD
static boolean isStinger(ShipAPI ship)
static float SND_FRACTION
static boolean isEye(ShipAPI ship)
void cleanUpEmptyAssignments()
AssignmentInfo mainDefend2
boolean gaveInitialOrders
DwellerCombatStrategyAI(int owner)
AssignmentInfo mainDefend1
static boolean isMaw(ShipAPI ship)
static boolean isTendril(ShipAPI ship)
void advance(float amount)
CombatFleetManagerAPI fleetManager
void cancelOrders(DeployedFleetMemberAPI member, boolean withSearchAndDestroy)
CombatTaskManagerAPI taskManager
CombatFleetManagerAPI enemyFleetManager
void advance(float amount)
default void setNoOrders(boolean noOrders)
CombatFleetManagerAPI getFleetManager(FleetSide side)
AdmiralAIPlugin getAdmiralAI()
List< DeployedFleetMemberAPI > getDeployedCopyDFM()
CombatTaskManagerAPI getTaskManager(boolean ally)
List< AssignmentInfo > getAllAssignments()
void removeAssignment(AssignmentInfo info)
AssignmentInfo getAssignmentInfoForTarget(AssignmentTargetAPI target)
MutableStat getCommandPointsStat()
AssignmentInfo createAssignment(CombatAssignmentType type, AssignmentTargetAPI target, boolean useCommandPoint)
AssignmentInfo getAssignmentFor(ShipAPI ship)
void orderSearchAndDestroy(DeployedFleetMemberAPI member, boolean useCommandPointIfNeeded)
void clearEmptyWaypoints()
ShipHullSpecAPI getHullSpec()
boolean hasTag(String tag)