public class CentralStorageDeliveryTradeStrategy extends BasePlayerTradeStrategy
| Modifier and Type | Field and Description |
|---|---|
private ch.sahits.game.openpatrician.model.Date |
date |
private MapProxy |
map |
private ShipService |
shipService |
tradeStrategyType| Constructor and Description |
|---|
CentralStorageDeliveryTradeStrategy() |
| Modifier and Type | Method and Description |
|---|---|
(package private) Map<ch.sahits.game.openpatrician.model.product.IWare,Integer> |
calculateAmountsToSell(ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel,
ch.sahits.game.openpatrician.model.city.ICity city,
CentralStorageHintContext context,
ch.sahits.game.openpatrician.model.player.IProductionConsumptionKnowledge globalKnowledge,
List<ch.sahits.game.openpatrician.model.city.ICity> cities) |
(package private) Map<ch.sahits.game.openpatrician.model.product.IWare,Integer> |
calculateBuyAmounts(Set<ch.sahits.game.openpatrician.model.product.IWare> buyWares) |
private List<ch.sahits.game.openpatrician.model.city.ICity> |
calculateForwardCities(ch.sahits.game.openpatrician.model.city.ICity city,
CentralStorageHintContext context) |
(package private) Set<ch.sahits.game.openpatrician.model.product.IWare> |
calculateWaresToBuy(ch.sahits.game.openpatrician.model.city.ICity city,
CentralStorageHintContext context,
ch.sahits.game.openpatrician.model.player.IProductionConsumptionKnowledge globalKnowledge) |
(package private) void |
fillRequiredWaresAvailableBased(Map<ch.sahits.game.openpatrician.model.product.IWare,Integer> requiredWares,
CentralStorageHintContext context,
ch.sahits.game.openpatrician.model.building.ITradingOffice office) |
(package private) void |
fillRequiredWaresConsumptionBased(Map<ch.sahits.game.openpatrician.model.product.IWare,Integer> requiredWares,
CentralStorageHintContext context,
CentralStorageDeliverMissionData missionData,
ch.sahits.game.openpatrician.model.player.IProductionConsumptionKnowledge globalKnowledge) |
private ch.sahits.game.openpatrician.model.city.ICity |
getNextStop(ch.sahits.game.openpatrician.model.city.ICity city,
CentralStorageDeliverMissionData missionData) |
void |
handleShipArrivesInPort(ch.sahits.game.openpatrician.model.event.IShipEntersPortEvent event) |
(package private) void |
handleTradeInCentralStorage(ch.sahits.game.openpatrician.model.IAIPlayer player,
ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel,
ch.sahits.game.openpatrician.model.city.ICity centralStorageCity,
CentralStorageHintContext context) |
(package private) void |
handleTradeInSuppliedCity(ch.sahits.game.openpatrician.model.IAIPlayer player,
ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel,
ch.sahits.game.openpatrician.model.city.ICity city,
CentralStorageDeliverMissionData missionData) |
void |
initializeTradeCycle(ch.sahits.game.openpatrician.model.IAIPlayer player,
ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel) |
boolean |
isSelectable(ch.sahits.game.openpatrician.model.IAIPlayer player,
ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel) |
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, getCityToRestartTradeCycle, getLoadedWares, getMostNeededWares, getMostNeededWares, getNextStep, getWaresNeedIn, handleHireSailors, handleRefitFinished, handleRepairFinished, hasMoreTradeSteps, inject, isMatchingTradeStrategy, isNeeded@Autowired private MapProxy map
@Autowired private ShipService shipService
@Autowired private ch.sahits.game.openpatrician.model.Date date
public void initializeTradeCycle(ch.sahits.game.openpatrician.model.IAIPlayer player,
ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel)
void handleTradeInCentralStorage(ch.sahits.game.openpatrician.model.IAIPlayer player,
ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel,
ch.sahits.game.openpatrician.model.city.ICity centralStorageCity,
CentralStorageHintContext context)
private ch.sahits.game.openpatrician.model.city.ICity getNextStop(ch.sahits.game.openpatrician.model.city.ICity city,
CentralStorageDeliverMissionData missionData)
void fillRequiredWaresAvailableBased(Map<ch.sahits.game.openpatrician.model.product.IWare,Integer> requiredWares, CentralStorageHintContext context, ch.sahits.game.openpatrician.model.building.ITradingOffice office)
void fillRequiredWaresConsumptionBased(Map<ch.sahits.game.openpatrician.model.product.IWare,Integer> requiredWares, CentralStorageHintContext context, CentralStorageDeliverMissionData missionData, ch.sahits.game.openpatrician.model.player.IProductionConsumptionKnowledge globalKnowledge)
public void handleShipArrivesInPort(ch.sahits.game.openpatrician.model.event.IShipEntersPortEvent event)
void handleTradeInSuppliedCity(ch.sahits.game.openpatrician.model.IAIPlayer player,
ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel,
ch.sahits.game.openpatrician.model.city.ICity city,
CentralStorageDeliverMissionData missionData)
Map<ch.sahits.game.openpatrician.model.product.IWare,Integer> calculateBuyAmounts(Set<ch.sahits.game.openpatrician.model.product.IWare> buyWares)
Set<ch.sahits.game.openpatrician.model.product.IWare> calculateWaresToBuy(ch.sahits.game.openpatrician.model.city.ICity city, CentralStorageHintContext context, ch.sahits.game.openpatrician.model.player.IProductionConsumptionKnowledge globalKnowledge)
Map<ch.sahits.game.openpatrician.model.product.IWare,Integer> calculateAmountsToSell(ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel, ch.sahits.game.openpatrician.model.city.ICity city, CentralStorageHintContext context, ch.sahits.game.openpatrician.model.player.IProductionConsumptionKnowledge globalKnowledge, List<ch.sahits.game.openpatrician.model.city.ICity> cities)
private List<ch.sahits.game.openpatrician.model.city.ICity> calculateForwardCities(ch.sahits.game.openpatrician.model.city.ICity city, CentralStorageHintContext context)
public boolean isSelectable(ch.sahits.game.openpatrician.model.IAIPlayer player,
ch.sahits.game.openpatrician.model.ship.INavigableVessel vessel)
Copyright © 2011-2018 Sahits GmbH. All Rights Reserved.