Starsector API
Loading...
Searching...
No Matches
AutoDespawnScript.java
Go to the documentation of this file.
1
package
com.fs.starfarer.api.impl.campaign.fleets;
2
3
import
com.fs.starfarer.api.EveryFrameScript;
4
import
com.fs.starfarer.api.Global;
5
import
com.fs.starfarer.api.campaign.CampaignFleetAPI;
6
import
com.fs.starfarer.api.campaign.CampaignEventListener.FleetDespawnReason;
7
8
public
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
}
com.fs.starfarer.api.Global
Definition
Global.java:13
com.fs.starfarer.api.Global.getSector
static SectorAPI getSector()
Definition
Global.java:59
com.fs.starfarer.api.impl.campaign.fleets.AutoDespawnScript
Definition
AutoDespawnScript.java:8
com.fs.starfarer.api.impl.campaign.fleets.AutoDespawnScript.advance
void advance(float amount)
Definition
AutoDespawnScript.java:16
com.fs.starfarer.api.impl.campaign.fleets.AutoDespawnScript.runWhilePaused
boolean runWhilePaused()
Definition
AutoDespawnScript.java:32
com.fs.starfarer.api.impl.campaign.fleets.AutoDespawnScript.AutoDespawnScript
AutoDespawnScript(CampaignFleetAPI fleet)
Definition
AutoDespawnScript.java:12
com.fs.starfarer.api.impl.campaign.fleets.AutoDespawnScript.elapsed
float elapsed
Definition
AutoDespawnScript.java:10
com.fs.starfarer.api.impl.campaign.fleets.AutoDespawnScript.isDone
boolean isDone()
Definition
AutoDespawnScript.java:28
com.fs.starfarer.api.impl.campaign.fleets.AutoDespawnScript.fleet
CampaignFleetAPI fleet
Definition
AutoDespawnScript.java:9
com.fs.starfarer.api.EveryFrameScript
Definition
EveryFrameScript.java:3
src
com
fs
starfarer
api
impl
campaign
fleets
AutoDespawnScript.java
Generated by
1.9.8