X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ffiles.c;h=c60e08b45e80f88a623775853928bd937adbcd45;hb=52e017626088f7b931acbb301f2234faa782de88;hp=a803819762d3daca9157ef986524a5e7d32a2480;hpb=9568a8a313939c3cafcc1e25b9f5625403797373;p=rocksndiamonds.git diff --git a/src/files.c b/src/files.c index a8038197..c60e08b4 100644 --- a/src/files.c +++ b/src/files.c @@ -6452,6 +6452,20 @@ static void LoadLevel_InitCustomElements(struct LevelInfo *level) } } } + + /* set some other uninitialized values of custom elements in older levels */ + if (level->game_version < VERSION_IDENT(3,1,0,0)) + { + for (i = 0; i < NUM_CUSTOM_ELEMENTS; i++) + { + int element = EL_CUSTOM_START + i; + + element_info[element].access_direction = MV_ALL_DIRECTIONS; + + element_info[element].explosion_delay = 17; + element_info[element].ignition_delay = 8; + } + } } static void LoadLevel_InitElements(struct LevelInfo *level, char *filename) @@ -6461,9 +6475,6 @@ static void LoadLevel_InitElements(struct LevelInfo *level, char *filename) if (level->file_has_custom_elements) LoadLevel_InitCustomElements(level); - if (level->file_has_custom_elements) - InitElementPropertiesAfterLoading(level->game_version); - /* initialize element properties for level editor etc. */ InitElementPropertiesEngine(level->game_version); InitElementPropertiesGfxElement();