X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Ftape.c;h=4406288567f7453dd81a7da6b3fb7b253e922b9c;hp=05c6f7c2d2c8640a4db2c62f74f52cdfa5ce3ad2;hb=cdc3c940197937b0508a1eb7dcf44874951908b7;hpb=1e57e2856183b3ea50b298ec6ffb4307b584c056 diff --git a/src/tape.c b/src/tape.c index 05c6f7c2..44062885 100644 --- a/src/tape.c +++ b/src/tape.c @@ -711,13 +711,19 @@ static void TapeRewind() InitRND(tape.random_seed); } -void TapeStartRecording() +static void TapeSetRandomSeed(long random_seed) +{ + tape.random_seed = InitRND(random_seed); +} + +void TapeStartRecording(long random_seed) { if (!TAPE_IS_STOPPED(tape)) TapeStop(); TapeErase(); TapeRewind(); + TapeSetRandomSeed(random_seed); tape.recording = TRUE; @@ -732,7 +738,7 @@ void TapeStartRecording() static void TapeStartGameRecording() { - TapeStartRecording(); + TapeStartRecording(NEW_RANDOMIZE); #if defined(NETWORK_AVALIABLE) if (options.network)