tron@3214: /* $Id$ */ tron@3214: tron@3214: #include "stdafx.h" tron@3214: #include "openttd.h" tron@3214: #include "bridge_map.h" tron@3214: tron@3214: tron@3225: TileIndex GetBridgeEnd(TileIndex tile, DiagDirection dir) tron@3225: { Darkvater@4559: TileIndexDiff delta = TileOffsByDiagDir(dir); tron@3225: tron@3977: assert(DiagDirToAxis(dir) == GetBridgeAxis(tile)); tron@3977: tron@3977: do { tron@3977: tile += delta; tron@3977: } while (!IsBridgeRamp(tile)); tron@3225: tron@3225: return tile; tron@3225: } tron@3225: tron@3225: tron@3225: TileIndex GetSouthernBridgeEnd(TileIndex t) tron@3225: { tron@3225: return GetBridgeEnd(t, AxisToDiagDir(GetBridgeAxis(t))); tron@3225: } tron@3225: tron@3225: tron@3214: TileIndex GetOtherBridgeEnd(TileIndex tile) tron@3214: { Darkvater@4559: TileIndexDiff delta = TileOffsByDiagDir(GetBridgeRampDirection(tile)); celestar@3933: tron@3977: do { tron@3977: tile += delta; tron@3977: } while (!IsBridgeRamp(tile)); celestar@3933: tron@3977: return tile; tron@3214: }