Class CityHallEngine
- java.lang.Object
-
- ch.sahits.game.openpatrician.engine.AbstractEngine
-
- ch.sahits.game.openpatrician.engine.land.city.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 voidcheckPirateKilledAldermanTask(ch.sahits.game.openpatrician.event.data.ShipAttackEvent event)Check if the destroyed ship was a pirate ship that belongs to an alderman task.voidestablishCityHall(ch.sahits.game.openpatrician.model.city.ICity city)java.util.List<AbstractEngine>getChildren()Any engine may hold various child engines.voidhandleDailyUpdate(ch.sahits.game.event.data.ClockTickDayChange event)voidhandleEndOfYearUpdate(ch.sahits.game.event.data.PeriodicalTimeYearEndUpdate event)voidhandleGameStartEvent(ch.sahits.game.openpatrician.event.data.NewGameClient newGameClient)voidhandleMonthlyUpdate(ch.sahits.game.event.data.PeriodicalTimeMonthEndUpdate event)voidhandleShipNearingPort(ch.sahits.game.openpatrician.event.data.ShipNearingPortEvent event)voidhandleWeeklyUpdate(ch.sahits.game.event.data.PeriodicalTimeWeekEndUpdate event)
-
-
-
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:AbstractEngineAny 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:
getChildrenin classAbstractEngine- 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
-
-