Starsector API
Loading...
Searching...
No Matches
GBITooCloseToOther.java
Go to the documentation of this file.
1
package
com.fs.starfarer.api.impl.campaign.ghosts;
2
3
import
com.fs.starfarer.api.campaign.SectorEntityToken;
4
import
com.fs.starfarer.api.util.Misc;
5
6
public
class
GBITooCloseToOther
extends
BaseGhostBehaviorInterrupt
{
7
8
protected
float
distThreshold
;
9
protected
SectorEntityToken
to
;
10
protected
SectorEntityToken
other
;
11
12
public
GBITooCloseToOther
(
float
delay
, SectorEntityToken
to
, SectorEntityToken
other
,
float
distThreshold
) {
13
super(
delay
);
14
this.distThreshold =
distThreshold
;
15
this.to =
to
;
16
this.other =
other
;
17
}
18
19
@Override
20
public
boolean
shouldInterruptBehavior
(
SensorGhost
ghost,
GhostBehavior
behavior) {
21
if
(
hasDelayRemaining
())
return
false
;
22
23
float
dist = Misc.getDistance(
to
,
other
);
24
dist -=
to
.getRadius();
25
dist -=
other
.getRadius();
26
27
boolean
inRange = dist <
distThreshold
;
28
return
inRange;
29
}
30
31
32
}
com.fs.starfarer.api.impl.campaign.ghosts.BaseGhostBehaviorInterrupt
Definition
BaseGhostBehaviorInterrupt.java:5
com.fs.starfarer.api.impl.campaign.ghosts.BaseGhostBehaviorInterrupt.hasDelayRemaining
boolean hasDelayRemaining()
Definition
BaseGhostBehaviorInterrupt.java:21
com.fs.starfarer.api.impl.campaign.ghosts.BaseGhostBehaviorInterrupt.delay
float delay
Definition
BaseGhostBehaviorInterrupt.java:6
com.fs.starfarer.api.impl.campaign.ghosts.GBITooCloseToOther
Definition
GBITooCloseToOther.java:6
com.fs.starfarer.api.impl.campaign.ghosts.GBITooCloseToOther.to
SectorEntityToken to
Definition
GBITooCloseToOther.java:9
com.fs.starfarer.api.impl.campaign.ghosts.GBITooCloseToOther.GBITooCloseToOther
GBITooCloseToOther(float delay, SectorEntityToken to, SectorEntityToken other, float distThreshold)
Definition
GBITooCloseToOther.java:12
com.fs.starfarer.api.impl.campaign.ghosts.GBITooCloseToOther.other
SectorEntityToken other
Definition
GBITooCloseToOther.java:10
com.fs.starfarer.api.impl.campaign.ghosts.GBITooCloseToOther.distThreshold
float distThreshold
Definition
GBITooCloseToOther.java:8
com.fs.starfarer.api.impl.campaign.ghosts.GBITooCloseToOther.shouldInterruptBehavior
boolean shouldInterruptBehavior(SensorGhost ghost, GhostBehavior behavior)
Definition
GBITooCloseToOther.java:20
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
GBITooCloseToOther.java
Generated by
1.9.8