rnd-20020921-4-src
[rocksndiamonds.git] / src / main.h
index df5ea274b67d22efa38184d0651276a52e349bb8..88d3c4d69e1fcac9c2b4e29cc9f3f23edc7cb999 100644 (file)
 
 /* values for 'Elementeigenschaften2' */
 #define EP_BIT_BELT            (1 << 0)
-#define EP_BIT_BELT_SWITCH     (1 << 1)
-#define EP_BIT_TUBE            (1 << 2)
-#define EP_BIT_EM_SLIPPERY_WALL        (1 << 3)
+#define EP_BIT_BELT_ACTIVE     (1 << 1)
+#define EP_BIT_BELT_SWITCH     (1 << 2)
+#define EP_BIT_TUBE            (1 << 3)
+#define EP_BIT_EM_SLIPPERY_WALL        (1 << 4)
 
 #define IS_AMOEBALIVE(e)       (Elementeigenschaften1[e] & EP_BIT_AMOEBALIVE)
 #define IS_AMOEBOID(e)         (Elementeigenschaften1[e] & EP_BIT_AMOEBOID)
 #define IS_QUICK_GATE(e)       (Elementeigenschaften1[e] & EP_BIT_QUICK_GATE)
 #define IS_OVER_PLAYER(e)      (Elementeigenschaften1[e] & EP_BIT_OVER_PLAYER)
 #define IS_ACTIVE_BOMB(e)      (Elementeigenschaften1[e] & EP_BIT_ACTIVE_BOMB)
+
 #define IS_BELT(e)             (Elementeigenschaften2[e] & EP_BIT_BELT)
+#define IS_BELT_ACTIVE(e)      (Elementeigenschaften2[e] & EP_BIT_BELT_ACTIVE)
 #define IS_BELT_SWITCH(e)      (Elementeigenschaften2[e] & EP_BIT_BELT_SWITCH)
 #define IS_TUBE(e)             (Elementeigenschaften2[e] & EP_BIT_TUBE)
 #define IS_EM_SLIPPERY_WALL(e) (Elementeigenschaften2[e] & EP_BIT_EM_SLIPPERY_WALL)
 /* "real" (and therefore drawable) runtime elements */
 #define EL_FIRST_RUNTIME_REAL          NUM_FILE_ELEMENTS
 
-#define EL_MAGIC_WALL_EMPTY            (EL_FIRST_RUNTIME_REAL + 0)
-#define EL_BD_MAGIC_WALL_EMPTY         (EL_FIRST_RUNTIME_REAL + 1)
+#define EL_MAGIC_WALL_ACTIVE           (EL_FIRST_RUNTIME_REAL + 0)
+#define EL_BD_MAGIC_WALL_ACTIVE                (EL_FIRST_RUNTIME_REAL + 1)
 #define EL_MAGIC_WALL_FULL             (EL_FIRST_RUNTIME_REAL + 2)
 #define EL_BD_MAGIC_WALL_FULL          (EL_FIRST_RUNTIME_REAL + 3)
 #define EL_MAGIC_WALL_DEAD             (EL_FIRST_RUNTIME_REAL + 4)
 #define EL_BD_MAGIC_WALL_EMPTYING      (EL_FIRST_RUNTIME_REAL + 27)
 #define EL_AMOEBA_DRIPPING             (EL_FIRST_RUNTIME_REAL + 28)
 #define EL_SP_EXIT_OPEN                        (EL_FIRST_RUNTIME_REAL + 29)
