@Component @Lazy @DependentInitialisation(ch.sahits.game.openpatrician.model.initialisation.MapInitializedBean.class) public class CityEngine extends AbstractEngine
| Constructor | Description |
|---|---|
CityEngine() |
| Modifier and Type | Method | Description |
|---|---|---|
TavernEngine |
findTavernEngine() |
Find the tafern engine for the matching city.
|
java.util.List<AbstractEngine> |
getChildren() |
Any engine may hold various child engines.
|
ShipyardEngine |
getShipyardEngine() |
|
void |
handleCityAdd(ch.sahits.game.openpatrician.model.event.FoundingCityBecomesAccessible event) |
Handle the event where a new city is added to the map.
|
void |
handleClockTicked(ch.sahits.game.event.data.ClockTick event) |
|
void |
handleClockTickIntervallChange(ch.sahits.game.event.data.ClockTickIntervalChange event) |
|
void |
handleDailyUpdate(ch.sahits.game.event.data.PeriodicalDailyUpdate event) |
|
void |
handleShipArrival(ch.sahits.game.openpatrician.event.data.ShipEntersPortEvent event) |
|
void |
handleShipDeparture(ch.sahits.game.openpatrician.event.data.ShipLeavingPort event) |
|
void |
initialize() |
|
void |
start(ch.sahits.game.openpatrician.model.IGame game) |
Start the engine.
|
@PostConstruct public void initialize()
public void handleClockTickIntervallChange(ch.sahits.game.event.data.ClockTickIntervalChange event)
public void handleClockTicked(ch.sahits.game.event.data.ClockTick event)
public void start(ch.sahits.game.openpatrician.model.IGame game)
game - that is startedpublic java.util.List<AbstractEngine> getChildren()
AbstractEnginegetChildren in class AbstractEnginepublic ShipyardEngine getShipyardEngine()
public TavernEngine findTavernEngine()
public void handleCityAdd(ch.sahits.game.openpatrician.model.event.FoundingCityBecomesAccessible event)
event - founded city becomes available for tradingpublic void handleShipArrival(ch.sahits.game.openpatrician.event.data.ShipEntersPortEvent event)
public void handleShipDeparture(ch.sahits.game.openpatrician.event.data.ShipLeavingPort event)
public void handleDailyUpdate(ch.sahits.game.event.data.PeriodicalDailyUpdate event)
Copyright © 2011-2018 Sahits GmbH. All Rights Reserved.