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
75e98ae0cb
commit
549a4fbe5b
|
@ -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