X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Ffiles.c;h=6c2261d5038087e946190592687cd80894883b06;hp=dd9a274db79e574f7cdcc42d2b975d3fa92c585d;hb=25324e48a023debcf7848c1c04fd4236cf7e6fb9;hpb=ae0e3de423fa4a5a60969bed8adf11e5d147b4dc diff --git a/src/files.c b/src/files.c index dd9a274d..6c2261d5 100644 --- a/src/files.c +++ b/src/files.c @@ -218,6 +218,12 @@ static struct LevelFileConfigInfo chunk_config_INFO[] = &li.dont_collide_with_bits, ~0 /* default: always deadly */ }, + { + -1, -1, + TYPE_BOOLEAN, CONF_VALUE_8_BIT(8), + &li.em_explodes_by_fire, FALSE + }, + { -1, -1, TYPE_INTEGER, CONF_VALUE_16_BIT(5), @@ -6362,6 +6368,10 @@ static void LoadLevel_InitVersion(struct LevelInfo *level, char *filename) /* not centering level after relocating player was default only in 3.2.3 */ if (level->game_version == VERSION_IDENT(3,2,3,0)) /* (no pre-releases) */ level->shifted_relocation = TRUE; + + /* 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; } static void LoadLevel_InitElements(struct LevelInfo *level, char *filename)