road.h
changeset 3103 c0681c720481
parent 3099 571719b2cee3
--- 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,