diff --git a/src/road_cmd.cpp b/src/road_cmd.cpp --- a/src/road_cmd.cpp +++ b/src/road_cmd.cpp @@ -469,10 +469,10 @@ CommandCost CmdBuildRoad(TileIndex tile, /* do not allow building 'zero' road bits, code wouldn't handle it */ if (pieces == ROAD_NONE) return CMD_ERROR; - RoadType rt = (RoadType)GB(p1, 4, 2); + RoadType rt = Extract(p1); if (!IsValidRoadType(rt) || !ValParamRoadType(rt)) return CMD_ERROR; - DisallowedRoadDirections toggle_drd = (DisallowedRoadDirections)GB(p1, 6, 2); + DisallowedRoadDirections toggle_drd = Extract(p1); Slope tileh = GetTileSlope(tile, NULL); @@ -726,7 +726,7 @@ CommandCost CmdBuildLongRoad(TileIndex s if (p1 >= MapSize()) return CMD_ERROR; TileIndex end_tile = p1; - RoadType rt = (RoadType)GB(p2, 3, 2); + RoadType rt = Extract(p2); if (!IsValidRoadType(rt) || !ValParamRoadType(rt)) return CMD_ERROR; Axis axis = Extract(p2); @@ -818,7 +818,7 @@ CommandCost CmdRemoveLongRoad(TileIndex if (p1 >= MapSize()) return CMD_ERROR; TileIndex end_tile = p1; - RoadType rt = (RoadType)GB(p2, 3, 2); + RoadType rt = Extract(p2); if (!IsValidRoadType(rt)) return CMD_ERROR; Axis axis = Extract(p2); @@ -887,7 +887,7 @@ CommandCost CmdRemoveLongRoad(TileIndex CommandCost CmdBuildRoadDepot(TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text) { DiagDirection dir = Extract(p1); - RoadType rt = (RoadType)GB(p1, 2, 2); + RoadType rt = Extract(p1); if (!IsValidRoadType(rt) || !ValParamRoadType(rt)) return CMD_ERROR;