Starsector API
Loading...
Searching...
No Matches
DelayedActionScript.java
Go to the documentation of this file.
1
package
com.fs.starfarer.api.util;
2
3
import
com.fs.starfarer.api.EveryFrameScript;
4
import
com.fs.starfarer.api.Global;
5
6
public
abstract
class
DelayedActionScript
implements
EveryFrameScript
{
7
8
protected
float
daysLeft
;
9
protected
Boolean
done
=
null
;
10
public
DelayedActionScript
(
float
daysLeft
) {
11
this.daysLeft =
daysLeft
;
12
}
13
14
public
void
advance
(
float
amount
) {
15
float
days =
Global
.
getSector
().getClock().convertToDays(
amount
);
16
daysLeft
-= days;
17
if
(
daysLeft
<= 0) {
18
doAction
();
19
done
=
true
;
20
}
21
}
22
23
public
abstract
void
doAction
();
24
25
public
boolean
isDone
() {
26
return
done
!=
null
&&
done
==
true
;
27
}
28
29
public
boolean
runWhilePaused
() {
30
return
false
;
31
}
32
33
}
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.util.DelayedActionScript
Definition
DelayedActionScript.java:6
com.fs.starfarer.api.util.DelayedActionScript.advance
void advance(float amount)
Definition
DelayedActionScript.java:14
com.fs.starfarer.api.util.DelayedActionScript.DelayedActionScript
DelayedActionScript(float daysLeft)
Definition
DelayedActionScript.java:10
com.fs.starfarer.api.util.DelayedActionScript.isDone
boolean isDone()
Definition
DelayedActionScript.java:25
com.fs.starfarer.api.util.DelayedActionScript.runWhilePaused
boolean runWhilePaused()
Definition
DelayedActionScript.java:29
com.fs.starfarer.api.util.DelayedActionScript.doAction
abstract void doAction()
com.fs.starfarer.api.util.DelayedActionScript.daysLeft
float daysLeft
Definition
DelayedActionScript.java:8
com.fs.starfarer.api.util.DelayedActionScript.done
Boolean done
Definition
DelayedActionScript.java:9
com.fs.starfarer.api.util.TimeoutTracker
Definition
TimeoutTracker.java:8
com.fs.starfarer.api.EveryFrameScript
Definition
EveryFrameScript.java:3
src
com
fs
starfarer
api
util
DelayedActionScript.java
Generated by
1.9.8