public class BuyWeaponHighPirateSuccessAllSlotsFilledStrategy extends BaseBuyWeaponStrategy
| Constructor | Description |
|---|---|
BuyWeaponHighPirateSuccessAllSlotsFilledStrategy() |
| Modifier and Type | Method | Description |
|---|---|---|
java.util.Optional<ch.sahits.game.openpatrician.model.player.BuyWeapons> |
shouldBuyWeapons(ch.sahits.game.openpatrician.model.ship.IShip ship,
ch.sahits.game.openpatrician.model.IAIPlayer player,
ch.sahits.game.openpatrician.model.city.ICity city) |
Weapons should be bought when:
There was a successful pirate attack every 2 weeks
There are free weapon slots
at least 10'000 cash is available
Then the amounts are calculated:
one hand weapon per sailor
Full the amount of large weapons then there are slots
Full the amount of remaining open slots for small weapons
1.5 times the amount of free weapon slots as strength
|
buyLargeWeapon, buySmallWeapon, buyWeapons, getNumberOfEmptyLargeWeaponSlots, getNumberOfEmptyWeaponSlots, getNumberOfWeaponSlots, getWeaponAmountpublic BuyWeaponHighPirateSuccessAllSlotsFilledStrategy()
public java.util.Optional<ch.sahits.game.openpatrician.model.player.BuyWeapons> shouldBuyWeapons(ch.sahits.game.openpatrician.model.ship.IShip ship,
ch.sahits.game.openpatrician.model.IAIPlayer player,
ch.sahits.game.openpatrician.model.city.ICity city)
Copyright © 2011-2018 Sahits GmbH. All Rights Reserved.