public class FactionHostilityManager extends BaseEventManager
| Modifier and Type | Field and Description |
|---|---|
static float |
CHECK_DAYS |
static float |
CHECK_PROB |
static java.lang.String |
KEY |
protected java.util.Random |
random |
protected TimeoutTracker<java.lang.String> |
recentlyEnded |
static float |
TIMEOUT_AFTER_ENDING |
active, currMax, randomBase, tracker, trackerMax| Constructor and Description |
|---|
FactionHostilityManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
advance(float amount)
Use SectorAPI.getClock() to convert to campaign days.
|
boolean |
areHostilitiesOngoing(FactionAPI a,
FactionAPI b) |
protected EveryFrameScript |
createEvent() |
protected float |
getBaseInterval() |
static java.lang.String |
getConflictId(FactionAPI a,
FactionAPI b) |
protected java.util.List<FactionAPI> |
getEligibleFactions(boolean checkNumMarkets) |
java.util.List<FactionHostilityIntel> |
getHostilitiesInvolving(FactionAPI faction) |
FactionHostilityIntel |
getHostilties(FactionAPI a,
FactionAPI b) |
static FactionHostilityManager |
getInstance() |
protected int |
getMaxConcurrent() |
protected int |
getMinConcurrent() |
TimeoutTracker<java.lang.String> |
getRecentlyEnded() |
void |
notifyRecentlyEnded(java.lang.String id) |
protected Pair<FactionAPI,FactionAPI> |
pickFactions() |
void |
startHostilities(FactionAPI a,
FactionAPI b) |
void |
startHostilities(java.lang.String a,
java.lang.String b) |
addActive, belowMax, getActive, getActiveCount, getCurrMax, getHardLimit, getIntervalRateMult, getOngoing, getTracker, getUpdateMaxInterval, isDone, readResolve, runWhilePaused, updateMaxpublic static final java.lang.String KEY
public static final float TIMEOUT_AFTER_ENDING
public static final float CHECK_DAYS
public static final float CHECK_PROB
protected java.util.Random random
protected TimeoutTracker<java.lang.String> recentlyEnded
public FactionHostilityManager()
public static java.lang.String getConflictId(FactionAPI a, FactionAPI b)
public static FactionHostilityManager getInstance()
public boolean areHostilitiesOngoing(FactionAPI a, FactionAPI b)
public FactionHostilityIntel getHostilties(FactionAPI a, FactionAPI b)
public java.util.List<FactionHostilityIntel> getHostilitiesInvolving(FactionAPI faction)
protected int getMinConcurrent()
getMinConcurrent in class BaseEventManagerprotected int getMaxConcurrent()
getMaxConcurrent in class BaseEventManagerprotected java.util.List<FactionAPI> getEligibleFactions(boolean checkNumMarkets)
protected float getBaseInterval()
getBaseInterval in class BaseEventManagerpublic void startHostilities(java.lang.String a, java.lang.String b)
public void startHostilities(FactionAPI a, FactionAPI b)
protected EveryFrameScript createEvent()
createEvent in class BaseEventManagerpublic void notifyRecentlyEnded(java.lang.String id)
public TimeoutTracker<java.lang.String> getRecentlyEnded()
public void advance(float amount)
EveryFrameScriptadvance in interface EveryFrameScriptadvance in class BaseEventManageramount - seconds elapsed during the last frame.protected Pair<FactionAPI,FactionAPI> pickFactions()