rnd-20030118-6-src
[rocksndiamonds.git] / src / conf_e2g.c
index 1336e54366a0a234e1ec339c10f73006ca263ee7..971d138fa89f7d3d1f612f961081c48bdbc3d4db 100644 (file)
 #ifndef CONF_E2G_C
 #define CONF_E2G_C
 
-/* values for element/graphics configuration */
+/* values for element/graphics mapping configuration */
 
 static struct
 {
     int element;
+    int direction;
+    int action;
+
     int graphic;
 }
 element_to_graphic[] =
@@ -34,19 +37,27 @@ element_to_graphic[] =
     IMG_BD_ROCK
   },
   {
-    EL_BD_ROCK,                                        -1, GFX_ACTION_FALLING,
+    EL_BD_ROCK,                                        -1, ACTION_FALLING,
     IMG_BD_ROCK_FALLING
   },
   {
-    EL_BD_ROCK,                                        -1, GFX_ACTION_PUSHING,
-    IMG_BD_ROCK_PUSHING
+    EL_BD_ROCK,                                        MV_LEFT, ACTION_MOVING,
+    IMG_BD_ROCK_MOVING_LEFT
+  },
+  {
+    EL_BD_ROCK,                                        MV_RIGHT, ACTION_MOVING,
+    IMG_BD_ROCK_MOVING_RIGHT
   },
   {
     EL_BD_DIAMOND,                             -1, -1,
     IMG_BD_DIAMOND
   },
   {
-    EL_BD_DIAMOND,                             -1, GFX_ACTION_FALLING,
+    EL_BD_DIAMOND,                             -1, ACTION_MOVING,
+    IMG_BD_DIAMOND_MOVING
+  },
+  {
+    EL_BD_DIAMOND,                             -1, ACTION_FALLING,
     IMG_BD_DIAMOND_FALLING
   },
   {
@@ -98,7 +109,7 @@ element_to_graphic[] =
     IMG_BD_BUTTERFLY
   },
   {
-    EL_BD_BUTTERFLY,                           -1, GFX_ACTION_MOVING,
+    EL_BD_BUTTERFLY,                           -1, ACTION_MOVING,
     IMG_BD_BUTTERFLY_MOVING
   },
   {
@@ -138,7 +149,7 @@ element_to_graphic[] =
     IMG_BD_FIREFLY
   },
   {
-    EL_BD_FIREFLY,                             -1, GFX_ACTION_MOVING,
+    EL_BD_FIREFLY,                             -1, ACTION_MOVING,
     IMG_BD_FIREFLY_MOVING
   },
   {
@@ -182,12 +193,16 @@ element_to_graphic[] =
     IMG_SP_ZONK
   },
   {
-    EL_SP_ZONK,                                        -1, GFX_ACTION_FALLING,
+    EL_SP_ZONK,                                        -1, ACTION_FALLING,
     IMG_SP_ZONK_FALLING
   },
   {
-    EL_SP_ZONK,                                        -1, GFX_ACTION_PUSHING,
-    IMG_SP_ZONK_PUSHING
+    EL_SP_ZONK,                                        MV_LEFT, ACTION_MOVING,
+    IMG_SP_ZONK_MOVING_LEFT
+  },
+  {
+    EL_SP_ZONK,                                        MV_RIGHT, ACTION_MOVING,
+    IMG_SP_ZONK_MOVING_RIGHT
   },
   {
     EL_SP_BASE,                                        -1, -1,
@@ -202,19 +217,19 @@ element_to_graphic[] =
     IMG_SP_MURPHY_LEFT
   },
   {
-    EL_SP_MURPHY,                              MV_LEFT, GFX_ACTION_MOVING,
+    EL_SP_MURPHY,                              MV_LEFT, ACTION_MOVING,
     IMG_SP_MURPHY_LEFT_MOVING
   },
   {
-    EL_SP_MURPHY,                              MV_LEFT, GFX_ACTION_DIGGING,
+    EL_SP_MURPHY,                              MV_LEFT, ACTION_DIGGING,
     IMG_SP_MURPHY_LEFT_DIGGING
   },
   {
-    EL_SP_MURPHY,                              MV_LEFT, GFX_ACTION_PUSHING,
+    EL_SP_MURPHY,                              MV_LEFT, ACTION_PUSHING,
     IMG_SP_MURPHY_LEFT_PUSHING
   },
   {
-    EL_SP_MURPHY,                              MV_LEFT, GFX_ACTION_SNAPPING,
+    EL_SP_MURPHY,                              MV_LEFT, ACTION_SNAPPING,
     IMG_SP_MURPHY_LEFT_SNAPPING
   },
   {
@@ -222,19 +237,19 @@ element_to_graphic[] =
     IMG_SP_MURPHY_RIGHT
   },
   {
-    EL_SP_MURPHY,                              MV_RIGHT, GFX_ACTION_MOVING,
+    EL_SP_MURPHY,                              MV_RIGHT, ACTION_MOVING,
     IMG_SP_MURPHY_RIGHT_MOVING
   },
   {
-    EL_SP_MURPHY,                              MV_RIGHT, GFX_ACTION_DIGGING,
+    EL_SP_MURPHY,                              MV_RIGHT, ACTION_DIGGING,
     IMG_SP_MURPHY_RIGHT_DIGGING
   },
   {
-    EL_SP_MURPHY,                              MV_RIGHT, GFX_ACTION_PUSHING,
+    EL_SP_MURPHY,                              MV_RIGHT, ACTION_PUSHING,
     IMG_SP_MURPHY_RIGHT_PUSHING
   },
   {
-    EL_SP_MURPHY,                              MV_RIGHT, GFX_ACTION_SNAPPING,
+    EL_SP_MURPHY,                              MV_RIGHT, ACTION_SNAPPING,
     IMG_SP_MURPHY_RIGHT_SNAPPING
   },
   {
@@ -242,7 +257,7 @@ element_to_graphic[] =
     IMG_SP_MURPHY_UP
   },
   {
-    EL_SP_MURPHY,                              MV_UP, GFX_ACTION_SNAPPING,
+    EL_SP_MURPHY,                              MV_UP, ACTION_SNAPPING,
     IMG_SP_MURPHY_UP_SNAPPING
   },
   {
@@ -250,7 +265,7 @@ element_to_graphic[] =
     IMG_SP_MURPHY_DOWN
   },
   {
-    EL_SP_MURPHY,                              MV_DOWN, GFX_ACTION_SNAPPING,
+    EL_SP_MURPHY,                              MV_DOWN, ACTION_SNAPPING,
     IMG_SP_MURPHY_DOWN_SNAPPING
   },
   {
@@ -262,7 +277,7 @@ element_to_graphic[] =
     IMG_SP_INFOTRON
   },
   {
-    EL_SP_INFOTRON,                            -1, GFX_ACTION_FALLING,
+    EL_SP_INFOTRON,                            -1, ACTION_FALLING,
     IMG_SP_INFOTRON_FALLING
   },
   {
@@ -318,11 +333,11 @@ element_to_graphic[] =
     IMG_SP_DISK_ORANGE
   },
   {
-    EL_SP_DISK_ORANGE,                         -1, GFX_ACTION_FALLING,
+    EL_SP_DISK_ORANGE,                         -1, ACTION_FALLING,
     IMG_SP_DISK_ORANGE_FALLING
   },
   {
-    EL_SP_DISK_ORANGE,                         -1, GFX_ACTION_PUSHING,
+    EL_SP_DISK_ORANGE,                         -1, ACTION_PUSHING,
     IMG_SP_DISK_ORANGE_PUSHING
   },
   {
@@ -330,7 +345,7 @@ element_to_graphic[] =
     IMG_SP_DISK_YELLOW
   },
   {
-    EL_SP_DISK_YELLOW,                         -1, GFX_ACTION_PUSHING,
+    EL_SP_DISK_YELLOW,                         -1, ACTION_PUSHING,
     IMG_SP_DISK_YELLOW_PUSHING
   },
   {
@@ -338,7 +353,7 @@ element_to_graphic[] =
     IMG_SP_DISK_RED
   },
   {
-    EL_SP_DISK_RED,                            -1, GFX_ACTION_COLLECTING,
+    EL_SP_DISK_RED,                            -1, ACTION_COLLECTING,
     IMG_SP_DISK_RED_COLLECTING
   },
   {
@@ -421,6 +436,10 @@ element_to_graphic[] =
     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_ACTIVE,                   -1, -1,
     IMG_SP_BUGGY_BASE_ACTIVE
@@ -490,19 +509,27 @@ element_to_graphic[] =
     IMG_ROCK
   },
   {
-    EL_ROCK,                                   -1, GFX_ACTION_FALLING,
+    EL_ROCK,                                   -1, ACTION_FALLING,
     IMG_ROCK_FALLING
   },
   {
-    EL_ROCK,                                   -1, GFX_ACTION_PUSHING,
-    IMG_ROCK_PUSHING
+    EL_ROCK,                                   MV_LEFT, ACTION_MOVING,
+    IMG_ROCK_MOVING_LEFT
+  },
+  {
+    EL_ROCK,                                   MV_RIGHT, ACTION_MOVING,
+    IMG_ROCK_MOVING_RIGHT
   },
   {
     EL_EMERALD,                                        -1, -1,
     IMG_EMERALD
   },
   {
-    EL_EMERALD,                                        -1, GFX_ACTION_FALLING,
+    EL_EMERALD,                                        -1, ACTION_MOVING,
+    IMG_EMERALD_MOVING
+  },
+  {
+    EL_EMERALD,                                        -1, ACTION_FALLING,
     IMG_EMERALD_FALLING
   },
   {
@@ -510,7 +537,11 @@ element_to_graphic[] =
     IMG_DIAMOND
   },
   {
-    EL_DIAMOND,                                        -1, GFX_ACTION_FALLING,
+    EL_DIAMOND,                                        -1, ACTION_MOVING,
+    IMG_DIAMOND_MOVING
+  },
+  {
+    EL_DIAMOND,                                        -1, ACTION_FALLING,
     IMG_DIAMOND_FALLING
   },
   {
@@ -522,7 +553,19 @@ element_to_graphic[] =
     IMG_NUT
   },
   {
-    EL_NUT,                                    -1, GFX_ACTION_CRACKING,
+    EL_NUT,                                    -1, ACTION_FALLING,
+    IMG_NUT_FALLING
+  },
+  {
+    EL_NUT,                                    MV_LEFT, ACTION_MOVING,
+    IMG_NUT_MOVING_LEFT
+  },
+  {
+    EL_NUT,                                    MV_RIGHT, ACTION_MOVING,
+    IMG_NUT_MOVING_RIGHT
+  },
+  {
+    EL_NUT_CRACKING,                           -1, -1,
     IMG_NUT_CRACKING
   },
   {
@@ -610,13 +653,17 @@ element_to_graphic[] =
     IMG_YAMYAM
   },
   {
-    EL_YAMYAM,                                 -1, GFX_ACTION_MOVING,
+    EL_YAMYAM,                                 -1, ACTION_MOVING,
     IMG_YAMYAM_MOVING
   },
   {
     EL_ROBOT,                                  -1, -1,
     IMG_ROBOT
   },
