summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcelestar <celestar@openttd.org>2006-05-19 12:08:01 +0000
committercelestar <celestar@openttd.org>2006-05-19 12:08:01 +0000
commit486e207ea01095fb298935c66c09ff88e8d7977a (patch)
tree0032961a588a552e5dad650497893cf2ac56fe96
parentcd6ab6178c7daf0aa1c00eda66671f57fc1f73fd (diff)
downloadopenttd-486e207ea01095fb298935c66c09ff88e8d7977a.tar.xz
(svn r4911) -Fix (FS#156): The Ai no longer attempts to build signals under bridges.
NOTE 1: Remove/revert this for the bridge branch NOTE 2: Bug displays fundamental flaw in command system: If two commands, where command 2 depends on command 1, have to be checked, all those checks need to be manual. (like in this example, first build rail then build signal. BuildSignal cannot be checked without DC_EXEC as the rail isn't there yet)
-rw-r--r--ai/default/default.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/ai/default/default.c b/ai/default/default.c
index c0d19adee..b0915f10a 100644
--- a/ai/default/default.c
+++ b/ai/default/default.c
@@ -1587,8 +1587,9 @@ clear_town_stuff:;
/* signals too? */
if (j & 3) {
- // Can't build signals on a road.
- if (IsTileType(c, MP_STREET)) return CMD_ERROR;
+ /* XXX - we need to check manually whether we can build a signal if DC_EXEC is
+ not set because the rail has not actually been built */
+ if (!IsTileType(c, MP_RAILWAY)) return CMD_ERROR;
if (flag & DC_EXEC) {
j = 4 - j;