mirror of https://github.com/OpenTTD/OpenTTD.git
(svn r25329) -Fix [FS#5582]: for refreshing next hops implicit orders are equivalent to explicit stopping orders
This commit is contained in:
parent
4ed1de4683
commit
a1a96b2e8b
|
@ -2125,7 +2125,7 @@ void Vehicle::RefreshNextHopsStats()
|
||||||
/* Make sure the first order is a station order. */
|
/* Make sure the first order is a station order. */
|
||||||
first = this->orders.list->GetNextStoppingOrder(this, first, hops++);
|
first = this->orders.list->GetNextStoppingOrder(this, first, hops++);
|
||||||
if (first == NULL) return;
|
if (first == NULL) return;
|
||||||
} while (!first->IsType(OT_GOTO_STATION));
|
} while (!first->IsType(OT_GOTO_STATION) && !first->IsType(OT_IMPLICIT));
|
||||||
hops = 0;
|
hops = 0;
|
||||||
|
|
||||||
const Order *cur = first;
|
const Order *cur = first;
|
||||||
|
@ -2181,7 +2181,7 @@ void Vehicle::RefreshNextHopsStats()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (next->IsType(OT_GOTO_STATION)) {
|
if (next->IsType(OT_GOTO_STATION) || next->IsType(OT_IMPLICIT)) {
|
||||||
StationID next_station = next->GetDestination();
|
StationID next_station = next->GetDestination();
|
||||||
Station *st = Station::GetIfValid(cur->GetDestination());
|
Station *st = Station::GetIfValid(cur->GetDestination());
|
||||||
if (st != NULL && next_station != INVALID_STATION && next_station != st->index) {
|
if (st != NULL && next_station != INVALID_STATION && next_station != st->index) {
|
||||||
|
|
Loading…
Reference in New Issue