X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Finit.c;h=142c21bc6bdfc63dbff6c31f1382dfa8cc152480;hb=ac0b7706bf6edba12ba74f9962ff2e617f9ad41a;hp=cfb271b1c04d8bc360357718ccee1a04931c64d6;hpb=416b848f652f72bb4d4e77417bc89cbc3e9e277c;p=rocksndiamonds.git diff --git a/src/init.c b/src/init.c index cfb271b1..142c21bc 100644 --- a/src/init.c +++ b/src/init.c @@ -2089,6 +2089,16 @@ void InitElementPropertiesStatic() static int ep_protected[] = { + EL_EM_GATE_1, + EL_EM_GATE_2, + EL_EM_GATE_3, + EL_EM_GATE_4, + EL_EM_GATE_1_GRAY, + EL_EM_GATE_2_GRAY, + EL_EM_GATE_3_GRAY, + EL_EM_GATE_4_GRAY, + EL_SWITCHGATE_OPEN, + EL_TIMEGATE_OPEN, -1 }; @@ -3242,6 +3252,18 @@ void InitElementPropertiesEngine(int engine_version) if (element_info[element].push_delay_random == -1) element_info[element].push_delay_random = game.default_push_delay_random; } + + /* set some other uninitialized values of custom elements in older levels */ + if (engine_version < VERSION_IDENT(3,0,9,0)) + { + for (i = 0; i < NUM_CUSTOM_ELEMENTS; i++) + { + int element = EL_CUSTOM_START + i; + + element_info[element].explosion_delay = 18; + element_info[element].ignition_delay = 8; + } + } #endif /* this is needed because some graphics depend on element properties */