X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/puzzles/blobdiff_plain/3af70dd4f3397d605fe59bddfd89baf95047ea7d..08781119281c4c144ba167e87476429b0aae20b4:/midend.c diff --git a/midend.c b/midend.c index 1d7087a..6ae10f9 100644 --- a/midend.c +++ b/midend.c @@ -135,11 +135,16 @@ void midend_new_game(midend_data *me) /* * Generate a new random seed. 15 digits comes to about * 48 bits, which should be more than enough. + * + * I'll avoid putting a leading zero on the number, + * just in case it confuses anybody who thinks it's + * processed as an integer rather than a string. */ char newseed[16]; int i; newseed[15] = '\0'; - for (i = 0; i < 15; i++) + newseed[0] = '1' + random_upto(me->random, 9); + for (i = 1; i < 15; i++) newseed[i] = '0' + random_upto(me->random, 10); sfree(me->seedstr); me->seedstr = dupstr(newseed); @@ -207,7 +212,8 @@ static void midend_finish_move(midend_data *me) flashtime = me->ourgame->flash_length(me->oldstate ? me->oldstate : me->states[me->statepos-2].state, me->states[me->statepos-1].state, - me->oldstate ? me->dir : +1); + me->oldstate ? me->dir : +1, + me->ui); if (flashtime > 0) { me->flash_pos = 0.0F; me->flash_time = flashtime; @@ -328,7 +334,7 @@ static int midend_really_process_key(midend_data *me, int x, int y, int button) } else { anim_time = me->ourgame->anim_length(oldstate, me->states[me->statepos-1].state, - me->dir); + me->dir, me->ui); } me->oldstate = oldstate;