(svn r24078) -Fix [FS#5093,FS#5130] (r24071): A fix that breaks all other cases isn't really a fix. Redo it to make sure that reservations of trains entering or exiting depots are properly made and freed.
This commit is contained in:
@@ -369,8 +369,7 @@ Train *GetTrainForReservation(TileIndex tile, Track track)
|
||||
*/
|
||||
bool IsSafeWaitingPosition(const Train *v, TileIndex tile, Trackdir trackdir, bool include_line_end, bool forbid_90deg)
|
||||
{
|
||||
/* A depot is safe if we enter it, but not when we exit. */
|
||||
if (IsRailDepotTile(tile) && TrackdirToExitdir(trackdir) != GetRailDepotDirection(tile)) return true;
|
||||
if (IsRailDepotTile(tile)) return true;
|
||||
|
||||
if (IsTileType(tile, MP_RAILWAY)) {
|
||||
/* For non-pbs signals, stop on the signal tile. */
|
||||
|
Reference in New Issue
Block a user