rnd-20020921-3-src
[rocksndiamonds.git] / src / main.h
index 8677d23073fce777b085334e2028bd5af1cbea61..df5ea274b67d22efa38184d0651276a52e349bb8 100644 (file)
 #define PIX_SP                 5
 #define PIX_DC                 6
 #define PIX_MORE               7
-#define        PIX_FONT_BIG            8
+#define PIX_FONT_BIG           8
 #define PIX_FONT_SMALL         9
 #define PIX_FONT_MEDIUM                10
 #define PIX_FONT_EM            11
 /* "real" level elements */
 #define EL_EMPTY_SPACE                 0
 #define EL_EMPTY                       EL_EMPTY_SPACE
-#define        EL_SAND                         1
-#define        EL_WALL                         2
-#define        EL_WALL_CRUMBLED                3
-#define        EL_ROCK                         4
-#define        EL_KEY                          5
-#define        EL_EMERALD                      6
-#define        EL_EXIT_CLOSED                  7
-#define        EL_PLAYER                       8
+#define EL_SAND                                1
+#define EL_WALL                                2
+#define EL_WALL_CRUMBLED               3
+#define EL_ROCK                                4
+
+#define EL_UNUSED_5                    5
+
+#define EL_EMERALD                     6
+#define EL_EXIT_CLOSED                 7
+#define EL_PLAYER                      8
 #define EL_BUG                         9
 #define EL_SPACESHIP                   10
 #define EL_YAMYAM                      11
 #define EL_WALL_BD_DIAMOND             58
 #define EL_WALL_EMERALD_YELLOW         59
 #define EL_DARK_YAMYAM                 60
-#define EL_MAGIC_WALL_BD_OFF           61
+#define EL_BD_MAGIC_WALL               61
 #define EL_INVISIBLE_STEELWALL         62
 
 #define EL_UNUSED_63                   63
 #define EL_DYNABOMB_NR                 64
 #define EL_DYNABOMB_SZ                 65
 #define EL_DYNABOMB_XL                 66
-#define EL_SOKOBAN_OBJEKT              67
-#define EL_SOKOBAN_FELD_LEER           68
-#define EL_SOKOBAN_FELD_VOLL           69
-#define EL_BUTTERFLY_RIGHT             70
-#define EL_BUTTERFLY_UP                        71
-#define EL_BUTTERFLY_LEFT              72
-#define EL_BUTTERFLY_DOWN              73
-#define EL_FIREFLY_RIGHT               74
-#define EL_FIREFLY_UP                  75
-#define EL_FIREFLY_LEFT                        76
-#define EL_FIREFLY_DOWN                        77
-#define EL_BUTTERFLY_1                 EL_BUTTERFLY_DOWN
-#define EL_BUTTERFLY_2                 EL_BUTTERFLY_LEFT
-#define EL_BUTTERFLY_3                 EL_BUTTERFLY_UP
-#define EL_BUTTERFLY_4                 EL_BUTTERFLY_RIGHT
-#define EL_FIREFLY_1                   EL_FIREFLY_LEFT
-#define EL_FIREFLY_2                   EL_FIREFLY_DOWN
-#define EL_FIREFLY_3                   EL_FIREFLY_RIGHT
-#define EL_FIREFLY_4                   EL_FIREFLY_UP
-#define EL_BUTTERFLY                   78
-#define EL_FIREFLY                     79
+#define EL_SOKOBAN_OBJECT              67
+#define EL_SOKOBAN_FIELD_EMPTY         68
+#define EL_SOKOBAN_FIELD_FULL          69
+#define EL_BD_BUTTERFLY_RIGHT          70
+#define EL_BD_BUTTERFLY_UP             71
+#define EL_BD_BUTTERFLY_LEFT           72
+#define EL_BD_BUTTERFLY_DOWN           73
+#define EL_BD_FIREFLY_RIGHT            74
+#define EL_BD_FIREFLY_UP               75
+#define EL_BD_FIREFLY_LEFT             76
+#define EL_BD_FIREFLY_DOWN             77
+#define EL_BD_BUTTERFLY_1              EL_BD_BUTTERFLY_DOWN
+#define EL_BD_BUTTERFLY_2              EL_BD_BUTTERFLY_LEFT
+#define EL_BD_BUTTERFLY_3              EL_BD_BUTTERFLY_UP
+#define EL_BD_BUTTERFLY_4              EL_BD_BUTTERFLY_RIGHT
+#define EL_BD_FIREFLY_1                        EL_BD_FIREFLY_LEFT
+#define EL_BD_FIREFLY_2                        EL_BD_FIREFLY_DOWN
+#define EL_BD_FIREFLY_3                        EL_BD_FIREFLY_RIGHT
+#define EL_BD_FIREFLY_4                        EL_BD_FIREFLY_UP
+#define EL_BD_BUTTERFLY                        78
+#define EL_BD_FIREFLY                  79
 #define EL_PLAYER1                     80
 #define EL_PLAYER2                     81
 #define EL_PLAYER3                     82
 #define EL_MOLE                                110
 #define EL_PENGUIN                     111
 #define EL_SATELLITE                   112
-#define EL_ARROW_LEFT                  113
-#define EL_ARROW_RIGHT                 114
-#define EL_ARROW_UP                    115
-#define EL_ARROW_DOWN                  116
+#define EL_ARROW_BLUE_LEFT             113
+#define EL_ARROW_BLUE_RIGHT            114
+#define EL_ARROW_BLUE_UP               115
+#define EL_ARROW_BLUE_DOWN             116
 #define EL_PIG                         117
 #define EL_DRAGON                      118
 
 #define EL_SP_PORT_X                   (EL_SP_START + 22)
 #define EL_SP_PORT_XY                  (EL_SP_START + 23)
 #define EL_SP_ELECTRON                 (EL_SP_START + 24)
-#define EL_SP_BUG                      (EL_SP_START + 25)
+#define EL_SP_BUGGY_BASE               (EL_SP_START + 25)
 #define EL_SP_CHIP_LEFT                        (EL_SP_START + 26)
 #define EL_SP_CHIP_RIGHT               (EL_SP_START + 27)
 #define EL_SP_HARD_BASE1               (EL_SP_START + 28)
 #define EL_MOLE_UP                     313
 #define EL_MOLE_DOWN                   314
 #define EL_STEELWALL_SLANTED           315
-#define EL_SAND_INVISIBLE              316
+#define EL_INVISIBLE_SAND              316
 #define EL_DX_UNKNOWN_15               317
 #define EL_DX_UNKNOWN_42               318
 
 #define EL_UNUSED_319                  319
 #define EL_UNUSED_320                  320
 
-#define EL_SHIELD_ACTIVE               321
+#define EL_SHIELD_DEADLY               321
 #define EL_TIMEGATE_OPEN               322
 #define EL_TIMEGATE_CLOSED             323
-#define EL_TIMEGATE_SWITCH_ON          324
-#define EL_TIMEGATE_SWITCH_OFF         325
+#define EL_TIMEGATE_SWITCH_ACTIVE      324
+#define EL_TIMEGATE_SWITCH             325
 
 #define EL_BALLOON                     326
 #define EL_BALLOON_SEND_LEFT           327
 #define EL_BALLOON_SEND_RIGHT          328
 #define EL_BALLOON_SEND_UP             329
 #define EL_BALLOON_SEND_DOWN           330
-#define EL_BALLOON_SEND_ANY            331
+#define EL_BALLOON_SEND_ANY_DIRECTION  331
 
 #define EL_EMC_STEELWALL1              332
 #define EL_EMC_STEELWALL2              333
 #define EL_EMC_WALL7                   342
 #define EL_EMC_WALL8                   343
 
-#define EL_TUBE_CROSS                  344
+#define EL_TUBE_ALL                    344
 #define EL_TUBE_VERTICAL               345
 #define EL_TUBE_HORIZONTAL             346
-#define EL_TUBE_VERT_LEFT              347
-#define EL_TUBE_VERT_RIGHT             348
-#define EL_TUBE_HORIZ_UP               349
-#define EL_TUBE_HORIZ_DOWN             350
+#define EL_TUBE_VERTICAL_LEFT          347
+#define EL_TUBE_VERTICAL_RIGHT         348
+#define EL_TUBE_HORIZONTAL_UP          349
+#define EL_TUBE_HORIZONTAL_DOWN                350
 #define EL_TUBE_LEFT_UP                        351
 #define EL_TUBE_LEFT_DOWN              352
 #define EL_TUBE_RIGHT_UP               353
 #define EL_TUBE_RIGHT_DOWN             354
 #define EL_SPRING                      355
-#define EL_TRAP_INACTIVE               356
+#define EL_TRAP                                356
 #define EL_DX_SUPABOMB                 357
 
 #define NUM_FILE_ELEMENTS              358
 
 
 /* "real" (and therefore drawable) runtime elements */