+  {
+    EL_ROBOT,                                  -1, ACTION_MOVING,
+    IMG_ROBOT_MOVING
+  },
   {
     EL_ROBOT_WHEEL,                            -1, -1,
     IMG_ROBOT_WHEEL
@@ -690,12 +737,12 @@ element_to_graphic[] =
     IMG_ACID
   },
   {
-    EL_ACID_SPLASHING_LEFT,                    -1, -1,
-    IMG_ACID_SPLASHING_LEFT
+    EL_ACID_SPLASH_LEFT,                       -1, -1,
+    IMG_ACID_SPLASH_LEFT
   },
   {
-    EL_ACID_SPLASHING_RIGHT,                   -1, -1,
-    IMG_ACID_SPLASHING_RIGHT
+    EL_ACID_SPLASH_RIGHT,                      -1, -1,
+    IMG_ACID_SPLASH_RIGHT
   },
   {
     EL_AMOEBA_DROP,                            -1, -1,
@@ -706,20 +753,72 @@ element_to_graphic[] =
     IMG_AMOEBA_CREATING
   },
   {
-    EL_AMOEBA_PART1,                           -1, -1,
-    IMG_AMOEBA_PART1
+    EL_AMOEBA_SHRINKING,                       -1, -1,
+    IMG_AMOEBA_SHRINKING
+  },
+  {
+    EL_AMOEBA_WET,                             -1, -1,
+    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_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_PART2,                           -1, -1,
-    IMG_AMOEBA_PART2
+    EL_AMOEBA_FULL,                            -1, -1,
+    IMG_AMOEBA_FULL
   },
   {
-    EL_AMOEBA_PART3,                           -1, -1,
-    IMG_AMOEBA_PART3
+    EL_AMOEBA_FULL,                            -1, ACTION_OTHER,
+    IMG_AMOEBA_FULL_PART1
   },
   {
-    EL_AMOEBA_PART4,                           -1, -1,
-    IMG_AMOEBA_PART4
+    EL_AMOEBA_FULL,                            -1, ACTION_OTHER,
+    IMG_AMOEBA_FULL_PART2
+  },
+  {
+    EL_AMOEBA_FULL,                            -1, ACTION_OTHER,
+    IMG_AMOEBA_FULL_PART3
+  },
+  {
+    EL_AMOEBA_FULL,                            -1, ACTION_OTHER,
+    IMG_AMOEBA_FULL_PART4
+  },
+  {
+    EL_AMOEBA_DEAD,                            -1, -1,
+    IMG_AMOEBA_DEAD
   },
   {
     EL_AMOEBA_DEAD_PART1,                      -1, -1,
@@ -802,7 +901,7 @@ element_to_graphic[] =
     IMG_BALLOON
   },
   {
-    EL_BALLOON,                                        -1, GFX_ACTION_MOVING,
+    EL_BALLOON,                                        -1, ACTION_MOVING,
     IMG_BALLOON_MOVING
   },
   {
@@ -830,7 +929,7 @@ element_to_graphic[] =
     IMG_SPRING
   },
   {
-    EL_SPRING_MOVING,                          -1, -1,
+    EL_SPRING,                                 -1, ACTION_MOVING,
     IMG_SPRING_MOVING
   },
   {
@@ -1330,7 +1429,11 @@ element_to_graphic[] =
     IMG_EMERALD_YELLOW
   },
   {
-    EL_EMERALD_YELLOW,                         -1, GFX_ACTION_FALLING,
+    EL_EMERALD_YELLOW,                         -1, ACTION_MOVING,
+    IMG_EMERALD_YELLOW_MOVING
+  },
+  {
+    EL_EMERALD_YELLOW,                         -1, ACTION_FALLING,
     IMG_EMERALD_YELLOW_FALLING
   },
   {
@@ -1338,7 +1441,11 @@ element_to_graphic[] =
     IMG_EMERALD_RED
   },
   {
-    EL_EMERALD_RED,                            -1, GFX_ACTION_FALLING,
+    EL_EMERALD_RED,                            -1, ACTION_MOVING,
+    IMG_EMERALD_RED_MOVING
+  },
+  {
+    EL_EMERALD_RED,                            -1, ACTION_FALLING,
     IMG_EMERALD_RED_FALLING
   },
   {
@@ -1346,7 +1453,11 @@ element_to_graphic[] =
     IMG_EMERALD_PURPLE
   },
   {
-    EL_EMERALD_PURPLE,                         -1, GFX_ACTION_FALLING,
+    EL_EMERALD_PURPLE,                         -1, ACTION_MOVING,
+    IMG_EMERALD_PURPLE_MOVING
+  },
+  {
+    EL_EMERALD_PURPLE,                         -1, ACTION_FALLING,
     IMG_EMERALD_PURPLE_FALLING
   },
   {
@@ -1365,6 +1476,10 @@ element_to_graphic[] =
     EL_WALL_BD_DIAMOND,                                -1, -1,
     IMG_WALL_BD_DIAMOND
   },
