changeset 5069:19a5b19d7c78 draft

(svn r7127) -Codechange [FS#149]: Improve the usability of the signal-dragger, do not bail out at (certain) errors, just silently ignore them.
author Darkvater <Darkvater@openttd.org>
date Fri, 10 Nov 2006 19:04:27 +0000
parents 0add58cb9880
children 846a659147de
files rail_cmd.c
diffstat 1 files changed, 2 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- 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;
 			}