1package com.fs.starfarer.api.impl.campaign;
5import org.lwjgl.util.vector.Vector2f;
7import com.fs.starfarer.api.EveryFrameScript;
8import com.fs.starfarer.api.Global;
9import com.fs.starfarer.api.Script;
10import com.fs.starfarer.api.campaign.CampaignFleetAPI;
11import com.fs.starfarer.api.campaign.CustomCampaignEntityAPI;
12import com.fs.starfarer.api.campaign.FleetAssignment;
13import com.fs.starfarer.api.campaign.SectorEntityToken;
14import com.fs.starfarer.api.campaign.SectorEntityToken.VisibilityLevel;
15import com.fs.starfarer.api.campaign.ai.FleetAssignmentDataAPI;
16import com.fs.starfarer.api.campaign.ai.ModularFleetAIAPI;
17import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
18import com.fs.starfarer.api.impl.campaign.ids.Tags;
19import com.fs.starfarer.api.util.IntervalUtil;
20import com.fs.starfarer.api.util.Misc;
42 if (
tracker.intervalElapsed()) {
60 float minDist = Float.MAX_VALUE;
72 if (closest !=
null && minDist < 500f) {
92 if (dur > 1f) dur = 1f;
116 private boolean done =
false;
123 public void advance(
float amount) {
152 if (fleet.
getAI() ==
null)
return false;
157 if (fleet.
getBattle() !=
null)
return false;
169 if (level == VisibilityLevel.NONE)
return false;
177 if (dur < 0.05f)
return false;
static SectorAPI getSector()
static String PODS_BUSY_REASON
float getBaseDur(CampaignFleetAPI fleet)
void respond(final CampaignFleetAPI fleet)
boolean couldInvestigatePods(CampaignFleetAPI fleet)
void advance(float amount)
void unrespond(CampaignFleetAPI fleet)
CargoPodsResponse(CustomCampaignEntityAPI pods)
CustomCampaignEntityAPI pods
static String RESPONSE_ASSIGNMENT
static final String MEMORY_KEY_PIRATE
static final String FLEET_BUSY
void advance(float amount)
static Vector2f getUnitVectorAtDegreeAngle(float degrees)
static boolean isBusy(CampaignFleetAPI fleet)
static void fadeAndExpire(SectorEntityToken entity)
static float getDistance(SectorEntityToken from, SectorEntityToken to)
static boolean setFlagWithReason(MemoryAPI memory, String flagKey, String reason, boolean value, float expire)
static float getAngleInDegrees(Vector2f v)
GO_TO_LOCATION_AND_DESPAWN
float convertToDays(float realSeconds)
CampaignFleetAIAPI getAI()
void addAll(CargoAPI other)
FleetAssignmentDataAPI getCurrentAssignment()
void addAssignmentAtStart(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, String actionText, Script onCompletion)
SectorEntityToken createToken(float x, float y)
List< CampaignFleetAPI > getFleets()
CampaignClockAPI getClock()
LocationAPI getContainingLocation()
VisibilityLevel getVisibilityLevelTo(SectorEntityToken other)
void addScript(EveryFrameScript script)
void setLocation(float x, float y)
boolean hasTag(String tag)
MemoryAPI getMemoryWithoutUpdate()
boolean areAssignmentsFrozen()
List< FleetAssignmentDataAPI > getAssignmentsCopy()
boolean isCurrentAssignment(FleetAssignment assignment)
void removeAssignment(FleetAssignmentDataAPI assignment)
boolean isMaintainingContact()
FleetAssignment getAssignment()
void setCustom(Object custom)
AssignmentModulePlugin getAssignmentModule()
boolean getBoolean(String key)