mirror of https://github.com/OpenTTD/OpenTTD
Change: When ship is lost, pick first available track instead of a random track.
parent
8b64204418
commit
7284b593c7
|
@ -464,10 +464,8 @@ static Track ChooseShipTrack(Ship *v, TileIndex tile, DiagDirection enterdir, Tr
|
||||||
track = TrackBitsToTrack(v->state);
|
track = TrackBitsToTrack(v->state);
|
||||||
if (track != TRACK_X && track != TRACK_Y) track = TrackToOppositeTrack(track);
|
if (track != TRACK_X && track != TRACK_Y) track = TrackToOppositeTrack(track);
|
||||||
if (!HasBit(tracks, track)) {
|
if (!HasBit(tracks, track)) {
|
||||||
/* Can't continue in same direction so pick a random available track. */
|
/* Can't continue in same direction so pick first available track. */
|
||||||
do {
|
track = FindFirstTrack(tracks);
|
||||||
track = (Track)RandomRange(TRACK_END);
|
|
||||||
} while ((TrackToTrackBits(track) & tracks) == TRACK_BIT_NONE);
|
|
||||||
}
|
}
|
||||||
path_found = false;
|
path_found = false;
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue