1package com.fs.starfarer.api.impl.combat.threat;
3import org.lwjgl.util.vector.Vector2f;
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.combat.CombatEngineAPI;
7import com.fs.starfarer.api.combat.CombatFleetManagerAPI;
8import com.fs.starfarer.api.combat.ShipAPI;
9import com.fs.starfarer.api.combat.ShipCommand;
10import com.fs.starfarer.api.combat.ShipSystemAIScript;
11import com.fs.starfarer.api.combat.ShipSystemAPI;
12import com.fs.starfarer.api.combat.ShipwideAIFlags;
13import com.fs.starfarer.api.util.IntervalUtil;
41 public void advance(
float amount, Vector2f missileDangerDir, Vector2f collisionDangerDir,
ShipAPI target) {
46 if (
tracker.intervalElapsed()) {
59 if (manager !=
null) {
67 if (cr < 0.2f + hardFlux * 0.2f) {
72 if (swarm ==
null)
return;
77 if (active >= max * 0.9f) {
89 if (
keepUsingFor <= 0f && (hardFlux > 0.5f || softFlux > 0.9f)) {
static CombatEngineAPI getCombatEngine()
void init(ShipAPI ship, ShipSystemAPI system, ShipwideAIFlags flags, CombatEngineAPI engine)
void advance(float amount, Vector2f missileDangerDir, Vector2f collisionDangerDir, ShipAPI target)
static float REQUIRED_DP_FOR_NORMAL_USE
float timeSpentAtHighFragmentLevel
boolean isUsable(ShipSystemAPI system, ShipAPI ship)
int getNumActiveMembers()
int getNumMembersToMaintain()
static RoilingSwarmEffect getSwarmFor(CombatEntityAPI entity)
float getIntervalDuration()
void advance(float amount)
CombatFleetManagerAPI getFleetManager(FleetSide side)
void giveCommand(ShipCommand command, Object param, int groupNumber)
ShipSystemStatsScript getScript()
float getCooldownRemaining()