From c3c0afb902e5790a1b6c141d340e52d98f11316b Mon Sep 17 00:00:00 2001 From: tron Date: Thu, 23 Feb 2006 11:53:48 +0000 Subject: (svn r3659) Add function to get the road bits of a level crossing --- road_cmd.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'road_cmd.c') diff --git a/road_cmd.c b/road_cmd.c index f93f24f16..82c5116be 100644 --- a/road_cmd.c +++ b/road_cmd.c @@ -34,7 +34,7 @@ static bool HasTileRoadAt(TileIndex tile, int i) case MP_STREET: switch (GetRoadType(tile)) { case ROAD_NORMAL: b = GetRoadBits(tile); break; - case ROAD_CROSSING: b = (_m[tile].m5 & 8 ? ROAD_Y : ROAD_X); break; + case ROAD_CROSSING: b = GetCrossingRoadBits(tile); break; case ROAD_DEPOT: return (~_m[tile].m5 & 3) == i; default: return false; } @@ -709,7 +709,7 @@ static int32 ClearTile_Road(TileIndex tile, byte flags) if (flags & DC_AUTO) return_cmd_error(STR_1801_MUST_REMOVE_ROAD_FIRST); - ret = DoCommandByTile(tile, (_m[tile].m5 & 8 ? ROAD_Y : ROAD_X), 0, flags, CMD_REMOVE_ROAD); + ret = DoCommandByTile(tile, GetCrossingRoadBits(tile), 0, flags, CMD_REMOVE_ROAD); if (CmdFailed(ret)) return CMD_ERROR; if (flags & DC_EXEC) { @@ -1212,10 +1212,10 @@ static void ChangeTileOwner_Road(TileIndex tile, PlayerID old_player, PlayerID n break; case ROAD_CROSSING: - _m[tile].m5 = (_m[tile].m5&8) ? 0x5 : 0xA; SetTileOwner(tile, _m[tile].m3); _m[tile].m3 = 0; _m[tile].m4 &= 0x80; + _m[tile].m5 = GetCrossingRoadBits(tile); break; default: -- cgit v1.2.3-54-g00ecf