diff options
Diffstat (limited to 'rail_gui.c')
-rw-r--r-- | rail_gui.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/rail_gui.c b/rail_gui.c index d2fcb1920..f641a551e 100644 --- a/rail_gui.c +++ b/rail_gui.c @@ -83,10 +83,8 @@ static void PlaceRail_AutoRail(TileIndex tile) static void PlaceExtraDepotRail(TileIndex tile, uint16 extra) { - byte b = _m[tile].m5; - - if (GB(b, 6, 2) != RAIL_TYPE_NORMAL >> 6) return; - if (!(b & (extra >> 8))) return; + if (GetRailTileType(tile) != RAIL_TYPE_NORMAL) return; + if ((GetTrackBits(tile) & GB(extra, 8, 8)) == 0) return; DoCommandP(tile, _cur_railtype, extra & 0xFF, NULL, CMD_BUILD_SINGLE_RAIL | CMD_AUTO | CMD_NO_WATER); } |