Files
@ r3450:279b1b5bdf8b
Branch filter:
Location: cpp/openttd-patchpack/source/road_map.c - annotation
r3450:279b1b5bdf8b
1.4 KiB
text/x-c
(svn r4282) -Cleanup: Re-arranged the ignore groups into a more readable arrangement
r3146:b3862f32db0e r3146:b3862f32db0e r3146:b3862f32db0e r3146:b3862f32db0e r3196:ee64b4658e65 r3150:6242a630abac r3146:b3862f32db0e r3146:b3862f32db0e r3154:4ad5fba6d52a r3404:a8f769907ef8 r3146:b3862f32db0e r3146:b3862f32db0e r3146:b3862f32db0e r3146:b3862f32db0e r3146:b3862f32db0e r3146:b3862f32db0e r3146:b3862f32db0e r3146:b3862f32db0e r3146:b3862f32db0e r3146:b3862f32db0e r3167:c678c9ca682c r3146:b3862f32db0e r3146:b3862f32db0e r3146:b3862f32db0e r3404:a8f769907ef8 r3404:a8f769907ef8 r3146:b3862f32db0e r3146:b3862f32db0e r3234:e8dbbce03288 r3234:e8dbbce03288 r3234:e8dbbce03288 r3234:e8dbbce03288 r3234:e8dbbce03288 r3234:e8dbbce03288 r3234:e8dbbce03288 r3146:b3862f32db0e r3146:b3862f32db0e r3234:e8dbbce03288 r3196:ee64b4658e65 r3146:b3862f32db0e r3146:b3862f32db0e r3146:b3862f32db0e r3154:4ad5fba6d52a r3154:4ad5fba6d52a r3146:b3862f32db0e r3146:b3862f32db0e r3146:b3862f32db0e r3146:b3862f32db0e r3146:b3862f32db0e r3150:6242a630abac r3150:6242a630abac r3150:6242a630abac r3150:6242a630abac r3150:6242a630abac r3150:6242a630abac r3150:6242a630abac | /* $Id$ */
#include "stdafx.h"
#include "openttd.h"
#include "bridge_map.h"
#include "functions.h"
#include "road_map.h"
#include "station.h"
#include "tunnel_map.h"
#include "station_map.h"
RoadBits GetAnyRoadBits(TileIndex tile)
{
switch (GetTileType(tile)) {
case MP_STREET:
switch (GetRoadType(tile)) {
default:
case ROAD_NORMAL: return GetRoadBits(tile);
case ROAD_CROSSING: return GetCrossingRoadBits(tile);
case ROAD_DEPOT: return DiagDirToRoadBits(GetRoadDepotDirection(tile));
}
case MP_STATION:
if (!IsRoadStopTile(tile)) return 0;
return DiagDirToRoadBits(GetRoadStopDir(tile));
case MP_TUNNELBRIDGE:
if (IsBridge(tile)) {
if (IsBridgeMiddle(tile)) {
if (!IsTransportUnderBridge(tile) ||
GetBridgeTransportType(tile) != TRANSPORT_ROAD) {
return 0;
}
return GetRoadBitsUnderBridge(tile);
} else {
// ending
if (GetBridgeTransportType(tile) != TRANSPORT_ROAD) return 0;
return DiagDirToRoadBits(ReverseDiagDir(GetBridgeRampDirection(tile)));
}
} else {
// tunnel
if (GetTunnelTransportType(tile) != TRANSPORT_ROAD) return 0;
return DiagDirToRoadBits(ReverseDiagDir(GetTunnelDirection(tile)));
}
default: return 0;
}
}
TrackBits GetAnyRoadTrackBits(TileIndex tile)
{
uint32 r = GetTileTrackStatus(tile, TRANSPORT_ROAD);
return (byte)(r | (r >> 8));
}
|