diff options
-rw-r--r-- | pathfind.c | 2 | ||||
-rw-r--r-- | rail_cmd.c | 12 | ||||
-rw-r--r-- | road_cmd.c | 5 |
3 files changed, 7 insertions, 12 deletions
diff --git a/pathfind.c b/pathfind.c index 3e2b3f31f..ae5f32ca6 100644 --- a/pathfind.c +++ b/pathfind.c @@ -756,7 +756,7 @@ start_at: /* Check the rail type only if the train is *NOT* on top of a bridge. */ if (!(IsBridgeTile(tile) && IsBridgeMiddle(tile) && GetBridgeAxis(tile) == DiagDirToAxis(direction))) { - if (IsTileType(tile, MP_STREET) ? !HASBIT(tpf->railtypes, GetRailTypeCrossing(tile)) : !HASBIT(tpf->railtypes, GetRailType(tile))) { + if (!HASBIT(tpf->railtypes, IsTileType(tile, MP_STREET) ? GetRailTypeCrossing(tile) : GetRailType(tile))) { bits = 0; break; } diff --git a/rail_cmd.c b/rail_cmd.c index ea3e989f1..7935efc85 100644 --- a/rail_cmd.c +++ b/rail_cmd.c @@ -1205,7 +1205,7 @@ static void DrawSpecialBuilding( * @param snow Draw as snow * @param flat Always draw foundation */ -static void DrawTrackBits(TileInfo* ti, TrackBits track, bool flat) +static void DrawTrackBits(TileInfo* ti, TrackBits track) { const RailtypeInfo *rti = GetRailTypeInfo(GetRailType(ti->tile)); PalSpriteID image; @@ -1233,13 +1233,7 @@ static void DrawTrackBits(TileInfo* ti, TrackBits track, bool flat) (image++, true); if (ti->tileh != SLOPE_FLAT) { - int foundation; - - if (flat) { - foundation = ti->tileh; - } else { - foundation = GetRailFoundation(ti->tileh, track); - } + uint foundation = GetRailFoundation(ti->tileh, track); if (foundation != 0) DrawFoundation(ti, foundation); @@ -1313,7 +1307,7 @@ static void DrawTile_Track(TileInfo *ti) if (GetRailTileType(ti->tile) != RAIL_TILE_DEPOT_WAYPOINT) { TrackBits rails = GetTrackBits(ti->tile); - DrawTrackBits(ti, rails, false); + DrawTrackBits(ti, rails); if (_display_opt & DO_FULL_DETAIL) DrawTrackDetails(ti); diff --git a/road_cmd.c b/road_cmd.c index 21c837762..ff815b670 100644 --- a/road_cmd.c +++ b/road_cmd.c @@ -696,8 +696,9 @@ const byte _road_sloped_sprites[14] = { * @param ti TileInfo * @param road RoadBits to draw */ -static void DrawRoadBits(TileInfo* ti, RoadBits road) +static void DrawRoadBits(TileInfo* ti) { + RoadBits road = GetRoadBits(ti->tile); const DrawRoadTileStruct *drts; PalSpriteID image = 0; Roadside roadside; @@ -752,7 +753,7 @@ static void DrawTile_Road(TileInfo *ti) { switch (GetRoadTileType(ti->tile)) { case ROAD_TILE_NORMAL: - DrawRoadBits(ti, GetRoadBits(ti->tile)); + DrawRoadBits(ti); break; case ROAD_TILE_CROSSING: { |