diff options
author | rubidium <rubidium@openttd.org> | 2007-05-31 15:15:00 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2007-05-31 15:15:00 +0000 |
commit | 253aa1b0b03aed312581de35d7e35bc17b96190f (patch) | |
tree | 3d9486f1a21425d7003ab07134c9311a3d77cb1a /src/roadveh_cmd.cpp | |
parent | a02417645e4cf1563b01819ac92ab507277b5b56 (diff) | |
download | openttd-253aa1b0b03aed312581de35d7e35bc17b96190f.tar.xz |
(svn r9999) -Feature: make it possible to disallow busses and lorries to go a specific way on straight pieces of road.
Diffstat (limited to 'src/roadveh_cmd.cpp')
-rw-r--r-- | src/roadveh_cmd.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/roadveh_cmd.cpp b/src/roadveh_cmd.cpp index ba731b9e9..2cb240a76 100644 --- a/src/roadveh_cmd.cpp +++ b/src/roadveh_cmd.cpp @@ -485,6 +485,8 @@ int32 CmdTurnRoadVeh(TileIndex tile, uint32 flags, uint32 p1, uint32 p2) return CMD_ERROR; } + if (GetDisallowedRoadDirections(v->tile) != DRD_NONE) return CMD_ERROR; + if (IsTunnelTile(v->tile) && DirToDiagDir(v->direction) == GetTunnelDirection(v->tile)) return CMD_ERROR; if (IsBridgeTile(v->tile) && DirToDiagDir(v->direction) == GetBridgeRampDirection(v->tile)) return CMD_ERROR; @@ -1415,6 +1417,9 @@ again: v->cur_speed = 0; return; } + } else if (GetDisallowedRoadDirections(v->tile) != DRD_NONE) { + v->cur_speed = 0; + return; } else { tile = v->tile; } |