1package com.fs.starfarer.api.impl.campaign.abilities.ai;
3import org.lwjgl.util.vector.Vector2f;
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.campaign.CampaignFleetAPI;
7import com.fs.starfarer.api.campaign.FleetAssignment;
8import com.fs.starfarer.api.campaign.SectorEntityToken;
9import com.fs.starfarer.api.campaign.ai.FleetAIFlags;
10import com.fs.starfarer.api.campaign.ai.ModularFleetAIAPI;
11import com.fs.starfarer.api.campaign.rules.MemoryAPI;
12import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
13import com.fs.starfarer.api.util.IntervalUtil;
14import com.fs.starfarer.api.util.Misc;
28 if (!interval.intervalElapsed())
return;
83 if (fleeingFrom !=
null) {
86 float time = dist / speed;
88 if (time >= activationTime + 5f) {
92 if (burn <= 3 && time < 5f) {
99 if (pursueTarget !=
null) {
119 float distToTarget = 100000f;
120 if (inSameLocation) {
123 boolean close = distToTarget < 2000;
141 if (inSameLocation && (
151 if (travelDest !=
null) {
154 float time = dist / speed;
156 if (time > activationTime * 2f) {
static SectorAPI getSector()
static final String HAS_SPEED_BONUS
static final String TRAVEL_DEST
static final String HAS_LOWER_DETECTABILITY
static final String PURSUIT_TARGET
static final String HAS_HIGHER_DETECTABILITY
static final String NEAREST_FLEEING_FROM
static final float AI_FREQUENCY_MULT
static final String MEMORY_KEY_SMUGGLER
void advance(float amount)
static float getAngleDiff(float from, float to)
static float getDistance(SectorEntityToken from, SectorEntityToken to)
static float getBurnLevelForSpeed(float speed)
static float getAngleInDegrees(Vector2f v)
GO_TO_LOCATION_AND_DESPAWN
LocationAPI getContainingLocation()
CampaignFleetAIAPI getAI()
CampaignClockAPI getClock()
LocationAPI getContainingLocation()
MemoryAPI getMemoryWithoutUpdate()
FleetAssignmentDataAPI getCurrentAssignment()
FleetAssignment getCurrentAssignmentType()
SectorEntityToken getTarget()
TacticalModulePlugin getTacticalModule()
boolean isMaintainingContact()
void set(String key, Object value)
Vector2f getVector2f(String key)
boolean getBoolean(String key)
CampaignFleetAPI getFleet(String key)
boolean isActiveOrInProgress()
float getActivationDays()