Mercurial > hg > openttd
view src/bridge_map.cpp @ 6351:1dcf39ea9b9b draft
(svn r9390) -Documentation : correct Doxygen of comments and @file inclusion. This time, brought to you by the letter O
author | belugas <belugas@openttd.org> |
---|---|
date | Wed, 21 Mar 2007 15:19:33 +0000 |
parents | 595dc16a6fd8 |
children | c8862595d06b |
line wrap: on
line source
/* $Id$ */ /** @file bridge_map.cpp */ #include "stdafx.h" #include "openttd.h" #include "bridge_map.h" #include "variables.h" TileIndex GetBridgeEnd(TileIndex tile, DiagDirection dir) { TileIndexDiff delta = TileOffsByDiagDir(dir); dir = ReverseDiagDir(dir); do { tile += delta; } while (!IsBridgeTile(tile) || GetBridgeRampDirection(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, GetBridgeRampDirection(tile)); } uint GetBridgeHeight(TileIndex t) { uint h; Slope tileh = GetTileSlope(t, &h); uint f = GetBridgeFoundation(tileh, DiagDirToAxis(GetBridgeRampDirection(t))); /* one height level extra if the ramp is on a flat foundation */ return h + TILE_HEIGHT + (IS_INT_INSIDE(f, 1, 15) ? TILE_HEIGHT : 0) + (IsSteepSlope(tileh) ? TILE_HEIGHT : 0); }