+#define EL_INVISIBLE_STEELWALL_ACTIVE  (EL_FIRST_RUNTIME_REAL + 30)
+#define EL_INVISIBLE_SAND_ACTIVE       (EL_FIRST_RUNTIME_REAL + 31)
+#define EL_INVISIBLE_WALL_ACTIVE       (EL_FIRST_RUNTIME_REAL + 32)
+#define EL_CONVEYOR_BELT1_LEFT_ACTIVE  (EL_FIRST_RUNTIME_REAL + 33)
+#define EL_CONVEYOR_BELT1_MIDDLE_ACTIVE        (EL_FIRST_RUNTIME_REAL + 34)
+#define EL_CONVEYOR_BELT1_RIGHT_ACTIVE (EL_FIRST_RUNTIME_REAL + 35)
+#define EL_CONVEYOR_BELT2_LEFT_ACTIVE  (EL_FIRST_RUNTIME_REAL + 36)
+#define EL_CONVEYOR_BELT2_MIDDLE_ACTIVE        (EL_FIRST_RUNTIME_REAL + 37)
+#define EL_CONVEYOR_BELT2_RIGHT_ACTIVE (EL_FIRST_RUNTIME_REAL + 38)
+#define EL_CONVEYOR_BELT3_LEFT_ACTIVE  (EL_FIRST_RUNTIME_REAL + 39)
+#define EL_CONVEYOR_BELT3_MIDDLE_ACTIVE        (EL_FIRST_RUNTIME_REAL + 40)
+#define EL_CONVEYOR_BELT3_RIGHT_ACTIVE (EL_FIRST_RUNTIME_REAL + 41)
+#define EL_CONVEYOR_BELT4_LEFT_ACTIVE  (EL_FIRST_RUNTIME_REAL + 42)
+#define EL_CONVEYOR_BELT4_MIDDLE_ACTIVE        (EL_FIRST_RUNTIME_REAL + 43)
+#define EL_CONVEYOR_BELT4_RIGHT_ACTIVE (EL_FIRST_RUNTIME_REAL + 44)
 
 /* "unreal" (and therefore not drawable) runtime elements */
-#define EL_FIRST_RUNTIME_UNREAL                (EL_FIRST_RUNTIME_REAL + 30)
+#define EL_FIRST_RUNTIME_UNREAL                (EL_FIRST_RUNTIME_REAL + 45)
 
 #define EL_BLOCKED                     (EL_FIRST_RUNTIME_UNREAL + 0)
 #define EL_EXPLOSION                   (EL_FIRST_RUNTIME_UNREAL + 1)
 #define IMG_MAGIC_WALL                         82
 #define IMG_MAGIC_WALL_ACTIVE                  83
 #define IMG_MAGIC_WALL_FILLING                 84
-#define IMG_MAGIC_WALL_EMPTYING                        85
-#define IMG_BD_MAGIC_WALL                      86
-#define IMG_BD_MAGIC_WALL_ACTIVE               87
-#define IMG_BD_MAGIC_WALL_FILLING              88
-#define IMG_BD_MAGIC_WALL_EMPTYING             89
-#define IMG_WALL_EMERALD                       90
-#define IMG_WALL_DIAMOND                       91
-#define IMG_WALL_EMERALD_RED                   92
-#define IMG_WALL_EMERALD_PURPLE                        93
-#define IMG_WALL_EMERALD_YELLOW                        94
-#define IMG_WALL_BD_DIAMOND                    95
-#define IMG_EMERALD_RED                                96
-#define IMG_EMERALD_RED_FALLING                        97
-#define IMG_EMERALD_PURPLE                     98
-#define IMG_EMERALD_PURPLE_FALLING             99
-#define IMG_EMERALD_YELLOW                     100
-#define IMG_EMERALD_YELLOW_FALLING             101
-#define IMG_WALL_GROWING_XY                    102
-#define IMG_WALL_GROWING_X                     103
-#define IMG_WALL_GROWING_Y                     104
-#define IMG_DYNABOMB_XL                                105
-#define IMG_BLACK_ORB                          106
-#define IMG_SPEED_PILL                         107
-#define IMG_BD_DIAMOND                         108
-#define IMG_BD_DIAMOND_FALLING                 109
-#define IMG_WALL_GROWING_RIGHT                 110
-#define IMG_WALL_GROWING_LEFT                  111
-#define IMG_EXIT_CLOSED                                112
-#define IMG_EXIT_OPENING                       113
-#define IMG_EXIT_OPEN                          114
-#define IMG_DARK_YAMYAM                                115
-#define IMG_DYNABOMB_ACTIVE                    116
-#define IMG_DYNABOMB_NR                                117
-#define IMG_DYNABOMB_SZ                                118
-#define IMG_ARROW_LEFT                         119
-#define IMG_ARROW_RIGHT                                120
-#define IMG_ARROW_UP                           121
-#define IMG_ARROW_DOWN                         122
+#define IMG_MAGIC_WALL_FULL                    85
+#define IMG_MAGIC_WALL_EMPTYING                        86
+#define IMG_MAGIC_WALL_DEAD                    87
+#define IMG_BD_MAGIC_WALL                      88
+#define IMG_BD_MAGIC_WALL_ACTIVE               89
+#define IMG_BD_MAGIC_WALL_FILLING              90
+#define IMG_BD_MAGIC_WALL_FULL                 91
+#define IMG_BD_MAGIC_WALL_EMPTYING             92
+#define IMG_BD_MAGIC_WALL_DEAD                 93
+#define IMG_WALL_EMERALD                       94
+#define IMG_WALL_DIAMOND                       95
+#define IMG_WALL_EMERALD_RED                   96
+#define IMG_WALL_EMERALD_PURPLE                        97
+#define IMG_WALL_EMERALD_YELLOW                        98
+#define IMG_WALL_BD_DIAMOND                    99
+#define IMG_EMERALD_RED                                100
+#define IMG_EMERALD_RED_FALLING                        101
+#define IMG_EMERALD_PURPLE                     102
+#define IMG_EMERALD_PURPLE_FALLING             103
+#define IMG_EMERALD_YELLOW                     104
+#define IMG_EMERALD_YELLOW_FALLING             105
+#define IMG_WALL_GROWING_XY                    106
+#define IMG_WALL_GROWING_X                     107
+#define IMG_WALL_GROWING_Y                     108
+#define IMG_DYNABOMB_XL                                109
+#define IMG_BLACK_ORB                          110
+#define IMG_SPEED_PILL                         111
+#define IMG_BD_DIAMOND                         112
+#define IMG_BD_DIAMOND_FALLING                 113
+#define IMG_WALL_GROWING_RIGHT                 114
+#define IMG_WALL_GROWING_LEFT                  115
+#define IMG_EXIT_CLOSED                                116
+#define IMG_EXIT_OPENING                       117
+#define IMG_EXIT_OPEN                          118
+#define IMG_DARK_YAMYAM                                119
+#define IMG_DYNABOMB_ACTIVE                    120
+#define IMG_DYNABOMB_NR                                121
+#define IMG_DYNABOMB_SZ                                122
 #define IMG_BD_BUTTERFLY                       123
 #define IMG_BD_BUTTERFLY_MOVING                        124
 #define IMG_BD_BUTTERFLY_RIGHT                 125
 #define IMG_SATELLITE_MOVING                   256
 #define IMG_ACID_SPLASHING_LEFT                        257
 #define IMG_ACID_SPLASHING_RIGHT               258
