Class TradeRouteTradeStrategy
- java.lang.Object
-
- ch.sahits.game.openpatrician.engine.player.strategy.BasePlayerTradeStrategy
-
- ch.sahits.game.openpatrician.engine.player.strategy.TradeRouteTradeStrategy
-
- All Implemented Interfaces:
ch.sahits.game.openpatrician.model.player.IAITradeStrategy
public class TradeRouteTradeStrategy extends BasePlayerTradeStrategy
Trade strategy that is based on a preset trade route- Author:
- Andi Hotz, (c) Sahits GmbH, 2016 Created on Jun 18, 2016
-
-
Field Summary
-
Fields inherited from class ch.sahits.game.openpatrician.engine.player.strategy.BasePlayerTradeStrategy
tradeStrategyType
-
-
Constructor Summary
Constructors Constructor Description TradeRouteTradeStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ch.sahits.game.openpatrician.model.city.ICitygetCityToRestartTradeCycle(ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel)
The default implementation chooses the closest city.voidhandleShipArrivesInPort(ch.sahits.game.openpatrician.model.event.IShipEntersPortEvent event)voidinitializeTradeCycle(ch.sahits.game.openpatrician.model.IAIPlayer player, ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel)-
Methods inherited from class ch.sahits.game.openpatrician.engine.player.strategy.BasePlayerTradeStrategy
addDefaultTradeSteps, append, createAggregatedBuyTradeStep, createAggregatedCheckedBuyTradeStep, createAggregatedCheckedSellStep, createAggregatedDumpStep, createAggregatedSellStep, createCheckAndTakeLoanStep, createCheckedTransferToOfficeTradeStep, createCheckRepairStep, createConditionalAggregatedDumpStep, createHireCaptain, createHireDismissTradeManagerTradeStep, createHireSailorStep, createJoinGuildTradeStep, createPaybackLoanStep, createTransferToOfficeTradeStep, createTransferToShipTradeStep, createTravelToStep, createUpgradeShipTradeStep, createWeaponBuyTradeStep, executeTradeSteps, findDestinationToBuyRequiredProductionWares, findNextStopForBuying, findNextStopForSelling, findProvidingWares, findWaresOfInterest, getLoadedWares, getMostNeededWares, getMostNeededWares, getNextStep, getWaresNeedIn, handleHireSailors, handleRefitFinished, handleRepairFinished, hasBlockingMission, hasMoreTradeSteps, inject, isMatchingTradeStrategy, isNeeded
-
-
-
-
Method Detail
-
initializeTradeCycle
public void initializeTradeCycle(ch.sahits.game.openpatrician.model.IAIPlayer player, ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel)
-
getCityToRestartTradeCycle
public ch.sahits.game.openpatrician.model.city.ICity getCityToRestartTradeCycle(ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel)
The default implementation chooses the closest city.
Choose the nearest city from the set defined in the trade route.- Specified by:
getCityToRestartTradeCyclein interfacech.sahits.game.openpatrician.model.player.IAITradeStrategy- Overrides:
getCityToRestartTradeCyclein classBasePlayerTradeStrategy- Parameters:
vessel- that should travel to a city, so that the trade cycle can be reinitialized- Returns:
-
handleShipArrivesInPort
public void handleShipArrivesInPort(ch.sahits.game.openpatrician.model.event.IShipEntersPortEvent event)
-
-