public class PirateBaseManager extends BaseEventManager
| Modifier and Type | Field and Description |
|---|---|
static float |
CHECK_DAYS |
static float |
CHECK_PROB |
protected float |
extraDays |
static java.lang.String |
KEY |
protected int |
numDestroyed |
protected int |
numSpawnChecksToSkip |
protected java.util.Random |
random |
static java.lang.String |
RECENTLY_USED_FOR_BASE |
protected long |
start |
active, currMax, randomBase, tracker, trackerMax| Constructor and Description |
|---|
PirateBaseManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
advance(float amount)
Use SectorAPI.getClock() to convert to campaign days.
|
protected EveryFrameScript |
createEvent() |
static float |
genBaseUseTimeout() |
protected float |
getBaseInterval() |
float |
getDaysSinceStart() |
float |
getExtraDays() |
static PirateBaseManager |
getInstance() |
protected int |
getMaxConcurrent() |
protected int |
getMinConcurrent() |
int |
getNumDestroyed() |
float |
getStandardTimeFactor()
0 at six months (depending on start option chosen), goes up to 1 two years later.
|
float |
getUnadjustedDaysSinceStart() |
void |
incrDestroyed() |
static void |
markRecentlyUsedForBase(StarSystemAPI system) |
java.lang.String |
pickPirateFaction() |
protected StarSystemAPI |
pickSystemForPirateBase() |
protected PirateBaseIntel.PirateBaseTier |
pickTier() |
void |
setExtraDays(float extraDays) |
void |
setNumDestroyed(int numDestroyed) |
addActive, belowMax, getActive, getActiveCount, getCurrMax, getHardLimit, getIntervalRateMult, getOngoing, getTracker, getUpdateMaxInterval, isDone, readResolve, runWhilePaused, updateMaxpublic static final java.lang.String KEY
public static final float CHECK_DAYS
public static final float CHECK_PROB
protected long start
protected float extraDays
protected int numDestroyed
protected int numSpawnChecksToSkip
protected java.util.Random random
public static java.lang.String RECENTLY_USED_FOR_BASE
public PirateBaseManager()
public static PirateBaseManager getInstance()
protected int getMinConcurrent()
getMinConcurrent in class BaseEventManagerprotected int getMaxConcurrent()
getMaxConcurrent in class BaseEventManagerprotected float getBaseInterval()
getBaseInterval in class BaseEventManagerpublic void advance(float amount)
EveryFrameScriptadvance in interface EveryFrameScriptadvance in class BaseEventManageramount - seconds elapsed during the last frame.protected EveryFrameScript createEvent()
createEvent in class BaseEventManagerpublic java.lang.String pickPirateFaction()
public float getUnadjustedDaysSinceStart()
public float getDaysSinceStart()
public float getStandardTimeFactor()
public float getExtraDays()
public void setExtraDays(float extraDays)
protected PirateBaseIntel.PirateBaseTier pickTier()
public static float genBaseUseTimeout()
public static void markRecentlyUsedForBase(StarSystemAPI system)
protected StarSystemAPI pickSystemForPirateBase()
public int getNumDestroyed()
public void setNumDestroyed(int numDestroyed)
public void incrDestroyed()