aboutsummaryrefslogtreecommitdiff
path: root/midend.c
diff options
context:
space:
mode:
authorJacob Nevins <jacobn@chiark.greenend.org.uk>2004-12-22 19:27:26 +0000
committerJacob Nevins <jacobn@chiark.greenend.org.uk>2004-12-22 19:27:26 +0000
commit46fa25240e2e1609c4431a639f6e9c4bb6f50b39 (patch)
treecee90db397ae7ddefe8c1aa3466e070c058aa272 /midend.c
parentec3d23c9d99e5233d40080623c032dfe157d29ac (diff)
downloadpuzzles-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.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/midend.c b/midend.c
index a9cd768..4636fa0 100644
--- a/midend.c
+++ b/midend.c
@@ -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;
}