Class BaseHireCaptainStrategy

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected ch.sahits.game.openpatrician.model.people.impl.CaptainsState captainsState  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Optional<ch.sahits.game.openpatrician.model.people.ICaptain> getCaptain​(ch.sahits.game.openpatrician.model.city.ICity city)  
      void hire​(ch.sahits.game.openpatrician.model.IAIPlayer player, ch.sahits.game.openpatrician.model.ship.IShip vessel, ch.sahits.game.openpatrician.model.people.ICaptain captain, ch.sahits.game.openpatrician.model.city.ICity city)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface ch.sahits.game.openpatrician.model.player.IAICaptainHireStrategy

        shouldHire
    • Field Detail

      • captainsState

        @Autowired
        protected ch.sahits.game.openpatrician.model.people.impl.CaptainsState captainsState
    • Constructor Detail

      • BaseHireCaptainStrategy

        public BaseHireCaptainStrategy()
    • Method Detail

      • getCaptain

        public java.util.Optional<ch.sahits.game.openpatrician.model.people.ICaptain> getCaptain​(ch.sahits.game.openpatrician.model.city.ICity city)
        Specified by:
        getCaptain in interface ch.sahits.game.openpatrician.model.player.IAICaptainHireStrategy
      • hire

        public void hire​(ch.sahits.game.openpatrician.model.IAIPlayer player,
                         ch.sahits.game.openpatrician.model.ship.IShip vessel,
                         ch.sahits.game.openpatrician.model.people.ICaptain captain,
                         ch.sahits.game.openpatrician.model.city.ICity city)
        Specified by:
        hire in interface ch.sahits.game.openpatrician.model.player.IAICaptainHireStrategy