summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDarkvater <darkvater@openttd.org>2007-01-07 00:19:57 +0000
committerDarkvater <darkvater@openttd.org>2007-01-07 00:19:57 +0000
commit7156749043dce28f8eaf636f8a358d6712ae3792 (patch)
treebea04073c9e003ace28a31b23b45cb2c716b8873
parent4955ea7c796bc83167de49a6979e58d8d23d4772 (diff)
downloadopenttd-7156749043dce28f8eaf636f8a358d6712ae3792.tar.xz
(svn r7936) -Fix (r4987, old-rev): Only update the signals and YAPF cache on a DC_EXEC action for bridge-building
-rw-r--r--src/tunnelbridge_cmd.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/tunnelbridge_cmd.c b/src/tunnelbridge_cmd.c
index 7e38814c4..9f51b450c 100644
--- a/src/tunnelbridge_cmd.c
+++ b/src/tunnelbridge_cmd.c
@@ -370,8 +370,11 @@ not_valid_below:;
}
}
- SetSignalsOnBothDir(tile_start, AxisToTrack(direction));
- YapfNotifyTrackLayoutChange(tile_start, AxisToTrack(direction));
+ if (flags & DC_EXEC) {
+ Axis axis = AxisToTrack(direction);
+ SetSignalsOnBothDir(tile_start, axis);
+ YapfNotifyTrackLayoutChange(tile_start, axis);
+ }
/* for human player that builds the bridge he gets a selection to choose from bridges (DC_QUERY_COST)
* It's unnecessary to execute this command every time for every bridge. So it is done only