Class 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.IAIStrategyProvider
    Provide the AI strategies defined in the core module.
    • Constructor Detail

      • DefaultStrategyProvider

        public DefaultStrategyProvider()
    • Method Detail

      • getTradeStrategies

        public java.util.List<ch.sahits.game.openpatrician.model.player.IAITradeStrategyType> getTradeStrategies()
        Specified by:
        getTradeStrategies in interface ch.sahits.game.openpatrician.model.player.IAIStrategyProvider
      • getRepairStrategies

        public java.util.List<ch.sahits.game.openpatrician.model.player.IAIShipRepairStrategyType> getRepairStrategies()
        Specified by:
        getRepairStrategies in interface ch.sahits.game.openpatrician.model.player.IAIStrategyProvider
      • getTakeLoanStrategies

        public java.util.List<ch.sahits.game.openpatrician.model.player.IAITakeLoanStrategyType> getTakeLoanStrategies()
        Specified by:
        getTakeLoanStrategies in interface ch.sahits.game.openpatrician.model.player.IAIStrategyProvider
      • getConstructionSelectionStrategies

        public java.util.List<ch.sahits.game.openpatrician.model.player.IAIConstructionSelectionStrategyType> getConstructionSelectionStrategies()
        Specified by:
        getConstructionSelectionStrategies in interface ch.sahits.game.openpatrician.model.player.IAIStrategyProvider
      • getCaptainHireStrategies

        public java.util.List<ch.sahits.game.openpatrician.model.player.IAICaptainHireStrategyType> getCaptainHireStrategies()
        Specified by:
        getCaptainHireStrategies in interface ch.sahits.game.openpatrician.model.player.IAIStrategyProvider
      • getGuildJoinStrategies

        public java.util.List<ch.sahits.game.openpatrician.model.player.IAIGuildJoinStrategyType> getGuildJoinStrategies()
        Specified by:
        getGuildJoinStrategies in interface ch.sahits.game.openpatrician.model.player.IAIStrategyProvider
      • getEventDecisionStrategies

        public java.util.List<ch.sahits.game.openpatrician.model.player.IAIEventDecisionStrategyType> getEventDecisionStrategies()
        Specified by:
        getEventDecisionStrategies in interface ch.sahits.game.openpatrician.model.player.IAIStrategyProvider
      • getHireTradeManagerStrategies

        public java.util.List<ch.sahits.game.openpatrician.model.player.IAIHireTradeManagerStrategyType> getHireTradeManagerStrategies()
        Specified by:
        getHireTradeManagerStrategies in interface ch.sahits.game.openpatrician.model.player.IAIStrategyProvider
      • getWeaponBuyStrategies

        public java.util.List<ch.sahits.game.openpatrician.model.player.IAIBuyWeaponStrategyType> getWeaponBuyStrategies()
        Specified by:
        getWeaponBuyStrategies in interface ch.sahits.game.openpatrician.model.player.IAIStrategyProvider
      • getHireSailorStrategies

        public java.util.List<ch.sahits.game.openpatrician.model.player.IAIHireSailorsStrategyType> getHireSailorStrategies()
        Specified by:
        getHireSailorStrategies in interface ch.sahits.game.openpatrician.model.player.IAIStrategyProvider
      • getShipUpgradeStrategies

        public java.util.List<ch.sahits.game.openpatrician.model.player.IAIShipUpgradeStrategyType> getShipUpgradeStrategies()
        Specified by:
        getShipUpgradeStrategies in interface ch.sahits.game.openpatrician.model.player.IAIStrategyProvider