Starsector API
Loading...
Searching...
No Matches
AutoDespawnScript.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.fleets;
2
3import com.fs.starfarer.api.EveryFrameScript;
4import com.fs.starfarer.api.Global;
5import com.fs.starfarer.api.campaign.CampaignFleetAPI;
6import com.fs.starfarer.api.campaign.CampaignEventListener.FleetDespawnReason;
7
8public class AutoDespawnScript implements EveryFrameScript {
9 protected CampaignFleetAPI fleet;
10 protected float elapsed = 0f;
11
12 public AutoDespawnScript(CampaignFleetAPI fleet) {
13 this.fleet = fleet;
14 }
15
16 public void advance(float amount) {
17 if (!fleet.isInCurrentLocation()) {
18 elapsed += Global.getSector().getClock().convertToDays(amount);
19 if (elapsed > 30 && fleet.getBattle() == null) {
20 fleet.despawn(FleetDespawnReason.PLAYER_FAR_AWAY, null);
21 elapsed = -1;
22 }
23 } else {
24 elapsed = 0f;
25 }
26 }
27
28 public boolean isDone() {
29 return elapsed < 0;
30 }
31
32 public boolean runWhilePaused() {
33 return false;
34 }
35}
static SectorAPI getSector()
Definition Global.java:59