public class SensorGhostManager extends java.lang.Object implements EveryFrameScript
Modifier and Type | Field and Description |
---|---|
static java.util.List<SensorGhostCreator> |
CREATORS |
static float |
FULL_TIMEOUT_TRIGGER_PROBABILITY |
static float |
GHOST_SPAWN_RATE_MULT |
static float |
GHOST_SPAWN_RATE_MULT_IN_ABYSS |
protected java.util.List<SensorGhost> |
ghosts |
static float |
MAX_FAILED_CREATOR_TIMEOUT_DAYS |
static float |
MAX_FULL_GHOST_TIMEOUT_DAYS |
static float |
MAX_SB_TIMEOUT |
static float |
MAX_SHORT_GHOST_TIMEOUT_DAYS |
static float |
MIN_FAILED_CREATOR_TIMEOUT_DAYS |
static float |
MIN_FULL_GHOST_TIMEOUT_DAYS |
static float |
MIN_SB_TIMEOUT |
static float |
MIN_SHORT_GHOST_TIMEOUT_DAYS |
protected TimeoutTracker<java.lang.String> |
perCreatorTimeouts |
protected java.util.Random |
random |
static float |
SB_ATTRACT_GHOSTS_PROBABILITY |
static float |
SB_FAILED_TO_ATTRACT_TIMEOUT_MULT |
protected float |
sbTimeoutRemaining |
protected boolean |
spawnTriggeredBySensorBurst |
protected float |
timeoutRemaining |
Constructor and Description |
---|
SensorGhostManager() |
Modifier and Type | Method and Description |
---|---|
void |
advance(float amount)
Use SectorAPI.getClock() to convert to campaign days.
|
void |
checkSensorBursts() |
static SensorGhost |
getGhostFor(SectorEntityToken entity) |
static SensorGhostManager |
getGhostManager() |
java.util.List<SensorGhost> |
getGhosts() |
java.util.Random |
getRandom() |
boolean |
hasGhostOfClass(java.lang.Class<?> clazz) |
boolean |
isDone() |
boolean |
isSpawnTriggeredBySensorBurst() |
boolean |
runWhilePaused() |
void |
spawnGhost() |
public static java.util.List<SensorGhostCreator> CREATORS
public static float GHOST_SPAWN_RATE_MULT
public static float GHOST_SPAWN_RATE_MULT_IN_ABYSS
public static float SB_ATTRACT_GHOSTS_PROBABILITY
public static float SB_FAILED_TO_ATTRACT_TIMEOUT_MULT
public static float MIN_SB_TIMEOUT
public static float MAX_SB_TIMEOUT
public static float MIN_FULL_GHOST_TIMEOUT_DAYS
public static float MAX_FULL_GHOST_TIMEOUT_DAYS
public static float MIN_SHORT_GHOST_TIMEOUT_DAYS
public static float MAX_SHORT_GHOST_TIMEOUT_DAYS
public static float FULL_TIMEOUT_TRIGGER_PROBABILITY
public static float MIN_FAILED_CREATOR_TIMEOUT_DAYS
public static float MAX_FAILED_CREATOR_TIMEOUT_DAYS
protected TimeoutTracker<java.lang.String> perCreatorTimeouts
protected float timeoutRemaining
protected float sbTimeoutRemaining
protected java.util.Random random
protected java.util.List<SensorGhost> ghosts
protected boolean spawnTriggeredBySensorBurst
public static SensorGhostManager getGhostManager()
public static SensorGhost getGhostFor(SectorEntityToken entity)
public void advance(float amount)
EveryFrameScript
advance
in interface EveryFrameScript
amount
- seconds elapsed during the last frame.public boolean isSpawnTriggeredBySensorBurst()
public void checkSensorBursts()
public void spawnGhost()
public boolean hasGhostOfClass(java.lang.Class<?> clazz)
public java.util.Random getRandom()
public boolean runWhilePaused()
runWhilePaused
in interface EveryFrameScript
public boolean isDone()
isDone
in interface EveryFrameScript
public java.util.List<SensorGhost> getGhosts()
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.