@Component @Lazy @DependentInitialisation(value=ch.sahits.game.openpatrician.util.StartNewGameBean.class) public class TavernEngine extends AbstractEngine
| Modifier and Type | Field and Description |
|---|---|
private ch.sahits.game.openpatrician.model.AIPlayerList |
aiPlayers |
private int |
beggarSailorRation |
private CaptainEngine |
captainEngine |
private ch.sahits.game.openpatrician.model.collection.CityTavernRegistry |
cities |
private ch.sahits.game.openpatrician.model.city.impl.CitiesState |
cityState |
private ch.sahits.game.openpatrician.model.util.CityUtilities |
cityUtils |
private ch.sahits.game.openpatrician.model.Date |
date |
private static ch.sahits.game.openpatrician.util.RandomNameLoader |
firstNameLoader |
private static ch.sahits.game.openpatrician.util.RandomNameLoader |
lastNameLoader |
private ch.sahits.game.openpatrician.model.IMap |
map |
private static ch.sahits.game.openpatrician.util.RandomNameLoader |
pirateFirstNameLoader |
private static ch.sahits.game.openpatrician.util.RandomNameLoader |
pirateLastNameLoader |
private ch.sahits.game.openpatrician.model.people.impl.SeaPiratesState |
pirateState |
private Random |
rnd |
private com.google.common.eventbus.AsyncEventBus |
timerEventBus |
| Constructor and Description |
|---|
TavernEngine() |
| Modifier and Type | Method and Description |
|---|---|
void |
addCity(ch.sahits.game.openpatrician.model.city.impl.TavernState state,
ch.sahits.game.openpatrician.model.city.ICity city) |
private int |
computeNumbersOfSailors(ch.sahits.game.openpatrician.model.city.ICity city) |
private void |
fillDestinations(ch.sahits.game.openpatrician.model.city.ICity city,
ch.sahits.game.openpatrician.model.city.ICity[] destinations) |
List<AbstractEngine> |
getChildren()
Any engine may hold various child engines.
|
ch.sahits.game.openpatrician.model.city.impl.TavernState |
getTavernState(ch.sahits.game.openpatrician.model.city.ICity city) |
void |
handleDayChange(ClockTickDayChange event) |
private void |
handlePersonsBecomingAbsent(ch.sahits.game.openpatrician.model.city.impl.TavernState state)
Randomized state update for persons that are not present.
|
private void |
handlePersonsBecomingPresent(ch.sahits.game.openpatrician.model.city.ICity city,
ch.sahits.game.openpatrician.model.city.impl.TavernState state)
Randomized state update for persons that are present.
|
private void |
init() |
private boolean |
isAnnotatedTyoe(ch.sahits.game.openpatrician.model.people.ITavernPerson person,
Class annotation) |
private void |
unregister() |
(package private) void |
updateCityRelatedPersons(ch.sahits.game.openpatrician.model.people.ITavernPerson person,
ch.sahits.game.openpatrician.model.city.ICity city) |
(package private) void |
updatePersons(ch.sahits.game.openpatrician.model.people.ITavernPerson person) |
private void |
updateWareNeedOrSurplus(int val,
ch.sahits.game.openpatrician.model.people.IInformant informant) |
@Autowired private Random rnd
@Value(value="${beggar.salior.ratio}")
private int beggarSailorRation
@Autowired private CaptainEngine captainEngine
@Autowired @Qualifier(value="timerEventBus") private com.google.common.eventbus.AsyncEventBus timerEventBus
@Autowired private ch.sahits.game.openpatrician.model.collection.CityTavernRegistry cities
@Autowired private ch.sahits.game.openpatrician.model.util.CityUtilities cityUtils
@Autowired private ch.sahits.game.openpatrician.model.IMap map
@Autowired private ch.sahits.game.openpatrician.model.Date date
@Autowired private ch.sahits.game.openpatrician.model.people.impl.SeaPiratesState pirateState
@Autowired private ch.sahits.game.openpatrician.model.city.impl.CitiesState cityState
@Autowired private ch.sahits.game.openpatrician.model.AIPlayerList aiPlayers
private static ch.sahits.game.openpatrician.util.RandomNameLoader firstNameLoader
private static ch.sahits.game.openpatrician.util.RandomNameLoader lastNameLoader
private static ch.sahits.game.openpatrician.util.RandomNameLoader pirateFirstNameLoader
private static ch.sahits.game.openpatrician.util.RandomNameLoader pirateLastNameLoader
public void addCity(ch.sahits.game.openpatrician.model.city.impl.TavernState state,
ch.sahits.game.openpatrician.model.city.ICity city)
public List<AbstractEngine> getChildren()
AbstractEnginegetChildren in class AbstractEngine@PostConstruct private void init()
@PreDestroy private void unregister()
private int computeNumbersOfSailors(ch.sahits.game.openpatrician.model.city.ICity city)
public void handleDayChange(ClockTickDayChange event)
private void handlePersonsBecomingAbsent(ch.sahits.game.openpatrician.model.city.impl.TavernState state)
private void handlePersonsBecomingPresent(ch.sahits.game.openpatrician.model.city.ICity city,
ch.sahits.game.openpatrician.model.city.impl.TavernState state)
void updatePersons(ch.sahits.game.openpatrician.model.people.ITavernPerson person)
private void updateWareNeedOrSurplus(int val,
ch.sahits.game.openpatrician.model.people.IInformant informant)
void updateCityRelatedPersons(ch.sahits.game.openpatrician.model.people.ITavernPerson person,
ch.sahits.game.openpatrician.model.city.ICity city)
private void fillDestinations(ch.sahits.game.openpatrician.model.city.ICity city,
ch.sahits.game.openpatrician.model.city.ICity[] destinations)
private boolean isAnnotatedTyoe(ch.sahits.game.openpatrician.model.people.ITavernPerson person,
Class annotation)
public ch.sahits.game.openpatrician.model.city.impl.TavernState getTavernState(ch.sahits.game.openpatrician.model.city.ICity city)
Copyright © 2011-2016 Sahits GmbH. All Rights Reserved.