I am again gormless! When I overhauled Solo's grid generator in

r6160, I completely failed to ensure that generated grids were _at
most_ the required difficulty. It appears to have been only random
chance that prevented a request for a Trivial puzzle from producing
Extreme. Here's a one-line fix.

[originally from svn r6298]
[r6160 == e55838bc9b0d173ca539d0cfe714495b5c12b9dd]
This commit is contained in:
Simon Tatham
2005-09-12 17:09:29 +00:00
parent f07576f49e
commit a8980f3736

2
solo.c
View File

@ -2220,7 +2220,7 @@ static char *new_game_desc(game_params *params, random_state *rs,
grid2[coords[2*j+1]*cr+coords[2*j]] = 0;
ret = solver(c, r, grid2, maxdiff);
if (ret != DIFF_IMPOSSIBLE && ret != DIFF_AMBIGUOUS) {
if (ret <= maxdiff) {
for (j = 0; j < ncoords; j++)
grid[coords[2*j+1]*cr+coords[2*j]] = 0;
}