rnd-20030121-2-src
authorHolger Schemel <info@artsoft.org>
Tue, 21 Jan 2003 03:00:03 +0000 (04:00 +0100)
committerHolger Schemel <info@artsoft.org>
Sat, 30 Aug 2014 08:39:58 +0000 (10:39 +0200)
src/cartoons.c
src/conf_e2g.c
src/conf_gfx.c
src/conf_gfx.h
src/conftime.h
src/game.c
src/main.h
src/screens.c
src/tools.c

index fa8152d9852c46da5671bf086bf55b00f09fda02..5f7407dee1180bb98d4d3a9364955e2fb64e8284 100644 (file)
@@ -120,7 +120,7 @@ struct ToonInfo toons[NUM_TOONS] =
     ANIMPOS_UPPER
   },
   {
-    IMG_PLAYER1_LEFT_MOVING,
+    IMG_PLAYER1_MOVING_LEFT,
     -1, -1,
     -1, -1,
     -1,
@@ -131,7 +131,7 @@ struct ToonInfo toons[NUM_TOONS] =
     ANIMPOS_DOWN
   },
   {
-    IMG_PLAYER1_RIGHT_MOVING,
+    IMG_PLAYER1_MOVING_RIGHT,
     -1, -1,
     -1, -1,
     -1,
@@ -142,7 +142,7 @@ struct ToonInfo toons[NUM_TOONS] =
     ANIMPOS_DOWN
   },
   {
-    IMG_PENGUIN_LEFT_MOVING,
+    IMG_PENGUIN_MOVING_LEFT,
     -1, -1,
     -1, -1,
     -1,
@@ -153,7 +153,7 @@ struct ToonInfo toons[NUM_TOONS] =
     ANIMPOS_DOWN
   },
   {
-    IMG_PENGUIN_RIGHT_MOVING,
+    IMG_PENGUIN_MOVING_RIGHT,
     -1, -1,
     -1, -1,
     -1,
@@ -164,7 +164,7 @@ struct ToonInfo toons[NUM_TOONS] =
     ANIMPOS_DOWN
   },
   {
-    IMG_MOLE_LEFT_MOVING,
+    IMG_MOLE_MOVING_LEFT,
     -1, -1,
     -1, -1,
     -1,
@@ -175,7 +175,7 @@ struct ToonInfo toons[NUM_TOONS] =
     ANIMPOS_DOWN
   },
   {
-    IMG_MOLE_RIGHT_MOVING,
+    IMG_MOLE_MOVING_RIGHT,
     -1, -1,
     -1, -1,
     -1,
@@ -186,7 +186,7 @@ struct ToonInfo toons[NUM_TOONS] =
     ANIMPOS_DOWN
   },
   {
-    IMG_PIG_LEFT_MOVING,
+    IMG_PIG_MOVING_LEFT,
     -1, -1,
     -1, -1,
     -1,
@@ -197,7 +197,7 @@ struct ToonInfo toons[NUM_TOONS] =
     ANIMPOS_DOWN
   },
   {
-    IMG_PIG_RIGHT_MOVING,
+    IMG_PIG_MOVING_RIGHT,
     -1, -1,
     -1, -1,
     -1,
@@ -208,7 +208,7 @@ struct ToonInfo toons[NUM_TOONS] =
     ANIMPOS_DOWN
   },
   {
-    IMG_DRAGON_LEFT_MOVING,
+    IMG_DRAGON_MOVING_LEFT,
     -1, -1,
     -1, -1,
     -1,
@@ -219,7 +219,7 @@ struct ToonInfo toons[NUM_TOONS] =
     ANIMPOS_DOWN
   },
   {
-    IMG_DRAGON_RIGHT_MOVING,
+    IMG_DRAGON_MOVING_RIGHT,
     -1, -1,
     -1, -1,
     -1,
index dffd639c397c137a398caf7c9cbc1aaf484cd9fd..9065d110d1b61bc9ac8128227dba4e95050cbf12 100644 (file)
@@ -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
@@ -108,10 +112,6 @@ element_to_graphic[] =
     EL_BD_BUTTERFLY,                           -1, -1,
     IMG_BD_BUTTERFLY
   },
-  {
-    EL_BD_BUTTERFLY,                           ACTION_MOVING, -1,
-    IMG_BD_BUTTERFLY_MOVING
-  },
   {
     EL_BD_BUTTERFLY_RIGHT,                     -1, -1,
     IMG_BD_BUTTERFLY_RIGHT
@@ -145,12 +145,12 @@ element_to_graphic[] =
     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,                             ACTION_MOVING, -1,
-    IMG_BD_FIREFLY_MOVING
+    EL_BD_FIREFLY,                             -1, -1,
+    IMG_BD_FIREFLY
   },
   {
     EL_BD_FIREFLY_RIGHT,                       -1, -1,
@@ -184,6 +184,10 @@ element_to_graphic[] =
     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
@@ -217,56 +221,56 @@ element_to_graphic[] =
     IMG_SP_MURPHY_LEFT
   },
   {
-    EL_SP_MURPHY,                              ACTION_MOVING, MV_BIT_LEFT,
-    IMG_SP_MURPHY_LEFT_MOVING
+    EL_SP_MURPHY,                              -1, MV_BIT_RIGHT,
+    IMG_SP_MURPHY_RIGHT
   },
   {
-    EL_SP_MURPHY,                              ACTION_DIGGING, MV_BIT_LEFT,
-    IMG_SP_MURPHY_LEFT_DIGGING
+    EL_SP_MURPHY,                              -1, MV_BIT_UP,
+    IMG_SP_MURPHY_UP
   },
   {
-    EL_SP_MURPHY,                              ACTION_PUSHING, MV_BIT_LEFT,
-    IMG_SP_MURPHY_LEFT_PUSHING
+    EL_SP_MURPHY,                              -1, MV_BIT_DOWN,
+    IMG_SP_MURPHY_DOWN
   },
   {
-    EL_SP_MURPHY,                              ACTION_SNAPPING, MV_BIT_LEFT,
-    IMG_SP_MURPHY_LEFT_SNAPPING
+    EL_SP_MURPHY,                              ACTION_MOVING, MV_BIT_LEFT,
+    IMG_SP_MURPHY_MOVING_LEFT
   },
   {
-    EL_SP_MURPHY,                              -1, MV_BIT_RIGHT,
-    IMG_SP_MURPHY_RIGHT
+    EL_SP_MURPHY,                              ACTION_MOVING, MV_BIT_RIGHT,
+    IMG_SP_MURPHY_MOVING_RIGHT
   },
   {
-    EL_SP_MURPHY,                              ACTION_MOVING, MV_BIT_RIGHT,
-    IMG_SP_MURPHY_RIGHT_MOVING
+    EL_SP_MURPHY,                              ACTION_DIGGING, MV_BIT_LEFT,
+    IMG_SP_MURPHY_DIGGING_LEFT
   },
   {
     EL_SP_MURPHY,                              ACTION_DIGGING, MV_BIT_RIGHT,
-    IMG_SP_MURPHY_RIGHT_DIGGING
+    IMG_SP_MURPHY_DIGGING_RIGHT
   },
   {
-    EL_SP_MURPHY,                              ACTION_PUSHING, MV_BIT_RIGHT,
-    IMG_SP_MURPHY_RIGHT_PUSHING
+    EL_SP_MURPHY,                              ACTION_PUSHING, MV_BIT_LEFT,
+    IMG_SP_MURPHY_PUSHING_LEFT
   },
   {
-    EL_SP_MURPHY,                              ACTION_SNAPPING, MV_BIT_RIGHT,
-    IMG_SP_MURPHY_RIGHT_SNAPPING
+    EL_SP_MURPHY,                              ACTION_PUSHING, MV_BIT_RIGHT,
+    IMG_SP_MURPHY_PUSHING_RIGHT
   },
   {
-    EL_SP_MURPHY,                              -1, MV_BIT_UP,
-    IMG_SP_MURPHY_UP
+    EL_SP_MURPHY,                              ACTION_SNAPPING, MV_BIT_LEFT,
+    IMG_SP_MURPHY_SNAPPING_LEFT
   },
   {
-    EL_SP_MURPHY,                              ACTION_SNAPPING, MV_BIT_UP,
-    IMG_SP_MURPHY_UP_SNAPPING
+    EL_SP_MURPHY,                              ACTION_SNAPPING, MV_BIT_RIGHT,
+    IMG_SP_MURPHY_SNAPPING_RIGHT
   },
   {
-    EL_SP_MURPHY,                              -1, MV_BIT_DOWN,
-    IMG_SP_MURPHY_DOWN
+    EL_SP_MURPHY,                              ACTION_SNAPPING, MV_BIT_UP,
+    IMG_SP_MURPHY_SNAPPING_UP
   },
   {
     EL_SP_MURPHY,                              ACTION_SNAPPING, MV_BIT_DOWN,
-    IMG_SP_MURPHY_DOWN_SNAPPING
+    IMG_SP_MURPHY_SNAPPING_DOWN
   },
   {
     EL_SP_MURPHY_CLONE,                                -1, -1,
@@ -432,6 +436,10 @@ 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
@@ -440,10 +448,18 @@ element_to_graphic[] =
     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
@@ -568,6 +584,10 @@ element_to_graphic[] =
     EL_NUT_CRACKING,                           -1, -1,
     IMG_NUT_CRACKING
   },
+  {
+    EL_NUT,                                    ACTION_CRACKING, -1,
+    IMG_NUT_CRACKING
+  },
   {
     EL_DYNAMITE,                               -1, -1,
     IMG_DYNAMITE
@@ -576,6 +596,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
@@ -672,6 +696,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
@@ -680,6 +708,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
@@ -801,19 +833,19 @@ element_to_graphic[] =
     IMG_AMOEBA_FULL
   },
   {
-    EL_AMOEBA_FULL,                            ACTION_OTHER, -1,
+    EL_AMOEBA_FULL_PART1,                      -1, -1,
     IMG_AMOEBA_FULL_PART1
   },
   {
-    EL_AMOEBA_FULL,                            ACTION_OTHER, -1,
+    EL_AMOEBA_FULL_PART2,                      -1, -1,
     IMG_AMOEBA_FULL_PART2
   },
   {
-    EL_AMOEBA_FULL,                            ACTION_OTHER, -1,
+    EL_AMOEBA_FULL_PART3,                      -1, -1,
     IMG_AMOEBA_FULL_PART3
   },
   {
-    EL_AMOEBA_FULL,                            ACTION_OTHER, -1,
+    EL_AMOEBA_FULL_PART4,                      -1, -1,
     IMG_AMOEBA_FULL_PART4
   },
   {
@@ -988,6 +1020,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
@@ -996,6 +1032,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
@@ -1004,6 +1044,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
@@ -1012,6 +1056,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
@@ -1020,6 +1068,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
@@ -1028,6 +1080,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
@@ -1048,6 +1104,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
@@ -1056,6 +1116,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
@@ -1064,6 +1128,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
@@ -1084,6 +1152,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
@@ -1092,6 +1164,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
@@ -1100,6 +1176,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
@@ -1120,6 +1200,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
@@ -1128,6 +1212,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
@@ -1136,6 +1224,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
@@ -1164,6 +1256,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
@@ -1172,6 +1268,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
@@ -1201,17 +1301,25 @@ 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
@@ -1252,6 +1360,10 @@ element_to_graphic[] =
     EL_PEARL_BREAKING,                         -1, -1,
     IMG_PEARL_BREAKING
   },
+  {
+    EL_PEARL,                                  ACTION_BREAKING, -1,
+    IMG_PEARL_BREAKING
+  },
   {
     EL_CRYSTAL,                                        -1, -1,
     IMG_CRYSTAL
@@ -1316,6 +1428,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
@@ -1416,6 +1532,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
@@ -1492,18 +1612,34 @@ element_to_graphic[] =
     EL_WALL_GROWING_Y,                         -1, -1,
     IMG_WALL_GROWING_Y
   },
+  {
+    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,                           ACTION_ACTIVE, MV_BIT_RIGHT,
+    IMG_WALL_GROWING_ACTIVE_RIGHT
+  },
   {
     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,                           ACTION_ACTIVE, MV_BIT_DOWN,
+    IMG_WALL_GROWING_ACTIVE_DOWN
+  },
   {
     EL_WALL_GROWING_ACTIVE,                    -1, MV_BIT_DOWN,
     IMG_WALL_GROWING_ACTIVE_DOWN
@@ -1561,48 +1697,48 @@ element_to_graphic[] =
     IMG_PIG_DOWN
   },
   {
-    EL_PIG,                                    ACTION_MOVING, MV_BIT_DOWN,
-    IMG_PIG_DOWN_MOVING
+    EL_PIG,                                    -1, MV_BIT_UP,
+    IMG_PIG_UP
   },
   {
-    EL_PIG,                                    ACTION_EATING, MV_BIT_DOWN,
-    IMG_PIG_DOWN_EATING
+    EL_PIG,                                    -1, MV_BIT_LEFT,
+    IMG_PIG_LEFT
   },
   {
-    EL_PIG,                                    -1, MV_BIT_UP,
-    IMG_PIG_UP
+    EL_PIG,                                    -1, MV_BIT_RIGHT,
+    IMG_PIG_RIGHT
   },
   {
-    EL_PIG,                                    ACTION_MOVING, MV_BIT_UP,
-    IMG_PIG_UP_MOVING
+    EL_PIG,                                    ACTION_MOVING, MV_BIT_DOWN,
+    IMG_PIG_MOVING_DOWN
   },
   {
-    EL_PIG,                                    ACTION_EATING, MV_BIT_UP,
-    IMG_PIG_UP_EATING
+    EL_PIG,                                    ACTION_MOVING, MV_BIT_UP,
+    IMG_PIG_MOVING_UP
   },
   {
-    EL_PIG,                                    -1, MV_BIT_LEFT,
-    IMG_PIG_LEFT
+    EL_PIG,                                    ACTION_MOVING, MV_BIT_LEFT,
+    IMG_PIG_MOVING_LEFT
   },
   {
-    EL_PIG,                                    ACTION_MOVING, MV_BIT_LEFT,
-    IMG_PIG_LEFT_MOVING
+    EL_PIG,                                    ACTION_MOVING, MV_BIT_RIGHT,
+    IMG_PIG_MOVING_RIGHT
   },
   {
-    EL_PIG,                                    ACTION_EATING, MV_BIT_LEFT,
-    IMG_PIG_LEFT_EATING
+    EL_PIG,                                    ACTION_EATING, MV_BIT_DOWN,
+    IMG_PIG_EATING_DOWN
   },
   {
-    EL_PIG,                                    -1, MV_BIT_RIGHT,
-    IMG_PIG_RIGHT
+    EL_PIG,                                    ACTION_EATING, MV_BIT_UP,
+    IMG_PIG_EATING_UP
   },
   {
-    EL_PIG,                                    ACTION_MOVING, MV_BIT_RIGHT,
-    IMG_PIG_RIGHT_MOVING
+    EL_PIG,                                    ACTION_EATING, MV_BIT_LEFT,
+    IMG_PIG_EATING_LEFT
   },
   {
     EL_PIG,                                    ACTION_EATING, MV_BIT_RIGHT,
-    IMG_PIG_RIGHT_EATING
+    IMG_PIG_EATING_RIGHT
   },
   {
     EL_DRAGON,                                 -1, -1,
@@ -1613,48 +1749,48 @@ element_to_graphic[] =
     IMG_DRAGON_DOWN
   },
   {
-    EL_DRAGON,                                 ACTION_MOVING, MV_BIT_DOWN,
-    IMG_DRAGON_DOWN_MOVING
+    EL_DRAGON,                                 -1, MV_BIT_UP,
+    IMG_DRAGON_UP
   },
   {
-    EL_DRAGON,                                 ACTION_ATTACKING, MV_BIT_DOWN,
-    IMG_DRAGON_DOWN_ATTACKING
+    EL_DRAGON,                                 -1, MV_BIT_LEFT,
+    IMG_DRAGON_LEFT
   },
   {
-    EL_DRAGON,                                 -1, MV_BIT_UP,
-    IMG_DRAGON_UP
+    EL_DRAGON,                                 -1, MV_BIT_RIGHT,
+    IMG_DRAGON_RIGHT
   },
   {
-    EL_DRAGON,                                 ACTION_MOVING, MV_BIT_UP,
-    IMG_DRAGON_UP_MOVING
+    EL_DRAGON,                                 ACTION_MOVING, MV_BIT_DOWN,
+    IMG_DRAGON_MOVING_DOWN
   },
   {
-    EL_DRAGON,                                 ACTION_ATTACKING, MV_BIT_UP,
-    IMG_DRAGON_UP_ATTACKING
+    EL_DRAGON,                                 ACTION_MOVING, MV_BIT_UP,
+    IMG_DRAGON_MOVING_UP
   },
   {
-    EL_DRAGON,                                 -1, MV_BIT_LEFT,
-    IMG_DRAGON_LEFT
+    EL_DRAGON,                                 ACTION_MOVING, MV_BIT_LEFT,
+    IMG_DRAGON_MOVING_LEFT
   },
   {
-    EL_DRAGON,                                 ACTION_MOVING, MV_BIT_LEFT,
-    IMG_DRAGON_LEFT_MOVING
+    EL_DRAGON,                                 ACTION_MOVING, MV_BIT_RIGHT,
+    IMG_DRAGON_MOVING_RIGHT
   },
   {
-    EL_DRAGON,                                 ACTION_ATTACKING, MV_BIT_LEFT,
-    IMG_DRAGON_LEFT_ATTACKING
+    EL_DRAGON,                                 ACTION_ATTACKING, MV_BIT_DOWN,
+    IMG_DRAGON_ATTACKING_DOWN
   },
   {
-    EL_DRAGON,                                 -1, MV_BIT_RIGHT,
-    IMG_DRAGON_RIGHT
+    EL_DRAGON,                                 ACTION_ATTACKING, MV_BIT_UP,
+    IMG_DRAGON_ATTACKING_UP
   },
   {
-    EL_DRAGON,                                 ACTION_MOVING, MV_BIT_RIGHT,
-    IMG_DRAGON_RIGHT_MOVING
+    EL_DRAGON,                                 ACTION_ATTACKING, MV_BIT_LEFT,
+    IMG_DRAGON_ATTACKING_LEFT
   },
   {
     EL_DRAGON,                                 ACTION_ATTACKING, MV_BIT_RIGHT,
-    IMG_DRAGON_RIGHT_ATTACKING
+    IMG_DRAGON_ATTACKING_RIGHT
   },
   {
     EL_MOLE,                                   -1, -1,
@@ -1668,22 +1804,6 @@ element_to_graphic[] =
     EL_MOLE,                                   -1, MV_BIT_DOWN,
     IMG_MOLE_DOWN
   },
-  {
-    EL_MOLE_DOWN,                              ACTION_MOVING, -1,
-    IMG_MOLE_DOWN_MOVING
-  },
-  {
-    EL_MOLE,                                   ACTION_MOVING, MV_BIT_DOWN,
-    IMG_MOLE_DOWN_MOVING
-  },
-  {
-    EL_MOLE_DOWN,                              ACTION_DIGGING, -1,
-    IMG_MOLE_DOWN_DIGGING
-  },
-  {
-    EL_MOLE,                                   ACTION_DIGGING, MV_BIT_DOWN,
-    IMG_MOLE_DOWN_DIGGING
-  },
   {
     EL_MOLE_UP,                                        -1, -1,
     IMG_MOLE_UP
@@ -1692,22 +1812,6 @@ element_to_graphic[] =
     EL_MOLE,                                   -1, MV_BIT_UP,
     IMG_MOLE_UP
   },
-  {
-    EL_MOLE_UP,                                        ACTION_MOVING, -1,
-    IMG_MOLE_UP_MOVING
-  },
-  {
-    EL_MOLE,                                   ACTION_MOVING, MV_BIT_UP,
-    IMG_MOLE_UP_MOVING
-  },
-  {
-    EL_MOLE_UP,                                        ACTION_DIGGING, -1,
-    IMG_MOLE_UP_DIGGING
-  },
-  {
-    EL_MOLE,                                   ACTION_DIGGING, MV_BIT_UP,
-    IMG_MOLE_UP_DIGGING
-  },
   {
     EL_MOLE_LEFT,                              -1, -1,
     IMG_MOLE_LEFT
@@ -1717,44 +1821,44 @@ element_to_graphic[] =
     IMG_MOLE_LEFT
   },
   {
-    EL_MOLE_LEFT,                              ACTION_MOVING, -1,
-    IMG_MOLE_LEFT_MOVING
+    EL_MOLE_RIGHT,                             -1, -1,
+    IMG_MOLE_RIGHT
   },
   {
-    EL_MOLE,                                   ACTION_MOVING, MV_BIT_LEFT,
-    IMG_MOLE_LEFT_MOVING
+    EL_MOLE,                                   -1, MV_BIT_RIGHT,
+    IMG_MOLE_RIGHT
   },
   {
-    EL_MOLE_LEFT,                              ACTION_DIGGING, -1,
-    IMG_MOLE_LEFT_DIGGING
+    EL_MOLE,                                   ACTION_MOVING, MV_BIT_DOWN,
+    IMG_MOLE_MOVING_DOWN
   },
   {
-    EL_MOLE,                                   ACTION_DIGGING, MV_BIT_LEFT,
-    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,                                   -1, MV_BIT_RIGHT,
-    IMG_MOLE_RIGHT
+    EL_MOLE,                                   ACTION_MOVING, MV_BIT_RIGHT,
+    IMG_MOLE_MOVING_RIGHT
   },
   {
-    EL_MOLE_RIGHT,                             ACTION_MOVING, -1,
-    IMG_MOLE_RIGHT_MOVING
+    EL_MOLE,                                   ACTION_DIGGING, MV_BIT_DOWN,
+    IMG_MOLE_DIGGING_DOWN
   },
   {
-    EL_MOLE,                                   ACTION_MOVING, MV_BIT_RIGHT,
-    IMG_MOLE_RIGHT_MOVING
+    EL_MOLE,                                   ACTION_DIGGING, MV_BIT_UP,
+    IMG_MOLE_DIGGING_UP
   },
   {
-    EL_MOLE_RIGHT,                             ACTION_DIGGING, -1,
-    IMG_MOLE_RIGHT_DIGGING
+    EL_MOLE,                                   ACTION_DIGGING, MV_BIT_LEFT,
+    IMG_MOLE_DIGGING_LEFT
   },
   {
     EL_MOLE,                                   ACTION_DIGGING, MV_BIT_RIGHT,
-    IMG_MOLE_RIGHT_DIGGING
+    IMG_MOLE_DIGGING_RIGHT
   },
   {
     EL_PENGUIN,                                        -1, -1,
@@ -1764,33 +1868,33 @@ element_to_graphic[] =
     EL_PENGUIN,                                        -1, MV_BIT_DOWN,
     IMG_PENGUIN_DOWN
   },
-  {
-    EL_PENGUIN,                                        ACTION_MOVING, MV_BIT_DOWN,
-    IMG_PENGUIN_DOWN_MOVING
-  },
   {
     EL_PENGUIN,                                        -1, MV_BIT_UP,
     IMG_PENGUIN_UP
   },
-  {
-    EL_PENGUIN,                                        ACTION_MOVING, MV_BIT_UP,
-    IMG_PENGUIN_UP_MOVING
-  },
   {
     EL_PENGUIN,                                        -1, MV_BIT_LEFT,
     IMG_PENGUIN_LEFT
   },
-  {
-    EL_PENGUIN,                                        ACTION_MOVING, MV_BIT_LEFT,
-    IMG_PENGUIN_LEFT_MOVING
-  },
   {
     EL_PENGUIN,                                        -1, MV_BIT_RIGHT,
     IMG_PENGUIN_RIGHT
   },
