rnd-20030208-2-src
[rocksndiamonds.git] / src / conf_e2g.c
index 94a8d3329446210fb65809a819eb4912b45f0ec5..82d0051f551ec18ede3a4cf05f24c371fa510aa9 100644 (file)
 #ifndef CONF_E2G_C
 #define CONF_E2G_C
 
-/* values for element/graphics configuration */
+/* values for element/graphics mapping configuration (normal) */
 
 static struct
 {
     int element;
-    int direction;
     int action;
+    int direction;
 
     int graphic;
 }
@@ -37,15 +37,15 @@ element_to_graphic[] =
     IMG_BD_ROCK
   },
   {
-    EL_BD_ROCK,                                        -1, GFX_ACTION_FALLING,
+    EL_BD_ROCK,                                        ACTION_FALLING, -1,
     IMG_BD_ROCK_FALLING
   },
   {
-    EL_BD_ROCK,                                        MV_LEFT, GFX_ACTION_MOVING,
+    EL_BD_ROCK,                                        ACTION_MOVING, MV_BIT_LEFT,
     IMG_BD_ROCK_MOVING_LEFT
   },
   {
-    EL_BD_ROCK,                                        MV_RIGHT, GFX_ACTION_MOVING,
+    EL_BD_ROCK,                                        ACTION_MOVING, MV_BIT_RIGHT,
     IMG_BD_ROCK_MOVING_RIGHT
   },
   {
@@ -53,11 +53,11 @@ element_to_graphic[] =
     IMG_BD_DIAMOND
   },
   {
-    EL_BD_DIAMOND,                             -1, GFX_ACTION_MOVING,
+    EL_BD_DIAMOND,                             ACTION_MOVING, -1,
     IMG_BD_DIAMOND_MOVING
   },
   {
-    EL_BD_DIAMOND,                             -1, GFX_ACTION_FALLING,
+    EL_BD_DIAMOND,                             ACTION_FALLING, -1,
     IMG_BD_DIAMOND_FALLING
   },
   {
@@ -68,6 +68,10 @@ element_to_graphic[] =
     EL_BD_MAGIC_WALL_ACTIVE,                   -1, -1,
     IMG_BD_MAGIC_WALL_ACTIVE
   },
+  {
+    EL_BD_MAGIC_WALL,                          ACTION_ACTIVE, -1,
+    IMG_BD_MAGIC_WALL_ACTIVE
+  },
   {
     EL_BD_MAGIC_WALL_FILLING,                  -1, -1,
     IMG_BD_MAGIC_WALL_FILLING
@@ -88,36 +92,16 @@ element_to_graphic[] =
     EL_BD_AMOEBA,                              -1, -1,
     IMG_BD_AMOEBA
   },
-  {
-    EL_BD_AMOEBA_PART1,                                -1, -1,
-    IMG_BD_AMOEBA_PART1
-  },
-  {
-    EL_BD_AMOEBA_PART2,                                -1, -1,
-    IMG_BD_AMOEBA_PART2
-  },
-  {
-    EL_BD_AMOEBA_PART3,                                -1, -1,
-    IMG_BD_AMOEBA_PART3
-  },
-  {
-    EL_BD_AMOEBA_PART4,                                -1, -1,
-    IMG_BD_AMOEBA_PART4
-  },
   {
     EL_BD_BUTTERFLY,                           -1, -1,
     IMG_BD_BUTTERFLY
   },
-  {
-    EL_BD_BUTTERFLY,                           -1, GFX_ACTION_MOVING,
-    IMG_BD_BUTTERFLY_MOVING
-  },
   {
     EL_BD_BUTTERFLY_RIGHT,                     -1, -1,
     IMG_BD_BUTTERFLY_RIGHT
   },
   {
-    EL_BD_BUTTERFLY,                           MV_RIGHT, -1,
+    EL_BD_BUTTERFLY,                           -1, MV_BIT_RIGHT,
     IMG_BD_BUTTERFLY_RIGHT
   },
   {
@@ -125,7 +109,7 @@ element_to_graphic[] =
     IMG_BD_BUTTERFLY_UP
   },
   {
-    EL_BD_BUTTERFLY,                           MV_UP, -1,
+    EL_BD_BUTTERFLY,                           -1, MV_BIT_UP,
     IMG_BD_BUTTERFLY_UP
   },
   {
@@ -133,7 +117,7 @@ element_to_graphic[] =
     IMG_BD_BUTTERFLY_LEFT
   },
   {
-    EL_BD_BUTTERFLY,                           MV_LEFT, -1,
+    EL_BD_BUTTERFLY,                           -1, MV_BIT_LEFT,
     IMG_BD_BUTTERFLY_LEFT
   },
   {
@@ -141,23 +125,23 @@ element_to_graphic[] =
     IMG_BD_BUTTERFLY_DOWN
   },
   {
-    EL_BD_BUTTERFLY,                           MV_DOWN, -1,
+    EL_BD_BUTTERFLY,                           -1, MV_BIT_DOWN,
     IMG_BD_BUTTERFLY_DOWN
   },
   {
-    EL_BD_FIREFLY,                             -1, -1,
-    IMG_BD_FIREFLY
+    EL_BD_BUTTERFLY,                           ACTION_MOVING, -1,
+    IMG_BD_BUTTERFLY_MOVING
   },
   {
-    EL_BD_FIREFLY,                             -1, GFX_ACTION_MOVING,
-    IMG_BD_FIREFLY_MOVING
+    EL_BD_FIREFLY,                             -1, -1,
+    IMG_BD_FIREFLY
   },
   {
     EL_BD_FIREFLY_RIGHT,                       -1, -1,
     IMG_BD_FIREFLY_RIGHT
   },
   {
-    EL_BD_FIREFLY,                             MV_RIGHT, -1,
+    EL_BD_FIREFLY,                             -1, MV_BIT_RIGHT,
     IMG_BD_FIREFLY_RIGHT
   },
   {
@@ -165,7 +149,7 @@ element_to_graphic[] =
     IMG_BD_FIREFLY_UP
   },
   {
-    EL_BD_FIREFLY,                             MV_UP, -1,
+    EL_BD_FIREFLY,                             -1, MV_BIT_UP,
     IMG_BD_FIREFLY_UP
   },
   {
@@ -173,7 +157,7 @@ element_to_graphic[] =
     IMG_BD_FIREFLY_LEFT
   },
   {
-    EL_BD_FIREFLY,                             MV_LEFT, -1,
+    EL_BD_FIREFLY,                             -1, MV_BIT_LEFT,
     IMG_BD_FIREFLY_LEFT
   },
   {
@@ -181,9 +165,13 @@ element_to_graphic[] =
     IMG_BD_FIREFLY_DOWN
   },
   {
-    EL_BD_FIREFLY,                             MV_DOWN, -1,
+    EL_BD_FIREFLY,                             -1, MV_BIT_DOWN,
     IMG_BD_FIREFLY_DOWN
   },
+  {
+    EL_BD_FIREFLY,                             ACTION_MOVING, -1,
+    IMG_BD_FIREFLY_MOVING
+  },
   {
     EL_SP_EMPTY_SPACE,                         -1, -1,
     IMG_SP_EMPTY_SPACE
@@ -193,15 +181,15 @@ element_to_graphic[] =
     IMG_SP_ZONK
   },
   {
-    EL_SP_ZONK,                                        -1, GFX_ACTION_FALLING,
+    EL_SP_ZONK,                                        ACTION_FALLING, -1,
     IMG_SP_ZONK_FALLING
   },
   {
-    EL_SP_ZONK,                                        MV_LEFT, GFX_ACTION_MOVING,
+    EL_SP_ZONK,                                        ACTION_MOVING, MV_BIT_LEFT,
     IMG_SP_ZONK_MOVING_LEFT
   },
   {
-    EL_SP_ZONK,                                        MV_RIGHT, GFX_ACTION_MOVING,
+    EL_SP_ZONK,                                        ACTION_MOVING, MV_BIT_RIGHT,
     IMG_SP_ZONK_MOVING_RIGHT
   },
   {
@@ -213,60 +201,60 @@ element_to_graphic[] =
     IMG_SP_MURPHY
   },
   {
-    EL_SP_MURPHY,                              MV_LEFT, -1,
+    EL_SP_MURPHY,                              -1, MV_BIT_LEFT,
     IMG_SP_MURPHY_LEFT
   },
   {
-    EL_SP_MURPHY,                              MV_LEFT, GFX_ACTION_MOVING,
-    IMG_SP_MURPHY_LEFT_MOVING
+    EL_SP_MURPHY,                              -1, MV_BIT_RIGHT,
+    IMG_SP_MURPHY_RIGHT
   },
   {
-    EL_SP_MURPHY,                              MV_LEFT, GFX_ACTION_DIGGING,
-    IMG_SP_MURPHY_LEFT_DIGGING
+    EL_SP_MURPHY,                              -1, MV_BIT_UP,
+    IMG_SP_MURPHY_UP
   },
   {
-    EL_SP_MURPHY,                              MV_LEFT, GFX_ACTION_PUSHING,
-    IMG_SP_MURPHY_LEFT_PUSHING
+    EL_SP_MURPHY,                              -1, MV_BIT_DOWN,
+    IMG_SP_MURPHY_DOWN
   },
   {
-    EL_SP_MURPHY,                              MV_LEFT, GFX_ACTION_SNAPPING,
-    IMG_SP_MURPHY_LEFT_SNAPPING
+    EL_SP_MURPHY,                              ACTION_MOVING, MV_BIT_LEFT,
+    IMG_SP_MURPHY_MOVING_LEFT
   },
   {
-    EL_SP_MURPHY,                              MV_RIGHT, -1,
-    IMG_SP_MURPHY_RIGHT
+    EL_SP_MURPHY,                              ACTION_MOVING, MV_BIT_RIGHT,
+    IMG_SP_MURPHY_MOVING_RIGHT
   },
   {
-    EL_SP_MURPHY,                              MV_RIGHT, GFX_ACTION_MOVING,
-    IMG_SP_MURPHY_RIGHT_MOVING
+    EL_SP_MURPHY,                              ACTION_DIGGING, MV_BIT_LEFT,
+    IMG_SP_MURPHY_DIGGING_LEFT
   },
   {
-    EL_SP_MURPHY,                              MV_RIGHT, GFX_ACTION_DIGGING,
-    IMG_SP_MURPHY_RIGHT_DIGGING
+    EL_SP_MURPHY,                              ACTION_DIGGING, MV_BIT_RIGHT,
+    IMG_SP_MURPHY_DIGGING_RIGHT
   },
   {
-    EL_SP_MURPHY,                              MV_RIGHT, GFX_ACTION_PUSHING,
-    IMG_SP_MURPHY_RIGHT_PUSHING
+    EL_SP_MURPHY,                              ACTION_PUSHING, MV_BIT_LEFT,
+    IMG_SP_MURPHY_PUSHING_LEFT
   },
   {
-    EL_SP_MURPHY,                              MV_RIGHT, GFX_ACTION_SNAPPING,
-    IMG_SP_MURPHY_RIGHT_SNAPPING
+    EL_SP_MURPHY,                              ACTION_PUSHING, MV_BIT_RIGHT,
+    IMG_SP_MURPHY_PUSHING_RIGHT
   },
   {
-    EL_SP_MURPHY,                              MV_UP, -1,
-    IMG_SP_MURPHY_UP
+    EL_SP_MURPHY,                              ACTION_SNAPPING, MV_BIT_LEFT,
+    IMG_SP_MURPHY_SNAPPING_LEFT
   },
   {
-    EL_SP_MURPHY,                              MV_UP, GFX_ACTION_SNAPPING,
-    IMG_SP_MURPHY_UP_SNAPPING
+    EL_SP_MURPHY,                              ACTION_SNAPPING, MV_BIT_RIGHT,
+    IMG_SP_MURPHY_SNAPPING_RIGHT
   },
   {
-    EL_SP_MURPHY,                              MV_DOWN, -1,
-    IMG_SP_MURPHY_DOWN
+    EL_SP_MURPHY,                              ACTION_SNAPPING, MV_BIT_UP,
+    IMG_SP_MURPHY_SNAPPING_UP
   },
   {
-    EL_SP_MURPHY,                              MV_DOWN, GFX_ACTION_SNAPPING,
-    IMG_SP_MURPHY_DOWN_SNAPPING
+    EL_SP_MURPHY,                              ACTION_SNAPPING, MV_BIT_DOWN,
+    IMG_SP_MURPHY_SNAPPING_DOWN
   },
   {
     EL_SP_MURPHY_CLONE,                                -1, -1,
@@ -277,7 +265,7 @@ element_to_graphic[] =
     IMG_SP_INFOTRON
   },
   {
-    EL_SP_INFOTRON,                            -1, GFX_ACTION_FALLING,
+    EL_SP_INFOTRON,                            ACTION_FALLING, -1,
     IMG_SP_INFOTRON_FALLING
   },
   {
@@ -333,11 +321,11 @@ element_to_graphic[] =
     IMG_SP_DISK_ORANGE
   },
   {
-    EL_SP_DISK_ORANGE,                         -1, GFX_ACTION_FALLING,
+    EL_SP_DISK_ORANGE,                         ACTION_FALLING, -1,
     IMG_SP_DISK_ORANGE_FALLING
   },
   {
-    EL_SP_DISK_ORANGE,                         -1, GFX_ACTION_PUSHING,
+    EL_SP_DISK_ORANGE,                         ACTION_PUSHING, -1,
     IMG_SP_DISK_ORANGE_PUSHING
   },
   {
@@ -345,7 +333,7 @@ element_to_graphic[] =
     IMG_SP_DISK_YELLOW
   },
   {
-    EL_SP_DISK_YELLOW,                         -1, GFX_ACTION_PUSHING,
+    EL_SP_DISK_YELLOW,                         ACTION_PUSHING, -1,
     IMG_SP_DISK_YELLOW_PUSHING
   },
   {
@@ -353,7 +341,7 @@ element_to_graphic[] =
     IMG_SP_DISK_RED
   },
   {
-    EL_SP_DISK_RED,                            -1, GFX_ACTION_COLLECTING,
+    EL_SP_DISK_RED,                            ACTION_COLLECTING, -1,
     IMG_SP_DISK_RED_COLLECTING
   },
   {
@@ -405,19 +393,19 @@ element_to_graphic[] =
     IMG_SP_SNIKSNAK
   },
   {
-    EL_SP_SNIKSNAK,                            MV_LEFT, -1,
+    EL_SP_SNIKSNAK,                            -1, MV_BIT_LEFT,
     IMG_SP_SNIKSNAK_LEFT
   },
   {
-    EL_SP_SNIKSNAK,                            MV_RIGHT, -1,
+    EL_SP_SNIKSNAK,                            -1, MV_BIT_RIGHT,
     IMG_SP_SNIKSNAK_RIGHT
   },
   {
-    EL_SP_SNIKSNAK,                            MV_UP, -1,
+    EL_SP_SNIKSNAK,                            -1, MV_BIT_UP,
     IMG_SP_SNIKSNAK_UP
   },
   {
-    EL_SP_SNIKSNAK,                            MV_DOWN, -1,
+    EL_SP_SNIKSNAK,                            -1, MV_BIT_DOWN,
     IMG_SP_SNIKSNAK_DOWN
   },
   {
@@ -432,14 +420,30 @@ element_to_graphic[] =
     EL_SP_TERMINAL_ACTIVE,                     -1, -1,
     IMG_SP_TERMINAL_ACTIVE
   },
