aboutsummaryrefslogtreecommitdiff
path: root/midend.c
diff options
context:
space:
mode:
authorSimon Tatham <anakin@pobox.com>2013-03-30 16:59:19 +0000
committerSimon Tatham <anakin@pobox.com>2013-03-30 16:59:19 +0000
commite6026d9d8e7864c4d0f1eeba53c33d430ac36dfd (patch)
tree333bf095a29c1b7031823e439c1004035d521490 /midend.c
parent1fdafb6abf2d3ea0d37e79b5dfd9daf8eed28f22 (diff)
downloadpuzzles-e6026d9d8e7864c4d0f1eeba53c33d430ac36dfd.zip
puzzles-e6026d9d8e7864c4d0f1eeba53c33d430ac36dfd.tar.gz
puzzles-e6026d9d8e7864c4d0f1eeba53c33d430ac36dfd.tar.bz2
puzzles-e6026d9d8e7864c4d0f1eeba53c33d430ac36dfd.tar.xz
Add a midend function to return the current random seed, parallel to
the existing one that returns the game id. No front end has so far needed this, but one is about to. [originally from svn r9778]
Diffstat (limited to 'midend.c')
-rw-r--r--midend.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/midend.c b/midend.c
index 53dca21..fddf01d 100644
--- a/midend.c
+++ b/midend.c
@@ -1304,6 +1304,21 @@ char *midend_get_game_id(midend *me)
return ret;
}
+char *midend_get_random_seed(midend *me)
+{
+ char *parstr, *ret;
+
+ if (!me->seedstr)
+ return NULL;
+
+ parstr = me->ourgame->encode_params(me->curparams, TRUE);
+ assert(parstr);
+ ret = snewn(strlen(parstr) + strlen(me->seedstr) + 2, char);
+ sprintf(ret, "%s#%s", parstr, me->seedstr);
+ sfree(parstr);
+ return ret;
+}
+
char *midend_set_config(midend *me, int which, config_item *cfg)
{
char *error;