public class MiscFleetRouteManager extends BaseRouteFleetManager implements FleetEventListener
| Modifier and Type | Class and Description |
|---|---|
static class |
MiscFleetRouteManager.MiscRouteData |
| Modifier and Type | Field and Description |
|---|---|
static java.util.List<MiscFleetCreatorPlugin> |
CREATORS |
protected java.util.LinkedHashMap |
data |
static org.apache.log4j.Logger |
log |
protected java.util.Random |
random |
protected java.util.Map<java.lang.String,TimeoutTracker<java.lang.String>> |
recentlySent |
static java.lang.Integer |
ROUTE_DST_LOAD |
static java.lang.Integer |
ROUTE_DST_UNLOAD |
static java.lang.Integer |
ROUTE_RESUPPLY_BACK_WS |
static java.lang.Integer |
ROUTE_SRC_LOAD |
static java.lang.Integer |
ROUTE_SRC_UNLOAD |
static java.lang.Integer |
ROUTE_TRAVEL_BACK_WS |
static java.lang.Integer |
ROUTE_TRAVEL_DST |
static java.lang.Integer |
ROUTE_TRAVEL_SRC |
static java.lang.String |
SOURCE_ID |
interval| Constructor and Description |
|---|
MiscFleetRouteManager() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addRouteFleetIfPossible() |
void |
advance(float amount)
Use SectorAPI.getClock() to convert to campaign days.
|
static MiscFleetCreatorPlugin |
getCreator(java.lang.String id) |
java.util.LinkedHashMap |
getData() |
protected int |
getMaxFleets() |
java.util.Random |
getRandom() |
protected java.lang.String |
getRouteSourceId() |
TimeoutTracker<java.lang.String> |
getTimeout(java.lang.String creatorId) |
protected java.lang.Object |
readResolve() |
void |
reportAboutToBeDespawnedByRouteManager(RouteManager.RouteData route) |
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 |
reportFleetDespawnedToListener(CampaignFleetAPI fleet,
CampaignEventListener.FleetDespawnReason reason,
java.lang.Object param) |
boolean |
shouldCancelRouteAfterDelayCheck(RouteManager.RouteData route) |
boolean |
shouldRepeat(RouteManager.RouteData route) |
CampaignFleetAPI |
spawnFleet(RouteManager.RouteData route) |
isDone, runWhilePausedpublic static java.util.List<MiscFleetCreatorPlugin> CREATORS
public static final java.lang.Integer ROUTE_SRC_LOAD
public static final java.lang.Integer ROUTE_TRAVEL_DST
public static final java.lang.Integer ROUTE_DST_UNLOAD
public static final java.lang.Integer ROUTE_DST_LOAD
public static final java.lang.Integer ROUTE_TRAVEL_BACK_WS
public static final java.lang.Integer ROUTE_RESUPPLY_BACK_WS
public static final java.lang.Integer ROUTE_TRAVEL_SRC
public static final java.lang.Integer ROUTE_SRC_UNLOAD
public static final java.lang.String SOURCE_ID
public static org.apache.log4j.Logger log
protected java.util.Map<java.lang.String,TimeoutTracker<java.lang.String>> recentlySent
protected java.util.Random random
protected transient java.util.LinkedHashMap data
public MiscFleetRouteManager()
protected java.lang.Object readResolve()
public java.util.Random getRandom()
public TimeoutTracker<java.lang.String> getTimeout(java.lang.String creatorId)
public void advance(float amount)
EveryFrameScriptadvance in interface EveryFrameScriptadvance in class BaseRouteFleetManageramount - seconds elapsed during the last frame.protected java.lang.String getRouteSourceId()
getRouteSourceId in class BaseRouteFleetManagerprotected int getMaxFleets()
getMaxFleets in class BaseRouteFleetManagerprotected void addRouteFleetIfPossible()
addRouteFleetIfPossible in class BaseRouteFleetManagerpublic boolean shouldCancelRouteAfterDelayCheck(RouteManager.RouteData route)
shouldCancelRouteAfterDelayCheck in interface RouteManager.RouteFleetSpawnerpublic static MiscFleetCreatorPlugin getCreator(java.lang.String id)
public CampaignFleetAPI spawnFleet(RouteManager.RouteData route)
spawnFleet in interface RouteManager.RouteFleetSpawnerpublic 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 FleetEventListenerpublic boolean shouldRepeat(RouteManager.RouteData route)
shouldRepeat in interface RouteManager.RouteFleetSpawnerpublic void reportAboutToBeDespawnedByRouteManager(RouteManager.RouteData route)
reportAboutToBeDespawnedByRouteManager in interface RouteManager.RouteFleetSpawnerpublic java.util.LinkedHashMap getData()