--- a/road.h Wed Mar 01 09:40:34 2006 +0000
+++ b/road.h Wed Mar 01 12:31:39 2006 +0000
@@ -17,6 +17,11 @@
ROAD_ALL = ROAD_X | ROAD_Y
} RoadBits;
+static inline RoadBits ComplementRoadBits(RoadBits r)
+{
+ return ROAD_ALL ^ r;
+}
+
static inline RoadBits GetRoadBits(TileIndex tile)
{
return GB(_m[tile].m5, 0, 4);
@@ -27,6 +32,12 @@
return _m[tile].m5 & 8 ? ROAD_Y : ROAD_X;
}
+static inline TrackBits GetCrossingRailBits(TileIndex tile)
+{
+ return _m[tile].m5 & 8 ? TRACK_BIT_X : TRACK_BIT_Y;
+}
+
+
typedef enum RoadType {
ROAD_NORMAL,
ROAD_CROSSING,