rnd-20030423-1-src
[rocksndiamonds.git] / src / main.h
index 2833e094cfacf96086e69d8ae92a6e7223c1bb82..f4243bf685b651c43b517eb0281993528cf8275a 100644 (file)
 #define EP_AMOEBALIVE          0
 #define EP_AMOEBOID            1
 #define EP_CAN_BE_CRUMBLED     2
-
-#define EP_SOLID               4
+#define EP_KEYGATE             3
+#define EP_HISTORIC_SOLID      4
 #define EP_INDESTRUCTIBLE      5
 #define EP_SLIPPERY            6
 #define EP_ENEMY               7
-#define EP_MAUER               8
+#define EP_HISTORIC_WALL       8
 #define EP_CAN_FALL            9
 #define EP_CAN_SMASH           10
 #define EP_CAN_CHANGE          11
 #define EP_SP_ELEMENT          44
 #define EP_HAS_CONTENT         45
 #define EP_TUBE                        46
+#define EP_WALL                        47
 
-#define NUM_ELEMENT_PROPERTIES 47
+#define NUM_ELEMENT_PROPERTIES 48
 
 #define NUM_EP_BITFIELDS       ((NUM_ELEMENT_PROPERTIES + 31) / 32)
 #define EP_BITFIELD_BASE       0
 #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_SOLID(e)            HAS_PROPERTY(e, EP_SOLID)
+#define IS_KEYGATE(e)          HAS_PROPERTY(e, EP_KEYGATE)
+#define IS_HISTORIC_SOLID(e)   HAS_PROPERTY(e, EP_HISTORIC_SOLID)
 #define IS_INDESTRUCTIBLE(e)   HAS_PROPERTY(e, EP_INDESTRUCTIBLE)
 #define IS_SLIPPERY(e)         HAS_PROPERTY(e, EP_SLIPPERY)
 #define IS_ENEMY(e)            HAS_PROPERTY(e, EP_ENEMY)
-#define IS_MAUER(e)            HAS_PROPERTY(e, EP_MAUER)
+#define IS_HISTORIC_WALL(e)    HAS_PROPERTY(e, EP_HISTORIC_WALL)
 #define CAN_FALL(e)            HAS_PROPERTY(e, EP_CAN_FALL)
 #define CAN_SMASH(e)           HAS_PROPERTY(e, EP_CAN_SMASH)
 #define CAN_CHANGE(e)          HAS_PROPERTY(e, EP_CAN_CHANGE)
 #define IS_SP_ELEMENT(e)       HAS_PROPERTY(e, EP_SP_ELEMENT)
 #define HAS_CONTENT(e)         HAS_PROPERTY(e, EP_HAS_CONTENT)
 #define IS_TUBE(e)             HAS_PROPERTY(e, EP_TUBE)
+#define IS_WALL(e)             HAS_PROPERTY(e, EP_WALL)
 
 #define IS_CUSTOM_ELEMENT(e)   ((e) >= EL_CUSTOM_START &&      \
                                 (e) <= EL_CUSTOM_END)
 #define EL_KEY_2                       33
 #define EL_KEY_3                       34
 #define EL_KEY_4                       35
-#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_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_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_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_GATE_1                   203
+#define EL_EM_GATE_2                   204
+#define EL_EM_GATE_3                   205
+#define EL_EM_GATE_4                   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_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_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_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 + 62)
+#define EL_FIRST_RUNTIME_UNREAL                (EL_FIRST_RUNTIME_REAL + 46)
 
 #define EL_BLOCKED                     (EL_FIRST_RUNTIME_UNREAL + 0)
 #define EL_EXPLOSION                   (EL_FIRST_RUNTIME_UNREAL + 1)
 #define FONT_TEXT_2                            9
 #define FONT_TEXT_3                            10
 #define FONT_TEXT_4                            11
-#define FONT_INPUT_1                           12
-#define FONT_INPUT_1_ACTIVE                    13
-#define FONT_INPUT_2                           14
-#define FONT_INPUT_2_ACTIVE                    15
+#define FONT_INPUT_1_ACTIVE                    12
+#define FONT_INPUT_1                           13
+#define FONT_INPUT_2_ACTIVE                    14
+#define FONT_INPUT_2                           15
 #define FONT_OPTION_OFF                                16
 #define FONT_OPTION_ON                         17
 #define FONT_VALUE_1                           18
 #define PROGRAM_VERSION_MAJOR  2
 #define PROGRAM_VERSION_MINOR  2
 #define PROGRAM_VERSION_PATCH  0
-#define PROGRAM_VERSION_STRING "2.2.0rc6"
+#define PROGRAM_VERSION_STRING "2.2.0rc7"
 
 #define PROGRAM_TITLE_STRING   "Rocks'n'Diamonds"
 #define PROGRAM_AUTHOR_STRING  "Holger Schemel"