diff options
author | tron <tron@openttd.org> | 2006-03-30 09:08:43 +0000 |
---|---|---|
committer | tron <tron@openttd.org> | 2006-03-30 09:08:43 +0000 |
commit | d9e705ae52913ae8e8d28c979382527988b5dc11 (patch) | |
tree | 11bf0f9de75c2bc770acc39ef886696c744b9f4e /tunnelbridge_cmd.c | |
parent | 1bb8d3a3b5fc6420a060a73bfec04d72fbec1f16 (diff) | |
download | openttd-d9e705ae52913ae8e8d28c979382527988b5dc11.tar.xz |
(svn r4164) Use acessor functions
Diffstat (limited to 'tunnelbridge_cmd.c')
-rw-r--r-- | tunnelbridge_cmd.c | 16 |
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 { |