mirror of https://github.com/OpenTTD/OpenTTD
(svn r14013) -Fix [FS#2202]: do not allow extending signals by dragging in any direction other than the track direction.
parent
a993a29b63
commit
bf65e7e8f9
|
@ -1054,8 +1054,8 @@ static CommandCost CmdSignalTrackHelper(TileIndex tile, uint32 flags, uint32 p1,
|
||||||
track = TrackdirToTrack(trackdir); /* trackdir might have changed, keep track in sync */
|
track = TrackdirToTrack(trackdir); /* trackdir might have changed, keep track in sync */
|
||||||
Trackdir start_trackdir = trackdir;
|
Trackdir start_trackdir = trackdir;
|
||||||
|
|
||||||
/* Autofill must start on a valid track to be able to avoid loops */
|
/* Must start on a valid track to be able to avoid loops */
|
||||||
if (autofill && !HasTrack(tile, track)) return CMD_ERROR;
|
if (!HasTrack(tile, track)) return CMD_ERROR;
|
||||||
|
|
||||||
SignalType sigtype = (SignalType)GB(p2, 7, 3);
|
SignalType sigtype = (SignalType)GB(p2, 7, 3);
|
||||||
if (sigtype > SIGTYPE_LAST) return CMD_ERROR;
|
if (sigtype > SIGTYPE_LAST) return CMD_ERROR;
|
||||||
|
|
Loading…
Reference in New Issue