Fix signal dragging when obstructed by train reservation
This commit is contained in:
@@ -1884,7 +1884,7 @@ static CommandCost CmdSignalTrackHelper(TileIndex tile, DoCommandFlag flags, uin
|
|||||||
last_suitable_ctr = signal_ctr;
|
last_suitable_ctr = signal_ctr;
|
||||||
last_suitable_tile = tile;
|
last_suitable_tile = tile;
|
||||||
last_suitable_trackdir = trackdir;
|
last_suitable_trackdir = trackdir;
|
||||||
} else if (!test_only && last_suitable_tile != INVALID_TILE) {
|
} else if (!test_only && last_suitable_tile != INVALID_TILE && ret.GetErrorMessage() != STR_ERROR_CANNOT_MODIFY_TRACK_TRAIN_APPROACHING) {
|
||||||
/* If a signal can't be placed, place it at the last possible position. */
|
/* If a signal can't be placed, place it at the last possible position. */
|
||||||
SB(p1, 0, 3, TrackdirToTrack(last_suitable_trackdir));
|
SB(p1, 0, 3, TrackdirToTrack(last_suitable_trackdir));
|
||||||
ClrBit(p1, 17);
|
ClrBit(p1, 17);
|
||||||
|
Reference in New Issue
Block a user