Add a jumble' key (J') to Net, which scrambles the positions of all unlocked

tiles randomly. (Rachel asked for this; it's been being tested for a good few
months now, and Simon didn't care either way, so in it goes :)

As part of this, the front end can now be asked to provide a random random
seed (IYSWIM).

[originally from svn r5019]
This commit is contained in:
Jacob Nevins
2004-12-22 19:27:26 +00:00
parent ec3d23c9d9
commit 46fa25240e
6 changed files with 109 additions and 42 deletions

View File

@ -40,9 +40,13 @@ struct midend_data {
} \
} while (0)
midend_data *midend_new(frontend *fe, void *randseed, int randseedsize)
midend_data *midend_new(frontend *fe)
{
midend_data *me = snew(midend_data);
void *randseed;
int randseedsize;
get_random_seed(&randseed, &randseedsize);
me->frontend = fe;
me->random = random_init(randseed, randseedsize);
@ -61,6 +65,8 @@ midend_data *midend_new(frontend *fe, void *randseed, int randseedsize)
me->dir = 0;
me->ui = NULL;
sfree(randseed);
return me;
}