Class DefaultStrategyProvider
- java.lang.Object
-
- ch.sahits.game.openpatrician.engine.player.DefaultStrategyProvider
-
- All Implemented Interfaces:
ch.sahits.game.openpatrician.model.player.IAIStrategyProvider
@Service @Lazy @DependentInitialisation(ch.sahits.game.openpatrician.model.initialisation.StartNewGameBean.class) public class DefaultStrategyProvider extends java.lang.Object implements ch.sahits.game.openpatrician.model.player.IAIStrategyProviderProvide the AI strategies defined in the core module.
-
-
Constructor Summary
Constructors Constructor Description DefaultStrategyProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<ch.sahits.game.openpatrician.model.player.IAICaptainHireStrategyType>getCaptainHireStrategies()java.util.List<ch.sahits.game.openpatrician.model.player.IAIConstructionSelectionStrategyType>getConstructionSelectionStrategies()java.util.List<ch.sahits.game.openpatrician.model.player.IAIEventDecisionStrategyType>getEventDecisionStrategies()java.util.List<ch.sahits.game.openpatrician.model.player.IAIGuildJoinStrategyType>getGuildJoinStrategies()java.util.List<ch.sahits.game.openpatrician.model.player.IAIHireSailorsStrategyType>getHireSailorStrategies()java.util.List<ch.sahits.game.openpatrician.model.player.IAIHireTradeManagerStrategyType>getHireTradeManagerStrategies()java.util.List<ch.sahits.game.openpatrician.model.player.IAIShipRepairStrategyType>getRepairStrategies()java.util.List<ch.sahits.game.openpatrician.model.player.IAIShipUpgradeStrategyType>getShipUpgradeStrategies()java.util.List<ch.sahits.game.openpatrician.model.player.IAITakeLoanStrategyType>getTakeLoanStrategies()java.util.List<ch.sahits.game.openpatrician.model.player.IAITradeStrategyType>getTradeStrategies()java.util.List<ch.sahits.game.openpatrician.model.player.IAIBuyWeaponStrategyType>getWeaponBuyStrategies()
-
-
-
Method Detail
-
getTradeStrategies
public java.util.List<ch.sahits.game.openpatrician.model.player.IAITradeStrategyType> getTradeStrategies()
- Specified by:
getTradeStrategiesin interfacech.sahits.game.openpatrician.model.player.IAIStrategyProvider
-
getRepairStrategies
public java.util.List<ch.sahits.game.openpatrician.model.player.IAIShipRepairStrategyType> getRepairStrategies()
- Specified by:
getRepairStrategiesin interfacech.sahits.game.openpatrician.model.player.IAIStrategyProvider
-
getTakeLoanStrategies
public java.util.List<ch.sahits.game.openpatrician.model.player.IAITakeLoanStrategyType> getTakeLoanStrategies()
- Specified by:
getTakeLoanStrategiesin interfacech.sahits.game.openpatrician.model.player.IAIStrategyProvider
-
getConstructionSelectionStrategies
public java.util.List<ch.sahits.game.openpatrician.model.player.IAIConstructionSelectionStrategyType> getConstructionSelectionStrategies()
- Specified by:
getConstructionSelectionStrategiesin interfacech.sahits.game.openpatrician.model.player.IAIStrategyProvider
-
getCaptainHireStrategies
public java.util.List<ch.sahits.game.openpatrician.model.player.IAICaptainHireStrategyType> getCaptainHireStrategies()
- Specified by:
getCaptainHireStrategiesin interfacech.sahits.game.openpatrician.model.player.IAIStrategyProvider
-
getGuildJoinStrategies
public java.util.List<ch.sahits.game.openpatrician.model.player.IAIGuildJoinStrategyType> getGuildJoinStrategies()
- Specified by:
getGuildJoinStrategiesin interfacech.sahits.game.openpatrician.model.player.IAIStrategyProvider
-
getEventDecisionStrategies
public java.util.List<ch.sahits.game.openpatrician.model.player.IAIEventDecisionStrategyType> getEventDecisionStrategies()
- Specified by:
getEventDecisionStrategiesin interfacech.sahits.game.openpatrician.model.player.IAIStrategyProvider
-
getHireTradeManagerStrategies
public java.util.List<ch.sahits.game.openpatrician.model.player.IAIHireTradeManagerStrategyType> getHireTradeManagerStrategies()
- Specified by:
getHireTradeManagerStrategiesin interfacech.sahits.game.openpatrician.model.player.IAIStrategyProvider
-
getWeaponBuyStrategies
public java.util.List<ch.sahits.game.openpatrician.model.player.IAIBuyWeaponStrategyType> getWeaponBuyStrategies()
- Specified by:
getWeaponBuyStrategiesin interfacech.sahits.game.openpatrician.model.player.IAIStrategyProvider
-
getHireSailorStrategies
public java.util.List<ch.sahits.game.openpatrician.model.player.IAIHireSailorsStrategyType> getHireSailorStrategies()
- Specified by:
getHireSailorStrategiesin interfacech.sahits.game.openpatrician.model.player.IAIStrategyProvider
-
getShipUpgradeStrategies
public java.util.List<ch.sahits.game.openpatrician.model.player.IAIShipUpgradeStrategyType> getShipUpgradeStrategies()
- Specified by:
getShipUpgradeStrategiesin interfacech.sahits.game.openpatrician.model.player.IAIStrategyProvider
-
-