# HG changeset patch # User Darkvater # Date 1163185467 0 # Node ID 19a5b19d7c782a8c76583c5ffc50edcc2546dfa3 # Parent 0add58cb9880e20dc2b8806e5ea4c15cc0dedc26 (svn r7127) -Codechange [FS#149]: Improve the usability of the signal-dragger, do not bail out at (certain) errors, just silently ignore them. diff --git a/rail_cmd.c b/rail_cmd.c --- a/rail_cmd.c +++ b/rail_cmd.c @@ -795,12 +795,8 @@ if (signal_ctr % signal_density == 0) { ret = DoCommand(tile, TrackdirToTrack(trackdir) | semaphores, signals, flags, (mode == 1) ? CMD_REMOVE_SIGNALS : CMD_BUILD_SIGNALS); - /* Abort placement for any other error than NOT_SUITABLE_TRACK - * This includes vehicles on track, competitor's tracks, etc. */ - if (CmdFailed(ret)) { - if (_error_message != STR_1005_NO_SUITABLE_RAILROAD_TRACK && mode != 1) return CMD_ERROR; - _error_message = INVALID_STRING_ID; - } else { + /* Be user-friendly and try placing signals as much as possible */ + if (!CmdFailed(ret)) { error = false; total_cost += ret; }