Только что проверил код.
var rows = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3;
var cells = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3;
Похоже, что количество штук не ограничено. Этот оператор просто проверяет, передали ли вы количество частей, и если да, вычисляет строки и ячейки, в противном случае по умолчанию используется 9 частей.
При 50 штуках, проходящих расчет раунда (SquareRoot (50));
мы получаем 7 строк и 7 столбцов. Это должно привести к 49 штук.