-#define EL_FIRST_RUNTIME               NUM_FILE_ELEMENTS
-
-#define EL_MAGIC_WALL_EMPTY            (EL_FIRST_RUNTIME + 0)
-#define EL_MAGIC_WALL_BD_EMPTY         (EL_FIRST_RUNTIME + 1)
-#define EL_MAGIC_WALL_FULL             (EL_FIRST_RUNTIME + 2)
-#define EL_MAGIC_WALL_BD_FULL          (EL_FIRST_RUNTIME + 3)
-#define EL_MAGIC_WALL_DEAD             (EL_FIRST_RUNTIME + 4)
-#define EL_MAGIC_WALL_BD_DEAD          (EL_FIRST_RUNTIME + 5)
-#define EL_AUSGANG_ACT                 (EL_FIRST_RUNTIME + 6)
-#define EL_SP_TERMINAL_ACTIVE          (EL_FIRST_RUNTIME + 7)
-#define EL_SP_BUG_ACTIVE               (EL_FIRST_RUNTIME + 8)
-#define EL_EM_KEY1                     (EL_FIRST_RUNTIME + 9)
-#define EL_EM_KEY2                     (EL_FIRST_RUNTIME + 10)
-#define EL_EM_KEY3                     (EL_FIRST_RUNTIME + 11)
-#define EL_EM_KEY4                     (EL_FIRST_RUNTIME + 12)
-#define EL_DYNABOMB_ACTIVE_1           (EL_FIRST_RUNTIME + 13)
-#define EL_DYNABOMB_ACTIVE_2           (EL_FIRST_RUNTIME + 14)
-#define EL_DYNABOMB_ACTIVE_3           (EL_FIRST_RUNTIME + 15)
-#define EL_DYNABOMB_ACTIVE_4           (EL_FIRST_RUNTIME + 16)
-#define EL_SWITCHGATE_OPENING          (EL_FIRST_RUNTIME + 17)
-#define EL_SWITCHGATE_CLOSING          (EL_FIRST_RUNTIME + 18)
-#define EL_TIMEGATE_OPENING            (EL_FIRST_RUNTIME + 19)
-#define EL_TIMEGATE_CLOSING            (EL_FIRST_RUNTIME + 20)
-#define EL_PEARL_BREAKING              (EL_FIRST_RUNTIME + 21)
-#define EL_TRAP_ACTIVE                 (EL_FIRST_RUNTIME + 22)
-#define EL_SPRING_MOVING               (EL_FIRST_RUNTIME + 23)
-#define EL_SP_MURPHY_CLONE             (EL_FIRST_RUNTIME + 24)
-#define EL_QUICKSAND_EMPTYING          (EL_FIRST_RUNTIME + 25)
-#define EL_MAGIC_WALL_EMPTYING         (EL_FIRST_RUNTIME + 26)
-#define EL_MAGIC_WALL_BD_EMPTYING      (EL_FIRST_RUNTIME + 27)
-#define EL_AMOEBA_DRIPPING             (EL_FIRST_RUNTIME + 28)
-#define EL_SP_EXIT_OPEN                        (EL_FIRST_RUNTIME + 29)
-
-#define NUM_RUNTIME_ELEMENTS           (EL_FIRST_RUNTIME + 30)
+#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_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_DEAD          (EL_FIRST_RUNTIME_REAL + 5)
+#define EL_EXIT_OPENING                        (EL_FIRST_RUNTIME_REAL + 6)
+#define EL_SP_TERMINAL_ACTIVE          (EL_FIRST_RUNTIME_REAL + 7)
+#define EL_SP_BUGGY_BASE_ACTIVE                (EL_FIRST_RUNTIME_REAL + 8)
+#define EL_EM_KEY1                     (EL_FIRST_RUNTIME_REAL + 9)
+#define EL_EM_KEY2                     (EL_FIRST_RUNTIME_REAL + 10)
+#define EL_EM_KEY3                     (EL_FIRST_RUNTIME_REAL + 11)
+#define EL_EM_KEY4                     (EL_FIRST_RUNTIME_REAL + 12)
+#define EL_DYNABOMB_ACTIVE_1           (EL_FIRST_RUNTIME_REAL + 13)
+#define EL_DYNABOMB_ACTIVE_2           (EL_FIRST_RUNTIME_REAL + 14)
+#define EL_DYNABOMB_ACTIVE_3           (EL_FIRST_RUNTIME_REAL + 15)
+#define EL_DYNABOMB_ACTIVE_4           (EL_FIRST_RUNTIME_REAL + 16)
+#define EL_SWITCHGATE_OPENING          (EL_FIRST_RUNTIME_REAL + 17)
+#define EL_SWITCHGATE_CLOSING          (EL_FIRST_RUNTIME_REAL + 18)
+#define EL_TIMEGATE_OPENING            (EL_FIRST_RUNTIME_REAL + 19)
+#define EL_TIMEGATE_CLOSING            (EL_FIRST_RUNTIME_REAL + 20)
+#define EL_PEARL_BREAKING              (EL_FIRST_RUNTIME_REAL + 21)
+#define EL_TRAP_ACTIVE                 (EL_FIRST_RUNTIME_REAL + 22)
+#define EL_SPRING_MOVING               (EL_FIRST_RUNTIME_REAL + 23)
+#define EL_SP_MURPHY_CLONE             (EL_FIRST_RUNTIME_REAL + 24)
+#define EL_QUICKSAND_EMPTYING          (EL_FIRST_RUNTIME_REAL + 25)
+#define EL_MAGIC_WALL_EMPTYING         (EL_FIRST_RUNTIME_REAL + 26)
+#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)
 
 /* "unreal" (and therefore not drawable) runtime elements */
-#define EL_FIRST_RUNTIME_UNREAL                NUM_RUNTIME_ELEMENTS
+#define EL_FIRST_RUNTIME_UNREAL                (EL_FIRST_RUNTIME_REAL + 30)
 
 #define EL_BLOCKED                     (EL_FIRST_RUNTIME_UNREAL + 0)
-#define EL_EXPLODING                   (EL_FIRST_RUNTIME_UNREAL + 1)
+#define EL_EXPLOSION                   (EL_FIRST_RUNTIME_UNREAL + 1)
 #define EL_CRACKINGNUT                 (EL_FIRST_RUNTIME_UNREAL + 2)
-#define EL_BLURB_LEFT                  (EL_FIRST_RUNTIME_UNREAL + 3)
-#define EL_BLURB_RIGHT                 (EL_FIRST_RUNTIME_UNREAL + 4)
-#define EL_AMOEBING                    (EL_FIRST_RUNTIME_UNREAL + 5)
-#define EL_DEAMOEBING                  (EL_FIRST_RUNTIME_UNREAL + 6)
-#define EL_MAUERND                     (EL_FIRST_RUNTIME_UNREAL + 7)
-#define EL_BURNING                     (EL_FIRST_RUNTIME_UNREAL + 8)
+#define EL_ACID_SPLASHING_LEFT         (EL_FIRST_RUNTIME_UNREAL + 3)
+#define EL_ACID_SPLASHING_RIGHT                (EL_FIRST_RUNTIME_UNREAL + 4)
+#define EL_AMOEBA_CREATING             (EL_FIRST_RUNTIME_UNREAL + 5)
+#define EL_AMOEBA_SHRINKING            (EL_FIRST_RUNTIME_UNREAL + 6)
+#define EL_WALL_GROWING_ACTIVE         (EL_FIRST_RUNTIME_UNREAL + 7)
+#define EL_DRAGON_FIRE                 (EL_FIRST_RUNTIME_UNREAL + 8)
 #define EL_PLAYER_IS_LEAVING           (EL_FIRST_RUNTIME_UNREAL + 9)
 #define EL_QUICKSAND_FILLING           (EL_FIRST_RUNTIME_UNREAL + 10)
 #define EL_MAGIC_WALL_FILLING          (EL_FIRST_RUNTIME_UNREAL + 11)
-#define EL_MAGIC_WALL_BD_FILLING       (EL_FIRST_RUNTIME_UNREAL + 12)
-
-#define MAX_NUM_ELEMENTS               (EL_FIRST_RUNTIME_UNREAL + 13)
+#define EL_BD_MAGIC_WALL_FILLING       (EL_FIRST_RUNTIME_UNREAL + 12)
+
+/* dummy (not drawable) runtime elements (internal use only) */
+#define EL_FIRST_DUMMY                 (EL_FIRST_RUNTIME_UNREAL + 13)
+
+#define EL_STEELWALL_TOPLEFT                   (EL_FIRST_DUMMY + 0)
+#define EL_STEELWALL_TOPRIGHT                  (EL_FIRST_DUMMY + 1)
+#define EL_STEELWALL_BOTTOMLEFT                        (EL_FIRST_DUMMY + 2)
+#define EL_STEELWALL_BOTTOMRIGHT               (EL_FIRST_DUMMY + 3)
+#define EL_STEELWALL_HORIZONTAL                        (EL_FIRST_DUMMY + 4)
+#define EL_STEELWALL_VERTICAL                  (EL_FIRST_DUMMY + 5)
+#define EL_INVISIBLE_STEELWALL_TOPLEFT         (EL_FIRST_DUMMY + 6)
+#define EL_INVISIBLE_STEELWALL_TOPRIGHT                (EL_FIRST_DUMMY + 7)
+#define EL_INVISIBLE_STEELWALL_BOTTOMLEFT      (EL_FIRST_DUMMY + 8)
+#define EL_INVISIBLE_STEELWALL_BOTTOMRIGHT     (EL_FIRST_DUMMY + 9)
+#define EL_INVISIBLE_STEELWALL_HORIZONTAL      (EL_FIRST_DUMMY + 10)
+#define EL_INVISIBLE_STEELWALL_VERTICAL                (EL_FIRST_DUMMY + 11)
+#define EL_SAND_CRUMBLED                       (EL_FIRST_DUMMY + 12)
+#define EL_BD_AMOEBA_PART1                     (EL_FIRST_DUMMY + 13)
+#define EL_BD_AMOEBA_PART2                     (EL_FIRST_DUMMY + 14)
+#define EL_BD_AMOEBA_PART3                     (EL_FIRST_DUMMY + 15)
+#define EL_BD_AMOEBA_PART4                     (EL_FIRST_DUMMY + 16)
+#define EL_AMOEBA_PART1                                (EL_FIRST_DUMMY + 17)
+#define EL_AMOEBA_PART2                                (EL_FIRST_DUMMY + 18)
+#define EL_AMOEBA_PART3                                (EL_FIRST_DUMMY + 19)
+#define EL_AMOEBA_PART4                                (EL_FIRST_DUMMY + 20)
+#define EL_AMOEBA_DEAD_PART1                   (EL_FIRST_DUMMY + 21)
+#define EL_AMOEBA_DEAD_PART2                   (EL_FIRST_DUMMY + 22)
+#define EL_AMOEBA_DEAD_PART3                   (EL_FIRST_DUMMY + 23)
+#define EL_AMOEBA_DEAD_PART4                   (EL_FIRST_DUMMY + 24)
+#define EL_DYNABOMB_ACTIVE                     (EL_FIRST_DUMMY + 25)
+#define EL_SHIELD_NORMAL_ACTIVE                        (EL_FIRST_DUMMY + 26)
+#define EL_SHIELD_DEADLY_ACTIVE                        (EL_FIRST_DUMMY + 27)
+#define EL_ARROW_RED_LEFT                      (EL_FIRST_DUMMY + 28)
+#define EL_ARROW_RED_RIGHT                     (EL_FIRST_DUMMY + 29)
+#define EL_ARROW_RED_UP                                (EL_FIRST_DUMMY + 30)
+#define EL_ARROW_RED_DOWN                      (EL_FIRST_DUMMY + 31)
+
+#define MAX_NUM_ELEMENTS                       (EL_FIRST_DUMMY + 32)
 
 
 /* game graphics:
 /* graphics from "RocksScreen" */
 /* Zeile 0 (0) */
 #define GFX_LEERRAUM                   (-1)
