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, updateMax
public 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 static PirateBaseManager getInstance()
protected int getMinConcurrent()
getMinConcurrent
in class BaseEventManager
protected int getMaxConcurrent()
getMaxConcurrent
in class BaseEventManager
protected float getBaseInterval()
getBaseInterval
in class BaseEventManager
public void advance(float amount)
EveryFrameScript
advance
in interface EveryFrameScript
advance
in class BaseEventManager
amount
- seconds elapsed during the last frame.protected EveryFrameScript createEvent()
createEvent
in class BaseEventManager
public 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()
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.