X-Git-Url: https://jxself.org/git/?p=open-adventure.git;a=blobdiff_plain;f=misc.c;fp=misc.c;h=80e4352b74b7b2ea8feee8a2d91798e50d61c9f7;hp=302e61cc641d4faeac7b176839ddd2aa05cac9a1;hb=076bb8908bf76e25e9178c178321a7f690b002d8;hpb=4e4c2e01989980a29d6bd8856c163c599d9c63d7 diff --git a/misc.c b/misc.c index 302e61c..80e4352 100644 --- a/misc.c +++ b/misc.c @@ -646,8 +646,10 @@ bool tstbit(long mask, int bit) void set_seed(int32_t seedval) /* Set the LCG seed */ { - game.lcg_x = (uint32_t) seedval % LCG_M; - + game.lcg_x = seedval % LCG_M; + if (game.lcg_x < 0) { + game.lcg_x = LCG_M + game.lcg_x; + } // once seed is set, we need to generate the Z`ZZZ word for (int i = 0; i < 5; ++i) { game.zzword[i] = 'A' + randrange(26);