public abstract class CollectionWaresStrategy extends BasePlayerTradeStrategy
createMissionData(IAIPlayer) will be
set on the player for the vessel.| Modifier and Type | Field and Description |
|---|---|
private com.google.common.eventbus.AsyncEventBus |
clientServerEventBus |
private org.apache.logging.log4j.Logger |
logger |
private MapService |
mapService |
private SeafaringService |
seafaringService |
private ShipService |
shipService |
private TradeService |
tradeService |
tradeStrategyType| Constructor and Description |
|---|
CollectionWaresStrategy() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract boolean |
checkAllWaresCollected(ch.sahits.game.openpatrician.model.city.ICity city,
ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel,
CollectWaresMissionData tradeMission,
Optional<ch.sahits.game.openpatrician.model.building.ITradingOffice> tradingOffice)
Check if all the required wares are actually collected.
|
protected abstract CollectWaresMissionData |
createMissionData(ch.sahits.game.openpatrician.model.IAIPlayer player)
Provide the mission data for collecting wares.
|
private void |
destroy() |
private List<ch.sahits.game.openpatrician.model.product.IWare> |
getRequiredWares(ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel,
Map<ch.sahits.game.openpatrician.model.product.IWare,Integer> requiredWareAmounts) |
protected abstract ch.sahits.game.openpatrician.model.player.IAITradeStrategyType |
getStrategyType()
Retrieve the strategy type for this strategy.
|
void |
handleShipArrivesInPort(ch.sahits.game.openpatrician.model.event.IShipEntersPortEvent event) |
private void |
init() |
void |
initialzeTradeCycle(ch.sahits.game.openpatrician.model.IAIPlayer player,
ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel) |
addDefaultTradeSteps, append, createAggregatedBuyTradeStep, createAggregatedCheckedBuyTradeStep, createAggregatedDumpStep, createAggregatedSellStep, createCheckAndTakeLoanStep, createCheckRepairStep, createConditionalAggregatedDumpStep, createHireCaptain, createHireSailorStep, createJoinGuildTradeStep, createPaybackLoanStep, createTravelToStep, executeTradeSteps, findCitySupplyingWare, findCityWithAllRequiredWares, findDestinationToBuyRequiredProductionWares, findNextStop, findWaresOfInterest, getLoadedWares, getMostNeededWares, getMostNeededWares, getNextStep, getWaresNeedIn, handleHireSailors, 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 TradeService tradeService
@Autowired private SeafaringService seafaringService
@Autowired private ShipService shipService
@Autowired private MapService mapService
@PostConstruct private void init()
@PreDestroy private void destroy()
public void initialzeTradeCycle(ch.sahits.game.openpatrician.model.IAIPlayer player,
ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel)
protected abstract CollectWaresMissionData createMissionData(ch.sahits.game.openpatrician.model.IAIPlayer player)
player - protected abstract ch.sahits.game.openpatrician.model.player.IAITradeStrategyType getStrategyType()
public void handleShipArrivesInPort(ch.sahits.game.openpatrician.model.event.IShipEntersPortEvent event)
private List<ch.sahits.game.openpatrician.model.product.IWare> getRequiredWares(ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel, Map<ch.sahits.game.openpatrician.model.product.IWare,Integer> requiredWareAmounts)
protected abstract boolean checkAllWaresCollected(ch.sahits.game.openpatrician.model.city.ICity city,
ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel,
CollectWaresMissionData tradeMission,
Optional<ch.sahits.game.openpatrician.model.building.ITradingOffice> tradingOffice)
city - vessel - tradeMission - tradingOffice - Copyright © 2011-2017 Sahits GmbH. All Rights Reserved.