+  {
+    EL_WALL_GROWING,                           -1, -1,
+    IMG_WALL_GROWING
+  },
   {
     EL_WALL_GROWING_XY,                                -1, -1,
     IMG_WALL_GROWING_XY
@@ -1437,16 +1552,20 @@ element_to_graphic[] =
     EL_DYNABOMB_XL,                            -1, -1,
     IMG_DYNABOMB_XL
   },
+  {
+    EL_PIG,                                    -1, -1,
+    IMG_PIG
+  },
   {
     EL_PIG,                                    MV_DOWN, -1,
     IMG_PIG_DOWN
   },
   {
-    EL_PIG,                                    MV_DOWN, GFX_ACTION_MOVING,
+    EL_PIG,                                    MV_DOWN, ACTION_MOVING,
     IMG_PIG_DOWN_MOVING
   },
   {
-    EL_PIG,                                    MV_DOWN, GFX_ACTION_EATING,
+    EL_PIG,                                    MV_DOWN, ACTION_EATING,
     IMG_PIG_DOWN_EATING
   },
   {
@@ -1454,11 +1573,11 @@ element_to_graphic[] =
     IMG_PIG_UP
   },
   {
-    EL_PIG,                                    MV_UP, GFX_ACTION_MOVING,
+    EL_PIG,                                    MV_UP, ACTION_MOVING,
     IMG_PIG_UP_MOVING
   },
   {
-    EL_PIG,                                    MV_UP, GFX_ACTION_EATING,
+    EL_PIG,                                    MV_UP, ACTION_EATING,
     IMG_PIG_UP_EATING
   },
   {
@@ -1466,11 +1585,11 @@ element_to_graphic[] =
     IMG_PIG_LEFT
   },
   {
-    EL_PIG,                                    MV_LEFT, GFX_ACTION_MOVING,
+    EL_PIG,                                    MV_LEFT, ACTION_MOVING,
     IMG_PIG_LEFT_MOVING
   },
   {
-    EL_PIG,                                    MV_LEFT, GFX_ACTION_EATING,
+    EL_PIG,                                    MV_LEFT, ACTION_EATING,
     IMG_PIG_LEFT_EATING
   },
   {
@@ -1478,23 +1597,27 @@ element_to_graphic[] =
     IMG_PIG_RIGHT
   },
   {
-    EL_PIG,                                    MV_RIGHT, GFX_ACTION_MOVING,
+    EL_PIG,                                    MV_RIGHT, ACTION_MOVING,
     IMG_PIG_RIGHT_MOVING
   },
   {
-    EL_PIG,                                    MV_RIGHT, GFX_ACTION_EATING,
+    EL_PIG,                                    MV_RIGHT, ACTION_EATING,
     IMG_PIG_RIGHT_EATING
   },
