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 boolean |
ENEMY_STRENGTH_CHECK_EXCLUDE_PIRATES |
static org.apache.log4j.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() |
isDone, runWhilePausedpublic 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 org.apache.log4j.Logger log
public static java.util.Map<WarSimScript.LocationDanger,java.lang.Float> DANGER_LOSS_PROB
protected TimeoutTracker<java.lang.String> recentlySentTradeFleet
public static boolean ENEMY_STRENGTH_CHECK_EXCLUDE_PIRATES
public EconomyFleetRouteManager()
protected java.lang.Object readResolve()
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 BaseRouteFleetManagerprotected void setDelayAndSendMessage(RouteManager.RouteData route)
public MarketAPI pickSourceMarket()
public MarketAPI pickDestMarket(MarketAPI from)
public static EconomyFleetAssignmentAI.EconomyRouteData createData(MarketAPI from, MarketAPI to)
public boolean shouldCancelRouteAfterDelayCheck(RouteManager.RouteData route)
shouldCancelRouteAfterDelayCheck in interface RouteManager.RouteFleetSpawnerpublic CampaignFleetAPI spawnFleet(RouteManager.RouteData route)
spawnFleet in interface RouteManager.RouteFleetSpawnerpublic 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)
FleetEventListenerreportBattleOccurred in interface FleetEventListenerpublic 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 FleetEventListenerpublic boolean shouldRepeat(RouteManager.RouteData route)
shouldRepeat in interface RouteManager.RouteFleetSpawnerpublic void reportAboutToBeDespawnedByRouteManager(RouteManager.RouteData route)
reportAboutToBeDespawnedByRouteManager in interface RouteManager.RouteFleetSpawner