-#define IMG_SPARK_BLUE                         259
-#define IMG_SPARK_WHITE                                260
+#define IMG_TWINKLE_BLUE                       259
+#define IMG_TWINKLE_WHITE                      260
 #define IMG_DRAGON_FIRE_LEFT1                  261
 #define IMG_DRAGON_FIRE_LEFT2                  262
 #define IMG_DRAGON_FIRE_LEFT3                  263
 #define IMG_SP_TERMINAL                                332
 #define IMG_SP_TERMINAL_ACTIVE                 333
 #define IMG_SP_BUGGY_BASE                      334
-#define IMG_SP_BUGGY_BASE_ACTIVATING           335
+#define IMG_SP_BUGGY_BASE_ACTIVE               335
 #define IMG_SP_HARD_BASE1                      336
 #define IMG_SP_HARD_BASE2                      337
 #define IMG_SP_HARD_BASE3                      338
 #define IMG_TUBE_RIGHT_UP                      465
 #define IMG_TUBE_HORIZONTAL_UP                 466
 #define IMG_TUBE_LEFT_UP                       467
-#define IMG_TRAP_INACTIVE                      468
+#define IMG_TRAP                               468
 #define IMG_TRAP_ACTIVE                                469
-#define IMG_TRAP_ACTIVATING                    470
-#define IMG_BD_WALL                            471
-#define IMG_BD_ROCK                            472
-#define IMG_BD_ROCK_FALLING                    473
-#define IMG_BD_ROCK_PUSHING                    474
-#define IMG_DX_BOMB                            475
+#define IMG_BD_WALL                            470
+#define IMG_BD_ROCK                            471
+#define IMG_BD_ROCK_FALLING                    472
+#define IMG_BD_ROCK_PUSHING                    473
+#define IMG_DX_SUPABOMB                                474
 
-#define NUM_IMAGE_FILES                                476
+#define NUM_IMAGE_FILES                                475
 
 
 /* values for sound configuration suffixes */
 #define SND_SP_EMPTY_SPACE_DIGGING             18
 #define SND_SP_BASE_DIGGING                    19
 #define SND_SP_BUGGY_BASE_DIGGING              20
-#define SND_SP_BUGGY_BASE_ACTIVATING           21
+#define SND_SP_BUGGY_BASE_ACTIVE               21
 #define SND_SP_INFOTRON_COLLECTING             22
 #define SND_SP_INFOTRON_IMPACT                 23
 #define SND_SP_ZONK_PUSHING                    24