+  {
+    EL_SP_TERMINAL,                            ACTION_ACTIVE, -1,
+    IMG_SP_TERMINAL_ACTIVE
+  },
   {
     EL_SP_BUGGY_BASE,                          -1, -1,
     IMG_SP_BUGGY_BASE
   },
+  {
+    EL_SP_BUGGY_BASE_ACTIVATING,               -1, -1,
+    IMG_SP_BUGGY_BASE_ACTIVATING
+  },
+  {
+    EL_SP_BUGGY_BASE,                          ACTION_ACTIVATING, -1,
+    IMG_SP_BUGGY_BASE_ACTIVATING
+  },
   {
     EL_SP_BUGGY_BASE_ACTIVE,                   -1, -1,
     IMG_SP_BUGGY_BASE_ACTIVE
   },
+  {
+    EL_SP_BUGGY_BASE,                          ACTION_ACTIVE, -1,
+    IMG_SP_BUGGY_BASE_ACTIVE
+  },
   {
     EL_SP_HARD_BASE1,                          -1, -1,
     IMG_SP_HARD_BASE1
@@ -505,15 +509,15 @@ element_to_graphic[] =
     IMG_ROCK
   },
   {
-    EL_ROCK,                                   -1, GFX_ACTION_FALLING,
+    EL_ROCK,                                   ACTION_FALLING, -1,
     IMG_ROCK_FALLING
   },
   {
-    EL_ROCK,                                   MV_LEFT, GFX_ACTION_MOVING,
+    EL_ROCK,                                   ACTION_MOVING, MV_BIT_LEFT,
     IMG_ROCK_MOVING_LEFT
   },
   {
-    EL_ROCK,                                   MV_RIGHT, GFX_ACTION_MOVING,
+    EL_ROCK,                                   ACTION_MOVING, MV_BIT_RIGHT,
     IMG_ROCK_MOVING_RIGHT
   },
   {
@@ -521,11 +525,11 @@ element_to_graphic[] =
     IMG_EMERALD
   },
   {
-    EL_EMERALD,                                        -1, GFX_ACTION_MOVING,
+    EL_EMERALD,                                        ACTION_MOVING, -1,
     IMG_EMERALD_MOVING
   },
   {
-    EL_EMERALD,                                        -1, GFX_ACTION_FALLING,
+    EL_EMERALD,                                        ACTION_FALLING, -1,
     IMG_EMERALD_FALLING
   },
   {
@@ -533,11 +537,11 @@ element_to_graphic[] =
     IMG_DIAMOND
   },
   {
-    EL_DIAMOND,                                        -1, GFX_ACTION_MOVING,
+    EL_DIAMOND,                                        ACTION_MOVING, -1,
     IMG_DIAMOND_MOVING
   },
   {
-    EL_DIAMOND,                                        -1, GFX_ACTION_FALLING,
+    EL_DIAMOND,                                        ACTION_FALLING, -1,
     IMG_DIAMOND_FALLING
   },
   {
@@ -549,7 +553,23 @@ element_to_graphic[] =
     IMG_NUT
   },
   {
-    EL_NUT_CRACKING,                           -1, GFX_ACTION_CRACKING,
+    EL_NUT,                                    ACTION_FALLING, -1,
+    IMG_NUT_FALLING
+  },
+  {
+    EL_NUT,                                    ACTION_MOVING, MV_BIT_LEFT,
+    IMG_NUT_MOVING_LEFT
+  },
+  {
+    EL_NUT,                                    ACTION_MOVING, MV_BIT_RIGHT,
+    IMG_NUT_MOVING_RIGHT
+  },
+  {
+    EL_NUT_CRACKING,                           -1, -1,
+    IMG_NUT_CRACKING
+  },
+  {
+    EL_NUT,                                    ACTION_CRACKING, -1,
     IMG_NUT_CRACKING
   },
   {
@@ -560,6 +580,10 @@ element_to_graphic[] =
     EL_DYNAMITE_ACTIVE,                                -1, -1,
     IMG_DYNAMITE_ACTIVE
   },
+  {
+    EL_DYNAMITE,                               ACTION_ACTIVE, -1,
+    IMG_DYNAMITE_ACTIVE
+  },
   {
     EL_WALL_EMERALD,                           -1, -1,
     IMG_WALL_EMERALD
@@ -573,7 +597,7 @@ element_to_graphic[] =
     IMG_BUG_RIGHT
   },
   {
-    EL_BUG,                                    MV_RIGHT, -1,
+    EL_BUG,                                    -1, MV_BIT_RIGHT,
     IMG_BUG_RIGHT
   },
   {
@@ -581,7 +605,7 @@ element_to_graphic[] =
     IMG_BUG_UP
   },
   {
-    EL_BUG,                                    MV_UP, -1,
+    EL_BUG,                                    -1, MV_BIT_UP,
     IMG_BUG_UP
   },
   {
@@ -589,7 +613,7 @@ element_to_graphic[] =
     IMG_BUG_LEFT
   },
   {
-    EL_BUG,                                    MV_LEFT, -1,
+    EL_BUG,                                    -1, MV_BIT_LEFT,
     IMG_BUG_LEFT
   },
   {
@@ -597,7 +621,7 @@ element_to_graphic[] =
     IMG_BUG_DOWN
   },
   {
-    EL_BUG,                                    MV_DOWN, -1,
+    EL_BUG,                                    -1, MV_BIT_DOWN,
     IMG_BUG_DOWN
   },
   {
@@ -605,7 +629,7 @@ element_to_graphic[] =
     IMG_SPACESHIP_RIGHT
   },
   {
-    EL_SPACESHIP,                              MV_RIGHT, -1,
+    EL_SPACESHIP,                              -1, MV_BIT_RIGHT,
     IMG_SPACESHIP_RIGHT
   },
   {
@@ -613,7 +637,7 @@ element_to_graphic[] =
     IMG_SPACESHIP_UP
   },
   {
-    EL_SPACESHIP,                              MV_UP, -1,
+    EL_SPACESHIP,                              -1, MV_BIT_UP,
     IMG_SPACESHIP_UP
   },
   {
@@ -621,7 +645,7 @@ element_to_graphic[] =
     IMG_SPACESHIP_LEFT
   },
   {
-    EL_SPACESHIP,                              MV_LEFT, -1,
+    EL_SPACESHIP,                              -1, MV_BIT_LEFT,
     IMG_SPACESHIP_LEFT
   },
   {
@@ -629,7 +653,7 @@ element_to_graphic[] =
     IMG_SPACESHIP_DOWN
   },
   {
-    EL_SPACESHIP,                              MV_DOWN, -1,
+    EL_SPACESHIP,                              -1, MV_BIT_DOWN,
     IMG_SPACESHIP_DOWN
   },
   {
@@ -637,13 +661,17 @@ element_to_graphic[] =
     IMG_YAMYAM
   },
   {
-    EL_YAMYAM,                                 -1, GFX_ACTION_MOVING,
+    EL_YAMYAM,                                 ACTION_MOVING, -1,
     IMG_YAMYAM_MOVING
   },
   {
     EL_ROBOT,                                  -1, -1,
     IMG_ROBOT
   },
+  {
+    EL_ROBOT,                                  ACTION_MOVING, -1,
+    IMG_ROBOT_MOVING
+  },
   {
     EL_ROBOT_WHEEL,                            -1, -1,
     IMG_ROBOT_WHEEL
@@ -652,6 +680,10 @@ element_to_graphic[] =
     EL_ROBOT_WHEEL_ACTIVE,                     -1, -1,
     IMG_ROBOT_WHEEL_ACTIVE
   },
+  {
+    EL_ROBOT_WHEEL,                            ACTION_ACTIVE, -1,
+    IMG_ROBOT_WHEEL_ACTIVE
+  },
   {
     EL_MAGIC_WALL,                             -1, -1,
     IMG_MAGIC_WALL
@@ -660,6 +692,10 @@ element_to_graphic[] =
     EL_MAGIC_WALL_ACTIVE,                      -1, -1,
     IMG_MAGIC_WALL_ACTIVE
   },
+  {
+    EL_MAGIC_WALL,                             ACTION_ACTIVE, -1,
+    IMG_MAGIC_WALL_ACTIVE
+  },
   {
     EL_MAGIC_WALL_FILLING,                     -1, -1,
     IMG_MAGIC_WALL_FILLING
@@ -733,7 +769,7 @@ element_to_graphic[] =
     IMG_AMOEBA_CREATING
   },
   {
-    EL_AMOEBA_SHRINKING,                       -1, GFX_ACTION_SHRINKING,
+    EL_AMOEBA_SHRINKING,                       -1, -1,
     IMG_AMOEBA_SHRINKING
   },
   {
@@ -741,81 +777,21 @@ element_to_graphic[] =
     IMG_AMOEBA_WET
   },
   {
-    EL_AMOEBA_WET_PART1,                       -1, -1,
-    IMG_AMOEBA_WET_PART1
-  },
-  {
-    EL_AMOEBA_WET_PART2,                       -1, -1,
-    IMG_AMOEBA_WET_PART2
-  },
-  {
-    EL_AMOEBA_WET_PART3,                       -1, -1,
-    IMG_AMOEBA_WET_PART3
-  },
-  {
-    EL_AMOEBA_WET_PART4,                       -1, -1,
-    IMG_AMOEBA_WET_PART4
+    EL_AMOEBA_DRIPPING,                                -1, -1,
+    IMG_AMOEBA_DRIPPING
   },
   {
     EL_AMOEBA_DRY,                             -1, -1,
     IMG_AMOEBA_DRY
   },
-  {
-    EL_AMOEBA_DRY_PART1,                       -1, -1,
-    IMG_AMOEBA_DRY_PART1
-  },
-  {
-    EL_AMOEBA_DRY_PART2,                       -1, -1,
-    IMG_AMOEBA_DRY_PART2
-  },
-  {
-    EL_AMOEBA_DRY_PART3,                       -1, -1,
-    IMG_AMOEBA_DRY_PART3
-  },
-  {
-    EL_AMOEBA_DRY_PART4,                       -1, -1,
-    IMG_AMOEBA_DRY_PART4
-  },
   {
     EL_AMOEBA_FULL,                            -1, -1,
     IMG_AMOEBA_FULL
   },
-  {
-    EL_AMOEBA_FULL,                            -1, GFX_ACTION_OTHER,
-    IMG_AMOEBA_FULL_PART1
-  },
-  {
-    EL_AMOEBA_FULL,                            -1, GFX_ACTION_OTHER,
-    IMG_AMOEBA_FULL_PART2
-  },
-  {
-    EL_AMOEBA_FULL,                            -1, GFX_ACTION_OTHER,
-    IMG_AMOEBA_FULL_PART3
-  },
-  {
-    EL_AMOEBA_FULL,                            -1, GFX_ACTION_OTHER,
-    IMG_AMOEBA_FULL_PART4
-  },
   {
     EL_AMOEBA_DEAD,                            -1, -1,
     IMG_AMOEBA_DEAD
   },
