public class TradeRouteTradeStrategy extends BasePlayerTradeStrategy
| Modifier and Type | Field and Description |
|---|---|
private com.google.common.eventbus.AsyncEventBus |
clientServerEventBus |
private org.apache.logging.log4j.Logger |
logger |
private int |
lowMoney |
private MapService |
mapService |
private ShipService |
shipService |
tradeStrategyType| Constructor and Description |
|---|
TradeRouteTradeStrategy() |
| Modifier and Type | Method and Description |
|---|---|
private void |
destroy() |
ch.sahits.game.openpatrician.model.city.ICity |
getCityToRestartTradeCycle(ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel)
The default implementation chooses the closest city. |
void |
handleShipArrivesInPort(ch.sahits.game.openpatrician.model.event.IShipEntersPortEvent event) |
private void |
init() |
void |
initializeTradeCycle(ch.sahits.game.openpatrician.model.IAIPlayer player,
ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel) |
private TradeRouteMissionData |
selectTradeRoute(ch.sahits.game.openpatrician.model.city.ICity city) |
addDefaultTradeSteps, append, createAggregatedBuyTradeStep, createAggregatedCheckedBuyTradeStep, createAggregatedCheckedSellStep, createAggregatedDumpStep, createAggregatedSellStep, createCheckAndTakeLoanStep, createCheckedTransferToOfficeTradeStep, createCheckRepairStep, createConditionalAggregatedDumpStep, createHireCaptain, createHireDismissTradeManagerTradeStep, createHireSailorStep, createJoinGuildTradeStep, createPaybackLoanStep, createTransferToOfficeTradeStep, createTransferToShipTradeStep, createTravelToStep, createUpgradeShipTradeStep, createWeaponBuyTradeStep, executeTradeSteps, findCitySupplyingWare, findCityWithAllRequiredWares, findDestinationToBuyRequiredProductionWares, findNextStopForBuying, findNextStopForSelling, findProvidingWares, findWaresOfInterest, getLoadedWares, getMostNeededWares, getMostNeededWares, getNextStep, getWaresNeedIn, handleHireSailors, handleRefitFinished, handleRepairFinished, hasMoreTradeSteps, inject, isMatchingTradeStrategy, isNeededprivate final org.apache.logging.log4j.Logger logger
@Autowired @Qualifier(value="serverClientEventBus") private com.google.common.eventbus.AsyncEventBus clientServerEventBus
@Autowired private ShipService shipService
@Value(value="${aiplayer.money.low}")
private int lowMoney
@Autowired private MapService mapService
@PostConstruct private void init()
@PreDestroy private void destroy()
public void initializeTradeCycle(ch.sahits.game.openpatrician.model.IAIPlayer player,
ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel)
public ch.sahits.game.openpatrician.model.city.ICity getCityToRestartTradeCycle(ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel)
getCityToRestartTradeCycle in interface ch.sahits.game.openpatrician.model.player.IAITradeStrategygetCityToRestartTradeCycle in class BasePlayerTradeStrategyvessel - that should travel to a city, so that the trade cycle can be reinitializedprivate TradeRouteMissionData selectTradeRoute(ch.sahits.game.openpatrician.model.city.ICity city)
public void handleShipArrivesInPort(ch.sahits.game.openpatrician.model.event.IShipEntersPortEvent event)
Copyright © 2011-2018 Sahits GmbH. All Rights Reserved.