+  {
+    EL_DRAGON,                                 -1, -1,
+    IMG_DRAGON
+  },
   {
     EL_DRAGON,                                 MV_DOWN, -1,
     IMG_DRAGON_DOWN
   },
   {
-    EL_DRAGON,                                 MV_DOWN, GFX_ACTION_MOVING,
+    EL_DRAGON,                                 MV_DOWN, ACTION_MOVING,
     IMG_DRAGON_DOWN_MOVING
   },
   {
-    EL_DRAGON,                                 MV_DOWN, GFX_ACTION_ATTACKING,
+    EL_DRAGON,                                 MV_DOWN, ACTION_ATTACKING,
     IMG_DRAGON_DOWN_ATTACKING
   },
   {
@@ -1502,11 +1625,11 @@ element_to_graphic[] =
     IMG_DRAGON_UP
   },
   {
-    EL_DRAGON,                                 MV_UP, GFX_ACTION_MOVING,
+    EL_DRAGON,                                 MV_UP, ACTION_MOVING,
     IMG_DRAGON_UP_MOVING
   },
   {
-    EL_DRAGON,                                 MV_UP, GFX_ACTION_ATTACKING,
+    EL_DRAGON,                                 MV_UP, ACTION_ATTACKING,
     IMG_DRAGON_UP_ATTACKING
   },
   {
@@ -1514,11 +1637,11 @@ element_to_graphic[] =
     IMG_DRAGON_LEFT
   },
   {
-    EL_DRAGON,                                 MV_LEFT, GFX_ACTION_MOVING,
+    EL_DRAGON,                                 MV_LEFT, ACTION_MOVING,
     IMG_DRAGON_LEFT_MOVING
   },
   {
-    EL_DRAGON,                                 MV_LEFT, GFX_ACTION_ATTACKING,
+    EL_DRAGON,                                 MV_LEFT, ACTION_ATTACKING,
     IMG_DRAGON_LEFT_ATTACKING
   },
   {
@@ -1526,13 +1649,17 @@ element_to_graphic[] =
     IMG_DRAGON_RIGHT
   },
   {
-    EL_DRAGON,                                 MV_RIGHT, GFX_ACTION_MOVING,
+    EL_DRAGON,                                 MV_RIGHT, ACTION_MOVING,
     IMG_DRAGON_RIGHT_MOVING
   },
   {
-    EL_DRAGON,                                 MV_RIGHT, GFX_ACTION_ATTACKING,
+    EL_DRAGON,                                 MV_RIGHT, ACTION_ATTACKING,
     IMG_DRAGON_RIGHT_ATTACKING
   },
