X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftape.c;h=831659b62cb881ac47353c1e37992d3917c8d57b;hb=3413f120c3ff15eeaa855d0efc586514a0b6dcd3;hp=f8e6a5e0594214d8f29f372d70023398113b04e2;hpb=d08e78f8f8fbad82d417ef27351676753c2c9fa3;p=rocksndiamonds.git diff --git a/src/tape.c b/src/tape.c index f8e6a5e0..831659b6 100644 --- a/src/tape.c +++ b/src/tape.c @@ -1066,7 +1066,10 @@ void TapeQuickLoad() void InsertSolutionTape() { - if (!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) { Request("No solution tape for this level!", REQ_CONFIRM); @@ -1391,7 +1394,7 @@ static void HandleTapeButtonsExt(int id) else { if (tape.changed) - SaveTapeChecked(tape.level_nr); + SaveTapeChecked(level_nr); TapeErase(); }