diff -r d1316a266fa8 -r bf047128dee7 road_cmd.c --- a/road_cmd.c Mon Mar 13 07:12:49 2006 +0000 +++ b/road_cmd.c Mon Mar 13 12:55:20 2006 +0000 @@ -2,6 +2,7 @@ #include "stdafx.h" #include "openttd.h" +#include "bridge_map.h" #include "rail_map.h" #include "road_map.h" #include "table/sprites.h" @@ -140,8 +141,7 @@ if (flags & DC_EXEC) { ChangeTownRating(t, -road_remove_cost[(byte)edge_road], RATING_ROAD_MINIMUM); - _m[tile].m5 = ti.map5 & 0xC7; - SetTileOwner(tile, OWNER_NONE); + SetClearUnderBridge(tile); MarkTileDirtyByTile(tile); } return cost; @@ -375,10 +375,8 @@ /* all checked, can build road now! */ cost = _price.build_road * 2; if (flags & DC_EXEC) { - ModifyTile(tile, - MP_MAPOWNER_CURRENT | MP_MAP5, - (ti.map5 & 0xC7) | 0x28 // map5 - ); + SetRoadUnderBridge(tile, _current_player); + MarkTileDirtyByTile(tile); } return cost;