Mercurial > hg > openttd
view src/bridge_map.cpp @ 9436:b3969ef775ba draft
(svn r13351) -Codechange: disable warnings about unused variable for builds without asserts
author | smatz <smatz@openttd.org> |
---|---|
date | Sun, 01 Jun 2008 15:08:14 +0000 (2008-06-01) |
parents | e02014b06c7f |
children | a4e5b5d2837c |
line wrap: on
line source
/* $Id$ */ /** @file bridge_map.cpp Map accessor functions for bridges. */ #include "stdafx.h" #include "openttd.h" #include "bridge_map.h" #include "bridge.h" #include "variables.h" #include "landscape.h" #include "tunnelbridge_map.h" TileIndex GetBridgeEnd(TileIndex tile, DiagDirection dir) { TileIndexDiff delta = TileOffsByDiagDir(dir); dir = ReverseDiagDir(dir); do { tile += delta; } while (!IsBridgeTile(tile) || GetTunnelBridgeDirection(tile) != dir); return tile; } TileIndex GetNorthernBridgeEnd(TileIndex t) { return GetBridgeEnd(t, ReverseDiagDir(AxisToDiagDir(GetBridgeAxis(t)))); } TileIndex GetSouthernBridgeEnd(TileIndex t) { return GetBridgeEnd(t, AxisToDiagDir(GetBridgeAxis(t))); } TileIndex GetOtherBridgeEnd(TileIndex tile) { assert(IsBridgeTile(tile)); return GetBridgeEnd(tile, GetTunnelBridgeDirection(tile)); } uint GetBridgeHeight(TileIndex t) { uint h; Slope tileh = GetTileSlope(t, &h); Foundation f = GetBridgeFoundation(tileh, DiagDirToAxis(GetTunnelBridgeDirection(t))); /* one height level extra for the ramp */ return h + TILE_HEIGHT + ApplyFoundationToSlope(f, &tileh); }