summaryrefslogtreecommitdiff
path: root/tunnelbridge_cmd.c
diff options
context:
space:
mode:
authortron <tron@openttd.org>2006-03-30 09:08:43 +0000
committertron <tron@openttd.org>2006-03-30 09:08:43 +0000
commitd9e705ae52913ae8e8d28c979382527988b5dc11 (patch)
tree11bf0f9de75c2bc770acc39ef886696c744b9f4e /tunnelbridge_cmd.c
parent1bb8d3a3b5fc6420a060a73bfec04d72fbec1f16 (diff)
downloadopenttd-d9e705ae52913ae8e8d28c979382527988b5dc11.tar.xz
(svn r4164) Use acessor functions
Diffstat (limited to 'tunnelbridge_cmd.c')
-rw-r--r--tunnelbridge_cmd.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/tunnelbridge_cmd.c b/tunnelbridge_cmd.c
index 75cf7473f..d218e1596 100644
--- a/tunnelbridge_cmd.c
+++ b/tunnelbridge_cmd.c
@@ -1252,14 +1252,14 @@ static uint32 GetTileTrackStatus_TunnelBridge(TileIndex tile, TransportType mode
return DiagDirToAxis(GetTunnelDirection(tile)) == AXIS_X ? 0x101 : 0x202;
}
} else if (IsBridge(tile)) { // XXX is this necessary?
- /* This is a bridge */
- result = 0;
- if (GetBridgeTransportType(tile) == mode) {
- /* Transport over the bridge is compatible */
- result = (GetBridgeAxis(tile) == AXIS_X ? 0x101 : 0x202);
- }
- if (IsBridgeMiddle(tile)) {
- /* Bridge middle part */
+ if (IsBridgeRamp(tile)) {
+ if (GetBridgeTransportType(tile) != mode) return 0;
+ return (DiagDirToAxis(GetBridgeRampDirection(tile)) == AXIS_X ? TRACK_BIT_X : TRACK_BIT_Y) * 0x101;
+ } else {
+ result = 0;
+ if (GetBridgeTransportType(tile) == mode) {
+ result = (GetBridgeAxis(tile) == AXIS_X ? TRACK_BIT_X : TRACK_BIT_Y) * 0x101;
+ }
if (IsTransportUnderBridge(tile)) {
if (GetTransportTypeUnderBridge(tile) != mode) return result;
} else {