X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Ffiles.c;h=eb9d37e304878de634d0df8f435989f73d730d3d;hp=79c7787936dc2ab8cc8cee8ed272c911a90f73f7;hb=41831f337ebfff25c7138785efe20af5c2b0a2a8;hpb=998abf7fcc9f6413625e61244d8cc49872870dbf;ds=sidebyside diff --git a/src/files.c b/src/files.c index 79c77879..eb9d37e3 100644 --- a/src/files.c +++ b/src/files.c @@ -251,6 +251,12 @@ static struct LevelFileConfigInfo chunk_config_INFO[] = &li.auto_count_gems, FALSE }, + { + -1, -1, + TYPE_BOOLEAN, CONF_VALUE_8_BIT(11), + &li.solved_by_one_player, FALSE + }, + { -1, -1, -1, -1, @@ -6395,6 +6401,10 @@ static void LoadLevel_InitVersion(struct LevelInfo *level) /* EM style elements always chain-exploded in R'n'D engine before 3.2.6 */ if (level->game_version < VERSION_IDENT(3,2,6,0)) level->em_explodes_by_fire = TRUE; + + /* levels were solved by the first player entering an exit up to 4.1.0.0 */ + if (level->game_version <= VERSION_IDENT(4,1,0,0)) + level->solved_by_one_player = TRUE; } static void LoadLevel_InitStandardElements(struct LevelInfo *level)