Interface IAIStrategyProvider


  • public interface IAIStrategyProvider
    Interface for providing the various strategies for the AI.
    • Method Detail

      • getTradeStrategies

        java.util.List<IAITradeStrategyType> getTradeStrategies()
        Provide a list of AI strategy types for the trading.
        Returns:
        list of trade strategy types
      • getRepairStrategies

        java.util.List<IAIShipRepairStrategyType> getRepairStrategies()
        Provide a list of repair strategy types.
        Returns:
        list of ship repair strategy types
      • getTakeLoanStrategies

        java.util.List<IAITakeLoanStrategyType> getTakeLoanStrategies()
        Provide a list of take loan strategies.
        Returns:
        list of loan taking strategy types
      • getConstructionSelectionStrategies

        java.util.List<IAIConstructionSelectionStrategyType> getConstructionSelectionStrategies()
        Provide a list of strategies to select a ship construction strategy.
        Returns:
        list of ship construction strategy types
      • getCaptainHireStrategies

        java.util.List<IAICaptainHireStrategyType> getCaptainHireStrategies()
        Provide a list of strategies to hire a captain.
        Returns:
        list of hairing captain strategy types
      • getGuildJoinStrategies

        java.util.List<IAIGuildJoinStrategyType> getGuildJoinStrategies()
        Provide a list of strategies to join a guild.
        Returns:
        list of joining guilds strategy types
      • getEventDecisionStrategies

        java.util.List<IAIEventDecisionStrategyType> getEventDecisionStrategies()
        Provide a list of strategies to decide on events.
        Returns:
        list of event decision strategy types
      • getHireTradeManagerStrategies

        java.util.List<IAIHireTradeManagerStrategyType> getHireTradeManagerStrategies()
        Provide a list of strategies for hiring and dismissing trage managers.
        Returns:
        list of strategy types to hire trade managers
      • getWeaponBuyStrategies

        java.util.List<IAIBuyWeaponStrategyType> getWeaponBuyStrategies()
        Provide a list of strategies for buying weapons.
        Returns:
        list of strategy types to buy weapons
      • getHireSailorStrategies

        java.util.List<IAIHireSailorsStrategyType> getHireSailorStrategies()
        Provide a list of strategies for hiring sailors.
        Returns:
        list of strategy types to hire sailors
      • getShipUpgradeStrategies

        java.util.List<IAIShipUpgradeStrategyType> getShipUpgradeStrategies()
        Retrieve a list of strategies to upgrade a ship.
        Returns:
        list of strategy types to upgrade ships.