+  {
+    EL_MOLE,                                   -1, -1,
+    IMG_MOLE
+  },
   {
     EL_MOLE_DOWN,                              -1, -1,
     IMG_MOLE_DOWN
@@ -1542,19 +1669,19 @@ element_to_graphic[] =
     IMG_MOLE_DOWN
   },
   {
-    EL_MOLE_DOWN,                              -1, GFX_ACTION_MOVING,
+    EL_MOLE_DOWN,                              -1, ACTION_MOVING,
     IMG_MOLE_DOWN_MOVING
   },
   {
-    EL_MOLE,                                   MV_DOWN, GFX_ACTION_MOVING,
+    EL_MOLE,                                   MV_DOWN, ACTION_MOVING,
     IMG_MOLE_DOWN_MOVING
   },
   {
-    EL_MOLE_DOWN,                              -1, GFX_ACTION_DIGGING,
+    EL_MOLE_DOWN,                              -1, ACTION_DIGGING,
     IMG_MOLE_DOWN_DIGGING
   },
   {
-    EL_MOLE,                                   MV_DOWN, GFX_ACTION_DIGGING,
+    EL_MOLE,                                   MV_DOWN, ACTION_DIGGING,
     IMG_MOLE_DOWN_DIGGING
   },
   {
@@ -1566,19 +1693,19 @@ element_to_graphic[] =
     IMG_MOLE_UP
   },
   {
-    EL_MOLE_UP,                                        -1, GFX_ACTION_MOVING,
+    EL_MOLE_UP,                                        -1, ACTION_MOVING,
     IMG_MOLE_UP_MOVING
   },
   {
-    EL_MOLE,                                   MV_UP, GFX_ACTION_MOVING,
+    EL_MOLE,                                   MV_UP, ACTION_MOVING,
     IMG_MOLE_UP_MOVING
   },
   {
-    EL_MOLE_UP,                                        -1, GFX_ACTION_DIGGING,
+    EL_MOLE_UP,                                        -1, ACTION_DIGGING,
     IMG_MOLE_UP_DIGGING
   },
   {
-    EL_MOLE,                                   MV_UP, GFX_ACTION_DIGGING,
+    EL_MOLE,                                   MV_UP, ACTION_DIGGING,
     IMG_MOLE_UP_DIGGING
   },
   {
@@ -1590,19 +1717,19 @@ element_to_graphic[] =
     IMG_MOLE_LEFT
   },
   {
-    EL_MOLE_LEFT,                              -1, GFX_ACTION_MOVING,
+    EL_MOLE_LEFT,                              -1, ACTION_MOVING,
     IMG_MOLE_LEFT_MOVING
   },
   {
-    EL_MOLE,                                   MV_LEFT, GFX_ACTION_MOVING,
+    EL_MOLE,                                   MV_LEFT, ACTION_MOVING,
     IMG_MOLE_LEFT_MOVING
   },
   {
-    EL_MOLE_LEFT,                              -1, GFX_ACTION_DIGGING,
+    EL_MOLE_LEFT,                              -1, ACTION_DIGGING,
     IMG_MOLE_LEFT_DIGGING
   },
   {
-    EL_MOLE,                                   MV_LEFT, GFX_ACTION_DIGGING,
+    EL_MOLE,                                   MV_LEFT, ACTION_DIGGING,
     IMG_MOLE_LEFT_DIGGING
   },
   {
@@ -1614,27 +1741,31 @@ element_to_graphic[] =
     IMG_MOLE_RIGHT
   },
   {
-    EL_MOLE_RIGHT,                             -1, GFX_ACTION_MOVING,
+    EL_MOLE_RIGHT,                             -1, ACTION_MOVING,
     IMG_MOLE_RIGHT_MOVING
   },
   {
-    EL_MOLE,                                   MV_RIGHT, GFX_ACTION_MOVING,
+    EL_MOLE,                                   MV_RIGHT, ACTION_MOVING,
     IMG_MOLE_RIGHT_MOVING
   },
   {
-    EL_MOLE_RIGHT,                             -1, GFX_ACTION_DIGGING,
+    EL_MOLE_RIGHT,                             -1, ACTION_DIGGING,
     IMG_MOLE_RIGHT_DIGGING
   },
   {
-    EL_MOLE,                                   MV_RIGHT, GFX_ACTION_DIGGING,
+    EL_MOLE,                                   MV_RIGHT, ACTION_DIGGING,
     IMG_MOLE_RIGHT_DIGGING
   },
