diff options
Diffstat (limited to 'road_cmd.c')
-rw-r--r-- | road_cmd.c | 43 |
1 files changed, 21 insertions, 22 deletions
diff --git a/road_cmd.c b/road_cmd.c index a8fcda2e1..242354d8d 100644 --- a/road_cmd.c +++ b/road_cmd.c @@ -27,34 +27,33 @@ void RoadVehEnterDepot(Vehicle *v); static bool HasTileRoadAt(TileIndex tile, int i) { - int mask; byte b; switch (GetTileType(tile)) { - case MP_STREET: - b = _m[tile].m5; - - switch (GB(b, 4, 4)) { - case 0: break; // normal road - case 1: b = (b & 8 ? 5 : 10); break; // level crossing - case 2: return (~b & 3) == i; // depot - default: return false; - } - break; + case MP_STREET: + b = _m[tile].m5; + + switch (GB(b, 4, 4)) { + case 0: break; // normal road + case 1: b = (b & 8 ? 5 : 10); break; // level crossing + case 2: return (~b & 3) == i; // depot + default: return false; + } + break; - case MP_STATION: - return - IS_BYTE_INSIDE(_m[tile].m5, 0x43, 0x43 + 8) && - (~(_m[tile].m5 - 0x43) & 3) == i; + case MP_STATION: + return + IS_BYTE_INSIDE(_m[tile].m5, 0x43, 0x43 + 8) && + (~(_m[tile].m5 - 0x43) & 3) == i; - case MP_TUNNELBRIDGE: - // bail out, if not a bridge middle part with road underneath - if ((_m[tile].m5 & 0xF8) != 0xE8) return false; - // road direction perpendicular to bridge - b = (_m[tile].m5 & 0x01) ? 10 : 5; + case MP_TUNNELBRIDGE: + // bail out, if not a bridge middle part with road underneath + if ((_m[tile].m5 & 0xF8) != 0xE8) return false; + // road direction perpendicular to bridge + b = (_m[tile].m5 & 0x01) ? 10 : 5; - default: - return false; + default: + return false; } return HASBIT(b, i); |