1package com.fs.starfarer.api.impl.campaign.intel;
3import java.util.ArrayList;
5import java.util.Random;
7import com.fs.starfarer.api.EveryFrameScript;
8import com.fs.starfarer.api.Global;
9import com.fs.starfarer.api.impl.campaign.DebugFlags;
10import com.fs.starfarer.api.impl.campaign.intel.bases.LuddicPathBaseManager;
11import com.fs.starfarer.api.impl.campaign.intel.bases.PirateBaseManager;
12import com.fs.starfarer.api.util.IntervalUtil;
17 protected List<EveryFrameScript>
active =
new ArrayList<EveryFrameScript>();
25 tracker =
new IntervalUtil(interval * 0.75f, interval * 1.25f);
28 trackerMax =
new IntervalUtil(interval * 0.75f, interval * 1.25f);
90 if (count <=
currMax || count == 0) {
112 List<EveryFrameScript>
remove =
new ArrayList<EveryFrameScript>();
114 event.advance(amount);
115 if (event.isDone()) {
129 tracker.advance(days * 1000000f);
132 tracker.advance(days * 1000000f);
134 if (!
tracker.intervalElapsed())
return;
static SettingsAPI getSettings()
static SectorAPI getSector()
static boolean RAID_DEBUG
static boolean PATHER_BASE_DEBUG
abstract int getMaxConcurrent()
List< EveryFrameScript > getActive()
void addActive(EveryFrameScript event)
abstract int getMinConcurrent()
List< EveryFrameScript > active
void advance(float amount)
float getUpdateMaxInterval()
float getIntervalRateMult()
IntervalUtil getTracker()
abstract EveryFrameScript createEvent()