Bugfix: Start der Route nach Pause nicht ueberspringen
Durch falsche Reihenfolge von Pausecheck und Setzen
der neuen Routenposition wurde nach einer Pause des
Transporters ein Haltepunkt (der Start der Route)
uebersprungen.
Change-Id: I6e90021df3174375e473e1453cc2dcff6724c5f1
diff --git a/std/transport.c b/std/transport.c
index 92bc202..639bf3e 100644
--- a/std/transport.c
+++ b/std/transport.c
@@ -594,16 +594,21 @@
void changeHp()
{
- if (++rpos == sizeof(route))
+ // Nicht am Ende der Route? Eins weiter.
+ if (rpos < sizeof(route) - 1)
+ ++rpos;
+ else
{
- rpos = 0;
//TRAVELD die aktuelle Route uebermitteln
ReportRoute();
// everytime, we pass the end of our route, we check if we should
// pause our service.
if (maybe_pause())
return;
+ // wenn keine Pause, wieder zum Anfang der Route bewegen.
+ rpos = 0;
}
+
if (route[rpos][0] == HP_MSG)
{
call_out("changeHp",route[rpos][2]);