#define EP_AMOEBALIVE 0
#define EP_AMOEBOID 1
#define EP_CAN_BE_CRUMBLED 2
-#define EP_PFORTE 3
+
#define EP_SOLID 4
#define EP_INDESTRUCTIBLE 5
#define EP_SLIPPERY 6
#define IS_AMOEBALIVE(e) HAS_PROPERTY(e, EP_AMOEBALIVE)
#define IS_AMOEBOID(e) HAS_PROPERTY(e, EP_AMOEBOID)
#define CAN_BE_CRUMBLED(e) HAS_PROPERTY(e, EP_CAN_BE_CRUMBLED)
-#define IS_PFORTE(e) HAS_PROPERTY(e, EP_PFORTE)
+
#define IS_SOLID(e) HAS_PROPERTY(e, EP_SOLID)
#define IS_INDESTRUCTIBLE(e) HAS_PROPERTY(e, EP_INDESTRUCTIBLE)
#define IS_SLIPPERY(e) HAS_PROPERTY(e, EP_SLIPPERY)
#define EL_KEY_2 33
#define EL_KEY_3 34
#define EL_KEY_4 35
-#define EL_GATE_1 36
-#define EL_GATE_2 37
-#define EL_GATE_3 38
-#define EL_GATE_4 39
-#define EL_GATE_1_GRAY 40
-#define EL_GATE_2_GRAY 41
-#define EL_GATE_3_GRAY 42
-#define EL_GATE_4_GRAY 43
+#define EL_GATE_1_CLOSED 36
+#define EL_GATE_2_CLOSED 37
+#define EL_GATE_3_CLOSED 38
+#define EL_GATE_4_CLOSED 39
+#define EL_GATE_1_GRAY_CLOSED 40
+#define EL_GATE_2_GRAY_CLOSED 41
+#define EL_GATE_3_GRAY_CLOSED 42
+#define EL_GATE_4_GRAY_CLOSED 43
#define EL_DYNAMITE 44
#define EL_PACMAN 45
#define EL_INVISIBLE_WALL 46
#define EL_EXPANDABLE_WALL_VERTICAL 201
#define EL_EXPANDABLE_WALL_ANY 202
-#define EL_EM_GATE_1 203
-#define EL_EM_GATE_2 204
-#define EL_EM_GATE_3 205
-#define EL_EM_GATE_4 206
+#define EL_EM_GATE_1_CLOSED 203
+#define EL_EM_GATE_2_CLOSED 204
+#define EL_EM_GATE_3_CLOSED 205
+#define EL_EM_GATE_4_CLOSED 206
#define EL_EM_KEY_2_FILE 207
#define EL_EM_KEY_3_FILE 208
#define EL_SP_CHIP_BOTTOM (EL_SP_START + 39)
#define EL_SP_END (EL_SP_START + 39)
-#define EL_EM_GATE_1_GRAY 250
-#define EL_EM_GATE_2_GRAY 251
-#define EL_EM_GATE_3_GRAY 252
-#define EL_EM_GATE_4_GRAY 253
+#define EL_EM_GATE_1_GRAY_CLOSED 250
+#define EL_EM_GATE_2_GRAY_CLOSED 251
+#define EL_EM_GATE_3_GRAY_CLOSED 252
+#define EL_EM_GATE_4_GRAY_CLOSED 253
#define EL_UNUSED_254 254
#define EL_UNUSED_255 255
#define EL_BD_MAGIC_WALL_EMPTYING (EL_FIRST_RUNTIME_REAL + 43)
#define EL_MAGIC_WALL_DEAD (EL_FIRST_RUNTIME_REAL + 44)
#define EL_BD_MAGIC_WALL_DEAD (EL_FIRST_RUNTIME_REAL + 45)
+#define EL_GATE_1_OPEN (EL_FIRST_RUNTIME_REAL + 46)
+#define EL_GATE_2_OPEN (EL_FIRST_RUNTIME_REAL + 47)
+#define EL_GATE_3_OPEN (EL_FIRST_RUNTIME_REAL + 48)
+#define EL_GATE_4_OPEN (EL_FIRST_RUNTIME_REAL + 49)
+#define EL_GATE_1_GRAY_OPEN (EL_FIRST_RUNTIME_REAL + 50)
+#define EL_GATE_2_GRAY_OPEN (EL_FIRST_RUNTIME_REAL + 51)
+#define EL_GATE_3_GRAY_OPEN (EL_FIRST_RUNTIME_REAL + 52)
+#define EL_GATE_4_GRAY_OPEN (EL_FIRST_RUNTIME_REAL + 53)
+#define EL_EM_GATE_1_OPEN (EL_FIRST_RUNTIME_REAL + 54)
+#define EL_EM_GATE_2_OPEN (EL_FIRST_RUNTIME_REAL + 55)
+#define EL_EM_GATE_3_OPEN (EL_FIRST_RUNTIME_REAL + 56)
+#define EL_EM_GATE_4_OPEN (EL_FIRST_RUNTIME_REAL + 57)
+#define EL_EM_GATE_1_GRAY_OPEN (EL_FIRST_RUNTIME_REAL + 58)
+#define EL_EM_GATE_2_GRAY_OPEN (EL_FIRST_RUNTIME_REAL + 59)
+#define EL_EM_GATE_3_GRAY_OPEN (EL_FIRST_RUNTIME_REAL + 60)
+#define EL_EM_GATE_4_GRAY_OPEN (EL_FIRST_RUNTIME_REAL + 61)
/* "unreal" (and therefore not drawable) runtime elements */
-#define EL_FIRST_RUNTIME_UNREAL (EL_FIRST_RUNTIME_REAL + 46)
+#define EL_FIRST_RUNTIME_UNREAL (EL_FIRST_RUNTIME_REAL + 62)
#define EL_BLOCKED (EL_FIRST_RUNTIME_UNREAL + 0)
#define EL_EXPLOSION (EL_FIRST_RUNTIME_UNREAL + 1)
#define PROGRAM_VERSION_MAJOR 2
#define PROGRAM_VERSION_MINOR 2
#define PROGRAM_VERSION_PATCH 0
-#define PROGRAM_VERSION_STRING "2.2.0rc4"
+#define PROGRAM_VERSION_STRING "2.2.0rc6"
#define PROGRAM_TITLE_STRING "Rocks'n'Diamonds"
#define PROGRAM_AUTHOR_STRING "Holger Schemel"