+  {
+    EL_PENGUIN,                                        ACTION_MOVING, MV_BIT_DOWN,
+    IMG_PENGUIN_MOVING_DOWN
+  },
+  {
+    EL_PENGUIN,                                        ACTION_MOVING, MV_BIT_UP,
+    IMG_PENGUIN_MOVING_UP
+  },
+  {
+    EL_PENGUIN,                                        ACTION_MOVING, MV_BIT_LEFT,
+    IMG_PENGUIN_MOVING_LEFT
+  },
   {
     EL_PENGUIN,                                        ACTION_MOVING, MV_BIT_RIGHT,
-    IMG_PENGUIN_RIGHT_MOVING
+    IMG_PENGUIN_MOVING_RIGHT
   },
   {
     EL_SATELLITE,                              -1, -1,
@@ -1813,80 +1917,80 @@ element_to_graphic[] =
     IMG_PLAYER1_DOWN
   },
   {
-    EL_PLAYER1,                                        ACTION_MOVING, MV_BIT_DOWN,
-    IMG_PLAYER1_DOWN_MOVING
+    EL_PLAYER1,                                        -1, MV_BIT_UP,
+    IMG_PLAYER1_UP
   },
   {
-    EL_PLAYER1,                                        ACTION_DIGGING, MV_BIT_DOWN,
-    IMG_PLAYER1_DOWN_DIGGING
+    EL_PLAYER1,                                        -1, MV_BIT_LEFT,
+    IMG_PLAYER1_LEFT
   },
   {
-    EL_PLAYER1,                                        ACTION_PUSHING, MV_BIT_DOWN,
-    IMG_PLAYER1_DOWN_PUSHING
+    EL_PLAYER1,                                        -1, MV_BIT_RIGHT,
+    IMG_PLAYER1_RIGHT
   },
   {
-    EL_PLAYER1,                                        ACTION_SNAPPING, MV_BIT_DOWN,
-    IMG_PLAYER1_DOWN_SNAPPING
+    EL_PLAYER1,                                        ACTION_MOVING, MV_BIT_DOWN,
+    IMG_PLAYER1_MOVING_DOWN
   },
   {
-    EL_PLAYER1,                                        -1, MV_BIT_UP,
-    IMG_PLAYER1_UP
+    EL_PLAYER1,                                        ACTION_MOVING, MV_BIT_UP,
+    IMG_PLAYER1_MOVING_UP
   },
   {
-    EL_PLAYER1,                                        ACTION_MOVING, MV_BIT_UP,
-    IMG_PLAYER1_UP_MOVING
+    EL_PLAYER1,                                        ACTION_MOVING, MV_BIT_LEFT,
+    IMG_PLAYER1_MOVING_LEFT
   },
   {
-    EL_PLAYER1,                                        ACTION_DIGGING, MV_BIT_UP,
-    IMG_PLAYER1_UP_DIGGING
+    EL_PLAYER1,                                        ACTION_MOVING, MV_BIT_RIGHT,
+    IMG_PLAYER1_MOVING_RIGHT
   },
   {
-    EL_PLAYER1,                                        ACTION_PUSHING, MV_BIT_UP,
-    IMG_PLAYER1_UP_PUSHING
+    EL_PLAYER1,                                        ACTION_DIGGING, MV_BIT_DOWN,
+    IMG_PLAYER1_DIGGING_DOWN
   },
   {
-    EL_PLAYER1,                                        ACTION_SNAPPING, MV_BIT_UP,
-    IMG_PLAYER1_UP_SNAPPING
+    EL_PLAYER1,                                        ACTION_DIGGING, MV_BIT_UP,
+    IMG_PLAYER1_DIGGING_UP
   },
   {
-    EL_PLAYER1,                                        -1, MV_BIT_LEFT,
-    IMG_PLAYER1_LEFT
+    EL_PLAYER1,                                        ACTION_DIGGING, MV_BIT_LEFT,
+    IMG_PLAYER1_DIGGING_LEFT
   },
   {
-    EL_PLAYER1,                                        ACTION_MOVING, MV_BIT_LEFT,
-    IMG_PLAYER1_LEFT_MOVING
+    EL_PLAYER1,                                        ACTION_DIGGING, MV_BIT_RIGHT,
+    IMG_PLAYER1_DIGGING_RIGHT
   },
   {
-    EL_PLAYER1,                                        ACTION_DIGGING, MV_BIT_LEFT,
-    IMG_PLAYER1_LEFT_DIGGING
+    EL_PLAYER1,                                        ACTION_PUSHING, MV_BIT_DOWN,
+    IMG_PLAYER1_PUSHING_DOWN
   },
   {
-    EL_PLAYER1,                                        ACTION_PUSHING, MV_BIT_LEFT,
-    IMG_PLAYER1_LEFT_PUSHING
+    EL_PLAYER1,                                        ACTION_PUSHING, MV_BIT_UP,
+    IMG_PLAYER1_PUSHING_UP
   },
   {
-    EL_PLAYER1,                                        ACTION_SNAPPING, MV_BIT_LEFT,
-    IMG_PLAYER1_LEFT_SNAPPING
+    EL_PLAYER1,                                        ACTION_PUSHING, MV_BIT_LEFT,
+    IMG_PLAYER1_PUSHING_LEFT
   },
   {
-    EL_PLAYER1,                                        -1, MV_BIT_RIGHT,
-    IMG_PLAYER1_RIGHT
+    EL_PLAYER1,                                        ACTION_PUSHING, MV_BIT_RIGHT,
+    IMG_PLAYER1_PUSHING_RIGHT
   },
   {
-    EL_PLAYER1,                                        ACTION_MOVING, MV_BIT_RIGHT,
-    IMG_PLAYER1_RIGHT_MOVING
+    EL_PLAYER1,                                        ACTION_SNAPPING, MV_BIT_DOWN,
+    IMG_PLAYER1_SNAPPING_DOWN
   },
   {
-    EL_PLAYER1,                                        ACTION_DIGGING, MV_BIT_RIGHT,
-    IMG_PLAYER1_RIGHT_DIGGING
+    EL_PLAYER1,                                        ACTION_SNAPPING, MV_BIT_UP,
+    IMG_PLAYER1_SNAPPING_UP
   },
   {
-    EL_PLAYER1,                                        ACTION_PUSHING, MV_BIT_RIGHT,
-    IMG_PLAYER1_RIGHT_PUSHING
+    EL_PLAYER1,                                        ACTION_SNAPPING, MV_BIT_LEFT,
+    IMG_PLAYER1_SNAPPING_LEFT
   },
   {
     EL_PLAYER1,                                        ACTION_SNAPPING, MV_BIT_RIGHT,
-    IMG_PLAYER1_RIGHT_SNAPPING
+    IMG_PLAYER1_SNAPPING_RIGHT
   },
   {
     EL_PLAYER2,                                        -1, -1,
@@ -1897,80 +2001,80 @@ element_to_graphic[] =
     IMG_PLAYER2_DOWN
   },
   {
-    EL_PLAYER2,                                        ACTION_MOVING, MV_BIT_DOWN,
-    IMG_PLAYER2_DOWN_MOVING
+    EL_PLAYER2,                                        -1, MV_BIT_UP,
+    IMG_PLAYER2_UP
   },
   {
-    EL_PLAYER2,                                        ACTION_DIGGING, MV_BIT_DOWN,
-    IMG_PLAYER2_DOWN_DIGGING
+    EL_PLAYER2,                                        -1, MV_BIT_LEFT,
+    IMG_PLAYER2_LEFT
   },
   {
-    EL_PLAYER2,                                        ACTION_PUSHING, MV_BIT_DOWN,
-    IMG_PLAYER2_DOWN_PUSHING
+    EL_PLAYER2,                                        -1, MV_BIT_RIGHT,
+    IMG_PLAYER2_RIGHT
   },
   {
-    EL_PLAYER2,                                        ACTION_SNAPPING, MV_BIT_DOWN,
-    IMG_PLAYER2_DOWN_SNAPPING
+    EL_PLAYER2,                                        ACTION_MOVING, MV_BIT_DOWN,
+    IMG_PLAYER2_MOVING_DOWN
   },
   {
-    EL_PLAYER2,                                        -1, MV_BIT_UP,
-    IMG_PLAYER2_UP
+    EL_PLAYER2,                                        ACTION_MOVING, MV_BIT_UP,
+    IMG_PLAYER2_MOVING_UP
   },
   {
-    EL_PLAYER2,                                        ACTION_MOVING, MV_BIT_UP,
-    IMG_PLAYER2_UP_MOVING
+    EL_PLAYER2,                                        ACTION_MOVING, MV_BIT_LEFT,
+    IMG_PLAYER2_MOVING_LEFT
   },
   {
-    EL_PLAYER2,                                        ACTION_DIGGING, MV_BIT_UP,
-    IMG_PLAYER2_UP_DIGGING
+    EL_PLAYER2,                                        ACTION_MOVING, MV_BIT_RIGHT,
+    IMG_PLAYER2_MOVING_RIGHT
   },
   {
-    EL_PLAYER2,                                        ACTION_PUSHING, MV_BIT_UP,
-    IMG_PLAYER2_UP_PUSHING
+    EL_PLAYER2,                                        ACTION_DIGGING, MV_BIT_DOWN,
+    IMG_PLAYER2_DIGGING_DOWN
   },
   {
-    EL_PLAYER2,                                        ACTION_SNAPPING, MV_BIT_UP,
-    IMG_PLAYER2_UP_SNAPPING
+    EL_PLAYER2,                                        ACTION_DIGGING, MV_BIT_UP,
+    IMG_PLAYER2_DIGGING_UP
   },
   {
-    EL_PLAYER2,                                        -1, MV_BIT_LEFT,
-    IMG_PLAYER2_LEFT
+    EL_PLAYER2,                                        ACTION_DIGGING, MV_BIT_LEFT,
+    IMG_PLAYER2_DIGGING_LEFT
   },
   {
-    EL_PLAYER2,                                        ACTION_MOVING, MV_BIT_LEFT,
-    IMG_PLAYER2_LEFT_MOVING
+    EL_PLAYER2,                                        ACTION_DIGGING, MV_BIT_RIGHT,
+    IMG_PLAYER2_DIGGING_RIGHT
   },
   {
-    EL_PLAYER2,                                        ACTION_DIGGING, MV_BIT_LEFT,
-    IMG_PLAYER2_LEFT_DIGGING
+    EL_PLAYER2,                                        ACTION_PUSHING, MV_BIT_DOWN,
+    IMG_PLAYER2_PUSHING_DOWN
   },
   {
-    EL_PLAYER2,                                        ACTION_PUSHING, MV_BIT_LEFT,
-    IMG_PLAYER2_LEFT_PUSHING
+    EL_PLAYER2,                                        ACTION_PUSHING, MV_BIT_UP,
+    IMG_PLAYER2_PUSHING_UP
   },
   {
-    EL_PLAYER2,                                        ACTION_SNAPPING, MV_BIT_LEFT,
-    IMG_PLAYER2_LEFT_SNAPPING
+    EL_PLAYER2,                                        ACTION_PUSHING, MV_BIT_LEFT,
+    IMG_PLAYER2_PUSHING_LEFT
   },
   {
-    EL_PLAYER2,                                        -1, MV_BIT_RIGHT,
-    IMG_PLAYER2_RIGHT
+    EL_PLAYER2,                                        ACTION_PUSHING, MV_BIT_RIGHT,
+    IMG_PLAYER2_PUSHING_RIGHT
   },
   {
-    EL_PLAYER2,                                        ACTION_MOVING, MV_BIT_RIGHT,
-    IMG_PLAYER2_RIGHT_MOVING
+    EL_PLAYER2,                                        ACTION_SNAPPING, MV_BIT_DOWN,
+    IMG_PLAYER2_SNAPPING_DOWN
   },
   {
-    EL_PLAYER2,                                        ACTION_DIGGING, MV_BIT_RIGHT,
-    IMG_PLAYER2_RIGHT_DIGGING
+    EL_PLAYER2,                                        ACTION_SNAPPING, MV_BIT_UP,
+    IMG_PLAYER2_SNAPPING_UP
   },
   {
-    EL_PLAYER2,                                        ACTION_PUSHING, MV_BIT_RIGHT,
-    IMG_PLAYER2_RIGHT_PUSHING
+    EL_PLAYER2,                                        ACTION_SNAPPING, MV_BIT_LEFT,
+    IMG_PLAYER2_SNAPPING_LEFT
   },
   {
     EL_PLAYER2,                                        ACTION_SNAPPING, MV_BIT_RIGHT,
-    IMG_PLAYER2_RIGHT_SNAPPING
+    IMG_PLAYER2_SNAPPING_RIGHT
   },
   {
     EL_PLAYER3,                                        -1, -1,
@@ -1981,80 +2085,80 @@ element_to_graphic[] =
     IMG_PLAYER3_DOWN
   },
   {
-    EL_PLAYER3,                                        ACTION_MOVING, MV_BIT_DOWN,
-    IMG_PLAYER3_DOWN_MOVING
+    EL_PLAYER3,                                        -1, MV_BIT_UP,
+    IMG_PLAYER3_UP
   },
   {
-    EL_PLAYER3,                                        ACTION_DIGGING, MV_BIT_DOWN,
-    IMG_PLAYER3_DOWN_DIGGING
+    EL_PLAYER3,                                        -1, MV_BIT_LEFT,
+    IMG_PLAYER3_LEFT
   },
   {
-    EL_PLAYER3,                                        ACTION_PUSHING, MV_BIT_DOWN,
-    IMG_PLAYER3_DOWN_PUSHING
+    EL_PLAYER3,                                        -1, MV_BIT_RIGHT,
+    IMG_PLAYER3_RIGHT
   },
   {
-    EL_PLAYER3,                                        ACTION_SNAPPING, MV_BIT_DOWN,
-    IMG_PLAYER3_DOWN_SNAPPING
+    EL_PLAYER3,                                        ACTION_MOVING, MV_BIT_DOWN,
+    IMG_PLAYER3_MOVING_DOWN
   },
   {
-    EL_PLAYER3,                                        -1, MV_BIT_UP,
-    IMG_PLAYER3_UP
+    EL_PLAYER3,                                        ACTION_MOVING, MV_BIT_UP,
+    IMG_PLAYER3_MOVING_UP
   },
   {
-    EL_PLAYER3,                                        ACTION_MOVING, MV_BIT_UP,
-    IMG_PLAYER3_UP_MOVING
+    EL_PLAYER3,                                        ACTION_MOVING, MV_BIT_LEFT,
+    IMG_PLAYER3_MOVING_LEFT
   },
   {
-    EL_PLAYER3,                                        ACTION_DIGGING, MV_BIT_UP,
-    IMG_PLAYER3_UP_DIGGING
+    EL_PLAYER3,                                        ACTION_MOVING, MV_BIT_RIGHT,
+    IMG_PLAYER3_MOVING_RIGHT
   },
   {
-    EL_PLAYER3,                                        ACTION_PUSHING, MV_BIT_UP,
-    IMG_PLAYER3_UP_PUSHING
+    EL_PLAYER3,                                        ACTION_DIGGING, MV_BIT_DOWN,
+    IMG_PLAYER3_DIGGING_DOWN
   },
   {
-    EL_PLAYER3,                                        ACTION_SNAPPING, MV_BIT_UP,
-    IMG_PLAYER3_UP_SNAPPING
+    EL_PLAYER3,                                        ACTION_DIGGING, MV_BIT_UP,
+    IMG_PLAYER3_DIGGING_UP
   },
   {
-    EL_PLAYER3,                                        -1, MV_BIT_LEFT,
-    IMG_PLAYER3_LEFT
+    EL_PLAYER3,                                        ACTION_DIGGING, MV_BIT_LEFT,
+    IMG_PLAYER3_DIGGING_LEFT
   },
   {
-    EL_PLAYER3,                                        ACTION_MOVING, MV_BIT_LEFT,
-    IMG_PLAYER3_LEFT_MOVING
+    EL_PLAYER3,                                        ACTION_DIGGING, MV_BIT_RIGHT,
+    IMG_PLAYER3_DIGGING_RIGHT
   },
   {
-    EL_PLAYER3,                                        ACTION_DIGGING, MV_BIT_LEFT,
-    IMG_PLAYER3_LEFT_DIGGING
+    EL_PLAYER3,                                        ACTION_PUSHING, MV_BIT_DOWN,
+    IMG_PLAYER3_PUSHING_DOWN
   },
   {
-    EL_PLAYER3,                                        ACTION_PUSHING, MV_BIT_LEFT,
-    IMG_PLAYER3_LEFT_PUSHING
+    EL_PLAYER3,                                        ACTION_PUSHING, MV_BIT_UP,
+    IMG_PLAYER3_PUSHING_UP
   },
   {
-    EL_PLAYER3,                                        ACTION_SNAPPING, MV_BIT_LEFT,
-    IMG_PLAYER3_LEFT_SNAPPING
+    EL_PLAYER3,                                        ACTION_PUSHING, MV_BIT_LEFT,
+    IMG_PLAYER3_PUSHING_LEFT
   },
   {
-    EL_PLAYER3,                                        -1, MV_BIT_RIGHT,
-    IMG_PLAYER3_RIGHT
+    EL_PLAYER3,                                        ACTION_PUSHING, MV_BIT_RIGHT,
+    IMG_PLAYER3_PUSHING_RIGHT
   },
   {
-    EL_PLAYER3,                                        ACTION_MOVING, MV_BIT_RIGHT,
-    IMG_PLAYER3_RIGHT_MOVING
+    EL_PLAYER3,                                        ACTION_SNAPPING, MV_BIT_DOWN,
+    IMG_PLAYER3_SNAPPING_DOWN
   },
   {
-    EL_PLAYER3,                                        ACTION_DIGGING, MV_BIT_RIGHT,
-    IMG_PLAYER3_RIGHT_DIGGING
+    EL_PLAYER3,                                        ACTION_SNAPPING, MV_BIT_UP,
+    IMG_PLAYER3_SNAPPING_UP
   },
   {
-    EL_PLAYER3,                                        ACTION_PUSHING, MV_BIT_RIGHT,
-    IMG_PLAYER3_RIGHT_PUSHING
+    EL_PLAYER3,                                        ACTION_SNAPPING, MV_BIT_LEFT,
+    IMG_PLAYER3_SNAPPING_LEFT
   },
   {
     EL_PLAYER3,                                        ACTION_SNAPPING, MV_BIT_RIGHT,
-    IMG_PLAYER3_RIGHT_SNAPPING
+    IMG_PLAYER3_SNAPPING_RIGHT
   },
   {
     EL_PLAYER4,                                        -1, -1,
@@ -2065,80 +2169,80 @@ element_to_graphic[] =
     IMG_PLAYER4_DOWN
   },
   {
-    EL_PLAYER4,                                        ACTION_MOVING, MV_BIT_DOWN,
-    IMG_PLAYER4_DOWN_MOVING
+    EL_PLAYER4,                                        -1, MV_BIT_UP,
+    IMG_PLAYER4_UP
   },
   {
-    EL_PLAYER4,                                        ACTION_DIGGING, MV_BIT_DOWN,
-    IMG_PLAYER4_DOWN_DIGGING
+    EL_PLAYER4,                                        -1, MV_BIT_LEFT,
+    IMG_PLAYER4_LEFT
   },
   {
-    EL_PLAYER4,                                        ACTION_PUSHING, MV_BIT_DOWN,
-    IMG_PLAYER4_DOWN_PUSHING
+    EL_PLAYER4,                                        -1, MV_BIT_RIGHT,
+    IMG_PLAYER4_RIGHT
   },
   {
-    EL_PLAYER4,                                        ACTION_SNAPPING, MV_BIT_DOWN,
-    IMG_PLAYER4_DOWN_SNAPPING
+    EL_PLAYER4,                                        ACTION_MOVING, MV_BIT_DOWN,
+    IMG_PLAYER4_MOVING_DOWN
   },
   {
-    EL_PLAYER4,                                        -1, MV_BIT_UP,
-    IMG_PLAYER4_UP
+    EL_PLAYER4,                                        ACTION_MOVING, MV_BIT_UP,
+    IMG_PLAYER4_MOVING_UP
   },
   {
-    EL_PLAYER4,                                        ACTION_MOVING, MV_BIT_UP,
-    IMG_PLAYER4_UP_MOVING
+    EL_PLAYER4,                                        ACTION_MOVING, MV_BIT_LEFT,
+    IMG_PLAYER4_MOVING_LEFT
   },
   {
-    EL_PLAYER4,                                        ACTION_DIGGING, MV_BIT_UP,
-    IMG_PLAYER4_UP_DIGGING
+    EL_PLAYER4,                                        ACTION_MOVING, MV_BIT_RIGHT,
+    IMG_PLAYER4_MOVING_RIGHT
   },
   {
-    EL_PLAYER4,                                        ACTION_PUSHING, MV_BIT_UP,
-    IMG_PLAYER4_UP_PUSHING
+    EL_PLAYER4,                                        ACTION_DIGGING, MV_BIT_DOWN,
+    IMG_PLAYER4_DIGGING_DOWN
   },
   {
-    EL_PLAYER4,                                        ACTION_SNAPPING, MV_BIT_UP,
-    IMG_PLAYER4_UP_SNAPPING
+    EL_PLAYER4,                                        ACTION_DIGGING, MV_BIT_UP,
+    IMG_PLAYER4_DIGGING_UP
   },
   {
-    EL_PLAYER4,                                        -1, MV_BIT_LEFT,
-    IMG_PLAYER4_LEFT
+    EL_PLAYER4,                                        ACTION_DIGGING, MV_BIT_LEFT,
+    IMG_PLAYER4_DIGGING_LEFT
   },
   {
-    EL_PLAYER4,                                        ACTION_MOVING, MV_BIT_LEFT,
-    IMG_PLAYER4_LEFT_MOVING
+    EL_PLAYER4,                                        ACTION_DIGGING, MV_BIT_RIGHT,
+    IMG_PLAYER4_DIGGING_RIGHT
   },
   {
-    EL_PLAYER4,                                        ACTION_DIGGING, MV_BIT_LEFT,
-    IMG_PLAYER4_LEFT_DIGGING
+    EL_PLAYER4,                                        ACTION_PUSHING, MV_BIT_DOWN,
+    IMG_PLAYER4_PUSHING_DOWN
   },
   {
-    EL_PLAYER4,                                        ACTION_PUSHING, MV_BIT_LEFT,
-    IMG_PLAYER4_LEFT_PUSHING
+    EL_PLAYER4,                                        ACTION_PUSHING, MV_BIT_UP,
+    IMG_PLAYER4_PUSHING_UP
   },
   {
-    EL_PLAYER4,                                        ACTION_SNAPPING, MV_BIT_LEFT,
-    IMG_PLAYER4_LEFT_SNAPPING
+    EL_PLAYER4,                                        ACTION_PUSHING, MV_BIT_LEFT,
+    IMG_PLAYER4_PUSHING_LEFT
   },
   {
-    EL_PLAYER4,                                        -1, MV_BIT_RIGHT,
-    IMG_PLAYER4_RIGHT
+    EL_PLAYER4,                                        ACTION_PUSHING, MV_BIT_RIGHT,
+    IMG_PLAYER4_PUSHING_RIGHT
   },
   {
-    EL_PLAYER4,                                        ACTION_MOVING, MV_BIT_RIGHT,
-    IMG_PLAYER4_RIGHT_MOVING
+    EL_PLAYER4,                                        ACTION_SNAPPING, MV_BIT_DOWN,
+    IMG_PLAYER4_SNAPPING_DOWN
   },
   {
-    EL_PLAYER4,                                        ACTION_DIGGING, MV_BIT_RIGHT,
-    IMG_PLAYER4_RIGHT_DIGGING
+    EL_PLAYER4,                                        ACTION_SNAPPING, MV_BIT_UP,
+    IMG_PLAYER4_SNAPPING_UP
   },
   {
-    EL_PLAYER4,                                        ACTION_PUSHING, MV_BIT_RIGHT,
-    IMG_PLAYER4_RIGHT_PUSHING
+    EL_PLAYER4,                                        ACTION_SNAPPING, MV_BIT_LEFT,
+    IMG_PLAYER4_SNAPPING_LEFT
   },
   {
     EL_PLAYER4,                                        ACTION_SNAPPING, MV_BIT_RIGHT,
-    IMG_PLAYER4_RIGHT_SNAPPING
+    IMG_PLAYER4_SNAPPING_RIGHT
   },
   {
     EL_EXPLOSION,                              -1, -1,
index dae096899130d329634c90881c96caec483c94c2..f5b038773203912f5351e8369903a48df6c4a055 100644 (file)
@@ -58,18 +58,18 @@ struct ConfigInfo image_config[] =
   { "bd_rock.falling.xpos",                    "12"                    },
   { "bd_rock.falling.ypos",                    "10"                    },
   { "bd_rock.falling.frames",                  "1"                     },
-  { "bd_rock.moving_left",                     "RocksDC.pcx"           },
-  { "bd_rock.moving_left.xpos",                        "12"                    },
-  { "bd_rock.moving_left.ypos",                        "10"                    },
-  { "bd_rock.moving_left.frames",              "4"                     },
-  { "bd_rock.moving_left.delay",               "2"                     },
-  { "bd_rock.moving_left.mode_reverse",                "true"                  },
-  { "bd_rock.moving_right",                    "RocksDC.pcx"           },
-  { "bd_rock.moving_right.xpos",               "12"                    },
-  { "bd_rock.moving_right.ypos",               "10"                    },
-  { "bd_rock.moving_right.frames",             "4"                     },
-  { "bd_rock.moving_right.start_frame",                "1"                     },
-  { "bd_rock.moving_right.delay",              "2"                     },
+  { "bd_rock.moving.left",                     "RocksDC.pcx"           },
+  { "bd_rock.moving.left.xpos",                        "12"                    },
+  { "bd_rock.moving.left.ypos",                        "10"                    },
+  { "bd_rock.moving.left.frames",              "4"                     },
+  { "bd_rock.moving.left.delay",               "2"                     },
+  { "bd_rock.moving.left.mode_reverse",                "true"                  },
+  { "bd_rock.moving.right",                    "RocksDC.pcx"           },
+  { "bd_rock.moving.right.xpos",               "12"                    },
+  { "bd_rock.moving.right.ypos",               "10"                    },
+  { "bd_rock.moving.right.frames",             "4"                     },
+  { "bd_rock.moving.right.start_frame",                "1"                     },
+  { "bd_rock.moving.right.delay",              "2"                     },
 
   { "bd_diamond",                              "RocksElements.pcx"     },
   { "bd_diamond.xpos",                         "0"                     },
@@ -98,49 +98,49 @@ struct ConfigInfo image_config[] =
   { "bd_magic_wall.active.frames",             "4"                     },
   { "bd_magic_wall.active.mode_reverse",       "true"                  },
   { "bd_magic_wall.active.delay",              "4"                     },
-  { "bd_magic_wall.filling",                   "RocksElements.pcx"     },
-  { "bd_magic_wall.filling.xpos",              "12"                    },
-  { "bd_magic_wall.filling.ypos",              "10"                    },
-  { "bd_magic_wall.filling.frames",            "4"                     },
-  { "bd_magic_wall.filling.mode_reverse",      "true"                  },
-  { "bd_magic_wall.filling.delay",             "4"                     },
-  { "bd_magic_wall.full",                      "RocksElements.pcx"     },
-  { "bd_magic_wall.full.xpos",                 "12"                    },
-  { "bd_magic_wall.full.ypos",                 "10"                    },
-  { "bd_magic_wall.full.frames",               "4"                     },
-  { "bd_magic_wall.full.mode_reverse",         "true"                  },
-  { "bd_magic_wall.full.delay",                        "4"                     },
-  { "bd_magic_wall.emptying",                  "RocksElements.pcx"     },
-  { "bd_magic_wall.emptying.xpos",             "12"                    },
-  { "bd_magic_wall.emptying.ypos",             "10"                    },
-  { "bd_magic_wall.emptying.frames",           "4"                     },
-  { "bd_magic_wall.emptying.mode_reverse",     "true"                  },
-  { "bd_magic_wall.emptying.delay",            "4"                     },
-  { "bd_magic_wall.dead",                      "RocksElements.pcx"     },
-  { "bd_magic_wall.dead.xpos",                 "12"                    },
-  { "bd_magic_wall.dead.ypos",                 "10"                    },
-  { "bd_magic_wall.dead.frames",               "1"                     },
+  { "bd_magic_wall_filling",                   "RocksElements.pcx"     },
+  { "bd_magic_wall_filling.xpos",              "12"                    },
+  { "bd_magic_wall_filling.ypos",              "10"                    },
+  { "bd_magic_wall_filling.frames",            "4"                     },
+  { "bd_magic_wall_filling.mode_reverse",      "true"                  },
+  { "bd_magic_wall_filling.delay",             "4"                     },
+  { "bd_magic_wall_full",                      "RocksElements.pcx"     },
+  { "bd_magic_wall_full.xpos",                 "12"                    },
+  { "bd_magic_wall_full.ypos",                 "10"                    },
+  { "bd_magic_wall_full.frames",               "4"                     },
+  { "bd_magic_wall_full.mode_reverse",         "true"                  },
+  { "bd_magic_wall_full.delay",                        "4"                     },
+  { "bd_magic_wall_emptying",                  "RocksElements.pcx"     },
+  { "bd_magic_wall_emptying.xpos",             "12"                    },
+  { "bd_magic_wall_emptying.ypos",             "10"                    },
+  { "bd_magic_wall_emptying.frames",           "4"                     },
+  { "bd_magic_wall_emptying.mode_reverse",     "true"                  },
+  { "bd_magic_wall_emptying.delay",            "4"                     },
+  { "bd_magic_wall_dead",                      "RocksElements.pcx"     },
+  { "bd_magic_wall_dead.xpos",                 "12"                    },
+  { "bd_magic_wall_dead.ypos",                 "10"                    },
+  { "bd_magic_wall_dead.frames",               "1"                     },
 
   { "bd_amoeba",                               "RocksElements.pcx"     },
   { "bd_amoeba.xpos",                          "8"                     },
   { "bd_amoeba.ypos",                          "7"                     },
   { "bd_amoeba.frames",                                "1"                     },
-  { "bd_amoeba.part1",                         "RocksElements.pcx"     },
-  { "bd_amoeba.part1.xpos",                    "8"                     },
-  { "bd_amoeba.part1.ypos",                    "6"                     },
-  { "bd_amoeba.part1.frames",                  "1"                     },
-  { "bd_amoeba.part2",                         "RocksElements.pcx"     },
-  { "bd_amoeba.part2.xpos",                    "9"                     },
-  { "bd_amoeba.part2.ypos",                    "6"                     },
-  { "bd_amoeba.part2.frames",                  "1"                     },
-  { "bd_amoeba.part3",                         "RocksElements.pcx"     },
-  { "bd_amoeba.part3.xpos",                    "10"                    },
-  { "bd_amoeba.part3.ypos",                    "6"                     },
-  { "bd_amoeba.part3.frames",                  "1"                     },
-  { "bd_amoeba.part4",                         "RocksElements.pcx"     },
-  { "bd_amoeba.part4.xpos",                    "11"                    },
-  { "bd_amoeba.part4.ypos",                    "6"                     },
-  { "bd_amoeba.part4.frames",                  "1"                     },
+  { "bd_amoeba_part1",                         "RocksElements.pcx"     },
+  { "bd_amoeba_part1.xpos",                    "8"                     },
+  { "bd_amoeba_part1.ypos",                    "6"                     },
+  { "bd_amoeba_part1.frames",                  "1"                     },
+  { "bd_amoeba_part2",                         "RocksElements.pcx"     },
+  { "bd_amoeba_part2.xpos",                    "9"                     },
+  { "bd_amoeba_part2.ypos",                    "6"                     },
+  { "bd_amoeba_part2.frames",                  "1"                     },
+  { "bd_amoeba_part3",                         "RocksElements.pcx"     },
+  { "bd_amoeba_part3.xpos",                    "10"                    },
+  { "bd_amoeba_part3.ypos",                    "6"                     },
+  { "bd_amoeba_part3.frames",                  "1"                     },
+  { "bd_amoeba_part4",                         "RocksElements.pcx"     },
+  { "bd_amoeba_part4.xpos",                    "11"                    },
+  { "bd_amoeba_part4.ypos",                    "6"                     },
+  { "bd_amoeba_part4.frames",                  "1"                     },
 
   { "bd_butterfly",                            "RocksElements.pcx"     },
   { "bd_butterfly.xpos",                       "4"                     },
@@ -148,28 +148,28 @@ struct ConfigInfo image_config[] =
   { "bd_butterfly.frames",                     "2"                     },
   { "bd_butterfly.mode_pingpong",              "true"                  },
   { "bd_butterfly.delay",                      "4"                     },
+  { "bd_butterfly.right",                      "RocksElements.pcx"     },
+  { "bd_butterfly.right.xpos",                 "8"                     },
+  { "bd_butterfly.right.ypos",                 "12"                    },
+  { "bd_butterfly.right.frames",               "1"                     },
+  { "bd_butterfly.up",                         "RocksElements.pcx"     },
+  { "bd_butterfly.up.xpos",                    "9"                     },
+  { "bd_butterfly.up.ypos",                    "12"                    },
+  { "bd_butterfly.up.frames",                  "1"                     },
+  { "bd_butterfly.left",                       "RocksElements.pcx"     },
+  { "bd_butterfly.left.xpos",                  "10"                    },
+  { "bd_butterfly.left.ypos",                  "12"                    },
+  { "bd_butterfly.left.frames",                        "1"                     },
+  { "bd_butterfly.down",                       "RocksElements.pcx"     },
+  { "bd_butterfly.down.xpos",                  "11"                    },
+  { "bd_butterfly.down.ypos",                  "12"                    },
+  { "bd_butterfly.down.frames",                        "1"                     },
   { "bd_butterfly.moving",                     "RocksElements.pcx"     },
   { "bd_butterfly.moving.xpos",                        "4"                     },
   { "bd_butterfly.moving.ypos",                        "12"                    },
   { "bd_butterfly.moving.frames",              "2"                     },
   { "bd_butterfly.moving.mode_pingpong",       "true"                  },
   { "bd_butterfly.moving.delay",               "4"                     },
-  { "bd_butterfly_right",                      "RocksElements.pcx"     },
-  { "bd_butterfly_right.xpos",                 "8"                     },
-  { "bd_butterfly_right.ypos",                 "12"                    },
-  { "bd_butterfly_right.frames",               "1"                     },
-  { "bd_butterfly_up",                         "RocksElements.pcx"     },
-  { "bd_butterfly_up.xpos",                    "9"                     },
-  { "bd_butterfly_up.ypos",                    "12"                    },
-  { "bd_butterfly_up.frames",                  "1"                     },
-  { "bd_butterfly_left",                       "RocksElements.pcx"     },
-  { "bd_butterfly_left.xpos",                  "10"                    },
-  { "bd_butterfly_left.ypos",                  "12"                    },
-  { "bd_butterfly_left.frames",                        "1"                     },
-  { "bd_butterfly_down",                       "RocksElements.pcx"     },
-  { "bd_butterfly_down.xpos",                  "11"                    },
-  { "bd_butterfly_down.ypos",                  "12"                    },
-  { "bd_butterfly_down.frames",                        "1"                     },
 
   { "bd_firefly",                              "RocksElements.pcx"     },
   { "bd_firefly.xpos",                         "6"                     },
@@ -177,28 +177,28 @@ struct ConfigInfo image_config[] =
   { "bd_firefly.frames",                       "2"                     },
   { "bd_firefly.mode_pingpong",                        "true"                  },
   { "bd_firefly.delay",                                "4"                     },
+  { "bd_firefly.right",                                "RocksElements.pcx"     },
+  { "bd_firefly.right.xpos",                   "12"                    },
+  { "bd_firefly.right.ypos",                   "12"                    },
+  { "bd_firefly.right.frames",                 "1"                     },
+  { "bd_firefly.up",                           "RocksElements.pcx"     },
+  { "bd_firefly.up.xpos",                      "13"                    },
+  { "bd_firefly.up.ypos",                      "12"                    },
+  { "bd_firefly.up.frames",                    "1"                     },
+  { "bd_firefly.left",                         "RocksElements.pcx"     },
+  { "bd_firefly.left.xpos",                    "14"                    },
+  { "bd_firefly.left.ypos",                    "12"                    },
+  { "bd_firefly.left.frames",                  "1"                     },
+  { "bd_firefly.down",                         "RocksElements.pcx"     },
+  { "bd_firefly.down.xpos",                    "15"                    },
+  { "bd_firefly.down.ypos",                    "12"                    },
+  { "bd_firefly.down.frames",                  "1"                     },
   { "bd_firefly.moving",                       "RocksElements.pcx"     },
   { "bd_firefly.moving.xpos",                  "6"                     },
   { "bd_firefly.moving.ypos",                  "12"                    },
   { "bd_firefly.moving.frames",                        "2"                     },
   { "bd_firefly.moving.mode_pingpong",         "true"                  },
   { "bd_firefly.moving.delay",                 "4"                     },
-  { "bd_firefly_right",                                "RocksElements.pcx"     },
-  { "bd_firefly_right.xpos",                   "12"                    },
-  { "bd_firefly_right.ypos",                   "12"                    },
-  { "bd_firefly_right.frames",                 "1"                     },
-  { "bd_firefly_up",                           "RocksElements.pcx"     },
-  { "bd_firefly_up.xpos",                      "13"                    },
-  { "bd_firefly_up.ypos",                      "12"                    },
-  { "bd_firefly_up.frames",                    "1"                     },
-  { "bd_firefly_left",                         "RocksElements.pcx"     },
-  { "bd_firefly_left.xpos",                    "14"                    },
-  { "bd_firefly_left.ypos",                    "12"                    },
-  { "bd_firefly_left.frames",                  "1"                     },
-  { "bd_firefly_down",                         "RocksElements.pcx"     },
-  { "bd_firefly_down.xpos",                    "15"                    },
-  { "bd_firefly_down.ypos",                    "12"                    },
-  { "bd_firefly_down.frames",                  "1"                     },
 
   /* images for Supaplex style elements and actions */
 
@@ -215,18 +215,18 @@ struct ConfigInfo image_config[] =
   { "sp_zonk.falling.xpos",                    "1"                     },
   { "sp_zonk.falling.ypos",                    "0"                     },
   { "sp_zonk.falling.frames",                  "1"                     },
-  { "sp_zonk.moving_left",                     "RocksSP.pcx"           },
-  { "sp_zonk.moving_left.xpos",                        "0"                     },
-  { "sp_zonk.moving_left.ypos",                        "6"                     },
-  { "sp_zonk.moving_left.frames",              "4"                     },
-  { "sp_zonk.moving_left.delay",               "2"                     },
-  { "sp_zonk.moving_left.mode_reverse",                "true"                  },
-  { "sp_zonk.moving_right",                    "RocksSP.pcx"           },
-  { "sp_zonk.moving_right.xpos",               "0"                     },
-  { "sp_zonk.moving_right.ypos",               "6"                     },
-  { "sp_zonk.moving_right.frames",             "4"                     },
-  { "sp_zonk.moving_right.start_frame",                "1"                     },
-  { "sp_zonk.moving_right.delay",              "2"                     },
+  { "sp_zonk.moving.left",                     "RocksSP.pcx"           },
+  { "sp_zonk.moving.left.xpos",                        "0"                     },
+  { "sp_zonk.moving.left.ypos",                        "6"                     },
+  { "sp_zonk.moving.left.frames",              "4"                     },
+  { "sp_zonk.moving.left.delay",               "2"                     },
+  { "sp_zonk.moving.left.mode_reverse",                "true"                  },
+  { "sp_zonk.moving.right",                    "RocksSP.pcx"           },
+  { "sp_zonk.moving.right.xpos",               "0"                     },
+  { "sp_zonk.moving.right.ypos",               "6"                     },
+  { "sp_zonk.moving.right.frames",             "4"                     },
+  { "sp_zonk.moving.right.start_frame",                "1"                     },
+  { "sp_zonk.moving.right.delay",              "2"                     },
 
   { "sp_base",                                 "RocksSP.pcx"           },
   { "sp_base.xpos",                            "2"                     },
@@ -237,73 +237,70 @@ struct ConfigInfo image_config[] =
   { "sp_murphy.xpos",                          "3"                     },
   { "sp_murphy.ypos",                          "0"                     },
   { "sp_murphy.frames",                                "1"                     },
-  { "sp_murphy_left",                          "RocksSP.pcx"           },
-  { "sp_murphy_left.xpos",                     "8"                     },
-  { "sp_murphy_left.ypos",                     "0"                     },
-  { "sp_murphy_left.frames",                   "1"                     },
-  { "sp_murphy_left.moving",                   "RocksSP.pcx"           },
-  { "sp_murphy_left.moving.xpos",              "8"                     },
-  { "sp_murphy_left.moving.ypos",              "0"                     },
-  { "sp_murphy_left.moving.frames",            "3"                     },
-  { "sp_murphy_left.moving.mode_pingpong",     "true"                  },
-  { "sp_murphy_left.moving.delay",             "2"                     },
-  { "sp_murphy_left.digging",                  "RocksSP.pcx"           },
-  { "sp_murphy_left.digging.xpos",             "8"                     },
-  { "sp_murphy_left.digging.ypos",             "0"                     },
-  { "sp_murphy_left.digging.frames",           "3"                     },
-  { "sp_murphy_left.digging.mode_pingpong",    "true"                  },
-  { "sp_murphy_left.digging.delay",            "2"                     },
-  { "sp_murphy_left.pushing",                  "RocksSP.pcx"           },
-  { "sp_murphy_left.pushing.xpos",             "11"                    },
-  { "sp_murphy_left.pushing.ypos",             "1"                     },
-  { "sp_murphy_left.pushing.frames",           "1"                     },
-  { "sp_murphy_left.snapping",                 "RocksSP.pcx"           },
-  { "sp_murphy_left.snapping.xpos",            "9"                     },
-  { "sp_murphy_left.snapping.ypos",            "1"                     },
-  { "sp_murphy_left.snapping.frames",          "1"                     },
-
-  { "sp_murphy_right",                         "RocksSP.pcx"           },
-  { "sp_murphy_right.xpos",                    "11"                    },
-  { "sp_murphy_right.ypos",                    "0"                     },
-  { "sp_murphy_right.frames",                  "1"                     },
-  { "sp_murphy_right.moving",                  "RocksSP.pcx"           },
-  { "sp_murphy_right.moving.xpos",             "11"                    },
-  { "sp_murphy_right.moving.ypos",             "0"                     },
-  { "sp_murphy_right.moving.frames",           "3"                     },
-  { "sp_murphy_right.moving.mode_pingpong",    "true"                  },
-  { "sp_murphy_right.moving.delay",            "2"                     },
-  { "sp_murphy_right.digging",                 "RocksSP.pcx"           },
-  { "sp_murphy_right.digging.xpos",            "11"                    },
-  { "sp_murphy_right.digging.ypos",            "0"                     },
-  { "sp_murphy_right.digging.frames",          "3"                     },
-  { "sp_murphy_right.digging.mode_pingpong",   "true"                  },
-  { "sp_murphy_right.digging.delay",           "2"                     },
-  { "sp_murphy_right.pushing",                 "RocksSP.pcx"           },
-  { "sp_murphy_right.pushing.xpos",            "10"                    },
-  { "sp_murphy_right.pushing.ypos",            "1"                     },
-  { "sp_murphy_right.pushing.frames",          "1"                     },
-  { "sp_murphy_right.snapping",                        "RocksSP.pcx"           },
-  { "sp_murphy_right.snapping.xpos",           "8"                     },
-  { "sp_murphy_right.snapping.ypos",           "1"                     },
-  { "sp_murphy_right.snapping.frames",         "1"                     },
-
-  { "sp_murphy_up",                            "RocksSP.pcx"           },
-  { "sp_murphy_up.xpos",                       "14"                    },
-  { "sp_murphy_up.ypos",                       "0"                     },
-  { "sp_murphy_up.frames",                     "1"                     },
-  { "sp_murphy_up.snapping",                   "RocksSP.pcx"           },
-  { "sp_murphy_up.snapping.xpos",              "14"                    },
-  { "sp_murphy_up.snapping.ypos",              "0"                     },
-  { "sp_murphy_up.snapping.frames",            "1"                     },
-
-  { "sp_murphy_down",                          "RocksSP.pcx"           },
-  { "sp_murphy_down.xpos",                     "15"                    },
-  { "sp_murphy_down.ypos",                     "0"                     },
-  { "sp_murphy_down.frames",                   "1"                     },
-  { "sp_murphy_down.snapping",                 "RocksSP.pcx"           },
-  { "sp_murphy_down.snapping.xpos",            "15"                    },
-  { "sp_murphy_down.snapping.ypos",            "0"                     },
-  { "sp_murphy_down.snapping.frames",          "1"                     },
+  { "sp_murphy.left",                          "RocksSP.pcx"           },
+  { "sp_murphy.left.xpos",                     "8"                     },
+  { "sp_murphy.left.ypos",                     "0"                     },
+  { "sp_murphy.left.frames",                   "1"                     },
+  { "sp_murphy.right",                         "RocksSP.pcx"           },
+  { "sp_murphy.right.xpos",                    "11"                    },
+  { "sp_murphy.right.ypos",                    "0"                     },
+  { "sp_murphy.right.frames",                  "1"                     },
+  { "sp_murphy.up",                            "RocksSP.pcx"           },
+  { "sp_murphy.up.xpos",                       "14"                    },
+  { "sp_murphy.up.ypos",                       "0"                     },
+  { "sp_murphy.up.frames",                     "1"                     },
+  { "sp_murphy.down",                          "RocksSP.pcx"           },
+  { "sp_murphy.down.xpos",                     "15"                    },
+  { "sp_murphy.down.ypos",                     "0"                     },
+  { "sp_murphy.down.frames",                   "1"                     },
+  { "sp_murphy.moving.left",                   "RocksSP.pcx"           },
+  { "sp_murphy.moving.left.xpos",              "8"                     },
+  { "sp_murphy.moving.left.ypos",              "0"                     },
+  { "sp_murphy.moving.left.frames",            "3"                     },
+  { "sp_murphy.moving.left.mode_pingpong",     "true"                  },
+  { "sp_murphy.moving.left.delay",             "2"                     },
+  { "sp_murphy.moving.right",                  "RocksSP.pcx"           },
+  { "sp_murphy.moving.right.xpos",             "11"                    },
+  { "sp_murphy.moving.right.ypos",             "0"                     },
+  { "sp_murphy.moving.right.frames",           "3"                     },
+  { "sp_murphy.moving.right.mode_pingpong",    "true"                  },
+  { "sp_murphy.moving.right.delay",            "2"                     },
+  { "sp_murphy.digging.left",                  "RocksSP.pcx"           },
+  { "sp_murphy.digging.left.xpos",             "8"                     },
+  { "sp_murphy.digging.left.ypos",             "0"                     },
+  { "sp_murphy.digging.left.frames",           "3"                     },
+  { "sp_murphy.digging.left.mode_pingpong",    "true"                  },
+  { "sp_murphy.digging.left.delay",            "2"                     },
+  { "sp_murphy.digging.right",                 "RocksSP.pcx"           },
+  { "sp_murphy.digging.right.xpos",            "11"                    },
+  { "sp_murphy.digging.right.ypos",            "0"                     },
+  { "sp_murphy.digging.right.frames",          "3"                     },
+  { "sp_murphy.digging.right.mode_pingpong",   "true"                  },
+  { "sp_murphy.digging.right.delay",           "2"                     },
+  { "sp_murphy.pushing.left",                  "RocksSP.pcx"           },
+  { "sp_murphy.pushing.left.xpos",             "11"                    },
+  { "sp_murphy.pushing.left.ypos",             "1"                     },
+  { "sp_murphy.pushing.left.frames",           "1"                     },
+  { "sp_murphy.pushing.right",                 "RocksSP.pcx"           },
+  { "sp_murphy.pushing.right.xpos",            "10"                    },
+  { "sp_murphy.pushing.right.ypos",            "1"                     },
+  { "sp_murphy.pushing.right.frames",          "1"                     },
+  { "sp_murphy.snapping.left",                 "RocksSP.pcx"           },
+  { "sp_murphy.snapping.left.xpos",            "9"                     },
+  { "sp_murphy.snapping.left.ypos",            "1"                     },
+  { "sp_murphy.snapping.left.frames",          "1"                     },
+  { "sp_murphy.snapping.right",                        "RocksSP.pcx"           },
+  { "sp_murphy.snapping.right.xpos",           "8"                     },
+  { "sp_murphy.snapping.right.ypos",           "1"                     },
+  { "sp_murphy.snapping.right.frames",         "1"                     },
+  { "sp_murphy.snapping.up",                   "RocksSP.pcx"           },
+  { "sp_murphy.snapping.up.xpos",              "14"                    },
+  { "sp_murphy.snapping.up.ypos",              "0"                     },
+  { "sp_murphy.snapping.up.frames",            "1"                     },
+  { "sp_murphy.snapping.down",                 "RocksSP.pcx"           },
+  { "sp_murphy.snapping.down.xpos",            "15"                    },
+  { "sp_murphy.snapping.down.ypos",            "0"                     },
+  { "sp_murphy.snapping.down.frames",          "1"                     },
 
   { "sp_murphy_clone",                         "RocksSP.pcx"           },
   { "sp_murphy_clone.xpos",                    "3"                     },
@@ -450,26 +447,26 @@ struct ConfigInfo image_config[] =
   { "sp_sniksnak.xpos",                                "1"                     },
   { "sp_sniksnak.ypos",                                "2"                     },
   { "sp_sniksnak.frames",                      "1"                     },
-  { "sp_sniksnak_left",                                "RocksSP.pcx"           },
-  { "sp_sniksnak_left.xpos",                   "8"                     },
-  { "sp_sniksnak_left.ypos",                   "8"                     },
-  { "sp_sniksnak_left.frames",                 "4"                     },
-  { "sp_sniksnak_left.mode_pingpong2",         "true"                  },
-  { "sp_sniksnak_right",                       "RocksSP.pcx"           },
-  { "sp_sniksnak_right.xpos",                  "12"                    },
-  { "sp_sniksnak_right.ypos",                  "8"                     },
-  { "sp_sniksnak_right.frames",                        "4"                     },
-  { "sp_sniksnak_right.mode_pingpong2",                "true"                  },
-  { "sp_sniksnak_up",                          "RocksSP.pcx"           },
-  { "sp_sniksnak_up.xpos",                     "8"                     },
-  { "sp_sniksnak_up.ypos",                     "9"                     },
-  { "sp_sniksnak_up.frames",                   "4"                     },
-  { "sp_sniksnak_up.mode_pingpong2",           "true"                  },
-  { "sp_sniksnak_down",                                "RocksSP.pcx"           },
-  { "sp_sniksnak_down.xpos",                   "12"                    },
-  { "sp_sniksnak_down.ypos",                   "9"                     },
-  { "sp_sniksnak_down.frames",                 "4"                     },
-  { "sp_sniksnak_down.mode_pingpong2",         "true"                  },
+  { "sp_sniksnak.left",                                "RocksSP.pcx"           },
+  { "sp_sniksnak.left.xpos",                   "8"                     },
+  { "sp_sniksnak.left.ypos",                   "8"                     },
+  { "sp_sniksnak.left.frames",                 "4"                     },
+  { "sp_sniksnak.left.mode_pingpong2",         "true"                  },
+  { "sp_sniksnak.right",                       "RocksSP.pcx"           },
+  { "sp_sniksnak.right.xpos",                  "12"                    },
+  { "sp_sniksnak.right.ypos",                  "8"                     },
+  { "sp_sniksnak.right.frames",                        "4"                     },
+  { "sp_sniksnak.right.mode_pingpong2",                "true"                  },
+  { "sp_sniksnak.up",                          "RocksSP.pcx"           },
+  { "sp_sniksnak.up.xpos",                     "8"                     },
+  { "sp_sniksnak.up.ypos",                     "9"                     },
+  { "sp_sniksnak.up.frames",                   "4"                     },
+  { "sp_sniksnak.up.mode_pingpong2",           "true"                  },
+  { "sp_sniksnak.down",                                "RocksSP.pcx"           },
+  { "sp_sniksnak.down.xpos",                   "12"                    },
+  { "sp_sniksnak.down.ypos",                   "9"                     },
+  { "sp_sniksnak.down.frames",                 "4"                     },
+  { "sp_sniksnak.down.mode_pingpong2",         "true"                  },
 
   { "sp_electron",                             "RocksSP.pcx"           },
   { "sp_electron.xpos",                                "8"                     },
@@ -595,18 +592,18 @@ struct ConfigInfo image_config[] =
   { "rock.falling.xpos",                       "12"                    },
   { "rock.falling.ypos",                       "0"                     },
   { "rock.falling.frames",                     "1"                     },
-  { "rock.moving_left",                                "RocksElements.pcx"     },
-  { "rock.moving_left.xpos",                   "12"                    },
-  { "rock.moving_left.ypos",                   "0"                     },
-  { "rock.moving_left.frames",                 "4"                     },
-  { "rock.moving_left.delay",                  "2"                     },
-  { "rock.moving_left.mode_reverse",           "true"                  },
-  { "rock.moving_right",                       "RocksElements.pcx"     },
-  { "rock.moving_right.xpos",                  "12"                    },
-  { "rock.moving_right.ypos",                  "0"                     },
-  { "rock.moving_right.frames",                        "4"                     },
-  { "rock.moving_right.start_frame",           "1"                     },
-  { "rock.moving_right.delay",                 "2"                     },
+  { "rock.moving.left",                                "RocksElements.pcx"     },
+  { "rock.moving.left.xpos",                   "12"                    },
+  { "rock.moving.left.ypos",                   "0"                     },
+  { "rock.moving.left.frames",                 "4"                     },
+  { "rock.moving.left.delay",                  "2"                     },
+  { "rock.moving.left.mode_reverse",           "true"                  },
+  { "rock.moving.right",                       "RocksElements.pcx"     },
+  { "rock.moving.right.xpos",                  "12"                    },
+  { "rock.moving.right.ypos",                  "0"                     },
+  { "rock.moving.right.frames",                        "4"                     },
+  { "rock.moving.right.start_frame",           "1"                     },
+  { "rock.moving.right.delay",                 "2"                     },
 
   { "emerald",                                 "RocksElements.pcx"     },
   { "emerald.xpos",                            "8"                     },
@@ -651,14 +648,14 @@ struct ConfigInfo image_config[] =
   { "nut.falling.xpos",                                "12"                    },
   { "nut.falling.ypos",                                "1"                     },
   { "nut.falling.frames",                      "1"                     },
-  { "nut.moving_left",                         "RocksElements.pcx"     },
-  { "nut.moving_left.xpos",                    "12"                    },
-  { "nut.moving_left.ypos",                    "1"                     },
-  { "nut.moving_left.frames",                  "1"                     },
-  { "nut.moving_right",                                "RocksElements.pcx"     },
-  { "nut.moving_right.xpos",                   "12"                    },
-  { "nut.moving_right.ypos",                   "1"                     },
-  { "nut.moving_right.frames",                 "1"                     },
+  { "nut.moving.left",                         "RocksElements.pcx"     },
+  { "nut.moving.left.xpos",                    "12"                    },
+  { "nut.moving.left.ypos",                    "1"                     },
+  { "nut.moving.left.frames",                  "1"                     },
+  { "nut.moving.right",                                "RocksElements.pcx"     },
+  { "nut.moving.right.xpos",                   "12"                    },
+  { "nut.moving.right.ypos",                   "1"                     },
+  { "nut.moving.right.frames",                 "1"                     },
   { "nut.cracking",                            "RocksElements.pcx"     },
   { "nut.cracking.xpos",                       "13"                    },
   { "nut.cracking.ypos",                       "1"                     },
@@ -687,55 +684,55 @@ struct ConfigInfo image_config[] =
   { "wall_diamond.ypos",                       "8"                     },
   { "wall_diamond.frames",                     "1"                     },
 
-  { "bug_right",                               "RocksElements.pcx"     },
-  { "bug_right.xpos",                          "8"                     },
-  { "bug_right.ypos",                          "4"                     },
-  { "bug_right.frames",                                "2"                     },
-  { "bug_right.delay",                         "4"                     },
-  { "bug_right.offset",                                "128"                   },
-  { "bug_up",                                  "RocksElements.pcx"     },
-  { "bug_up.xpos",                             "9"                     },
-  { "bug_up.ypos",                             "4"                     },
-  { "bug_up.frames",                           "2"                     },
-  { "bug_up.delay",                            "4"                     },
-  { "bug_up.offset",                           "128"                   },
-  { "bug_left",                                        "RocksElements.pcx"     },
-  { "bug_left.xpos",                           "10"                    },
-  { "bug_left.ypos",                           "4"                     },
-  { "bug_left.frames",                         "2"                     },
-  { "bug_left.delay",                          "4"                     },
-  { "bug_left.offset",                         "128"                   },
-  { "bug_down",                                        "RocksElements.pcx"     },
-  { "bug_down.xpos",                           "11"                    },
-  { "bug_down.ypos",                           "4"                     },
-  { "bug_down.frames",                         "2"                     },
-  { "bug_down.delay",                          "4"                     },
-  { "bug_down.offset",                         "128"                   },
-
-  { "spaceship_right",                         "RocksElements.pcx"     },
-  { "spaceship_right.xpos",                    "8"                     },
-  { "spaceship_right.ypos",                    "3"                     },
-  { "spaceship_right.frames",                  "2"                     },
-  { "spaceship_right.delay",                   "4"                     },
-  { "spaceship_right.offset",                  "128"                   },
-  { "spaceship_up",                            "RocksElements.pcx"     },
-  { "spaceship_up.xpos",                       "9"                     },
-  { "spaceship_up.ypos",                       "3"                     },
-  { "spaceship_up.frames",                     "2"                     },
-  { "spaceship_up.delay",                      "4"                     },
-  { "spaceship_up.offset",                     "128"                   },
-  { "spaceship_left",                          "RocksElements.pcx"     },
-  { "spaceship_left.xpos",                     "10"                    },
-  { "spaceship_left.ypos",                     "3"                     },
-  { "spaceship_left.frames",                   "2"                     },
-  { "spaceship_left.delay",                    "4"                     },
-  { "spaceship_left.offset",                   "128"                   },
-  { "spaceship_down",                          "RocksElements.pcx"     },
-  { "spaceship_down.xpos",                     "11"                    },
-  { "spaceship_down.ypos",                     "3"                     },
-  { "spaceship_down.frames",                   "2"                     },
-  { "spaceship_down.delay",                    "4"                     },
-  { "spaceship_down.offset",                   "128"                   },
+  { "bug.right",                               "RocksElements.pcx"     },
+  { "bug.right.xpos",                          "8"                     },
+  { "bug.right.ypos",                          "4"                     },
+  { "bug.right.frames",                                "2"                     },
+  { "bug.right.delay",                         "4"                     },
+  { "bug.right.offset",                                "128"                   },
+  { "bug.up",                                  "RocksElements.pcx"     },
+  { "bug.up.xpos",                             "9"                     },
+  { "bug.up.ypos",                             "4"                     },
+  { "bug.up.frames",                           "2"                     },
+  { "bug.up.delay",                            "4"                     },
+  { "bug.up.offset",                           "128"                   },
+  { "bug.left",                                        "RocksElements.pcx"     },
+  { "bug.left.xpos",                           "10"                    },
+  { "bug.left.ypos",                           "4"                     },
+  { "bug.left.frames",                         "2"                     },
+  { "bug.left.delay",                          "4"                     },
+  { "bug.left.offset",                         "128"                   },
+  { "bug.down",                                        "RocksElements.pcx"     },
+  { "bug.down.xpos",                           "11"                    },
+  { "bug.down.ypos",                           "4"                     },
+  { "bug.down.frames",                         "2"                     },
+  { "bug.down.delay",                          "4"                     },
+  { "bug.down.offset",                         "128"                   },
+
+  { "spaceship.right",                         "RocksElements.pcx"     },
+  { "spaceship.right.xpos",                    "8"                     },
+  { "spaceship.right.ypos",                    "3"                     },
+  { "spaceship.right.frames",                  "2"                     },
+  { "spaceship.right.delay",                   "4"                     },
+  { "spaceship.right.offset",                  "128"                   },
+  { "spaceship.up",                            "RocksElements.pcx"     },
+  { "spaceship.up.xpos",                       "9"                     },
+  { "spaceship.up.ypos",                       "3"                     },
+  { "spaceship.up.frames",                     "2"                     },
+  { "spaceship.up.delay",                      "4"                     },
+  { "spaceship.up.offset",                     "128"                   },
+  { "spaceship.left",                          "RocksElements.pcx"     },
+  { "spaceship.left.xpos",                     "10"                    },
+  { "spaceship.left.ypos",                     "3"                     },
+  { "spaceship.left.frames",                   "2"                     },
+  { "spaceship.left.delay",                    "4"                     },
+  { "spaceship.left.offset",                   "128"                   },
+  { "spaceship.down",                          "RocksElements.pcx"     },
+  { "spaceship.down.xpos",                     "11"                    },
+  { "spaceship.down.ypos",                     "3"                     },
+  { "spaceship.down.frames",                   "2"                     },
+  { "spaceship.down.delay",                    "4"                     },
+  { "spaceship.down.offset",                   "128"                   },
 
   { "yamyam",                                  "RocksElements.pcx"     },
   { "yamyam.xpos",                             "0"                     },
@@ -776,45 +773,45 @@ struct ConfigInfo image_config[] =
   { "magic_wall.active.frames",                        "4"                     },
   { "magic_wall.active.mode_reverse",          "true"                  },
   { "magic_wall.active.delay",                 "4"                     },
-  { "magic_wall.filling",                      "RocksElements.pcx"     },
-  { "magic_wall.filling.xpos",                 "0"                     },
-  { "magic_wall.filling.ypos",                 "8"                     },
-  { "magic_wall.filling.frames",               "4"                     },
-  { "magic_wall.filling.mode_reverse",         "true"                  },
-  { "magic_wall.filling.delay",                        "4"                     },
-  { "magic_wall.full",                         "RocksElements.pcx"     },
-  { "magic_wall.full.xpos",                    "0"                     },
-  { "magic_wall.full.ypos",                    "8"                     },
-  { "magic_wall.full.frames",                  "4"                     },
-  { "magic_wall.full.mode_reverse",            "true"                  },
-  { "magic_wall.full.delay",                   "4"                     },
-  { "magic_wall.emptying",                     "RocksElements.pcx"     },
-  { "magic_wall.emptying.xpos",                        "0"                     },
-  { "magic_wall.emptying.ypos",                        "8"                     },
-  { "magic_wall.emptying.frames",              "4"                     },
-  { "magic_wall.emptying.mode_reverse",                "true"                  },
-  { "magic_wall.emptying.delay",               "4"                     },
-  { "magic_wall.dead",                         "RocksElements.pcx"     },
-  { "magic_wall.dead.xpos",                    "0"                     },
-  { "magic_wall.dead.ypos",                    "8"                     },
-  { "magic_wall.dead.frames",                  "1"                     },
+  { "magic_wall_filling",                      "RocksElements.pcx"     },
+  { "magic_wall_filling.xpos",                 "0"                     },
+  { "magic_wall_filling.ypos",                 "8"                     },
+  { "magic_wall_filling.frames",               "4"                     },
+  { "magic_wall_filling.mode_reverse",         "true"                  },
+  { "magic_wall_filling.delay",                        "4"                     },
+  { "magic_wall_full",                         "RocksElements.pcx"     },
+  { "magic_wall_full.xpos",                    "0"                     },
+  { "magic_wall_full.ypos",                    "8"                     },
+  { "magic_wall_full.frames",                  "4"                     },
+  { "magic_wall_full.mode_reverse",            "true"                  },
+  { "magic_wall_full.delay",                   "4"                     },
+  { "magic_wall_emptying",                     "RocksElements.pcx"     },
+  { "magic_wall_emptying.xpos",                        "0"                     },
+  { "magic_wall_emptying.ypos",                        "8"                     },
+  { "magic_wall_emptying.frames",              "4"                     },
+  { "magic_wall_emptying.mode_reverse",                "true"                  },
+  { "magic_wall_emptying.delay",               "4"                     },
+  { "magic_wall_dead",                         "RocksElements.pcx"     },
+  { "magic_wall_dead.xpos",                    "0"                     },
+  { "magic_wall_dead.ypos",                    "8"                     },
+  { "magic_wall_dead.frames",                  "1"                     },
 
   { "quicksand_empty",                         "RocksElements.pcx"     },
   { "quicksand_empty.xpos",                    "2"                     },
   { "quicksand_empty.ypos",                    "0"                     },
   { "quicksand_empty.frames",                  "1"                     },
-  { "quicksand.filling",                       "RocksElements.pcx"     },
-  { "quicksand.filling.xpos",                  "3"                     },
-  { "quicksand.filling.ypos",                  "0"                     },
-  { "quicksand.filling.frames",                        "1"                     },
+  { "quicksand_filling",                       "RocksElements.pcx"     },
+  { "quicksand_filling.xpos",                  "3"                     },
+  { "quicksand_filling.ypos",                  "0"                     },
+  { "quicksand_filling.frames",                        "1"                     },
   { "quicksand_full",                          "RocksElements.pcx"     },
   { "quicksand_full.xpos",                     "3"                     },
   { "quicksand_full.ypos",                     "0"                     },
   { "quicksand_full.frames",                   "1"                     },
-  { "quicksand.emptying",                      "RocksElements.pcx"     },
-  { "quicksand.emptying.xpos",                 "3"                     },
-  { "quicksand.emptying.ypos",                 "0"                     },
-  { "quicksand.emptying.frames",               "1"                     },
+  { "quicksand_emptying",                      "RocksElements.pcx"     },
+  { "quicksand_emptying.xpos",                 "3"                     },
+  { "quicksand_emptying.ypos",                 "0"                     },
+  { "quicksand_emptying.frames",               "1"                     },
 
   { "acidpool_topleft",                                "RocksElements.pcx"     },
   { "acidpool_topleft.xpos",                   "0"                     },
@@ -843,29 +840,29 @@ struct ConfigInfo image_config[] =
   { "acid.frames",                             "4"                     },
   { "acid.delay",                              "10"                    },
 
-  { "acid_splash_left",                                "RocksHeroes.pcx"       },
-  { "acid_splash_left.xpos",                   "8"                     },
-  { "acid_splash_left.ypos",                   "10"                    },
-  { "acid_splash_left.frames",                 "4"                     },
-  { "acid_splash_left.delay",                  "2"                     },
-  { "acid_splash_left.mode_linear",            "true"                  },
-  { "acid_splash_right",                       "RocksHeroes.pcx"       },
-  { "acid_splash_right.xpos",                  "12"                    },
-  { "acid_splash_right.ypos",                  "10"                    },
-  { "acid_splash_right.frames",                        "4"                     },
-  { "acid_splash_right.delay",                 "2"                     },
-  { "acid_splash_right.mode_linear",           "true"                  },
+  { "acid_splash.left",                                "RocksHeroes.pcx"       },
+  { "acid_splash.left.xpos",                   "8"                     },
+  { "acid_splash.left.ypos",                   "10"                    },
+  { "acid_splash.left.frames",                 "4"                     },
+  { "acid_splash.left.delay",                  "2"                     },
+  { "acid_splash.left.mode_linear",            "true"                  },
+  { "acid_splash.right",                       "RocksHeroes.pcx"       },
+  { "acid_splash.right.xpos",                  "12"                    },
+  { "acid_splash.right.ypos",                  "10"                    },
+  { "acid_splash.right.frames",                        "4"                     },
+  { "acid_splash.right.delay",                 "2"                     },
+  { "acid_splash.right.mode_linear",           "true"                  },
 
   { "amoeba_drop",                             "RocksElements.pcx"     },
   { "amoeba_drop.xpos",                                "5"                     },
   { "amoeba_drop.ypos",                                "6"                     },
   { "amoeba_drop.frames",                      "1"                     },
-  { "amoeba.creating",                         "RocksElements.pcx"     },
-  { "amoeba.creating.xpos",                    "5"                     },
-  { "amoeba.creating.ypos",                    "6"                     },
-  { "amoeba.creating.frames",                  "3"                     },
-  { "amoeba.creating.delay",                   "2"                     },
-  { "amoeba.creating.mode_linear",             "true"                  },
+  { "amoeba_creating",                         "RocksElements.pcx"     },
+  { "amoeba_creating.xpos",                    "5"                     },
+  { "amoeba_creating.ypos",                    "6"                     },
+  { "amoeba_creating.frames",                  "3"                     },
+  { "amoeba_creating.delay",                   "2"                     },
+  { "amoeba_creating.mode_linear",             "true"                  },
   { "amoeba.shrinking",                                "RocksElements.pcx"     },
   { "amoeba.shrinking.xpos",                   "5"                     },
   { "amoeba.shrinking.ypos",                   "6"                     },
@@ -877,82 +874,82 @@ struct ConfigInfo image_config[] =
   { "amoeba_wet.xpos",                         "8"                     },
   { "amoeba_wet.ypos",                         "6"                     },
   { "amoeba_wet.frames",                       "1"                     },
-  { "amoeba_wet.part1",                                "RocksElements.pcx"     },
-  { "amoeba_wet.part1.xpos",                   "8"                     },
-  { "amoeba_wet.part1.ypos",                   "6"                     },
-  { "amoeba_wet.part1.frames",                 "1"                     },
-  { "amoeba_wet.part2",                                "RocksElements.pcx"     },
-  { "amoeba_wet.part2.xpos",                   "9"                     },
-  { "amoeba_wet.part2.ypos",                   "6"                     },
-  { "amoeba_wet.part2.frames",                 "1"                     },
-  { "amoeba_wet.part3",                                "RocksElements.pcx"     },
-  { "amoeba_wet.part3.xpos",                   "10"                    },
-  { "amoeba_wet.part3.ypos",                   "6"                     },
-  { "amoeba_wet.part3.frames",                 "1"                     },
-  { "amoeba_wet.part4",                                "RocksElements.pcx"     },
-  { "amoeba_wet.part4.xpos",                   "11"                    },
-  { "amoeba_wet.part4.ypos",                   "6"                     },
-  { "amoeba_wet.part4.frames",                 "1"                     },
+  { "amoeba_wet_part1",                                "RocksElements.pcx"     },
+  { "amoeba_wet_part1.xpos",                   "8"                     },
+  { "amoeba_wet_part1.ypos",                   "6"                     },
+  { "amoeba_wet_part1.frames",                 "1"                     },
+  { "amoeba_wet_part2",                                "RocksElements.pcx"     },
+  { "amoeba_wet_part2.xpos",                   "9"                     },
+  { "amoeba_wet_part2.ypos",                   "6"                     },
+  { "amoeba_wet_part2.frames",                 "1"                     },
+  { "amoeba_wet_part3",                                "RocksElements.pcx"     },
+  { "amoeba_wet_part3.xpos",                   "10"                    },
+  { "amoeba_wet_part3.ypos",                   "6"                     },
+  { "amoeba_wet_part3.frames",                 "1"                     },
+  { "amoeba_wet_part4",                                "RocksElements.pcx"     },
+  { "amoeba_wet_part4.xpos",                   "11"                    },
+  { "amoeba_wet_part4.ypos",                   "6"                     },
+  { "amoeba_wet_part4.frames",                 "1"                     },
   { "amoeba_dry",                              "RocksElements.pcx"     },
   { "amoeba_dry.xpos",                         "8"                     },
   { "amoeba_dry.ypos",                         "6"                     },
   { "amoeba_dry.frames",                       "1"                     },
-  { "amoeba_dry.part1",                                "RocksElements.pcx"     },
-  { "amoeba_dry.part1.xpos",                   "8"                     },
-  { "amoeba_dry.part1.ypos",                   "6"                     },
-  { "amoeba_dry.part1.frames",                 "1"                     },
-  { "amoeba_dry.part2",                                "RocksElements.pcx"     },
-  { "amoeba_dry.part2.xpos",                   "9"                     },
-  { "amoeba_dry.part2.ypos",                   "6"                     },
-  { "amoeba_dry.part2.frames",                 "1"                     },
-  { "amoeba_dry.part3",                                "RocksElements.pcx"     },
-  { "amoeba_dry.part3.xpos",                   "10"                    },
-  { "amoeba_dry.part3.ypos",                   "6"                     },
-  { "amoeba_dry.part3.frames",                 "1"                     },
-  { "amoeba_dry.part4",                                "RocksElements.pcx"     },
-  { "amoeba_dry.part4.xpos",                   "11"                    },
-  { "amoeba_dry.part4.ypos",                   "6"                     },
-  { "amoeba_dry.part4.frames",                 "1"                     },
+  { "amoeba_dry_part1",                                "RocksElements.pcx"     },
+  { "amoeba_dry_part1.xpos",                   "8"                     },
+  { "amoeba_dry_part1.ypos",                   "6"                     },
+  { "amoeba_dry_part1.frames",                 "1"                     },
+  { "amoeba_dry_part2",                                "RocksElements.pcx"     },
+  { "amoeba_dry_part2.xpos",                   "9"                     },
+  { "amoeba_dry_part2.ypos",                   "6"                     },
+  { "amoeba_dry_part2.frames",                 "1"                     },
+  { "amoeba_dry_part3",                                "RocksElements.pcx"     },
+  { "amoeba_dry_part3.xpos",                   "10"                    },
+  { "amoeba_dry_part3.ypos",                   "6"                     },
+  { "amoeba_dry_part3.frames",                 "1"                     },
+  { "amoeba_dry_part4",                                "RocksElements.pcx"     },
+  { "amoeba_dry_part4.xpos",                   "11"                    },
+  { "amoeba_dry_part4.ypos",                   "6"                     },
+  { "amoeba_dry_part4.frames",                 "1"                     },
   { "amoeba_full",                             "RocksElements.pcx"     },
   { "amoeba_full.xpos",                                "8"                     },
   { "amoeba_full.ypos",                                "6"                     },
   { "amoeba_full.frames",                      "1"                     },
-  { "amoeba_full.part1",                       "RocksElements.pcx"     },
-  { "amoeba_full.part1.xpos",                  "8"                     },
-  { "amoeba_full.part1.ypos",                  "6"                     },
-  { "amoeba_full.part1.frames",                        "1"                     },
-  { "amoeba_full.part2",                       "RocksElements.pcx"     },
-  { "amoeba_full.part2.xpos",                  "9"                     },
-  { "amoeba_full.part2.ypos",                  "6"                     },
-  { "amoeba_full.part2.frames",                        "1"                     },
-  { "amoeba_full.part3",                       "RocksElements.pcx"     },
-  { "amoeba_full.part3.xpos",                  "10"                    },
-  { "amoeba_full.part3.ypos",                  "6"                     },
-  { "amoeba_full.part3.frames",                        "1"                     },
-  { "amoeba_full.part4",                       "RocksElements.pcx"     },
-  { "amoeba_full.part4.xpos",                  "11"                    },
-  { "amoeba_full.part4.ypos",                  "6"                     },
-  { "amoeba_full.part4.frames",                        "1"                     },
+  { "amoeba_full_part1",                       "RocksElements.pcx"     },
+  { "amoeba_full_part1.xpos",                  "8"                     },
+  { "amoeba_full_part1.ypos",                  "6"                     },
+  { "amoeba_full_part1.frames",                        "1"                     },
+  { "amoeba_full_part2",                       "RocksElements.pcx"     },
+  { "amoeba_full_part2.xpos",                  "9"                     },
+  { "amoeba_full_part2.ypos",                  "6"                     },
+  { "amoeba_full_part2.frames",                        "1"                     },
+  { "amoeba_full_part3",                       "RocksElements.pcx"     },
+  { "amoeba_full_part3.xpos",                  "10"                    },
+  { "amoeba_full_part3.ypos",                  "6"                     },
+  { "amoeba_full_part3.frames",                        "1"                     },
+  { "amoeba_full_part4",                       "RocksElements.pcx"     },
+  { "amoeba_full_part4.xpos",                  "11"                    },
+  { "amoeba_full_part4.ypos",                  "6"                     },
+  { "amoeba_full_part4.frames",                        "1"                     },
   { "amoeba_dead",                             "RocksElements.pcx"     },
   { "amoeba_dead.xpos",                                "12"                    },
   { "amoeba_dead.ypos",                                "6"                     },
   { "amoeba_dead.frames",                      "1"                     },
-  { "amoeba_dead.part1",                       "RocksElements.pcx"     },
-  { "amoeba_dead.part1.xpos",                  "12"                    },
-  { "amoeba_dead.part1.ypos",                  "6"                     },
-  { "amoeba_dead.part1.frames",                        "1"                     },
-  { "amoeba_dead.part2",                       "RocksElements.pcx"     },
-  { "amoeba_dead.part2.xpos",                  "13"                    },
-  { "amoeba_dead.part2.ypos",                  "6"                     },
-  { "amoeba_dead.part2.frames",                        "1"                     },
-  { "amoeba_dead.part3",                       "RocksElements.pcx"     },
-  { "amoeba_dead.part3.xpos",                  "14"                    },
-  { "amoeba_dead.part3.ypos",                  "6"                     },
-  { "amoeba_dead.part3.frames",                        "1"                     },
-  { "amoeba_dead.part4",                       "RocksElements.pcx"     },
-  { "amoeba_dead.part4.xpos",                  "15"                    },
-  { "amoeba_dead.part4.ypos",                  "6"                     },
-  { "amoeba_dead.part4.frames",                        "1"                     },
+  { "amoeba_dead_part1",                       "RocksElements.pcx"     },
+  { "amoeba_dead_part1.xpos",                  "12"                    },
+  { "amoeba_dead_part1.ypos",                  "6"                     },
+  { "amoeba_dead_part1.frames",                        "1"                     },
+  { "amoeba_dead_part2",                       "RocksElements.pcx"     },
+  { "amoeba_dead_part2.xpos",                  "13"                    },
+  { "amoeba_dead_part2.ypos",                  "6"                     },
+  { "amoeba_dead_part2.frames",                        "1"                     },
+  { "amoeba_dead_part3",                       "RocksElements.pcx"     },
+  { "amoeba_dead_part3.xpos",                  "14"                    },
+  { "amoeba_dead_part3.ypos",                  "6"                     },
+  { "amoeba_dead_part3.frames",                        "1"                     },
+  { "amoeba_dead_part4",                       "RocksElements.pcx"     },
+  { "amoeba_dead_part4.xpos",                  "15"                    },
+  { "amoeba_dead_part4.ypos",                  "6"                     },
+  { "amoeba_dead_part4.frames",                        "1"                     },
 
   { "em_key1",                                 "RocksSP.pcx"           },
   { "em_key1.xpos",                            "4"                     },
@@ -1034,22 +1031,22 @@ struct ConfigInfo image_config[] =
   { "balloon.moving.mode_pingpong",            "true"                  },
   { "balloon.moving.delay",                    "2"                     },
 
-  { "balloon_send_left",                       "RocksDC.pcx"           },
-  { "balloon_send_left.xpos",                  "8"                     },
-  { "balloon_send_left.ypos",                  "7"                     },
-  { "balloon_send_left.frames",                        "1"                     },
-  { "balloon_send_right",                      "RocksDC.pcx"           },
-  { "balloon_send_right.xpos",                 "9"                     },
-  { "balloon_send_right.ypos",                 "7"                     },
-  { "balloon_send_right.frames",               "1"                     },
-  { "balloon_send_up",                         "RocksDC.pcx"           },
-  { "balloon_send_up.xpos",                    "10"                    },
-  { "balloon_send_up.ypos",                    "7"                     },
-  { "balloon_send_up.frames",                  "1"                     },
-  { "balloon_send_down",                       "RocksDC.pcx"           },
-  { "balloon_send_down.xpos",                  "11"                    },
-  { "balloon_send_down.ypos",                  "7"                     },
-  { "balloon_send_down.frames",                        "1"                     },
+  { "balloon_send.left",                       "RocksDC.pcx"           },
+  { "balloon_send.left.xpos",                  "8"                     },
+  { "balloon_send.left.ypos",                  "7"                     },
+  { "balloon_send.left.frames",                        "1"                     },
+  { "balloon_send.right",                      "RocksDC.pcx"           },
+  { "balloon_send.right.xpos",                 "9"                     },
+  { "balloon_send.right.ypos",                 "7"                     },
+  { "balloon_send.right.frames",               "1"                     },
+  { "balloon_send.up",                         "RocksDC.pcx"           },
+  { "balloon_send.up.xpos",                    "10"                    },
+  { "balloon_send.up.ypos",                    "7"                     },
+  { "balloon_send.up.frames",                  "1"                     },
+  { "balloon_send.down",                       "RocksDC.pcx"           },
+  { "balloon_send.down.xpos",                  "11"                    },
+  { "balloon_send.down.ypos",                  "7"                     },
+  { "balloon_send.down.frames",                        "1"                     },
   { "balloon_send_any_direction",              "RocksDC.pcx"           },
   { "balloon_send_any_direction.xpos",         "15"                    },
   { "balloon_send_any_direction.ypos",         "0"                     },
@@ -1367,13 +1364,6 @@ struct ConfigInfo image_config[] =
   { "shield_normal.ypos",                      "2"                     },
   { "shield_normal.frames",                    "6"                     },
   { "shield_normal.delay",                     "4"                     },
-
-  { "shield_deadly",                           "RocksDC.pcx"           },
-  { "shield_deadly.xpos",                      "8"                     },
-  { "shield_deadly.ypos",                      "1"                     },
-  { "shield_deadly.frames",                    "6"                     },
-  { "shield_deadly.delay",                     "4"                     },
-
   { "shield_normal.active",                    "RocksHeroes.pcx"       },
   { "shield_normal.active.xpos",               "1"                     },
   { "shield_normal.active.ypos",               "13"                    },
@@ -1381,6 +1371,11 @@ struct ConfigInfo image_config[] =
   { "shield_normal.active.delay",              "8"                     },
   { "shield_normal.active.mode_pingpong",      "true"                  },
 
+  { "shield_deadly",                           "RocksDC.pcx"           },
+  { "shield_deadly.xpos",                      "8"                     },
+  { "shield_deadly.ypos",                      "1"                     },
+  { "shield_deadly.frames",                    "6"                     },
+  { "shield_deadly.delay",                     "4"                     },
   { "shield_deadly.active",                    "RocksHeroes.pcx"       },
   { "shield_deadly.active.xpos",               "5"                     },
   { "shield_deadly.active.ypos",               "13"                    },
@@ -1589,34 +1584,34 @@ struct ConfigInfo image_config[] =
   { "biomaze.ypos",                            "1"                     },
   { "biomaze.frames",                          "1"                     },
 
-  { "pacman_right",                            "RocksElements.pcx"     },
-  { "pacman_right.xpos",                       "8"                     },
-  { "pacman_right.ypos",                       "5"                     },
-  { "pacman_right.frames",                     "2"                     },
-  { "pacman_right.mode_reverse",               "true"                  },
-  { "pacman_right.delay",                      "4"                     },
-  { "pacman_right.offset",                     "128"                   },
-  { "pacman_up",                               "RocksElements.pcx"     },
-  { "pacman_up.xpos",                          "9"                     },
-  { "pacman_up.ypos",                          "5"                     },
-  { "pacman_up.frames",                                "2"                     },
-  { "pacman_up.mode_reverse",                  "true"                  },
-  { "pacman_up.delay",                         "4"                     },
-  { "pacman_up.offset",                                "128"                   },
-  { "pacman_left",                             "RocksElements.pcx"     },
-  { "pacman_left.xpos",                                "10"                    },
-  { "pacman_left.ypos",                                "5"                     },
-  { "pacman_left.frames",                      "2"                     },
-  { "pacman_left.mode_reverse",                        "true"                  },
-  { "pacman_left.delay",                       "4"                     },
-  { "pacman_left.offset",                      "128"                   },
-  { "pacman_down",                             "RocksElements.pcx"     },
-  { "pacman_down.xpos",                                "11"                    },
-  { "pacman_down.ypos",                                "5"                     },
-  { "pacman_down.frames",                      "2"                     },
-  { "pacman_down.mode_reverse",                        "true"                  },
-  { "pacman_down.delay",                       "4"                     },
-  { "pacman_down.offset",                      "128"                   },
+  { "pacman.right",                            "RocksElements.pcx"     },
+  { "pacman.right.xpos",                       "8"                     },
+  { "pacman.right.ypos",                       "5"                     },
+  { "pacman.right.frames",                     "2"                     },
+  { "pacman.right.mode_reverse",               "true"                  },
+  { "pacman.right.delay",                      "4"                     },
+  { "pacman.right.offset",                     "128"                   },
+  { "pacman.up",                               "RocksElements.pcx"     },
+  { "pacman.up.xpos",                          "9"                     },
+  { "pacman.up.ypos",                          "5"                     },
+  { "pacman.up.frames",                                "2"                     },
+  { "pacman.up.mode_reverse",                  "true"                  },
+  { "pacman.up.delay",                         "4"                     },
+  { "pacman.up.offset",                                "128"                   },
+  { "pacman.left",                             "RocksElements.pcx"     },
+  { "pacman.left.xpos",                                "10"                    },
+  { "pacman.left.ypos",                                "5"                     },
+  { "pacman.left.frames",                      "2"                     },
+  { "pacman.left.mode_reverse",                        "true"                  },
+  { "pacman.left.delay",                       "4"                     },
+  { "pacman.left.offset",                      "128"                   },
+  { "pacman.down",                             "RocksElements.pcx"     },
+  { "pacman.down.xpos",                                "11"                    },
+  { "pacman.down.ypos",                                "5"                     },
+  { "pacman.down.frames",                      "2"                     },
+  { "pacman.down.mode_reverse",                        "true"                  },
+  { "pacman.down.delay",                       "4"                     },
+  { "pacman.down.offset",                      "128"                   },
 
   { "lamp",                                    "RocksElements.pcx"     },
   { "lamp.xpos",                               "0"                     },
@@ -1713,30 +1708,30 @@ struct ConfigInfo image_config[] =
   { "wall_growing_y.ypos",                     "9"                     },
   { "wall_growing_y.frames",                   "1"                     },
 
-  { "wall_growing_active_left",                        "RocksElements.pcx"     },
-  { "wall_growing_active_left.xpos",           "8"                     },
-  { "wall_growing_active_left.ypos",           "10"                    },
-  { "wall_growing_active_left.frames",         "3"                     },
-  { "wall_growing_active_left.delay",          "6"                     },
-  { "wall_growing_active_left.mode_linear",    "true"                  },
-  { "wall_growing_active_right",               "RocksElements.pcx"     },
-  { "wall_growing_active_right.xpos",          "5"                     },
-  { "wall_growing_active_right.ypos",          "10"                    },
-  { "wall_growing_active_right.frames",                "3"                     },
-  { "wall_growing_active_right.delay",         "6"                     },
-  { "wall_growing_active_right.mode_linear",   "true"                  },
-  { "wall_growing_active_up",                  "RocksHeroes.pcx"       },
-  { "wall_growing_active_up.xpos",             "3"                     },
-  { "wall_growing_active_up.ypos",             "12"                    },
-  { "wall_growing_active_up.frames",           "3"                     },
-  { "wall_growing_active_up.delay",            "6"                     },
-  { "wall_growing_active_up.mode_linear",      "true"                  },
-  { "wall_growing_active_down",                        "RocksHeroes.pcx"       },
-  { "wall_growing_active_down.xpos",           "0"                     },
-  { "wall_growing_active_down.ypos",           "12"                    },
-  { "wall_growing_active_down.frames",         "3"                     },
-  { "wall_growing_active_down.delay",          "6"                     },
-  { "wall_growing_active_down.mode_linear",    "true"                  },
+  { "wall_growing.active.left",                        "RocksElements.pcx"     },
+  { "wall_growing.active.left.xpos",           "8"                     },
+  { "wall_growing.active.left.ypos",           "10"                    },
+  { "wall_growing.active.left.frames",         "3"                     },
+  { "wall_growing.active.left.delay",          "6"                     },
+  { "wall_growing.active.left.mode_linear",    "true"                  },
+  { "wall_growing.active.right",               "RocksElements.pcx"     },
+  { "wall_growing.active.right.xpos",          "5"                     },
+  { "wall_growing.active.right.ypos",          "10"                    },
+  { "wall_growing.active.right.frames",                "3"                     },
+  { "wall_growing.active.right.delay",         "6"                     },
+  { "wall_growing.active.right.mode_linear",   "true"                  },
+  { "wall_growing.active.up",                  "RocksHeroes.pcx"       },
+  { "wall_growing.active.up.xpos",             "3"                     },
+  { "wall_growing.active.up.ypos",             "12"                    },
+  { "wall_growing.active.up.frames",           "3"                     },
+  { "wall_growing.active.up.delay",            "6"                     },
+  { "wall_growing.active.up.mode_linear",      "true"                  },
+  { "wall_growing.active.down",                        "RocksHeroes.pcx"       },
+  { "wall_growing.active.down.xpos",           "0"                     },
+  { "wall_growing.active.down.ypos",           "12"                    },
+  { "wall_growing.active.down.frames",         "3"                     },
+  { "wall_growing.active.down.delay",          "6"                     },
+  { "wall_growing.active.down.mode_linear",    "true"                  },
 
   { "black_orb",                               "RocksElements.pcx"     },
   { "black_orb.xpos",                          "13"                    },
@@ -1801,221 +1796,221 @@ struct ConfigInfo image_config[] =
   { "pig.xpos",                                        "8"                     },
   { "pig.ypos",                                        "0"                     },
   { "pig.frames",                              "1"                     },
-  { "pig_down",                                        "RocksHeroes.pcx"       },
-  { "pig_down.xpos",                           "8"                     },
-  { "pig_down.ypos",                           "0"                     },
-  { "pig_down.frames",                         "1"                     },
-  { "pig_down.moving",                         "RocksHeroes.pcx"       },
-  { "pig_down.moving.xpos",                    "8"                     },
-  { "pig_down.moving.ypos",                    "0"                     },
-  { "pig_down.moving.frames",                  "4"                     },
-  { "pig_down.moving.delay",                   "2"                     },
-  { "pig_down.eating",                         "RocksHeroes.pcx"       },
-  { "pig_down.eating.xpos",                    "8"                     },
-  { "pig_down.eating.ypos",                    "0"                     },
-  { "pig_down.eating.frames",                  "4"                     },
-  { "pig_down.eating.delay",                   "2"                     },
-  { "pig_up",                                  "RocksHeroes.pcx"       },
-  { "pig_up.xpos",                             "12"                    },
-  { "pig_up.ypos",                             "0"                     },
-  { "pig_up.frames",                           "1"                     },
-  { "pig_up.moving",                           "RocksHeroes.pcx"       },
-  { "pig_up.moving.xpos",                      "12"                    },
-  { "pig_up.moving.ypos",                      "0"                     },
-  { "pig_up.moving.frames",                    "4"                     },
-  { "pig_up.moving.delay",                     "2"                     },
-  { "pig_up.eating",                           "RocksHeroes.pcx"       },
-  { "pig_up.eating.xpos",                      "12"                    },
-  { "pig_up.eating.ypos",                      "0"                     },
-  { "pig_up.eating.frames",                    "4"                     },
-  { "pig_up.eating.delay",                     "2"                     },
-  { "pig_left",                                        "RocksHeroes.pcx"       },
-  { "pig_left.xpos",                           "8"                     },
-  { "pig_left.ypos",                           "1"                     },
-  { "pig_left.frames",                         "1"                     },
-  { "pig_left.moving",                         "RocksHeroes.pcx"       },
-  { "pig_left.moving.xpos",                    "8"                     },
-  { "pig_left.moving.ypos",                    "1"                     },
-  { "pig_left.moving.frames",                  "4"                     },
-  { "pig_left.moving.delay",                   "2"                     },
-  { "pig_left.eating",                         "RocksHeroes.pcx"       },
-  { "pig_left.eating.xpos",                    "8"                     },
-  { "pig_left.eating.ypos",                    "1"                     },
-  { "pig_left.eating.frames",                  "4"                     },
-  { "pig_left.eating.delay",                   "2"                     },
-  { "pig_right",                               "RocksHeroes.pcx"       },
-  { "pig_right.xpos",                          "12"                    },
-  { "pig_right.ypos",                          "1"                     },
-  { "pig_right.frames",                                "1"                     },
-  { "pig_right.moving",                                "RocksHeroes.pcx"       },
-  { "pig_right.moving.xpos",                   "12"                    },
-  { "pig_right.moving.ypos",                   "1"                     },
-  { "pig_right.moving.frames",                 "4"                     },
-  { "pig_right.moving.delay",                  "2"                     },
-  { "pig_right.eating",                                "RocksHeroes.pcx"       },
-  { "pig_right.eating.xpos",                   "12"                    },
-  { "pig_right.eating.ypos",                   "1"                     },
-  { "pig_right.eating.frames",                 "4"                     },
-  { "pig_right.eating.delay",                  "2"                     },
+  { "pig.down",                                        "RocksHeroes.pcx"       },
+  { "pig.down.xpos",                           "8"                     },
+  { "pig.down.ypos",                           "0"                     },
+  { "pig.down.frames",                         "1"                     },
+  { "pig.up",                                  "RocksHeroes.pcx"       },
+  { "pig.up.xpos",                             "12"                    },
+  { "pig.up.ypos",                             "0"                     },
+  { "pig.up.frames",                           "1"                     },
+  { "pig.left",                                        "RocksHeroes.pcx"       },
+  { "pig.left.xpos",                           "8"                     },
+  { "pig.left.ypos",                           "1"                     },
+  { "pig.left.frames",                         "1"                     },
+  { "pig.right",                               "RocksHeroes.pcx"       },
+  { "pig.right.xpos",                          "12"                    },
+  { "pig.right.ypos",                          "1"                     },
+  { "pig.right.frames",                                "1"                     },
+  { "pig.moving.down",                         "RocksHeroes.pcx"       },
+  { "pig.moving.down.xpos",                    "8"                     },
+  { "pig.moving.down.ypos",                    "0"                     },
+  { "pig.moving.down.frames",                  "4"                     },
+  { "pig.moving.down.delay",                   "2"                     },
+  { "pig.moving.up",                           "RocksHeroes.pcx"       },
+  { "pig.moving.up.xpos",                      "12"                    },
+  { "pig.moving.up.ypos",                      "0"                     },
+  { "pig.moving.up.frames",                    "4"                     },
+  { "pig.moving.up.delay",                     "2"                     },
+  { "pig.moving.left",                         "RocksHeroes.pcx"       },
+  { "pig.moving.left.xpos",                    "8"                     },
+  { "pig.moving.left.ypos",                    "1"                     },
+  { "pig.moving.left.frames",                  "4"                     },
+  { "pig.moving.left.delay",                   "2"                     },
+  { "pig.moving.right",                                "RocksHeroes.pcx"       },
+  { "pig.moving.right.xpos",                   "12"                    },
+  { "pig.moving.right.ypos",                   "1"                     },
+  { "pig.moving.right.frames",                 "4"                     },
+  { "pig.moving.right.delay",                  "2"                     },
+  { "pig.eating.down",                         "RocksHeroes.pcx"       },
+  { "pig.eating.down.xpos",                    "8"                     },
+  { "pig.eating.down.ypos",                    "0"                     },
+  { "pig.eating.down.frames",                  "4"                     },
+  { "pig.eating.down.delay",                   "2"                     },
+  { "pig.eating.up",                           "RocksHeroes.pcx"       },
+  { "pig.eating.up.xpos",                      "12"                    },
+  { "pig.eating.up.ypos",                      "0"                     },
+  { "pig.eating.up.frames",                    "4"                     },
+  { "pig.eating.up.delay",                     "2"                     },
+  { "pig.eating.left",                         "RocksHeroes.pcx"       },
+  { "pig.eating.left.xpos",                    "8"                     },
+  { "pig.eating.left.ypos",                    "1"                     },
+  { "pig.eating.left.frames",                  "4"                     },
+  { "pig.eating.left.delay",                   "2"                     },
+  { "pig.eating.right",                                "RocksHeroes.pcx"       },
+  { "pig.eating.right.xpos",                   "12"                    },
+  { "pig.eating.right.ypos",                   "1"                     },
+  { "pig.eating.right.frames",                 "4"                     },
+  { "pig.eating.right.delay",                  "2"                     },
 
   { "dragon",                                  "RocksHeroes.pcx"       },
   { "dragon.xpos",                             "8"                     },
   { "dragon.ypos",                             "2"                     },
   { "dragon.frames",                           "1"                     },
-  { "dragon_down",                             "RocksHeroes.pcx"       },
-  { "dragon_down.xpos",                                "8"                     },
-  { "dragon_down.ypos",                                "2"                     },
-  { "dragon_down.frames",                      "1"                     },
-  { "dragon_down.moving",                      "RocksHeroes.pcx"       },
-  { "dragon_down.moving.xpos",                 "8"                     },
-  { "dragon_down.moving.ypos",                 "2"                     },
-  { "dragon_down.moving.frames",               "4"                     },
-  { "dragon_down.moving.delay",                        "2"                     },
-  { "dragon_down.attacking",                   "RocksHeroes.pcx"       },
-  { "dragon_down.attacking.xpos",              "8"                     },
-  { "dragon_down.attacking.ypos",              "2"                     },
-  { "dragon_down.attacking.frames",            "1"                     },
-  { "dragon_up",                               "RocksHeroes.pcx"       },
-  { "dragon_up.xpos",                          "12"                    },
-  { "dragon_up.ypos",                          "2"                     },
-  { "dragon_up.frames",                                "1"                     },
-  { "dragon_up.moving",                                "RocksHeroes.pcx"       },
-  { "dragon_up.moving.xpos",                   "12"                    },
-  { "dragon_up.moving.ypos",                   "2"                     },
-  { "dragon_up.moving.frames",                 "4"                     },
-  { "dragon_up.moving.delay",                  "2"                     },
-  { "dragon_up.attacking",                     "RocksHeroes.pcx"       },
-  { "dragon_up.attacking.xpos",                        "12"                    },
-  { "dragon_up.attacking.ypos",                        "2"                     },
-  { "dragon_up.attacking.frames",              "1"                     },
-  { "dragon_left",                             "RocksHeroes.pcx"       },
-  { "dragon_left.xpos",                                "8"                     },
-  { "dragon_left.ypos",                                "3"                     },
-  { "dragon_left.frames",                      "1"                     },
-  { "dragon_left.moving",                      "RocksHeroes.pcx"       },
-  { "dragon_left.moving.xpos",                 "8"                     },
-  { "dragon_left.moving.ypos",                 "3"                     },
-  { "dragon_left.moving.frames",               "4"                     },
-  { "dragon_left.moving.delay",                        "2"                     },
-  { "dragon_left.attacking",                   "RocksHeroes.pcx"       },
-  { "dragon_left.attacking.xpos",              "8"                     },
-  { "dragon_left.attacking.ypos",              "3"                     },
-  { "dragon_left.attacking.frames",            "1"                     },
-  { "dragon_right",                            "RocksHeroes.pcx"       },
-  { "dragon_right.xpos",                       "12"                    },
-  { "dragon_right.ypos",                       "3"                     },
-  { "dragon_right.frames",                     "1"                     },
-  { "dragon_right.moving",                     "RocksHeroes.pcx"       },
-  { "dragon_right.moving.xpos",                        "12"                    },
-  { "dragon_right.moving.ypos",                        "3"                     },
-  { "dragon_right.moving.frames",              "4"                     },
-  { "dragon_right.moving.delay",               "2"                     },
-  { "dragon_right.attacking",                  "RocksHeroes.pcx"       },
-  { "dragon_right.attacking.xpos",             "12"                    },
-  { "dragon_right.attacking.ypos",             "3"                     },
-  { "dragon_right.attacking.frames",           "1"                     },
+  { "dragon.down",                             "RocksHeroes.pcx"       },
+  { "dragon.down.xpos",                                "8"                     },
+  { "dragon.down.ypos",                                "2"                     },
+  { "dragon.down.frames",                      "1"                     },
+  { "dragon.up",                               "RocksHeroes.pcx"       },
+  { "dragon.up.xpos",                          "12"                    },
+  { "dragon.up.ypos",                          "2"                     },
+  { "dragon.up.frames",                                "1"                     },
+  { "dragon.left",                             "RocksHeroes.pcx"       },
+  { "dragon.left.xpos",                                "8"                     },
+  { "dragon.left.ypos",                                "3"                     },
+  { "dragon.left.frames",                      "1"                     },
+  { "dragon.right",                            "RocksHeroes.pcx"       },
+  { "dragon.right.xpos",                       "12"                    },
+  { "dragon.right.ypos",                       "3"                     },
+  { "dragon.right.frames",                     "1"                     },
+  { "dragon.moving.down",                      "RocksHeroes.pcx"       },
+  { "dragon.moving.down.xpos",                 "8"                     },
+  { "dragon.moving.down.ypos",                 "2"                     },
+  { "dragon.moving.down.frames",               "4"                     },
+  { "dragon.moving.down.delay",                        "2"                     },
+  { "dragon.moving.up",                                "RocksHeroes.pcx"       },
+  { "dragon.moving.up.xpos",                   "12"                    },
+  { "dragon.moving.up.ypos",                   "2"                     },
+  { "dragon.moving.up.frames",                 "4"                     },
+  { "dragon.moving.up.delay",                  "2"                     },
+  { "dragon.moving.left",                      "RocksHeroes.pcx"       },
+  { "dragon.moving.left.xpos",                 "8"                     },
+  { "dragon.moving.left.ypos",                 "3"                     },
+  { "dragon.moving.left.frames",               "4"                     },
+  { "dragon.moving.left.delay",                        "2"                     },
+  { "dragon.moving.right",                     "RocksHeroes.pcx"       },
+  { "dragon.moving.right.xpos",                        "12"                    },
+  { "dragon.moving.right.ypos",                        "3"                     },
+  { "dragon.moving.right.frames",              "4"                     },
+  { "dragon.moving.right.delay",               "2"                     },
+  { "dragon.attacking.down",                   "RocksHeroes.pcx"       },
+  { "dragon.attacking.down.xpos",              "8"                     },
+  { "dragon.attacking.down.ypos",              "2"                     },
+  { "dragon.attacking.down.frames",            "1"                     },
+  { "dragon.attacking.up",                     "RocksHeroes.pcx"       },
+  { "dragon.attacking.up.xpos",                        "12"                    },
+  { "dragon.attacking.up.ypos",                        "2"                     },
+  { "dragon.attacking.up.frames",              "1"                     },
+  { "dragon.attacking.left",                   "RocksHeroes.pcx"       },
+  { "dragon.attacking.left.xpos",              "8"                     },
+  { "dragon.attacking.left.ypos",              "3"                     },
+  { "dragon.attacking.left.frames",            "1"                     },
+  { "dragon.attacking.right",                  "RocksHeroes.pcx"       },
+  { "dragon.attacking.right.xpos",             "12"                    },
+  { "dragon.attacking.right.ypos",             "3"                     },
+  { "dragon.attacking.right.frames",           "1"                     },
 
   { "mole",                                    "RocksHeroes.pcx"       },
   { "mole.xpos",                               "8"                     },
   { "mole.ypos",                               "4"                     },
   { "mole.frames",                             "1"                     },
-  { "mole_down",                               "RocksHeroes.pcx"       },
-  { "mole_down.xpos",                          "8"                     },
-  { "mole_down.ypos",                          "4"                     },
-  { "mole_down.frames",                                "1"                     },
-  { "mole_down.moving",                                "RocksHeroes.pcx"       },
-  { "mole_down.moving.xpos",                   "8"                     },
-  { "mole_down.moving.ypos",                   "4"                     },
-  { "mole_down.moving.frames",                 "4"                     },
-  { "mole_down.moving.delay",                  "2"                     },
-  { "mole_down.digging",                       "RocksHeroes.pcx"       },
-  { "mole_down.digging.xpos",                  "8"                     },
-  { "mole_down.digging.ypos",                  "4"                     },
-  { "mole_down.digging.frames",                        "4"                     },
-  { "mole_down.digging.delay",                 "2"                     },
-  { "mole_up",                                 "RocksHeroes.pcx"       },
-  { "mole_up.xpos",                            "12"                    },
-  { "mole_up.ypos",                            "4"                     },
-  { "mole_up.frames",                          "1"                     },
-  { "mole_up.moving",                          "RocksHeroes.pcx"       },
-  { "mole_up.moving.xpos",                     "12"                    },
-  { "mole_up.moving.ypos",                     "4"                     },
-  { "mole_up.moving.frames",                   "4"                     },
-  { "mole_up.moving.delay",                    "2"                     },
-  { "mole_up.digging",                         "RocksHeroes.pcx"       },
-  { "mole_up.digging.xpos",                    "12"                    },
-  { "mole_up.digging.ypos",                    "4"                     },
-  { "mole_up.digging.frames",                  "4"                     },
-  { "mole_up.digging.delay",                   "2"                     },
-  { "mole_left",                               "RocksHeroes.pcx"       },
-  { "mole_left.xpos",                          "8"                     },
-  { "mole_left.ypos",                          "5"                     },
-  { "mole_left.frames",                                "1"                     },
-  { "mole_left.moving",                                "RocksHeroes.pcx"       },
-  { "mole_left.moving.xpos",                   "8"                     },
-  { "mole_left.moving.ypos",                   "5"                     },
-  { "mole_left.moving.frames",                 "4"                     },
-  { "mole_left.moving.delay",                  "2"                     },
-  { "mole_left.digging",                       "RocksHeroes.pcx"       },
-  { "mole_left.digging.xpos",                  "8"                     },
-  { "mole_left.digging.ypos",                  "5"                     },
-  { "mole_left.digging.frames",                        "4"                     },
-  { "mole_left.digging.delay",                 "2"                     },
-  { "mole_right",                              "RocksHeroes.pcx"       },
-  { "mole_right.xpos",                         "12"                    },
-  { "mole_right.ypos",                         "5"                     },
-  { "mole_right.frames",                       "1"                     },
-  { "mole_right.moving",                       "RocksHeroes.pcx"       },
-  { "mole_right.moving.xpos",                  "12"                    },
-  { "mole_right.moving.ypos",                  "5"                     },
-  { "mole_right.moving.frames",                        "4"                     },
-  { "mole_right.moving.delay",                 "2"                     },
-  { "mole_right.digging",                      "RocksHeroes.pcx"       },
-  { "mole_right.digging.xpos",                 "12"                    },
-  { "mole_right.digging.ypos",                 "5"                     },
-  { "mole_right.digging.frames",               "4"                     },
-  { "mole_right.digging.delay",                        "2"                     },
+  { "mole.down",                               "RocksHeroes.pcx"       },
+  { "mole.down.xpos",                          "8"                     },
+  { "mole.down.ypos",                          "4"                     },
+  { "mole.down.frames",                                "1"                     },
+  { "mole.up",                                 "RocksHeroes.pcx"       },
+  { "mole.up.xpos",                            "12"                    },
+  { "mole.up.ypos",                            "4"                     },
+  { "mole.up.frames",                          "1"                     },
+  { "mole.left",                               "RocksHeroes.pcx"       },
+  { "mole.left.xpos",                          "8"                     },
+  { "mole.left.ypos",                          "5"                     },
+  { "mole.left.frames",                                "1"                     },
+  { "mole.right",                              "RocksHeroes.pcx"       },
+  { "mole.right.xpos",                         "12"                    },
+  { "mole.right.ypos",                         "5"                     },
+  { "mole.right.frames",                       "1"                     },
+  { "mole.moving.down",                                "RocksHeroes.pcx"       },
+  { "mole.moving.down.xpos",                   "8"                     },
+  { "mole.moving.down.ypos",                   "4"                     },
+  { "mole.moving.down.frames",                 "4"                     },
+  { "mole.moving.down.delay",                  "2"                     },
+  { "mole.moving.up",                          "RocksHeroes.pcx"       },
+  { "mole.moving.up.xpos",                     "12"                    },
+  { "mole.moving.up.ypos",                     "4"                     },
+  { "mole.moving.up.frames",                   "4"                     },
+  { "mole.moving.up.delay",                    "2"                     },
+  { "mole.moving.left",                                "RocksHeroes.pcx"       },
+  { "mole.moving.left.xpos",                   "8"                     },
+  { "mole.moving.left.ypos",                   "5"                     },
+  { "mole.moving.left.frames",                 "4"                     },
+  { "mole.moving.left.delay",                  "2"                     },
+  { "mole.moving.right",                       "RocksHeroes.pcx"       },
+  { "mole.moving.right.xpos",                  "12"                    },
+  { "mole.moving.right.ypos",                  "5"                     },
+  { "mole.moving.right.frames",                        "4"                     },
+  { "mole.moving.right.delay",                 "2"                     },
+  { "mole.digging.down",                       "RocksHeroes.pcx"       },
+  { "mole.digging.down.xpos",                  "8"                     },
+  { "mole.digging.down.ypos",                  "4"                     },
+  { "mole.digging.down.frames",                        "4"                     },
+  { "mole.digging.down.delay",                 "2"                     },
+  { "mole.digging.up",                         "RocksHeroes.pcx"       },
+  { "mole.digging.up.xpos",                    "12"                    },
+  { "mole.digging.up.ypos",                    "4"                     },
+  { "mole.digging.up.frames",                  "4"                     },
+  { "mole.digging.up.delay",                   "2"                     },
+  { "mole.digging.left",                       "RocksHeroes.pcx"       },
+  { "mole.digging.left.xpos",                  "8"                     },
+  { "mole.digging.left.ypos",                  "5"                     },
+  { "mole.digging.left.frames",                        "4"                     },
+  { "mole.digging.left.delay",                 "2"                     },
+  { "mole.digging.right",                      "RocksHeroes.pcx"       },
+  { "mole.digging.right.xpos",                 "12"                    },
+  { "mole.digging.right.ypos",                 "5"                     },
+  { "mole.digging.right.frames",               "4"                     },
+  { "mole.digging.right.delay",                        "2"                     },
 
   { "penguin",                                 "RocksHeroes.pcx"       },
   { "penguin.xpos",                            "8"                     },
   { "penguin.ypos",                            "6"                     },
   { "penguin.frames",                          "1"                     },
-  { "penguin_down",                            "RocksHeroes.pcx"       },
-  { "penguin_down.xpos",                       "8"                     },
-  { "penguin_down.ypos",                       "6"                     },
-  { "penguin_down.frames",                     "1"                     },
-  { "penguin_down.moving",                     "RocksHeroes.pcx"       },
-  { "penguin_down.moving.xpos",                        "8"                     },
-  { "penguin_down.moving.ypos",                        "6"                     },
-  { "penguin_down.moving.frames",              "4"                     },
-  { "penguin_down.moving.delay",               "2"                     },
-  { "penguin_up",                              "RocksHeroes.pcx"       },
-  { "penguin_up.xpos",                         "12"                    },
-  { "penguin_up.ypos",                         "6"                     },
-  { "penguin_up.frames",                       "1"                     },
-  { "penguin_up.moving",                       "RocksHeroes.pcx"       },
-  { "penguin_up.moving.xpos",                  "12"                    },
-  { "penguin_up.moving.ypos",                  "6"                     },
-  { "penguin_up.moving.frames",                        "4"                     },
-  { "penguin_up.moving.delay",                 "2"                     },
-  { "penguin_left",                            "RocksHeroes.pcx"       },
-  { "penguin_left.xpos",                       "8"                     },
-  { "penguin_left.ypos",                       "7"                     },
-  { "penguin_left.frames",                     "1"                     },
-  { "penguin_left.moving",                     "RocksHeroes.pcx"       },
-  { "penguin_left.moving.xpos",                        "8"                     },
-  { "penguin_left.moving.ypos",                        "7"                     },
-  { "penguin_left.moving.frames",              "4"                     },
-  { "penguin_left.moving.delay",               "2"                     },
-  { "penguin_right",                           "RocksHeroes.pcx"       },
-  { "penguin_right.xpos",                      "12"                    },
-  { "penguin_right.ypos",                      "7"                     },
-  { "penguin_right.frames",                    "1"                     },
-  { "penguin_right.moving",                    "RocksHeroes.pcx"       },
-  { "penguin_right.moving.xpos",               "12"                    },
-  { "penguin_right.moving.ypos",               "7"                     },
-  { "penguin_right.moving.frames",             "4"                     },
-  { "penguin_right.moving.delay",              "2"                     },
+  { "penguin.down",                            "RocksHeroes.pcx"       },
+  { "penguin.down.xpos",                       "8"                     },
+  { "penguin.down.ypos",                       "6"                     },
+  { "penguin.down.frames",                     "1"                     },
+  { "penguin.up",                              "RocksHeroes.pcx"       },
+  { "penguin.up.xpos",                         "12"                    },
+  { "penguin.up.ypos",                         "6"                     },
+  { "penguin.up.frames",                       "1"                     },
+  { "penguin.left",                            "RocksHeroes.pcx"       },
+  { "penguin.left.xpos",                       "8"                     },
+  { "penguin.left.ypos",                       "7"                     },
+  { "penguin.left.frames",                     "1"                     },
+  { "penguin.right",                           "RocksHeroes.pcx"       },
+  { "penguin.right.xpos",                      "12"                    },
+  { "penguin.right.ypos",                      "7"                     },
+  { "penguin.right.frames",                    "1"                     },
+  { "penguin.moving.down",                     "RocksHeroes.pcx"       },
+  { "penguin.moving.down.xpos",                        "8"                     },
+  { "penguin.moving.down.ypos",                        "6"                     },
+  { "penguin.moving.down.frames",              "4"                     },
+  { "penguin.moving.down.delay",               "2"                     },
+  { "penguin.moving.up",                       "RocksHeroes.pcx"       },
+  { "penguin.moving.up.xpos",                  "12"                    },
+  { "penguin.moving.up.ypos",                  "6"                     },
+  { "penguin.moving.up.frames",                        "4"                     },
+  { "penguin.moving.up.delay",                 "2"                     },
+  { "penguin.moving.left",                     "RocksHeroes.pcx"       },
+  { "penguin.moving.left.xpos",                        "8"                     },
+  { "penguin.moving.left.ypos",                        "7"                     },
+  { "penguin.moving.left.frames",              "4"                     },
+  { "penguin.moving.left.delay",               "2"                     },
+  { "penguin.moving.right",                    "RocksHeroes.pcx"       },
+  { "penguin.moving.right.xpos",               "12"                    },
+  { "penguin.moving.right.ypos",               "7"                     },
+  { "penguin.moving.right.frames",             "4"                     },
+  { "penguin.moving.right.delay",              "2"                     },
 
   { "satellite",                               "RocksHeroes.pcx"       },
   { "satellite.xpos",                          "8"                     },
@@ -2029,69 +2024,69 @@ struct ConfigInfo image_config[] =
   { "satellite.moving.delay",                  "2"                     },
   { "satellite.moving.global_sync",            "true"                  },
 
-  { "flames_left1",                            "RocksHeroes.pcx"       },
-  { "flames_left1.xpos",                       "8"                     },
-  { "flames_left1.ypos",                       "12"                    },
-  { "flames_left1.frames",                     "2"                     },
-  { "flames_left1.offset",                     "96"                    },
-  { "flames_left2",                            "RocksHeroes.pcx"       },
-  { "flames_left2.xpos",                       "9"                     },
-  { "flames_left2.ypos",                       "12"                    },
-  { "flames_left2.frames",                     "2"                     },
-  { "flames_left2.offset",                     "96"                    },
-  { "flames_left3",                            "RocksHeroes.pcx"       },
-  { "flames_left3.xpos",                       "10"                    },
-  { "flames_left3.ypos",                       "12"                    },
-  { "flames_left3.frames",                     "2"                     },
-  { "flames_left3.offset",                     "96"                    },
-
-  { "flames_right1",                           "RocksHeroes.pcx"       },
-  { "flames_right1.xpos",                      "8"                     },
-  { "flames_right1.ypos",                      "13"                    },
-  { "flames_right1.frames",                    "2"                     },
-  { "flames_right1.offset",                    "96"                    },
-  { "flames_right2",                           "RocksHeroes.pcx"       },
-  { "flames_right2.xpos",                      "9"                     },
-  { "flames_right2.ypos",                      "13"                    },
-  { "flames_right2.frames",                    "2"                     },
-  { "flames_right2.offset",                    "96"                    },
-  { "flames_right3",                           "RocksHeroes.pcx"       },
-  { "flames_right3.xpos",                      "10"                    },
-  { "flames_right3.ypos",                      "13"                    },
-  { "flames_right3.frames",                    "2"                     },
-  { "flames_right3.offset",                    "96"                    },
-
-  { "flames_up1",                              "RocksHeroes.pcx"       },
-  { "flames_up1.xpos",                         "8"                     },
-  { "flames_up1.ypos",                         "14"                    },
-  { "flames_up1.frames",                       "2"                     },
-  { "flames_up1.offset",                       "96"                    },
-  { "flames_up2",                              "RocksHeroes.pcx"       },
-  { "flames_up2.xpos",                         "9"                     },
-  { "flames_up2.ypos",                         "14"                    },
-  { "flames_up2.frames",                       "2"                     },
-  { "flames_up2.offset",                       "96"                    },
-  { "flames_up3",                              "RocksHeroes.pcx"       },
-  { "flames_up3.xpos",                         "10"                    },
-  { "flames_up3.ypos",                         "14"                    },
-  { "flames_up3.frames",                       "2"                     },
-  { "flames_up3.offset",                       "96"                    },
-
-  { "flames_down1",                            "RocksHeroes.pcx"       },
-  { "flames_down1.xpos",                       "8"                     },
-  { "flames_down1.ypos",                       "15"                    },
-  { "flames_down1.frames",                     "2"                     },
-  { "flames_down1.offset",                     "96"                    },
-  { "flames_down2",                            "RocksHeroes.pcx"       },
-  { "flames_down2.xpos",                       "9"                     },
-  { "flames_down2.ypos",                       "15"                    },
-  { "flames_down2.frames",                     "2"                     },
-  { "flames_down2.offset",                     "96"                    },
-  { "flames_down3",                            "RocksHeroes.pcx"       },
-  { "flames_down3.xpos",                       "10"                    },
-  { "flames_down3.ypos",                       "15"                    },
-  { "flames_down3.frames",                     "2"                     },
-  { "flames_down3.offset",                     "96"                    },
+  { "flames1.left",                            "RocksHeroes.pcx"       },
+  { "flames1.left.xpos",                       "8"                     },
+  { "flames1.left.ypos",                       "12"                    },
+  { "flames1.left.frames",                     "2"                     },
+  { "flames1.left.offset",                     "96"                    },
+  { "flames2.left",                            "RocksHeroes.pcx"       },
+  { "flames2.left.xpos",                       "9"                     },
+  { "flames2.left.ypos",                       "12"                    },
+  { "flames2.left.frames",                     "2"                     },
+  { "flames2.left.offset",                     "96"                    },
+  { "flames3.left",                            "RocksHeroes.pcx"       },
+  { "flames3.left.xpos",                       "10"                    },
+  { "flames3.left.ypos",                       "12"                    },
+  { "flames3.left.frames",                     "2"                     },
+  { "flames3.left.offset",                     "96"                    },
+
+  { "flames1.right",                           "RocksHeroes.pcx"       },
+  { "flames1.right.xpos",                      "8"                     },
+  { "flames1.right.ypos",                      "13"                    },
+  { "flames1.right.frames",                    "2"                     },
+  { "flames1.right.offset",                    "96"                    },
+  { "flames2.right",                           "RocksHeroes.pcx"       },
+  { "flames2.right.xpos",                      "9"                     },
+  { "flames2.right.ypos",                      "13"                    },
+  { "flames2.right.frames",                    "2"                     },
+  { "flames2.right.offset",                    "96"                    },
+  { "flames3.right",                           "RocksHeroes.pcx"       },
+  { "flames3.right.xpos",                      "10"                    },
+  { "flames3.right.ypos",                      "13"                    },
+  { "flames3.right.frames",                    "2"                     },
+  { "flames3.right.offset",                    "96"                    },
+
+  { "flames1.up",                              "RocksHeroes.pcx"       },
+  { "flames1.up.xpos",                         "8"                     },
+  { "flames1.up.ypos",                         "14"                    },
+  { "flames1.up.frames",                       "2"                     },
+  { "flames1.up.offset",                       "96"                    },
+  { "flames2.up",                              "RocksHeroes.pcx"       },
+  { "flames2.up.xpos",                         "9"                     },
+  { "flames2.up.ypos",                         "14"                    },
+  { "flames2.up.frames",                       "2"                     },
+  { "flames2.up.offset",                       "96"                    },
+  { "flames3.up",                              "RocksHeroes.pcx"       },
+  { "flames3.up.xpos",                         "10"                    },
+  { "flames3.up.ypos",                         "14"                    },
+  { "flames3.up.frames",                       "2"                     },
+  { "flames3.up.offset",                       "96"                    },
+
+  { "flames1.down",                            "RocksHeroes.pcx"       },
+  { "flames1.down.xpos",                       "8"                     },
+  { "flames1.down.ypos",                       "15"                    },
+  { "flames1.down.frames",                     "2"                     },
+  { "flames1.down.offset",                     "96"                    },
+  { "flames2.down",                            "RocksHeroes.pcx"       },
+  { "flames2.down.xpos",                       "9"                     },
+  { "flames2.down.ypos",                       "15"                    },
+  { "flames2.down.frames",                     "2"                     },
+  { "flames2.down.offset",                     "96"                    },
+  { "flames3.down",                            "RocksHeroes.pcx"       },
+  { "flames3.down.xpos",                       "10"                    },
+  { "flames3.down.ypos",                       "15"                    },
+  { "flames3.down.frames",                     "2"                     },
+  { "flames3.down.offset",                     "96"                    },
 
   { "stoneblock",                              "RocksElements.pcx"     },
   { "stoneblock.xpos",                         "10"                    },
@@ -2104,353 +2099,353 @@ struct ConfigInfo image_config[] =
   { "player1.xpos",                            "0"                     },
   { "player1.ypos",                            "0"                     },
   { "player1.frames",                          "1"                     },
-  { "player1_down",                            "RocksHeroes.pcx"       },
-  { "player1_down.xpos",                       "0"                     },
-  { "player1_down.ypos",                       "0"                     },
-  { "player1_down.frames",                     "1"                     },
-  { "player1_down.moving",                     "RocksHeroes.pcx"       },
-  { "player1_down.moving.xpos",                        "0"                     },
-  { "player1_down.moving.ypos",                        "0"                     },
-  { "player1_down.moving.frames",              "4"                     },
-  { "player1_down.moving.start_frame",         "1"                     },
-  { "player1_down.moving.delay",               "4"                     },
-  { "player1_down.digging",                    "RocksHeroes.pcx"       },
-  { "player1_down.digging.xpos",               "0"                     },
-  { "player1_down.digging.ypos",               "0"                     },
-  { "player1_down.digging.frames",             "4"                     },
-  { "player1_down.pushing",                    "RocksHeroes.pcx"       },
-  { "player1_down.pushing.xpos",               "0"                     },
-  { "player1_down.pushing.ypos",               "0"                     },
-  { "player1_down.pushing.frames",             "4"                     },
-  { "player1_down.pushing.delay",              "2"                     },
-  { "player1_down.snapping",                   "RocksHeroes.pcx"       },
-  { "player1_down.snapping.xpos",              "0"                     },
-  { "player1_down.snapping.ypos",              "0"                     },
-  { "player1_down.snapping.frames",            "1"                     },
-  { "player1_up",                              "RocksHeroes.pcx"       },
-  { "player1_up.xpos",                         "4"                     },
-  { "player1_up.ypos",                         "0"                     },
-  { "player1_up.frames",                       "1"                     },
-  { "player1_up.moving",                       "RocksHeroes.pcx"       },
-  { "player1_up.moving.xpos",                  "4"                     },
-  { "player1_up.moving.ypos",                  "0"                     },
-  { "player1_up.moving.frames",                        "4"                     },
-  { "player1_up.moving.start_frame",           "1"                     },
-  { "player1_up.moving.delay",                 "4"                     },
-  { "player1_up.digging",                      "RocksHeroes.pcx"       },
-  { "player1_up.digging.xpos",                 "4"                     },
-  { "player1_up.digging.ypos",                 "0"                     },
-  { "player1_up.digging.frames",               "4"                     },
-  { "player1_up.pushing",                      "RocksHeroes.pcx"       },
-  { "player1_up.pushing.xpos",                 "4"                     },
-  { "player1_up.pushing.ypos",                 "0"                     },
-  { "player1_up.pushing.frames",               "4"                     },
-  { "player1_up.pushing.delay",                        "2"                     },
-  { "player1_up.snapping",                     "RocksHeroes.pcx"       },
-  { "player1_up.snapping.xpos",                        "4"                     },
-  { "player1_up.snapping.ypos",                        "0"                     },
-  { "player1_up.snapping.frames",              "1"                     },
-  { "player1_left",                            "RocksHeroes.pcx"       },
-  { "player1_left.xpos",                       "0"                     },
-  { "player1_left.ypos",                       "1"                     },
-  { "player1_left.frames",                     "1"                     },
-  { "player1_left.moving",                     "RocksHeroes.pcx"       },
-  { "player1_left.moving.xpos",                        "0"                     },
-  { "player1_left.moving.ypos",                        "1"                     },
-  { "player1_left.moving.frames",              "4"                     },
-  { "player1_left.moving.start_frame",         "1"                     },
-  { "player1_left.moving.delay",               "4"                     },
-  { "player1_left.digging",                    "RocksHeroes.pcx"       },
-  { "player1_left.digging.xpos",               "0"                     },
-  { "player1_left.digging.ypos",               "1"                     },
-  { "player1_left.digging.frames",             "4"                     },
-  { "player1_left.pushing",                    "RocksHeroes.pcx"       },
-  { "player1_left.pushing.xpos",               "4"                     },
-  { "player1_left.pushing.ypos",               "2"                     },
-  { "player1_left.pushing.frames",             "4"                     },
-  { "player1_left.pushing.delay",              "2"                     },
-  { "player1_left.snapping",                   "RocksHeroes.pcx"       },
-  { "player1_left.snapping.xpos",              "0"                     },
-  { "player1_left.snapping.ypos",              "1"                     },
-  { "player1_left.snapping.frames",            "1"                     },
-  { "player1_right",                           "RocksHeroes.pcx"       },
-  { "player1_right.xpos",                      "4"                     },
-  { "player1_right.ypos",                      "1"                     },
-  { "player1_right.frames",                    "1"                     },
-  { "player1_right.moving",                    "RocksHeroes.pcx"       },
-  { "player1_right.moving.xpos",               "4"                     },
-  { "player1_right.moving.ypos",               "1"                     },
-  { "player1_right.moving.frames",             "4"                     },
-  { "player1_right.moving.delay",              "4"                     },
-  { "player1_right.moving.start_frame",                "1"                     },
-  { "player1_right.digging",                   "RocksHeroes.pcx"       },
-  { "player1_right.digging.xpos",              "4"                     },
-  { "player1_right.digging.ypos",              "1"                     },
-  { "player1_right.digging.frames",            "4"                     },
-  { "player1_right.pushing",                   "RocksHeroes.pcx"       },
-  { "player1_right.pushing.xpos",              "0"                     },
-  { "player1_right.pushing.ypos",              "2"                     },
-  { "player1_right.pushing.frames",            "4"                     },
-  { "player1_right.pushing.delay",             "2"                     },
-  { "player1_right.snapping",                  "RocksHeroes.pcx"       },
-  { "player1_right.snapping.xpos",             "4"                     },
-  { "player1_right.snapping.ypos",             "1"                     },
-  { "player1_right.snapping.frames",           "1"                     },
+  { "player1.down",                            "RocksHeroes.pcx"       },
+  { "player1.down.xpos",                       "0"                     },
+  { "player1.down.ypos",                       "0"                     },
+  { "player1.down.frames",                     "1"                     },
+  { "player1.up",                              "RocksHeroes.pcx"       },
+  { "player1.up.xpos",                         "4"                     },
+  { "player1.up.ypos",                         "0"                     },
+  { "player1.up.frames",                       "1"                     },
+  { "player1.left",                            "RocksHeroes.pcx"       },
+  { "player1.left.xpos",                       "0"                     },
+  { "player1.left.ypos",                       "1"                     },
+  { "player1.left.frames",                     "1"                     },
+  { "player1.right",                           "RocksHeroes.pcx"       },
+  { "player1.right.xpos",                      "4"                     },
+  { "player1.right.ypos",                      "1"                     },
+  { "player1.right.frames",                    "1"                     },
+  { "player1.moving.down",                     "RocksHeroes.pcx"       },
+  { "player1.moving.down.xpos",                        "0"                     },
+  { "player1.moving.down.ypos",                        "0"                     },
+  { "player1.moving.down.frames",              "4"                     },
+  { "player1.moving.down.start_frame",         "1"                     },
+  { "player1.moving.down.delay",               "4"                     },
+  { "player1.moving.up",                       "RocksHeroes.pcx"       },
+  { "player1.moving.up.xpos",                  "4"                     },
+  { "player1.moving.up.ypos",                  "0"                     },
+  { "player1.moving.up.frames",                        "4"                     },
+  { "player1.moving.up.start_frame",           "1"                     },
+  { "player1.moving.up.delay",                 "4"                     },
+  { "player1.moving.left",                     "RocksHeroes.pcx"       },
+  { "player1.moving.left.xpos",                        "0"                     },
+  { "player1.moving.left.ypos",                        "1"                     },
+  { "player1.moving.left.frames",              "4"                     },
+  { "player1.moving.left.start_frame",         "1"                     },
+  { "player1.moving.left.delay",               "4"                     },
+  { "player1.moving.right",                    "RocksHeroes.pcx"       },
+  { "player1.moving.right.xpos",               "4"                     },
+  { "player1.moving.right.ypos",               "1"                     },
+  { "player1.moving.right.frames",             "4"                     },
+  { "player1.moving.right.delay",              "4"                     },
+  { "player1.moving.right.start_frame",                "1"                     },
+  { "player1.digging.down",                    "RocksHeroes.pcx"       },
+  { "player1.digging.down.xpos",               "0"                     },
+  { "player1.digging.down.ypos",               "0"                     },
+  { "player1.digging.down.frames",             "4"                     },
+  { "player1.digging.up",                      "RocksHeroes.pcx"       },
+  { "player1.digging.up.xpos",                 "4"                     },
+  { "player1.digging.up.ypos",                 "0"                     },
+  { "player1.digging.up.frames",               "4"                     },
+  { "player1.digging.left",                    "RocksHeroes.pcx"       },
+  { "player1.digging.left.xpos",               "0"                     },
+  { "player1.digging.left.ypos",               "1"                     },
+  { "player1.digging.left.frames",             "4"                     },
+  { "player1.digging.right",                   "RocksHeroes.pcx"       },
+  { "player1.digging.right.xpos",              "4"                     },
+  { "player1.digging.right.ypos",              "1"                     },
+  { "player1.digging.right.frames",            "4"                     },
+  { "player1.pushing.down",                    "RocksHeroes.pcx"       },
+  { "player1.pushing.down.xpos",               "0"                     },
+  { "player1.pushing.down.ypos",               "0"                     },
+  { "player1.pushing.down.frames",             "4"                     },
+  { "player1.pushing.down.delay",              "2"                     },
+  { "player1.pushing.up",                      "RocksHeroes.pcx"       },
+  { "player1.pushing.up.xpos",                 "4"                     },
+  { "player1.pushing.up.ypos",                 "0"                     },
+  { "player1.pushing.up.frames",               "4"                     },
+  { "player1.pushing.up.delay",                        "2"                     },
+  { "player1.pushing.left",                    "RocksHeroes.pcx"       },
+  { "player1.pushing.left.xpos",               "4"                     },
+  { "player1.pushing.left.ypos",               "2"                     },
+  { "player1.pushing.left.frames",             "4"                     },
+  { "player1.pushing.left.delay",              "2"                     },
+  { "player1.pushing.right",                   "RocksHeroes.pcx"       },
+  { "player1.pushing.right.xpos",              "0"                     },
+  { "player1.pushing.right.ypos",              "2"                     },
+  { "player1.pushing.right.frames",            "4"                     },
+  { "player1.pushing.right.delay",             "2"                     },
+  { "player1.snapping.down",                   "RocksHeroes.pcx"       },
+  { "player1.snapping.down.xpos",              "0"                     },
+  { "player1.snapping.down.ypos",              "0"                     },
+  { "player1.snapping.down.frames",            "1"                     },
+  { "player1.snapping.up",                     "RocksHeroes.pcx"       },
+  { "player1.snapping.up.xpos",                        "4"                     },
+  { "player1.snapping.up.ypos",                        "0"                     },
+  { "player1.snapping.up.frames",              "1"                     },
+  { "player1.snapping.left",                   "RocksHeroes.pcx"       },
+  { "player1.snapping.left.xpos",              "0"                     },
+  { "player1.snapping.left.ypos",              "1"                     },
+  { "player1.snapping.left.frames",            "1"                     },
+  { "player1.snapping.right",                  "RocksHeroes.pcx"       },
+  { "player1.snapping.right.xpos",             "4"                     },
+  { "player1.snapping.right.ypos",             "1"                     },
+  { "player1.snapping.right.frames",           "1"                     },
 
   { "player2",                                 "RocksHeroes.pcx"       },
   { "player2.xpos",                            "0"                     },
   { "player2.ypos",                            "3"                     },
   { "player2.frames",                          "1"                     },
-  { "player2_down",                            "RocksHeroes.pcx"       },
-  { "player2_down.xpos",                       "0"                     },
-  { "player2_down.ypos",                       "3"                     },
-  { "player2_down.frames",                     "1"                     },
-  { "player2_down.moving",                     "RocksHeroes.pcx"       },
-  { "player2_down.moving.xpos",                        "0"                     },
-  { "player2_down.moving.ypos",                        "3"                     },
-  { "player2_down.moving.frames",              "4"                     },
-  { "player2_down.digging",                    "RocksHeroes.pcx"       },
-  { "player2_down.digging.xpos",               "0"                     },
-  { "player2_down.digging.ypos",               "3"                     },
-  { "player2_down.digging.frames",             "4"                     },
-  { "player2_down.pushing",                    "RocksHeroes.pcx"       },
-  { "player2_down.pushing.xpos",               "0"                     },
-  { "player2_down.pushing.ypos",               "3"                     },
-  { "player2_down.pushing.frames",             "4"                     },
-  { "player2_down.snapping",                   "RocksHeroes.pcx"       },
-  { "player2_down.snapping.xpos",              "0"                     },
-  { "player2_down.snapping.ypos",              "3"                     },
-  { "player2_down.snapping.frames",            "1"                     },
-  { "player2_up",                              "RocksHeroes.pcx"       },
-  { "player2_up.xpos",                         "4"                     },
-  { "player2_up.ypos",                         "3"                     },
-  { "player2_up.frames",                       "1"                     },
-  { "player2_up.moving",                       "RocksHeroes.pcx"       },
-  { "player2_up.moving.xpos",                  "4"                     },
-  { "player2_up.moving.ypos",                  "3"                     },
-  { "player2_up.moving.frames",                        "4"                     },
-  { "player2_up.digging",                      "RocksHeroes.pcx"       },
-  { "player2_up.digging.xpos",                 "4"                     },
-  { "player2_up.digging.ypos",                 "3"                     },
-  { "player2_up.digging.frames",               "4"                     },
-  { "player2_up.pushing",                      "RocksHeroes.pcx"       },
-  { "player2_up.pushing.xpos",                 "4"                     },
-  { "player2_up.pushing.ypos",                 "3"                     },
-  { "player2_up.pushing.frames",               "4"                     },
-  { "player2_up.snapping",                     "RocksHeroes.pcx"       },
-  { "player2_up.snapping.xpos",                        "4"                     },
-  { "player2_up.snapping.ypos",                        "3"                     },
-  { "player2_up.snapping.frames",              "1"                     },
-  { "player2_left",                            "RocksHeroes.pcx"       },
-  { "player2_left.xpos",                       "0"                     },
-  { "player2_left.ypos",                       "4"                     },
-  { "player2_left.frames",                     "1"                     },
-  { "player2_left.moving",                     "RocksHeroes.pcx"       },
-  { "player2_left.moving.xpos",                        "0"                     },
-  { "player2_left.moving.ypos",                        "4"                     },
-  { "player2_left.moving.frames",              "4"                     },
-  { "player2_left.digging",                    "RocksHeroes.pcx"       },
-  { "player2_left.digging.xpos",               "0"                     },
-  { "player2_left.digging.ypos",               "4"                     },
-  { "player2_left.digging.frames",             "4"                     },
-  { "player2_left.pushing",                    "RocksHeroes.pcx"       },
-  { "player2_left.pushing.xpos",               "4"                     },
-  { "player2_left.pushing.ypos",               "5"                     },
-  { "player2_left.pushing.frames",             "4"                     },
-  { "player2_left.snapping",                   "RocksHeroes.pcx"       },
-  { "player2_left.snapping.xpos",              "0"                     },
-  { "player2_left.snapping.ypos",              "4"                     },
-  { "player2_left.snapping.frames",            "1"                     },
-  { "player2_right",                           "RocksHeroes.pcx"       },
-  { "player2_right.xpos",                      "4"                     },
-  { "player2_right.ypos",                      "4"                     },
-  { "player2_right.frames",                    "1"                     },
-  { "player2_right.moving",                    "RocksHeroes.pcx"       },
-  { "player2_right.moving.xpos",               "4"                     },
-  { "player2_right.moving.ypos",               "4"                     },
-  { "player2_right.moving.frames",             "4"                     },
-  { "player2_right.digging",                   "RocksHeroes.pcx"       },
-  { "player2_right.digging.xpos",              "4"                     },
-  { "player2_right.digging.ypos",              "4"                     },
-  { "player2_right.digging.frames",            "4"                     },
-  { "player2_right.pushing",                   "RocksHeroes.pcx"       },
-  { "player2_right.pushing.xpos",              "0"                     },
-  { "player2_right.pushing.ypos",              "5"                     },
-  { "player2_right.pushing.frames",            "4"                     },
-  { "player2_right.snapping",                  "RocksHeroes.pcx"       },
-  { "player2_right.snapping.xpos",             "4"                     },
-  { "player2_right.snapping.ypos",             "4"                     },
-  { "player2_right.snapping.frames",           "1"                     },
+  { "player2.down",                            "RocksHeroes.pcx"       },
+  { "player2.down.xpos",                       "0"                     },
+  { "player2.down.ypos",                       "3"                     },
+  { "player2.down.frames",                     "1"                     },
+  { "player2.up",                              "RocksHeroes.pcx"       },
+  { "player2.up.xpos",                         "4"                     },
+  { "player2.up.ypos",                         "3"                     },
+  { "player2.up.frames",                       "1"                     },
+  { "player2.left",                            "RocksHeroes.pcx"       },
+  { "player2.left.xpos",                       "0"                     },
+  { "player2.left.ypos",                       "4"                     },
+  { "player2.left.frames",                     "1"                     },
+  { "player2.right",                           "RocksHeroes.pcx"       },
+  { "player2.right.xpos",                      "4"                     },
+  { "player2.right.ypos",                      "4"                     },
+  { "player2.right.frames",                    "1"                     },
+  { "player2.moving.down",                     "RocksHeroes.pcx"       },
+  { "player2.moving.down.xpos",                        "0"                     },
+  { "player2.moving.down.ypos",                        "3"                     },
+  { "player2.moving.down.frames",              "4"                     },
+  { "player2.moving.up",                       "RocksHeroes.pcx"       },
+  { "player2.moving.up.xpos",                  "4"                     },
+  { "player2.moving.up.ypos",                  "3"                     },
+  { "player2.moving.up.frames",                        "4"                     },
+  { "player2.moving.left",                     "RocksHeroes.pcx"       },
+  { "player2.moving.left.xpos",                        "0"                     },
+  { "player2.moving.left.ypos",                        "4"                     },
+  { "player2.moving.left.frames",              "4"                     },
+  { "player2.moving.right",                    "RocksHeroes.pcx"       },
+  { "player2.moving.right.xpos",               "4"                     },
+  { "player2.moving.right.ypos",               "4"                     },
+  { "player2.moving.right.frames",             "4"                     },
+  { "player2.digging.down",                    "RocksHeroes.pcx"       },
+  { "player2.digging.down.xpos",               "0"                     },
+  { "player2.digging.down.ypos",               "3"                     },
+  { "player2.digging.down.frames",             "4"                     },
+  { "player2.digging.up",                      "RocksHeroes.pcx"       },
+  { "player2.digging.up.xpos",                 "4"                     },
+  { "player2.digging.up.ypos",                 "3"                     },
+  { "player2.digging.up.frames",               "4"                     },
+  { "player2.digging.left",                    "RocksHeroes.pcx"       },
+  { "player2.digging.left.xpos",               "0"                     },
+  { "player2.digging.left.ypos",               "4"                     },
+  { "player2.digging.left.frames",             "4"                     },
+  { "player2.digging.right",                   "RocksHeroes.pcx"       },
+  { "player2.digging.right.xpos",              "4"                     },
+  { "player2.digging.right.ypos",              "4"                     },
+  { "player2.digging.right.frames",            "4"                     },
+  { "player2.pushing.down",                    "RocksHeroes.pcx"       },
+  { "player2.pushing.down.xpos",               "0"                     },
+  { "player2.pushing.down.ypos",               "3"                     },
+  { "player2.pushing.down.frames",             "4"                     },
+  { "player2.pushing.up",                      "RocksHeroes.pcx"       },
+  { "player2.pushing.up.xpos",                 "4"                     },
+  { "player2.pushing.up.ypos",                 "3"                     },
+  { "player2.pushing.up.frames",               "4"                     },
+  { "player2.pushing.left",                    "RocksHeroes.pcx"       },
+  { "player2.pushing.left.xpos",               "4"                     },
+  { "player2.pushing.left.ypos",               "5"                     },
+  { "player2.pushing.left.frames",             "4"                     },
+  { "player2.pushing.right",                   "RocksHeroes.pcx"       },
+  { "player2.pushing.right.xpos",              "0"                     },
+  { "player2.pushing.right.ypos",              "5"                     },
+  { "player2.pushing.right.frames",            "4"                     },
+  { "player2.snapping.down",                   "RocksHeroes.pcx"       },
+  { "player2.snapping.down.xpos",              "0"                     },
+  { "player2.snapping.down.ypos",              "3"                     },
+  { "player2.snapping.down.frames",            "1"                     },
+  { "player2.snapping.up",                     "RocksHeroes.pcx"       },
+  { "player2.snapping.up.xpos",                        "4"                     },
+  { "player2.snapping.up.ypos",                        "3"                     },
+  { "player2.snapping.up.frames",              "1"                     },
+  { "player2.snapping.left",                   "RocksHeroes.pcx"       },
+  { "player2.snapping.left.xpos",              "0"                     },
+  { "player2.snapping.left.ypos",              "4"                     },
+  { "player2.snapping.left.frames",            "1"                     },
+  { "player2.snapping.right",                  "RocksHeroes.pcx"       },
+  { "player2.snapping.right.xpos",             "4"                     },
+  { "player2.snapping.right.ypos",             "4"                     },
+  { "player2.snapping.right.frames",           "1"                     },
 
   { "player3",                                 "RocksHeroes.pcx"       },
   { "player3.xpos",                            "0"                     },
   { "player3.ypos",                            "6"                     },
   { "player3.frames",                          "1"                     },
-  { "player3_down",                            "RocksHeroes.pcx"       },
-  { "player3_down.xpos",                       "0"                     },
-  { "player3_down.ypos",                       "6"                     },
-  { "player3_down.frames",                     "1"                     },
-  { "player3_down.moving",                     "RocksHeroes.pcx"       },
-  { "player3_down.moving.xpos",                        "0"                     },
-  { "player3_down.moving.ypos",                        "6"                     },
-  { "player3_down.moving.frames",              "4"                     },
-  { "player3_down.digging",                    "RocksHeroes.pcx"       },
-  { "player3_down.digging.xpos",               "0"                     },
-  { "player3_down.digging.ypos",               "6"                     },
-  { "player3_down.digging.frames",             "4"                     },
-  { "player3_down.pushing",                    "RocksHeroes.pcx"       },
-  { "player3_down.pushing.xpos",               "0"                     },
-  { "player3_down.pushing.ypos",               "6"                     },
-  { "player3_down.pushing.frames",             "4"                     },
-  { "player3_down.snapping",                   "RocksHeroes.pcx"       },
-  { "player3_down.snapping.xpos",              "0"                     },
-  { "player3_down.snapping.ypos",              "6"                     },
-  { "player3_down.snapping.frames",            "1"                     },
-  { "player3_up",                              "RocksHeroes.pcx"       },
-  { "player3_up.xpos",                         "4"                     },
-  { "player3_up.ypos",                         "6"                     },
-  { "player3_up.frames",                       "1"                     },
-  { "player3_up.moving",                       "RocksHeroes.pcx"       },
-  { "player3_up.moving.xpos",                  "4"                     },
-  { "player3_up.moving.ypos",                  "6"                     },
-  { "player3_up.moving.frames",                        "4"                     },
-  { "player3_up.digging",                      "RocksHeroes.pcx"       },
-  { "player3_up.digging.xpos",                 "4"                     },
-  { "player3_up.digging.ypos",                 "6"                     },
-  { "player3_up.digging.frames",               "4"                     },
-  { "player3_up.pushing",                      "RocksHeroes.pcx"       },
-  { "player3_up.pushing.xpos",                 "4"                     },
-  { "player3_up.pushing.ypos",                 "6"                     },
-  { "player3_up.pushing.frames",               "4"                     },
-  { "player3_up.snapping",                     "RocksHeroes.pcx"       },
-  { "player3_up.snapping.xpos",                        "4"                     },
-  { "player3_up.snapping.ypos",                        "6"                     },
-  { "player3_up.snapping.frames",              "1"                     },
-  { "player3_left",                            "RocksHeroes.pcx"       },
-  { "player3_left.xpos",                       "0"                     },
-  { "player3_left.ypos",                       "7"                     },
-  { "player3_left.frames",                     "1"                     },
-  { "player3_left.moving",                     "RocksHeroes.pcx"       },
-  { "player3_left.moving.xpos",                        "0"                     },
-  { "player3_left.moving.ypos",                        "7"                     },
-  { "player3_left.moving.frames",              "4"                     },
-  { "player3_left.digging",                    "RocksHeroes.pcx"       },
-  { "player3_left.digging.xpos",               "0"                     },
-  { "player3_left.digging.ypos",               "7"                     },
-  { "player3_left.digging.frames",             "4"                     },
-  { "player3_left.pushing",                    "RocksHeroes.pcx"       },
-  { "player3_left.pushing.xpos",               "4"                     },
-  { "player3_left.pushing.ypos",               "8"                     },
-  { "player3_left.pushing.frames",             "4"                     },
-  { "player3_left.snapping",                   "RocksHeroes.pcx"       },
-  { "player3_left.snapping.xpos",              "0"                     },
-  { "player3_left.snapping.ypos",              "7"                     },
-  { "player3_left.snapping.frames",            "1"                     },
-  { "player3_right",                           "RocksHeroes.pcx"       },
-  { "player3_right.xpos",                      "4"                     },
-  { "player3_right.ypos",                      "7"                     },
-  { "player3_right.frames",                    "1"                     },
-  { "player3_right.moving",                    "RocksHeroes.pcx"       },
-  { "player3_right.moving.xpos",               "4"                     },
-  { "player3_right.moving.ypos",               "7"                     },
-  { "player3_right.moving.frames",             "4"                     },
-  { "player3_right.digging",                   "RocksHeroes.pcx"       },
-  { "player3_right.digging.xpos",              "4"                     },
-  { "player3_right.digging.ypos",              "7"                     },
-  { "player3_right.digging.frames",            "4"                     },
-  { "player3_right.pushing",                   "RocksHeroes.pcx"       },
-  { "player3_right.pushing.xpos",              "0"                     },
-  { "player3_right.pushing.ypos",              "8"                     },
-  { "player3_right.pushing.frames",            "4"                     },
-  { "player3_right.snapping",                  "RocksHeroes.pcx"       },
-  { "player3_right.snapping.xpos",             "4"                     },
-  { "player3_right.snapping.ypos",             "7"                     },
-  { "player3_right.snapping.frames",           "1"                     },
+  { "player3.down",                            "RocksHeroes.pcx"       },
+  { "player3.down.xpos",                       "0"                     },
+  { "player3.down.ypos",                       "6"                     },
+  { "player3.down.frames",                     "1"                     },
+  { "player3.up",                              "RocksHeroes.pcx"       },
+  { "player3.up.xpos",                         "4"                     },
+  { "player3.up.ypos",                         "6"                     },
+  { "player3.up.frames",                       "1"                     },
+  { "player3.left",                            "RocksHeroes.pcx"       },
+  { "player3.left.xpos",                       "0"                     },
+  { "player3.left.ypos",                       "7"                     },
+  { "player3.left.frames",                     "1"                     },
+  { "player3.right",                           "RocksHeroes.pcx"       },
+  { "player3.right.xpos",                      "4"                     },
+  { "player3.right.ypos",                      "7"                     },
+  { "player3.right.frames",                    "1"                     },
+  { "player3.moving.down",                     "RocksHeroes.pcx"       },
+  { "player3.moving.down.xpos",                        "0"                     },
+  { "player3.moving.down.ypos",                        "6"                     },
+  { "player3.moving.down.frames",              "4"                     },
+  { "player3.moving.up",                       "RocksHeroes.pcx"       },
+  { "player3.moving.up.xpos",                  "4"                     },
+  { "player3.moving.up.ypos",                  "6"                     },
+  { "player3.moving.up.frames",                        "4"                     },
+  { "player3.moving.left",                     "RocksHeroes.pcx"       },
+  { "player3.moving.left.xpos",                        "0"                     },
+  { "player3.moving.left.ypos",                        "7"                     },
+  { "player3.moving.left.frames",              "4"                     },
+  { "player3.moving.right",                    "RocksHeroes.pcx"       },
+  { "player3.moving.right.xpos",               "4"                     },
+  { "player3.moving.right.ypos",               "7"                     },
+  { "player3.moving.right.frames",             "4"                     },
+  { "player3.digging.down",                    "RocksHeroes.pcx"       },
+  { "player3.digging.down.xpos",               "0"                     },
+  { "player3.digging.down.ypos",               "6"                     },
+  { "player3.digging.down.frames",             "4"                     },
+  { "player3.digging.up",                      "RocksHeroes.pcx"       },
+  { "player3.digging.up.xpos",                 "4"                     },
+  { "player3.digging.up.ypos",                 "6"                     },
+  { "player3.digging.up.frames",               "4"                     },
+  { "player3.digging.left",                    "RocksHeroes.pcx"       },
+  { "player3.digging.left.xpos",               "0"                     },
+  { "player3.digging.left.ypos",               "7"                     },
+  { "player3.digging.left.frames",             "4"                     },
+  { "player3.digging.right",                   "RocksHeroes.pcx"       },
+  { "player3.digging.right.xpos",              "4"                     },
+  { "player3.digging.right.ypos",              "7"                     },
+  { "player3.digging.right.frames",            "4"                     },
+  { "player3.pushing.down",                    "RocksHeroes.pcx"       },
+  { "player3.pushing.down.xpos",               "0"                     },
+  { "player3.pushing.down.ypos",               "6"                     },
+  { "player3.pushing.down.frames",             "4"                     },
+  { "player3.pushing.up",                      "RocksHeroes.pcx"       },
+  { "player3.pushing.up.xpos",                 "4"                     },
+  { "player3.pushing.up.ypos",                 "6"                     },
+  { "player3.pushing.up.frames",               "4"                     },
+  { "player3.pushing.left",                    "RocksHeroes.pcx"       },
+  { "player3.pushing.left.xpos",               "4"                     },
+  { "player3.pushing.left.ypos",               "8"                     },
+  { "player3.pushing.left.frames",             "4"                     },
+  { "player3.pushing.right",                   "RocksHeroes.pcx"       },
+  { "player3.pushing.right.xpos",              "0"                     },
+  { "player3.pushing.right.ypos",              "8"                     },
+  { "player3.pushing.right.frames",            "4"                     },
+  { "player3.snapping.down",                   "RocksHeroes.pcx"       },
+  { "player3.snapping.down.xpos",              "0"                     },
+  { "player3.snapping.down.ypos",              "6"                     },
+  { "player3.snapping.down.frames",            "1"                     },
+  { "player3.snapping.up",                     "RocksHeroes.pcx"       },
+  { "player3.snapping.up.xpos",                        "4"                     },
+  { "player3.snapping.up.ypos",                        "6"                     },
+  { "player3.snapping.up.frames",              "1"                     },
+  { "player3.snapping.left",                   "RocksHeroes.pcx"       },
+  { "player3.snapping.left.xpos",              "0"                     },
+  { "player3.snapping.left.ypos",              "7"                     },
+  { "player3.snapping.left.frames",            "1"                     },
+  { "player3.snapping.right",                  "RocksHeroes.pcx"       },
+  { "player3.snapping.right.xpos",             "4"                     },
+  { "player3.snapping.right.ypos",             "7"                     },
+  { "player3.snapping.right.frames",           "1"                     },
 
   { "player4",                                 "RocksHeroes.pcx"       },
   { "player4.xpos",                            "0"                     },
   { "player4.ypos",                            "9"                     },
   { "player4.frames",                          "1"                     },
-  { "player4_down",                            "RocksHeroes.pcx"       },
-  { "player4_down.xpos",                       "0"                     },
-  { "player4_down.ypos",                       "9"                     },
-  { "player4_down.frames",                     "1"                     },
-  { "player4_down.moving",                     "RocksHeroes.pcx"       },
-  { "player4_down.moving.xpos",                        "0"                     },
-  { "player4_down.moving.ypos",                        "9"                     },
-  { "player4_down.moving.frames",              "4"                     },
-  { "player4_down.digging",                    "RocksHeroes.pcx"       },
-  { "player4_down.digging.xpos",               "0"                     },
-  { "player4_down.digging.ypos",               "9"                     },
-  { "player4_down.digging.frames",             "4"                     },
-  { "player4_down.pushing",                    "RocksHeroes.pcx"       },
-  { "player4_down.pushing.xpos",               "0"                     },
-  { "player4_down.pushing.ypos",               "9"                     },
-  { "player4_down.pushing.frames",             "4"                     },
-  { "player4_down.snapping",                   "RocksHeroes.pcx"       },
-  { "player4_down.snapping.xpos",              "0"                     },
-  { "player4_down.snapping.ypos",              "9"                     },
-  { "player4_down.snapping.frames",            "1"                     },
-  { "player4_up",                              "RocksHeroes.pcx"       },
-  { "player4_up.xpos",                         "4"                     },
-  { "player4_up.ypos",                         "9"                     },
-  { "player4_up.frames",                       "1"                     },
-  { "player4_up.moving",                       "RocksHeroes.pcx"       },
-  { "player4_up.moving.xpos",                  "4"                     },
-  { "player4_up.moving.ypos",                  "9"                     },
-  { "player4_up.moving.frames",                        "4"                     },
-  { "player4_up.digging",                      "RocksHeroes.pcx"       },
-  { "player4_up.digging.xpos",                 "4"                     },
-  { "player4_up.digging.ypos",                 "9"                     },
-  { "player4_up.digging.frames",               "4"                     },
-  { "player4_up.pushing",                      "RocksHeroes.pcx"       },
-  { "player4_up.pushing.xpos",                 "4"                     },
-  { "player4_up.pushing.ypos",                 "9"                     },
-  { "player4_up.pushing.frames",               "4"                     },
-  { "player4_up.snapping",                     "RocksHeroes.pcx"       },
-  { "player4_up.snapping.xpos",                        "4"                     },
-  { "player4_up.snapping.ypos",                        "9"                     },
-  { "player4_up.snapping.frames",              "1"                     },
-  { "player4_left",                            "RocksHeroes.pcx"       },
-  { "player4_left.xpos",                       "0"                     },
-  { "player4_left.ypos",                       "10"                    },
-  { "player4_left.frames",                     "1"                     },
-  { "player4_left.moving",                     "RocksHeroes.pcx"       },
-  { "player4_left.moving.xpos",                        "0"                     },
-  { "player4_left.moving.ypos",                        "10"                    },
-  { "player4_left.moving.frames",              "4"                     },
-  { "player4_left.digging",                    "RocksHeroes.pcx"       },
-  { "player4_left.digging.xpos",               "0"                     },
-  { "player4_left.digging.ypos",               "10"                    },
-  { "player4_left.digging.frames",             "4"                     },
-  { "player4_left.pushing",                    "RocksHeroes.pcx"       },
-  { "player4_left.pushing.xpos",               "4"                     },
-  { "player4_left.pushing.ypos",               "11"                    },
-  { "player4_left.pushing.frames",             "4"                     },
-  { "player4_left.snapping",                   "RocksHeroes.pcx"       },
-  { "player4_left.snapping.xpos",              "0"                     },
-  { "player4_left.snapping.ypos",              "10"                    },
-  { "player4_left.snapping.frames",            "1"                     },
-  { "player4_right",                           "RocksHeroes.pcx"       },
-  { "player4_right.xpos",                      "4"                     },
-  { "player4_right.ypos",                      "10"                    },
-  { "player4_right.frames",                    "1"                     },
-  { "player4_right.moving",                    "RocksHeroes.pcx"       },
-  { "player4_right.moving.xpos",               "4"                     },
-  { "player4_right.moving.ypos",               "10"                    },
-  { "player4_right.moving.frames",             "4"                     },
-  { "player4_right.digging",                   "RocksHeroes.pcx"       },
-  { "player4_right.digging.xpos",              "4"                     },
-  { "player4_right.digging.ypos",              "10"                    },
-  { "player4_right.digging.frames",            "4"                     },
-  { "player4_right.pushing",                   "RocksHeroes.pcx"       },
-  { "player4_right.pushing.xpos",              "0"                     },
-  { "player4_right.pushing.ypos",              "11"                    },
-  { "player4_right.pushing.frames",            "4"                     },
-  { "player4_right.snapping",                  "RocksHeroes.pcx"       },
-  { "player4_right.snapping.xpos",             "4"                     },
-  { "player4_right.snapping.ypos",             "10"                    },
-  { "player4_right.snapping.frames",           "1"                     },
+  { "player4.down",                            "RocksHeroes.pcx"       },
+  { "player4.down.xpos",                       "0"                     },
+  { "player4.down.ypos",                       "9"                     },
+  { "player4.down.frames",                     "1"                     },
+  { "player4.up",                              "RocksHeroes.pcx"       },
+  { "player4.up.xpos",                         "4"                     },
+  { "player4.up.ypos",                         "9"                     },
+  { "player4.up.frames",                       "1"                     },
+  { "player4.left",                            "RocksHeroes.pcx"       },
+  { "player4.left.xpos",                       "0"                     },
+  { "player4.left.ypos",                       "10"                    },
+  { "player4.left.frames",                     "1"                     },
+  { "player4.right",                           "RocksHeroes.pcx"       },
+  { "player4.right.xpos",                      "4"                     },
+  { "player4.right.ypos",                      "10"                    },
+  { "player4.right.frames",                    "1"                     },
+  { "player4.moving.down",                     "RocksHeroes.pcx"       },
+  { "player4.moving.down.xpos",                        "0"                     },
+  { "player4.moving.down.ypos",                        "9"                     },
+  { "player4.moving.down.frames",              "4"                     },
+  { "player4.moving.up",                       "RocksHeroes.pcx"       },
+  { "player4.moving.up.xpos",                  "4"                     },
+  { "player4.moving.up.ypos",                  "9"                     },
+  { "player4.moving.up.frames",                        "4"                     },
+  { "player4.moving.left",                     "RocksHeroes.pcx"       },
+  { "player4.moving.left.xpos",                        "0"                     },
+  { "player4.moving.left.ypos",                        "10"                    },
+  { "player4.moving.left.frames",              "4"                     },
+  { "player4.moving.right",                    "RocksHeroes.pcx"       },
+  { "player4.moving.right.xpos",               "4"                     },
+  { "player4.moving.right.ypos",               "10"                    },
+  { "player4.moving.right.frames",             "4"                     },
+  { "player4.digging.down",                    "RocksHeroes.pcx"       },
+  { "player4.digging.down.xpos",               "0"                     },
+  { "player4.digging.down.ypos",               "9"                     },
+  { "player4.digging.down.frames",             "4"                     },
+  { "player4.digging.up",                      "RocksHeroes.pcx"       },
+  { "player4.digging.up.xpos",                 "4"                     },
+  { "player4.digging.up.ypos",                 "9"                     },
+  { "player4.digging.up.frames",               "4"                     },
+  { "player4.digging.left",                    "RocksHeroes.pcx"       },
+  { "player4.digging.left.xpos",               "0"                     },
+  { "player4.digging.left.ypos",               "10"                    },
+  { "player4.digging.left.frames",             "4"                     },
+  { "player4.digging.right",                   "RocksHeroes.pcx"       },
+  { "player4.digging.right.xpos",              "4"                     },
+  { "player4.digging.right.ypos",              "10"                    },
+  { "player4.digging.right.frames",            "4"                     },
+  { "player4.pushing.down",                    "RocksHeroes.pcx"       },
+  { "player4.pushing.down.xpos",               "0"                     },
+  { "player4.pushing.down.ypos",               "9"                     },
+  { "player4.pushing.down.frames",             "4"                     },
+  { "player4.pushing.up",                      "RocksHeroes.pcx"       },
+  { "player4.pushing.up.xpos",                 "4"                     },
+  { "player4.pushing.up.ypos",                 "9"                     },
+  { "player4.pushing.up.frames",               "4"                     },
+  { "player4.pushing.left",                    "RocksHeroes.pcx"       },
+  { "player4.pushing.left.xpos",               "4"                     },
+  { "player4.pushing.left.ypos",               "11"                    },
+  { "player4.pushing.left.frames",             "4"                     },
+  { "player4.pushing.right",                   "RocksHeroes.pcx"       },
+  { "player4.pushing.right.xpos",              "0"                     },
+  { "player4.pushing.right.ypos",              "11"                    },
+  { "player4.pushing.right.frames",            "4"                     },
+  { "player4.snapping.down",                   "RocksHeroes.pcx"       },
+  { "player4.snapping.down.xpos",              "0"                     },
+  { "player4.snapping.down.ypos",              "9"                     },
+  { "player4.snapping.down.frames",            "1"                     },
+  { "player4.snapping.up",                     "RocksHeroes.pcx"       },
+  { "player4.snapping.up.xpos",                        "4"                     },
+  { "player4.snapping.up.ypos",                        "9"                     },
+  { "player4.snapping.up.frames",              "1"                     },
+  { "player4.snapping.left",                   "RocksHeroes.pcx"       },
+  { "player4.snapping.left.xpos",              "0"                     },
+  { "player4.snapping.left.ypos",              "10"                    },
+  { "player4.snapping.left.frames",            "1"                     },
+  { "player4.snapping.right",                  "RocksHeroes.pcx"       },
+  { "player4.snapping.right.xpos",             "4"                     },
+  { "player4.snapping.right.ypos",             "10"                    },
+  { "player4.snapping.right.frames",           "1"                     },
 
   { "explosion",                               "RocksElements.pcx"     },
   { "explosion.xpos",                          "0"                     },
@@ -2524,39 +2519,39 @@ struct ConfigInfo image_config[] =
   { "invisible_steelwall_vertical.ypos",       "13"                    },
   { "invisible_steelwall_vertical.frames",     "1"                     },
 
-  { "arrow_blue_left",                         "RocksDC.pcx"           },
-  { "arrow_blue_left.xpos",                    "8"                     },
-  { "arrow_blue_left.ypos",                    "8"                     },
-  { "arrow_blue_left.frames",                  "1"                     },
-  { "arrow_blue_right",                                "RocksDC.pcx"           },
-  { "arrow_blue_right.xpos",                   "9"                     },
-  { "arrow_blue_right.ypos",                   "8"                     },
-  { "arrow_blue_right.frames",                 "1"                     },
-  { "arrow_blue_up",                           "RocksDC.pcx"           },
-  { "arrow_blue_up.xpos",                      "10"                    },
-  { "arrow_blue_up.ypos",                      "8"                     },
-  { "arrow_blue_up.frames",                    "1"                     },
-  { "arrow_blue_down",                         "RocksDC.pcx"           },
-  { "arrow_blue_down.xpos",                    "11"                    },
-  { "arrow_blue_down.ypos",                    "8"                     },
-  { "arrow_blue_down.frames",                  "1"                     },
-
-  { "arrow_red_left",                          "RocksDC.pcx"           },
-  { "arrow_red_left.xpos",                     "8"                     },
-  { "arrow_red_left.ypos",                     "9"                     },
-  { "arrow_red_left.frames",                   "1"                     },
-  { "arrow_red_right",                         "RocksDC.pcx"           },
-  { "arrow_red_right.xpos",                    "9"                     },
-  { "arrow_red_right.ypos",                    "9"                     },
-  { "arrow_red_right.frames",                  "1"                     },
-  { "arrow_red_up",                            "RocksDC.pcx"           },
-  { "arrow_red_up.xpos",                       "10"                    },
-  { "arrow_red_up.ypos",                       "9"                     },
-  { "arrow_red_up.frames",                     "1"                     },
-  { "arrow_red_down",                          "RocksDC.pcx"           },
-  { "arrow_red_down.xpos",                     "11"                    },
-  { "arrow_red_down.ypos",                     "9"                     },
-  { "arrow_red_down.frames",                   "1"                     },
+  { "arrow_blue.left",                         "RocksDC.pcx"           },
+  { "arrow_blue.left.xpos",                    "8"                     },
+  { "arrow_blue.left.ypos",                    "8"                     },
+  { "arrow_blue.left.frames",                  "1"                     },
+  { "arrow_blue.right",                                "RocksDC.pcx"           },
+  { "arrow_blue.right.xpos",                   "9"                     },
+  { "arrow_blue.right.ypos",                   "8"                     },
+  { "arrow_blue.right.frames",                 "1"                     },
+  { "arrow_blue.up",                           "RocksDC.pcx"           },
+  { "arrow_blue.up.xpos",                      "10"                    },
+  { "arrow_blue.up.ypos",                      "8"                     },
+  { "arrow_blue.up.frames",                    "1"                     },
+  { "arrow_blue.down",                         "RocksDC.pcx"           },
+  { "arrow_blue.down.xpos",                    "11"                    },
+  { "arrow_blue.down.ypos",                    "8"                     },
+  { "arrow_blue.down.frames",                  "1"                     },
+
+  { "arrow_red.left",                          "RocksDC.pcx"           },
+  { "arrow_red.left.xpos",                     "8"                     },
+  { "arrow_red.left.ypos",                     "9"                     },
+  { "arrow_red.left.frames",                   "1"                     },
+  { "arrow_red.right",                         "RocksDC.pcx"           },
+  { "arrow_red.right.xpos",                    "9"                     },
+  { "arrow_red.right.ypos",                    "9"                     },
+  { "arrow_red.right.frames",                  "1"                     },
+  { "arrow_red.up",                            "RocksDC.pcx"           },
+  { "arrow_red.up.xpos",                       "10"                    },
+  { "arrow_red.up.ypos",                       "9"                     },
+  { "arrow_red.up.frames",                     "1"                     },
+  { "arrow_red.down",                          "RocksDC.pcx"           },
+  { "arrow_red.down.xpos",                     "11"                    },
+  { "arrow_red.down.ypos",                     "9"                     },
+  { "arrow_red.down.frames",                   "1"                     },
 
   { "ball_red",                                        "RocksElements.pcx"     },
   { "ball_red.xpos",                           "12"                    },
index 00a72a382f06f501db4e7aa1c7b49f06882c038f..9c789980b2443a1ca5560f1823e89fd377f0791b 100644 (file)
 #define IMG_BD_AMOEBA_PART3                    17
 #define IMG_BD_AMOEBA_PART4                    18
 #define IMG_BD_BUTTERFLY                       19
-#define IMG_BD_BUTTERFLY_MOVING                        20
-#define IMG_BD_BUTTERFLY_RIGHT                 21
-#define IMG_BD_BUTTERFLY_UP                    22
-#define IMG_BD_BUTTERFLY_LEFT                  23
-#define IMG_BD_BUTTERFLY_DOWN                  24
+#define IMG_BD_BUTTERFLY_RIGHT                 20
+#define IMG_BD_BUTTERFLY_UP                    21
+#define IMG_BD_BUTTERFLY_LEFT                  22
+#define IMG_BD_BUTTERFLY_DOWN                  23
+#define IMG_BD_BUTTERFLY_MOVING                        24
 #define IMG_BD_FIREFLY                         25
-#define IMG_BD_FIREFLY_MOVING                  26
-#define IMG_BD_FIREFLY_RIGHT                   27
-#define IMG_BD_FIREFLY_UP                      28
-#define IMG_BD_FIREFLY_LEFT                    29
-#define IMG_BD_FIREFLY_DOWN                    30
+#define IMG_BD_FIREFLY_RIGHT                   26
+#define IMG_BD_FIREFLY_UP                      27
+#define IMG_BD_FIREFLY_LEFT                    28
+#define IMG_BD_FIREFLY_DOWN                    29
+#define IMG_BD_FIREFLY_MOVING                  30
 #define IMG_SP_EMPTY_SPACE                     31
 #define IMG_SP_ZONK                            32
 #define IMG_SP_ZONK_FALLING                    33
 #define IMG_SP_BASE                            36
 #define IMG_SP_MURPHY                          37
 #define IMG_SP_MURPHY_LEFT                     38
-#define IMG_SP_MURPHY_LEFT_MOVING              39
-#define IMG_SP_MURPHY_LEFT_DIGGING             40
-#define IMG_SP_MURPHY_LEFT_PUSHING             41
-#define IMG_SP_MURPHY_LEFT_SNAPPING            42
-#define IMG_SP_MURPHY_RIGHT                    43
-#define IMG_SP_MURPHY_RIGHT_MOVING             44
-#define IMG_SP_MURPHY_RIGHT_DIGGING            45
-#define IMG_SP_MURPHY_RIGHT_PUSHING            46
-#define IMG_SP_MURPHY_RIGHT_SNAPPING           47
-#define IMG_SP_MURPHY_UP                       48
-#define IMG_SP_MURPHY_UP_SNAPPING              49
-#define IMG_SP_MURPHY_DOWN                     50
-#define IMG_SP_MURPHY_DOWN_SNAPPING            51
+#define IMG_SP_MURPHY_RIGHT                    39
+#define IMG_SP_MURPHY_UP                       40
+#define IMG_SP_MURPHY_DOWN                     41
+#define IMG_SP_MURPHY_MOVING_LEFT              42
+#define IMG_SP_MURPHY_MOVING_RIGHT             43
+#define IMG_SP_MURPHY_DIGGING_LEFT             44
+#define IMG_SP_MURPHY_DIGGING_RIGHT            45
+#define IMG_SP_MURPHY_PUSHING_LEFT             46
+#define IMG_SP_MURPHY_PUSHING_RIGHT            47
+#define IMG_SP_MURPHY_SNAPPING_LEFT            48
+#define IMG_SP_MURPHY_SNAPPING_RIGHT           49
+#define IMG_SP_MURPHY_SNAPPING_UP              50
+#define IMG_SP_MURPHY_SNAPPING_DOWN            51
 #define IMG_SP_MURPHY_CLONE                    52
 #define IMG_SP_INFOTRON                                53
 #define IMG_SP_INFOTRON_FALLING                        54
 #define IMG_STEELWALL_SLANTED                  276
 #define IMG_EXTRA_TIME                         277
 #define IMG_SHIELD_NORMAL                      278
-#define IMG_SHIELD_DEADLY                      279
-#define IMG_SHIELD_NORMAL_ACTIVE               280
+#define IMG_SHIELD_NORMAL_ACTIVE               279
+#define IMG_SHIELD_DEADLY                      280
 #define IMG_SHIELD_DEADLY_ACTIVE               281
 #define IMG_SWITCHGATE_CLOSED                  282
 #define IMG_SWITCHGATE_OPENING                 283
 #define IMG_DYNABOMB_XL                                362
 #define IMG_PIG                                        363
 #define IMG_PIG_DOWN                           364
-#define IMG_PIG_DOWN_MOVING                    365
-#define IMG_PIG_DOWN_EATING                    366
-#define IMG_PIG_UP                             367
-#define IMG_PIG_UP_MOVING                      368
-#define IMG_PIG_UP_EATING                      369
-#define IMG_PIG_LEFT                           370
-#define IMG_PIG_LEFT_MOVING                    371
-#define IMG_PIG_LEFT_EATING                    372
-#define IMG_PIG_RIGHT                          373
-#define IMG_PIG_RIGHT_MOVING                   374
-#define IMG_PIG_RIGHT_EATING                   375
+#define IMG_PIG_UP                             365
+#define IMG_PIG_LEFT                           366
+#define IMG_PIG_RIGHT                          367
+#define IMG_PIG_MOVING_DOWN                    368
+#define IMG_PIG_MOVING_UP                      369
+#define IMG_PIG_MOVING_LEFT                    370
+#define IMG_PIG_MOVING_RIGHT                   371
+#define IMG_PIG_EATING_DOWN                    372
+#define IMG_PIG_EATING_UP                      373
+#define IMG_PIG_EATING_LEFT                    374
+#define IMG_PIG_EATING_RIGHT                   375
 #define IMG_DRAGON                             376
 #define IMG_DRAGON_DOWN                                377
-#define IMG_DRAGON_DOWN_MOVING                 378
-#define IMG_DRAGON_DOWN_ATTACKING              379
-#define IMG_DRAGON_UP                          380
-#define IMG_DRAGON_UP_MOVING                   381
-#define IMG_DRAGON_UP_ATTACKING                        382
-#define IMG_DRAGON_LEFT                                383
-#define IMG_DRAGON_LEFT_MOVING                 384
-#define IMG_DRAGON_LEFT_ATTACKING              385
-#define IMG_DRAGON_RIGHT                       386
-#define IMG_DRAGON_RIGHT_MOVING                        387
-#define IMG_DRAGON_RIGHT_ATTACKING             388
+#define IMG_DRAGON_UP                          378
+#define IMG_DRAGON_LEFT                                379
+#define IMG_DRAGON_RIGHT                       380
+#define IMG_DRAGON_MOVING_DOWN                 381
+#define IMG_DRAGON_MOVING_UP                   382
+#define IMG_DRAGON_MOVING_LEFT                 383
+#define IMG_DRAGON_MOVING_RIGHT                        384
+#define IMG_DRAGON_ATTACKING_DOWN              385
+#define IMG_DRAGON_ATTACKING_UP                        386
+#define IMG_DRAGON_ATTACKING_LEFT              387
+#define IMG_DRAGON_ATTACKING_RIGHT             388
 #define IMG_MOLE                               389
 #define IMG_MOLE_DOWN                          390
-#define IMG_MOLE_DOWN_MOVING                   391
-#define IMG_MOLE_DOWN_DIGGING                  392
-#define IMG_MOLE_UP                            393
-#define IMG_MOLE_UP_MOVING                     394
-#define IMG_MOLE_UP_DIGGING                    395
-#define IMG_MOLE_LEFT                          396
-#define IMG_MOLE_LEFT_MOVING                   397
-#define IMG_MOLE_LEFT_DIGGING                  398
-#define IMG_MOLE_RIGHT                         399
-#define IMG_MOLE_RIGHT_MOVING                  400
-#define IMG_MOLE_RIGHT_DIGGING                 401
+#define IMG_MOLE_UP                            391
+#define IMG_MOLE_LEFT                          392
+#define IMG_MOLE_RIGHT                         393
+#define IMG_MOLE_MOVING_DOWN                   394
+#define IMG_MOLE_MOVING_UP                     395
+#define IMG_MOLE_MOVING_LEFT                   396
+#define IMG_MOLE_MOVING_RIGHT                  397
+#define IMG_MOLE_DIGGING_DOWN                  398
+#define IMG_MOLE_DIGGING_UP                    399
+#define IMG_MOLE_DIGGING_LEFT                  400
+#define IMG_MOLE_DIGGING_RIGHT                 401
 #define IMG_PENGUIN                            402
 #define IMG_PENGUIN_DOWN                       403
-#define IMG_PENGUIN_DOWN_MOVING                        404
-#define IMG_PENGUIN_UP                         405
-#define IMG_PENGUIN_UP_MOVING                  406
-#define IMG_PENGUIN_LEFT                       407
-#define IMG_PENGUIN_LEFT_MOVING                        408
-#define IMG_PENGUIN_RIGHT                      409
-#define IMG_PENGUIN_RIGHT_MOVING               410
+#define IMG_PENGUIN_UP                         404
+#define IMG_PENGUIN_LEFT                       405
+#define IMG_PENGUIN_RIGHT                      406
+#define IMG_PENGUIN_MOVING_DOWN                        407
+#define IMG_PENGUIN_MOVING_UP                  408
+#define IMG_PENGUIN_MOVING_LEFT                        409
+#define IMG_PENGUIN_MOVING_RIGHT               410
 #define IMG_SATELLITE                          411
 #define IMG_SATELLITE_MOVING                   412
-#define IMG_FLAMES_LEFT1                       413
-#define IMG_FLAMES_LEFT2                       414
-#define IMG_FLAMES_LEFT3                       415
-#define IMG_FLAMES_RIGHT1                      416
-#define IMG_FLAMES_RIGHT2                      417
-#define IMG_FLAMES_RIGHT3                      418
-#define IMG_FLAMES_UP1                         419
-#define IMG_FLAMES_UP2                         420
-#define IMG_FLAMES_UP3                         421
-#define IMG_FLAMES_DOWN1                       422
-#define IMG_FLAMES_DOWN2                       423
-#define IMG_FLAMES_DOWN3                       424
+#define IMG_FLAMES1_LEFT                       413
+#define IMG_FLAMES2_LEFT                       414
+#define IMG_FLAMES3_LEFT                       415
+#define IMG_FLAMES1_RIGHT                      416
+#define IMG_FLAMES2_RIGHT                      417
+#define IMG_FLAMES3_RIGHT                      418
+#define IMG_FLAMES1_UP                         419
+#define IMG_FLAMES2_UP                         420
+#define IMG_FLAMES3_UP                         421
+#define IMG_FLAMES1_DOWN                       422
+#define IMG_FLAMES2_DOWN                       423
+#define IMG_FLAMES3_DOWN                       424
 #define IMG_STONEBLOCK                         425
 #define IMG_PLAYER1                            426
 #define IMG_PLAYER1_DOWN                       427
-#define IMG_PLAYER1_DOWN_MOVING                        428
-#define IMG_PLAYER1_DOWN_DIGGING               429
-#define IMG_PLAYER1_DOWN_PUSHING               430
-#define IMG_PLAYER1_DOWN_SNAPPING              431
-#define IMG_PLAYER1_UP                         432
-#define IMG_PLAYER1_UP_MOVING                  433
-#define IMG_PLAYER1_UP_DIGGING                 434
-#define IMG_PLAYER1_UP_PUSHING                 435
-#define IMG_PLAYER1_UP_SNAPPING                        436
-#define IMG_PLAYER1_LEFT                       437
-#define IMG_PLAYER1_LEFT_MOVING                        438
-#define IMG_PLAYER1_LEFT_DIGGING               439
-#define IMG_PLAYER1_LEFT_PUSHING               440
-#define IMG_PLAYER1_LEFT_SNAPPING              441
-#define IMG_PLAYER1_RIGHT                      442
-#define IMG_PLAYER1_RIGHT_MOVING               443
-#define IMG_PLAYER1_RIGHT_DIGGING              444
-#define IMG_PLAYER1_RIGHT_PUSHING              445
-#define IMG_PLAYER1_RIGHT_SNAPPING             446
+#define IMG_PLAYER1_UP                         428
+#define IMG_PLAYER1_LEFT                       429
+#define IMG_PLAYER1_RIGHT                      430
+#define IMG_PLAYER1_MOVING_DOWN                        431
+#define IMG_PLAYER1_MOVING_UP                  432
+#define IMG_PLAYER1_MOVING_LEFT                        433
+#define IMG_PLAYER1_MOVING_RIGHT               434
+#define IMG_PLAYER1_DIGGING_DOWN               435
+#define IMG_PLAYER1_DIGGING_UP                 436
+#define IMG_PLAYER1_DIGGING_LEFT               437
+#define IMG_PLAYER1_DIGGING_RIGHT              438
+#define IMG_PLAYER1_PUSHING_DOWN               439
+#define IMG_PLAYER1_PUSHING_UP                 440
+#define IMG_PLAYER1_PUSHING_LEFT               441
+#define IMG_PLAYER1_PUSHING_RIGHT              442
+#define IMG_PLAYER1_SNAPPING_DOWN              443
+#define IMG_PLAYER1_SNAPPING_UP                        444
+#define IMG_PLAYER1_SNAPPING_LEFT              445
+#define IMG_PLAYER1_SNAPPING_RIGHT             446
 #define IMG_PLAYER2                            447
 #define IMG_PLAYER2_DOWN                       448
-#define IMG_PLAYER2_DOWN_MOVING                        449
-#define IMG_PLAYER2_DOWN_DIGGING               450
-#define IMG_PLAYER2_DOWN_PUSHING               451
-#define IMG_PLAYER2_DOWN_SNAPPING              452
-#define IMG_PLAYER2_UP                         453
-#define IMG_PLAYER2_UP_MOVING                  454
-#define IMG_PLAYER2_UP_DIGGING                 455
-#define IMG_PLAYER2_UP_PUSHING                 456
-#define IMG_PLAYER2_UP_SNAPPING                        457
-#define IMG_PLAYER2_LEFT                       458
-#define IMG_PLAYER2_LEFT_MOVING                        459
-#define IMG_PLAYER2_LEFT_DIGGING               460
-#define IMG_PLAYER2_LEFT_PUSHING               461
-#define IMG_PLAYER2_LEFT_SNAPPING              462
-#define IMG_PLAYER2_RIGHT                      463
-#define IMG_PLAYER2_RIGHT_MOVING               464
-#define IMG_PLAYER2_RIGHT_DIGGING              465
-#define IMG_PLAYER2_RIGHT_PUSHING              466
-#define IMG_PLAYER2_RIGHT_SNAPPING             467
+#define IMG_PLAYER2_UP                         449
+#define IMG_PLAYER2_LEFT                       450
+#define IMG_PLAYER2_RIGHT                      451
+#define IMG_PLAYER2_MOVING_DOWN                        452
+#define IMG_PLAYER2_MOVING_UP                  453
+#define IMG_PLAYER2_MOVING_LEFT                        454
+#define IMG_PLAYER2_MOVING_RIGHT               455
+#define IMG_PLAYER2_DIGGING_DOWN               456
+#define IMG_PLAYER2_DIGGING_UP                 457
+#define IMG_PLAYER2_DIGGING_LEFT               458
+#define IMG_PLAYER2_DIGGING_RIGHT              459
+#define IMG_PLAYER2_PUSHING_DOWN               460
+#define IMG_PLAYER2_PUSHING_UP                 461
+#define IMG_PLAYER2_PUSHING_LEFT               462
+#define IMG_PLAYER2_PUSHING_RIGHT              463
+#define IMG_PLAYER2_SNAPPING_DOWN              464
+#define IMG_PLAYER2_SNAPPING_UP                        465
+#define IMG_PLAYER2_SNAPPING_LEFT              466
+#define IMG_PLAYER2_SNAPPING_RIGHT             467
 #define IMG_PLAYER3                            468
 #define IMG_PLAYER3_DOWN                       469
-#define IMG_PLAYER3_DOWN_MOVING                        470
-#define IMG_PLAYER3_DOWN_DIGGING               471
-#define IMG_PLAYER3_DOWN_PUSHING               472
-#define IMG_PLAYER3_DOWN_SNAPPING              473
-#define IMG_PLAYER3_UP                         474
-#define IMG_PLAYER3_UP_MOVING                  475
-#define IMG_PLAYER3_UP_DIGGING                 476
-#define IMG_PLAYER3_UP_PUSHING                 477
-#define IMG_PLAYER3_UP_SNAPPING                        478
-#define IMG_PLAYER3_LEFT                       479
-#define IMG_PLAYER3_LEFT_MOVING                        480
-#define IMG_PLAYER3_LEFT_DIGGING               481
-#define IMG_PLAYER3_LEFT_PUSHING               482
-#define IMG_PLAYER3_LEFT_SNAPPING              483
-#define IMG_PLAYER3_RIGHT                      484
-#define IMG_PLAYER3_RIGHT_MOVING               485
-#define IMG_PLAYER3_RIGHT_DIGGING              486
-#define IMG_PLAYER3_RIGHT_PUSHING              487
-#define IMG_PLAYER3_RIGHT_SNAPPING             488
+#define IMG_PLAYER3_UP                         470
+#define IMG_PLAYER3_LEFT                       471
+#define IMG_PLAYER3_RIGHT                      472
+#define IMG_PLAYER3_MOVING_DOWN                        473
+#define IMG_PLAYER3_MOVING_UP                  474
+#define IMG_PLAYER3_MOVING_LEFT                        475
+#define IMG_PLAYER3_MOVING_RIGHT               476
+#define IMG_PLAYER3_DIGGING_DOWN               477
+#define IMG_PLAYER3_DIGGING_UP                 478
+#define IMG_PLAYER3_DIGGING_LEFT               479
+#define IMG_PLAYER3_DIGGING_RIGHT              480
+#define IMG_PLAYER3_PUSHING_DOWN               481
+#define IMG_PLAYER3_PUSHING_UP                 482
+#define IMG_PLAYER3_PUSHING_LEFT               483
+#define IMG_PLAYER3_PUSHING_RIGHT              484
+#define IMG_PLAYER3_SNAPPING_DOWN              485
+#define IMG_PLAYER3_SNAPPING_UP                        486
+#define IMG_PLAYER3_SNAPPING_LEFT              487
+#define IMG_PLAYER3_SNAPPING_RIGHT             488
 #define IMG_PLAYER4                            489
 #define IMG_PLAYER4_DOWN                       490
-#define IMG_PLAYER4_DOWN_MOVING                        491
-#define IMG_PLAYER4_DOWN_DIGGING               492
-#define IMG_PLAYER4_DOWN_PUSHING               493
-#define IMG_PLAYER4_DOWN_SNAPPING              494
-#define IMG_PLAYER4_UP                         495
-#define IMG_PLAYER4_UP_MOVING                  496
-#define IMG_PLAYER4_UP_DIGGING                 497
-#define IMG_PLAYER4_UP_PUSHING                 498
-#define IMG_PLAYER4_UP_SNAPPING                        499
-#define IMG_PLAYER4_LEFT                       500
-#define IMG_PLAYER4_LEFT_MOVING                        501
-#define IMG_PLAYER4_LEFT_DIGGING               502
-#define IMG_PLAYER4_LEFT_PUSHING               503
-#define IMG_PLAYER4_LEFT_SNAPPING              504
-#define IMG_PLAYER4_RIGHT                      505
-#define IMG_PLAYER4_RIGHT_MOVING               506
-#define IMG_PLAYER4_RIGHT_DIGGING              507
-#define IMG_PLAYER4_RIGHT_PUSHING              508
-#define IMG_PLAYER4_RIGHT_SNAPPING             509
+#define IMG_PLAYER4_UP                         491
+#define IMG_PLAYER4_LEFT                       492
+#define IMG_PLAYER4_RIGHT                      493
+#define IMG_PLAYER4_MOVING_DOWN                        494
+#define IMG_PLAYER4_MOVING_UP                  495
+#define IMG_PLAYER4_MOVING_LEFT                        496
+#define IMG_PLAYER4_MOVING_RIGHT               497
+#define IMG_PLAYER4_DIGGING_DOWN               498
+#define IMG_PLAYER4_DIGGING_UP                 499
+#define IMG_PLAYER4_DIGGING_LEFT               500
+#define IMG_PLAYER4_DIGGING_RIGHT              501
+#define IMG_PLAYER4_PUSHING_DOWN               502
+#define IMG_PLAYER4_PUSHING_UP                 503
+#define IMG_PLAYER4_PUSHING_LEFT               504
+#define IMG_PLAYER4_PUSHING_RIGHT              505
+#define IMG_PLAYER4_SNAPPING_DOWN              506
+#define IMG_PLAYER4_SNAPPING_UP                        507
+#define IMG_PLAYER4_SNAPPING_LEFT              508
+#define IMG_PLAYER4_SNAPPING_RIGHT             509
 #define IMG_EXPLOSION                          510
 #define IMG_TWINKLE_BLUE                       511
 #define IMG_TWINKLE_WHITE                      512
index 5db99e5e9fa9351acac71c3251b38d38629b41c4..a93eb58f014e061e01b84dc6099a6138b117b937 100644 (file)
@@ -1 +1 @@
-#define COMPILE_DATE_STRING "[2003-01-21 00:27]"
+#define COMPILE_DATE_STRING "[2003-01-21 03:57]"
index 7fd229444b19f2cbf55bfa2b9b51347a5c63f1ce..0ae6ce5159a9821c9740e9d404a1280ba808a3b1 100644 (file)
@@ -3070,10 +3070,10 @@ void StartMoving(int x, int y)
        int dir = MovDir[x][y];
        int dx = (dir == MV_LEFT ? -1 : dir == MV_RIGHT ? +1 : 0);
        int dy = (dir == MV_UP   ? -1 : dir == MV_DOWN  ? +1 : 0);
-       int graphic = (dir == MV_LEFT   ? IMG_FLAMES_LEFT1 :
-                      dir == MV_RIGHT  ? IMG_FLAMES_RIGHT1 :
-                      dir == MV_UP     ? IMG_FLAMES_UP1 :
-                      dir == MV_DOWN   ? IMG_FLAMES_DOWN1 : IMG_EMPTY);
+       int graphic = (dir == MV_LEFT   ? IMG_FLAMES1_LEFT :
+                      dir == MV_RIGHT  ? IMG_FLAMES1_RIGHT :
+                      dir == MV_UP     ? IMG_FLAMES1_UP :
+                      dir == MV_DOWN   ? IMG_FLAMES1_DOWN : IMG_EMPTY);
        int frame = getGraphicAnimationFrame(graphic, -1);
 
        for (i=1; i<=3; i++)
index 4ee539f6835428d7682b6b1377d8c79a9c64e2e5..af8c540fbc2b6c52b2f50558abaddea2953fbe54 100644 (file)
 #define EL_AMOEBA_DRY_PART2                    (EL_FIRST_DUMMY + 22)
 #define EL_AMOEBA_DRY_PART3                    (EL_FIRST_DUMMY + 23)
 #define EL_AMOEBA_DRY_PART4                    (EL_FIRST_DUMMY + 24)
-#define EL_AMOEBA_DEAD_PART1                   (EL_FIRST_DUMMY + 25)
-#define EL_AMOEBA_DEAD_PART2                   (EL_FIRST_DUMMY + 26)
-#define EL_AMOEBA_DEAD_PART3                   (EL_FIRST_DUMMY + 27)
-#define EL_AMOEBA_DEAD_PART4                   (EL_FIRST_DUMMY + 28)
-#define EL_DYNABOMB_ACTIVE                     (EL_FIRST_DUMMY + 29)
-#define EL_SHIELD_NORMAL_ACTIVE                        (EL_FIRST_DUMMY + 30)
-#define EL_SHIELD_DEADLY_ACTIVE                        (EL_FIRST_DUMMY + 31)
-#define EL_ARROW_RED_LEFT                      (EL_FIRST_DUMMY + 32)
-#define EL_ARROW_RED_RIGHT                     (EL_FIRST_DUMMY + 33)
-#define EL_ARROW_RED_UP                                (EL_FIRST_DUMMY + 34)
-#define EL_ARROW_RED_DOWN                      (EL_FIRST_DUMMY + 35)
-
-#define MAX_NUM_ELEMENTS                       (EL_FIRST_DUMMY + 36)
+#define EL_AMOEBA_FULL_PART1                   (EL_FIRST_DUMMY + 25)
+#define EL_AMOEBA_FULL_PART2                   (EL_FIRST_DUMMY + 26)
+#define EL_AMOEBA_FULL_PART3                   (EL_FIRST_DUMMY + 27)
+#define EL_AMOEBA_FULL_PART4                   (EL_FIRST_DUMMY + 28)
+#define EL_AMOEBA_DEAD_PART1                   (EL_FIRST_DUMMY + 29)
+#define EL_AMOEBA_DEAD_PART2                   (EL_FIRST_DUMMY + 30)
+#define EL_AMOEBA_DEAD_PART3                   (EL_FIRST_DUMMY + 31)
+#define EL_AMOEBA_DEAD_PART4                   (EL_FIRST_DUMMY + 32)
+#define EL_DYNABOMB_ACTIVE                     (EL_FIRST_DUMMY + 33)
+#define EL_SHIELD_NORMAL_ACTIVE                        (EL_FIRST_DUMMY + 34)
+#define EL_SHIELD_DEADLY_ACTIVE                        (EL_FIRST_DUMMY + 35)
+#define EL_ARROW_RED_LEFT                      (EL_FIRST_DUMMY + 36)
+#define EL_ARROW_RED_RIGHT                     (EL_FIRST_DUMMY + 37)
+#define EL_ARROW_RED_UP                                (EL_FIRST_DUMMY + 38)
+#define EL_ARROW_RED_DOWN                      (EL_FIRST_DUMMY + 39)
+
+#define MAX_NUM_ELEMENTS                       (EL_FIRST_DUMMY + 40)
 
 
 /* values for graphics/sounds action types */
index 09e068a3be0235efdcbf4a8d65e7992a5eff14d6..554e53a83085c574caf39be020e4425ca8aa56d5 100644 (file)
@@ -575,12 +575,12 @@ static int OLD_helpscreen_action[] =
 
 static int helpscreen_action[] =
 {
-  IMG_PLAYER1_DOWN_MOVING,             16,
-  IMG_PLAYER1_UP_MOVING,               16,
-  IMG_PLAYER1_LEFT_MOVING,             16,
-  IMG_PLAYER1_RIGHT_MOVING,            16,
-  IMG_PLAYER1_LEFT_PUSHING,            16,
-  IMG_PLAYER1_RIGHT_PUSHING,           16,                     HA_NEXT,
+  IMG_PLAYER1_MOVING_DOWN,             16,
+  IMG_PLAYER1_MOVING_UP,               16,
+  IMG_PLAYER1_MOVING_LEFT,             16,
+  IMG_PLAYER1_MOVING_RIGHT,            16,
+  IMG_PLAYER1_PUSHING_LEFT,            16,
+  IMG_PLAYER1_PUSHING_RIGHT,           16,                     HA_NEXT,
 
   IMG_SAND,                            -1,                     HA_NEXT,
 
@@ -713,25 +713,25 @@ static int helpscreen_action[] =
 
   IMG_ROBOT,                           -1,                     HA_NEXT,
 
-  IMG_MOLE_RIGHT_MOVING,               16,
-  IMG_MOLE_UP_MOVING,                  16,
-  IMG_MOLE_LEFT_MOVING,                        16,
-  IMG_MOLE_DOWN_MOVING,                        16,                     HA_NEXT,
-
-  IMG_PENGUIN_RIGHT_MOVING,            16,
-  IMG_PENGUIN_UP_MOVING,               16,
-  IMG_PENGUIN_LEFT_MOVING,             16,
-  IMG_PENGUIN_DOWN_MOVING,             16,                     HA_NEXT,
-
-  IMG_PIG_RIGHT_MOVING,                        16,
-  IMG_PIG_UP_MOVING,                   16,
-  IMG_PIG_LEFT_MOVING,                 16,
-  IMG_PIG_DOWN_MOVING,                 16,                     HA_NEXT,
-
-  IMG_DRAGON_RIGHT_MOVING,             16,
-  IMG_DRAGON_UP_MOVING,                        16,
-  IMG_DRAGON_LEFT_MOVING,              16,
-  IMG_DRAGON_DOWN_MOVING,              16,                     HA_NEXT,
+  IMG_MOLE_MOVING_RIGHT,               16,
+  IMG_MOLE_MOVING_UP,                  16,
+  IMG_MOLE_MOVING_LEFT,                        16,
+  IMG_MOLE_MOVING_DOWN,                        16,                     HA_NEXT,
+
+  IMG_PENGUIN_MOVING_RIGHT,            16,
+  IMG_PENGUIN_MOVING_UP,               16,
+  IMG_PENGUIN_MOVING_LEFT,             16,
+  IMG_PENGUIN_MOVING_DOWN,             16,                     HA_NEXT,
+
+  IMG_PIG_MOVING_RIGHT,                        16,
+  IMG_PIG_MOVING_UP,                   16,
+  IMG_PIG_MOVING_LEFT,                 16,
+  IMG_PIG_MOVING_DOWN,                 16,                     HA_NEXT,
+
+  IMG_DRAGON_MOVING_RIGHT,             16,
+  IMG_DRAGON_MOVING_UP,                        16,
+  IMG_DRAGON_MOVING_LEFT,              16,
+  IMG_DRAGON_MOVING_DOWN,              16,                     HA_NEXT,
 
   IMG_SATELLITE,                       -1,                     HA_NEXT,
 
index f80b757442e57e88c91d0555e304b1967c1a7330..c67561320bc43da6b4552d4ebac636bc904efc0f 100644 (file)
@@ -626,37 +626,37 @@ void DrawPlayer(struct PlayerInfo *player)
     if (player->Pushing)
     {
       if (player->MovDir == MV_LEFT)
-       graphic = IMG_SP_MURPHY_LEFT_PUSHING;
+       graphic = IMG_SP_MURPHY_PUSHING_LEFT;
       else if (player->MovDir == MV_RIGHT)
-       graphic = IMG_SP_MURPHY_RIGHT_PUSHING;
+       graphic = IMG_SP_MURPHY_PUSHING_RIGHT;
       else if (player->MovDir & (MV_UP | MV_DOWN) && last_dir == MV_LEFT)
-       graphic = IMG_SP_MURPHY_LEFT_PUSHING;
+       graphic = IMG_SP_MURPHY_PUSHING_LEFT;
       else if (player->MovDir & (MV_UP | MV_DOWN) && last_dir == MV_RIGHT)
-       graphic = IMG_SP_MURPHY_RIGHT_PUSHING;
+       graphic = IMG_SP_MURPHY_PUSHING_RIGHT;
     }
     else if (player->snapped)
     {
       if (player->MovDir == MV_LEFT)
-       graphic = IMG_SP_MURPHY_LEFT_SNAPPING;
+       graphic = IMG_SP_MURPHY_SNAPPING_LEFT;
       else if (player->MovDir == MV_RIGHT)
-       graphic = IMG_SP_MURPHY_RIGHT_SNAPPING;
+       graphic = IMG_SP_MURPHY_SNAPPING_RIGHT;
       else if (player->MovDir == MV_UP)
-       graphic = IMG_SP_MURPHY_UP_SNAPPING;
+       graphic = IMG_SP_MURPHY_SNAPPING_UP;
       else if (player->MovDir == MV_DOWN)
-       graphic = IMG_SP_MURPHY_DOWN_SNAPPING;
+       graphic = IMG_SP_MURPHY_SNAPPING_DOWN;
     }
     else if (action_moving)
     {
       if (player->MovDir == MV_LEFT)
-       graphic = IMG_SP_MURPHY_LEFT_MOVING;
+       graphic = IMG_SP_MURPHY_MOVING_LEFT;
       else if (player->MovDir == MV_RIGHT)
-       graphic = IMG_SP_MURPHY_RIGHT_MOVING;
+       graphic = IMG_SP_MURPHY_MOVING_RIGHT;
       else if (player->MovDir & (MV_UP | MV_DOWN) && last_dir == MV_LEFT)
-       graphic = IMG_SP_MURPHY_LEFT_MOVING;
+       graphic = IMG_SP_MURPHY_MOVING_LEFT;
       else if (player->MovDir & (MV_UP | MV_DOWN) && last_dir == MV_RIGHT)
-       graphic = IMG_SP_MURPHY_RIGHT_MOVING;
+       graphic = IMG_SP_MURPHY_MOVING_RIGHT;
       else
-       graphic = IMG_SP_MURPHY_LEFT_MOVING;
+       graphic = IMG_SP_MURPHY_MOVING_LEFT;
 
       frame = getGraphicAnimationFrame(graphic, -1);
     }
@@ -667,20 +667,20 @@ void DrawPlayer(struct PlayerInfo *player)
   else
   {
     if (player->MovDir == MV_LEFT)
-      graphic = (player->Pushing ? IMG_PLAYER1_LEFT_PUSHING :
-                player->is_moving ? IMG_PLAYER1_LEFT_MOVING :
+      graphic = (player->Pushing ? IMG_PLAYER1_PUSHING_LEFT :
+                player->is_moving ? IMG_PLAYER1_MOVING_LEFT :
                 IMG_PLAYER1_LEFT);
     else if (player->MovDir == MV_RIGHT)
-      graphic = (player->Pushing ? IMG_PLAYER1_RIGHT_PUSHING :
-                player->is_moving ? IMG_PLAYER1_RIGHT_MOVING :
+      graphic = (player->Pushing ? IMG_PLAYER1_PUSHING_RIGHT :
+                player->is_moving ? IMG_PLAYER1_MOVING_RIGHT :
                 IMG_PLAYER1_RIGHT);
     else if (player->MovDir == MV_UP)
-      graphic = (player->Pushing ? IMG_PLAYER1_UP_PUSHING :
-                player->is_moving ? IMG_PLAYER1_UP_MOVING :
+      graphic = (player->Pushing ? IMG_PLAYER1_PUSHING_UP :
+                player->is_moving ? IMG_PLAYER1_MOVING_UP :
                 IMG_PLAYER1_UP);
     else       /* MV_DOWN || MV_NO_MOVING */
-      graphic = (player->Pushing ? IMG_PLAYER1_DOWN_PUSHING :
-                player->is_moving ? IMG_PLAYER1_DOWN_MOVING :
+      graphic = (player->Pushing ? IMG_PLAYER1_PUSHING_DOWN :
+                player->is_moving ? IMG_PLAYER1_MOVING_DOWN :
                 IMG_PLAYER1_DOWN);
 
     graphic = PLAYER_NR_GFX(graphic, player->index_nr);