-#define        GFX_ERDREICH                    0
+#define GFX_ERDREICH                   0
 #define GFX_ERDENRAND                  1
 #define GFX_MORAST_LEER                        2
 #define GFX_MORAST_VOLL                        3
 #define GFX_BETON                      4
-#define        GFX_MAUERWERK                   5
-#define        GFX_FELSBODEN                   6
-#define        GFX_EDELSTEIN                   8
+#define GFX_MAUERWERK                  5
+#define GFX_FELSBODEN                  6
+#define GFX_EDELSTEIN                  8
 #define GFX_DIAMANT                    10
-#define        GFX_FELSBROCKEN                 12
+#define GFX_FELSBROCKEN                        12
 /* Zeile 1 (16) */
 #define GFX_BADEWANNE1                 16
 #define GFX_SALZSAEURE                 17
 #define GFX_BADEWANNE3                 32
 #define GFX_BADEWANNE4                 33
 #define GFX_BADEWANNE5                 34
-#define        GFX_SMILEY                      35
+#define GFX_SMILEY                     35
 #define GFX_PFORTE1                    36
 #define GFX_PFORTE2                    37
 #define GFX_PFORTE3                    38
 #define GFX_MAGIC_WALL_BD_FULL         GFX_MAGIC_WALL_BD_OFF
 #define GFX_MAGIC_WALL_BD_DEAD         GFX_MAGIC_WALL_BD_OFF
 /* Zeile 11 (176) */
-#define        GFX_AUSGANG_ZU                  176
-#define        GFX_AUSGANG_ACT                 177
-#define        GFX_AUSGANG_AUF                 180
+#define GFX_AUSGANG_ZU                 176
+#define GFX_AUSGANG_ACT                        177
+#define GFX_AUSGANG_AUF                        180
 #define GFX_MAMPFER2                   184
 #define GFX_DYNABOMB                   188
 #define GFX_DYNABOMB_NR                        188
 #define GFX_ACTION_IMPACT              9
 #define GFX_ACTION_CRACKING            10
 #define GFX_ACTION_ACTIVATING          11
-#define GFX_ACTION_ACTIVE              12
+#define GFX_ACTION_EATING              12
 #define GFX_ACTION_OTHER               13
 
 #define NUM_GFX_ACTIONS                        14
 #define IMG_SAND                               1
 #define IMG_SAND_CRUMBLED                      2
 #define IMG_QUICKSAND_EMPTY                    3
