Ensure the ZZZZ magic word is reproducible. 12/head
authorJason S. Ninneman <jsn@mbar.us>
Fri, 26 May 2017 23:34:16 +0000 (16:34 -0700)
committerJason S. Ninneman <jsn@mbar.us>
Fri, 26 May 2017 23:34:16 +0000 (16:34 -0700)
This happens by making the SEED command also regenerate the magic word.

main.c
tests/dwarf.chk
tests/dwarf.log

diff --git a/main.c b/main.c
index 7834084eac3ed27472688c23bade12ac7475eafc..d84e4f2ad85a9aa54a1d624162e273b91a401251 100644 (file)
--- a/main.c
+++ b/main.c
@@ -160,6 +160,8 @@ static bool fallback_handler(signed char *buf)
     if (sscanf(buf, "seed %ld", &sv) == 1) {
        set_seed(sv);
        printf("Seed set to %ld\n", sv);
+       // here we reconfigure any global game state that uses random numbers
+       ZZWORD=RNDVOC(3,0)+MESH*2;
        return true;
     }
     return false;
index a0aa7e84183125816e30a7e3738f667c0c2a4aaf..ee767e13ee948b84bb7e848929a861283345eb31 100644 (file)
@@ -7,8 +7,8 @@ You are standing at the end of a road before a small brick building.
 Around you is a forest.  A small stream flows out of the building and 
 down a gully.  
 
-> seed 1495752222
-Seed set to 1495752222
+> seed 1494912171
+Seed set to 1494912171
 
 You're in front of building.  
 
index 9f1bd0f35f86fc3391bcf5843160d68783080cc4..b50a35f49858b8d33c0404af9f9e11ac3476a115 100644 (file)
@@ -1,6 +1,6 @@
 ## Death by dwarf.
 n
-seed 1495752222
+seed 1494912171
 in
 take keys
 take lamp