Class FactionHostilityManager
java.lang.Object
com.fs.starfarer.api.impl.campaign.intel.BaseEventManager
com.fs.starfarer.api.impl.campaign.intel.FactionHostilityManager
- All Implemented Interfaces:
EveryFrameScript
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final float
static final float
static final String
protected Random
protected TimeoutTracker<String>
static final float
Fields inherited from class com.fs.starfarer.api.impl.campaign.intel.BaseEventManager
active, currMax, randomBase, tracker, trackerMax
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
advance
(float amount) Use SectorAPI.getClock() to convert to campaign days.boolean
protected EveryFrameScript
protected float
static String
protected List<FactionAPI>
getEligibleFactions
(boolean checkNumMarkets) getHostilitiesInvolving
(FactionAPI faction) static FactionHostilityManager
protected int
protected int
void
protected Pair<FactionAPI,
FactionAPI> void
void
startHostilities
(String a, String b) Methods inherited from class com.fs.starfarer.api.impl.campaign.intel.BaseEventManager
addActive, belowMax, getActive, getActiveCount, getCurrMax, getHardLimit, getIntervalRateMult, getOngoing, getTracker, getUpdateMaxInterval, isDone, readResolve, runWhilePaused, updateMax
-
Field Details
-
KEY
- See Also:
-
TIMEOUT_AFTER_ENDING
public static final float TIMEOUT_AFTER_ENDING- See Also:
-
CHECK_DAYS
public static final float CHECK_DAYS- See Also:
-
CHECK_PROB
public static final float CHECK_PROB- See Also:
-
random
-
recentlyEnded
-
-
Constructor Details
-
FactionHostilityManager
public FactionHostilityManager()
-
-
Method Details
-
getConflictId
-
getInstance
-
areHostilitiesOngoing
-
getHostilties
-
getHostilitiesInvolving
-
getMinConcurrent
protected int getMinConcurrent()- Specified by:
getMinConcurrent
in classBaseEventManager
-
getMaxConcurrent
protected int getMaxConcurrent()- Specified by:
getMaxConcurrent
in classBaseEventManager
-
getEligibleFactions
-
getBaseInterval
protected float getBaseInterval()- Overrides:
getBaseInterval
in classBaseEventManager
-
startHostilities
-
startHostilities
-
createEvent
- Specified by:
createEvent
in classBaseEventManager
-
notifyRecentlyEnded
-
getRecentlyEnded
-
advance
public void advance(float amount) Description copied from interface:EveryFrameScript
Use SectorAPI.getClock() to convert to campaign days.- Specified by:
advance
in interfaceEveryFrameScript
- Overrides:
advance
in classBaseEventManager
- Parameters:
amount
- seconds elapsed during the last frame.
-
pickFactions
-