X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftape.c;h=4406288567f7453dd81a7da6b3fb7b253e922b9c;hb=9b360b977c0c1988c9a9bd63bb6d3f3991d1a650;hp=172af415b67bdf451da87957f3dd39926853aa0d;hpb=486d880026ce50d4e4d3a3b78a9e72db2b09d755;p=rocksndiamonds.git diff --git a/src/tape.c b/src/tape.c index 172af415..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) @@ -1297,6 +1303,12 @@ void AutoPlayTape() continue; } +#if 0 + /* ACTIVATE THIS FOR LOADING/TESTING OF LEVELS ONLY */ + printf("(only testing level)\n"); + continue; +#endif + LoadSolutionTape(level_nr); #if 1 if (tape.no_valid_file)