-  {
-    EL_AMOEBA_DEAD_PART1,                      -1, -1,
-    IMG_AMOEBA_DEAD_PART1
-  },
-  {
-    EL_AMOEBA_DEAD_PART2,                      -1, -1,
-    IMG_AMOEBA_DEAD_PART2
-  },
-  {
-    EL_AMOEBA_DEAD_PART3,                      -1, -1,
-    IMG_AMOEBA_DEAD_PART3
-  },
-  {
-    EL_AMOEBA_DEAD_PART4,                      -1, -1,
-    IMG_AMOEBA_DEAD_PART4
-  },
   {
     EL_EM_KEY1,                                        -1, -1,
     IMG_EM_KEY1
@@ -869,7 +845,7 @@ element_to_graphic[] =
     IMG_EXIT_CLOSED
   },
   {
-    EL_EXIT_OPENING,                           -1, GFX_ACTION_OPENING,
+    EL_EXIT_OPENING,                           -1, -1,
     IMG_EXIT_OPENING
   },
   {
@@ -881,7 +857,7 @@ element_to_graphic[] =
     IMG_BALLOON
   },
   {
-    EL_BALLOON,                                        -1, GFX_ACTION_MOVING,
+    EL_BALLOON,                                        ACTION_MOVING, -1,
     IMG_BALLOON_MOVING
   },
   {
@@ -909,7 +885,7 @@ element_to_graphic[] =
     IMG_SPRING
   },
   {
-    EL_SPRING_MOVING,                          -1, GFX_ACTION_MOVING,
+    EL_SPRING,                                 ACTION_MOVING, -1,
     IMG_SPRING_MOVING
   },
   {
@@ -968,6 +944,10 @@ element_to_graphic[] =
     EL_INVISIBLE_STEELWALL_ACTIVE,             -1, -1,
     IMG_INVISIBLE_STEELWALL_ACTIVE
   },
+  {
+    EL_INVISIBLE_STEELWALL,                    ACTION_ACTIVE, -1,
+    IMG_INVISIBLE_STEELWALL_ACTIVE
+  },
   {
     EL_INVISIBLE_WALL,                         -1, -1,
     IMG_INVISIBLE_WALL
@@ -976,6 +956,10 @@ element_to_graphic[] =
     EL_INVISIBLE_WALL_ACTIVE,                  -1, -1,
     IMG_INVISIBLE_WALL_ACTIVE
   },
+  {
+    EL_INVISIBLE_WALL,                         ACTION_ACTIVE, -1,
+    IMG_INVISIBLE_WALL_ACTIVE
+  },
   {
     EL_INVISIBLE_SAND,                         -1, -1,
     IMG_INVISIBLE_SAND
@@ -984,6 +968,10 @@ element_to_graphic[] =
     EL_INVISIBLE_SAND_ACTIVE,                  -1, -1,
     IMG_INVISIBLE_SAND_ACTIVE
   },
+  {
+    EL_INVISIBLE_SAND,                         ACTION_ACTIVE, -1,
+    IMG_INVISIBLE_SAND_ACTIVE
+  },
   {
     EL_CONVEYOR_BELT1_MIDDLE,                  -1, -1,
     IMG_CONVEYOR_BELT1_MIDDLE
@@ -992,6 +980,10 @@ element_to_graphic[] =
     EL_CONVEYOR_BELT1_MIDDLE_ACTIVE,           -1, -1,
     IMG_CONVEYOR_BELT1_MIDDLE_ACTIVE
   },
+  {
+    EL_CONVEYOR_BELT1_MIDDLE,                  ACTION_ACTIVE, -1,
+    IMG_CONVEYOR_BELT1_MIDDLE_ACTIVE
+  },
   {
     EL_CONVEYOR_BELT1_LEFT,                    -1, -1,
     IMG_CONVEYOR_BELT1_LEFT
@@ -1000,6 +992,10 @@ element_to_graphic[] =
     EL_CONVEYOR_BELT1_LEFT_ACTIVE,             -1, -1,
     IMG_CONVEYOR_BELT1_LEFT_ACTIVE
   },
+  {
+    EL_CONVEYOR_BELT1_LEFT,                    ACTION_ACTIVE, -1,
+    IMG_CONVEYOR_BELT1_LEFT_ACTIVE
+  },
   {
     EL_CONVEYOR_BELT1_RIGHT,                   -1, -1,
     IMG_CONVEYOR_BELT1_RIGHT
@@ -1008,6 +1004,10 @@ element_to_graphic[] =
     EL_CONVEYOR_BELT1_RIGHT_ACTIVE,            -1, -1,
     IMG_CONVEYOR_BELT1_RIGHT_ACTIVE
   },
+  {
+    EL_CONVEYOR_BELT1_RIGHT,                   ACTION_ACTIVE, -1,
+    IMG_CONVEYOR_BELT1_RIGHT_ACTIVE
+  },
   {
     EL_CONVEYOR_BELT1_SWITCH_LEFT,             -1, -1,
     IMG_CONVEYOR_BELT1_SWITCH_LEFT
@@ -1028,6 +1028,10 @@ element_to_graphic[] =
     EL_CONVEYOR_BELT2_MIDDLE_ACTIVE,           -1, -1,
     IMG_CONVEYOR_BELT2_MIDDLE_ACTIVE
   },
+  {
+    EL_CONVEYOR_BELT2_MIDDLE,                  ACTION_ACTIVE, -1,
+    IMG_CONVEYOR_BELT2_MIDDLE_ACTIVE
+  },
   {
     EL_CONVEYOR_BELT2_LEFT,                    -1, -1,
     IMG_CONVEYOR_BELT2_LEFT
@@ -1036,6 +1040,10 @@ element_to_graphic[] =
     EL_CONVEYOR_BELT2_LEFT_ACTIVE,             -1, -1,
     IMG_CONVEYOR_BELT2_LEFT_ACTIVE
   },
+  {
+    EL_CONVEYOR_BELT2_LEFT,                    ACTION_ACTIVE, -1,
+    IMG_CONVEYOR_BELT2_LEFT_ACTIVE
+  },
   {
     EL_CONVEYOR_BELT2_RIGHT,                   -1, -1,
     IMG_CONVEYOR_BELT2_RIGHT
@@ -1044,6 +1052,10 @@ element_to_graphic[] =
     EL_CONVEYOR_BELT2_RIGHT_ACTIVE,            -1, -1,
     IMG_CONVEYOR_BELT2_RIGHT_ACTIVE
   },
+  {
+    EL_CONVEYOR_BELT2_RIGHT,                   ACTION_ACTIVE, -1,
+    IMG_CONVEYOR_BELT2_RIGHT_ACTIVE
+  },
   {
     EL_CONVEYOR_BELT2_SWITCH_LEFT,             -1, -1,
     IMG_CONVEYOR_BELT2_SWITCH_LEFT
@@ -1064,6 +1076,10 @@ element_to_graphic[] =
     EL_CONVEYOR_BELT3_MIDDLE_ACTIVE,           -1, -1,
     IMG_CONVEYOR_BELT3_MIDDLE_ACTIVE
   },
+  {
+    EL_CONVEYOR_BELT3_MIDDLE,                  ACTION_ACTIVE, -1,
+    IMG_CONVEYOR_BELT3_MIDDLE_ACTIVE
+  },
   {
     EL_CONVEYOR_BELT3_LEFT,                    -1, -1,
     IMG_CONVEYOR_BELT3_LEFT
@@ -1072,6 +1088,10 @@ element_to_graphic[] =
     EL_CONVEYOR_BELT3_LEFT_ACTIVE,             -1, -1,
     IMG_CONVEYOR_BELT3_LEFT_ACTIVE
   },
+  {
+    EL_CONVEYOR_BELT3_LEFT,                    ACTION_ACTIVE, -1,
+    IMG_CONVEYOR_BELT3_LEFT_ACTIVE
+  },
   {
     EL_CONVEYOR_BELT3_RIGHT,                   -1, -1,
     IMG_CONVEYOR_BELT3_RIGHT
@@ -1080,6 +1100,10 @@ element_to_graphic[] =
     EL_CONVEYOR_BELT3_RIGHT_ACTIVE,            -1, -1,
     IMG_CONVEYOR_BELT3_RIGHT_ACTIVE
   },
+  {
+    EL_CONVEYOR_BELT3_RIGHT,                   ACTION_ACTIVE, -1,
+    IMG_CONVEYOR_BELT3_RIGHT_ACTIVE
+  },
   {
     EL_CONVEYOR_BELT3_SWITCH_LEFT,             -1, -1,
     IMG_CONVEYOR_BELT3_SWITCH_LEFT
@@ -1100,6 +1124,10 @@ element_to_graphic[] =
     EL_CONVEYOR_BELT4_MIDDLE_ACTIVE,           -1, -1,
     IMG_CONVEYOR_BELT4_MIDDLE_ACTIVE
   },
+  {
+    EL_CONVEYOR_BELT4_MIDDLE,                  ACTION_ACTIVE, -1,
+    IMG_CONVEYOR_BELT4_MIDDLE_ACTIVE
+  },
   {
     EL_CONVEYOR_BELT4_LEFT,                    -1, -1,
     IMG_CONVEYOR_BELT4_LEFT
@@ -1108,6 +1136,10 @@ element_to_graphic[] =
     EL_CONVEYOR_BELT4_LEFT_ACTIVE,             -1, -1,
     IMG_CONVEYOR_BELT4_LEFT_ACTIVE
   },
+  {
+    EL_CONVEYOR_BELT4_LEFT,                    ACTION_ACTIVE, -1,
+    IMG_CONVEYOR_BELT4_LEFT_ACTIVE
+  },
   {
     EL_CONVEYOR_BELT4_RIGHT,                   -1, -1,
     IMG_CONVEYOR_BELT4_RIGHT
@@ -1116,6 +1148,10 @@ element_to_graphic[] =
     EL_CONVEYOR_BELT4_RIGHT_ACTIVE,            -1, -1,
     IMG_CONVEYOR_BELT4_RIGHT_ACTIVE
   },
+  {
+    EL_CONVEYOR_BELT4_RIGHT,                   ACTION_ACTIVE, -1,
+    IMG_CONVEYOR_BELT4_RIGHT_ACTIVE
+  },
   {
     EL_CONVEYOR_BELT4_SWITCH_LEFT,             -1, -1,
     IMG_CONVEYOR_BELT4_SWITCH_LEFT
@@ -1144,6 +1180,10 @@ element_to_graphic[] =
     EL_LIGHT_SWITCH_ACTIVE,                    -1, -1,
     IMG_LIGHT_SWITCH_ACTIVE
   },
+  {
+    EL_LIGHT_SWITCH,                           ACTION_ACTIVE, -1,
+    IMG_LIGHT_SWITCH_ACTIVE
+  },
   {
     EL_TIMEGATE_SWITCH,                                -1, -1,
     IMG_TIMEGATE_SWITCH
@@ -1152,6 +1192,10 @@ element_to_graphic[] =
     EL_TIMEGATE_SWITCH_ACTIVE,                 -1, -1,
     IMG_TIMEGATE_SWITCH_ACTIVE
   },
+  {
+    EL_TIMEGATE_SWITCH,                                ACTION_ACTIVE, -1,
+    IMG_TIMEGATE_SWITCH_ACTIVE
+  },
   {
     EL_ENVELOPE,                               -1, -1,
     IMG_ENVELOPE
@@ -1181,23 +1225,31 @@ element_to_graphic[] =
     IMG_SHIELD_NORMAL
   },
   {
-    EL_SHIELD_DEADLY,                          -1, -1,
-    IMG_SHIELD_DEADLY
+    EL_SHIELD_NORMAL_ACTIVE,                   -1, -1,
+    IMG_SHIELD_NORMAL_ACTIVE
   },
   {
-    EL_SHIELD_NORMAL_ACTIVE,                   -1, -1,
+    EL_SHIELD_NORMAL,                          ACTION_ACTIVE, -1,
     IMG_SHIELD_NORMAL_ACTIVE
   },
+  {
+    EL_SHIELD_DEADLY,                          -1, -1,
+    IMG_SHIELD_DEADLY
+  },
   {
     EL_SHIELD_DEADLY_ACTIVE,                   -1, -1,
     IMG_SHIELD_DEADLY_ACTIVE
   },
+  {
+    EL_SHIELD_DEADLY,                          ACTION_ACTIVE, -1,
+    IMG_SHIELD_DEADLY_ACTIVE
+  },
   {
     EL_SWITCHGATE_CLOSED,                      -1, -1,
     IMG_SWITCHGATE_CLOSED
   },
   {
-    EL_SWITCHGATE_OPENING,                     -1, GFX_ACTION_OPENING,
+    EL_SWITCHGATE_OPENING,                     -1, -1,
     IMG_SWITCHGATE_OPENING
   },
   {
@@ -1205,7 +1257,7 @@ element_to_graphic[] =
     IMG_SWITCHGATE_OPEN
   },
   {
-    EL_SWITCHGATE_CLOSING,                     -1, GFX_ACTION_CLOSING,
+    EL_SWITCHGATE_CLOSING,                     -1, -1,
     IMG_SWITCHGATE_CLOSING
   },
   {
@@ -1213,7 +1265,7 @@ element_to_graphic[] =
     IMG_TIMEGATE_CLOSED
   },
   {
-    EL_TIMEGATE_OPENING,                       -1, GFX_ACTION_OPENING,
+    EL_TIMEGATE_OPENING,                       -1, -1,
     IMG_TIMEGATE_OPENING
   },
   {
@@ -1221,7 +1273,7 @@ element_to_graphic[] =
     IMG_TIMEGATE_OPEN
   },
   {
-    EL_TIMEGATE_CLOSING,                       -1, GFX_ACTION_CLOSING,
+    EL_TIMEGATE_CLOSING,                       -1, -1,
     IMG_TIMEGATE_CLOSING
   },
   {
@@ -1229,7 +1281,11 @@ element_to_graphic[] =
     IMG_PEARL
   },
   {
-    EL_PEARL_BREAKING,                         -1, GFX_ACTION_BREAKING,
+    EL_PEARL_BREAKING,                         -1, -1,
+    IMG_PEARL_BREAKING
+  },
+  {
+    EL_PEARL,                                  ACTION_BREAKING, -1,
     IMG_PEARL_BREAKING
   },
   {
@@ -1296,6 +1352,10 @@ element_to_graphic[] =
     EL_TRAP_ACTIVE,                            -1, -1,
     IMG_TRAP_ACTIVE
   },
