+
+ element_old = EL_GATE_1_CLOSED + key_nr;
+ element_new = EL_GATE_1_OPEN + key_nr;
+ num_changes = ChangeElementOnPlayfield(element_old, element_new);
+ if (num_changes > 0)
+ PlaySoundLevelElementAction(x, y, element_old, ACTION_OPENING);
+
+ element_old = EL_GATE_1_GRAY_CLOSED + key_nr;
+ element_new = EL_GATE_1_GRAY_OPEN + key_nr;
+ num_changes = ChangeElementOnPlayfield(element_old, element_new);
+ if (num_changes > 0)
+ PlaySoundLevelElementAction(x, y, element_old, ACTION_OPENING);
+
+ if (game.engine_version < VERSION_IDENT(2,2,0))
+ {
+ element_old = EL_EM_GATE_1_CLOSED + key_nr;
+ element_new = EL_EM_GATE_1_OPEN + key_nr;
+ num_changes = ChangeElementOnPlayfield(element_old, element_new);
+ if (num_changes > 0)
+ PlaySoundLevelElementAction(x, y, element_old, ACTION_OPENING);
+
+ element_old = EL_EM_GATE_1_GRAY_CLOSED + key_nr;
+ element_new = EL_EM_GATE_1_GRAY_OPEN + key_nr;
+ num_changes = ChangeElementOnPlayfield(element_old, element_new);
+ if (num_changes > 0)
+ PlaySoundLevelElementAction(x, y, element_old, ACTION_OPENING);
+ }
+