public class EconomyFleetRouteManager extends BaseRouteFleetManager implements FleetEventListener
Modifier and Type | Field and Description |
---|---|
static java.util.Map<WarSimScript.LocationDanger,java.lang.Float> |
DANGER_LOSS_PROB |
static Logger |
log |
protected TimeoutTracker<java.lang.String> |
recentlySentTradeFleet |
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_RESUPPLY_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.Integer |
ROUTE_TRAVEL_WS |
static java.lang.String |
SOURCE_ID |
interval
Constructor and Description |
---|
EconomyFleetRouteManager() |
Modifier and Type | Method and Description |
---|---|
protected void |
addRouteFleetIfPossible() |
void |
advance(float amount)
Use SectorAPI.getClock() to convert to campaign days.
|
static void |
applyLostShipping(EconomyFleetAssignmentAI.EconomyRouteData data,
boolean returning,
boolean cargo,
boolean fuel,
boolean personnel) |
static EconomyFleetAssignmentAI.EconomyRouteData |
createData(MarketAPI from,
MarketAPI to) |
static CampaignFleetAPI |
createTradeRouteFleet(RouteManager.RouteData route,
java.util.Random random) |
static java.lang.String |
getFleetTypeIdForTier(float tier,
boolean smuggling) |
protected int |
getMaxFleets() |
protected java.lang.String |
getRouteSourceId() |
MarketAPI |
pickDestMarket(MarketAPI from) |
MarketAPI |
pickSourceMarket() |
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) |
protected void |
setDelayAndSendMessage(RouteManager.RouteData route) |
boolean |
shouldCancelRouteAfterDelayCheck(RouteManager.RouteData route) |
boolean |
shouldRepeat(RouteManager.RouteData route) |
CampaignFleetAPI |
spawnFleet(RouteManager.RouteData route) |
isDone, runWhilePaused
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_TRAVEL_WS
public static final java.lang.Integer ROUTE_RESUPPLY_WS
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 Logger log
public static java.util.Map<WarSimScript.LocationDanger,java.lang.Float> DANGER_LOSS_PROB
protected TimeoutTracker<java.lang.String> recentlySentTradeFleet
protected java.lang.Object readResolve()
public void advance(float amount)
EveryFrameScript
advance
in interface EveryFrameScript
advance
in class BaseRouteFleetManager
amount
- seconds elapsed during the last frame.protected java.lang.String getRouteSourceId()
getRouteSourceId
in class BaseRouteFleetManager
protected int getMaxFleets()
getMaxFleets
in class BaseRouteFleetManager
protected void addRouteFleetIfPossible()
addRouteFleetIfPossible
in class BaseRouteFleetManager
protected void setDelayAndSendMessage(RouteManager.RouteData route)
public MarketAPI pickSourceMarket()
public static EconomyFleetAssignmentAI.EconomyRouteData createData(MarketAPI from, MarketAPI to)
public boolean shouldCancelRouteAfterDelayCheck(RouteManager.RouteData route)
shouldCancelRouteAfterDelayCheck
in interface RouteManager.RouteFleetSpawner
public CampaignFleetAPI spawnFleet(RouteManager.RouteData route)
spawnFleet
in interface RouteManager.RouteFleetSpawner
public static java.lang.String getFleetTypeIdForTier(float tier, boolean smuggling)
public static CampaignFleetAPI createTradeRouteFleet(RouteManager.RouteData route, java.util.Random random)
public void reportBattleOccurred(CampaignFleetAPI fleet, CampaignFleetAPI primaryWinner, BattleAPI battle)
FleetEventListener
reportBattleOccurred
in interface FleetEventListener
public static void applyLostShipping(EconomyFleetAssignmentAI.EconomyRouteData data, boolean returning, boolean cargo, boolean fuel, boolean personnel)
public void reportFleetDespawnedToListener(CampaignFleetAPI fleet, CampaignEventListener.FleetDespawnReason reason, java.lang.Object param)
reportFleetDespawnedToListener
in interface FleetEventListener
public boolean shouldRepeat(RouteManager.RouteData route)
shouldRepeat
in interface RouteManager.RouteFleetSpawner
public void reportAboutToBeDespawnedByRouteManager(RouteManager.RouteData route)
reportAboutToBeDespawnedByRouteManager
in interface RouteManager.RouteFleetSpawner
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.