(svn r3904) Move GetBridgePiece() and GetBridgeType() to bridge_map.h and make the only place which still extracted that info diretly use the wrapper
authortron
Thu, 16 Mar 2006 10:00:50 +0000
changeset 3231 eb74c2e361f9
parent 3230 8159654680c5
child 3232 0ba18c7b8a11
(svn r3904) Move GetBridgePiece() and GetBridgeType() to bridge_map.h and make the only place which still extracted that info diretly use the wrapper
bridge_map.h
tunnelbridge_cmd.c
--- a/bridge_map.h	Thu Mar 16 07:18:38 2006 +0000
+++ b/bridge_map.h	Thu Mar 16 10:00:50 2006 +0000
@@ -21,6 +21,27 @@
 }
 
 
+/**
+ * Determines which piece of a bridge is contained in the current tile
+ * @param tile The tile to analyze
+ * @return the piece
+ */
+static inline uint GetBridgePiece(TileIndex tile)
+{
+	return GB(_m[tile].m2, 0, 4);
+}
+
+
+/**
+ * Determines the type of bridge on a tile
+ * @param tile The tile to analyze
+ * @return The bridge type
+ */
+static inline uint GetBridgeType(TileIndex tile)
+{
+	return GB(_m[tile].m2, 4, 4);
+}
+
 
 /**
  * Get the direction pointing onto the bridge
--- a/tunnelbridge_cmd.c	Thu Mar 16 07:18:38 2006 +0000
+++ b/tunnelbridge_cmd.c	Thu Mar 16 10:00:50 2006 +0000
@@ -97,25 +97,6 @@
 	}
 }
 
-/**
- * Determines which piece of a bridge is contained in the current tile
- * @param tile The tile to analyze
- * @return the piece
- */
-static inline int GetBridgePiece(TileIndex tile)
-{
-	return GB(_m[tile].m2, 0, 4);
-}
-
-/**
- * Determines the type of bridge on a tile
- * @param tile The tile to analyze
- * @return The bridge type
- */
-static inline int GetBridgeType(TileIndex tile)
-{
-	return GB(_m[tile].m2, 4, 4);
-}
 
 /**	check if bridge can be built on slope
  *	direction 0 = X-axis, direction 1 = Y-axis
@@ -1215,7 +1196,7 @@
 		td->str = (GetTunnelTransportType(tile) == TRANSPORT_RAIL) ?
 			STR_5017_RAILROAD_TUNNEL : STR_5018_ROAD_TUNNEL;
 	} else {
-		td->str = _bridge_tile_str[GB(_m[tile].m5, 1, 2) << 4 | GB(_m[tile].m2, 4, 4)];
+		td->str = _bridge_tile_str[GB(_m[tile].m5, 1, 2) << 4 | GetBridgeType(tile)];
 
 		// the owner is stored at the end of the bridge
 		if (IsBridgeMiddle(tile)) tile = GetSouthernBridgeEnd(tile);