Starsector API
Loading...
Searching...
No Matches
BaseGhostBehavior.java
Go to the documentation of this file.
1
package
com.fs.starfarer.api.impl.campaign.ghosts;
2
3
import
java.util.ArrayList;
4
import
java.util.List;
5
6
import
com.fs.starfarer.api.Global;
7
8
public
class
BaseGhostBehavior
implements
GhostBehavior
{
9
protected
float
duration
;
10
protected
List<GhostBehaviorInterrupt>
interrupts
=
new
ArrayList<GhostBehaviorInterrupt>();
11
12
public
BaseGhostBehavior
(
float
duration
) {
13
this.duration =
duration
;
14
}
15
16
public
boolean
isDone
() {
17
return
duration
<= 0f;
18
}
19
20
public
void
advance
(
float
amount,
SensorGhost
ghost) {
21
float
days =
Global
.
getSector
().getClock().convertToDays(amount);
22
duration
-= days;
23
24
for
(
GhostBehaviorInterrupt
curr :
interrupts
) {
25
curr.advance(amount, ghost,
this
);
26
if
(curr.shouldInterruptBehavior(ghost,
this
)) {
27
end
();
28
break
;
29
}
30
}
31
}
32
33
public
void
end
() {
34
duration
= 0f;
35
}
36
37
public
void
addInterrupt
(
GhostBehaviorInterrupt
interrupt) {
38
interrupts
.add(interrupt);
39
}
40
}
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.ghosts.BaseGhostBehavior
Definition
BaseGhostBehavior.java:8
com.fs.starfarer.api.impl.campaign.ghosts.BaseGhostBehavior.isDone
boolean isDone()
Definition
BaseGhostBehavior.java:16
com.fs.starfarer.api.impl.campaign.ghosts.BaseGhostBehavior.advance
void advance(float amount, SensorGhost ghost)
Definition
BaseGhostBehavior.java:20
com.fs.starfarer.api.impl.campaign.ghosts.BaseGhostBehavior.addInterrupt
void addInterrupt(GhostBehaviorInterrupt interrupt)
Definition
BaseGhostBehavior.java:37
com.fs.starfarer.api.impl.campaign.ghosts.BaseGhostBehavior.interrupts
List< GhostBehaviorInterrupt > interrupts
Definition
BaseGhostBehavior.java:10
com.fs.starfarer.api.impl.campaign.ghosts.BaseGhostBehavior.duration
float duration
Definition
BaseGhostBehavior.java:9
com.fs.starfarer.api.impl.campaign.ghosts.BaseGhostBehavior.end
void end()
Definition
BaseGhostBehavior.java:33
com.fs.starfarer.api.impl.campaign.ghosts.BaseGhostBehavior.BaseGhostBehavior
BaseGhostBehavior(float duration)
Definition
BaseGhostBehavior.java:12
com.fs.starfarer.api.impl.campaign.ghosts.GhostBehaviorInterrupt
Definition
GhostBehaviorInterrupt.java:3
com.fs.starfarer.api.impl.campaign.ghosts.GhostBehavior
Definition
GhostBehavior.java:3
com.fs.starfarer.api.impl.campaign.ghosts.SensorGhost
Definition
SensorGhost.java:11
src
com
fs
starfarer
api
impl
campaign
ghosts
BaseGhostBehavior.java
Generated by
1.9.8