1package com.fs.starfarer.api.impl.campaign.fleets;
3import java.util.Iterator;
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.campaign.CampaignFleetAPI;
7import com.fs.starfarer.api.campaign.CampaignEventListener.FleetDespawnReason;
8import com.fs.starfarer.api.util.IntervalUtil;
9import com.fs.starfarer.api.util.Misc;
26 super.advance(amount);
28 boolean reset =
false;
41 Iterator<ManagedFleetData> iter =
active.iterator();
42 while (iter.hasNext()) {
43 ManagedFleetData curr = iter.next();
46 if (curr.fleet.getBattle() ==
null) {
47 curr.fleet.despawn(FleetDespawnReason.PLAYER_FAR_AWAY,
null);
64 if (player ==
null)
return false;
66 if (player.getContainingLocation() != fleet.getContainingLocation()) {
67 float dist = Misc.getDistance(player.getLocationInHyperspace(), fleet.getLocationInHyperspace());
72 float dist = Misc.getDistance(player.getLocation(), fleet.getLocation());
73 return dist < cullRange;
static SectorAPI getSector()
List< ManagedFleetData > active
LinkedHashMap< String, TimeoutTracker< Boolean > > recentSpawns
boolean isVisibleToPlayer(CampaignFleetAPI fleet)
void advance(float amount)
float getHyperspaceCullRange()
float getInSystemCullRange()
abstract boolean isOkToDespawnAssumingNotPlayerVisible(CampaignFleetAPI fleet)
IntervalUtil despawnTracker