@Component @Lazy public class BlacksmithEngine extends AbstractEngine
| Modifier and Type | Class and Description |
|---|---|
private static class |
BlacksmithEngine.WeaponAvailabilityComparator |
| Modifier and Type | Field and Description |
|---|---|
private ch.sahits.game.openpatrician.model.weapon.ArmoryRegistry |
armories |
private int |
ballistaBigDuration |
private double |
ballistaBigMinExperiance |
private int |
ballistaSmallDuration |
private double |
ballistaSmallMinExperiance |
private int |
bombardDuration |
private double |
bombardMinExperiance |
private int |
bowDuration |
private double |
bowMinExperiance |
private int |
canonDuration |
private double |
canonMinExperiance |
private int |
crossbowDuration |
private double |
crossbowMinExperiance |
private int |
cutlassDuration |
private double |
cutlassMinExperiance |
private ch.sahits.game.openpatrician.model.Date |
date |
private int |
musketDuration |
private double |
musketMinExperiance |
private int |
swordDuration |
private double |
swordMinExperiance |
private ServerSideTaskFactory |
taskFactory |
private ch.sahits.game.openpatrician.model.event.TimedUpdatableTaskList |
taskList |
private com.google.common.eventbus.AsyncEventBus |
timerEventBus |
private int |
trebuchetBigDuration |
private double |
trebuchetBigMinExperiance |
private int |
trebuchetSmallDuration |
private double |
trebuchetSmallMinExperiance |
private static ch.sahits.game.openpatrician.model.product.EWare[] |
wares |
| Constructor and Description |
|---|
BlacksmithEngine() |
| Modifier and Type | Method and Description |
|---|---|
private void |
filterAndSortPriority(List<ch.sahits.game.openpatrician.model.weapon.EWeapon> producableWeapons,
ch.sahits.game.openpatrician.model.weapon.IArmory armory) |
private void |
filterCapability(List<ch.sahits.game.openpatrician.model.weapon.EWeapon> producableWeapons,
double experience) |
private void |
filterWareAvailability(List<ch.sahits.game.openpatrician.model.weapon.EWeapon> producableWeapons,
ch.sahits.game.openpatrician.model.city.ICity city) |
(package private) Optional<ch.sahits.game.openpatrician.model.weapon.EWeapon> |
findWeaponToProduce(ch.sahits.game.openpatrician.model.weapon.IArmory armory,
ch.sahits.game.openpatrician.model.city.ICity city)
Find the weapon that should be produced.
|
private int |
getBuildDuration(ch.sahits.game.openpatrician.model.weapon.EWeapon weapon) |
List<AbstractEngine> |
getChildren()
Any engine may hold various child engines.
|
private int |
getConstructionAmount(ch.sahits.game.openpatrician.model.weapon.EWeapon weapon,
ch.sahits.game.openpatrician.model.product.EWare ware) |
private double |
getMinExperience(ch.sahits.game.openpatrician.model.weapon.EWeapon weapon) |
void |
handleDailyUpdate(ch.sahits.game.event.data.ClockTickDayChange event) |
private void |
init() |
private void |
sortWeaponAvailability(List<ch.sahits.game.openpatrician.model.weapon.EWeapon> producableWeapons,
ch.sahits.game.openpatrician.model.weapon.IArmory armory) |
private void |
unregister() |
private static final ch.sahits.game.openpatrician.model.product.EWare[] wares
@Autowired @Qualifier(value="timerEventBus") private com.google.common.eventbus.AsyncEventBus timerEventBus
@Autowired private ch.sahits.game.openpatrician.model.weapon.ArmoryRegistry armories
@Autowired private ch.sahits.game.openpatrician.model.Date date
@Autowired private ServerSideTaskFactory taskFactory
@Autowired private ch.sahits.game.openpatrician.model.event.TimedUpdatableTaskList taskList
@Value(value="${cutlass.min.experience}")
private double cutlassMinExperiance
@Value(value="${sword.min.experience}")
private double swordMinExperiance
@Value(value="${bow.min.experience}")
private double bowMinExperiance
@Value(value="${crossbow.min.experience}")
private double crossbowMinExperiance
@Value(value="${musket.min.experience}")
private double musketMinExperiance
@Value(value="${trebuchet.small.min.experience}")
private double trebuchetSmallMinExperiance
@Value(value="${trebuchet.big.min.experience}")
private double trebuchetBigMinExperiance
@Value(value="${ballista.small.min.experience}")
private double ballistaSmallMinExperiance
@Value(value="${ballista.big.min.experience}")
private double ballistaBigMinExperiance
@Value(value="${bombard.min.experience}")
private double bombardMinExperiance
@Value(value="${canon.min.experience}")
private double canonMinExperiance
@Value(value="${cutlass.duration}")
private int cutlassDuration
@Value(value="${sword.duration}")
private int swordDuration
@Value(value="${bow.duration}")
private int bowDuration
@Value(value="${crossbow.duration}")
private int crossbowDuration
@Value(value="${musket.duration}")
private int musketDuration
@Value(value="${trebuchet.small.duration}")
private int trebuchetSmallDuration
@Value(value="${trebuchet.big.duration}")
private int trebuchetBigDuration
@Value(value="${ballista.small.duration}")
private int ballistaSmallDuration
@Value(value="${ballista.big.duration}")
private int ballistaBigDuration
@Value(value="${bombard.duration}")
private int bombardDuration
@Value(value="${canon.duration}")
private int canonDuration
@PostConstruct private void init()
@PreDestroy private void unregister()
public List<AbstractEngine> getChildren()
AbstractEnginegetChildren in class AbstractEnginepublic void handleDailyUpdate(ch.sahits.game.event.data.ClockTickDayChange event)
Optional<ch.sahits.game.openpatrician.model.weapon.EWeapon> findWeaponToProduce(ch.sahits.game.openpatrician.model.weapon.IArmory armory, ch.sahits.game.openpatrician.model.city.ICity city)
armory - of the blacksmithcity - in which the armory is locatedprivate void sortWeaponAvailability(List<ch.sahits.game.openpatrician.model.weapon.EWeapon> producableWeapons, ch.sahits.game.openpatrician.model.weapon.IArmory armory)
private void filterAndSortPriority(List<ch.sahits.game.openpatrician.model.weapon.EWeapon> producableWeapons, ch.sahits.game.openpatrician.model.weapon.IArmory armory)
private void filterWareAvailability(List<ch.sahits.game.openpatrician.model.weapon.EWeapon> producableWeapons, ch.sahits.game.openpatrician.model.city.ICity city)
private void filterCapability(List<ch.sahits.game.openpatrician.model.weapon.EWeapon> producableWeapons, double experience)
private double getMinExperience(ch.sahits.game.openpatrician.model.weapon.EWeapon weapon)
private int getConstructionAmount(ch.sahits.game.openpatrician.model.weapon.EWeapon weapon,
ch.sahits.game.openpatrician.model.product.EWare ware)
private int getBuildDuration(ch.sahits.game.openpatrician.model.weapon.EWeapon weapon)
Copyright © 2011-2018 Sahits GmbH. All Rights Reserved.