From 7284b593c71dc54a055077d7f12dac91fca34324 Mon Sep 17 00:00:00 2001 From: Peter Nelson Date: Mon, 28 May 2018 08:37:43 +0100 Subject: Change: When ship is lost, pick first available track instead of a random track. --- src/ship_cmd.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/ship_cmd.cpp b/src/ship_cmd.cpp index 88e2392e0..1594c2bf4 100644 --- a/src/ship_cmd.cpp +++ b/src/ship_cmd.cpp @@ -464,10 +464,8 @@ static Track ChooseShipTrack(Ship *v, TileIndex tile, DiagDirection enterdir, Tr track = TrackBitsToTrack(v->state); if (track != TRACK_X && track != TRACK_Y) track = TrackToOppositeTrack(track); if (!HasBit(tracks, track)) { - /* Can't continue in same direction so pick a random available track. */ - do { - track = (Track)RandomRange(TRACK_END); - } while ((TrackToTrackBits(track) & tracks) == TRACK_BIT_NONE); + /* Can't continue in same direction so pick first available track. */ + track = FindFirstTrack(tracks); } path_found = false; } else { -- cgit v1.2.3-70-g09d2