diff options
| author | Jacob Nevins <jacobn@chiark.greenend.org.uk> | 2004-12-22 19:27:26 +0000 |
|---|---|---|
| committer | Jacob Nevins <jacobn@chiark.greenend.org.uk> | 2004-12-22 19:27:26 +0000 |
| commit | 46fa25240e2e1609c4431a639f6e9c4bb6f50b39 (patch) | |
| tree | cee90db397ae7ddefe8c1aa3466e070c058aa272 /midend.c | |
| parent | ec3d23c9d99e5233d40080623c032dfe157d29ac (diff) | |
| download | puzzles-46fa25240e2e1609c4431a639f6e9c4bb6f50b39.zip puzzles-46fa25240e2e1609c4431a639f6e9c4bb6f50b39.tar.gz puzzles-46fa25240e2e1609c4431a639f6e9c4bb6f50b39.tar.bz2 puzzles-46fa25240e2e1609c4431a639f6e9c4bb6f50b39.tar.xz | |
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]
Diffstat (limited to 'midend.c')
| -rw-r--r-- | midend.c | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -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; } |