public abstract class BaseLimitedFleetManager extends java.lang.Object implements EveryFrameScript, FleetEventListener
| Modifier and Type | Class and Description |
|---|---|
static class |
BaseLimitedFleetManager.ManagedFleetData |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<BaseLimitedFleetManager.ManagedFleetData> |
active |
static org.apache.log4j.Logger |
log |
protected IntervalUtil |
tracker |
| Constructor and Description |
|---|
BaseLimitedFleetManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
advance(float amount)
Use SectorAPI.getClock() to convert to campaign days.
|
protected abstract int |
getMaxFleets() |
protected float |
getNextInterval() |
protected float |
getSpawnRateMult() |
boolean |
isDone() |
protected java.lang.Object |
readResolve() |
void |
reportBattleOccurred(CampaignFleetAPI fleet,
CampaignFleetAPI primaryWinner,
BattleAPI battle)
"fleet" will be null if the listener is registered with the ListenerManager, and non-null
if the listener is added directly to a fleet.
|
void |
reportFleetDespawned(CampaignFleetAPI fleet,
CampaignEventListener.FleetDespawnReason reason,
java.lang.Object param) |
void |
reportFleetDespawnedToListener(CampaignFleetAPI fleet,
CampaignEventListener.FleetDespawnReason reason,
java.lang.Object param) |
boolean |
runWhilePaused() |
protected abstract CampaignFleetAPI |
spawnFleet() |
public static org.apache.log4j.Logger log
protected java.util.List<BaseLimitedFleetManager.ManagedFleetData> active
protected IntervalUtil tracker
public BaseLimitedFleetManager()
protected java.lang.Object readResolve()
protected abstract int getMaxFleets()
protected abstract CampaignFleetAPI spawnFleet()
protected float getNextInterval()
protected float getSpawnRateMult()
public void advance(float amount)
EveryFrameScriptadvance in interface EveryFrameScriptamount - seconds elapsed during the last frame.public boolean isDone()
isDone in interface EveryFrameScriptpublic boolean runWhilePaused()
runWhilePaused in interface EveryFrameScriptpublic void reportFleetDespawned(CampaignFleetAPI fleet, CampaignEventListener.FleetDespawnReason reason, java.lang.Object param)
public void reportBattleOccurred(CampaignFleetAPI fleet, CampaignFleetAPI primaryWinner, BattleAPI battle)
FleetEventListenerreportBattleOccurred in interface FleetEventListenerpublic void reportFleetDespawnedToListener(CampaignFleetAPI fleet, CampaignEventListener.FleetDespawnReason reason, java.lang.Object param)
reportFleetDespawnedToListener in interface FleetEventListener