X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Ffiles.c;h=4cf2a857ea8246c32f98c681ecbfb40866c14498;hb=a845e699402866bf6d228d028226554cbe142a83;hp=7ab17f2c5ed4d3d38050f74305db6936f2c2b98c;hpb=4add6d49e770bbdcd7dc4176fdec56d6dad16bb2;p=rocksndiamonds.git diff --git a/src/files.c b/src/files.c index 7ab17f2c..4cf2a857 100644 --- a/src/files.c +++ b/src/files.c @@ -199,6 +199,10 @@ static struct EL_TIME_ORB_FULL, CONF_VALUE_INTEGER_1, &li.time_orb_time, 10 }, + { + EL_TIME_ORB_FULL, CONF_VALUE_BOOLEAN_1, + &li.use_time_orb_bug, FALSE + }, /* ---------- multi-byte values ------------------------------------------ */ { @@ -392,6 +396,8 @@ static void setLevelInfoToDefaults(struct LevelInfo *level) level->dont_collide_with_bits = ~0; /* always deadly when colliding */ level->use_spring_bug = FALSE; + level->use_time_orb_bug = FALSE; + level->use_step_counter = FALSE; /* values for the new EMC elements */ @@ -2806,6 +2812,10 @@ static void LoadLevel_InitVersion(struct LevelInfo *level, char *filename) if (level->game_version < VERSION_IDENT(2,2,0,0)) level->use_spring_bug = TRUE; + /* time orb caused limited time in endless time levels before 3.1.2 */ + if (level->game_version < VERSION_IDENT(3,1,2,0)) + level->use_time_orb_bug = TRUE; + /* only few elements were able to actively move into acid before 3.1.0 */ /* trigger settings did not exist before 3.1.0; set to default "any" */ if (level->game_version < VERSION_IDENT(3,1,0,0))