Mercurial > hg > openttd
view src/road_internal.h @ 9396:bbf7586724f4 draft
(svn r13307) -Codechange: Separate VehicleList and its two functions so only the 3 users include it, reducing dependencies on misc/smallvec.h
author | peter1138 <peter1138@openttd.org> |
---|---|
date | Wed, 28 May 2008 11:56:21 +0000 |
parents | 6357104c8bb9 |
children | df23c4e04638 |
line wrap: on
line source
/* $Id$ */ /** @file road_internal.h Functions used internally by the roads. */ #ifndef ROAD_INTERNAL_H #define ROAD_INTERNAL_H #include "tile_cmd.h" /** * Clean up unneccesary RoadBits of a planed tile. * @param tile current tile * @param org_rb planed RoadBits * @return optimised RoadBits */ RoadBits CleanUpRoadBits(const TileIndex tile, RoadBits org_rb); /** * Is it allowed to remove the given road bits from the given tile? * @param tile the tile to remove the road from * @param remove the roadbits that are going to be removed * @param owner the actual owner of the roadbits of the tile * @param rt the road type to remove the bits from * @param flags command flags * @param town_check Shall the town rating checked/affected * @return true when it is allowed to remove the road bits */ bool CheckAllowRemoveRoad(TileIndex tile, RoadBits remove, Owner owner, RoadType rt, uint32 flags, bool town_check = true); /** * Draw the catenary for tram road bits * @param ti information about the tile (position, slope) * @param tram the roadbits to draw the catenary for */ void DrawTramCatenary(const TileInfo *ti, RoadBits tram); #endif /* ROAD_INTERNAL_H */