forked from github/server
Bug 1857 abtreiben trotz leuchtturmüberwachung e2
Leuchttürme verhindern nicht das Abtreiben sondern reduzieren nur die Chance auf 1/3. Das ist für Automatisierung schlecht, daher Reduzieren Leuchttürme das Abtreiben jetzt auf 0. Für E4 oder zukünftige Spiele habe ich das auch gleich konfigurierbar gemacht. rules.lighthous.stormchancedevisor gibt den Wert an durch den die Sturmchance geteilt wird, 0 = kein Abtreiben wenn Leuchtturm in Reichweite.
This commit is contained in:
parent
46ab9e7bb6
commit
37e0226e5b
|
@ -1763,9 +1763,15 @@ sail(unit * u, order * ord, bool move_on_land, region_list ** routep)
|
||||||
|
|
||||||
/* storms should be the first thing we do. */
|
/* storms should be the first thing we do. */
|
||||||
stormchance = stormyness / shipspeed(sh, u);
|
stormchance = stormyness / shipspeed(sh, u);
|
||||||
if (check_leuchtturm(next_point, NULL))
|
if (check_leuchtturm(next_point, NULL)) {
|
||||||
stormchance /= 3;
|
int param = get_param_int(global.parameters, "rules.lighthous.stormchancedevisor", 0);
|
||||||
|
if (param > 0) {
|
||||||
|
stormchance /= param;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
stormchance = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
if (rng_int() % 10000 < stormchance * sh->type->storm
|
if (rng_int() % 10000 < stormchance * sh->type->storm
|
||||||
&& fval(current_point->terrain, SEA_REGION)) {
|
&& fval(current_point->terrain, SEA_REGION)) {
|
||||||
if (!is_cursed(sh->attribs, C_SHIP_NODRIFT, 0)) {
|
if (!is_cursed(sh->attribs, C_SHIP_NODRIFT, 0)) {
|
||||||
|
|
Loading…
Reference in New Issue