+  {
+    EL_TRAP,                                   ACTION_ACTIVE, -1,
+    IMG_TRAP_ACTIVE
+  },
   {
     EL_DX_SUPABOMB,                            -1, -1,
     IMG_DX_SUPABOMB
@@ -1361,7 +1421,7 @@ element_to_graphic[] =
     IMG_PACMAN_RIGHT
   },
   {
-    EL_PACMAN,                                 MV_RIGHT, -1,
+    EL_PACMAN,                                 -1, MV_BIT_RIGHT,
     IMG_PACMAN_RIGHT
   },
   {
@@ -1369,7 +1429,7 @@ element_to_graphic[] =
     IMG_PACMAN_UP
   },
   {
-    EL_PACMAN,                                 MV_UP, -1,
+    EL_PACMAN,                                 -1, MV_BIT_UP,
     IMG_PACMAN_UP
   },
   {
@@ -1377,7 +1437,7 @@ element_to_graphic[] =
     IMG_PACMAN_LEFT
   },
   {
-    EL_PACMAN,                                 MV_LEFT, -1,
+    EL_PACMAN,                                 -1, MV_BIT_LEFT,
     IMG_PACMAN_LEFT
   },
   {
@@ -1385,7 +1445,7 @@ element_to_graphic[] =
     IMG_PACMAN_DOWN
   },
   {
-    EL_PACMAN,                                 MV_DOWN, -1,
+    EL_PACMAN,                                 -1, MV_BIT_DOWN,
     IMG_PACMAN_DOWN
   },
   {
@@ -1396,6 +1456,10 @@ element_to_graphic[] =
     EL_LAMP_ACTIVE,                            -1, -1,
     IMG_LAMP_ACTIVE
   },
+  {
+    EL_LAMP,                                   ACTION_ACTIVE, -1,
+    IMG_LAMP_ACTIVE
+  },
   {
     EL_TIME_ORB_FULL,                          -1, -1,
     IMG_TIME_ORB_FULL
@@ -1409,7 +1473,11 @@ element_to_graphic[] =
     IMG_EMERALD_YELLOW
   },
   {
-    EL_EMERALD_YELLOW,                         -1, GFX_ACTION_FALLING,
+    EL_EMERALD_YELLOW,                         ACTION_MOVING, -1,
+    IMG_EMERALD_YELLOW_MOVING
+  },
+  {
+    EL_EMERALD_YELLOW,                         ACTION_FALLING, -1,
     IMG_EMERALD_YELLOW_FALLING
   },
   {
@@ -1417,7 +1485,11 @@ element_to_graphic[] =
     IMG_EMERALD_RED
   },
   {
-    EL_EMERALD_RED,                            -1, GFX_ACTION_FALLING,
+    EL_EMERALD_RED,                            ACTION_MOVING, -1,
+    IMG_EMERALD_RED_MOVING
+  },
+  {
+    EL_EMERALD_RED,                            ACTION_FALLING, -1,
     IMG_EMERALD_RED_FALLING
   },
   {
@@ -1425,7 +1497,11 @@ element_to_graphic[] =
     IMG_EMERALD_PURPLE
   },
   {
-    EL_EMERALD_PURPLE,                         -1, GFX_ACTION_FALLING,
+    EL_EMERALD_PURPLE,                         ACTION_MOVING, -1,
+    IMG_EMERALD_PURPLE_MOVING
+  },
+  {
+    EL_EMERALD_PURPLE,                         ACTION_FALLING, -1,
     IMG_EMERALD_PURPLE_FALLING
   },
   {
@@ -1461,19 +1537,35 @@ element_to_graphic[] =
     IMG_WALL_GROWING_Y
   },
   {
-    EL_WALL_GROWING_ACTIVE,                    MV_LEFT, -1,
+    EL_WALL_GROWING,                           ACTION_ACTIVE, MV_BIT_LEFT,
+    IMG_WALL_GROWING_ACTIVE_LEFT
+  },
+  {
+    EL_WALL_GROWING_ACTIVE,                    -1, MV_BIT_LEFT,
     IMG_WALL_GROWING_ACTIVE_LEFT
   },
   {
-    EL_WALL_GROWING_ACTIVE,                    MV_RIGHT, -1,
+    EL_WALL_GROWING,                           ACTION_ACTIVE, MV_BIT_RIGHT,
     IMG_WALL_GROWING_ACTIVE_RIGHT
   },
   {
-    EL_WALL_GROWING_ACTIVE,                    MV_UP, -1,
+    EL_WALL_GROWING_ACTIVE,                    -1, MV_BIT_RIGHT,
+    IMG_WALL_GROWING_ACTIVE_RIGHT
+  },
+  {
+    EL_WALL_GROWING,                           ACTION_ACTIVE, MV_BIT_UP,
+    IMG_WALL_GROWING_ACTIVE_UP
+  },
+  {
+    EL_WALL_GROWING_ACTIVE,                    -1, MV_BIT_UP,
     IMG_WALL_GROWING_ACTIVE_UP
   },
   {
-    EL_WALL_GROWING_ACTIVE,                    MV_DOWN, -1,
+    EL_WALL_GROWING,                           ACTION_ACTIVE, MV_BIT_DOWN,
+    IMG_WALL_GROWING_ACTIVE_DOWN
+  },
+  {
+    EL_WALL_GROWING_ACTIVE,                    -1, MV_BIT_DOWN,
     IMG_WALL_GROWING_ACTIVE_DOWN
   },
   {
@@ -1525,104 +1617,104 @@ element_to_graphic[] =
     IMG_PIG
   },
   {
-    EL_PIG,                                    MV_DOWN, -1,
+    EL_PIG,                                    -1, MV_BIT_DOWN,
     IMG_PIG_DOWN
   },
   {
-    EL_PIG,                                    MV_DOWN, GFX_ACTION_MOVING,
-    IMG_PIG_DOWN_MOVING
+    EL_PIG,                                    -1, MV_BIT_UP,
+    IMG_PIG_UP
   },
   {
-    EL_PIG,                                    MV_DOWN, GFX_ACTION_EATING,
-    IMG_PIG_DOWN_EATING
+    EL_PIG,                                    -1, MV_BIT_LEFT,
+    IMG_PIG_LEFT
   },
   {
-    EL_PIG,                                    MV_UP, -1,
-    IMG_PIG_UP
+    EL_PIG,                                    -1, MV_BIT_RIGHT,
+    IMG_PIG_RIGHT
   },
   {
-    EL_PIG,                                    MV_UP, GFX_ACTION_MOVING,
-    IMG_PIG_UP_MOVING
+    EL_PIG,                                    ACTION_MOVING, MV_BIT_DOWN,
+    IMG_PIG_MOVING_DOWN
   },
   {
-    EL_PIG,                                    MV_UP, GFX_ACTION_EATING,
-    IMG_PIG_UP_EATING
+    EL_PIG,                                    ACTION_MOVING, MV_BIT_UP,
+    IMG_PIG_MOVING_UP
   },
   {
-    EL_PIG,                                    MV_LEFT, -1,
-    IMG_PIG_LEFT
+    EL_PIG,                                    ACTION_MOVING, MV_BIT_LEFT,
+    IMG_PIG_MOVING_LEFT
   },
   {
-    EL_PIG,                                    MV_LEFT, GFX_ACTION_MOVING,
-    IMG_PIG_LEFT_MOVING
+    EL_PIG,                                    ACTION_MOVING, MV_BIT_RIGHT,
+    IMG_PIG_MOVING_RIGHT
   },
   {
-    EL_PIG,                                    MV_LEFT, GFX_ACTION_EATING,
-    IMG_PIG_LEFT_EATING
+    EL_PIG,                                    ACTION_EATING, MV_BIT_DOWN,
+    IMG_PIG_EATING_DOWN
   },
   {
-    EL_PIG,                                    MV_RIGHT, -1,
-    IMG_PIG_RIGHT
+    EL_PIG,                                    ACTION_EATING, MV_BIT_UP,
+    IMG_PIG_EATING_UP
   },
   {
-    EL_PIG,                                    MV_RIGHT, GFX_ACTION_MOVING,
-    IMG_PIG_RIGHT_MOVING
+    EL_PIG,                                    ACTION_EATING, MV_BIT_LEFT,
+    IMG_PIG_EATING_LEFT
   },
   {
-    EL_PIG,                                    MV_RIGHT, GFX_ACTION_EATING,
-    IMG_PIG_RIGHT_EATING
+    EL_PIG,                                    ACTION_EATING, MV_BIT_RIGHT,
+    IMG_PIG_EATING_RIGHT
   },
   {
     EL_DRAGON,                                 -1, -1,
     IMG_DRAGON
   },
   {
-    EL_DRAGON,                                 MV_DOWN, -1,
+    EL_DRAGON,                                 -1, MV_BIT_DOWN,
     IMG_DRAGON_DOWN
   },
   {
-    EL_DRAGON,                                 MV_DOWN, GFX_ACTION_MOVING,
-    IMG_DRAGON_DOWN_MOVING
+    EL_DRAGON,                                 -1, MV_BIT_UP,
+    IMG_DRAGON_UP
   },
   {
-    EL_DRAGON,                                 MV_DOWN, GFX_ACTION_ATTACKING,
-    IMG_DRAGON_DOWN_ATTACKING
+    EL_DRAGON,                                 -1, MV_BIT_LEFT,
+    IMG_DRAGON_LEFT
   },
   {
-    EL_DRAGON,                                 MV_UP, -1,
-    IMG_DRAGON_UP
+    EL_DRAGON,                                 -1, MV_BIT_RIGHT,
+    IMG_DRAGON_RIGHT
   },
   {
-    EL_DRAGON,                                 MV_UP, GFX_ACTION_MOVING,
-    IMG_DRAGON_UP_MOVING
+    EL_DRAGON,                                 ACTION_MOVING, MV_BIT_DOWN,
+    IMG_DRAGON_MOVING_DOWN
   },
   {
-    EL_DRAGON,                                 MV_UP, GFX_ACTION_ATTACKING,
-    IMG_DRAGON_UP_ATTACKING
+    EL_DRAGON,                                 ACTION_MOVING, MV_BIT_UP,
+    IMG_DRAGON_MOVING_UP
   },
   {
-    EL_DRAGON,                                 MV_LEFT, -1,
-    IMG_DRAGON_LEFT
+    EL_DRAGON,                                 ACTION_MOVING, MV_BIT_LEFT,
+    IMG_DRAGON_MOVING_LEFT
   },
   {
-    EL_DRAGON,                                 MV_LEFT, GFX_ACTION_MOVING,
-    IMG_DRAGON_LEFT_MOVING
+    EL_DRAGON,                                 ACTION_MOVING, MV_BIT_RIGHT,
+    IMG_DRAGON_MOVING_RIGHT
   },
   {
-    EL_DRAGON,                                 MV_LEFT, GFX_ACTION_ATTACKING,
-    IMG_DRAGON_LEFT_ATTACKING
+    EL_DRAGON,                                 ACTION_ATTACKING, MV_BIT_DOWN,
+    IMG_DRAGON_ATTACKING_DOWN
   },
   {
-    EL_DRAGON,                                 MV_RIGHT, -1,
-    IMG_DRAGON_RIGHT
+    EL_DRAGON,                                 ACTION_ATTACKING, MV_BIT_UP,
+    IMG_DRAGON_ATTACKING_UP
   },
   {
-    EL_DRAGON,                                 MV_RIGHT, GFX_ACTION_MOVING,
-    IMG_DRAGON_RIGHT_MOVING
+    EL_DRAGON,                                 ACTION_ATTACKING, MV_BIT_LEFT,
+    IMG_DRAGON_ATTACKING_LEFT
   },
   {
-    EL_DRAGON,                                 MV_RIGHT, GFX_ACTION_ATTACKING,
-    IMG_DRAGON_RIGHT_ATTACKING
+    EL_DRAGON,                                 ACTION_ATTACKING, MV_BIT_RIGHT,
+    IMG_DRAGON_ATTACKING_RIGHT
   },
   {
     EL_MOLE,                                   -1, -1,
@@ -1633,139 +1725,107 @@ element_to_graphic[] =
     IMG_MOLE_DOWN
   },
   {
-    EL_MOLE,                                   MV_DOWN, -1,
+    EL_MOLE,                                   -1, MV_BIT_DOWN,
     IMG_MOLE_DOWN
   },
-  {
-    EL_MOLE_DOWN,                              -1, GFX_ACTION_MOVING,
-    IMG_MOLE_DOWN_MOVING
-  },
-  {
-    EL_MOLE,                                   MV_DOWN, GFX_ACTION_MOVING,
-    IMG_MOLE_DOWN_MOVING
-  },
-  {
-    EL_MOLE_DOWN,                              -1, GFX_ACTION_DIGGING,
-    IMG_MOLE_DOWN_DIGGING
-  },
-  {
-    EL_MOLE,                                   MV_DOWN, GFX_ACTION_DIGGING,
-    IMG_MOLE_DOWN_DIGGING
-  },
   {
     EL_MOLE_UP,                                        -1, -1,
     IMG_MOLE_UP
   },
   {
-    EL_MOLE,                                   MV_UP, -1,
+    EL_MOLE,                                   -1, MV_BIT_UP,
     IMG_MOLE_UP
   },
