Workaround fuer stehende Transporter
Als Wuergaround fuer das Problem, dass selten
genutzte Transporter in spielerunzugaenglichen
Raeumen stehen bleiben und der spielerzugaengliche
Raum mangels Benutzung ausgeswappt wird, laesst der
traveld alle paar Stunden mal alle bekannten
Transporter loslaufen. Ohne Spielerkontakt bleiben
sie nach einem Routenumlauf wieder stehen.
Muss langfristig aber in Transportern und Raeumen
"richtig" geloest werden.
Change-Id: I47de69dd6d489a76fd6259db9fb1013add10f275
diff --git a/p/daemon/traveld.c b/p/daemon/traveld.c
index 9d6ad9b..e7464ec 100644
--- a/p/daemon/traveld.c
+++ b/p/daemon/traveld.c
@@ -103,6 +103,25 @@
if (MEMORY->Save("transporters",transporters) != 1)
raise_error("Could not save memory to /secure/memory.");
}
+ set_next_reset(10800);
+}
+
+public void reset()
+{
+ set_next_reset(10800);
+ // Als Wuergaround fuer das Problem, dass selten genutzte Transporter in
+ // spielerunzugaenglichen Raeumen stehen bleiben und der spielerzugaengliche Raum
+ // mangels Benutzung ausgeswappt wird, lassen wir hier alle paar Stunden mal
+ // alle bekannten Transporter loslaufen. Ohne Spielerkontakt bleiben sie
+ // nach einem Routenumlauf wieder stehen.
+ // TODO: Problem "richtig" loesen.
+ foreach(string ship: transporters)
+ {
+ // ja, geht nur fuer Blueprints. BTW: hart zerstoerte Transporter, die
+ // sich nicht abgemeldet haben, werden jetzt neugeladen. Das muss nicht
+ // immer gut sein, ist momentan aber sogar willkommen.
+ ship->Continue();
+ }
}
varargs int remove(int s)