public class RouteManager extends java.lang.Object implements FleetEventListener
Modifier and Type | Class and Description |
---|---|
static class |
RouteManager.OptionalFleetData |
static class |
RouteManager.RouteData |
static interface |
RouteManager.RouteFleetSpawner |
static class |
RouteManager.RouteSegment |
Modifier and Type | Field and Description |
---|---|
static float |
DAYS_SINCE_SEEN_BEFORE_DESPAWN_IF_CLOSE |
static float |
DAYS_SINCE_SEEN_BEFORE_DESPAWN_IF_FAR |
static float |
DESPAWN_DIST_LY_CLOSE |
static float |
DESPAWN_DIST_LY_FAR |
static float |
IN_OUT_PHASE_DAYS |
static float |
IN_OUT_PHASE_FRACTION |
static java.lang.String |
KEY |
protected java.util.List<RouteManager.RouteData> |
routes |
protected java.util.Map<LocationAPI,java.util.List<RouteManager.RouteData>> |
routesByLocation |
protected java.util.Map<java.lang.String,java.util.List<RouteManager.RouteData>> |
sourceToRoute |
static float |
SPAWN_DIST_LY |
Constructor and Description |
---|
RouteManager() |
Modifier and Type | Method and Description |
---|---|
RouteManager.RouteData |
addRoute(java.lang.String source,
MarketAPI market,
java.lang.Long seed,
RouteManager.OptionalFleetData extra,
RouteManager.RouteFleetSpawner spawner) |
RouteManager.RouteData |
addRoute(java.lang.String source,
MarketAPI market,
java.lang.Long seed,
RouteManager.OptionalFleetData extra,
RouteManager.RouteFleetSpawner spawner,
java.lang.Object custom) |
void |
addToMap(RouteManager.RouteData route) |
void |
advance(float amount) |
protected void |
advanceRoutes(float days) |
static RouteManager |
getInstance() |
int |
getNumRoutesFor(java.lang.String source) |
RouteManager.RouteData |
getRoute(java.lang.String source,
CampaignFleetAPI fleet) |
java.util.List<RouteManager.RouteData> |
getRoutesForSource(java.lang.String source) |
java.util.List<RouteManager.RouteData> |
getRoutesInLocation(LocationAPI location) |
static boolean |
isPlayerInSpawnRange(SectorEntityToken from) |
void |
removeFromMap(RouteManager.RouteData route) |
void |
removeRote(RouteManager.RouteData route)
Deprecated.
|
void |
removeRoute(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) |
protected boolean |
shouldDespawn(RouteManager.RouteData data) |
protected boolean |
shouldSpawn(RouteManager.RouteData data) |
protected void |
spawnAndDespawn() |
public static final java.lang.String KEY
public static float IN_OUT_PHASE_DAYS
public static float IN_OUT_PHASE_FRACTION
public static float DAYS_SINCE_SEEN_BEFORE_DESPAWN_IF_FAR
public static float DAYS_SINCE_SEEN_BEFORE_DESPAWN_IF_CLOSE
public static float DESPAWN_DIST_LY_FAR
public static float DESPAWN_DIST_LY_CLOSE
public static float SPAWN_DIST_LY
protected java.util.List<RouteManager.RouteData> routes
protected transient java.util.Map<java.lang.String,java.util.List<RouteManager.RouteData>> sourceToRoute
protected transient java.util.Map<LocationAPI,java.util.List<RouteManager.RouteData>> routesByLocation
public static RouteManager getInstance()
public java.util.List<RouteManager.RouteData> getRoutesInLocation(LocationAPI location)
public RouteManager.RouteData addRoute(java.lang.String source, MarketAPI market, java.lang.Long seed, RouteManager.OptionalFleetData extra, RouteManager.RouteFleetSpawner spawner)
@Deprecated public void removeRote(RouteManager.RouteData route)
public void removeRoute(RouteManager.RouteData route)
public RouteManager.RouteData addRoute(java.lang.String source, MarketAPI market, java.lang.Long seed, RouteManager.OptionalFleetData extra, RouteManager.RouteFleetSpawner spawner, java.lang.Object custom)
public int getNumRoutesFor(java.lang.String source)
public void addToMap(RouteManager.RouteData route)
public void removeFromMap(RouteManager.RouteData route)
public java.util.List<RouteManager.RouteData> getRoutesForSource(java.lang.String source)
public RouteManager.RouteData getRoute(java.lang.String source, CampaignFleetAPI fleet)
public void advance(float amount)
protected void spawnAndDespawn()
protected boolean shouldSpawn(RouteManager.RouteData data)
public static boolean isPlayerInSpawnRange(SectorEntityToken from)
protected boolean shouldDespawn(RouteManager.RouteData data)
protected void advanceRoutes(float days)
public void reportFleetDespawnedToListener(CampaignFleetAPI fleet, CampaignEventListener.FleetDespawnReason reason, java.lang.Object param)
reportFleetDespawnedToListener
in interface FleetEventListener
public void reportBattleOccurred(CampaignFleetAPI fleet, CampaignFleetAPI primaryWinner, BattleAPI battle)
FleetEventListener
reportBattleOccurred
in interface FleetEventListener
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.