-  {
-    EL_MOLE_UP,                                        -1, GFX_ACTION_MOVING,
-    IMG_MOLE_UP_MOVING
-  },
-  {
-    EL_MOLE,                                   MV_UP, GFX_ACTION_MOVING,
-    IMG_MOLE_UP_MOVING
-  },
-  {
-    EL_MOLE_UP,                                        -1, GFX_ACTION_DIGGING,
-    IMG_MOLE_UP_DIGGING
-  },
-  {
-    EL_MOLE,                                   MV_UP, GFX_ACTION_DIGGING,
-    IMG_MOLE_UP_DIGGING
-  },
   {
     EL_MOLE_LEFT,                              -1, -1,
     IMG_MOLE_LEFT
   },
   {
-    EL_MOLE,                                   MV_LEFT, -1,
+    EL_MOLE,                                   -1, MV_BIT_LEFT,
     IMG_MOLE_LEFT
   },
   {
-    EL_MOLE_LEFT,                              -1, GFX_ACTION_MOVING,
-    IMG_MOLE_LEFT_MOVING
+    EL_MOLE_RIGHT,                             -1, -1,
+    IMG_MOLE_RIGHT
   },
   {
-    EL_MOLE,                                   MV_LEFT, GFX_ACTION_MOVING,
-    IMG_MOLE_LEFT_MOVING
+    EL_MOLE,                                   -1, MV_BIT_RIGHT,
+    IMG_MOLE_RIGHT
   },
   {
-    EL_MOLE_LEFT,                              -1, GFX_ACTION_DIGGING,
-    IMG_MOLE_LEFT_DIGGING
+    EL_MOLE,                                   ACTION_MOVING, MV_BIT_DOWN,
+    IMG_MOLE_MOVING_DOWN
   },
   {
-    EL_MOLE,                                   MV_LEFT, GFX_ACTION_DIGGING,
-    IMG_MOLE_LEFT_DIGGING
+    EL_MOLE,                                   ACTION_MOVING, MV_BIT_UP,
+    IMG_MOLE_MOVING_UP
   },
   {
-    EL_MOLE_RIGHT,                             -1, -1,
-    IMG_MOLE_RIGHT
+    EL_MOLE,                                   ACTION_MOVING, MV_BIT_LEFT,
+    IMG_MOLE_MOVING_LEFT
   },
   {
-    EL_MOLE,                                   MV_RIGHT, -1,
-    IMG_MOLE_RIGHT
+    EL_MOLE,                                   ACTION_MOVING, MV_BIT_RIGHT,
+    IMG_MOLE_MOVING_RIGHT
   },
   {
-    EL_MOLE_RIGHT,                             -1, GFX_ACTION_MOVING,
-    IMG_MOLE_RIGHT_MOVING
+    EL_MOLE,                                   ACTION_DIGGING, MV_BIT_DOWN,
+    IMG_MOLE_DIGGING_DOWN
   },
   {
-    EL_MOLE,                                   MV_RIGHT, GFX_ACTION_MOVING,
-    IMG_MOLE_RIGHT_MOVING
+    EL_MOLE,                                   ACTION_DIGGING, MV_BIT_UP,
+    IMG_MOLE_DIGGING_UP
   },
   {
-    EL_MOLE_RIGHT,                             -1, GFX_ACTION_DIGGING,
-    IMG_MOLE_RIGHT_DIGGING
+    EL_MOLE,                                   ACTION_DIGGING, MV_BIT_LEFT,
+    IMG_MOLE_DIGGING_LEFT
   },
   {
-    EL_MOLE,                                   MV_RIGHT, GFX_ACTION_DIGGING,
-    IMG_MOLE_RIGHT_DIGGING
+    EL_MOLE,                                   ACTION_DIGGING, MV_BIT_RIGHT,
+    IMG_MOLE_DIGGING_RIGHT
   },
   {
     EL_PENGUIN,                                        -1, -1,
     IMG_PENGUIN
   },
   {
-    EL_PENGUIN,                                        MV_DOWN, -1,
+    EL_PENGUIN,                                        -1, MV_BIT_DOWN,
     IMG_PENGUIN_DOWN
   },
   {
-    EL_PENGUIN,                                        MV_DOWN, GFX_ACTION_MOVING,
-    IMG_PENGUIN_DOWN_MOVING
+    EL_PENGUIN,                                        -1, MV_BIT_UP,
+    IMG_PENGUIN_UP
   },
   {
-    EL_PENGUIN,                                        MV_UP, -1,
-    IMG_PENGUIN_UP
+    EL_PENGUIN,                                        -1, MV_BIT_LEFT,
+    IMG_PENGUIN_LEFT
   },
   {
-    EL_PENGUIN,                                        MV_UP, GFX_ACTION_MOVING,
-    IMG_PENGUIN_UP_MOVING
+    EL_PENGUIN,                                        -1, MV_BIT_RIGHT,
+    IMG_PENGUIN_RIGHT
   },
   {
-    EL_PENGUIN,                                        MV_LEFT, -1,
-    IMG_PENGUIN_LEFT
+    EL_PENGUIN,                                        ACTION_MOVING, MV_BIT_DOWN,
+    IMG_PENGUIN_MOVING_DOWN
   },
   {
-    EL_PENGUIN,                                        MV_LEFT, GFX_ACTION_MOVING,
-    IMG_PENGUIN_LEFT_MOVING
+    EL_PENGUIN,                                        ACTION_MOVING, MV_BIT_UP,
+    IMG_PENGUIN_MOVING_UP
   },
   {
-    EL_PENGUIN,                                        MV_RIGHT, -1,
-    IMG_PENGUIN_RIGHT
+    EL_PENGUIN,                                        ACTION_MOVING, MV_BIT_LEFT,
+    IMG_PENGUIN_MOVING_LEFT
   },
   {
-    EL_PENGUIN,                                        MV_RIGHT, GFX_ACTION_MOVING,
-    IMG_PENGUIN_RIGHT_MOVING
+    EL_PENGUIN,                                        ACTION_MOVING, MV_BIT_RIGHT,
+    IMG_PENGUIN_MOVING_RIGHT
   },
   {
     EL_SATELLITE,                              -1, -1,
     IMG_SATELLITE
   },
   {
-    EL_SATELLITE,                              -1, GFX_ACTION_MOVING,
+    EL_SATELLITE,                              ACTION_MOVING, -1,
     IMG_SATELLITE_MOVING
   },
   {
@@ -1777,336 +1837,336 @@ element_to_graphic[] =
     IMG_PLAYER1
   },
   {
-    EL_PLAYER1,                                        MV_DOWN, -1,
+    EL_PLAYER1,                                        -1, MV_BIT_DOWN,
     IMG_PLAYER1_DOWN
   },
   {
-    EL_PLAYER1,                                        MV_DOWN, GFX_ACTION_MOVING,
-    IMG_PLAYER1_DOWN_MOVING
+    EL_PLAYER1,                                        -1, MV_BIT_UP,
+    IMG_PLAYER1_UP
   },
   {
-    EL_PLAYER1,                                        MV_DOWN, GFX_ACTION_DIGGING,
-    IMG_PLAYER1_DOWN_DIGGING
+    EL_PLAYER1,                                        -1, MV_BIT_LEFT,
+    IMG_PLAYER1_LEFT
   },
   {
-    EL_PLAYER1,                                        MV_DOWN, GFX_ACTION_PUSHING,
-    IMG_PLAYER1_DOWN_PUSHING
+    EL_PLAYER1,                                        -1, MV_BIT_RIGHT,
+    IMG_PLAYER1_RIGHT
   },
   {
-    EL_PLAYER1,                                        MV_DOWN, GFX_ACTION_SNAPPING,
-    IMG_PLAYER1_DOWN_SNAPPING
+    EL_PLAYER1,                                        ACTION_MOVING, MV_BIT_DOWN,
+    IMG_PLAYER1_MOVING_DOWN
   },
   {
-    EL_PLAYER1,                                        MV_UP, -1,
-    IMG_PLAYER1_UP
+    EL_PLAYER1,                                        ACTION_MOVING, MV_BIT_UP,
+    IMG_PLAYER1_MOVING_UP
   },
   {
-    EL_PLAYER1,                                        MV_UP, GFX_ACTION_MOVING,
-    IMG_PLAYER1_UP_MOVING
+    EL_PLAYER1,                                        ACTION_MOVING, MV_BIT_LEFT,
+    IMG_PLAYER1_MOVING_LEFT
   },
   {
-    EL_PLAYER1,                                        MV_UP, GFX_ACTION_DIGGING,
-    IMG_PLAYER1_UP_DIGGING
+    EL_PLAYER1,                                        ACTION_MOVING, MV_BIT_RIGHT,
+    IMG_PLAYER1_MOVING_RIGHT
   },
   {
-    EL_PLAYER1,                                        MV_UP, GFX_ACTION_PUSHING,
-    IMG_PLAYER1_UP_PUSHING
+    EL_PLAYER1,                                        ACTION_DIGGING, MV_BIT_DOWN,
+    IMG_PLAYER1_DIGGING_DOWN
   },
   {
-    EL_PLAYER1,                                        MV_UP, GFX_ACTION_SNAPPING,
-    IMG_PLAYER1_UP_SNAPPING
+    EL_PLAYER1,                                        ACTION_DIGGING, MV_BIT_UP,
+    IMG_PLAYER1_DIGGING_UP
   },
   {
-    EL_PLAYER1,                                        MV_LEFT, -1,
-    IMG_PLAYER1_LEFT
+    EL_PLAYER1,                                        ACTION_DIGGING, MV_BIT_LEFT,
+    IMG_PLAYER1_DIGGING_LEFT
   },
   {
-    EL_PLAYER1,                                        MV_LEFT, GFX_ACTION_MOVING,
-    IMG_PLAYER1_LEFT_MOVING
+    EL_PLAYER1,                                        ACTION_DIGGING, MV_BIT_RIGHT,
+    IMG_PLAYER1_DIGGING_RIGHT
   },
   {
-    EL_PLAYER1,                                        MV_LEFT, GFX_ACTION_DIGGING,
-    IMG_PLAYER1_LEFT_DIGGING
+    EL_PLAYER1,                                        ACTION_PUSHING, MV_BIT_DOWN,
+    IMG_PLAYER1_PUSHING_DOWN
   },
   {
-    EL_PLAYER1,                                        MV_LEFT, GFX_ACTION_PUSHING,
-    IMG_PLAYER1_LEFT_PUSHING
+    EL_PLAYER1,                                        ACTION_PUSHING, MV_BIT_UP,
+    IMG_PLAYER1_PUSHING_UP
   },
   {
-    EL_PLAYER1,                                        MV_LEFT, GFX_ACTION_SNAPPING,
-    IMG_PLAYER1_LEFT_SNAPPING
+    EL_PLAYER1,                                        ACTION_PUSHING, MV_BIT_LEFT,
+    IMG_PLAYER1_PUSHING_LEFT
   },
   {
-    EL_PLAYER1,                                        MV_RIGHT, -1,
-    IMG_PLAYER1_RIGHT
+    EL_PLAYER1,                                        ACTION_PUSHING, MV_BIT_RIGHT,
+    IMG_PLAYER1_PUSHING_RIGHT
   },
   {
-    EL_PLAYER1,                                        MV_RIGHT, GFX_ACTION_MOVING,
-    IMG_PLAYER1_RIGHT_MOVING
+    EL_PLAYER1,                                        ACTION_SNAPPING, MV_BIT_DOWN,
+    IMG_PLAYER1_SNAPPING_DOWN
   },
   {
-    EL_PLAYER1,                                        MV_RIGHT, GFX_ACTION_DIGGING,
-    IMG_PLAYER1_RIGHT_DIGGING
+    EL_PLAYER1,                                        ACTION_SNAPPING, MV_BIT_UP,
+    IMG_PLAYER1_SNAPPING_UP
   },
   {
-    EL_PLAYER1,                                        MV_RIGHT, GFX_ACTION_PUSHING,
-    IMG_PLAYER1_RIGHT_PUSHING
+    EL_PLAYER1,                                        ACTION_SNAPPING, MV_BIT_LEFT,
+    IMG_PLAYER1_SNAPPING_LEFT
   },
   {
-    EL_PLAYER1,                                        MV_RIGHT, GFX_ACTION_SNAPPING,
-    IMG_PLAYER1_RIGHT_SNAPPING
+    EL_PLAYER1,                                        ACTION_SNAPPING, MV_BIT_RIGHT,
+    IMG_PLAYER1_SNAPPING_RIGHT
   },
   {
     EL_PLAYER2,                                        -1, -1,
     IMG_PLAYER2
   },
   {
-    EL_PLAYER2,                                        MV_DOWN, -1,
+    EL_PLAYER2,                                        -1, MV_BIT_DOWN,
     IMG_PLAYER2_DOWN
   },
   {
-    EL_PLAYER2,                                        MV_DOWN, GFX_ACTION_MOVING,
-    IMG_PLAYER2_DOWN_MOVING
+    EL_PLAYER2,                                        -1, MV_BIT_UP,
+    IMG_PLAYER2_UP
   },
   {
-    EL_PLAYER2,                                        MV_DOWN, GFX_ACTION_DIGGING,
-    IMG_PLAYER2_DOWN_DIGGING
+    EL_PLAYER2,                                        -1, MV_BIT_LEFT,
+    IMG_PLAYER2_LEFT
   },
   {
-    EL_PLAYER2,                                        MV_DOWN, GFX_ACTION_PUSHING,
-    IMG_PLAYER2_DOWN_PUSHING
+    EL_PLAYER2,                                        -1, MV_BIT_RIGHT,
+    IMG_PLAYER2_RIGHT
   },
   {
-    EL_PLAYER2,                                        MV_DOWN, GFX_ACTION_SNAPPING,
-    IMG_PLAYER2_DOWN_SNAPPING
+    EL_PLAYER2,                                        ACTION_MOVING, MV_BIT_DOWN,
+    IMG_PLAYER2_MOVING_DOWN
   },
   {
-    EL_PLAYER2,                                        MV_UP, -1,
-    IMG_PLAYER2_UP
+    EL_PLAYER2,                                        ACTION_MOVING, MV_BIT_UP,
+    IMG_PLAYER2_MOVING_UP
   },
   {
-    EL_PLAYER2,                                        MV_UP, GFX_ACTION_MOVING,
-    IMG_PLAYER2_UP_MOVING
+    EL_PLAYER2,                                        ACTION_MOVING, MV_BIT_LEFT,
+    IMG_PLAYER2_MOVING_LEFT
   },
   {
-    EL_PLAYER2,                                        MV_UP, GFX_ACTION_DIGGING,
-    IMG_PLAYER2_UP_DIGGING
+    EL_PLAYER2,                                        ACTION_MOVING, MV_BIT_RIGHT,
+    IMG_PLAYER2_MOVING_RIGHT
   },
   {
-    EL_PLAYER2,                                        MV_UP, GFX_ACTION_PUSHING,
-    IMG_PLAYER2_UP_PUSHING
+    EL_PLAYER2,                                        ACTION_DIGGING, MV_BIT_DOWN,
+    IMG_PLAYER2_DIGGING_DOWN
   },
   {
-    EL_PLAYER2,                                        MV_UP, GFX_ACTION_SNAPPING,
-    IMG_PLAYER2_UP_SNAPPING
+    EL_PLAYER2,                                        ACTION_DIGGING, MV_BIT_UP,
+    IMG_PLAYER2_DIGGING_UP
   },
   {
-    EL_PLAYER2,                                        MV_LEFT, -1,
-    IMG_PLAYER2_LEFT
+    EL_PLAYER2,                                        ACTION_DIGGING, MV_BIT_LEFT,
+    IMG_PLAYER2_DIGGING_LEFT
   },
   {
-    EL_PLAYER2,                                        MV_LEFT, GFX_ACTION_MOVING,
-    IMG_PLAYER2_LEFT_MOVING
+    EL_PLAYER2,                                        ACTION_DIGGING, MV_BIT_RIGHT,
+    IMG_PLAYER2_DIGGING_RIGHT
   },
   {
-    EL_PLAYER2,                                        MV_LEFT, GFX_ACTION_DIGGING,
-    IMG_PLAYER2_LEFT_DIGGING
+    EL_PLAYER2,                                        ACTION_PUSHING, MV_BIT_DOWN,
+    IMG_PLAYER2_PUSHING_DOWN
   },
   {
-    EL_PLAYER2,                                        MV_LEFT, GFX_ACTION_PUSHING,
-    IMG_PLAYER2_LEFT_PUSHING
+    EL_PLAYER2,                                        ACTION_PUSHING, MV_BIT_UP,
+    IMG_PLAYER2_PUSHING_UP
   },
   {
-    EL_PLAYER2,                                        MV_LEFT, GFX_ACTION_SNAPPING,
-    IMG_PLAYER2_LEFT_SNAPPING
+    EL_PLAYER2,                                        ACTION_PUSHING, MV_BIT_LEFT,
+    IMG_PLAYER2_PUSHING_LEFT
   },
   {
-    EL_PLAYER2,                                        MV_RIGHT, -1,
-    IMG_PLAYER2_RIGHT
+    EL_PLAYER2,                                        ACTION_PUSHING, MV_BIT_RIGHT,
+    IMG_PLAYER2_PUSHING_RIGHT
   },
   {
-    EL_PLAYER2,                                        MV_RIGHT, GFX_ACTION_MOVING,
-    IMG_PLAYER2_RIGHT_MOVING
+    EL_PLAYER2,                                        ACTION_SNAPPING, MV_BIT_DOWN,
+    IMG_PLAYER2_SNAPPING_DOWN
   },
   {
-    EL_PLAYER2,                                        MV_RIGHT, GFX_ACTION_DIGGING,
-    IMG_PLAYER2_RIGHT_DIGGING
+    EL_PLAYER2,                                        ACTION_SNAPPING, MV_BIT_UP,
+    IMG_PLAYER2_SNAPPING_UP
   },
   {
-    EL_PLAYER2,                                        MV_RIGHT, GFX_ACTION_PUSHING,
-    IMG_PLAYER2_RIGHT_PUSHING
+    EL_PLAYER2,                                        ACTION_SNAPPING, MV_BIT_LEFT,
+    IMG_PLAYER2_SNAPPING_LEFT
   },
   {
-    EL_PLAYER2,                                        MV_RIGHT, GFX_ACTION_SNAPPING,
-    IMG_PLAYER2_RIGHT_SNAPPING
+    EL_PLAYER2,                                        ACTION_SNAPPING, MV_BIT_RIGHT,
+    IMG_PLAYER2_SNAPPING_RIGHT
   },
   {
     EL_PLAYER3,                                        -1, -1,
     IMG_PLAYER3
   },
   {
-    EL_PLAYER3,                                        MV_DOWN, -1,
+    EL_PLAYER3,                                        -1, MV_BIT_DOWN,
     IMG_PLAYER3_DOWN
   },
   {
-    EL_PLAYER3,                                        MV_DOWN, GFX_ACTION_MOVING,
-    IMG_PLAYER3_DOWN_MOVING
+    EL_PLAYER3,                                        -1, MV_BIT_UP,
+    IMG_PLAYER3_UP
   },
   {
-    EL_PLAYER3,                                        MV_DOWN, GFX_ACTION_DIGGING,
-    IMG_PLAYER3_DOWN_DIGGING
+    EL_PLAYER3,                                        -1, MV_BIT_LEFT,
+    IMG_PLAYER3_LEFT
   },
   {
-    EL_PLAYER3,                                        MV_DOWN, GFX_ACTION_PUSHING,
-    IMG_PLAYER3_DOWN_PUSHING
+    EL_PLAYER3,                                        -1, MV_BIT_RIGHT,
+    IMG_PLAYER3_RIGHT
   },
   {
-    EL_PLAYER3,                                        MV_DOWN, GFX_ACTION_SNAPPING,
-    IMG_PLAYER3_DOWN_SNAPPING
+    EL_PLAYER3,                                        ACTION_MOVING, MV_BIT_DOWN,
+    IMG_PLAYER3_MOVING_DOWN
   },
   {
-    EL_PLAYER3,                                        MV_UP, -1,
-    IMG_PLAYER3_UP
+    EL_PLAYER3,                                        ACTION_MOVING, MV_BIT_UP,
+    IMG_PLAYER3_MOVING_UP
   },
   {
-    EL_PLAYER3,                                        MV_UP, GFX_ACTION_MOVING,
-    IMG_PLAYER3_UP_MOVING
+    EL_PLAYER3,                                        ACTION_MOVING, MV_BIT_LEFT,
+    IMG_PLAYER3_MOVING_LEFT
   },
   {
-    EL_PLAYER3,                                        MV_UP, GFX_ACTION_DIGGING,
-    IMG_PLAYER3_UP_DIGGING
+    EL_PLAYER3,                                        ACTION_MOVING, MV_BIT_RIGHT,
+    IMG_PLAYER3_MOVING_RIGHT
   },
   {
-    EL_PLAYER3,                                        MV_UP, GFX_ACTION_PUSHING,
-    IMG_PLAYER3_UP_PUSHING
+    EL_PLAYER3,                                        ACTION_DIGGING, MV_BIT_DOWN,
+    IMG_PLAYER3_DIGGING_DOWN
   },
   {
-    EL_PLAYER3,                                        MV_UP, GFX_ACTION_SNAPPING,
-    IMG_PLAYER3_UP_SNAPPING
+    EL_PLAYER3,                                        ACTION_DIGGING, MV_BIT_UP,
+    IMG_PLAYER3_DIGGING_UP
   },
   {
-    EL_PLAYER3,                                        MV_LEFT, -1,
-    IMG_PLAYER3_LEFT
+    EL_PLAYER3,                                        ACTION_DIGGING, MV_BIT_LEFT,
+    IMG_PLAYER3_DIGGING_LEFT
   },
   {
-    EL_PLAYER3,                                        MV_LEFT, GFX_ACTION_MOVING,
-    IMG_PLAYER3_LEFT_MOVING
+    EL_PLAYER3,                                        ACTION_DIGGING, MV_BIT_RIGHT,
+    IMG_PLAYER3_DIGGING_RIGHT
   },
   {
-    EL_PLAYER3,                                        MV_LEFT, GFX_ACTION_DIGGING,
-    IMG_PLAYER3_LEFT_DIGGING
+    EL_PLAYER3,                                        ACTION_PUSHING, MV_BIT_DOWN,
+    IMG_PLAYER3_PUSHING_DOWN
   },
   {
-    EL_PLAYER3,                                        MV_LEFT, GFX_ACTION_PUSHING,
-    IMG_PLAYER3_LEFT_PUSHING
+    EL_PLAYER3,                                        ACTION_PUSHING, MV_BIT_UP,
+    IMG_PLAYER3_PUSHING_UP
   },
   {
-    EL_PLAYER3,                                        MV_LEFT, GFX_ACTION_SNAPPING,
-    IMG_PLAYER3_LEFT_SNAPPING
+    EL_PLAYER3,                                        ACTION_PUSHING, MV_BIT_LEFT,
+    IMG_PLAYER3_PUSHING_LEFT
   },
   {
-    EL_PLAYER3,                                        MV_RIGHT, -1,
-    IMG_PLAYER3_RIGHT
+    EL_PLAYER3,                                        ACTION_PUSHING, MV_BIT_RIGHT,
+    IMG_PLAYER3_PUSHING_RIGHT
   },
   {
-    EL_PLAYER3,                                        MV_RIGHT, GFX_ACTION_MOVING,
-    IMG_PLAYER3_RIGHT_MOVING
+    EL_PLAYER3,                                        ACTION_SNAPPING, MV_BIT_DOWN,
+    IMG_PLAYER3_SNAPPING_DOWN
   },
   {
-    EL_PLAYER3,                                        MV_RIGHT, GFX_ACTION_DIGGING,
-    IMG_PLAYER3_RIGHT_DIGGING
+    EL_PLAYER3,                                        ACTION_SNAPPING, MV_BIT_UP,
+    IMG_PLAYER3_SNAPPING_UP
   },
   {
-    EL_PLAYER3,                                        MV_RIGHT, GFX_ACTION_PUSHING,
-    IMG_PLAYER3_RIGHT_PUSHING
+    EL_PLAYER3,                                        ACTION_SNAPPING, MV_BIT_LEFT,
+    IMG_PLAYER3_SNAPPING_LEFT
   },
   {
-    EL_PLAYER3,                                        MV_RIGHT, GFX_ACTION_SNAPPING,
-    IMG_PLAYER3_RIGHT_SNAPPING
+    EL_PLAYER3,                                        ACTION_SNAPPING, MV_BIT_RIGHT,
+    IMG_PLAYER3_SNAPPING_RIGHT
   },
   {
     EL_PLAYER4,                                        -1, -1,
     IMG_PLAYER4
   },
   {
-    EL_PLAYER4,                                        MV_DOWN, -1,
+    EL_PLAYER4,                                        -1, MV_BIT_DOWN,
     IMG_PLAYER4_DOWN
   },
   {
-    EL_PLAYER4,                                        MV_DOWN, GFX_ACTION_MOVING,
-    IMG_PLAYER4_DOWN_MOVING
+    EL_PLAYER4,                                        -1, MV_BIT_UP,
+    IMG_PLAYER4_UP
   },
   {
-    EL_PLAYER4,                                        MV_DOWN, GFX_ACTION_DIGGING,
-    IMG_PLAYER4_DOWN_DIGGING
+    EL_PLAYER4,                                        -1, MV_BIT_LEFT,
+    IMG_PLAYER4_LEFT
   },
   {
-    EL_PLAYER4,                                        MV_DOWN, GFX_ACTION_PUSHING,
-    IMG_PLAYER4_DOWN_PUSHING
+    EL_PLAYER4,                                        -1, MV_BIT_RIGHT,
+    IMG_PLAYER4_RIGHT
   },
   {
-    EL_PLAYER4,                                        MV_DOWN, GFX_ACTION_SNAPPING,
-    IMG_PLAYER4_DOWN_SNAPPING
+    EL_PLAYER4,                                        ACTION_MOVING, MV_BIT_DOWN,
+    IMG_PLAYER4_MOVING_DOWN
   },
   {
-    EL_PLAYER4,                                        MV_UP, -1,
-    IMG_PLAYER4_UP
+    EL_PLAYER4,                                        ACTION_MOVING, MV_BIT_UP,
+    IMG_PLAYER4_MOVING_UP
   },
   {
-    EL_PLAYER4,                                        MV_UP, GFX_ACTION_MOVING,
-    IMG_PLAYER4_UP_MOVING
+    EL_PLAYER4,                                        ACTION_MOVING, MV_BIT_LEFT,
+    IMG_PLAYER4_MOVING_LEFT
   },
   {
-    EL_PLAYER4,                                        MV_UP, GFX_ACTION_DIGGING,
-    IMG_PLAYER4_UP_DIGGING
+    EL_PLAYER4,                                        ACTION_MOVING, MV_BIT_RIGHT,
+    IMG_PLAYER4_MOVING_RIGHT
   },
   {
-    EL_PLAYER4,                                        MV_UP, GFX_ACTION_PUSHING,
-    IMG_PLAYER4_UP_PUSHING
+    EL_PLAYER4,                                        ACTION_DIGGING, MV_BIT_DOWN,
+    IMG_PLAYER4_DIGGING_DOWN
   },
   {
-    EL_PLAYER4,                                        MV_UP, GFX_ACTION_SNAPPING,
-    IMG_PLAYER4_UP_SNAPPING
+    EL_PLAYER4,                                        ACTION_DIGGING, MV_BIT_UP,
+    IMG_PLAYER4_DIGGING_UP
   },
   {
-    EL_PLAYER4,                                        MV_LEFT, -1,
-    IMG_PLAYER4_LEFT
+    EL_PLAYER4,                                        ACTION_DIGGING, MV_BIT_LEFT,
+    IMG_PLAYER4_DIGGING_LEFT
   },
   {
-    EL_PLAYER4,                                        MV_LEFT, GFX_ACTION_MOVING,
-    IMG_PLAYER4_LEFT_MOVING
+    EL_PLAYER4,                                        ACTION_DIGGING, MV_BIT_RIGHT,
+    IMG_PLAYER4_DIGGING_RIGHT
   },
   {
-    EL_PLAYER4,                                        MV_LEFT, GFX_ACTION_DIGGING,
-    IMG_PLAYER4_LEFT_DIGGING
+    EL_PLAYER4,                                        ACTION_PUSHING, MV_BIT_DOWN,
+    IMG_PLAYER4_PUSHING_DOWN
   },
   {
-    EL_PLAYER4,                                        MV_LEFT, GFX_ACTION_PUSHING,
-    IMG_PLAYER4_LEFT_PUSHING
+    EL_PLAYER4,                                        ACTION_PUSHING, MV_BIT_UP,
+    IMG_PLAYER4_PUSHING_UP
   },
   {
-    EL_PLAYER4,                                        MV_LEFT, GFX_ACTION_SNAPPING,
-    IMG_PLAYER4_LEFT_SNAPPING
+    EL_PLAYER4,                                        ACTION_PUSHING, MV_BIT_LEFT,
+    IMG_PLAYER4_PUSHING_LEFT
   },
   {
-    EL_PLAYER4,                                        MV_RIGHT, -1,
-    IMG_PLAYER4_RIGHT
+    EL_PLAYER4,                                        ACTION_PUSHING, MV_BIT_RIGHT,
+    IMG_PLAYER4_PUSHING_RIGHT
   },
   {
-    EL_PLAYER4,                                        MV_RIGHT, GFX_ACTION_MOVING,
-    IMG_PLAYER4_RIGHT_MOVING
+    EL_PLAYER4,                                        ACTION_SNAPPING, MV_BIT_DOWN,
+    IMG_PLAYER4_SNAPPING_DOWN
   },
   {
-    EL_PLAYER4,                                        MV_RIGHT, GFX_ACTION_DIGGING,
-    IMG_PLAYER4_RIGHT_DIGGING
+    EL_PLAYER4,                                        ACTION_SNAPPING, MV_BIT_UP,
+    IMG_PLAYER4_SNAPPING_UP
   },
   {
-    EL_PLAYER4,                                        MV_RIGHT, GFX_ACTION_PUSHING,
-    IMG_PLAYER4_RIGHT_PUSHING
+    EL_PLAYER4,                                        ACTION_SNAPPING, MV_BIT_LEFT,
+    IMG_PLAYER4_SNAPPING_LEFT
   },
   {
-    EL_PLAYER4,                                        MV_RIGHT, GFX_ACTION_SNAPPING,
-    IMG_PLAYER4_RIGHT_SNAPPING
+    EL_PLAYER4,                                        ACTION_SNAPPING, MV_BIT_RIGHT,
+    IMG_PLAYER4_SNAPPING_RIGHT
   },
   {
     EL_EXPLOSION,                              -1, -1,
@@ -2268,6 +2328,790 @@ element_to_graphic[] =
     EL_SIGN_YINYANG,                           -1, -1,
     IMG_CHAR_QUESTION
   },
