mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-03-06 14:27:16 +00:00
(svn r3904) Move GetBridgePiece() and GetBridgeType() to bridge_map.h and make the only place which still extracted that info diretly use the wrapper
This commit is contained in:
parent
a3c45635a7
commit
483c8f7018
21
bridge_map.h
21
bridge_map.h
@ -21,6 +21,27 @@ static inline bool IsBridgeMiddle(TileIndex t)
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 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
|
||||
|
@ -97,25 +97,6 @@ static inline const PalSpriteID *GetBridgeSpriteTable(int index, byte table)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 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 @@ static void GetTileDesc_TunnelBridge(TileIndex tile, TileDesc *td)
|
||||
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);
|
||||
|
Loading…
Reference in New Issue
Block a user