Class CityHallEngine


  • public class CityHallEngine
    extends AbstractEngine
    Engine for controlling the aspects of the city government. This engine handles all cities.
    Author:
    Andi Hotz, (c) Sahits GmbH, 2015 Created on Mar 14, 2015
    • Constructor Summary

      Constructors 
      Constructor Description
      CityHallEngine()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void checkPirateKilledAldermanTask​(ch.sahits.game.openpatrician.event.data.ShipAttackEvent event)
      Check if the destroyed ship was a pirate ship that belongs to an alderman task.
      void establishCityHall​(ch.sahits.game.openpatrician.model.city.ICity city)  
      java.util.List<AbstractEngine> getChildren()
      Any engine may hold various child engines.
      void handleDailyUpdate​(ch.sahits.game.event.data.ClockTickDayChange event)  
      void handleEndOfYearUpdate​(ch.sahits.game.event.data.PeriodicalTimeYearEndUpdate event)  
      void handleGameStartEvent​(ch.sahits.game.openpatrician.event.data.NewGameClient newGameClient)  
      void handleMonthlyUpdate​(ch.sahits.game.event.data.PeriodicalTimeMonthEndUpdate event)  
      void handleShipNearingPort​(ch.sahits.game.openpatrician.event.data.ShipNearingPortEvent event)  
      void handleWeeklyUpdate​(ch.sahits.game.event.data.PeriodicalTimeWeekEndUpdate event)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CityHallEngine

        public CityHallEngine()
    • Method Detail

      • handleWeeklyUpdate

        public void handleWeeklyUpdate​(ch.sahits.game.event.data.PeriodicalTimeWeekEndUpdate event)
      • handleDailyUpdate

        public void handleDailyUpdate​(ch.sahits.game.event.data.ClockTickDayChange event)
      • handleMonthlyUpdate

        public void handleMonthlyUpdate​(ch.sahits.game.event.data.PeriodicalTimeMonthEndUpdate event)
      • handleEndOfYearUpdate

        public void handleEndOfYearUpdate​(ch.sahits.game.event.data.PeriodicalTimeYearEndUpdate event)
      • getChildren

        public java.util.List<AbstractEngine> getChildren()
        Description copied from class: AbstractEngine
        Any engine may hold various child engines. This is the way to retrieve them. If there are no child engines, return an empty list. Subclasses have to implement this in the proper way.
        Specified by:
        getChildren in class AbstractEngine
        Returns:
        list of child engines.
      • establishCityHall

        public void establishCityHall​(ch.sahits.game.openpatrician.model.city.ICity city)
      • handleGameStartEvent

        public void handleGameStartEvent​(ch.sahits.game.openpatrician.event.data.NewGameClient newGameClient)
      • handleShipNearingPort

        public void handleShipNearingPort​(ch.sahits.game.openpatrician.event.data.ShipNearingPortEvent event)
      • checkPirateKilledAldermanTask

        public void checkPirateKilledAldermanTask​(ch.sahits.game.openpatrician.event.data.ShipAttackEvent event)
        Check if the destroyed ship was a pirate ship that belongs to an alderman task.
        Parameters:
        event - ship attack