+  {
+    EL_CHAR_SPACE,                             -1, -1,
+    IMG_CHAR_SPACE
+  },
+  {
+    EL_CHAR_EXCLAM,                            -1, -1,
+    IMG_CHAR_EXCLAM
+  },
+  {
+    EL_CHAR_QUOTEDBL,                          -1, -1,
+    IMG_CHAR_QUOTEDBL
+  },
+  {
+    EL_CHAR_NUMBERSIGN,                                -1, -1,
+    IMG_CHAR_NUMBERSIGN
+  },
+  {
+    EL_CHAR_DOLLAR,                            -1, -1,
+    IMG_CHAR_DOLLAR
+  },
+  {
+    EL_CHAR_PROCENT,                           -1, -1,
+    IMG_CHAR_PROCENT
+  },
+  {
+    EL_CHAR_AMPERSAND,                         -1, -1,
+    IMG_CHAR_AMPERSAND
+  },
+  {
+    EL_CHAR_APOSTROPHE,                                -1, -1,
+    IMG_CHAR_APOSTROPHE
+  },
+  {
+    EL_CHAR_PARENLEFT,                         -1, -1,
+    IMG_CHAR_PARENLEFT
+  },
+  {
+    EL_CHAR_PARENRIGHT,                                -1, -1,
+    IMG_CHAR_PARENRIGHT
+  },
+  {
+    EL_CHAR_ASTERISK,                          -1, -1,
+    IMG_CHAR_ASTERISK
+  },
+  {
+    EL_CHAR_PLUS,                              -1, -1,
+    IMG_CHAR_PLUS
+  },
+  {
+    EL_CHAR_COMMA,                             -1, -1,
+    IMG_CHAR_COMMA
+  },
+  {
+    EL_CHAR_MINUS,                             -1, -1,
+    IMG_CHAR_MINUS
+  },
+  {
+    EL_CHAR_PERIOD,                            -1, -1,
+    IMG_CHAR_PERIOD
+  },
+  {
+    EL_CHAR_SLASH,                             -1, -1,
+    IMG_CHAR_SLASH
+  },
+  {
+    EL_CHAR_0,                                 -1, -1,
+    IMG_CHAR_0
+  },
+  {
+    EL_CHAR_1,                                 -1, -1,
+    IMG_CHAR_1
+  },
+  {
+    EL_CHAR_2,                                 -1, -1,
+    IMG_CHAR_2
+  },
+  {
+    EL_CHAR_3,                                 -1, -1,
+    IMG_CHAR_3
+  },
+  {
+    EL_CHAR_4,                                 -1, -1,
+    IMG_CHAR_4
+  },
+  {
+    EL_CHAR_5,                                 -1, -1,
+    IMG_CHAR_5
+  },
+  {
+    EL_CHAR_6,                                 -1, -1,
+    IMG_CHAR_6
+  },
+  {
+    EL_CHAR_7,                                 -1, -1,
+    IMG_CHAR_7
+  },
+  {
+    EL_CHAR_8,                                 -1, -1,
+    IMG_CHAR_8
+  },
+  {
+    EL_CHAR_9,                                 -1, -1,
+    IMG_CHAR_9
+  },
+  {
+    EL_CHAR_COLON,                             -1, -1,
+    IMG_CHAR_COLON
+  },
+  {
+    EL_CHAR_SEMICOLON,                         -1, -1,
+    IMG_CHAR_SEMICOLON
+  },
+  {
+    EL_CHAR_LESS,                              -1, -1,
+    IMG_CHAR_LESS
+  },
+  {
+    EL_CHAR_EQUAL,                             -1, -1,
+    IMG_CHAR_EQUAL
+  },
+  {
+    EL_CHAR_GREATER,                           -1, -1,
+    IMG_CHAR_GREATER
+  },
+  {
+    EL_CHAR_QUESTION,                          -1, -1,
+    IMG_CHAR_QUESTION
+  },
+  {
+    EL_CHAR_AT,                                        -1, -1,
+    IMG_CHAR_AT
+  },
+  {
+    EL_CHAR_A,                                 -1, -1,
+    IMG_CHAR_A
+  },
+  {
+    EL_CHAR_B,                                 -1, -1,
+    IMG_CHAR_B
+  },
+  {
+    EL_CHAR_C,                                 -1, -1,
+    IMG_CHAR_C
+  },
+  {
+    EL_CHAR_D,                                 -1, -1,
+    IMG_CHAR_D
+  },
+  {
+    EL_CHAR_E,                                 -1, -1,
+    IMG_CHAR_E
+  },
+  {
+    EL_CHAR_F,                                 -1, -1,
+    IMG_CHAR_F
+  },
+  {
+    EL_CHAR_G,                                 -1, -1,
+    IMG_CHAR_G
+  },
+  {
+    EL_CHAR_H,                                 -1, -1,
+    IMG_CHAR_H
+  },
+  {
+    EL_CHAR_I,                                 -1, -1,
+    IMG_CHAR_I
+  },
+  {
+    EL_CHAR_J,                                 -1, -1,
+    IMG_CHAR_J
+  },
+  {
+    EL_CHAR_K,                                 -1, -1,
+    IMG_CHAR_K
+  },
+  {
+    EL_CHAR_L,                                 -1, -1,
+    IMG_CHAR_L
+  },
+  {
+    EL_CHAR_M,                                 -1, -1,
+    IMG_CHAR_M
+  },
+  {
+    EL_CHAR_N,                                 -1, -1,
+    IMG_CHAR_N
+  },
+  {
+    EL_CHAR_O,                                 -1, -1,
+    IMG_CHAR_O
+  },
+  {
+    EL_CHAR_P,                                 -1, -1,
+    IMG_CHAR_P
+  },
+  {
+    EL_CHAR_Q,                                 -1, -1,
+    IMG_CHAR_Q
+  },
+  {
+    EL_CHAR_R,                                 -1, -1,
+    IMG_CHAR_R
+  },
+  {
+    EL_CHAR_S,                                 -1, -1,
+    IMG_CHAR_S
+  },
+  {
+    EL_CHAR_T,                                 -1, -1,
+    IMG_CHAR_T
+  },
+  {
+    EL_CHAR_U,                                 -1, -1,
+    IMG_CHAR_U
+  },
+  {
+    EL_CHAR_V,                                 -1, -1,
+    IMG_CHAR_V
+  },
+  {
+    EL_CHAR_W,                                 -1, -1,
+    IMG_CHAR_W
+  },
+  {
+    EL_CHAR_X,                                 -1, -1,
+    IMG_CHAR_X
+  },
+  {
+    EL_CHAR_Y,                                 -1, -1,
+    IMG_CHAR_Y
+  },
+  {
+    EL_CHAR_Z,                                 -1, -1,
+    IMG_CHAR_Z
+  },
+  {
+    EL_CHAR_AE,                                        -1, -1,
+    IMG_CHAR_AE
+  },
+  {
+    EL_CHAR_OE,                                        -1, -1,
+    IMG_CHAR_OE
+  },
+  {
+    EL_CHAR_UE,                                        -1, -1,
+    IMG_CHAR_UE
+  },
+  {
+    EL_CHAR_COPYRIGHT,                         -1, -1,
+    IMG_CHAR_COPYRIGHT
+  },
+  {
+    EL_CHAR_UNDERSCORE,                                -1, -1,
+    IMG_CHAR_UNDERSCORE
+  },
+  {
+    EL_CHAR_EMPTY,                             -1, -1,
+    IMG_CHAR_EMPTY
+  },
+  {
+    EL_CHAR_DEGREE,                            -1, -1,
+    IMG_CHAR_DEGREE
+  },
+  {
+    EL_CHAR_TM,                                        -1, -1,
+    IMG_CHAR_TM
+  },
+  {
+    EL_CHAR_CURSOR,                            -1, -1,
+    IMG_CHAR_CURSOR
+  },
+  {
+    EL_CUSTOM_1,                               -1, -1,
+    IMG_CUSTOM_1
+  },
+  {
+    EL_CUSTOM_2,                               -1, -1,
+    IMG_CUSTOM_2
+  },
+  {
+    EL_CUSTOM_3,                               -1, -1,
+    IMG_CUSTOM_3
+  },
+  {
+    EL_CUSTOM_4,                               -1, -1,
+    IMG_CUSTOM_4
+  },
+  {
+    EL_CUSTOM_5,                               -1, -1,
+    IMG_CUSTOM_5
+  },
+  {
+    EL_CUSTOM_6,                               -1, -1,
+    IMG_CUSTOM_6
+  },
+  {
+    EL_CUSTOM_7,                               -1, -1,
+    IMG_CUSTOM_7
+  },
+  {
+    EL_CUSTOM_8,                               -1, -1,
+    IMG_CUSTOM_8
+  },
+  {
+    EL_CUSTOM_9,                               -1, -1,
+    IMG_CUSTOM_9
+  },
+  {
+    EL_CUSTOM_10,                              -1, -1,
+    IMG_CUSTOM_10
+  },
+  {
+    EL_CUSTOM_11,                              -1, -1,
+    IMG_CUSTOM_11
+  },
+  {
+    EL_CUSTOM_12,                              -1, -1,
+    IMG_CUSTOM_12
+  },
+  {
+    EL_CUSTOM_13,                              -1, -1,
+    IMG_CUSTOM_13
+  },
+  {
+    EL_CUSTOM_14,                              -1, -1,
+    IMG_CUSTOM_14
+  },
+  {
+    EL_CUSTOM_15,                              -1, -1,
+    IMG_CUSTOM_15
+  },
+  {
+    EL_CUSTOM_16,                              -1, -1,
+    IMG_CUSTOM_16
+  },
+  {
+    EL_CUSTOM_17,                              -1, -1,
+    IMG_CUSTOM_17
+  },
+  {
+    EL_CUSTOM_18,                              -1, -1,
+    IMG_CUSTOM_18
+  },
+  {
+    EL_CUSTOM_19,                              -1, -1,
+    IMG_CUSTOM_19
+  },
+  {
+    EL_CUSTOM_20,                              -1, -1,
+    IMG_CUSTOM_20
+  },
+  {
+    EL_CUSTOM_21,                              -1, -1,
+    IMG_CUSTOM_21
+  },
+  {
+    EL_CUSTOM_22,                              -1, -1,
+    IMG_CUSTOM_22
+  },
+  {
+    EL_CUSTOM_23,                              -1, -1,
+    IMG_CUSTOM_23
+  },
+  {
+    EL_CUSTOM_24,                              -1, -1,
+    IMG_CUSTOM_24
+  },
+  {
+    EL_CUSTOM_25,                              -1, -1,
+    IMG_CUSTOM_25
+  },
+  {
+    EL_CUSTOM_26,                              -1, -1,
+    IMG_CUSTOM_26
+  },
+  {
+    EL_CUSTOM_27,                              -1, -1,
+    IMG_CUSTOM_27
+  },
+  {
+    EL_CUSTOM_28,                              -1, -1,
+    IMG_CUSTOM_28
+  },
+  {
+    EL_CUSTOM_29,                              -1, -1,
+    IMG_CUSTOM_29
+  },
+  {
+    EL_CUSTOM_30,                              -1, -1,
+    IMG_CUSTOM_30
+  },
+  {
+    EL_CUSTOM_31,                              -1, -1,
+    IMG_CUSTOM_31
+  },
+  {
+    EL_CUSTOM_32,                              -1, -1,
+    IMG_CUSTOM_32
+  },
+  {
+    EL_CUSTOM_33,                              -1, -1,
+    IMG_CUSTOM_33
+  },
+  {
+    EL_CUSTOM_34,                              -1, -1,
+    IMG_CUSTOM_34
+  },
+  {
+    EL_CUSTOM_35,                              -1, -1,
+    IMG_CUSTOM_35
+  },
+  {
+    EL_CUSTOM_36,                              -1, -1,
+    IMG_CUSTOM_36
+  },
+  {
+    EL_CUSTOM_37,                              -1, -1,
+    IMG_CUSTOM_37
+  },
+  {
+    EL_CUSTOM_38,                              -1, -1,
+    IMG_CUSTOM_38
+  },
+  {
+    EL_CUSTOM_39,                              -1, -1,
+    IMG_CUSTOM_39
+  },
+  {
+    EL_CUSTOM_40,                              -1, -1,
+    IMG_CUSTOM_40
+  },
+  {
+    EL_CUSTOM_41,                              -1, -1,
+    IMG_CUSTOM_41
+  },
+  {
+    EL_CUSTOM_42,                              -1, -1,
+    IMG_CUSTOM_42
+  },
+  {
+    EL_CUSTOM_43,                              -1, -1,
+    IMG_CUSTOM_43
+  },
+  {
+    EL_CUSTOM_44,                              -1, -1,
+    IMG_CUSTOM_44
+  },
+  {
+    EL_CUSTOM_45,                              -1, -1,
+    IMG_CUSTOM_45
+  },
+  {
+    EL_CUSTOM_46,                              -1, -1,
+    IMG_CUSTOM_46
+  },
+  {
+    EL_CUSTOM_47,                              -1, -1,
+    IMG_CUSTOM_47
+  },
+  {
+    EL_CUSTOM_48,                              -1, -1,
+    IMG_CUSTOM_48
+  },
+  {
+    EL_CUSTOM_49,                              -1, -1,
+    IMG_CUSTOM_49
+  },
+  {
+    EL_CUSTOM_50,                              -1, -1,
+    IMG_CUSTOM_50
+  },
+  {
+    EL_CUSTOM_51,                              -1, -1,
+    IMG_CUSTOM_51
+  },
+  {
+    EL_CUSTOM_52,                              -1, -1,
+    IMG_CUSTOM_52
+  },
+  {
+    EL_CUSTOM_53,                              -1, -1,
+    IMG_CUSTOM_53
+  },
+  {
+    EL_CUSTOM_54,                              -1, -1,
+    IMG_CUSTOM_54
+  },
+  {
+    EL_CUSTOM_55,                              -1, -1,
+    IMG_CUSTOM_55
+  },
+  {
+    EL_CUSTOM_56,                              -1, -1,
+    IMG_CUSTOM_56
+  },
+  {
+    EL_CUSTOM_57,                              -1, -1,
+    IMG_CUSTOM_57
+  },
+  {
+    EL_CUSTOM_58,                              -1, -1,
+    IMG_CUSTOM_58
+  },
+  {
+    EL_CUSTOM_59,                              -1, -1,
+    IMG_CUSTOM_59
+  },
+  {
+    EL_CUSTOM_60,                              -1, -1,
+    IMG_CUSTOM_60
+  },
+  {
+    EL_CUSTOM_61,                              -1, -1,
+    IMG_CUSTOM_61
+  },
+  {
+    EL_CUSTOM_62,                              -1, -1,
+    IMG_CUSTOM_62
+  },
+  {
+    EL_CUSTOM_63,                              -1, -1,
+    IMG_CUSTOM_63
+  },
+  {
+    EL_CUSTOM_64,                              -1, -1,
+    IMG_CUSTOM_64
+  },
+  {
+    EL_CUSTOM_65,                              -1, -1,
+    IMG_CUSTOM_65
+  },
+  {
+    EL_CUSTOM_66,                              -1, -1,
+    IMG_CUSTOM_66
+  },
+  {
+    EL_CUSTOM_67,                              -1, -1,
+    IMG_CUSTOM_67
+  },
+  {
+    EL_CUSTOM_68,                              -1, -1,
+    IMG_CUSTOM_68
+  },
+  {
+    EL_CUSTOM_69,                              -1, -1,
+    IMG_CUSTOM_69
+  },
+  {
+    EL_CUSTOM_70,                              -1, -1,
+    IMG_CUSTOM_70
+  },
+  {
+    EL_CUSTOM_71,                              -1, -1,
+    IMG_CUSTOM_71
+  },
+  {
+    EL_CUSTOM_72,                              -1, -1,
+    IMG_CUSTOM_72
+  },
+  {
+    EL_CUSTOM_73,                              -1, -1,
+    IMG_CUSTOM_73
+  },
+  {
+    EL_CUSTOM_74,                              -1, -1,
+    IMG_CUSTOM_74
+  },
+  {
+    EL_CUSTOM_75,                              -1, -1,
+    IMG_CUSTOM_75
+  },
+  {
+    EL_CUSTOM_76,                              -1, -1,
+    IMG_CUSTOM_76
+  },
+  {
+    EL_CUSTOM_77,                              -1, -1,
+    IMG_CUSTOM_77
+  },
+  {
+    EL_CUSTOM_78,                              -1, -1,
+    IMG_CUSTOM_78
+  },
+  {
+    EL_CUSTOM_79,                              -1, -1,
+    IMG_CUSTOM_79
+  },
+  {
+    EL_CUSTOM_80,                              -1, -1,
+    IMG_CUSTOM_80
+  },
+  {
+    EL_CUSTOM_81,                              -1, -1,
+    IMG_CUSTOM_81
+  },
+  {
+    EL_CUSTOM_82,                              -1, -1,
+    IMG_CUSTOM_82
+  },
+  {
+    EL_CUSTOM_83,                              -1, -1,
+    IMG_CUSTOM_83
+  },
+  {
+    EL_CUSTOM_84,                              -1, -1,
+    IMG_CUSTOM_84
+  },
+  {
+    EL_CUSTOM_85,                              -1, -1,
+    IMG_CUSTOM_85
+  },
+  {
+    EL_CUSTOM_86,                              -1, -1,
+    IMG_CUSTOM_86
+  },
+  {
+    EL_CUSTOM_87,                              -1, -1,
+    IMG_CUSTOM_87
+  },
+  {
+    EL_CUSTOM_88,                              -1, -1,
+    IMG_CUSTOM_88
+  },
+  {
+    EL_CUSTOM_89,                              -1, -1,
+    IMG_CUSTOM_89
+  },
+  {
+    EL_CUSTOM_90,                              -1, -1,
+    IMG_CUSTOM_90
+  },
+  {
+    EL_CUSTOM_91,                              -1, -1,
+    IMG_CUSTOM_91
+  },
+  {
+    EL_CUSTOM_92,                              -1, -1,
+    IMG_CUSTOM_92
+  },
+  {
+    EL_CUSTOM_93,                              -1, -1,
+    IMG_CUSTOM_93
+  },
+  {
+    EL_CUSTOM_94,                              -1, -1,
+    IMG_CUSTOM_94
+  },
+  {
+    EL_CUSTOM_95,                              -1, -1,
+    IMG_CUSTOM_95
+  },
+  {
+    EL_CUSTOM_96,                              -1, -1,
+    IMG_CUSTOM_96
+  },
+  {
+    EL_CUSTOM_97,                              -1, -1,
+    IMG_CUSTOM_97
+  },
+  {
+    EL_CUSTOM_98,                              -1, -1,
+    IMG_CUSTOM_98
+  },
+  {
+    EL_CUSTOM_99,                              -1, -1,
+    IMG_CUSTOM_99
+  },
+  {
+    EL_CUSTOM_100,                             -1, -1,
+    IMG_CUSTOM_100
+  },
+  {
+    EL_CUSTOM_101,                             -1, -1,
+    IMG_CUSTOM_101
+  },
+  {
+    EL_CUSTOM_102,                             -1, -1,
+    IMG_CUSTOM_102
+  },
+  {
+    EL_CUSTOM_103,                             -1, -1,
+    IMG_CUSTOM_103
+  },
+  {
+    EL_CUSTOM_104,                             -1, -1,
+    IMG_CUSTOM_104
+  },
+  {
+    EL_CUSTOM_105,                             -1, -1,
+    IMG_CUSTOM_105
+  },
+  {
+    EL_CUSTOM_106,                             -1, -1,
+    IMG_CUSTOM_106
+  },
+  {
+    EL_CUSTOM_107,                             -1, -1,
+    IMG_CUSTOM_107
+  },
+  {
+    EL_CUSTOM_108,                             -1, -1,
+    IMG_CUSTOM_108
+  },
+  {
+    EL_CUSTOM_109,                             -1, -1,
+    IMG_CUSTOM_109
+  },
+  {
+    EL_CUSTOM_110,                             -1, -1,
+    IMG_CUSTOM_110
+  },
+  {
+    EL_CUSTOM_111,                             -1, -1,
+    IMG_CUSTOM_111
+  },
+  {
+    EL_CUSTOM_112,                             -1, -1,
+    IMG_CUSTOM_112
+  },
+  {
+    EL_CUSTOM_113,                             -1, -1,
+    IMG_CUSTOM_113
+  },
+  {
+    EL_CUSTOM_114,                             -1, -1,
+    IMG_CUSTOM_114
+  },
+  {
+    EL_CUSTOM_115,                             -1, -1,
+    IMG_CUSTOM_115
+  },
+  {
+    EL_CUSTOM_116,                             -1, -1,
+    IMG_CUSTOM_116
+  },
+  {
+    EL_CUSTOM_117,                             -1, -1,
+    IMG_CUSTOM_117
+  },
+  {
+    EL_CUSTOM_118,                             -1, -1,
+    IMG_CUSTOM_118
+  },
+  {
+    EL_CUSTOM_119,                             -1, -1,
+    IMG_CUSTOM_119
+  },
+  {
+    EL_CUSTOM_120,                             -1, -1,
+    IMG_CUSTOM_120
+  },
+  {
+    EL_CUSTOM_121,                             -1, -1,
+    IMG_CUSTOM_121
+  },
+  {
+    EL_CUSTOM_122,                             -1, -1,
+    IMG_CUSTOM_122
+  },
+  {
+    EL_CUSTOM_123,                             -1, -1,
+    IMG_CUSTOM_123
+  },
+  {
+    EL_CUSTOM_124,                             -1, -1,
+    IMG_CUSTOM_124
+  },
+  {
+    EL_CUSTOM_125,                             -1, -1,
+    IMG_CUSTOM_125
+  },
+  {
+    EL_CUSTOM_126,                             -1, -1,
+    IMG_CUSTOM_126
+  },
+  {
+    EL_CUSTOM_127,                             -1, -1,
+    IMG_CUSTOM_127
+  },
+  {
+    EL_CUSTOM_128,                             -1, -1,
+    IMG_CUSTOM_128
+  },
   {
     -1,                                                -1, -1,
     -1