X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftape.c;h=689f2bf2e0dfbae9fdeacaed1392a639da5c282a;hb=6687b5314f1e08eb7364c0c5d753b96db18f6089;hp=f75bc897e6f4579f1908050253b3ce1c0c2c3f01;hpb=a21695563e089926d8e859e1ee0f3b077c8a7ed0;p=rocksndiamonds.git diff --git a/src/tape.c b/src/tape.c index f75bc897..689f2bf2 100644 --- a/src/tape.c +++ b/src/tape.c @@ -600,7 +600,7 @@ void TapeStartRecording(int random_seed) static void TapeStartGameRecording() { - StartGameActions(options.network, TRUE, level.random_seed); + StartGameActions(network.enabled, TRUE, level.random_seed); } static void TapeAppendRecording() @@ -979,7 +979,7 @@ static void TapeStopWarpForward() static void TapeSingleStep() { - if (options.network) + if (network.enabled) return; if (!tape.pausing) @@ -1079,12 +1079,18 @@ void TapeQuickLoad() } } -boolean InsertSolutionTape() +boolean hasSolutionTape() { + boolean tape_file_exists = fileExists(getSolutionTapeFilename(level_nr)); boolean level_has_tape = (level.game_engine_type == GAME_ENGINE_TYPE_SP && level.native_sp_level->demo.is_available); - if (!fileExists(getSolutionTapeFilename(level_nr)) && !level_has_tape) + return (tape_file_exists || level_has_tape); +} + +boolean InsertSolutionTape() +{ + if (!hasSolutionTape()) { Request("No solution tape for this level!", REQ_CONFIRM);