+  {
+    EL_PENGUIN,                                        -1, -1,
+    IMG_PENGUIN
+  },
   {
     EL_PENGUIN,                                        MV_DOWN, -1,
     IMG_PENGUIN_DOWN
   },
   {
-    EL_PENGUIN,                                        MV_DOWN, GFX_ACTION_MOVING,
+    EL_PENGUIN,                                        MV_DOWN, ACTION_MOVING,
     IMG_PENGUIN_DOWN_MOVING
   },
   {
@@ -1642,7 +1773,7 @@ element_to_graphic[] =
     IMG_PENGUIN_UP
   },
   {
-    EL_PENGUIN,                                        MV_UP, GFX_ACTION_MOVING,
+    EL_PENGUIN,                                        MV_UP, ACTION_MOVING,
     IMG_PENGUIN_UP_MOVING
   },
   {
@@ -1650,7 +1781,7 @@ element_to_graphic[] =
     IMG_PENGUIN_LEFT
   },
   {
-    EL_PENGUIN,                                        MV_LEFT, GFX_ACTION_MOVING,
+    EL_PENGUIN,                                        MV_LEFT, ACTION_MOVING,
     IMG_PENGUIN_LEFT_MOVING
   },
   {
@@ -1658,7 +1789,7 @@ element_to_graphic[] =
     IMG_PENGUIN_RIGHT
   },
   {
-    EL_PENGUIN,                                        MV_RIGHT, GFX_ACTION_MOVING,
+    EL_PENGUIN,                                        MV_RIGHT, ACTION_MOVING,
     IMG_PENGUIN_RIGHT_MOVING
   },
   {
@@ -1666,7 +1797,7 @@ element_to_graphic[] =
     IMG_SATELLITE
   },
   {
-    EL_SATELLITE,                              -1, GFX_ACTION_MOVING,
+    EL_SATELLITE,                              -1, ACTION_MOVING,
     IMG_SATELLITE_MOVING
   },
   {
@@ -1682,19 +1813,19 @@ element_to_graphic[] =
     IMG_PLAYER1_DOWN
   },
   {
-    EL_PLAYER1,                                        MV_DOWN, GFX_ACTION_MOVING,
+    EL_PLAYER1,                                        MV_DOWN, ACTION_MOVING,
     IMG_PLAYER1_DOWN_MOVING
   },
   {
-    EL_PLAYER1,                                        MV_DOWN, GFX_ACTION_DIGGING,
+    EL_PLAYER1,                                        MV_DOWN, ACTION_DIGGING,
     IMG_PLAYER1_DOWN_DIGGING
   },
   {
-    EL_PLAYER1,                                        MV_DOWN, GFX_ACTION_PUSHING,
+    EL_PLAYER1,                                        MV_DOWN, ACTION_PUSHING,
     IMG_PLAYER1_DOWN_PUSHING
   },
   {
-    EL_PLAYER1,                                        MV_DOWN, GFX_ACTION_SNAPPING,
+    EL_PLAYER1,                                        MV_DOWN, ACTION_SNAPPING,
     IMG_PLAYER1_DOWN_SNAPPING
   },
   {
@@ -1702,19 +1833,19 @@ element_to_graphic[] =
     IMG_PLAYER1_UP
   },
   {
-    EL_PLAYER1,                                        MV_UP, GFX_ACTION_MOVING,
+    EL_PLAYER1,                                        MV_UP, ACTION_MOVING,
     IMG_PLAYER1_UP_MOVING
   },
   {
-    EL_PLAYER1,                                        MV_UP, GFX_ACTION_DIGGING,
+    EL_PLAYER1,                                        MV_UP, ACTION_DIGGING,
     IMG_PLAYER1_UP_DIGGING
   },
   {
-    EL_PLAYER1,                                        MV_UP, GFX_ACTION_PUSHING,
+    EL_PLAYER1,                                        MV_UP, ACTION_PUSHING,
     IMG_PLAYER1_UP_PUSHING
   },
   {
-    EL_PLAYER1,                                        MV_UP, GFX_ACTION_SNAPPING,
+    EL_PLAYER1,                                        MV_UP, ACTION_SNAPPING,
     IMG_PLAYER1_UP_SNAPPING
   },
   {
@@ -1722,19 +1853,19 @@ element_to_graphic[] =
     IMG_PLAYER1_LEFT
   },
   {
-    EL_PLAYER1,                                        MV_LEFT, GFX_ACTION_MOVING,
+    EL_PLAYER1,                                        MV_LEFT, ACTION_MOVING,
     IMG_PLAYER1_LEFT_MOVING
   },
   {
-    EL_PLAYER1,                                        MV_LEFT, GFX_ACTION_DIGGING,
+    EL_PLAYER1,                                        MV_LEFT, ACTION_DIGGING,
     IMG_PLAYER1_LEFT_DIGGING
   },
   {
-    EL_PLAYER1,                                        MV_LEFT, GFX_ACTION_PUSHING,
+    EL_PLAYER1,                                        MV_LEFT, ACTION_PUSHING,
     IMG_PLAYER1_LEFT_PUSHING
   },
   {
-    EL_PLAYER1,                                        MV_LEFT, GFX_ACTION_SNAPPING,
+    EL_PLAYER1,                                        MV_LEFT, ACTION_SNAPPING,
     IMG_PLAYER1_LEFT_SNAPPING
   },
   {
@@ -1742,19 +1873,19 @@ element_to_graphic[] =
     IMG_PLAYER1_RIGHT
   },
   {
-    EL_PLAYER1,                                        MV_RIGHT, GFX_ACTION_MOVING,
+    EL_PLAYER1,                                        MV_RIGHT, ACTION_MOVING,
     IMG_PLAYER1_RIGHT_MOVING
   },
   {
-    EL_PLAYER1,                                        MV_RIGHT, GFX_ACTION_DIGGING,
+    EL_PLAYER1,                                        MV_RIGHT, ACTION_DIGGING,
     IMG_PLAYER1_RIGHT_DIGGING
   },
   {
-    EL_PLAYER1,                                        MV_RIGHT, GFX_ACTION_PUSHING,
+    EL_PLAYER1,                                        MV_RIGHT, ACTION_PUSHING,
     IMG_PLAYER1_RIGHT_PUSHING
   },
   {
-    EL_PLAYER1,                                        MV_RIGHT, GFX_ACTION_SNAPPING,
+    EL_PLAYER1,                                        MV_RIGHT, ACTION_SNAPPING,
     IMG_PLAYER1_RIGHT_SNAPPING
   },
   {
@@ -1766,19 +1897,19 @@ element_to_graphic[] =
     IMG_PLAYER2_DOWN
   },
   {
-    EL_PLAYER2,                                        MV_DOWN, GFX_ACTION_MOVING,
+    EL_PLAYER2,                                        MV_DOWN, ACTION_MOVING,
     IMG_PLAYER2_DOWN_MOVING
   },
   {
-    EL_PLAYER2,                                        MV_DOWN, GFX_ACTION_DIGGING,
+    EL_PLAYER2,                                        MV_DOWN, ACTION_DIGGING,
     IMG_PLAYER2_DOWN_DIGGING
   },
   {
-    EL_PLAYER2,                                        MV_DOWN, GFX_ACTION_PUSHING,
+    EL_PLAYER2,                                        MV_DOWN, ACTION_PUSHING,
     IMG_PLAYER2_DOWN_PUSHING
   },
   {
-    EL_PLAYER2,                                        MV_DOWN, GFX_ACTION_SNAPPING,
+    EL_PLAYER2,                                        MV_DOWN, ACTION_SNAPPING,
     IMG_PLAYER2_DOWN_SNAPPING
   },
   {
@@ -1786,19 +1917,19 @@ element_to_graphic[] =
     IMG_PLAYER2_UP
   },
   {
-    EL_PLAYER2,                                        MV_UP, GFX_ACTION_MOVING,
+    EL_PLAYER2,                                        MV_UP, ACTION_MOVING,
     IMG_PLAYER2_UP_MOVING
   },
   {
-    EL_PLAYER2,                                        MV_UP, GFX_ACTION_DIGGING,
+    EL_PLAYER2,                                        MV_UP, ACTION_DIGGING,
     IMG_PLAYER2_UP_DIGGING
   },
   {
-    EL_PLAYER2,                                        MV_UP, GFX_ACTION_PUSHING,
+    EL_PLAYER2,                                        MV_UP, ACTION_PUSHING,
     IMG_PLAYER2_UP_PUSHING
   },
   {
-    EL_PLAYER2,                                        MV_UP, GFX_ACTION_SNAPPING,
+    EL_PLAYER2,                                        MV_UP, ACTION_SNAPPING,
     IMG_PLAYER2_UP_SNAPPING
   },
   {
@@ -1806,19 +1937,19 @@ element_to_graphic[] =
     IMG_PLAYER2_LEFT
   },
   {
-    EL_PLAYER2,                                        MV_LEFT, GFX_ACTION_MOVING,
+    EL_PLAYER2,                                        MV_LEFT, ACTION_MOVING,
     IMG_PLAYER2_LEFT_MOVING
   },
   {
-    EL_PLAYER2,                                        MV_LEFT, GFX_ACTION_DIGGING,
+    EL_PLAYER2,                                        MV_LEFT, ACTION_DIGGING,
     IMG_PLAYER2_LEFT_DIGGING
   },
   {
-    EL_PLAYER2,                                        MV_LEFT, GFX_ACTION_PUSHING,
+    EL_PLAYER2,                                        MV_LEFT, ACTION_PUSHING,
     IMG_PLAYER2_LEFT_PUSHING
   },
   {
-    EL_PLAYER2,                                        MV_LEFT, GFX_ACTION_SNAPPING,
+    EL_PLAYER2,                                        MV_LEFT, ACTION_SNAPPING,
     IMG_PLAYER2_LEFT_SNAPPING
   },
   {
@@ -1826,19 +1957,19 @@ element_to_graphic[] =
     IMG_PLAYER2_RIGHT
   },
   {
-    EL_PLAYER2,                                        MV_RIGHT, GFX_ACTION_MOVING,
+    EL_PLAYER2,                                        MV_RIGHT, ACTION_MOVING,
     IMG_PLAYER2_RIGHT_MOVING
   },
   {
-    EL_PLAYER2,                                        MV_RIGHT, GFX_ACTION_DIGGING,
+    EL_PLAYER2,                                        MV_RIGHT, ACTION_DIGGING,
     IMG_PLAYER2_RIGHT_DIGGING
   },
   {
-    EL_PLAYER2,                                        MV_RIGHT, GFX_ACTION_PUSHING,
+    EL_PLAYER2,                                        MV_RIGHT, ACTION_PUSHING,
     IMG_PLAYER2_RIGHT_PUSHING
   },
   {
-    EL_PLAYER2,                                        MV_RIGHT, GFX_ACTION_SNAPPING,
+    EL_PLAYER2,                                        MV_RIGHT, ACTION_SNAPPING,
     IMG_PLAYER2_RIGHT_SNAPPING
   },
   {
@@ -1850,19 +1981,19 @@ element_to_graphic[] =
     IMG_PLAYER3_DOWN
   },
   {
-    EL_PLAYER3,                                        MV_DOWN, GFX_ACTION_MOVING,
+    EL_PLAYER3,                                        MV_DOWN, ACTION_MOVING,
     IMG_PLAYER3_DOWN_MOVING
   },
   {
-    EL_PLAYER3,                                        MV_DOWN, GFX_ACTION_DIGGING,
+    EL_PLAYER3,                                        MV_DOWN, ACTION_DIGGING,
     IMG_PLAYER3_DOWN_DIGGING
   },
   {
-    EL_PLAYER3,                                        MV_DOWN, GFX_ACTION_PUSHING,
+    EL_PLAYER3,                                        MV_DOWN, ACTION_PUSHING,
     IMG_PLAYER3_DOWN_PUSHING
   },
   {
-    EL_PLAYER3,                                        MV_DOWN, GFX_ACTION_SNAPPING,
+    EL_PLAYER3,                                        MV_DOWN, ACTION_SNAPPING,
     IMG_PLAYER3_DOWN_SNAPPING
   },
   {
@@ -1870,19 +2001,19 @@ element_to_graphic[] =
     IMG_PLAYER3_UP
   },
   {
-    EL_PLAYER3,                                        MV_UP, GFX_ACTION_MOVING,
+    EL_PLAYER3,                                        MV_UP, ACTION_MOVING,
     IMG_PLAYER3_UP_MOVING
   },
   {
-    EL_PLAYER3,                                        MV_UP, GFX_ACTION_DIGGING,
+    EL_PLAYER3,                                        MV_UP, ACTION_DIGGING,
     IMG_PLAYER3_UP_DIGGING
   },
   {
-    EL_PLAYER3,                                        MV_UP, GFX_ACTION_PUSHING,
+    EL_PLAYER3,                                        MV_UP, ACTION_PUSHING,
     IMG_PLAYER3_UP_PUSHING
   },
   {
-    EL_PLAYER3,                                        MV_UP, GFX_ACTION_SNAPPING,
+    EL_PLAYER3,                                        MV_UP, ACTION_SNAPPING,
     IMG_PLAYER3_UP_SNAPPING
   },
   {
@@ -1890,19 +2021,19 @@ element_to_graphic[] =
     IMG_PLAYER3_LEFT
   },
   {
-    EL_PLAYER3,                                        MV_LEFT, GFX_ACTION_MOVING,
+    EL_PLAYER3,                                        MV_LEFT, ACTION_MOVING,
     IMG_PLAYER3_LEFT_MOVING
   },
   {
-    EL_PLAYER3,                                        MV_LEFT, GFX_ACTION_DIGGING,
+    EL_PLAYER3,                                        MV_LEFT, ACTION_DIGGING,
     IMG_PLAYER3_LEFT_DIGGING
   },
   {
-    EL_PLAYER3,                                        MV_LEFT, GFX_ACTION_PUSHING,
+    EL_PLAYER3,                                        MV_LEFT, ACTION_PUSHING,
     IMG_PLAYER3_LEFT_PUSHING
   },
   {
-    EL_PLAYER3,                                        MV_LEFT, GFX_ACTION_SNAPPING,
+    EL_PLAYER3,                                        MV_LEFT, ACTION_SNAPPING,
     IMG_PLAYER3_LEFT_SNAPPING
   },
   {
@@ -1910,19 +2041,19 @@ element_to_graphic[] =
     IMG_PLAYER3_RIGHT
   },
   {
-    EL_PLAYER3,                                        MV_RIGHT, GFX_ACTION_MOVING,
+    EL_PLAYER3,                                        MV_RIGHT, ACTION_MOVING,
     IMG_PLAYER3_RIGHT_MOVING
   },
   {
-    EL_PLAYER3,                                        MV_RIGHT, GFX_ACTION_DIGGING,
+    EL_PLAYER3,                                        MV_RIGHT, ACTION_DIGGING,
     IMG_PLAYER3_RIGHT_DIGGING
   },
   {
-    EL_PLAYER3,                                        MV_RIGHT, GFX_ACTION_PUSHING,
+    EL_PLAYER3,                                        MV_RIGHT, ACTION_PUSHING,
     IMG_PLAYER3_RIGHT_PUSHING
   },
   {
-    EL_PLAYER3,                                        MV_RIGHT, GFX_ACTION_SNAPPING,
+    EL_PLAYER3,                                        MV_RIGHT, ACTION_SNAPPING,
     IMG_PLAYER3_RIGHT_SNAPPING
   },
   {
@@ -1934,19 +2065,19 @@ element_to_graphic[] =
     IMG_PLAYER4_DOWN
   },
   {
-    EL_PLAYER4,                                        MV_DOWN, GFX_ACTION_MOVING,
+    EL_PLAYER4,                                        MV_DOWN, ACTION_MOVING,
     IMG_PLAYER4_DOWN_MOVING
   },
   {
-    EL_PLAYER4,                                        MV_DOWN, GFX_ACTION_DIGGING,
+    EL_PLAYER4,                                        MV_DOWN, ACTION_DIGGING,
     IMG_PLAYER4_DOWN_DIGGING
   },
   {
-    EL_PLAYER4,                                        MV_DOWN, GFX_ACTION_PUSHING,
+    EL_PLAYER4,                                        MV_DOWN, ACTION_PUSHING,
     IMG_PLAYER4_DOWN_PUSHING
   },
   {
-    EL_PLAYER4,                                        MV_DOWN, GFX_ACTION_SNAPPING,
+    EL_PLAYER4,                                        MV_DOWN, ACTION_SNAPPING,
     IMG_PLAYER4_DOWN_SNAPPING
   },
   {
@@ -1954,19 +2085,19 @@ element_to_graphic[] =
     IMG_PLAYER4_UP
   },
   {
-    EL_PLAYER4,                                        MV_UP, GFX_ACTION_MOVING,
+    EL_PLAYER4,                                        MV_UP, ACTION_MOVING,
     IMG_PLAYER4_UP_MOVING
   },
   {
-    EL_PLAYER4,                                        MV_UP, GFX_ACTION_DIGGING,
+    EL_PLAYER4,                                        MV_UP, ACTION_DIGGING,
     IMG_PLAYER4_UP_DIGGING
   },
   {
-    EL_PLAYER4,                                        MV_UP, GFX_ACTION_PUSHING,
+    EL_PLAYER4,                                        MV_UP, ACTION_PUSHING,
     IMG_PLAYER4_UP_PUSHING
   },
   {
-    EL_PLAYER4,                                        MV_UP, GFX_ACTION_SNAPPING,
+    EL_PLAYER4,                                        MV_UP, ACTION_SNAPPING,
     IMG_PLAYER4_UP_SNAPPING
   },
   {
@@ -1974,19 +2105,19 @@ element_to_graphic[] =
     IMG_PLAYER4_LEFT
   },
   {
-    EL_PLAYER4,                                        MV_LEFT, GFX_ACTION_MOVING,
+    EL_PLAYER4,                                        MV_LEFT, ACTION_MOVING,
     IMG_PLAYER4_LEFT_MOVING
   },
   {
-    EL_PLAYER4,                                        MV_LEFT, GFX_ACTION_DIGGING,
+    EL_PLAYER4,                                        MV_LEFT, ACTION_DIGGING,
     IMG_PLAYER4_LEFT_DIGGING
   },
   {
-    EL_PLAYER4,                                        MV_LEFT, GFX_ACTION_PUSHING,
+    EL_PLAYER4,                                        MV_LEFT, ACTION_PUSHING,
     IMG_PLAYER4_LEFT_PUSHING
   },
   {
-    EL_PLAYER4,                                        MV_LEFT, GFX_ACTION_SNAPPING,
+    EL_PLAYER4,                                        MV_LEFT, ACTION_SNAPPING,
     IMG_PLAYER4_LEFT_SNAPPING
   },
   {
@@ -1994,19 +2125,19 @@ element_to_graphic[] =
     IMG_PLAYER4_RIGHT
   },
   {
-    EL_PLAYER4,                                        MV_RIGHT, GFX_ACTION_MOVING,
+    EL_PLAYER4,                                        MV_RIGHT, ACTION_MOVING,
     IMG_PLAYER4_RIGHT_MOVING
   },
   {
-    EL_PLAYER4,                                        MV_RIGHT, GFX_ACTION_DIGGING,
+    EL_PLAYER4,                                        MV_RIGHT, ACTION_DIGGING,
     IMG_PLAYER4_RIGHT_DIGGING
   },
   {
-    EL_PLAYER4,                                        MV_RIGHT, GFX_ACTION_PUSHING,
+    EL_PLAYER4,                                        MV_RIGHT, ACTION_PUSHING,
     IMG_PLAYER4_RIGHT_PUSHING
   },
   {
-    EL_PLAYER4,                                        MV_RIGHT, GFX_ACTION_SNAPPING,
+    EL_PLAYER4,                                        MV_RIGHT, ACTION_SNAPPING,
     IMG_PLAYER4_RIGHT_SNAPPING
   },
   {
@@ -2093,10 +2224,6 @@ element_to_graphic[] =
     EL_ARROW_RED_DOWN,                         -1, -1,
     IMG_ARROW_RED_DOWN
   },
-  {
-    EL_CHAR_QUESTION,                          -1, -1,
-    IMG_CHAR_QUESTION
-  },
   {
     EL_DOOR_WHITE,                             -1, -1,
     IMG_CHAR_QUESTION
@@ -2179,4 +2306,4 @@ element_to_graphic[] =
   },
 };
 
-#endif /* GFX_LIST_H */
+#endif /* CONF_E2G_C */