-#define IMG_QUICKSAND_FULL                     4
-#define IMG_QUICKSAND_SLIPPING                 5
-#define IMG_STEELWALL                          6
-#define IMG_WALL                               7
-#define IMG_WALL_CRUMBLED                      8
-#define IMG_EMERALD                            9
-#define IMG_EMERALD_FALLING                    10
-#define IMG_DIAMOND                            11
-#define IMG_DIAMOND_FALLING                    12
-#define IMG_ROCK                               13
-#define IMG_ROCK_FALLING                       14
-#define IMG_ROCK_PUSHING                       15
-#define IMG_ACIDPOOL_TOPLEFT                   16
-#define IMG_ACIDPOOL_TOPRIGHT                  17
-#define IMG_ACIDPOOL_BOTTOMLEFT                        18
-#define IMG_ACIDPOOL_BOTTOM                    19
-#define IMG_ACIDPOOL_BOTTOMRIGHT               20
-#define IMG_ACID                               21
-#define IMG_KEY1                               22
-#define IMG_KEY2                               23
-#define IMG_KEY3                               24
-#define IMG_KEY4                               25
-#define IMG_GAMEOFLIFE                         26
-#define IMG_BIOMAZE                            27
-#define IMG_BOMB                               28
-#define IMG_NUT                                        29
-#define IMG_NUT_CRACKING                       30
-#define IMG_GATE1                              31
-#define IMG_GATE2                              32
-#define IMG_GATE3                              33
-#define IMG_GATE4                              34
-#define IMG_GATE1_GRAY                         35
-#define IMG_GATE2_GRAY                         36
-#define IMG_GATE3_GRAY                         37
-#define IMG_GATE4_GRAY                         38
-#define IMG_DYNAMITE                           39
-#define IMG_DYNAMITE_ACTICE                    40
-#define IMG_SPACESHIP_RIGHT                    41
-#define IMG_SPACESHIP_UP                       42
-#define IMG_SPACESHIP_LEFT                     43
-#define IMG_SPACESHIP_DOWN                     44
-#define IMG_BUG_RIGHT                          45
-#define IMG_BUG_UP                             46
-#define IMG_BUG_LEFT                           47
-#define IMG_BUG_DOWN                           48
-#define IMG_PACMAN_RIGHT                       49
-#define IMG_PACMAN_UP                          50
-#define IMG_PACMAN_LEFT                                51
-#define IMG_PACMAN_DOWN                                52
-#define IMG_EXPLOSION                          53
-#define IMG_YAMYAM                             54
-#define IMG_YAMYAM_MOVING                      55
-#define IMG_ROBOT                              56
-#define IMG_ROBOT_WHEEL                                57
-#define IMG_ROBOT_WHEEL_ACTIVE                 58
-#define IMG_AMOEBA_DROP                                59
-#define IMG_AMOEBA_CREATING                    60
-#define IMG_AMOEBA1                            61
-#define IMG_AMOEBA2                            62
-#define IMG_AMOEBA3                            63
-#define IMG_AMOEBA4                            64
-#define IMG_AMOEBA_DEAD1                       65
-#define IMG_AMOEBA_DEAD2                       66
-#define IMG_AMOEBA_DEAD3                       67
-#define IMG_AMOEBA_DEAD4                       68
-#define IMG_LAMP                               69
-#define IMG_LAMP_ACTIVE                                70
-#define IMG_TIME_ORB_FULL                      71
-#define IMG_TIME_ORB_EMPTY                     72
-#define IMG_BD_AMOEBA                          73
-#define IMG_SOKOBAN_OBJECT                     74
-#define IMG_SOKOBAN_FIELD_EMPTY                        75
-#define IMG_SOKOBAN_FIELD_FULL                 76
-#define IMG_MAGIC_WALL                         77
-#define IMG_MAGIC_WALL_ACTIVE                  78
-#define IMG_BD_MAGIC_WALL                      79
-#define IMG_BD_MAGIC_WALL_ACTIVE               80
-#define IMG_WALL_EMERALD                       81
-#define IMG_WALL_DIAMOND                       82
-#define IMG_WALL_EMERALD_RED                   83
-#define IMG_WALL_EMERALD_PURPLE                        84
-#define IMG_WALL_EMERALD_YELLOW                        85
-#define IMG_WALL_BD_DIAMOND                    86
-#define IMG_EMERALD_RED                                87
-#define IMG_EMERALD_RED_FALLING                        88
-#define IMG_EMERALD_PURPLE                     89
-#define IMG_EMERALD_PURPLE_FALLING             90
-#define IMG_EMERALD_YELLOW                     91
-#define IMG_EMERALD_YELLOW_FALLING             92
-#define IMG_WALL_GROWING_XY                    93
-#define IMG_WALL_GROWING_X                     94
-#define IMG_WALL_GROWING_Y                     95
-#define IMG_DYNABOMB_XL                                96
-#define IMG_BLACK_ORB                          97
-#define IMG_SPEED_PILL                         98
-#define IMG_BD_DIAMOND                         99
-#define IMG_BD_DIAMOND_FALLING                 100
-#define IMG_WALL_GROWING_RIGHT                 101
-#define IMG_WALL_GROWING_LEFT                  102
-#define IMG_EXIT_CLOSED                                103
-#define IMG_EXIT_OPENING                       104
-#define IMG_EXIT_OPEN                          105
-#define IMG_DARK_YAMYAM                                106
-#define IMG_DYNABOMB_ACTICE                    107
-#define IMG_DYNABOMB_NR                                108
-#define IMG_DYNABOMB_SZ                                109
-#define IMG_ARROW_LEFT                         110
-#define IMG_ARROW_RIGHT                                111
-#define IMG_ARROW_UP                           112
-#define IMG_ARROW_DOWN                         113
-#define IMG_BD_BUTTERFLY                       114
-#define IMG_BD_BUTTERFLY_MOVING                        115
-#define IMG_BD_BUTTERFLY_RIGHT                 116
-#define IMG_BD_BUTTERFLY_UP                    117
-#define IMG_BD_BUTTERFLY_LEFT                  118
-#define IMG_BD_BUTTERFLY_DOWN                  119
-#define IMG_BD_FIREFLY                         120
-#define IMG_BD_FIREFLY_MOVING                  121
-#define IMG_BD_FIREFLY_RIGHT                   122
-#define IMG_BD_FIREFLY_UP                      123
-#define IMG_BD_FIREFLY_LEFT                    124
-#define IMG_BD_FIREFLY_DOWN                    125
-#define IMG_STEELWALL_TOPLEFT                  126
-#define IMG_STEELWALL_TOPRIGHT                 127
-#define IMG_STEELWALL_BOTTOMLEFT               128
-#define IMG_STEELWALL_BOTTOMRIGHT              129
-#define IMG_STEELWALL_HORIZONTAL               130
-#define IMG_INVISIBLE_STEELWALL_TOPLEFT                131
-#define IMG_INVISIBLE_STEELWALL_TOPRIGHT       132
-#define IMG_INVISIBLE_STEELWALL_BOTTOMLEFT     133
-#define IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT    134
-#define IMG_INVISIBLE_STEELWALL_HORIZONTAL     135
-#define IMG_PLAYER1_DOWN                       136
-#define IMG_PLAYER1_DOWN_MOVING                        137
-#define IMG_PLAYER1_DOWN_DIGGING               138
-#define IMG_PLAYER1_UP                         139
-#define IMG_PLAYER1_UP_MOVING                  140
-#define IMG_PLAYER1_UP_DIGGING                 141
-#define IMG_PLAYER1_LEFT                       142
-#define IMG_PLAYER1_LEFT_MOVING                        143
-#define IMG_PLAYER1_LEFT_DIGGING               144
-#define IMG_PLAYER1_LEFT_PUSHING               145
-#define IMG_PLAYER1_RIGHT                      146
-#define IMG_PLAYER1_RIGHT_MOVING               147
-#define IMG_PLAYER1_RIGHT_DIGGING              148
-#define IMG_PLAYER1_RIGHT_PUSHING              149
-#define IMG_PLAYER2_DOWN                       150
-#define IMG_PLAYER2_DOWN_MOVING                        151
-#define IMG_PLAYER2_DOWN_DIGGING               152
-#define IMG_PLAYER2_UP                         153
-#define IMG_PLAYER2_UP_MOVING                  154
-#define IMG_PLAYER2_UP_DIGGING                 155
-#define IMG_PLAYER2_LEFT                       156
-#define IMG_PLAYER2_LEFT_MOVING                        157
-#define IMG_PLAYER2_LEFT_DIGGING               158
-#define IMG_PLAYER2_LEFT_PUSHING               159
-#define IMG_PLAYER2_RIGHT                      160
-#define IMG_PLAYER2_RIGHT_MOVING               161
-#define IMG_PLAYER2_RIGHT_DIGGING              162
-#define IMG_PLAYER2_RIGHT_PUSHING              163
-#define IMG_PLAYER3_DOWN                       164
-#define IMG_PLAYER3_DOWN_MOVING                        165
-#define IMG_PLAYER3_DOWN_DIGGING               166
-#define IMG_PLAYER3_UP                         167
-#define IMG_PLAYER3_UP_MOVING                  168
-#define IMG_PLAYER3_UP_DIGGING                 169
-#define IMG_PLAYER3_LEFT                       170
-#define IMG_PLAYER3_LEFT_MOVING                        171
-#define IMG_PLAYER3_LEFT_DIGGING               172
-#define IMG_PLAYER3_LEFT_PUSHING               173
-#define IMG_PLAYER3_RIGHT                      174
-#define IMG_PLAYER3_RIGHT_MOVING               175
-#define IMG_PLAYER3_RIGHT_DIGGING              176
-#define IMG_PLAYER3_RIGHT_PUSHING              177
-#define IMG_PLAYER4_DOWN                       178
-#define IMG_PLAYER4_DOWN_MOVING                        179
-#define IMG_PLAYER4_DOWN_DIGGING               180
-#define IMG_PLAYER4_UP                         181
-#define IMG_PLAYER4_UP_MOVING                  182
-#define IMG_PLAYER4_UP_DIGGING                 183
-#define IMG_PLAYER4_LEFT                       184
-#define IMG_PLAYER4_LEFT_MOVING                        185
-#define IMG_PLAYER4_LEFT_DIGGING               186
-#define IMG_PLAYER4_LEFT_PUSHING               187
-#define IMG_PLAYER4_RIGHT                      188
-#define IMG_PLAYER4_RIGHT_MOVING               189
-#define IMG_PLAYER4_RIGHT_DIGGING              190
-#define IMG_PLAYER4_RIGHT_PUSHING              191
-#define IMG_WALL_GROWING_DOWN                  192
-#define IMG_WALL_GROWING_UP                    193
-#define IMG_SHIELD_NORMAL_ACTIVE               194
-#define IMG_SHIELD_DEADLY_ACTIVE               195
-#define IMG_PIG_DOWN                           196
-#define IMG_PIG_DOWN_MOVING                    197
-#define IMG_PIG_DOWN_EATING                    198
-#define IMG_PIG_UP                             199
-#define IMG_PIG_UP_MOVING                      200
-#define IMG_PIG_UP_EATING                      201
-#define IMG_PIG_LEFT                           202
-#define IMG_PIG_LEFT_MOVING                    203
-#define IMG_PIG_LEFT_EATING                    204
-#define IMG_PIG_RIGHT                          205
-#define IMG_PIG_RIGHT_MOVING                   206
-#define IMG_PIG_RIGHT_EATING                   207
-#define IMG_DRAGON_DOWN                                208
-#define IMG_DRAGON_DOWN_MOVING                 209
-#define IMG_DRAGON_DOWN_ATTACKING              210
-#define IMG_DRAGON_UP                          211
-#define IMG_DRAGON_UP_MOVING                   212
-#define IMG_DRAGON_UP_ATTACKING                        213
-#define IMG_DRAGON_LEFT                                214
-#define IMG_DRAGON_LEFT_MOVING                 215
-#define IMG_DRAGON_LEFT_ATTACKING              216
-#define IMG_DRAGON_RIGHT                       217
-#define IMG_DRAGON_RIGHT_MOVING                        218
-#define IMG_DRAGON_RIGHT_ATTACKING             219
-#define IMG_MOLE_DOWN                          220
-#define IMG_MOLE_DOWN_MOVING                   221
-#define IMG_MOLE_DOWN_DIGGING                  222
-#define IMG_MOLE_UP                            223
-#define IMG_MOLE_UP_MOVING                     224
-#define IMG_MOLE_UP_DIGGING                    225
-#define IMG_MOLE_LEFT                          226
-#define IMG_MOLE_LEFT_MOVING                   227
-#define IMG_MOLE_LEFT_DIGGING                  228
-#define IMG_MOLE_RIGHT                         229
-#define IMG_MOLE_RIGHT_MOVING                  230
-#define IMG_MOLE_RIGHT_DIGGING                 231
-#define IMG_PENGUIN_DOWN                       232
-#define IMG_PENGUIN_DOWN_MOVING                        233
-#define IMG_PENGUIN_UP                         234
-#define IMG_PENGUIN_UP_MOVING                  235
-#define IMG_PENGUIN_LEFT                       236
-#define IMG_PENGUIN_LEFT_MOVING                        237
-#define IMG_PENGUIN_RIGHT                      238
-#define IMG_PENGUIN_RIGHT_MOVING               239
-#define IMG_SATELLITE                          240
-#define IMG_SATELLITE_MOVING                   241
-#define IMG_ACID_SPLASHING_LEFT                        242
-#define IMG_ACID_SPLASHING_RIGHT               243
-#define IMG_SPARK_BLUE                         244
-#define IMG_SPARK_WHITE                                245
-#define IMG_FLAMES_LEFT1                       246
-#define IMG_FLAMES_LEFT2                       247
-#define IMG_FLAMES_LEFT3                       248
-#define IMG_FLAMES_RIGHT1                      249
-#define IMG_FLAMES_RIGHT2                      250
-#define IMG_FLAMES_RIGHT3                      251
-#define IMG_FLAMES_UP1                         252
-#define IMG_FLAMES_UP2                         253
-#define IMG_FLAMES_UP3                         254
-#define IMG_FLAMES_DOWN1                       255
-#define IMG_FLAMES_DOWN2                       256
-#define IMG_FLAMES_DOWN3                       257
-#define IMG_SP_EMPTY_SPACE                     258
-#define IMG_SP_ZONK                            259
-#define IMG_SP_ZONK_FALLING                    260
-#define IMG_SP_ZONK_PUSHING                    261
-#define IMG_SP_BASE                            262
-#define IMG_SP_MURPHY                          263
-#define IMG_SP_MURPHY_LEFT                     264
-#define IMG_SP_MURPHY_LEFT_MOVING              265
-#define IMG_SP_MURPHY_LEFT_DIGGING             266
-#define IMG_SP_MURPHY_LEFT_PUSHING             267
-#define IMG_SP_MURPHY_LEFT_SNAPPING            268
-#define IMG_SP_MURPHY_RIGHT                    269
-#define IMG_SP_MURPHY_RIGHT_MOVING             270
-#define IMG_SP_MURPHY_RIGHT_DIGGING            271
-#define IMG_SP_MURPHY_RIGHT_PUSHING            272
-#define IMG_SP_MURPHY_RIGHT_SNAPPING           273
-#define IMG_SP_MURPHY_UP                       274
-#define IMG_SP_MURPHY_UP_SNAPPING              275
-#define IMG_SP_MURPHY_DOWN                     276
-#define IMG_SP_MURPHY_DOWN_SNAPPING            277
-#define IMG_SP_MURPHY_CLONE                    278
-#define IMG_SP_INFOTRON                                279
-#define IMG_SP_INFOTRON_FALLING                        280
-#define IMG_SP_CHIP_SINGLE                     281
-#define IMG_SP_CHIP_LEFT                       282
-#define IMG_SP_CHIP_RIGHT                      283
-#define IMG_SP_CHIP_UPPER                      284
-#define IMG_SP_CHIP_LOWER                      285
-#define IMG_SP_HARD_GRAY                       286
-#define IMG_SP_HARD_GREEN                      287
-#define IMG_SP_HARD_BLUE                       288
-#define IMG_SP_HARD_RED                                289
-#define IMG_SP_HARD_YELLOW                     290
-#define IMG_SP_EXIT_CLOSED                     291
-#define IMG_SP_EXIT_OPEN                       292
-#define IMG_SP_DISK_ORANGE                     293
-#define IMG_SP_DISK_ORANGE_FALLING             294
-#define IMG_SP_DISK_ORANGE_PUSHING             295
-#define IMG_SP_DISK_YELLOW                     296
-#define IMG_SP_DISK_YELLOW_PUSHING             297
-#define IMG_SP_DISK_RED                                298
-#define IMG_SP_DISK_RED_COLLECTING             299
-#define IMG_SP_PORT1_RIGHT                     300
-#define IMG_SP_PORT1_DOWN                      301
-#define IMG_SP_PORT1_LEFT                      302
-#define IMG_SP_PORT1_UP                                303
-#define IMG_SP_PORT2_RIGHT                     304
-#define IMG_SP_PORT2_DOWN                      305
-#define IMG_SP_PORT2_LEFT                      306
-#define IMG_SP_PORT2_UP                                307
-#define IMG_SP_PORT_X                          308
-#define IMG_SP_PORT_Y                          309
-#define IMG_SP_PORT_XY                         310
-#define IMG_SP_SNIKSNAK                                311
-#define IMG_SP_SNIKSNAK_LEFT                   312
-#define IMG_SP_SNIKSNAK_RIGHT                  313
-#define IMG_SP_SNIKSNAK_UP                     314
-#define IMG_SP_SNIKSNAK_DOWN                   315
-#define IMG_SP_ELECTRON                                316
-#define IMG_SP_TERMINAL                                317
-#define IMG_SP_TERMINAL_ACTIVE                 318
-#define IMG_SP_BUGGY_BASE                      319
-#define IMG_SP_BUGGY_BASE_ACTIVATING           320
-#define IMG_SP_HARD_BASE1                      321
-#define IMG_SP_HARD_BASE2                      322
-#define IMG_SP_HARD_BASE3                      323
-#define IMG_SP_HARD_BASE4                      324
-#define IMG_SP_HARD_BASE5                      325
-#define IMG_SP_HARD_BASE6                      326
-#define IMG_INVISIBLE_STEELWALL                        327
-#define IMG_INVISIBLE_STEELWALL_ACTIVE         328
-#define IMG_INVISIBLE_SAND                     329
-#define IMG_INVISIBLE_SAND_ACTIVE              330
-#define IMG_INVISIBLE_WALL                     331
-#define IMG_INVISIBLE_WALL_ACTIVE              332
-#define IMG_EM_KEY1                            333
-#define IMG_EM_KEY2                            334
-#define IMG_EM_KEY3                            335
-#define IMG_EM_KEY4                            336
-#define IMG_EM_GATE1                           337
-#define IMG_EM_GATE2                           338
-#define IMG_EM_GATE3                           339
-#define IMG_EM_GATE4                           340
-#define IMG_EM_GATE1_GRAY                      341
-#define IMG_EM_GATE2_GRAY                      342
-#define IMG_EM_GATE3_GRAY                      343
-#define IMG_EM_GATE4_GRAY                      344
-#define IMG_SP_EXPLOSION                       345
-#define IMG_SP_EXPLOSION_INFOTRON              346
-#define IMG_CONVEYOR_BELT1_MIDDLE              347
-#define IMG_CONVEYOR_BELT1_MIDDLE_ACTIVE       348
-#define IMG_CONVEYOR_BELT1_LEFT                        349
-#define IMG_CONVEYOR_BELT1_LEFT_ACTIVE         350
-#define IMG_CONVEYOR_BELT1_RIGHT               351
-#define IMG_CONVEYOR_BELT1_RIGHT_ACTIVE                352
-#define IMG_CONVEYOR_BELT1_SWITCH_LEFT         353
-#define IMG_CONVEYOR_BELT1_SWITCH_MIDDLE       354
-#define IMG_CONVEYOR_BELT1_SWITCH_RIGHT                355
-#define IMG_CONVEYOR_BELT2_MIDDLE              356
-#define IMG_CONVEYOR_BELT2_MIDDLE_ACTIVE       357
-#define IMG_CONVEYOR_BELT2_LEFT                        358
-#define IMG_CONVEYOR_BELT2_LEFT_ACTIVE         359
-#define IMG_CONVEYOR_BELT2_RIGHT               360
-#define IMG_CONVEYOR_BELT2_RIGHT_ACTIVE                361
-#define IMG_CONVEYOR_BELT2_SWITCH_LEFT         362
-#define IMG_CONVEYOR_BELT2_SWITCH_MIDDLE       363
-#define IMG_CONVEYOR_BELT2_SWITCH_RIGHT                364
-#define IMG_CONVEYOR_BELT3_MIDDLE              365
-#define IMG_CONVEYOR_BELT3_MIDDLE_ACTIVE       366
-#define IMG_CONVEYOR_BELT3_LEFT                        367
-#define IMG_CONVEYOR_BELT3_LEFT_ACTIVE         368
-#define IMG_CONVEYOR_BELT3_RIGHT               369
-#define IMG_CONVEYOR_BELT3_RIGHT_ACTIVE                370
-#define IMG_CONVEYOR_BELT3_SWITCH_LEFT         371
-#define IMG_CONVEYOR_BELT3_SWITCH_MIDDLE       372
-#define IMG_CONVEYOR_BELT3_SWITCH_RIGHT                373
-#define IMG_CONVEYOR_BELT4_MIDDLE              374
-#define IMG_CONVEYOR_BELT4_MIDDLE_ACTIVE       375
-#define IMG_CONVEYOR_BELT4_LEFT                        376
-#define IMG_CONVEYOR_BELT4_LEFT_ACTIVE         377
-#define IMG_CONVEYOR_BELT4_RIGHT               378
-#define IMG_CONVEYOR_BELT4_RIGHT_ACTIVE                379
-#define IMG_CONVEYOR_BELT4_SWITCH_LEFT         380
-#define IMG_CONVEYOR_BELT4_SWITCH_MIDDLE       381
-#define IMG_CONVEYOR_BELT4_SWITCH_RIGHT                382
-#define IMG_SWITCHGATE_SWITCH_UP               383
-#define IMG_SWITCHGATE_SWITCH_DOWN             384
-#define IMG_LIGHT_SWITCH                       385
-#define IMG_LIGHT_SWITCH_ACTIVE                        386
-#define IMG_TIMEGATE_WHEEL                     387
-#define IMG_TIMEGATE_WHEEL_ACTIVE              388
-#define IMG_ENVELOPE                           389
-#define IMG_SIGN_EXCLAMATION                   390
-#define IMG_SIGN_STOP                          391
-#define IMG_LANDMINE                           392
-#define IMG_STEELWALL_SLANTED                  393
-#define IMG_EXTRA_TIME                         394
-#define IMG_SHIELD_DEADLY                      395
-#define IMG_SHIELD_NORMAL                      396
-#define IMG_SWITCHGATE_CLOSED                  397
-#define IMG_SWITCHGATE_OPENING                 398
-#define IMG_SWITCHGATE_OPEN                    399
-#define IMG_SWITCHGATE_CLOSING                 400
-#define IMG_TIMEGATE_CLOSED                    401
-#define IMG_TIMEGATE_OPENING                   402
-#define IMG_TIMEGATE_OPEN                      403
-#define IMG_TIMEGATE_CLOSING                   404
-#define IMG_BALLOON                            405
-#define IMG_BALLOON_MOVING                     406
-#define IMG_BALLOON_WINDROSE_LEFT              407
-#define IMG_BALLOON_WINDROSE_RIGHT             408
-#define IMG_BALLOON_WINDROSE_UP                        409
-#define IMG_BALLOON_WINDROSE_DOWN              410
-#define IMG_BALLOON_WINDROSE_ALL               411
-#define IMG_EMC_STEELWALL1                     412
-#define IMG_EMC_STEELWALL2                     413
-#define IMG_EMC_STEELWALL3                     414
-#define IMG_EMC_STEELWALL4                     415
-#define IMG_EMC_WALL_PILLAR_UPPER              416
-#define IMG_EMC_WALL_PILLAR_MIDDLE             417
-#define IMG_EMC_WALL_PILLAR_LOWER              418
-#define IMG_EMC_WALL4                          419
-#define IMG_EMC_WALL5                          420
-#define IMG_EMC_WALL6                          421
-#define IMG_EMC_WALL7                          422
-#define IMG_EMC_WALL8                          423
-#define IMG_ARROW_BLUE_LEFT                    424
-#define IMG_ARROW_BLUE_RIGHT                   425
-#define IMG_ARROW_BLUE_UP                      426
-#define IMG_ARROW_BLUE_DOWN                    427
-#define IMG_ARROW_RED_LEFT                     428
-#define IMG_ARROW_RED_RIGHT                    429
-#define IMG_ARROW_RED_UP                       430
-#define IMG_ARROW_RED_DOWN                     431
-#define IMG_SCROLLBAR_BLUE                     432
-#define IMG_SCROLLBAR_RED                      433
-#define IMG_SCROLLBAR_GREEN                    434
-#define IMG_SCROLLBAR_YELLOW                   435
-#define IMG_PEARL                              436
-#define IMG_PEARL_BREAKING                     437
-#define IMG_CRYSTAL                            438
-#define IMG_WALL_PEARL                         439
-#define IMG_WALL_CRYSTAL                       440
-#define IMG_SPRING                             441
-#define IMG_TUBE_RIGHT_DOWN                    442
-#define IMG_TUBE_HORIZONTAL_DOWN               443
-#define IMG_TUBE_LEFT_DOWN                     444
-#define IMG_TUBE_HORIZONTAL                    445
-#define IMG_TUBE_VERTICAL_RIGHT                        446
-#define IMG_TUBE_ALL                           447
-#define IMG_TUBE_VERTICAL_LEFT                 448
-#define IMG_TUBE_VERTICAL                      449
-#define IMG_TUBE_RIGHT_UP                      450
-#define IMG_TUBE_HORIZONTAL_UP                 451
-#define IMG_TUBE_LEFT_UP                       452
-#define IMG_TRAP_INACTIVE                      453
-#define IMG_TRAP_ACTIVE                                454
-#define IMG_TRAP_ACTIVATING                    455
-#define IMG_BD_WALL                            456
-#define IMG_BD_ROCK                            457
-#define IMG_BD_ROCK_FALLING                    458
-#define IMG_BD_ROCK_PUSHING                    459
-#define IMG_DX_BOMB                            460
-
-#define NUM_IMAGE_FILES                                461
+#define IMG_QUICKSAND_FILLING                  4
+#define IMG_QUICKSAND_FULL                     5
+#define IMG_QUICKSAND_EMPTYING                 6
+#define IMG_STEELWALL                          7
+#define IMG_WALL                               8
+#define IMG_WALL_CRUMBLED                      9
+#define IMG_EMERALD                            10
+#define IMG_EMERALD_FALLING                    11
+#define IMG_DIAMOND                            12
+#define IMG_DIAMOND_FALLING                    13
+#define IMG_ROCK                               14
+#define IMG_ROCK_FALLING                       15
+#define IMG_ROCK_PUSHING                       16
+#define IMG_ACIDPOOL_TOPLEFT                   17
+#define IMG_ACIDPOOL_TOPRIGHT                  18
+#define IMG_ACIDPOOL_BOTTOMLEFT                        19
+#define IMG_ACIDPOOL_BOTTOM                    20
+#define IMG_ACIDPOOL_BOTTOMRIGHT               21
+#define IMG_ACID                               22
+#define IMG_KEY1                               23
+#define IMG_KEY2                               24
+#define IMG_KEY3                               25
+#define IMG_KEY4                               26
+#define IMG_GAMEOFLIFE                         27
+#define IMG_BIOMAZE                            28
+#define IMG_BOMB                               29
+#define IMG_NUT                                        30
+#define IMG_NUT_CRACKING                       31
+#define IMG_GATE1                              32
+#define IMG_GATE2                              33
+#define IMG_GATE3                              34
+#define IMG_GATE4                              35
+#define IMG_GATE1_GRAY                         36
+#define IMG_GATE2_GRAY                         37
+#define IMG_GATE3_GRAY                         38
+#define IMG_GATE4_GRAY                         39
+#define IMG_DYNAMITE                           40
+#define IMG_DYNAMITE_ACTIVE                    41
+#define IMG_SPACESHIP_RIGHT                    42
+#define IMG_SPACESHIP_UP                       43
+#define IMG_SPACESHIP_LEFT                     44
+#define IMG_SPACESHIP_DOWN                     45
+#define IMG_BUG_RIGHT                          46
+#define IMG_BUG_UP                             47
+#define IMG_BUG_LEFT                           48
+#define IMG_BUG_DOWN                           49
+#define IMG_PACMAN_RIGHT                       50
+#define IMG_PACMAN_UP                          51
+#define IMG_PACMAN_LEFT                                52
+#define IMG_PACMAN_DOWN                                53
+#define IMG_EXPLOSION                          54
+#define IMG_YAMYAM                             55
+#define IMG_YAMYAM_MOVING                      56
+#define IMG_ROBOT                              57
+#define IMG_ROBOT_WHEEL                                58
+#define IMG_ROBOT_WHEEL_ACTIVE                 59
+#define IMG_AMOEBA_DROP                                60
+#define IMG_AMOEBA_CREATING                    61
+#define IMG_AMOEBA_PART1                       62
+#define IMG_AMOEBA_PART2                       63
+#define IMG_AMOEBA_PART3                       64
+#define IMG_AMOEBA_PART4                       65
+#define IMG_AMOEBA_DEAD_PART1                  66
+#define IMG_AMOEBA_DEAD_PART2                  67
+#define IMG_AMOEBA_DEAD_PART3                  68
+#define IMG_AMOEBA_DEAD_PART4                  69
+#define IMG_LAMP                               70
+#define IMG_LAMP_ACTIVE                                71
+#define IMG_TIME_ORB_FULL                      72
+#define IMG_TIME_ORB_EMPTY                     73
+#define IMG_BD_AMOEBA                          74
+#define IMG_BD_AMOEBA_PART1                    75
+#define IMG_BD_AMOEBA_PART2                    76
+#define IMG_BD_AMOEBA_PART3                    77
+#define IMG_BD_AMOEBA_PART4                    78
+#define IMG_SOKOBAN_OBJECT                     79
+#define IMG_SOKOBAN_FIELD_EMPTY                        80
+#define IMG_SOKOBAN_FIELD_FULL                 81
+#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_BD_BUTTERFLY                       123
+#define IMG_BD_BUTTERFLY_MOVING                        124
+#define IMG_BD_BUTTERFLY_RIGHT                 125
+#define IMG_BD_BUTTERFLY_UP                    126
+#define IMG_BD_BUTTERFLY_LEFT                  127
+#define IMG_BD_BUTTERFLY_DOWN                  128
+#define IMG_BD_FIREFLY                         129
+#define IMG_BD_FIREFLY_MOVING                  130
+#define IMG_BD_FIREFLY_RIGHT                   131
+#define IMG_BD_FIREFLY_UP                      132
+#define IMG_BD_FIREFLY_LEFT                    133
+#define IMG_BD_FIREFLY_DOWN                    134
+#define IMG_STEELWALL_TOPLEFT                  135
+#define IMG_STEELWALL_TOPRIGHT                 136
+#define IMG_STEELWALL_BOTTOMLEFT               137
+#define IMG_STEELWALL_BOTTOMRIGHT              138
+#define IMG_STEELWALL_HORIZONTAL               139
+#define IMG_STEELWALL_VERTICAL                 140
+#define IMG_INVISIBLE_STEELWALL_TOPLEFT                141
+#define IMG_INVISIBLE_STEELWALL_TOPRIGHT       142
+#define IMG_INVISIBLE_STEELWALL_BOTTOMLEFT     143
+#define IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT    144
+#define IMG_INVISIBLE_STEELWALL_HORIZONTAL     145
+#define IMG_INVISIBLE_STEELWALL_VERTICAL       146
+#define IMG_PLAYER1                            147
+#define IMG_PLAYER1_DOWN                       148
+#define IMG_PLAYER1_DOWN_MOVING                        149
+#define IMG_PLAYER1_DOWN_DIGGING               150
+#define IMG_PLAYER1_UP                         151
+#define IMG_PLAYER1_UP_MOVING                  152
+#define IMG_PLAYER1_UP_DIGGING                 153
+#define IMG_PLAYER1_LEFT                       154
+#define IMG_PLAYER1_LEFT_MOVING                        155
+#define IMG_PLAYER1_LEFT_DIGGING               156
+#define IMG_PLAYER1_LEFT_PUSHING               157
+#define IMG_PLAYER1_RIGHT                      158
+#define IMG_PLAYER1_RIGHT_MOVING               159
+#define IMG_PLAYER1_RIGHT_DIGGING              160
+#define IMG_PLAYER1_RIGHT_PUSHING              161
+#define IMG_PLAYER2                            162
+#define IMG_PLAYER2_DOWN                       163
+#define IMG_PLAYER2_DOWN_MOVING                        164
+#define IMG_PLAYER2_DOWN_DIGGING               165
+#define IMG_PLAYER2_UP                         166
+#define IMG_PLAYER2_UP_MOVING                  167
+#define IMG_PLAYER2_UP_DIGGING                 168
+#define IMG_PLAYER2_LEFT                       169
+#define IMG_PLAYER2_LEFT_MOVING                        170
+#define IMG_PLAYER2_LEFT_DIGGING               171
+#define IMG_PLAYER2_LEFT_PUSHING               172
+#define IMG_PLAYER2_RIGHT                      173
+#define IMG_PLAYER2_RIGHT_MOVING               174
+#define IMG_PLAYER2_RIGHT_DIGGING              175
+#define IMG_PLAYER2_RIGHT_PUSHING              176
+#define IMG_PLAYER3                            177
+#define IMG_PLAYER3_DOWN                       178
+#define IMG_PLAYER3_DOWN_MOVING                        179
+#define IMG_PLAYER3_DOWN_DIGGING               180
+#define IMG_PLAYER3_UP                         181
+#define IMG_PLAYER3_UP_MOVING                  182
+#define IMG_PLAYER3_UP_DIGGING                 183
+#define IMG_PLAYER3_LEFT                       184
+#define IMG_PLAYER3_LEFT_MOVING                        185
+#define IMG_PLAYER3_LEFT_DIGGING               186
+#define IMG_PLAYER3_LEFT_PUSHING               187
+#define IMG_PLAYER3_RIGHT                      188
+#define IMG_PLAYER3_RIGHT_MOVING               189
+#define IMG_PLAYER3_RIGHT_DIGGING              190
+#define IMG_PLAYER3_RIGHT_PUSHING              191
+#define IMG_PLAYER4                            192
+#define IMG_PLAYER4_DOWN                       193
+#define IMG_PLAYER4_DOWN_MOVING                        194
+#define IMG_PLAYER4_DOWN_DIGGING               195
+#define IMG_PLAYER4_UP                         196
+#define IMG_PLAYER4_UP_MOVING                  197
+#define IMG_PLAYER4_UP_DIGGING                 198
+#define IMG_PLAYER4_LEFT                       199
+#define IMG_PLAYER4_LEFT_MOVING                        200
+#define IMG_PLAYER4_LEFT_DIGGING               201
+#define IMG_PLAYER4_LEFT_PUSHING               202
+#define IMG_PLAYER4_RIGHT                      203
+#define IMG_PLAYER4_RIGHT_MOVING               204
+#define IMG_PLAYER4_RIGHT_DIGGING              205
+#define IMG_PLAYER4_RIGHT_PUSHING              206
+#define IMG_WALL_GROWING_DOWN                  207
+#define IMG_WALL_GROWING_UP                    208
+#define IMG_SHIELD_NORMAL_ACTIVE               209
+#define IMG_SHIELD_DEADLY_ACTIVE               210
+#define IMG_PIG_DOWN                           211
+#define IMG_PIG_DOWN_MOVING                    212
+#define IMG_PIG_DOWN_EATING                    213
+#define IMG_PIG_UP                             214
+#define IMG_PIG_UP_MOVING                      215
+#define IMG_PIG_UP_EATING                      216
+#define IMG_PIG_LEFT                           217
+#define IMG_PIG_LEFT_MOVING                    218
+#define IMG_PIG_LEFT_EATING                    219
+#define IMG_PIG_RIGHT                          220
+#define IMG_PIG_RIGHT_MOVING                   221
+#define IMG_PIG_RIGHT_EATING                   222
+#define IMG_DRAGON_DOWN                                223
+#define IMG_DRAGON_DOWN_MOVING                 224
+#define IMG_DRAGON_DOWN_ATTACKING              225
+#define IMG_DRAGON_UP                          226
+#define IMG_DRAGON_UP_MOVING                   227
+#define IMG_DRAGON_UP_ATTACKING                        228
+#define IMG_DRAGON_LEFT                                229
+#define IMG_DRAGON_LEFT_MOVING                 230
+#define IMG_DRAGON_LEFT_ATTACKING              231
+#define IMG_DRAGON_RIGHT                       232
+#define IMG_DRAGON_RIGHT_MOVING                        233
+#define IMG_DRAGON_RIGHT_ATTACKING             234
+#define IMG_MOLE_DOWN                          235
+#define IMG_MOLE_DOWN_MOVING                   236
+#define IMG_MOLE_DOWN_DIGGING                  237
+#define IMG_MOLE_UP                            238
+#define IMG_MOLE_UP_MOVING                     239
+#define IMG_MOLE_UP_DIGGING                    240
+#define IMG_MOLE_LEFT                          241
+#define IMG_MOLE_LEFT_MOVING                   242
+#define IMG_MOLE_LEFT_DIGGING                  243
+#define IMG_MOLE_RIGHT                         244
+#define IMG_MOLE_RIGHT_MOVING                  245
+#define IMG_MOLE_RIGHT_DIGGING                 246
+#define IMG_PENGUIN_DOWN                       247
+#define IMG_PENGUIN_DOWN_MOVING                        248
+#define IMG_PENGUIN_UP                         249
+#define IMG_PENGUIN_UP_MOVING                  250
+#define IMG_PENGUIN_LEFT                       251
+#define IMG_PENGUIN_LEFT_MOVING                        252
+#define IMG_PENGUIN_RIGHT                      253
+#define IMG_PENGUIN_RIGHT_MOVING               254
+#define IMG_SATELLITE                          255
+#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_DRAGON_FIRE_LEFT1                  261
+#define IMG_DRAGON_FIRE_LEFT2                  262
+#define IMG_DRAGON_FIRE_LEFT3                  263
+#define IMG_DRAGON_FIRE_RIGHT1                 264
+#define IMG_DRAGON_FIRE_RIGHT2                 265
+#define IMG_DRAGON_FIRE_RIGHT3                 266
+#define IMG_DRAGON_FIRE_UP1                    267
+#define IMG_DRAGON_FIRE_UP2                    268
+#define IMG_DRAGON_FIRE_UP3                    269
+#define IMG_DRAGON_FIRE_DOWN1                  270
+#define IMG_DRAGON_FIRE_DOWN2                  271
+#define IMG_DRAGON_FIRE_DOWN3                  272
+#define IMG_SP_EMPTY_SPACE                     273
+#define IMG_SP_ZONK                            274
+#define IMG_SP_ZONK_FALLING                    275
+#define IMG_SP_ZONK_PUSHING                    276
+#define IMG_SP_BASE                            277
+#define IMG_SP_MURPHY                          278
+#define IMG_SP_MURPHY_LEFT                     279
+#define IMG_SP_MURPHY_LEFT_MOVING              280
+#define IMG_SP_MURPHY_LEFT_DIGGING             281
+#define IMG_SP_MURPHY_LEFT_PUSHING             282
+#define IMG_SP_MURPHY_LEFT_SNAPPING            283
+#define IMG_SP_MURPHY_RIGHT                    284
+#define IMG_SP_MURPHY_RIGHT_MOVING             285
+#define IMG_SP_MURPHY_RIGHT_DIGGING            286
+#define IMG_SP_MURPHY_RIGHT_PUSHING            287
+#define IMG_SP_MURPHY_RIGHT_SNAPPING           288
+#define IMG_SP_MURPHY_UP                       289
+#define IMG_SP_MURPHY_UP_SNAPPING              290
+#define IMG_SP_MURPHY_DOWN                     291
+#define IMG_SP_MURPHY_DOWN_SNAPPING            292
+#define IMG_SP_MURPHY_CLONE                    293
+#define IMG_SP_INFOTRON                                294
+#define IMG_SP_INFOTRON_FALLING                        295
+#define IMG_SP_CHIP_SINGLE                     296
+#define IMG_SP_CHIP_LEFT                       297
+#define IMG_SP_CHIP_RIGHT                      298
+#define IMG_SP_CHIP_UPPER                      299
+#define IMG_SP_CHIP_LOWER                      300
+#define IMG_SP_HARD_GRAY                       301
+#define IMG_SP_HARD_GREEN                      302
+#define IMG_SP_HARD_BLUE                       303
+#define IMG_SP_HARD_RED                                304
+#define IMG_SP_HARD_YELLOW                     305
+#define IMG_SP_EXIT_CLOSED                     306
+#define IMG_SP_EXIT_OPEN                       307
+#define IMG_SP_DISK_ORANGE                     308
+#define IMG_SP_DISK_ORANGE_FALLING             309
+#define IMG_SP_DISK_ORANGE_PUSHING             310
+#define IMG_SP_DISK_YELLOW                     311
+#define IMG_SP_DISK_YELLOW_PUSHING             312
+#define IMG_SP_DISK_RED                                313
+#define IMG_SP_DISK_RED_COLLECTING             314
+#define IMG_SP_PORT1_RIGHT                     315
+#define IMG_SP_PORT1_DOWN                      316
+#define IMG_SP_PORT1_LEFT                      317
+#define IMG_SP_PORT1_UP                                318
+#define IMG_SP_PORT2_RIGHT                     319
+#define IMG_SP_PORT2_DOWN                      320
+#define IMG_SP_PORT2_LEFT                      321
+#define IMG_SP_PORT2_UP                                322
+#define IMG_SP_PORT_X                          323
+#define IMG_SP_PORT_Y                          324
+#define IMG_SP_PORT_XY                         325
+#define IMG_SP_SNIKSNAK                                326
+#define IMG_SP_SNIKSNAK_LEFT                   327
+#define IMG_SP_SNIKSNAK_RIGHT                  328
+#define IMG_SP_SNIKSNAK_UP                     329
+#define IMG_SP_SNIKSNAK_DOWN                   330
+#define IMG_SP_ELECTRON                                331
+#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_HARD_BASE1                      336
+#define IMG_SP_HARD_BASE2                      337
+#define IMG_SP_HARD_BASE3                      338
+#define IMG_SP_HARD_BASE4                      339
+#define IMG_SP_HARD_BASE5                      340
+#define IMG_SP_HARD_BASE6                      341
+#define IMG_INVISIBLE_STEELWALL                        342
+#define IMG_INVISIBLE_STEELWALL_ACTIVE         343
+#define IMG_INVISIBLE_SAND                     344
+#define IMG_INVISIBLE_SAND_ACTIVE              345
+#define IMG_INVISIBLE_WALL                     346
+#define IMG_INVISIBLE_WALL_ACTIVE              347
+#define IMG_EM_KEY1                            348
+#define IMG_EM_KEY2                            349
+#define IMG_EM_KEY3                            350
+#define IMG_EM_KEY4                            351
+#define IMG_EM_GATE1                           352
+#define IMG_EM_GATE2                           353
+#define IMG_EM_GATE3                           354
+#define IMG_EM_GATE4                           355
+#define IMG_EM_GATE1_GRAY                      356
+#define IMG_EM_GATE2_GRAY                      357
+#define IMG_EM_GATE3_GRAY                      358
+#define IMG_EM_GATE4_GRAY                      359
+#define IMG_SP_EXPLOSION                       360
+#define IMG_SP_EXPLOSION_INFOTRON              361
+#define IMG_CONVEYOR_BELT1_MIDDLE              362
+#define IMG_CONVEYOR_BELT1_MIDDLE_ACTIVE       363
+#define IMG_CONVEYOR_BELT1_LEFT                        364
+#define IMG_CONVEYOR_BELT1_LEFT_ACTIVE         365
+#define IMG_CONVEYOR_BELT1_RIGHT               366
+#define IMG_CONVEYOR_BELT1_RIGHT_ACTIVE                367
+#define IMG_CONVEYOR_BELT1_SWITCH_LEFT         368
+#define IMG_CONVEYOR_BELT1_SWITCH_MIDDLE       369
+#define IMG_CONVEYOR_BELT1_SWITCH_RIGHT                370
+#define IMG_CONVEYOR_BELT2_MIDDLE              371
+#define IMG_CONVEYOR_BELT2_MIDDLE_ACTIVE       372
+#define IMG_CONVEYOR_BELT2_LEFT                        373
+#define IMG_CONVEYOR_BELT2_LEFT_ACTIVE         374
+#define IMG_CONVEYOR_BELT2_RIGHT               375
+#define IMG_CONVEYOR_BELT2_RIGHT_ACTIVE                376
+#define IMG_CONVEYOR_BELT2_SWITCH_LEFT         377
+#define IMG_CONVEYOR_BELT2_SWITCH_MIDDLE       378
+#define IMG_CONVEYOR_BELT2_SWITCH_RIGHT                379
+#define IMG_CONVEYOR_BELT3_MIDDLE              380
+#define IMG_CONVEYOR_BELT3_MIDDLE_ACTIVE       381
+#define IMG_CONVEYOR_BELT3_LEFT                        382
+#define IMG_CONVEYOR_BELT3_LEFT_ACTIVE         383
+#define IMG_CONVEYOR_BELT3_RIGHT               384
+#define IMG_CONVEYOR_BELT3_RIGHT_ACTIVE                385
+#define IMG_CONVEYOR_BELT3_SWITCH_LEFT         386
+#define IMG_CONVEYOR_BELT3_SWITCH_MIDDLE       387
+#define IMG_CONVEYOR_BELT3_SWITCH_RIGHT                388
+#define IMG_CONVEYOR_BELT4_MIDDLE              389
+#define IMG_CONVEYOR_BELT4_MIDDLE_ACTIVE       390
+#define IMG_CONVEYOR_BELT4_LEFT                        391
+#define IMG_CONVEYOR_BELT4_LEFT_ACTIVE         392
+#define IMG_CONVEYOR_BELT4_RIGHT               393
+#define IMG_CONVEYOR_BELT4_RIGHT_ACTIVE                394
+#define IMG_CONVEYOR_BELT4_SWITCH_LEFT         395
+#define IMG_CONVEYOR_BELT4_SWITCH_MIDDLE       396
+#define IMG_CONVEYOR_BELT4_SWITCH_RIGHT                397
+#define IMG_SWITCHGATE_SWITCH_UP               398
+#define IMG_SWITCHGATE_SWITCH_DOWN             399
+#define IMG_LIGHT_SWITCH                       400
+#define IMG_LIGHT_SWITCH_ACTIVE                        401
+#define IMG_TIMEGATE_SWITCH                    402
+#define IMG_TIMEGATE_SWITCH_ACTIVE             403
+#define IMG_ENVELOPE                           404
+#define IMG_SIGN_EXCLAMATION                   405
+#define IMG_SIGN_STOP                          406
+#define IMG_LANDMINE                           407
+#define IMG_STEELWALL_SLANTED                  408
+#define IMG_EXTRA_TIME                         409
+#define IMG_SHIELD_DEADLY                      410
+#define IMG_SHIELD_NORMAL                      411
+#define IMG_SWITCHGATE_CLOSED                  412
+#define IMG_SWITCHGATE_OPENING                 413
+#define IMG_SWITCHGATE_OPEN                    414
+#define IMG_SWITCHGATE_CLOSING                 415
+#define IMG_TIMEGATE_CLOSED                    416
+#define IMG_TIMEGATE_OPENING                   417
+#define IMG_TIMEGATE_OPEN                      418
+#define IMG_TIMEGATE_CLOSING                   419
+#define IMG_BALLOON                            420
+#define IMG_BALLOON_MOVING                     421
+#define IMG_BALLOON_SEND_LEFT                  422
+#define IMG_BALLOON_SEND_RIGHT                 423
+#define IMG_BALLOON_SEND_UP                    424
+#define IMG_BALLOON_SEND_DOWN                  425
+#define IMG_BALLOON_SEND_ANY_DIRECTION         426
+#define IMG_EMC_STEELWALL1                     427
+#define IMG_EMC_STEELWALL2                     428
+#define IMG_EMC_STEELWALL3                     429
+#define IMG_EMC_STEELWALL4                     430
+#define IMG_EMC_WALL_PILLAR_UPPER              431
+#define IMG_EMC_WALL_PILLAR_MIDDLE             432
+#define IMG_EMC_WALL_PILLAR_LOWER              433
+#define IMG_EMC_WALL4                          434
+#define IMG_EMC_WALL5                          435
+#define IMG_EMC_WALL6                          436
+#define IMG_EMC_WALL7                          437
+#define IMG_EMC_WALL8                          438
+#define IMG_ARROW_BLUE_LEFT                    439
+#define IMG_ARROW_BLUE_RIGHT                   440
+#define IMG_ARROW_BLUE_UP                      441
+#define IMG_ARROW_BLUE_DOWN                    442
+#define IMG_ARROW_RED_LEFT                     443
+#define IMG_ARROW_RED_RIGHT                    444
+#define IMG_ARROW_RED_UP                       445
+#define IMG_ARROW_RED_DOWN                     446
+#define IMG_SCROLLBAR_BLUE                     447
+#define IMG_SCROLLBAR_RED                      448
+#define IMG_SCROLLBAR_GREEN                    449
+#define IMG_SCROLLBAR_YELLOW                   450
+#define IMG_PEARL                              451
+#define IMG_PEARL_BREAKING                     452
+#define IMG_CRYSTAL                            453
+#define IMG_WALL_PEARL                         454
+#define IMG_WALL_CRYSTAL                       455
+#define IMG_SPRING                             456
+#define IMG_TUBE_RIGHT_DOWN                    457
+#define IMG_TUBE_HORIZONTAL_DOWN               458
+#define IMG_TUBE_LEFT_DOWN                     459
+#define IMG_TUBE_HORIZONTAL                    460
+#define IMG_TUBE_VERTICAL_RIGHT                        461
+#define IMG_TUBE_ALL                           462
+#define IMG_TUBE_VERTICAL_LEFT                 463
+#define IMG_TUBE_VERTICAL                      464
+#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_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 NUM_IMAGE_FILES                                476
 
 
 /* values for sound configuration suffixes */
 #define SND_SWITCHGATE_OPENING                 108
 #define SND_SWITCHGATE_CLOSING                 109
 #define SND_SWITCHGATE_PASSING                 110
-#define SND_TIMEGATE_WHEEL_ACTIVATING          111
-#define SND_TIMEGATE_WHEEL_ACTIVE              112
+#define SND_TIMEGATE_SWITCH_ACTIVATING         111
+#define SND_TIMEGATE_SWITCH_ACTIVE             112
 #define SND_TIMEGATE_OPENING                   113
 #define SND_TIMEGATE_CLOSING                   114
 #define SND_TIMEGATE_PASSING                   115