Starsector API
Loading...
Searching...
No Matches
DelayedActionScript.java
Go to the documentation of this file.
1package com.fs.starfarer.api.util;
2
3import com.fs.starfarer.api.EveryFrameScript;
4import com.fs.starfarer.api.Global;
5
6public abstract class DelayedActionScript implements EveryFrameScript {
7
8 protected float daysLeft;
9 protected Boolean done = null;
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}
static SectorAPI getSector()
Definition Global.java:59