rnd-20020921-6-src
authorHolger Schemel <info@artsoft.org>
Sat, 21 Sep 2002 18:30:46 +0000 (20:30 +0200)
committerHolger Schemel <info@artsoft.org>
Sat, 30 Aug 2014 08:38:39 +0000 (10:38 +0200)
src/conftime.h
src/editor.c
src/files.c
src/game.c
src/init.c
src/main.c
src/main.h
src/tools.c

index 39b701d2b627247e7496b3f9fb2abc537f50bca8..18f64ad45cb1fb6eb8b7c05fdfee8ef63a8584f1 100644 (file)
@@ -1 +1 @@
-#define COMPILE_DATE_STRING "[2002-09-21 16:16]"
+#define COMPILE_DATE_STRING "[2002-09-21 18:29]"
index 6dc35c7c3270b3ecc6102684314bed2c30d92c1c..ec814f42a0f2ed7d6674223738409a97ed359689 100644 (file)
@@ -754,7 +754,7 @@ int editor_element[] =
   EL_CHAR('S'),
   EL_CHAR('H'),
 
-  EL_PLAYER,
+  EL_PLAYER1,
   EL_EMPTY,
   EL_SAND,
   EL_STEELWALL,
@@ -799,7 +799,7 @@ int editor_element[] =
   EL_PLAYER3,
   EL_PLAYER4,
 
-  EL_PLAYER,
+  EL_PLAYER1,
   EL_EMPTY,
   EL_SAND,
   EL_ROCK,
@@ -2101,8 +2101,7 @@ static boolean LevelContainsPlayer()
 
   for(y=0; y<lev_fieldy; y++) 
     for(x=0; x<lev_fieldx; x++)
-      if (Feld[x][y] == EL_PLAYER ||
-         Feld[x][y] == EL_PLAYER1 ||
+      if (Feld[x][y] == EL_PLAYER1 ||
          Feld[x][y] == EL_SP_MURPHY) 
        player_found = TRUE;
 
@@ -3447,14 +3446,14 @@ static void HandleDrawingAreas(struct GadgetInfo *gi)
        }
        else if (new_element != Feld[lx][ly])
        {
-         if (new_element == EL_PLAYER)
+         if (new_element == EL_PLAYER1)
          {
            /* remove player at old position */
            for(y=0; y<lev_fieldy; y++)
            {
              for(x=0; x<lev_fieldx; x++)
              {
-               if (Feld[x][y] == EL_PLAYER || Feld[x][y] == EL_PLAYER1)
+               if (Feld[x][y] == EL_PLAYER1)
                {
                  Feld[x][y] = EL_EMPTY;
                  if (x - level_xpos >= 0 && x - level_xpos < ed_fieldx &&
index 105f2cf61f0f1c985d29769a05eeade50679e69d..e0446de5604e47c9569087d904856e86b508b3d8 100644 (file)
@@ -90,7 +90,7 @@ static void setLevelInfoToDefaults()
        level.yam_content[i][x][y] =
          (i < STD_ELEMENT_CONTENTS ? EL_ROCK : EL_EMPTY);
 
-  Feld[0][0] = Ur[0][0] = EL_PLAYER;
+  Feld[0][0] = Ur[0][0] = EL_PLAYER1;
   Feld[STD_LEV_FIELDX-1][STD_LEV_FIELDY-1] =
     Ur[STD_LEV_FIELDX-1][STD_LEV_FIELDY-1] = EL_EXIT_CLOSED;
 
@@ -134,6 +134,10 @@ static int checkLevelElement(int element)
     Error(ERR_WARN, "invalid level element %d", element);
     element = EL_CHAR_QUESTION;
   }
+  else if (element == EL_PLAYER_OBSOLETE)
+    element = EL_PLAYER1;
+  else if (element == EL_KEY_OBSOLETE)
+    element = EL_KEY1;
 
   return element;
 }
index 725f69b78521b0a453321c3c8cd04c1f6825f448..2c5f0e9aabb2f693c3f3c3da9c6ba06d77c428ad 100644 (file)
@@ -294,10 +294,6 @@ static void InitField(int x, int y, boolean init_game)
        }
       }
       /* no break! */
-    case EL_PLAYER:
-      if (init_game)
-       Feld[x][y] = EL_PLAYER1;
-      /* no break! */
     case EL_PLAYER1:
     case EL_PLAYER2:
     case EL_PLAYER3:
@@ -1552,7 +1548,7 @@ void Explode(int ex, int ey, int phase, int mode)
        RemoveMovingField(x, y);
       }
 
-      if (IS_MASSIVE(element) || element == EL_DRAGON_FIRE)
+      if (IS_MASSIVE(element) || element == EL_FLAMES)
        continue;
 
       if (IS_PLAYER(x, y) && SHIELD_ON(PLAYERINFO(x, y)))
@@ -1741,7 +1737,7 @@ void DynaExplode(int ex, int ey)
 
   if (IS_ACTIVE_BOMB(Feld[ex][ey]))
   {
-    player = &stored_player[Feld[ex][ey] - EL_DYNABOMB_ACTIVE_1];
+    player = &stored_player[Feld[ex][ey] - EL_DYNABOMB_PLAYER1_ACTIVE];
     dynabomb_size = player->dynabomb_size;
     dynabomb_xl = player->dynabomb_xl;
     player->dynabombs_left++;
@@ -1805,10 +1801,10 @@ void Bang(int x, int y)
       RaiseScoreElement(element);
       Explode(x, y, EX_PHASE_START, EX_NORMAL);
       break;
-    case EL_DYNABOMB_ACTIVE_1:
-    case EL_DYNABOMB_ACTIVE_2:
-    case EL_DYNABOMB_ACTIVE_3:
-    case EL_DYNABOMB_ACTIVE_4:
+    case EL_DYNABOMB_PLAYER1_ACTIVE:
+    case EL_DYNABOMB_PLAYER2_ACTIVE:
+    case EL_DYNABOMB_PLAYER3_ACTIVE:
+    case EL_DYNABOMB_PLAYER4_ACTIVE:
     case EL_DYNABOMB_NR:
     case EL_DYNABOMB_SZ:
     case EL_DYNABOMB_XL:
@@ -2981,13 +2977,13 @@ void StartMoving(int x, int y)
            else
              RemoveMovingField(xx, yy);
 
-           Feld[xx][yy] = EL_DRAGON_FIRE;
+           Feld[xx][yy] = EL_FLAMES;
            if (IN_SCR_FIELD(sx, sy))
              DrawGraphic(sx, sy, graphic + phase*3 + i-1);
          }
          else
          {
-           if (Feld[xx][yy] == EL_DRAGON_FIRE)
+           if (Feld[xx][yy] == EL_FLAMES)
              Feld[xx][yy] = EL_EMPTY;
            DrawLevelField(xx, yy);
          }
@@ -3109,7 +3105,7 @@ void StartMoving(int x, int y)
 
        if ((wanna_flame || IS_ENEMY(element1) || IS_ENEMY(element2)) &&
            element1 != EL_DRAGON && element2 != EL_DRAGON &&
-           element1 != EL_DRAGON_FIRE && element2 != EL_DRAGON_FIRE)
+           element1 != EL_FLAMES && element2 != EL_FLAMES)
        {
          if (IS_PLAYER(x, y))
            DrawPlayerField(x, y);
@@ -3119,11 +3115,11 @@ void StartMoving(int x, int y)
          PlaySoundLevel(x, y, SND_DRAGON_ATTACKING);
 
          MovDelay[x][y] = 50;
-         Feld[newx][newy] = EL_DRAGON_FIRE;
+         Feld[newx][newy] = EL_FLAMES;
          if (IN_LEV_FIELD(newx1, newy1) && Feld[newx1][newy1] == EL_EMPTY)
-           Feld[newx1][newy1] = EL_DRAGON_FIRE;
+           Feld[newx1][newy1] = EL_FLAMES;
          if (IN_LEV_FIELD(newx2, newy2) && Feld[newx2][newy2] == EL_EMPTY)
-           Feld[newx2][newy2] = EL_DRAGON_FIRE;
+           Feld[newx2][newy2] = EL_FLAMES;
          return;
        }
       }
@@ -4361,7 +4357,7 @@ void CheckForDragon(int x, int y)
       int xx = x + j*xy[i][0], yy = y + j*xy[i][1];
 
       if (IN_LEV_FIELD(xx, yy) &&
-         (Feld[xx][yy] == EL_DRAGON_FIRE || Feld[xx][yy] == EL_DRAGON))
+         (Feld[xx][yy] == EL_FLAMES || Feld[xx][yy] == EL_DRAGON))
       {
        if (Feld[xx][yy] == EL_DRAGON)
          dragon_found = TRUE;
@@ -4379,7 +4375,7 @@ void CheckForDragon(int x, int y)
       {
        int xx = x + j*xy[i][0], yy = y + j*xy[i][1];
   
-       if (IN_LEV_FIELD(xx, yy) && Feld[xx][yy] == EL_DRAGON_FIRE)
+       if (IN_LEV_FIELD(xx, yy) && Feld[xx][yy] == EL_FLAMES)
        {
          Feld[xx][yy] = EL_EMPTY;
          DrawLevelField(xx, yy);
@@ -4868,7 +4864,7 @@ void GameActions()
             element == EL_WALL_GROWING_Y ||
             element == EL_WALL_GROWING_XY)
       MauerAbleger(x, y);
-    else if (element == EL_DRAGON_FIRE)
+    else if (element == EL_FLAMES)
       CheckForDragon(x, y);
     else if (element == EL_SP_BUGGY_BASE || element == EL_SP_BUGGY_BASE_ACTIVE)
       CheckBuggyBase(x, y);
@@ -5261,7 +5257,7 @@ boolean MoveFigureOneStep(struct PlayerInfo *player,
     if (element == EL_ACID && dx == 0 && dy == 1)
     {
       Blurb(jx, jy);
-      Feld[jx][jy] = EL_PLAYER;
+      Feld[jx][jy] = EL_PLAYER1;
       InitMovingField(jx, jy, MV_DOWN);
       Store[jx][jy] = EL_ACID;
       ContinueMoving(jx, jy);
@@ -6555,7 +6551,8 @@ boolean PlaceBomb(struct PlayerInfo *player)
   }
   else
   {
-    Feld[jx][jy] = EL_DYNABOMB_ACTIVE_1 + (player->element_nr - EL_PLAYER1);
+    Feld[jx][jy] =
+      EL_DYNABOMB_PLAYER1_ACTIVE + (player->element_nr - EL_PLAYER1);
     MovDelay[jx][jy] = 96;
     player->dynabombs_left--;
     if (IN_SCR_FIELD(SCREENX(jx), SCREENY(jy)))
index b10b8ec9fa1aff18f4b6caaa28dd2e2380c65fd8..db21b860d7917146073a284dc62f96d5433837b8 100644 (file)
@@ -575,7 +575,6 @@ void InitElementInfo()
     { EL_EXIT_OPENING,                 GFX_AUSGANG_ACT         },
     { EL_EXIT_OPEN,                    GFX_AUSGANG_AUF         },
     { EL_SP_EXIT_OPEN,                 GFX_SP_EXIT             },
-    { EL_PLAYER,                       GFX_SPIELFIGUR          },
     { EL_PLAYER1,                      GFX_SPIELER1            },
     { EL_PLAYER2,                      GFX_SPIELER2            },
     { EL_PLAYER3,                      GFX_SPIELER3            },
@@ -678,10 +677,10 @@ void InitElementInfo()
     { EL_BD_MAGIC_WALL_EMPTYING,       GFX_MAGIC_WALL_BD_EMPTY },
     { EL_BD_MAGIC_WALL_FULL,           GFX_MAGIC_WALL_BD_FULL  },
     { EL_BD_MAGIC_WALL_DEAD,           GFX_MAGIC_WALL_BD_DEAD  },
-    { EL_DYNABOMB_ACTIVE_1,            GFX_DYNABOMB            },
-    { EL_DYNABOMB_ACTIVE_2,            GFX_DYNABOMB            },
-    { EL_DYNABOMB_ACTIVE_3,            GFX_DYNABOMB            },
-    { EL_DYNABOMB_ACTIVE_4,            GFX_DYNABOMB            },
+    { EL_DYNABOMB_PLAYER1_ACTIVE,      GFX_DYNABOMB            },
+    { EL_DYNABOMB_PLAYER2_ACTIVE,      GFX_DYNABOMB            },
+    { EL_DYNABOMB_PLAYER3_ACTIVE,      GFX_DYNABOMB            },
+    { EL_DYNABOMB_PLAYER4_ACTIVE,      GFX_DYNABOMB            },
     { EL_DYNABOMB_NR,                  GFX_DYNABOMB_NR         },
     { EL_DYNABOMB_SZ,                  GFX_DYNABOMB_SZ         },
     { EL_DYNABOMB_XL,                  GFX_DYNABOMB_XL         },
@@ -1685,7 +1684,7 @@ void InitElementProperties()
     EL_EXIT_CLOSED,
     EL_EXIT_OPEN,
     EL_STEELWALL,
-    EL_PLAYER,
+    EL_PLAYER1,
     EL_BD_FIREFLY,
     EL_BD_FIREFLY_1,
     EL_BD_FIREFLY_2,
@@ -1708,7 +1707,7 @@ void InitElementProperties()
     EL_SOKOBAN_OBJECT,
     EL_SOKOBAN_FIELD_EMPTY,
     EL_SOKOBAN_FIELD_FULL,
-    EL_PLAYER,
+    EL_PLAYER1,
     EL_INVISIBLE_STEELWALL
   };
   static int ep_sb_element_num = SIZEOF_ARRAY_INT(ep_sb_element);
@@ -1865,10 +1864,10 @@ void InitElementProperties()
     EL_BOMB,
     EL_DYNAMITE_ACTIVE,
     EL_DYNAMITE,
-    EL_DYNABOMB_ACTIVE_1,
-    EL_DYNABOMB_ACTIVE_2,
-    EL_DYNABOMB_ACTIVE_3,
-    EL_DYNABOMB_ACTIVE_4,
+    EL_DYNABOMB_PLAYER1_ACTIVE,
+    EL_DYNABOMB_PLAYER2_ACTIVE,
+    EL_DYNABOMB_PLAYER3_ACTIVE,
+    EL_DYNABOMB_PLAYER4_ACTIVE,
     EL_DYNABOMB_NR,
     EL_DYNABOMB_SZ,
     EL_DYNABOMB_XL,
@@ -1921,7 +1920,6 @@ void InitElementProperties()
 
   static int ep_player[] =
   {
-    EL_PLAYER,
     EL_PLAYER1,
     EL_PLAYER2,
     EL_PLAYER3,
@@ -2056,10 +2054,10 @@ void InitElementProperties()
   static int ep_active_bomb[] =
   {
     EL_DYNAMITE_ACTIVE,
-    EL_DYNABOMB_ACTIVE_1,
-    EL_DYNABOMB_ACTIVE_2,
-    EL_DYNABOMB_ACTIVE_3,
-    EL_DYNABOMB_ACTIVE_4
+    EL_DYNABOMB_PLAYER1_ACTIVE,
+    EL_DYNABOMB_PLAYER2_ACTIVE,
+    EL_DYNABOMB_PLAYER3_ACTIVE,
+    EL_DYNABOMB_PLAYER4_ACTIVE
   };
   static int ep_active_bomb_num = SIZEOF_ARRAY_INT(ep_active_bomb);
 
index 94fcc56e40e14e208e791218a6a68e1af7b02c36..f569257ff91d00c30493830e839f14de0f3696d7 100644 (file)
@@ -146,15 +146,18 @@ int anim_action_mapping[] =
   1,           /* GFX_ACTION_FALLING           (3)  */
   2,           /* GFX_ACTION_MOVING            (4)  */
   3,           /* GFX_ACTION_DIGGING           (5)  */
-  4,           /* GFX_ACTION_COLLECTING        (6)  */
-  5,           /* GFX_ACTION_PUSHING           (7)  */
-
-  6,           /* GFX_ACTION_PASSING           (8)  */
-  6,           /* GFX_ACTION_IMPACT            (9)  */
-  6,           /* GFX_ACTION_CRACKING          (10)  */
-  6,           /* GFX_ACTION_ACTIVATING        (11)  */
-  6,           /* GFX_ACTION_EATING            (12)  */
-  6            /* GFX_ACTION_OTHER             (13) */
+  4,           /* GFX_ACTION_SNAPPING          (6)  */
+  5,           /* GFX_ACTION_COLLECTING        (7)  */
+  6,           /* GFX_ACTION_PUSHING           (8)  */
+
+  7,           /* GFX_ACTION_PASSING           (9)  */
+  7,           /* GFX_ACTION_IMPACT            (10) */
+  7,           /* GFX_ACTION_CRACKING          (11) */
+  7,           /* GFX_ACTION_ACTIVATING        (12) */
+  7,           /* GFX_ACTION_EATING            (13) */
+  7,           /* GFX_ACTION_ATTACKING         (14) */
+  7,           /* GFX_ACTION_GROWING           (15) */
+  7            /* GFX_ACTION_OTHER             (14) */
 };
 
 struct ConfigInfo image_config_suffix[] =
@@ -182,385 +185,639 @@ struct ConfigInfo sound_config_suffix[] =
 
 struct ConfigInfo image_config[] =
 {
-  /* images for Emerald Mine style elements and actions */
-  { "empty_space",                             "RocksElements.pcx"     },
-  { "empty_space.xpos",                                "7"                     },
-  { "empty_space.ypos",                                "9"                     },
-  { "empty_space.frames",                      "1"                     },
-
-  { "sand",                                    "RocksElements.pcx"     },
-  { "sand.xpos",                               "0"                     },
-  { "sand.ypos",                               "0"                     },
-  { "sand.frames",                             "1"                     },
-  { "sand_crumbled",                           "RocksElements.pcx"     },
-  { "sand_crumbled.xpos",                      "1"                     },
-  { "sand_crumbled.ypos",                      "0"                     },
-  { "sand_crumbled.frames",                    "1"                     },
+  /* images for Boulder Dash style elements and actions */
 
-  { "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_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"                     },
+  { "bd_wall",                                 "RocksMore.pcx"         },
+  { "bd_wall.xpos",                            "4"                     },
+  { "bd_wall.ypos",                            "1"                     },
+  { "bd_wall.frames",                          "1"                     },
 
-  { "steelwall",                               "RocksElements.pcx"     },
-  { "steelwall.xpos",                          "4"                     },
-  { "steelwall.ypos",                          "0"                     },
-  { "steelwall.frames",                                "1"                     },
+  { "bd_rock",                                 "RocksMore.pcx"         },
+  { "bd_rock.xpos",                            "4"                     },
+  { "bd_rock.ypos",                            "2"                     },
+  { "bd_rock.frames",                          "1"                     },
+  { "bd_rock.falling",                         "RocksMore.pcx"         },
+  { "bd_rock.falling.xpos",                    "4"                     },
+  { "bd_rock.falling.ypos",                    "2"                     },
+  { "bd_rock.falling.frames",                  "1"                     },
+  { "bd_rock.pushing",                         "RocksMore.pcx"         },
+  { "bd_rock.pushing.xpos",                    "4"                     },
+  { "bd_rock.pushing.ypos",                    "2"                     },
+  { "bd_rock.pushing.frames",                  "4"                     },
 
-  { "wall",                                    "RocksElements.pcx"     },
-  { "wall.xpos",                               "5"                     },
-  { "wall.ypos",                               "0"                     },
-  { "wall.frames",                             "1"                     },
-  { "wall_crumbled",                           "RocksElements.pcx"     },
-  { "wall_crumbled.xpos",                      "6"                     },
-  { "wall_crumbled.ypos",                      "0"                     },
-  { "wall_crumbled.frames",                    "1"                     },
+  { "bd_diamond",                              "RocksElements.pcx"     },
+  { "bd_diamond.xpos",                         "0"                     },
+  { "bd_diamond.ypos",                         "10"                    },
+  { "bd_diamond.frames",                       "4"                     },
+  { "bd_diamond.falling",                      "RocksElements.pcx"     },
+  { "bd_diamond.falling.xpos",                 "3"                     },
+  { "bd_diamond.falling.ypos",                 "10"                    },
+  { "bd_diamond.falling.frames",               "2"                     },
 
-  { "emerald",                                 "RocksElements.pcx"     },
-  { "emerald.xpos",                            "8"                     },
-  { "emerald.ypos",                            "0"                     },
-  { "emerald.frames",                          "1"                     },
-  { "emerald.falling",                         "RocksElements.pcx"     },
-  { "emerald.falling.xpos",                    "8"                     },
-  { "emerald.falling.ypos",                    "0"                     },
-  { "emerald.falling.frames",                  "2"                     },
+  { "bd_magic_wall",                           "RocksElements.pcx"     },
+  { "bd_magic_wall.xpos",                      "12"                    },
+  { "bd_magic_wall.ypos",                      "10"                    },
+  { "bd_magic_wall.frames",                    "1"                     },
+  { "bd_magic_wall.active",                    "RocksElements.pcx"     },
+  { "bd_magic_wall.active.xpos",               "12"                    },
+  { "bd_magic_wall.active.ypos",               "10"                    },
+  { "bd_magic_wall.active.frames",             "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.full",                      "RocksElements.pcx"     },
+  { "bd_magic_wall.full.xpos",                 "12"                    },
+  { "bd_magic_wall.full.ypos",                 "10"                    },
+  { "bd_magic_wall.full.frames",               "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.dead",                      "RocksElements.pcx"     },
+  { "bd_magic_wall.dead.xpos",                 "12"                    },
+  { "bd_magic_wall.dead.ypos",                 "10"                    },
+  { "bd_magic_wall.dead.frames",               "1"                     },
 
-  { "diamond",                                 "RocksElements.pcx"     },
-  { "diamond.xpos",                            "10"                    },
-  { "diamond.ypos",                            "0"                     },
-  { "diamond.frames",                          "1"                     },
-  { "diamond.falling",                         "RocksElements.pcx"     },
-  { "diamond.falling.xpos",                    "10"                    },
-  { "diamond.falling.ypos",                    "0"                     },
-  { "diamond.falling.frames",                  "2"                     },
+  { "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"                     },
 
-  { "rock",                                    "RocksElements.pcx"     },
-  { "rock.xpos",                               "12"                    },
-  { "rock.ypos",                               "0"                     },
-  { "rock.frames",                             "1"                     },
-  { "rock.falling",                            "RocksElements.pcx"     },
-  { "rock.falling.xpos",                       "12"                    },
-  { "rock.falling.ypos",                       "0"                     },
-  { "rock.falling.frames",                     "1"                     },
-  { "rock.pushing",                            "RocksElements.pcx"     },
-  { "rock.pushing.xpos",                       "12"                    },
-  { "rock.pushing.ypos",                       "0"                     },
-  { "rock.pushing.frames",                     "4"                     },
+  { "bd_butterfly",                            "RocksElements.pcx"     },
+  { "bd_butterfly.xpos",                       "4"                     },
+  { "bd_butterfly.ypos",                       "12"                    },
+  { "bd_butterfly.frames",                     "2"                     },
+  { "bd_butterfly.pingpong",                   "1"                     },
+  { "bd_butterfly.delay",                      "4"                     },
+  { "bd_butterfly.moving",                     "RocksElements.pcx"     },
+  { "bd_butterfly.moving.xpos",                        "4"                     },
+  { "bd_butterfly.moving.ypos",                        "12"                    },
+  { "bd_butterfly.moving.frames",              "2"                     },
+  { "bd_butterfly.moving.pingpong",            "1"                     },
+  { "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"                     },
 
-  { "acidpool_topleft",                                "RocksElements.pcx"     },
-  { "acidpool_topleft.xpos",                   "0"                     },
-  { "acidpool_topleft.ypos",                   "1"                     },
-  { "acidpool_topleft.frames",                 "1"                     },
-  { "acidpool_topright",                       "RocksElements.pcx"     },
-  { "acidpool_topright.xpos",                  "2"                     },
-  { "acidpool_topright.ypos",                  "1"                     },
-  { "acidpool_topright.frames",                        "1"                     },
-  { "acidpool_bottomleft",                     "RocksElements.pcx"     },
-  { "acidpool_bottomleft.xpos",                        "0"                     },
-  { "acidpool_bottomleft.ypos",                        "2"                     },
-  { "acidpool_bottomleft.frames",              "1"                     },
-  { "acidpool_bottom",                         "RocksElements.pcx"     },
-  { "acidpool_bottom.xpos",                    "1"                     },
-  { "acidpool_bottom.ypos",                    "2"                     },
-  { "acidpool_bottom.frames",                  "1"                     },
-  { "acidpool_bottomright",                    "RocksElements.pcx"     },
-  { "acidpool_bottomright.xpos",               "2"                     },
-  { "acidpool_bottomright.ypos",               "2"                     },
-  { "acidpool_bottomright.frames",             "1"                     },
+  { "bd_firefly",                              "RocksElements.pcx"     },
+  { "bd_firefly.xpos",                         "6"                     },
+  { "bd_firefly.ypos",                         "12"                    },
+  { "bd_firefly.frames",                       "2"                     },
+  { "bd_firefly.pingpong",                     "1"                     },
+  { "bd_firefly.delay",                                "4"                     },
+  { "bd_firefly.moving",                       "RocksElements.pcx"     },
+  { "bd_firefly.moving.xpos",                  "6"                     },
+  { "bd_firefly.moving.ypos",                  "12"                    },
+  { "bd_firefly.moving.frames",                        "2"                     },
+  { "bd_firefly.moving.pingpong",              "1"                     },
+  { "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"                     },
 
-  { "acid",                                    "RocksElements.pcx"     },
-  { "acid.xpos",                               "12"                    },
-  { "acid.ypos",                               "7"                     },
-  { "acid.frames",                             "4"                     },
+  /* images for Supaplex style elements and actions */
 
-  { "key1",                                    "RocksElements.pcx"     },
-  { "key1.xpos",                               "4"                     },
-  { "key1.ypos",                               "1"                     },
-  { "key1.frames",                             "1"                     },
-  { "key2",                                    "RocksElements.pcx"     },
-  { "key2.xpos",                               "5"                     },
-  { "key2.ypos",                               "1"                     },
-  { "key2.frames",                             "1"                     },
-  { "key3",                                    "RocksElements.pcx"     },
-  { "key3.xpos",                               "6"                     },
-  { "key3.ypos",                               "1"                     },
-  { "key3.frames",                             "1"                     },
-  { "key4",                                    "RocksElements.pcx"     },
-  { "key4.xpos",                               "7"                     },
-  { "key4.ypos",                               "1"                     },
-  { "key4.frames",                             "1"                     },
+  { "sp_empty_space",                          "RocksSP.pcx"           },
+  { "sp_empty_space.xpos",                     "0"                     },
+  { "sp_empty_space.ypos",                     "0"                     },
+  { "sp_empty_space.frames",                   "1"                     },
 
-  { "gameoflife",                              "RocksElements.pcx"     },
-  { "gameoflife.xpos",                         "8"                     },
-  { "gameoflife.ypos",                         "1"                     },
-  { "gameoflife.frames",                       "1"                     },
+  { "sp_zonk",                                 "RocksSP.pcx"           },
+  { "sp_zonk.xpos",                            "1"                     },
+  { "sp_zonk.ypos",                            "0"                     },
+  { "sp_zonk.frames",                          "1"                     },
+  { "sp_zonk.falling",                         "RocksSP.pcx"           },
+  { "sp_zonk.falling.xpos",                    "1"                     },
+  { "sp_zonk.falling.ypos",                    "0"                     },
+  { "sp_zonk.falling.frames",                  "1"                     },
+  { "sp_zonk.pushing",                         "RocksSP.pcx"           },
+  { "sp_zonk.pushing.xpos",                    "0"                     },
+  { "sp_zonk.pushing.ypos",                    "6"                     },
+  { "sp_zonk.pushing.frames",                  "4"                     },
 
-  { "biomaze",                                 "RocksElements.pcx"     },
-  { "biomaze.xpos",                            "9"                     },
-  { "biomaze.ypos",                            "1"                     },
-  { "biomaze.frames",                          "1"                     },
-
-  { "bomb",                                    "RocksElements.pcx"     },
-  { "bomb.xpos",                               "11"                    },
-  { "bomb.ypos",                               "1"                     },
-  { "bomb.frames",                             "1"                     },
+  { "sp_base",                                 "RocksSP.pcx"           },
+  { "sp_base.xpos",                            "2"                     },
+  { "sp_base.ypos",                            "0"                     },
+  { "sp_base.frames",                          "1"                     },
 
-  { "nut",                                     "RocksElements.pcx"     },
-  { "nut.xpos",                                        "12"                    },
-  { "nut.ypos",                                        "1"                     },
-  { "nut.frames",                              "1"                     },
-  { "nut.cracking",                            "RocksElements.pcx"     },
-  { "nut.cracking.xpos",                       "13"                    },
-  { "nut.cracking.ypos",                       "1"                     },
-  { "nut.cracking.frames",                     "3"                     },
+  { "sp_murphy",                               "RocksSP.pcx"           },
+  { "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.pingpong",          "1"                     },
+  { "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.pingpong",         "1"                     },
+  { "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"                     },
 
-  { "gate1",                                   "RocksElements.pcx"     },
-  { "gate1.xpos",                              "4"                     },
-  { "gate1.ypos",                              "2"                     },
-  { "gate1.frames",                            "1"                     },
-  { "gate2",                                   "RocksElements.pcx"     },
-  { "gate2.xpos",                              "5"                     },
-  { "gate2.ypos",                              "2"                     },
-  { "gate2.frames",                            "1"                     },
-  { "gate3",                                   "RocksElements.pcx"     },
-  { "gate3.xpos",                              "6"                     },
-  { "gate3.ypos",                              "2"                     },
-  { "gate3.frames",                            "1"                     },
-  { "gate4",                                   "RocksElements.pcx"     },
-  { "gate4.xpos",                              "7"                     },
-  { "gate4.ypos",                              "2"                     },
-  { "gate4.frames",                            "1"                     },
-  { "gate1_gray",                              "RocksElements.pcx"     },
-  { "gate1_gray.xpos",                         "8"                     },
-  { "gate1_gray.ypos",                         "2"                     },
-  { "gate1_gray.frames",                       "1"                     },
-  { "gate2_gray",                              "RocksElements.pcx"     },
-  { "gate2_gray.xpos",                         "9"                     },
-  { "gate2_gray.ypos",                         "2"                     },
-  { "gate2_gray.frames",                       "1"                     },
-  { "gate3_gray",                              "RocksElements.pcx"     },
-  { "gate3_gray.xpos",                         "10"                    },
-  { "gate3_gray.ypos",                         "2"                     },
-  { "gate3_gray.frames",                       "1"                     },
-  { "gate4_gray",                              "RocksElements.pcx"     },
-  { "gate4_gray.xpos",                         "11"                    },
-  { "gate4_gray.ypos",                         "2"                     },
-  { "gate4_gray.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.pingpong",         "1"                     },
+  { "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.pingpong",                "1"                     },
+  { "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"                     },
 
-  { "dynamite",                                        "RocksElements.pcx"     },
-  { "dynamite.xpos",                           "0"                     },
-  { "dynamite.ypos",                           "3"                     },
-  { "dynamite.frames",                         "1"                     },
-  { "dynamite.active",                         "RocksElements.pcx"     },
-  { "dynamite.active.xpos",                    "1"                     },
-  { "dynamite.active.ypos",                    "3"                     },
-  { "dynamite.active.frames",                  "7"                     },
+  { "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"                     },
 
-  { "spaceship_right",                         "RocksElements.pcx"     },
-  { "spaceship_right.xpos",                    "8"                     },
-  { "spaceship_right.ypos",                    "3"                     },
-  { "spaceship_right.frames",                  "2"                     },
-  { "spaceship_right.delay",                   "4"                     },
-  { "spaceship_up",                            "RocksElements.pcx"     },
-  { "spaceship_up.xpos",                       "10"                    },
-  { "spaceship_up.ypos",                       "3"                     },
-  { "spaceship_up.frames",                     "2"                     },
-  { "spaceship_up.delay",                      "4"                     },
-  { "spaceship_left",                          "RocksElements.pcx"     },
-  { "spaceship_left.xpos",                     "12"                    },
-  { "spaceship_left.ypos",                     "3"                     },
-  { "spaceship_left.frames",                   "2"                     },
-  { "spaceship_left.delay",                    "4"                     },
-  { "spaceship_down",                          "RocksElements.pcx"     },
-  { "spaceship_down.xpos",                     "14"                    },
-  { "spaceship_down.ypos",                     "3"                     },
-  { "spaceship_down.frames",                   "2"                     },
-  { "spaceship_down.delay",                    "4"                     },
+  { "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"                     },
 
-  { "bug_right",                               "RocksElements.pcx"     },
-  { "bug_right.xpos",                          "8"                     },
-  { "bug_right.ypos",                          "4"                     },
-  { "bug_right.frames",                                "2"                     },
-  { "bug_right.delay",                         "4"                     },
-  { "bug_up",                                  "RocksElements.pcx"     },
-  { "bug_up.xpos",                             "10"                    },
-  { "bug_up.ypos",                             "4"                     },
-  { "bug_up.frames",                           "2"                     },
-  { "bug_up.delay",                            "4"                     },
-  { "bug_left",                                        "RocksElements.pcx"     },
-  { "bug_left.xpos",                           "12"                    },
-  { "bug_left.ypos",                           "4"                     },
-  { "bug_left.frames",                         "2"                     },
-  { "bug_left.delay",                          "4"                     },
-  { "bug_down",                                        "RocksElements.pcx"     },
-  { "bug_down.xpos",                           "14"                    },
-  { "bug_down.ypos",                           "4"                     },
-  { "bug_down.frames",                         "2"                     },
-  { "bug_down.delay",                          "4"                     },
+  { "sp_murphy_clone",                         "RocksSP.pcx"           },
+  { "sp_murphy_clone.xpos",                    "3"                     },
+  { "sp_murphy_clone.ypos",                    "0"                     },
+  { "sp_murphy_clone.frames",                  "1"                     },
 
-  { "pacman_right",                            "RocksElements.pcx"     },
-  { "pacman_right.xpos",                       "8"                     },
-  { "pacman_right.ypos",                       "5"                     },
-  { "pacman_right.frames",                     "2"                     },
-  { "pacman_right.reverse",                    "1"                     },
-  { "pacman_right.delay",                      "4"                     },
-  { "pacman_up",                               "RocksElements.pcx"     },
-  { "pacman_up.xpos",                          "10"                    },
-  { "pacman_up.ypos",                          "5"                     },
-  { "pacman_up.frames",                                "2"                     },
-  { "pacman_up.reverse",                       "1"                     },
-  { "pacman_up.delay",                         "4"                     },
-  { "pacman_left",                             "RocksElements.pcx"     },
-  { "pacman_left.xpos",                                "12"                    },
-  { "pacman_left.ypos",                                "5"                     },
-  { "pacman_left.frames",                      "2"                     },
-  { "pacman_left.reverse",                     "1"                     },
-  { "pacman_left.delay",                       "4"                     },
-  { "pacman_down",                             "RocksElements.pcx"     },
-  { "pacman_down.xpos",                                "14"                    },
-  { "pacman_down.ypos",                                "5"                     },
-  { "pacman_down.frames",                      "2"                     },
-  { "pacman_down.reverse",                     "1"                     },
-  { "pacman_down.delay",                       "4"                     },
+  { "sp_infotron",                             "RocksSP.pcx"           },
+  { "sp_infotron.xpos",                                "4"                     },
+  { "sp_infotron.ypos",                                "0"                     },
+  { "sp_infotron.frames",                      "1"                     },
+  { "sp_infotron.falling",                     "RocksSP.pcx"           },
+  { "sp_infotron.falling.xpos",                        "4"                     },
+  { "sp_infotron.falling.ypos",                        "0"                     },
+  { "sp_infotron.falling.frames",              "1"                     },
 
-  { "explosion",                               "RocksElements.pcx"     },
-  { "explosion.xpos",                          "0"                     },
-  { "explosion.ypos",                          "4"                     },
-  { "explosion.frames",                                "8"                     },
+  { "sp_chip_single",                          "RocksSP.pcx"           },
+  { "sp_chip_single.xpos",                     "5"                     },
+  { "sp_chip_single.ypos",                     "0"                     },
+  { "sp_chip_single.frames",                   "1"                     },
+  { "sp_chip_left",                            "RocksSP.pcx"           },
+  { "sp_chip_left.xpos",                       "2"                     },
+  { "sp_chip_left.ypos",                       "3"                     },
+  { "sp_chip_left.frames",                     "1"                     },
+  { "sp_chip_right",                           "RocksSP.pcx"           },
+  { "sp_chip_right.xpos",                      "3"                     },
+  { "sp_chip_right.ypos",                      "3"                     },
+  { "sp_chip_right.frames",                    "1"                     },
+  { "sp_chip_upper",                           "RocksSP.pcx"           },
+  { "sp_chip_upper.xpos",                      "6"                     },
+  { "sp_chip_upper.ypos",                      "4"                     },
+  { "sp_chip_upper.frames",                    "1"                     },
+  { "sp_chip_lower",                           "RocksSP.pcx"           },
+  { "sp_chip_lower.xpos",                      "7"                     },
+  { "sp_chip_lower.ypos",                      "4"                     },
+  { "sp_chip_lower.frames",                    "1"                     },
 
-  { "yamyam",                                  "RocksElements.pcx"     },
-  { "yamyam.xpos",                             "0"                     },
-  { "yamyam.ypos",                             "5"                     },
-  { "yamyam.frames",                           "4"                     },
-  { "yamyam.pingpong",                         "1"                     },
-  { "yamyam.moving",                           "RocksElements.pcx"     },
-  { "yamyam.moving.xpos",                      "0"                     },
-  { "yamyam.moving.ypos",                      "5"                     },
-  { "yamyam.moving.frames",                    "1"                     },
+  { "sp_hard_gray",                            "RocksSP.pcx"           },
+  { "sp_hard_gray.xpos",                       "6"                     },
+  { "sp_hard_gray.ypos",                       "0"                     },
+  { "sp_hard_gray.frames",                     "1"                     },
+  { "sp_hard_green",                           "RocksSP.pcx"           },
+  { "sp_hard_green.xpos",                      "5"                     },
+  { "sp_hard_green.ypos",                      "3"                     },
+  { "sp_hard_green.frames",                    "1"                     },
+  { "sp_hard_blue",                            "RocksSP.pcx"           },
+  { "sp_hard_blue.xpos",                       "6"                     },
+  { "sp_hard_blue.ypos",                       "3"                     },
+  { "sp_hard_blue.frames",                     "1"                     },
+  { "sp_hard_red",                             "RocksSP.pcx"           },
+  { "sp_hard_red.xpos",                                "7"                     },
+  { "sp_hard_red.ypos",                                "3"                     },
+  { "sp_hard_red.frames",                      "1"                     },
+  { "sp_hard_yellow",                          "RocksSP.pcx"           },
+  { "sp_hard_yellow.xpos",                     "0"                     },
+  { "sp_hard_yellow.ypos",                     "4"                     },
+  { "sp_hard_yellow.frames",                   "1"                     },
 
-  { "robot",                                   "RocksElements.pcx"     },
-  { "robot.xpos",                              "4"                     },
-  { "robot.ypos",                              "5"                     },
-  { "robot.frames",                            "4"                     },
-  { "robot.pingpong",                          "1"                     },
-  { "robot_wheel",                             "RocksElements.pcx"     },
-  { "robot_wheel.xpos",                                "0"                     },
-  { "robot_wheel.ypos",                                "6"                     },
-  { "robot_wheel.frames",                      "1"                     },
-  { "robot_wheel.active",                      "RocksElements.pcx"     },
-  { "robot_wheel.active.xpos",                 "0"                     },
-  { "robot_wheel.active.ypos",                 "6"                     },
-  { "robot_wheel.active.frames",               "4"                     },
+  { "sp_exit_closed",                          "RocksSP.pcx"           },
+  { "sp_exit_closed.xpos",                     "7"                     },
+  { "sp_exit_closed.ypos",                     "0"                     },
+  { "sp_exit_closed.frames",                   "1"                     },
+  { "sp_exit_open",                            "RocksSP.pcx"           },
+  { "sp_exit_open.xpos",                       "7"                     },
+  { "sp_exit_open.ypos",                       "0"                     },
+  { "sp_exit_open.frames",                     "1"                     },
 
-  { "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.part1",                            "RocksElements.pcx"     },
-  { "amoeba.part1.xpos",                       "8"                     },
-  { "amoeba.part1.ypos",                       "6"                     },
-  { "amoeba.part1.frames",                     "1"                     },
-  { "amoeba.part2",                            "RocksElements.pcx"     },
-  { "amoeba.part2.xpos",                       "9"                     },
-  { "amoeba.part2.ypos",                       "6"                     },
-  { "amoeba.part2.frames",                     "1"                     },
-  { "amoeba.part3",                            "RocksElements.pcx"     },
-  { "amoeba.part3.xpos",                       "10"                    },
-  { "amoeba.part3.ypos",                       "6"                     },
-  { "amoeba.part3.frames",                     "1"                     },
-  { "amoeba.part4",                            "RocksElements.pcx"     },
-  { "amoeba.part4.xpos",                       "11"                    },
-  { "amoeba.part4.ypos",                       "6"                     },
-  { "amoeba.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"                     },
+  { "sp_disk_orange",                          "RocksSP.pcx"           },
+  { "sp_disk_orange.xpos",                     "0"                     },
+  { "sp_disk_orange.ypos",                     "1"                     },
+  { "sp_disk_orange.frames",                   "1"                     },
+  { "sp_disk_orange.falling",                  "RocksSP.pcx"           },
+  { "sp_disk_orange.falling.xpos",             "0"                     },
+  { "sp_disk_orange.falling.ypos",             "1"                     },
+  { "sp_disk_orange.falling.frames",           "1"                     },
+  { "sp_disk_orange.pushing",                  "RocksSP.pcx"           },
+  { "sp_disk_orange.pushing.xpos",             "0"                     },
+  { "sp_disk_orange.pushing.ypos",             "1"                     },
+  { "sp_disk_orange.pushing.frames",           "1"                     },
 
-  { "lamp",                                    "RocksElements.pcx"     },
-  { "lamp.xpos",                               "0"                     },
-  { "lamp.ypos",                               "7"                     },
-  { "lamp.frames",                             "1"                     },
-  { "lamp.active",                             "RocksElements.pcx"     },
-  { "lamp.active.xpos",                                "1"                     },
-  { "lamp.active.ypos",                                "7"                     },
-  { "lamp.active.frames",                      "1"                     },
+  { "sp_disk_yellow",                          "RocksSP.pcx"           },
+  { "sp_disk_yellow.xpos",                     "2"                     },
+  { "sp_disk_yellow.ypos",                     "2"                     },
+  { "sp_disk_yellow.frames",                   "1"                     },
+  { "sp_disk_yellow.pushing",                  "RocksSP.pcx"           },
+  { "sp_disk_yellow.pushing.xpos",             "2"                     },
+  { "sp_disk_yellow.pushing.ypos",             "2"                     },
+  { "sp_disk_yellow.pushing.frames",           "1"                     },
 
-  { "time_orb_full",                           "RocksElements.pcx"     },
-  { "time_orb_full.xpos",                      "2"                     },
-  { "time_orb_full.ypos",                      "7"                     },
-  { "time_orb_full.frames",                    "1"                     },
-  { "time_orb_empty",                          "RocksElements.pcx"     },
-  { "time_orb_empty.xpos",                     "3"                     },
-  { "time_orb_empty.ypos",                     "7"                     },
-  { "time_orb_empty.frames",                   "1"                     },
+  { "sp_disk_red",                             "RocksSP.pcx"           },
+  { "sp_disk_red.xpos",                                "4"                     },
+  { "sp_disk_red.ypos",                                "2"                     },
+  { "sp_disk_red.frames",                      "1"                     },
+  { "sp_disk_red.collecting",                  "RocksSP.pcx"           },
+  { "sp_disk_red.collecting.xpos",             "8"                     },
+  { "sp_disk_red.collecting.ypos",             "5"                     },
+  { "sp_disk_red.collecting.frames",           "8"                     },
 
-  { "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"                     },
+  { "sp_port1_right",                          "RocksSP.pcx"           },
+  { "sp_port1_right.xpos",                     "1"                     },
+  { "sp_port1_right.ypos",                     "1"                     },
+  { "sp_port1_right.frames",                   "1"                     },
+  { "sp_port1_down",                           "RocksSP.pcx"           },
+  { "sp_port1_down.xpos",                      "2"                     },
+  { "sp_port1_down.ypos",                      "1"                     },
+  { "sp_port1_down.frames",                    "1"                     },
+  { "sp_port1_left",                           "RocksSP.pcx"           },
+  { "sp_port1_left.xpos",                      "3"                     },
+  { "sp_port1_left.ypos",                      "1"                     },
+  { "sp_port1_left.frames",                    "1"                     },
+  { "sp_port1_up",                             "RocksSP.pcx"           },
+  { "sp_port1_up.xpos",                                "4"                     },
+  { "sp_port1_up.ypos",                                "1"                     },
+  { "sp_port1_up.frames",                      "1"                     },
+  { "sp_port2_right",                          "RocksSP.pcx"           },
+  { "sp_port2_right.xpos",                     "5"                     },
+  { "sp_port2_right.ypos",                     "1"                     },
+  { "sp_port2_right.frames",                   "1"                     },
+  { "sp_port2_down",                           "RocksSP.pcx"           },
+  { "sp_port2_down.xpos",                      "6"                     },
+  { "sp_port2_down.ypos",                      "1"                     },
+  { "sp_port2_down.frames",                    "1"                     },
+  { "sp_port2_left",                           "RocksSP.pcx"           },
+  { "sp_port2_left.xpos",                      "7"                     },
+  { "sp_port2_left.ypos",                      "1"                     },
+  { "sp_port2_left.frames",                    "1"                     },
+  { "sp_port2_up",                             "RocksSP.pcx"           },
+  { "sp_port2_up.xpos",                                "0"                     },
+  { "sp_port2_up.ypos",                                "2"                     },
+  { "sp_port2_up.frames",                      "1"                     },
+  { "sp_port_x",                               "RocksSP.pcx"           },
+  { "sp_port_x.xpos",                          "6"                     },
+  { "sp_port_x.ypos",                          "2"                     },
+  { "sp_port_x.frames",                                "1"                     },
+  { "sp_port_y",                               "RocksSP.pcx"           },
+  { "sp_port_y.xpos",                          "5"                     },
+  { "sp_port_y.ypos",                          "2"                     },
+  { "sp_port_y.frames",                                "1"                     },
+  { "sp_port_xy",                              "RocksSP.pcx"           },
+  { "sp_port_xy.xpos",                         "7"                     },
+  { "sp_port_xy.ypos",                         "2"                     },
+  { "sp_port_xy.frames",                       "1"                     },
+
+  { "sp_sniksnak",                             "RocksSP.pcx"           },
+  { "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.pingpong2",              "1"                     },
+  { "sp_sniksnak_right",                       "RocksSP.pcx"           },
+  { "sp_sniksnak_right.xpos",                  "12"                    },
+  { "sp_sniksnak_right.ypos",                  "8"                     },
+  { "sp_sniksnak_right.frames",                        "4"                     },
+  { "sp_sniksnak_right.pingpong2",             "1"                     },
+  { "sp_sniksnak_up",                          "RocksSP.pcx"           },
+  { "sp_sniksnak_up.xpos",                     "8"                     },
+  { "sp_sniksnak_up.ypos",                     "9"                     },
+  { "sp_sniksnak_up.frames",                   "4"                     },
+  { "sp_sniksnak_up.pingpong2",                        "1"                     },
+  { "sp_sniksnak_down",                                "RocksSP.pcx"           },
+  { "sp_sniksnak_down.xpos",                   "12"                    },
+  { "sp_sniksnak_down.ypos",                   "9"                     },
+  { "sp_sniksnak_down.frames",                 "4"                     },
+  { "sp_sniksnak_down.pingpong2",              "1"                     },
+
+  { "sp_electron",                             "RocksSP.pcx"           },
+  { "sp_electron.xpos",                                "8"                     },
+  { "sp_electron.ypos",                                "10"                    },
+  { "sp_electron.frames",                      "8"                     },
+  { "sp_electron.delay",                       "2"                     },
+  { "sp_electron.global_sync",                 "1"                     },
+
+  { "sp_terminal",                             "RocksSP.pcx"           },
+  { "sp_terminal.xpos",                                "8"                     },
+  { "sp_terminal.ypos",                                "11"                    },
+  { "sp_terminal.frames",                      "7"                     },
+  { "sp_terminal.active",                      "RocksSP.pcx"           },
+  { "sp_terminal.active.xpos",                 "8"                     },
+  { "sp_terminal.active.ypos",                 "12"                    },
+  { "sp_terminal.active.frames",               "7"                     },
+
+  { "sp_buggy_base",                           "RocksSP.pcx"           },
+  { "sp_buggy_base.xpos",                      "1"                     },
+  { "sp_buggy_base.ypos",                      "3"                     },
+  { "sp_buggy_base.frames",                    "1"                     },
+  { "sp_buggy_base.active",                    "RocksSP.pcx"           },
+  { "sp_buggy_base.active.xpos",               "8"                     },
+  { "sp_buggy_base.active.ypos",               "6"                     },
+  { "sp_buggy_base.active.frames",             "4"                     },
+
+  { "sp_hard_base1",                           "RocksSP.pcx"           },
+  { "sp_hard_base1.xpos",                      "4"                     },
+  { "sp_hard_base1.ypos",                      "3"                     },
+  { "sp_hard_base1.frames",                    "1"                     },
+  { "sp_hard_base2",                           "RocksSP.pcx"           },
+  { "sp_hard_base2.xpos",                      "1"                     },
+  { "sp_hard_base2.ypos",                      "4"                     },
+  { "sp_hard_base2.frames",                    "1"                     },
+  { "sp_hard_base3",                           "RocksSP.pcx"           },
+  { "sp_hard_base3.xpos",                      "2"                     },
+  { "sp_hard_base3.ypos",                      "4"                     },
+  { "sp_hard_base3.frames",                    "1"                     },
+  { "sp_hard_base4",                           "RocksSP.pcx"           },
+  { "sp_hard_base4.xpos",                      "3"                     },
+  { "sp_hard_base4.ypos",                      "4"                     },
+  { "sp_hard_base4.frames",                    "1"                     },
+  { "sp_hard_base5",                           "RocksSP.pcx"           },
+  { "sp_hard_base5.xpos",                      "4"                     },
+  { "sp_hard_base5.ypos",                      "4"                     },
+  { "sp_hard_base5.frames",                    "1"                     },
+  { "sp_hard_base6",                           "RocksSP.pcx"           },
+  { "sp_hard_base6.xpos",                      "5"                     },
+  { "sp_hard_base6.ypos",                      "4"                     },
+  { "sp_hard_base6.frames",                    "1"                     },
+
+  { "sp_explosion",                            "RocksSP.pcx"           },
+  { "sp_explosion.xpos",                       "8"                     },
+  { "sp_explosion.ypos",                       "3"                     },
+  { "sp_explosion.frames",                     "8"                     },
+  { "sp_explosion_infotron",                   "RocksSP.pcx"           },
+  { "sp_explosion_infotron.xpos",              "8"                     },
+  { "sp_explosion_infotron.ypos",              "4"                     },
+  { "sp_explosion_infotron.frames",            "8"                     },
+
+  /* images for Sokoban style elements and actions */
 
   { "sokoban_object",                          "RocksElements.pcx"     },
   { "sokoban_object.xpos",                     "9"                     },
   { "sokoban_object.ypos",                     "7"                     },
   { "sokoban_object.frames",                   "1"                     },
+
   { "sokoban_field_empty",                     "RocksElements.pcx"     },
   { "sokoban_field_empty.xpos",                        "10"                    },
   { "sokoban_field_empty.ypos",                        "7"                     },
   { "sokoban_field_empty.frames",              "1"                     },
+
   { "sokoban_field_full",                      "RocksElements.pcx"     },
   { "sokoban_field_full.xpos",                 "11"                    },
   { "sokoban_field_full.ypos",                 "7"                     },
   { "sokoban_field_full.frames",               "1"                     },
 
-  { "magic_wall",                              "RocksElements.pcx"     },
-  { "magic_wall.xpos",                         "0"                     },
-  { "magic_wall.ypos",                         "8"                     },
-  { "magic_wall.frames",                       "1"                     },
+  /* images for Emerald Mine style elements and actions */
+
+  { "empty_space",                             "RocksElements.pcx"     },
+  { "empty_space.xpos",                                "7"                     },
+  { "empty_space.ypos",                                "9"                     },
+  { "empty_space.frames",                      "1"                     },
+
+  { "sand",                                    "RocksElements.pcx"     },
+  { "sand.xpos",                               "0"                     },
+  { "sand.ypos",                               "0"                     },
+  { "sand.frames",                             "1"                     },
+  { "sand_crumbled",                           "RocksElements.pcx"     },
+  { "sand_crumbled.xpos",                      "1"                     },
+  { "sand_crumbled.ypos",                      "0"                     },
+  { "sand_crumbled.frames",                    "1"                     },
+
+  { "wall",                                    "RocksElements.pcx"     },
+  { "wall.xpos",                               "5"                     },
+  { "wall.ypos",                               "0"                     },
+  { "wall.frames",                             "1"                     },
+  { "wall_crumbled",                           "RocksElements.pcx"     },
+  { "wall_crumbled.xpos",                      "6"                     },
+  { "wall_crumbled.ypos",                      "0"                     },
+  { "wall_crumbled.frames",                    "1"                     },
+
+  { "steelwall",                               "RocksElements.pcx"     },
+  { "steelwall.xpos",                          "4"                     },
+  { "steelwall.ypos",                          "0"                     },
+  { "steelwall.frames",                                "1"                     },
+
+  { "rock",                                    "RocksElements.pcx"     },
+  { "rock.xpos",                               "12"                    },
+  { "rock.ypos",                               "0"                     },
+  { "rock.frames",                             "1"                     },
+  { "rock.falling",                            "RocksElements.pcx"     },
+  { "rock.falling.xpos",                       "12"                    },
+  { "rock.falling.ypos",                       "0"                     },
+  { "rock.falling.frames",                     "1"                     },
+  { "rock.pushing",                            "RocksElements.pcx"     },
+  { "rock.pushing.xpos",                       "12"                    },
+  { "rock.pushing.ypos",                       "0"                     },
+  { "rock.pushing.frames",                     "4"                     },
+
+  { "emerald",                                 "RocksElements.pcx"     },
+  { "emerald.xpos",                            "8"                     },
+  { "emerald.ypos",                            "0"                     },
+  { "emerald.frames",                          "1"                     },
+  { "emerald.falling",                         "RocksElements.pcx"     },
+  { "emerald.falling.xpos",                    "8"                     },
+  { "emerald.falling.ypos",                    "0"                     },
+  { "emerald.falling.frames",                  "2"                     },
+
+  { "diamond",                                 "RocksElements.pcx"     },
+  { "diamond.xpos",                            "10"                    },
+  { "diamond.ypos",                            "0"                     },
+  { "diamond.frames",                          "1"                     },
+  { "diamond.falling",                         "RocksElements.pcx"     },
+  { "diamond.falling.xpos",                    "10"                    },
+  { "diamond.falling.ypos",                    "0"                     },
+  { "diamond.falling.frames",                  "2"                     },
+
+  { "bomb",                                    "RocksElements.pcx"     },
+  { "bomb.xpos",                               "11"                    },
+  { "bomb.ypos",                               "1"                     },
+  { "bomb.frames",                             "1"                     },
+
+  { "nut",                                     "RocksElements.pcx"     },
+  { "nut.xpos",                                        "12"                    },
+  { "nut.ypos",                                        "1"                     },
+  { "nut.frames",                              "1"                     },
+  { "nut.cracking",                            "RocksElements.pcx"     },
+  { "nut.cracking.xpos",                       "13"                    },
+  { "nut.cracking.ypos",                       "1"                     },
+  { "nut.cracking.frames",                     "3"                     },
+
+  { "dynamite",                                        "RocksElements.pcx"     },
+  { "dynamite.xpos",                           "0"                     },
+  { "dynamite.ypos",                           "3"                     },
+  { "dynamite.frames",                         "1"                     },
+  { "dynamite.active",                         "RocksElements.pcx"     },
+  { "dynamite.active.xpos",                    "1"                     },
+  { "dynamite.active.ypos",                    "3"                     },
+  { "dynamite.active.frames",                  "7"                     },
+
+  { "wall_emerald",                            "RocksElements.pcx"     },
+  { "wall_emerald.xpos",                       "4"                     },
+  { "wall_emerald.ypos",                       "8"                     },
+  { "wall_emerald.frames",                     "1"                     },
+
+  { "wall_diamond",                            "RocksElements.pcx"     },
+  { "wall_diamond.xpos",                       "5"                     },
+  { "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_up",                                  "RocksElements.pcx"     },
+  { "bug_up.xpos",                             "10"                    },
+  { "bug_up.ypos",                             "4"                     },
+  { "bug_up.frames",                           "2"                     },
+  { "bug_up.delay",                            "4"                     },
+  { "bug_left",                                        "RocksElements.pcx"     },
+  { "bug_left.xpos",                           "12"                    },
+  { "bug_left.ypos",                           "4"                     },
+  { "bug_left.frames",                         "2"                     },
+  { "bug_left.delay",                          "4"                     },
+  { "bug_down",                                        "RocksElements.pcx"     },
+  { "bug_down.xpos",                           "14"                    },
+  { "bug_down.ypos",                           "4"                     },
+  { "bug_down.frames",                         "2"                     },
+  { "bug_down.delay",                          "4"                     },
+
+  { "spaceship_right",                         "RocksElements.pcx"     },
+  { "spaceship_right.xpos",                    "8"                     },
+  { "spaceship_right.ypos",                    "3"                     },
+  { "spaceship_right.frames",                  "2"                     },
+  { "spaceship_right.delay",                   "4"                     },
+  { "spaceship_up",                            "RocksElements.pcx"     },
+  { "spaceship_up.xpos",                       "10"                    },
+  { "spaceship_up.ypos",                       "3"                     },
+  { "spaceship_up.frames",                     "2"                     },
+  { "spaceship_up.delay",                      "4"                     },
+  { "spaceship_left",                          "RocksElements.pcx"     },
+  { "spaceship_left.xpos",                     "12"                    },
+  { "spaceship_left.ypos",                     "3"                     },
+  { "spaceship_left.frames",                   "2"                     },
+  { "spaceship_left.delay",                    "4"                     },
+  { "spaceship_down",                          "RocksElements.pcx"     },
+  { "spaceship_down.xpos",                     "14"                    },
+  { "spaceship_down.ypos",                     "3"                     },
+  { "spaceship_down.frames",                   "2"                     },
+  { "spaceship_down.delay",                    "4"                     },
+
+  { "yamyam",                                  "RocksElements.pcx"     },
+  { "yamyam.xpos",                             "0"                     },
+  { "yamyam.ypos",                             "5"                     },
+  { "yamyam.frames",                           "4"                     },
+  { "yamyam.pingpong",                         "1"                     },
+  { "yamyam.moving",                           "RocksElements.pcx"     },
+  { "yamyam.moving.xpos",                      "0"                     },
+  { "yamyam.moving.ypos",                      "5"                     },
+  { "yamyam.moving.frames",                    "1"                     },
+
+  { "robot",                                   "RocksElements.pcx"     },
+  { "robot.xpos",                              "4"                     },
+  { "robot.ypos",                              "5"                     },
+  { "robot.frames",                            "4"                     },
+  { "robot.pingpong",                          "1"                     },
+
+  { "robot_wheel",                             "RocksElements.pcx"     },
+  { "robot_wheel.xpos",                                "0"                     },
+  { "robot_wheel.ypos",                                "6"                     },
+  { "robot_wheel.frames",                      "1"                     },
+  { "robot_wheel.active",                      "RocksElements.pcx"     },
+  { "robot_wheel.active.xpos",                 "0"                     },
+  { "robot_wheel.active.ypos",                 "6"                     },
+  { "robot_wheel.active.frames",               "4"                     },
+
+  { "magic_wall",                              "RocksElements.pcx"     },
+  { "magic_wall.xpos",                         "0"                     },
+  { "magic_wall.ypos",                         "8"                     },
+  { "magic_wall.frames",                       "1"                     },
   { "magic_wall.active",                       "RocksElements.pcx"     },
   { "magic_wall.active.xpos",                  "0"                     },
   { "magic_wall.active.ypos",                  "8"                     },
@@ -582,126 +839,148 @@ struct ConfigInfo image_config[] =
   { "magic_wall.dead.ypos",                    "8"                     },
   { "magic_wall.dead.frames",                  "1"                     },
 
-  { "bd_magic_wall",                           "RocksElements.pcx"     },
-  { "bd_magic_wall.xpos",                      "12"                    },
-  { "bd_magic_wall.ypos",                      "10"                    },
-  { "bd_magic_wall.frames",                    "1"                     },
-  { "bd_magic_wall.active",                    "RocksElements.pcx"     },
-  { "bd_magic_wall.active.xpos",               "12"                    },
-  { "bd_magic_wall.active.ypos",               "10"                    },
-  { "bd_magic_wall.active.frames",             "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.full",                      "RocksElements.pcx"     },
-  { "bd_magic_wall.full.xpos",                 "12"                    },
-  { "bd_magic_wall.full.ypos",                 "10"                    },
-  { "bd_magic_wall.full.frames",               "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.dead",                      "RocksElements.pcx"     },
-  { "bd_magic_wall.dead.xpos",                 "12"                    },
-  { "bd_magic_wall.dead.ypos",                 "10"                    },
-  { "bd_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_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"                     },
 
-  { "wall_emerald",                            "RocksElements.pcx"     },
-  { "wall_emerald.xpos",                       "4"                     },
-  { "wall_emerald.ypos",                       "8"                     },
-  { "wall_emerald.frames",                     "1"                     },
-  { "wall_diamond",                            "RocksElements.pcx"     },
-  { "wall_diamond.xpos",                       "5"                     },
-  { "wall_diamond.ypos",                       "8"                     },
-  { "wall_diamond.frames",                     "1"                     },
-  { "wall_emerald_red",                                "RocksElements.pcx"     },
-  { "wall_emerald_red.xpos",                   "6"                     },
-  { "wall_emerald_red.ypos",                   "8"                     },
-  { "wall_emerald_red.frames",                 "1"                     },
-  { "wall_emerald_purple",                     "RocksElements.pcx"     },
-  { "wall_emerald_purple.xpos",                        "7"                     },
-  { "wall_emerald_purple.ypos",                        "8"                     },
-  { "wall_emerald_purple.frames",              "1"                     },
-  { "wall_emerald_yellow",                     "RocksElements.pcx"     },
-  { "wall_emerald_yellow.xpos",                        "8"                     },
-  { "wall_emerald_yellow.ypos",                        "8"                     },
-  { "wall_emerald_yellow.frames",              "1"                     },
-  { "wall_bd_diamond",                         "RocksElements.pcx"     },
-  { "wall_bd_diamond.xpos",                    "9"                     },
-  { "wall_bd_diamond.ypos",                    "8"                     },
-  { "wall_bd_diamond.frames",                  "1"                     },
+  { "acidpool_topleft",                                "RocksElements.pcx"     },
+  { "acidpool_topleft.xpos",                   "0"                     },
+  { "acidpool_topleft.ypos",                   "1"                     },
+  { "acidpool_topleft.frames",                 "1"                     },
+  { "acidpool_topright",                       "RocksElements.pcx"     },
+  { "acidpool_topright.xpos",                  "2"                     },
+  { "acidpool_topright.ypos",                  "1"                     },
+  { "acidpool_topright.frames",                        "1"                     },
+  { "acidpool_bottomleft",                     "RocksElements.pcx"     },
+  { "acidpool_bottomleft.xpos",                        "0"                     },
+  { "acidpool_bottomleft.ypos",                        "2"                     },
+  { "acidpool_bottomleft.frames",              "1"                     },
+  { "acidpool_bottom",                         "RocksElements.pcx"     },
+  { "acidpool_bottom.xpos",                    "1"                     },
+  { "acidpool_bottom.ypos",                    "2"                     },
+  { "acidpool_bottom.frames",                  "1"                     },
+  { "acidpool_bottomright",                    "RocksElements.pcx"     },
+  { "acidpool_bottomright.xpos",               "2"                     },
+  { "acidpool_bottomright.ypos",               "2"                     },
+  { "acidpool_bottomright.frames",             "1"                     },
 
-  { "emerald_red",                             "RocksElements.pcx"     },
-  { "emerald_red.xpos",                                "8"                     },
-  { "emerald_red.ypos",                                "9"                     },
-  { "emerald_red.frames",                      "1"                     },
-  { "emerald_red.falling",                     "RocksElements.pcx"     },
-  { "emerald_red.falling.xpos",                        "8"                     },
-  { "emerald_red.falling.ypos",                        "9"                     },
-  { "emerald_red.falling.frames",              "2"                     },
-  { "emerald_purple",                          "RocksElements.pcx"     },
-  { "emerald_purple.xpos",                     "10"                    },
-  { "emerald_purple.ypos",                     "9"                     },
-  { "emerald_purple.frames",                   "1"                     },
-  { "emerald_purple.falling",                  "RocksElements.pcx"     },
-  { "emerald_purple.falling.xpos",             "10"                    },
-  { "emerald_purple.falling.ypos",             "9"                     },
-  { "emerald_purple.falling.frames",           "2"                     },
-  { "emerald_yellow",                          "RocksElements.pcx"     },
-  { "emerald_yellow.xpos",                     "10"                    },
-  { "emerald_yellow.ypos",                     "8"                     },
-  { "emerald_yellow.frames",                   "1"                     },
-  { "emerald_yellow.falling",                  "RocksElements.pcx"     },
-  { "emerald_yellow.falling.xpos",             "10"                    },
-  { "emerald_yellow.falling.ypos",             "8"                     },
-  { "emerald_yellow.falling.frames",           "2"                     },
-
-  { "wall_growing_xy",                         "RocksElements.pcx"     },
-  { "wall_growing_xy.xpos",                    "4"                     },
-  { "wall_growing_xy.ypos",                    "9"                     },
-  { "wall_growing_xy.frames",                  "1"                     },
-  { "wall_growing_x",                          "RocksElements.pcx"     },
-  { "wall_growing_x.xpos",                     "5"                     },
-  { "wall_growing_x.ypos",                     "9"                     },
-  { "wall_growing_x.frames",                   "1"                     },
-  { "wall_growing_y",                          "RocksElements.pcx"     },
-  { "wall_growing_y.xpos",                     "6"                     },
-  { "wall_growing_y.ypos",                     "9"                     },
-  { "wall_growing_y.frames",                   "1"                     },
-
-  { "dynabomb_xl",                             "RocksElements.pcx"     },
-  { "dynabomb_xl.xpos",                                "12"                    },
-  { "dynabomb_xl.ypos",                                "9"                     },
-  { "dynabomb_xl.frames",                      "1"                     },
+  { "acid",                                    "RocksElements.pcx"     },
+  { "acid.xpos",                               "12"                    },
+  { "acid.ypos",                               "7"                     },
+  { "acid.frames",                             "4"                     },
 
-  { "black_orb",                               "RocksElements.pcx"     },
-  { "black_orb.xpos",                          "13"                    },
-  { "black_orb.ypos",                          "9"                     },
-  { "black_orb.frames",                                "1"                     },
+  { "acid.splashing_left",                     "RocksHeroes.pcx"       },
+  { "acid.splashing_left.xpos",                        "8"                     },
+  { "acid.splashing_left.ypos",                        "10"                    },
+  { "acid.splashing_left.frames",              "4"                     },
+  { "acid.splashing_right",                    "RocksHeroes.pcx"       },
+  { "acid.splashing_right.xpos",               "12"                    },
+  { "acid.splashing_right.ypos",               "10"                    },
+  { "acid.splashing_right.frames",             "4"                     },
 
-  { "speed_pill",                              "RocksElements.pcx"     },
-  { "speed_pill.xpos",                         "14"                    },
-  { "speed_pill.ypos",                         "9"                     },
-  { "speed_pill.frames",                       "1"                     },
+  { "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.part1",                            "RocksElements.pcx"     },
+  { "amoeba.part1.xpos",                       "8"                     },
+  { "amoeba.part1.ypos",                       "6"                     },
+  { "amoeba.part1.frames",                     "1"                     },
+  { "amoeba.part2",                            "RocksElements.pcx"     },
+  { "amoeba.part2.xpos",                       "9"                     },
+  { "amoeba.part2.ypos",                       "6"                     },
+  { "amoeba.part2.frames",                     "1"                     },
+  { "amoeba.part3",                            "RocksElements.pcx"     },
+  { "amoeba.part3.xpos",                       "10"                    },
+  { "amoeba.part3.ypos",                       "6"                     },
+  { "amoeba.part3.frames",                     "1"                     },
+  { "amoeba.part4",                            "RocksElements.pcx"     },
+  { "amoeba.part4.xpos",                       "11"                    },
+  { "amoeba.part4.ypos",                       "6"                     },
+  { "amoeba.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"                     },
 
-  { "bd_diamond",                              "RocksElements.pcx"     },
-  { "bd_diamond.xpos",                         "0"                     },
-  { "bd_diamond.ypos",                         "10"                    },
-  { "bd_diamond.frames",                       "4"                     },
-  { "bd_diamond.falling",                      "RocksElements.pcx"     },
-  { "bd_diamond.falling.xpos",                 "3"                     },
-  { "bd_diamond.falling.ypos",                 "10"                    },
-  { "bd_diamond.falling.frames",               "2"                     },
+  { "em_key1",                                 "RocksSP.pcx"           },
+  { "em_key1.xpos",                            "4"                     },
+  { "em_key1.ypos",                            "6"                     },
+  { "em_key1.frames",                          "1"                     },
+  { "em_key2",                                 "RocksSP.pcx"           },
+  { "em_key2.xpos",                            "5"                     },
+  { "em_key2.ypos",                            "6"                     },
+  { "em_key2.frames",                          "1"                     },
+  { "em_key3",                                 "RocksSP.pcx"           },
+  { "em_key3.xpos",                            "6"                     },
+  { "em_key3.ypos",                            "6"                     },
+  { "em_key3.frames",                          "1"                     },
+  { "em_key4",                                 "RocksSP.pcx"           },
+  { "em_key4.xpos",                            "7"                     },
+  { "em_key4.ypos",                            "6"                     },
+  { "em_key4.frames",                          "1"                     },
 
-  { "wall.growing_right",                      "RocksElements.pcx"     },
-  { "wall.growing_right.xpos",                 "5"                     },
-  { "wall.growing_right.ypos",                 "10"                    },
-  { "wall.growing_right.frames",               "3"                     },
-  { "wall.growing_left",                       "RocksElements.pcx"     },
-  { "wall.growing_left.xpos",                  "8"                     },
-  { "wall.growing_left.ypos",                  "10"                    },
-  { "wall.growing_left.frames",                        "3"                     },
+  { "em_gate1",                                        "RocksSP.pcx"           },
+  { "em_gate1.xpos",                           "0"                     },
+  { "em_gate1.ypos",                           "7"                     },
+  { "em_gate1.frames",                         "1"                     },
+  { "em_gate2",                                        "RocksSP.pcx"           },
+  { "em_gate2.xpos",                           "1"                     },
+  { "em_gate2.ypos",                           "7"                     },
+  { "em_gate2.frames",                         "1"                     },
+  { "em_gate3",                                        "RocksSP.pcx"           },
+  { "em_gate3.xpos",                           "2"                     },
+  { "em_gate3.ypos",                           "7"                     },
+  { "em_gate3.frames",                         "1"                     },
+  { "em_gate4",                                        "RocksSP.pcx"           },
+  { "em_gate4.xpos",                           "3"                     },
+  { "em_gate4.ypos",                           "7"                     },
+  { "em_gate4.frames",                         "1"                     },
+  { "em_gate1_gray",                           "RocksSP.pcx"           },
+  { "em_gate1_gray.xpos",                      "4"                     },
+  { "em_gate1_gray.ypos",                      "7"                     },
+  { "em_gate1_gray.frames",                    "1"                     },
+  { "em_gate2_gray",                           "RocksSP.pcx"           },
+  { "em_gate2_gray.xpos",                      "5"                     },
+  { "em_gate2_gray.ypos",                      "7"                     },
+  { "em_gate2_gray.frames",                    "1"                     },
+  { "em_gate3_gray",                           "RocksSP.pcx"           },
+  { "em_gate3_gray.xpos",                      "6"                     },
+  { "em_gate3_gray.ypos",                      "7"                     },
+  { "em_gate3_gray.frames",                    "1"                     },
+  { "em_gate4_gray",                           "RocksSP.pcx"           },
+  { "em_gate4_gray.xpos",                      "7"                     },
+  { "em_gate4_gray.ypos",                      "7"                     },
+  { "em_gate4_gray.frames",                    "1"                     },
 
   { "exit_closed",                             "RocksElements.pcx"     },
   { "exit_closed.xpos",                                "0"                     },
@@ -717,1387 +996,1368 @@ struct ConfigInfo image_config[] =
   { "exit_open.frames",                                "4"                     },
   { "exit_open.pingpong",                      "1"                     },
 
-  { "dark_yamyam",                             "RocksElements.pcx"     },
-  { "dark_yamyam.xpos",                                "8"                     },
-  { "dark_yamyam.ypos",                                "11"                    },
-  { "dark_yamyam.frames",                      "4"                     },
-  { "dark_yamyam.pingpong",                    "1"                     },
-
-  { "dynabomb.active",                         "RocksElements.pcx"     },
-  { "dynabomb.active.xpos",                    "12"                    },
-  { "dynabomb.active.ypos",                    "11"                    },
-  { "dynabomb.active.frames",                  "4"                     },
-  { "dynabomb.active.pingpong",                "1"                     },
-  { "dynabomb_nr",                             "RocksElements.pcx"     },
-  { "dynabomb_nr.xpos",                                "12"                    },
-  { "dynabomb_nr.ypos",                                "11"                    },
-  { "dynabomb_nr.frames",                      "1"                     },
-  { "dynabomb_sz",                             "RocksElements.pcx"     },
-  { "dynabomb_sz.xpos",                                "15"                    },
-  { "dynabomb_sz.ypos",                                "11"                    },
-  { "dynabomb_sz.frames",                      "1"                     },
+  /* images for Emerald Mine Club style elements and actions */
 
-  { "bd_butterfly",                            "RocksElements.pcx"     },
-  { "bd_butterfly.xpos",                       "4"                     },
-  { "bd_butterfly.ypos",                       "12"                    },
-  { "bd_butterfly.frames",                     "2"                     },
-  { "bd_butterfly.pingpong",                   "1"                     },
-  { "bd_butterfly.delay",                      "4"                     },
-  { "bd_butterfly.moving",                     "RocksElements.pcx"     },
-  { "bd_butterfly.moving.xpos",                        "4"                     },
-  { "bd_butterfly.moving.ypos",                        "12"                    },
-  { "bd_butterfly.moving.frames",              "2"                     },
-  { "bd_butterfly.moving.pingpong",            "1"                     },
-  { "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"                     },
+  { "balloon",                                 "RocksDC.pcx"           },
+  { "balloon.xpos",                            "12"                    },
+  { "balloon.ypos",                            "7"                     },
+  { "balloon.frames",                          "1"                     },
+  { "balloon.moving",                          "RocksDC.pcx"           },
+  { "balloon.moving.xpos",                     "12"                    },
+  { "balloon.moving.ypos",                     "7"                     },
+  { "balloon.moving.frames",                   "4"                     },
+  { "balloon.moving.pingpong",                 "1"                     },
 
-  { "bd_firefly",                              "RocksElements.pcx"     },
-  { "bd_firefly.xpos",                         "6"                     },
-  { "bd_firefly.ypos",                         "12"                    },
-  { "bd_firefly.frames",                       "2"                     },
-  { "bd_firefly.pingpong",                     "1"                     },
-  { "bd_firefly.delay",                                "4"                     },
-  { "bd_firefly.moving",                       "RocksElements.pcx"     },
-  { "bd_firefly.moving.xpos",                  "6"                     },
-  { "bd_firefly.moving.ypos",                  "12"                    },
-  { "bd_firefly.moving.frames",                        "2"                     },
-  { "bd_firefly.moving.pingpong",              "1"                     },
-  { "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"                     },
+  { "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",         "7"                     },
+  { "balloon_send_any_direction.ypos",         "0"                     },
+  { "balloon_send_any_direction.frames",       "1"                     },
 
-  { "steelwall_topleft",                       "RocksElements.pcx"     },
-  { "steelwall_topleft.xpos",                  "0"                     },
-  { "steelwall_topleft.ypos",                  "13"                    },
-  { "steelwall_topleft.frames",                        "1"                     },
-  { "steelwall_topright",                      "RocksElements.pcx"     },
-  { "steelwall_topright.xpos",                 "1"                     },
-  { "steelwall_topright.ypos",                 "13"                    },
-  { "steelwall_topright.frames",               "1"                     },
-  { "steelwall_bottomleft",                    "RocksElements.pcx"     },
-  { "steelwall_bottomleft.xpos",               "2"                     },
-  { "steelwall_bottomleft.ypos",               "13"                    },
-  { "steelwall_bottomleft.frames",             "1"                     },
-  { "steelwall_bottomright",                   "RocksElements.pcx"     },
-  { "steelwall_bottomright.xpos",              "3"                     },
-  { "steelwall_bottomright.ypos",              "13"                    },
-  { "steelwall_bottomright.frames",            "1"                     },
-  { "steelwall_horizontal",                    "RocksElements.pcx"     },
-  { "steelwall_horizontal.xpos",               "4"                     },
-  { "steelwall_horizontal.ypos",               "13"                    },
-  { "steelwall_horizontal.frames",             "1"                     },
-  { "steelwall_vertical",                      "RocksElements.pcx"     },
-  { "steelwall_vertical.xpos",                 "5"                     },
-  { "steelwall_vertical.ypos",                 "13"                    },
-  { "steelwall_vertical.frames",               "1"                     },
+  { "spring",                                  "RocksMore.pcx"         },
+  { "spring.xpos",                             "0"                     },
+  { "spring.ypos",                             "5"                     },
+  { "spring.frames",                           "1"                     },
 
-  { "invisible_steelwall_topleft",             "RocksElements.pcx"     },
-  { "invisible_steelwall_topleft.xpos",                "6"                     },
-  { "invisible_steelwall_topleft.ypos",                "13"                    },
-  { "invisible_steelwall_topleft.frames",      "1"                     },
-  { "invisible_steelwall_topright",            "RocksElements.pcx"     },
-  { "invisible_steelwall_topright.xpos",       "7"                     },
-  { "invisible_steelwall_topright.ypos",       "13"                    },
-  { "invisible_steelwall_topright.frames",     "1"                     },
-  { "invisible_steelwall_bottomleft",          "RocksElements.pcx"     },
-  { "invisible_steelwall_bottomleft.xpos",     "8"                     },
-  { "invisible_steelwall_bottomleft.ypos",     "13"                    },
-  { "invisible_steelwall_bottomleft.frames",   "1"                     },
-  { "invisible_steelwall_bottomright",         "RocksElements.pcx"     },
-  { "invisible_steelwall_bottomright.xpos",    "9"                     },
-  { "invisible_steelwall_bottomright.ypos",    "13"                    },
-  { "invisible_steelwall_bottomright.frames",  "1"                     },
-  { "invisible_steelwall_horizontal",          "RocksElements.pcx"     },
-  { "invisible_steelwall_horizontal.xpos",     "10"                    },
-  { "invisible_steelwall_horizontal.ypos",     "13"                    },
-  { "invisible_steelwall_horizontal.frames",   "1"                     },
-  { "invisible_steelwall_vertical",            "RocksElements.pcx"     },
-  { "invisible_steelwall_vertical.xpos",       "11"                    },
-  { "invisible_steelwall_vertical.ypos",       "13"                    },
-  { "invisible_steelwall_vertical.frames",     "1"                     },
+  { "emc_steelwall1",                          "RocksDC.pcx"           },
+  { "emc_steelwall1.xpos",                     "14"                    },
+  { "emc_steelwall1.ypos",                     "0"                     },
+  { "emc_steelwall1.frames",                   "1"                     },
+  { "emc_steelwall2",                          "RocksDC.pcx"           },
+  { "emc_steelwall2.xpos",                     "14"                    },
+  { "emc_steelwall2.ypos",                     "0"                     },
+  { "emc_steelwall2.frames",                   "1"                     },
+  { "emc_steelwall3",                          "RocksDC.pcx"           },
+  { "emc_steelwall3.xpos",                     "14"                    },
+  { "emc_steelwall3.ypos",                     "0"                     },
+  { "emc_steelwall3.frames",                   "1"                     },
+  { "emc_steelwall4",                          "RocksDC.pcx"           },
+  { "emc_steelwall4.xpos",                     "14"                    },
+  { "emc_steelwall4.ypos",                     "0"                     },
+  { "emc_steelwall4.frames",                   "1"                     },
 
-  { "player1",                                 "RocksHeroes.pcx"       },
-  { "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.digging",                    "RocksHeroes.pcx"       },
-  { "player1_down.digging.xpos",               "0"                     },
-  { "player1_down.digging.ypos",               "0"                     },
-  { "player1_down.digging.frames",             "4"                     },
-  { "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.digging",                      "RocksHeroes.pcx"       },
-  { "player1_up.digging.xpos",                 "4"                     },
-  { "player1_up.digging.ypos",                 "0"                     },
-  { "player1_up.digging.frames",               "4"                     },
-  { "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.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_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.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"                     },
+  { "emc_wall_pillar_upper",                   "RocksDC.pcx"           },
+  { "emc_wall_pillar_upper.xpos",              "13"                    },
+  { "emc_wall_pillar_upper.ypos",              "6"                     },
+  { "emc_wall_pillar_upper.frames",            "1"                     },
+  { "emc_wall_pillar_middle",                  "RocksDC.pcx"           },
+  { "emc_wall_pillar_middle.xpos",             "14"                    },
+  { "emc_wall_pillar_middle.ypos",             "6"                     },
+  { "emc_wall_pillar_middle.frames",           "1"                     },
+  { "emc_wall_pillar_lower",                   "RocksDC.pcx"           },
+  { "emc_wall_pillar_lower.xpos",              "15"                    },
+  { "emc_wall_pillar_lower.ypos",              "6"                     },
+  { "emc_wall_pillar_lower.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_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_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_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"                     },
+  { "emc_wall4",                               "RocksDC.pcx"           },
+  { "emc_wall4.xpos",                          "14"                    },
+  { "emc_wall4.ypos",                          "1"                     },
+  { "emc_wall4.frames",                                "1"                     },
+  { "emc_wall5",                               "RocksDC.pcx"           },
+  { "emc_wall5.xpos",                          "15"                    },
+  { "emc_wall5.ypos",                          "1"                     },
+  { "emc_wall5.frames",                                "1"                     },
+  { "emc_wall6",                               "RocksDC.pcx"           },
+  { "emc_wall6.xpos",                          "14"                    },
+  { "emc_wall6.ypos",                          "2"                     },
+  { "emc_wall6.frames",                                "1"                     },
+  { "emc_wall7",                               "RocksDC.pcx"           },
+  { "emc_wall7.xpos",                          "15"                    },
+  { "emc_wall7.ypos",                          "2"                     },
+  { "emc_wall7.frames",                                "1"                     },
+  { "emc_wall8",                               "RocksDC.pcx"           },
+  { "emc_wall8.xpos",                          "14"                    },
+  { "emc_wall8.ypos",                          "1"                     },
+  { "emc_wall8.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_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_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_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"                     },
-
-  { "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_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_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",                        "9"                     },
-  { "player4_left.moving.frames",              "4"                     },
-  { "player4_left.digging",                    "RocksHeroes.pcx"       },
-  { "player4_left.digging.xpos",               "0"                     },
-  { "player4_left.digging.ypos",               "9"                     },
-  { "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_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"                     },
+  /* images for Diamond Caves style elements and actions */
 
-  { "wall.growing_down",                       "RocksHeroes.pcx"       },
-  { "wall.growing_down.xpos",                  "0"                     },
-  { "wall.growing_down.ypos",                  "12"                    },
-  { "wall.growing_down.frames",                        "3"                     },
-  { "wall.growing_up",                         "RocksHeroes.pcx"       },
-  { "wall.growing_up.xpos",                    "3"                     },
-  { "wall.growing_up.ypos",                    "12"                    },
-  { "wall.growing_up.frames",                  "3"                     },
+  { "invisible_steelwall",                     "RocksSP.pcx"           },
+  { "invisible_steelwall.xpos",                        "3"                     },
+  { "invisible_steelwall.ypos",                        "5"                     },
+  { "invisible_steelwall.frames",              "1"                     },
+  { "invisible_steelwall.active",              "RocksSP.pcx"           },
+  { "invisible_steelwall.active.xpos",         "1"                     },
+  { "invisible_steelwall.active.ypos",         "5"                     },
+  { "invisible_steelwall.active.frames",       "1"                     },
 
-  { "shield_normal.active",                    "RocksHeroes.pcx"       },
-  { "shield_normal.active.xpos",               "1"                     },
-  { "shield_normal.active.ypos",               "13"                    },
-  { "shield_normal.active.frames",             "3"                     },
-  { "shield_normal.active.pingpong",           "1"                     },
-  { "shield_deadly.active",                    "RocksHeroes.pcx"       },
-  { "shield_deadly.active.xpos",               "5"                     },
-  { "shield_deadly.active.ypos",               "13"                    },
-  { "shield_deadly.active.frames",             "3"                     },
-  { "shield_deadly.active.pingpong",           "1"                     },
+  { "invisible_wall",                          "RocksSP.pcx"           },
+  { "invisible_wall.xpos",                     "7"                     },
+  { "invisible_wall.ypos",                     "5"                     },
+  { "invisible_wall.frames",                   "1"                     },
+  { "invisible_wall.active",                   "RocksSP.pcx"           },
+  { "invisible_wall.active.xpos",              "5"                     },
+  { "invisible_wall.active.ypos",              "5"                     },
+  { "invisible_wall.active.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.eating",                         "RocksHeroes.pcx"       },
-  { "pig_down.eating.xpos",                    "8"                     },
-  { "pig_down.eating.ypos",                    "0"                     },
-  { "pig_down.eating.frames",                  "4"                     },
-  { "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.eating",                           "RocksHeroes.pcx"       },
-  { "pig_up.eating.xpos",                      "12"                    },
-  { "pig_up.eating.ypos",                      "0"                     },
-  { "pig_up.eating.frames",                    "4"                     },
-  { "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.eating",                         "RocksHeroes.pcx"       },
-  { "pig_left.eating.xpos",                    "8"                     },
-  { "pig_left.eating.ypos",                    "1"                     },
-  { "pig_left.eating.frames",                  "4"                     },
-  { "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.eating",                                "RocksHeroes.pcx"       },
-  { "pig_right.eating.xpos",                   "12"                    },
-  { "pig_right.eating.ypos",                   "1"                     },
-  { "pig_right.eating.frames",                 "4"                     },
+  { "invisible_sand",                          "RocksSP.pcx"           },
+  { "invisible_sand.xpos",                     "6"                     },
+  { "invisible_sand.ypos",                     "5"                     },
+  { "invisible_sand.frames",                   "1"                     },
+  { "invisible_sand.active",                   "RocksSP.pcx"           },
+  { "invisible_sand.active.xpos",              "2"                     },
+  { "invisible_sand.active.ypos",              "5"                     },
+  { "invisible_sand.active.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.attacking",                   "RocksHeroes.pcx"       },
-  { "dragon_down.attacking.xpos",              "8"                     },
-  { "dragon_down.attacking.ypos",              "2"                     },
-  { "dragon_down.attacking.frames",            "4"                     },
-  { "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.attacking",                     "RocksHeroes.pcx"       },
-  { "dragon_up.attacking.xpos",                        "12"                    },
-  { "dragon_up.attacking.ypos",                        "2"                     },
-  { "dragon_up.attacking.frames",              "4"                     },
-  { "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.attacking",                   "RocksHeroes.pcx"       },
-  { "dragon_left.attacking.xpos",              "8"                     },
-  { "dragon_left.attacking.ypos",              "3"                     },
-  { "dragon_left.attacking.frames",            "4"                     },
-  { "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.attacking",                  "RocksHeroes.pcx"       },
-  { "dragon_right.attacking.xpos",             "12"                    },
-  { "dragon_right.attacking.ypos",             "3"                     },
-  { "dragon_right.attacking.frames",           "4"                     },
+  { "conveyor_belt1_middle",                   "RocksDC.pcx"           },
+  { "conveyor_belt1_middle.xpos",              "0"                     },
+  { "conveyor_belt1_middle.ypos",              "0"                     },
+  { "conveyor_belt1_middle.frames",            "1"                     },
+  { "conveyor_belt1_middle.active",            "RocksDC.pcx"           },
+  { "conveyor_belt1_middle.active.xpos",       "0"                     },
+  { "conveyor_belt1_middle.active.ypos",       "0"                     },
+  { "conveyor_belt1_middle.active.frames",     "8"                     },
+  { "conveyor_belt1_left",                     "RocksDC.pcx"           },
+  { "conveyor_belt1_left.xpos",                        "0"                     },
+  { "conveyor_belt1_left.ypos",                        "1"                     },
+  { "conveyor_belt1_left.frames",              "1"                     },
+  { "conveyor_belt1_left.active",              "RocksDC.pcx"           },
+  { "conveyor_belt1_left.active.xpos",         "0"                     },
+  { "conveyor_belt1_left.active.ypos",         "1"                     },
+  { "conveyor_belt1_left.active.frames",       "8"                     },
+  { "conveyor_belt1_right",                    "RocksDC.pcx"           },
+  { "conveyor_belt1_right.xpos",               "0"                     },
+  { "conveyor_belt1_right.ypos",               "2"                     },
+  { "conveyor_belt1_right.frames",             "1"                     },
+  { "conveyor_belt1_right.active",             "RocksDC.pcx"           },
+  { "conveyor_belt1_right.active.xpos",                "0"                     },
+  { "conveyor_belt1_right.active.ypos",                "2"                     },
+  { "conveyor_belt1_right.active.frames",      "8"                     },
+  { "conveyor_belt1_switch_left",              "RocksDC.pcx"           },
+  { "conveyor_belt1_switch_left.xpos",         "0"                     },
+  { "conveyor_belt1_switch_left.ypos",         "12"                    },
+  { "conveyor_belt1_switch_left.frames",       "1"                     },
+  { "conveyor_belt1_switch_middle",            "RocksDC.pcx"           },
+  { "conveyor_belt1_switch_middle.xpos",       "0"                     },
+  { "conveyor_belt1_switch_middle.ypos",       "13"                    },
+  { "conveyor_belt1_switch_middle.frames",     "1"                     },
+  { "conveyor_belt1_switch_right",             "RocksDC.pcx"           },
+  { "conveyor_belt1_switch_right.xpos",                "0"                     },
+  { "conveyor_belt1_switch_right.ypos",                "14"                    },
+  { "conveyor_belt1_switch_right.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.digging",                       "RocksHeroes.pcx"       },
-  { "mole_down.digging.xpos",                  "8"                     },
-  { "mole_down.digging.ypos",                  "4"                     },
-  { "mole_down.digging.frames",                        "4"                     },
-  { "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.digging",                         "RocksHeroes.pcx"       },
-  { "mole_up.digging.xpos",                    "12"                    },
-  { "mole_up.digging.ypos",                    "4"                     },
-  { "mole_up.digging.frames",                  "4"                     },
-  { "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.digging",                       "RocksHeroes.pcx"       },
-  { "mole_left.digging.xpos",                  "8"                     },
-  { "mole_left.digging.ypos",                  "5"                     },
-  { "mole_left.digging.frames",                        "4"                     },
-  { "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.digging",                      "RocksHeroes.pcx"       },
-  { "mole_right.digging.xpos",                 "12"                    },
-  { "mole_right.digging.ypos",                 "5"                     },
-  { "mole_right.digging.frames",               "4"                     },
+  { "conveyor_belt2_middle",                   "RocksDC.pcx"           },
+  { "conveyor_belt2_middle.xpos",              "0"                     },
+  { "conveyor_belt2_middle.ypos",              "3"                     },
+  { "conveyor_belt2_middle.frames",            "1"                     },
+  { "conveyor_belt2_middle.active",            "RocksDC.pcx"           },
+  { "conveyor_belt2_middle.active.xpos",       "0"                     },
+  { "conveyor_belt2_middle.active.ypos",       "3"                     },
+  { "conveyor_belt2_middle.active.frames",     "8"                     },
+  { "conveyor_belt2_left",                     "RocksDC.pcx"           },
+  { "conveyor_belt2_left.xpos",                        "0"                     },
+  { "conveyor_belt2_left.ypos",                        "4"                     },
+  { "conveyor_belt2_left.frames",              "1"                     },
+  { "conveyor_belt2_left.active",              "RocksDC.pcx"           },
+  { "conveyor_belt2_left.active.xpos",         "0"                     },
+  { "conveyor_belt2_left.active.ypos",         "4"                     },
+  { "conveyor_belt2_left.active.frames",       "8"                     },
+  { "conveyor_belt2_right",                    "RocksDC.pcx"           },
+  { "conveyor_belt2_right.xpos",               "0"                     },
+  { "conveyor_belt2_right.ypos",               "5"                     },
+  { "conveyor_belt2_right.frames",             "1"                     },
+  { "conveyor_belt2_right.active",             "RocksDC.pcx"           },
+  { "conveyor_belt2_right.active.xpos",                "0"                     },
+  { "conveyor_belt2_right.active.ypos",                "5"                     },
+  { "conveyor_belt2_right.active.frames",      "8"                     },
+  { "conveyor_belt2_switch_left",              "RocksDC.pcx"           },
+  { "conveyor_belt2_switch_left.xpos",         "1"                     },
+  { "conveyor_belt2_switch_left.ypos",         "12"                    },
+  { "conveyor_belt2_switch_left.frames",       "1"                     },
+  { "conveyor_belt2_switch_middle",            "RocksDC.pcx"           },
+  { "conveyor_belt2_switch_middle.xpos",       "1"                     },
+  { "conveyor_belt2_switch_middle.ypos",       "13"                    },
+  { "conveyor_belt2_switch_middle.frames",     "1"                     },
+  { "conveyor_belt2_switch_right",             "RocksDC.pcx"           },
+  { "conveyor_belt2_switch_right.xpos",                "1"                     },
+  { "conveyor_belt2_switch_right.ypos",                "14"                    },
+  { "conveyor_belt2_switch_right.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_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_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_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"                     },
+  { "conveyor_belt3_middle",                   "RocksDC.pcx"           },
+  { "conveyor_belt3_middle.xpos",              "0"                     },
+  { "conveyor_belt3_middle.ypos",              "6"                     },
+  { "conveyor_belt3_middle.frames",            "1"                     },
+  { "conveyor_belt3_middle.active",            "RocksDC.pcx"           },
+  { "conveyor_belt3_middle.active.xpos",       "0"                     },
+  { "conveyor_belt3_middle.active.ypos",       "6"                     },
+  { "conveyor_belt3_middle.active.frames",     "8"                     },
+  { "conveyor_belt3_left",                     "RocksDC.pcx"           },
+  { "conveyor_belt3_left.xpos",                        "0"                     },
+  { "conveyor_belt3_left.ypos",                        "7"                     },
+  { "conveyor_belt3_left.frames",              "1"                     },
+  { "conveyor_belt3_left.active",              "RocksDC.pcx"           },
+  { "conveyor_belt3_left.active.xpos",         "0"                     },
+  { "conveyor_belt3_left.active.ypos",         "7"                     },
+  { "conveyor_belt3_left.active.frames",       "8"                     },
+  { "conveyor_belt3_right",                    "RocksDC.pcx"           },
+  { "conveyor_belt3_right.xpos",               "0"                     },
+  { "conveyor_belt3_right.ypos",               "8"                     },
+  { "conveyor_belt3_right.frames",             "1"                     },
+  { "conveyor_belt3_right.active",             "RocksDC.pcx"           },
+  { "conveyor_belt3_right.active.xpos",                "0"                     },
+  { "conveyor_belt3_right.active.ypos",                "8"                     },
+  { "conveyor_belt3_right.active.frames",      "8"                     },
+  { "conveyor_belt3_switch_left",              "RocksDC.pcx"           },
+  { "conveyor_belt3_switch_left.xpos",         "2"                     },
+  { "conveyor_belt3_switch_left.ypos",         "12"                    },
+  { "conveyor_belt3_switch_left.frames",       "1"                     },
+  { "conveyor_belt3_switch_middle",            "RocksDC.pcx"           },
+  { "conveyor_belt3_switch_middle.xpos",       "2"                     },
+  { "conveyor_belt3_switch_middle.ypos",       "13"                    },
+  { "conveyor_belt3_switch_middle.frames",     "1"                     },
+  { "conveyor_belt3_switch_right",             "RocksDC.pcx"           },
+  { "conveyor_belt3_switch_right.xpos",                "2"                     },
+  { "conveyor_belt3_switch_right.ypos",                "14"                    },
+  { "conveyor_belt3_switch_right.frames",      "1"                     },
 
-  { "satellite",                               "RocksHeroes.pcx"       },
-  { "satellite.xpos",                          "8"                     },
-  { "satellite.ypos",                          "9"                     },
-  { "satellite.frames",                                "8"                     },
-  { "satellite.moving.delay",                  "2"                     },
-  { "satellite.moving",                                "RocksHeroes.pcx"       },
-  { "satellite.moving.xpos",                   "8"                     },
-  { "satellite.moving.ypos",                   "9"                     },
-  { "satellite.moving.frames",                 "8"                     },
-  { "satellite.moving.delay",                  "2"                     },
+  { "conveyor_belt4_middle",                   "RocksDC.pcx"           },
+  { "conveyor_belt4_middle.xpos",              "0"                     },
+  { "conveyor_belt4_middle.ypos",              "9"                     },
+  { "conveyor_belt4_middle.frames",            "1"                     },
+  { "conveyor_belt4_middle.active",            "RocksDC.pcx"           },
+  { "conveyor_belt4_middle.active.xpos",       "0"                     },
+  { "conveyor_belt4_middle.active.ypos",       "9"                     },
+  { "conveyor_belt4_middle.active.frames",     "8"                     },
+  { "conveyor_belt4_left",                     "RocksDC.pcx"           },
+  { "conveyor_belt4_left.xpos",                        "0"                     },
+  { "conveyor_belt4_left.ypos",                        "10"                    },
+  { "conveyor_belt4_left.frames",              "1"                     },
+  { "conveyor_belt4_left.active",              "RocksDC.pcx"           },
+  { "conveyor_belt4_left.active.xpos",         "0"                     },
+  { "conveyor_belt4_left.active.ypos",         "10"                    },
+  { "conveyor_belt4_left.active.frames",       "8"                     },
+  { "conveyor_belt4_right",                    "RocksDC.pcx"           },
+  { "conveyor_belt4_right.xpos",               "0"                     },
+  { "conveyor_belt4_right.ypos",               "11"                    },
+  { "conveyor_belt4_right.frames",             "1"                     },
+  { "conveyor_belt4_right.active",             "RocksDC.pcx"           },
+  { "conveyor_belt4_right.active.xpos",                "0"                     },
+  { "conveyor_belt4_right.active.ypos",                "11"                    },
+  { "conveyor_belt4_right.active.frames",      "8"                     },
+  { "conveyor_belt4_switch_left",              "RocksDC.pcx"           },
+  { "conveyor_belt4_switch_left.xpos",         "3"                     },
+  { "conveyor_belt4_switch_left.ypos",         "12"                    },
+  { "conveyor_belt4_switch_left.frames",       "1"                     },
+  { "conveyor_belt4_switch_middle",            "RocksDC.pcx"           },
+  { "conveyor_belt4_switch_middle.xpos",       "3"                     },
+  { "conveyor_belt4_switch_middle.ypos",       "13"                    },
+  { "conveyor_belt4_switch_middle.frames",     "1"                     },
+  { "conveyor_belt4_switch_right",             "RocksDC.pcx"           },
+  { "conveyor_belt4_switch_right.xpos",                "3"                     },
+  { "conveyor_belt4_switch_right.ypos",                "14"                    },
+  { "conveyor_belt4_switch_right.frames",      "1"                     },
 
-  { "acid.splashing_left",                     "RocksHeroes.pcx"       },
-  { "acid.splashing_left.xpos",                        "8"                     },
-  { "acid.splashing_left.ypos",                        "10"                    },
-  { "acid.splashing_left.frames",              "4"                     },
-  { "acid.splashing_right",                    "RocksHeroes.pcx"       },
-  { "acid.splashing_right.xpos",               "12"                    },
-  { "acid.splashing_right.ypos",               "10"                    },
-  { "acid.splashing_right.frames",             "4"                     },
+  { "switchgate_switch_up",                    "RocksDC.pcx"           },
+  { "switchgate_switch_up.xpos",               "4"                     },
+  { "switchgate_switch_up.ypos",               "12"                    },
+  { "switchgate_switch_up.frames",             "1"                     },
+  { "switchgate_switch_down",                  "RocksDC.pcx"           },
+  { "switchgate_switch_down.xpos",             "5"                     },
+  { "switchgate_switch_down.ypos",             "12"                    },
+  { "switchgate_switch_down.frames",           "1"                     },
 
-  { "twinkle_blue",                            "RocksHeroes.pcx"       },
-  { "twinkle_blue.xpos",                       "8"                     },
-  { "twinkle_blue.ypos",                       "11"                    },
-  { "twinkle_blue.frames",                     "3"                     },
-  { "twinkle_blue.pingpong",                   "1"                     },
-  { "twinkle_white",                           "RocksHeroes.pcx"       },
-  { "twinkle_white.xpos",                      "8"                     },
-  { "twinkle_white.ypos",                      "11"                    },
-  { "twinkle_white.frames",                    "3"                     },
-  { "twinkle_white.pingpong",                  "1"                     },
+  { "light_switch",                            "RocksDC.pcx"           },
+  { "light_switch.xpos",                       "6"                     },
+  { "light_switch.ypos",                       "12"                    },
+  { "light_switch.frames",                     "1"                     },
+  { "light_switch.active",                     "RocksDC.pcx"           },
+  { "light_switch.active.xpos",                        "7"                     },
+  { "light_switch.active.ypos",                        "12"                    },
+  { "light_switch.active.frames",              "1"                     },
 
-  { "dragon_fire_left1",                       "RocksHeroes.pcx"       },
-  { "dragon_fire_left1.xpos",                  "8"                     },
-  { "dragon_fire_left1.ypos",                  "12"                    },
-  { "dragon_fire_left1.frames",                        "2"                     },
-  { "dragon_fire_left2",                       "RocksHeroes.pcx"       },
-  { "dragon_fire_left2.xpos",                  "9"                     },
-  { "dragon_fire_left2.ypos",                  "12"                    },
-  { "dragon_fire_left2.frames",                        "2"                     },
-  { "dragon_fire_left3",                       "RocksHeroes.pcx"       },
-  { "dragon_fire_left3.xpos",                  "10"                    },
-  { "dragon_fire_left3.ypos",                  "12"                    },
-  { "dragon_fire_left3.frames",                        "2"                     },
-
-  { "dragon_fire_right1",                      "RocksHeroes.pcx"       },
-  { "dragon_fire_right1.xpos",                 "8"                     },
-  { "dragon_fire_right1.ypos",                 "13"                    },
-  { "dragon_fire_right1.frames",               "2"                     },
-  { "dragon_fire_right2",                      "RocksHeroes.pcx"       },
-  { "dragon_fire_right2.xpos",                 "9"                     },
-  { "dragon_fire_right2.ypos",                 "13"                    },
-  { "dragon_fire_right2.frames",               "2"                     },
-  { "dragon_fire_right3",                      "RocksHeroes.pcx"       },
-  { "dragon_fire_right3.xpos",                 "10"                    },
-  { "dragon_fire_right3.ypos",                 "13"                    },
-  { "dragon_fire_right3.frames",               "2"                     },
-
-  { "dragon_fire_up1",                         "RocksHeroes.pcx"       },
-  { "dragon_fire_up1.xpos",                    "8"                     },
-  { "dragon_fire_up1.ypos",                    "14"                    },
-  { "dragon_fire_up1.frames",                  "2"                     },
-  { "dragon_fire_up2",                         "RocksHeroes.pcx"       },
-  { "dragon_fire_up2.xpos",                    "9"                     },
-  { "dragon_fire_up2.ypos",                    "14"                    },
-  { "dragon_fire_up2.frames",                  "2"                     },
-  { "dragon_fire_up3",                         "RocksHeroes.pcx"       },
-  { "dragon_fire_up3.xpos",                    "10"                    },
-  { "dragon_fire_up3.ypos",                    "14"                    },
-  { "dragon_fire_up3.frames",                  "2"                     },
-
-  { "dragon_fire_down1",                       "RocksHeroes.pcx"       },
-  { "dragon_fire_down1.xpos",                  "8"                     },
-  { "dragon_fire_down1.ypos",                  "15"                    },
-  { "dragon_fire_down1.frames",                        "2"                     },
-  { "dragon_fire_down2",                       "RocksHeroes.pcx"       },
-  { "dragon_fire_down2.xpos",                  "9"                     },
-  { "dragon_fire_down2.ypos",                  "15"                    },
-  { "dragon_fire_down2.frames",                        "2"                     },
-  { "dragon_fire_down3",                       "RocksHeroes.pcx"       },
-  { "dragon_fire_down3.xpos",                  "10"                    },
-  { "dragon_fire_down3.ypos",                  "15"                    },
-  { "dragon_fire_down3.frames",                        "2"                     },
+  { "timegate_switch",                         "RocksDC.pcx"           },
+  { "timegate_switch.xpos",                    "0"                     },
+  { "timegate_switch.ypos",                    "15"                    },
+  { "timegate_switch.frames",                  "1"                     },
+  { "timegate_switch.active",                  "RocksDC.pcx"           },
+  { "timegate_switch.active.xpos",             "0"                     },
+  { "timegate_switch.active.ypos",             "15"                    },
+  { "timegate_switch.active.frames",           "4"                     },
 
-  { "sp_empty_space",                          "RocksSP.pcx"           },
-  { "sp_empty_space.xpos",                     "0"                     },
-  { "sp_empty_space.ypos",                     "0"                     },
-  { "sp_empty_space.frames",                   "1"                     },
+  { "envelope",                                        "RocksDC.pcx"           },
+  { "envelope.xpos",                           "4"                     },
+  { "envelope.ypos",                           "14"                    },
+  { "envelope.frames",                         "1"                     },
 
-  { "sp_zonk",                                 "RocksSP.pcx"           },
-  { "sp_zonk.xpos",                            "1"                     },
-  { "sp_zonk.ypos",                            "0"                     },
-  { "sp_zonk.frames",                          "1"                     },
-  { "sp_zonk.falling",                         "RocksSP.pcx"           },
-  { "sp_zonk.falling.xpos",                    "1"                     },
-  { "sp_zonk.falling.ypos",                    "0"                     },
-  { "sp_zonk.falling.frames",                  "1"                     },
-  { "sp_zonk.pushing",                         "RocksSP.pcx"           },
-  { "sp_zonk.pushing.xpos",                    "0"                     },
-  { "sp_zonk.pushing.ypos",                    "6"                     },
-  { "sp_zonk.pushing.frames",                  "4"                     },
+  { "sign_exclamation",                                "RocksDC.pcx"           },
+  { "sign_exclamation.xpos",                   "5"                     },
+  { "sign_exclamation.ypos",                   "14"                    },
+  { "sign_exclamation.frames",                 "1"                     },
 
-  { "sp_base",                                 "RocksSP.pcx"           },
-  { "sp_base.xpos",                            "2"                     },
-  { "sp_base.ypos",                            "0"                     },
-  { "sp_base.frames",                          "1"                     },
+  { "sign_stop",                               "RocksDC.pcx"           },
+  { "sign_stop.xpos",                          "6"                     },
+  { "sign_stop.ypos",                          "14"                    },
+  { "sign_stop.frames",                                "1"                     },
 
-  { "sp_murphy",                               "RocksSP.pcx"           },
-  { "sp_murphy.xpos",                          "3"                     },
-  { "sp_murphy.ypos",                          "0"                     },
-  { "sp_murphy.frames",                                "1"                     },
+  { "landmine",                                        "RocksDC.pcx"           },
+  { "landmine.xpos",                           "7"                     },
+  { "landmine.ypos",                           "14"                    },
+  { "landmine.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.pingpong",          "1"                     },
-  { "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.pingpong",         "1"                     },
-  { "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"                     },
+  { "steelwall_slanted",                       "RocksDC.pcx"           },
+  { "steelwall_slanted.xpos",                  "5"                     },
+  { "steelwall_slanted.ypos",                  "15"                    },
+  { "steelwall_slanted.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.pingpong",         "1"                     },
-  { "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.pingpong",                "1"                     },
-  { "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"                     },
+  { "extra_time",                              "RocksDC.pcx"           },
+  { "extra_time.xpos",                         "8"                     },
+  { "extra_time.ypos",                         "0"                     },
+  { "extra_time.frames",                       "6"                     },
 
-  { "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"                     },
+  { "shield_deadly",                           "RocksDC.pcx"           },
+  { "shield_deadly.xpos",                      "8"                     },
+  { "shield_deadly.ypos",                      "1"                     },
+  { "shield_deadly.frames",                    "6"                     },
 
-  { "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"                     },
+  { "shield_normal",                           "RocksDC.pcx"           },
+  { "shield_normal.xpos",                      "8"                     },
+  { "shield_normal.ypos",                      "2"                     },
+  { "shield_normal.frames",                    "6"                     },
 
-  { "sp_murphy_clone",                         "RocksSP.pcx"           },
-  { "sp_murphy_clone.xpos",                    "3"                     },
-  { "sp_murphy_clone.ypos",                    "0"                     },
-  { "sp_murphy_clone.frames",                  "1"                     },
+  { "shield_normal.active",                    "RocksHeroes.pcx"       },
+  { "shield_normal.active.xpos",               "1"                     },
+  { "shield_normal.active.ypos",               "13"                    },
+  { "shield_normal.active.frames",             "3"                     },
+  { "shield_normal.active.pingpong",           "1"                     },
 
-  { "sp_infotron",                             "RocksSP.pcx"           },
-  { "sp_infotron.xpos",                                "4"                     },
-  { "sp_infotron.ypos",                                "0"                     },
-  { "sp_infotron.frames",                      "1"                     },
-  { "sp_infotron.falling",                     "RocksSP.pcx"           },
-  { "sp_infotron.falling.xpos",                        "4"                     },
-  { "sp_infotron.falling.ypos",                        "0"                     },
-  { "sp_infotron.falling.frames",              "1"                     },
+  { "shield_deadly.active",                    "RocksHeroes.pcx"       },
+  { "shield_deadly.active.xpos",               "5"                     },
+  { "shield_deadly.active.ypos",               "13"                    },
+  { "shield_deadly.active.frames",             "3"                     },
+  { "shield_deadly.active.pingpong",           "1"                     },
 
-  { "sp_chip_single",                          "RocksSP.pcx"           },
-  { "sp_chip_single.xpos",                     "5"                     },
-  { "sp_chip_single.ypos",                     "0"                     },
-  { "sp_chip_single.frames",                   "1"                     },
-  { "sp_chip_left",                            "RocksSP.pcx"           },
-  { "sp_chip_left.xpos",                       "2"                     },
-  { "sp_chip_left.ypos",                       "3"                     },
-  { "sp_chip_left.frames",                     "1"                     },
-  { "sp_chip_right",                           "RocksSP.pcx"           },
-  { "sp_chip_right.xpos",                      "3"                     },
-  { "sp_chip_right.ypos",                      "3"                     },
-  { "sp_chip_right.frames",                    "1"                     },
-  { "sp_chip_upper",                           "RocksSP.pcx"           },
-  { "sp_chip_upper.xpos",                      "6"                     },
-  { "sp_chip_upper.ypos",                      "4"                     },
-  { "sp_chip_upper.frames",                    "1"                     },
-  { "sp_chip_lower",                           "RocksSP.pcx"           },
-  { "sp_chip_lower.xpos",                      "7"                     },
-  { "sp_chip_lower.ypos",                      "4"                     },
-  { "sp_chip_lower.frames",                    "1"                     },
+  { "switchgate_closed",                       "RocksDC.pcx"           },
+  { "switchgate_closed.xpos",                  "8"                     },
+  { "switchgate_closed.ypos",                  "5"                     },
+  { "switchgate_closed.frames",                        "1"                     },
+  { "switchgate.opening",                      "RocksDC.pcx"           },
+  { "switchgate.opening.xpos",                 "8"                     },
+  { "switchgate.opening.ypos",                 "5"                     },
+  { "switchgate.opening.frames",               "5"                     },
+  { "switchgate_open",                         "RocksDC.pcx"           },
+  { "switchgate_open.xpos",                    "12"                    },
+  { "switchgate_open.ypos",                    "5"                     },
+  { "switchgate_open.frames",                  "1"                     },
+  { "switchgate.closing",                      "RocksDC.pcx"           },
+  { "switchgate.closing.xpos",                 "8"                     },
+  { "switchgate.closing.ypos",                 "5"                     },
+  { "switchgate.closing.frames",               "5"                     },
+  { "switchgate.closing.reverse",              "1"                     },
 
-  { "sp_hard_gray",                            "RocksSP.pcx"           },
-  { "sp_hard_gray.xpos",                       "6"                     },
-  { "sp_hard_gray.ypos",                       "0"                     },
-  { "sp_hard_gray.frames",                     "1"                     },
-  { "sp_hard_green",                           "RocksSP.pcx"           },
-  { "sp_hard_green.xpos",                      "5"                     },
-  { "sp_hard_green.ypos",                      "3"                     },
-  { "sp_hard_green.frames",                    "1"                     },
-  { "sp_hard_blue",                            "RocksSP.pcx"           },
-  { "sp_hard_blue.xpos",                       "6"                     },
-  { "sp_hard_blue.ypos",                       "3"                     },
-  { "sp_hard_blue.frames",                     "1"                     },
-  { "sp_hard_red",                             "RocksSP.pcx"           },
-  { "sp_hard_red.xpos",                                "7"                     },
-  { "sp_hard_red.ypos",                                "3"                     },
-  { "sp_hard_red.frames",                      "1"                     },
-  { "sp_hard_yellow",                          "RocksSP.pcx"           },
-  { "sp_hard_yellow.xpos",                     "0"                     },
-  { "sp_hard_yellow.ypos",                     "4"                     },
-  { "sp_hard_yellow.frames",                   "1"                     },
+  { "timegate_closed",                         "RocksDC.pcx"           },
+  { "timegate_closed.xpos",                    "8"                     },
+  { "timegate_closed.ypos",                    "6"                     },
+  { "timegate_closed.frames",                  "1"                     },
+  { "timegate.opening",                                "RocksDC.pcx"           },
+  { "timegate.opening.xpos",                   "8"                     },
+  { "timegate.opening.ypos",                   "6"                     },
+  { "timegate.opening.frames",                 "5"                     },
+  { "timegate_open",                           "RocksDC.pcx"           },
+  { "timegate_open.xpos",                      "12"                    },
+  { "timegate_open.ypos",                      "6"                     },
+  { "timegate_open.frames",                    "1"                     },
+  { "timegate.closing",                                "RocksDC.pcx"           },
+  { "timegate.closing.xpos",                   "8"                     },
+  { "timegate.closing.ypos",                   "6"                     },
+  { "timegate.closing.frames",                 "5"                     },
+  { "timegate.closing.reverse",                        "1"                     },
 
-  { "sp_exit_closed",                          "RocksSP.pcx"           },
-  { "sp_exit_closed.xpos",                     "7"                     },
-  { "sp_exit_closed.ypos",                     "0"                     },
-  { "sp_exit_closed.frames",                   "1"                     },
-  { "sp_exit_open",                            "RocksSP.pcx"           },
-  { "sp_exit_open.xpos",                       "7"                     },
-  { "sp_exit_open.ypos",                       "0"                     },
-  { "sp_exit_open.frames",                     "1"                     },
+  { "pearl",                                   "RocksMore.pcx"         },
+  { "pearl.xpos",                              "0"                     },
+  { "pearl.ypos",                              "3"                     },
+  { "pearl.frames",                            "1"                     },
+  { "pearl.breaking",                          "RocksMore.pcx"         },
+  { "pearl.breaking.xpos",                     "0"                     },
+  { "pearl.breaking.ypos",                     "4"                     },
+  { "pearl.breaking.frames",                   "4"                     },
 
-  { "sp_disk_orange",                          "RocksSP.pcx"           },
-  { "sp_disk_orange.xpos",                     "0"                     },
-  { "sp_disk_orange.ypos",                     "1"                     },
-  { "sp_disk_orange.frames",                   "1"                     },
-  { "sp_disk_orange.falling",                  "RocksSP.pcx"           },
-  { "sp_disk_orange.falling.xpos",             "0"                     },
-  { "sp_disk_orange.falling.ypos",             "1"                     },
-  { "sp_disk_orange.falling.frames",           "1"                     },
-  { "sp_disk_orange.pushing",                  "RocksSP.pcx"           },
-  { "sp_disk_orange.pushing.xpos",             "0"                     },
-  { "sp_disk_orange.pushing.ypos",             "1"                     },
-  { "sp_disk_orange.pushing.frames",           "1"                     },
+  { "crystal",                                 "RocksMore.pcx"         },
+  { "crystal.xpos",                            "1"                     },
+  { "crystal.ypos",                            "3"                     },
+  { "crystal.frames",                          "1"                     },
 
-  { "sp_disk_yellow",                          "RocksSP.pcx"           },
-  { "sp_disk_yellow.xpos",                     "2"                     },
-  { "sp_disk_yellow.ypos",                     "2"                     },
-  { "sp_disk_yellow.frames",                   "1"                     },
-  { "sp_disk_yellow.pushing",                  "RocksSP.pcx"           },
-  { "sp_disk_yellow.pushing.xpos",             "2"                     },
-  { "sp_disk_yellow.pushing.ypos",             "2"                     },
-  { "sp_disk_yellow.pushing.frames",           "1"                     },
+  { "wall_pearl",                              "RocksMore.pcx"         },
+  { "wall_pearl.xpos",                         "2"                     },
+  { "wall_pearl.ypos",                         "3"                     },
+  { "wall_pearl.frames",                       "1"                     },
 
-  { "sp_disk_red",                             "RocksSP.pcx"           },
-  { "sp_disk_red.xpos",                                "4"                     },
-  { "sp_disk_red.ypos",                                "2"                     },
-  { "sp_disk_red.frames",                      "1"                     },
-  { "sp_disk_red.collecting",                  "RocksSP.pcx"           },
-  { "sp_disk_red.collecting.xpos",             "8"                     },
-  { "sp_disk_red.collecting.ypos",             "5"                     },
-  { "sp_disk_red.collecting.frames",           "8"                     },
+  { "wall_crystal",                            "RocksMore.pcx"         },
+  { "wall_crystal.xpos",                       "3"                     },
+  { "wall_crystal.ypos",                       "3"                     },
+  { "wall_crystal.frames",                     "1"                     },
 
-  { "sp_port1_right",                          "RocksSP.pcx"           },
-  { "sp_port1_right.xpos",                     "1"                     },
-  { "sp_port1_right.ypos",                     "1"                     },
-  { "sp_port1_right.frames",                   "1"                     },
-  { "sp_port1_down",                           "RocksSP.pcx"           },
-  { "sp_port1_down.xpos",                      "2"                     },
-  { "sp_port1_down.ypos",                      "1"                     },
-  { "sp_port1_down.frames",                    "1"                     },
-  { "sp_port1_left",                           "RocksSP.pcx"           },
-  { "sp_port1_left.xpos",                      "3"                     },
-  { "sp_port1_left.ypos",                      "1"                     },
-  { "sp_port1_left.frames",                    "1"                     },
-  { "sp_port1_up",                             "RocksSP.pcx"           },
-  { "sp_port1_up.xpos",                                "4"                     },
-  { "sp_port1_up.ypos",                                "1"                     },
-  { "sp_port1_up.frames",                      "1"                     },
-  { "sp_port2_right",                          "RocksSP.pcx"           },
-  { "sp_port2_right.xpos",                     "5"                     },
-  { "sp_port2_right.ypos",                     "1"                     },
-  { "sp_port2_right.frames",                   "1"                     },
-  { "sp_port2_down",                           "RocksSP.pcx"           },
-  { "sp_port2_down.xpos",                      "6"                     },
-  { "sp_port2_down.ypos",                      "1"                     },
-  { "sp_port2_down.frames",                    "1"                     },
-  { "sp_port2_left",                           "RocksSP.pcx"           },
-  { "sp_port2_left.xpos",                      "7"                     },
-  { "sp_port2_left.ypos",                      "1"                     },
-  { "sp_port2_left.frames",                    "1"                     },
-  { "sp_port2_up",                             "RocksSP.pcx"           },
-  { "sp_port2_up.xpos",                                "0"                     },
-  { "sp_port2_up.ypos",                                "2"                     },
-  { "sp_port2_up.frames",                      "1"                     },
-  { "sp_port_x",                               "RocksSP.pcx"           },
-  { "sp_port_x.xpos",                          "6"                     },
-  { "sp_port_x.ypos",                          "2"                     },
-  { "sp_port_x.frames",                                "1"                     },
-  { "sp_port_y",                               "RocksSP.pcx"           },
-  { "sp_port_y.xpos",                          "5"                     },
-  { "sp_port_y.ypos",                          "2"                     },
-  { "sp_port_y.frames",                                "1"                     },
-  { "sp_port_xy",                              "RocksSP.pcx"           },
-  { "sp_port_xy.xpos",                         "7"                     },
-  { "sp_port_xy.ypos",                         "2"                     },
-  { "sp_port_xy.frames",                       "1"                     },
+  /* images for DX Boulderdash style elements and actions */
 
-  { "sp_sniksnak",                             "RocksSP.pcx"           },
-  { "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.pingpong2",              "1"                     },
-  { "sp_sniksnak_right",                       "RocksSP.pcx"           },
-  { "sp_sniksnak_right.xpos",                  "12"                    },
-  { "sp_sniksnak_right.ypos",                  "8"                     },
-  { "sp_sniksnak_right.frames",                        "4"                     },
-  { "sp_sniksnak_right.pingpong2",             "1"                     },
-  { "sp_sniksnak_up",                          "RocksSP.pcx"           },
-  { "sp_sniksnak_up.xpos",                     "8"                     },
-  { "sp_sniksnak_up.ypos",                     "9"                     },
-  { "sp_sniksnak_up.frames",                   "4"                     },
-  { "sp_sniksnak_up.pingpong2",                        "1"                     },
-  { "sp_sniksnak_down",                                "RocksSP.pcx"           },
-  { "sp_sniksnak_down.xpos",                   "12"                    },
-  { "sp_sniksnak_down.ypos",                   "9"                     },
-  { "sp_sniksnak_down.frames",                 "4"                     },
-  { "sp_sniksnak_down.pingpong2",              "1"                     },
+  { "tube_right_down",                         "RocksMore.pcx"         },
+  { "tube_right_down.xpos",                    "1"                     },
+  { "tube_right_down.ypos",                    "5"                     },
+  { "tube_right_down.frames",                  "1"                     },
 
-  { "sp_electron",                             "RocksSP.pcx"           },
-  { "sp_electron.xpos",                                "8"                     },
-  { "sp_electron.ypos",                                "10"                    },
-  { "sp_electron.frames",                      "8"                     },
-  { "sp_electron.delay",                       "2"                     },
-  { "sp_electron.global_sync",                 "1"                     },
+  { "tube_horizontal_down",                    "RocksMore.pcx"         },
+  { "tube_horizontal_down.xpos",               "2"                     },
+  { "tube_horizontal_down.ypos",               "5"                     },
+  { "tube_horizontal_down.frames",             "1"                     },
 
-  { "sp_terminal",                             "RocksSP.pcx"           },
-  { "sp_terminal.xpos",                                "8"                     },
-  { "sp_terminal.ypos",                                "11"                    },
-  { "sp_terminal.frames",                      "7"                     },
-  { "sp_terminal.active",                      "RocksSP.pcx"           },
-  { "sp_terminal.active.xpos",                 "8"                     },
-  { "sp_terminal.active.ypos",                 "12"                    },
-  { "sp_terminal.active.frames",               "7"                     },
+  { "tube_left_down",                          "RocksMore.pcx"         },
+  { "tube_left_down.xpos",                     "3"                     },
+  { "tube_left_down.ypos",                     "5"                     },
+  { "tube_left_down.frames",                   "1"                     },
 
-  { "sp_buggy_base",                           "RocksSP.pcx"           },
-  { "sp_buggy_base.xpos",                      "1"                     },
-  { "sp_buggy_base.ypos",                      "3"                     },
-  { "sp_buggy_base.frames",                    "1"                     },
-  { "sp_buggy_base.active",                    "RocksSP.pcx"           },
-  { "sp_buggy_base.active.xpos",               "8"                     },
-  { "sp_buggy_base.active.ypos",               "6"                     },
-  { "sp_buggy_base.active.frames",             "4"                     },
+  { "tube_horizontal",                         "RocksMore.pcx"         },
+  { "tube_horizontal.xpos",                    "0"                     },
+  { "tube_horizontal.ypos",                    "6"                     },
+  { "tube_horizontal.frames",                  "1"                     },
 
-  { "sp_hard_base1",                           "RocksSP.pcx"           },
-  { "sp_hard_base1.xpos",                      "4"                     },
-  { "sp_hard_base1.ypos",                      "3"                     },
-  { "sp_hard_base1.frames",                    "1"                     },
-  { "sp_hard_base2",                           "RocksSP.pcx"           },
-  { "sp_hard_base2.xpos",                      "1"                     },
-  { "sp_hard_base2.ypos",                      "4"                     },
-  { "sp_hard_base2.frames",                    "1"                     },
-  { "sp_hard_base3",                           "RocksSP.pcx"           },
-  { "sp_hard_base3.xpos",                      "2"                     },
-  { "sp_hard_base3.ypos",                      "4"                     },
-  { "sp_hard_base3.frames",                    "1"                     },
-  { "sp_hard_base4",                           "RocksSP.pcx"           },
-  { "sp_hard_base4.xpos",                      "3"                     },
-  { "sp_hard_base4.ypos",                      "4"                     },
-  { "sp_hard_base4.frames",                    "1"                     },
-  { "sp_hard_base5",                           "RocksSP.pcx"           },
-  { "sp_hard_base5.xpos",                      "4"                     },
-  { "sp_hard_base5.ypos",                      "4"                     },
-  { "sp_hard_base5.frames",                    "1"                     },
-  { "sp_hard_base6",                           "RocksSP.pcx"           },
-  { "sp_hard_base6.xpos",                      "5"                     },
-  { "sp_hard_base6.ypos",                      "4"                     },
-  { "sp_hard_base6.frames",                    "1"                     },
+  { "tube_vertical_right",                     "RocksMore.pcx"         },
+  { "tube_vertical_right.xpos",                        "1"                     },
+  { "tube_vertical_right.ypos",                        "6"                     },
+  { "tube_vertical_right.frames",              "1"                     },
 
-  { "invisible_steelwall",                     "RocksSP.pcx"           },
-  { "invisible_steelwall.xpos",                        "3"                     },
-  { "invisible_steelwall.ypos",                        "5"                     },
-  { "invisible_steelwall.frames",              "1"                     },
-  { "invisible_steelwall.active",              "RocksSP.pcx"           },
-  { "invisible_steelwall.active.xpos",         "1"                     },
-  { "invisible_steelwall.active.ypos",         "5"                     },
-  { "invisible_steelwall.active.frames",       "1"                     },
+  { "tube_all",                                        "RocksMore.pcx"         },
+  { "tube_all.xpos",                           "2"                     },
+  { "tube_all.ypos",                           "6"                     },
+  { "tube_all.frames",                         "1"                     },
 
-  { "invisible_sand",                          "RocksSP.pcx"           },
-  { "invisible_sand.xpos",                     "6"                     },
-  { "invisible_sand.ypos",                     "5"                     },
-  { "invisible_sand.frames",                   "1"                     },
-  { "invisible_sand.active",                   "RocksSP.pcx"           },
-  { "invisible_sand.active.xpos",              "2"                     },
-  { "invisible_sand.active.ypos",              "5"                     },
-  { "invisible_sand.active.frames",            "1"                     },
+  { "tube_vertical_left",                      "RocksMore.pcx"         },
+  { "tube_vertical_left.xpos",                 "3"                     },
+  { "tube_vertical_left.ypos",                 "6"                     },
+  { "tube_vertical_left.frames",               "1"                     },
 
-  { "invisible_wall",                          "RocksSP.pcx"           },
-  { "invisible_wall.xpos",                     "7"                     },
-  { "invisible_wall.ypos",                     "5"                     },
-  { "invisible_wall.frames",                   "1"                     },
-  { "invisible_wall.active",                   "RocksSP.pcx"           },
-  { "invisible_wall.active.xpos",              "5"                     },
-  { "invisible_wall.active.ypos",              "5"                     },
-  { "invisible_wall.active.frames",            "1"                     },
+  { "tube_vertical",                           "RocksMore.pcx"         },
+  { "tube_vertical.xpos",                      "0"                     },
+  { "tube_vertical.ypos",                      "7"                     },
+  { "tube_vertical.frames",                    "1"                     },
 
-  { "em_key1",                                 "RocksSP.pcx"           },
-  { "em_key1.xpos",                            "4"                     },
-  { "em_key1.ypos",                            "6"                     },
-  { "em_key1.frames",                          "1"                     },
-  { "em_key2",                                 "RocksSP.pcx"           },
-  { "em_key2.xpos",                            "5"                     },
-  { "em_key2.ypos",                            "6"                     },
-  { "em_key2.frames",                          "1"                     },
-  { "em_key3",                                 "RocksSP.pcx"           },
-  { "em_key3.xpos",                            "6"                     },
-  { "em_key3.ypos",                            "6"                     },
-  { "em_key3.frames",                          "1"                     },
-  { "em_key4",                                 "RocksSP.pcx"           },
-  { "em_key4.xpos",                            "7"                     },
-  { "em_key4.ypos",                            "6"                     },
-  { "em_key4.frames",                          "1"                     },
+  { "tube_right_up",                           "RocksMore.pcx"         },
+  { "tube_right_up.xpos",                      "1"                     },
+  { "tube_right_up.ypos",                      "7"                     },
+  { "tube_right_up.frames",                    "1"                     },
 
-  { "em_gate1",                                        "RocksSP.pcx"           },
-  { "em_gate1.xpos",                           "0"                     },
-  { "em_gate1.ypos",                           "7"                     },
-  { "em_gate1.frames",                         "1"                     },
-  { "em_gate2",                                        "RocksSP.pcx"           },
-  { "em_gate2.xpos",                           "1"                     },
-  { "em_gate2.ypos",                           "7"                     },
-  { "em_gate2.frames",                         "1"                     },
-  { "em_gate3",                                        "RocksSP.pcx"           },
-  { "em_gate3.xpos",                           "2"                     },
-  { "em_gate3.ypos",                           "7"                     },
-  { "em_gate3.frames",                         "1"                     },
-  { "em_gate4",                                        "RocksSP.pcx"           },
-  { "em_gate4.xpos",                           "3"                     },
-  { "em_gate4.ypos",                           "7"                     },
-  { "em_gate4.frames",                         "1"                     },
-  { "em_gate1_gray",                           "RocksSP.pcx"           },
-  { "em_gate1_gray.xpos",                      "4"                     },
-  { "em_gate1_gray.ypos",                      "7"                     },
-  { "em_gate1_gray.frames",                    "1"                     },
-  { "em_gate2_gray",                           "RocksSP.pcx"           },
-  { "em_gate2_gray.xpos",                      "5"                     },
-  { "em_gate2_gray.ypos",                      "7"                     },
-  { "em_gate2_gray.frames",                    "1"                     },
-  { "em_gate3_gray",                           "RocksSP.pcx"           },
-  { "em_gate3_gray.xpos",                      "6"                     },
-  { "em_gate3_gray.ypos",                      "7"                     },
-  { "em_gate3_gray.frames",                    "1"                     },
-  { "em_gate4_gray",                           "RocksSP.pcx"           },
-  { "em_gate4_gray.xpos",                      "7"                     },
-  { "em_gate4_gray.ypos",                      "7"                     },
-  { "em_gate4_gray.frames",                    "1"                     },
+  { "tube_horizontal_up",                      "RocksMore.pcx"         },
+  { "tube_horizontal_up.xpos",                 "2"                     },
+  { "tube_horizontal_up.ypos",                 "7"                     },
+  { "tube_horizontal_up.frames",               "1"                     },
 
-  { "sp_explosion",                            "RocksSP.pcx"           },
-  { "sp_explosion.xpos",                       "8"                     },
-  { "sp_explosion.ypos",                       "3"                     },
-  { "sp_explosion.frames",                     "8"                     },
-  { "sp_explosion_infotron",                   "RocksSP.pcx"           },
-  { "sp_explosion_infotron.xpos",              "8"                     },
-  { "sp_explosion_infotron.ypos",              "4"                     },
-  { "sp_explosion_infotron.frames",            "8"                     },
+  { "tube_left_up",                            "RocksMore.pcx"         },
+  { "tube_left_up.xpos",                       "3"                     },
+  { "tube_left_up.ypos",                       "7"                     },
+  { "tube_left_up.frames",                     "1"                     },
 
-  { "conveyor_belt1_middle",                   "RocksDC.pcx"           },
-  { "conveyor_belt1_middle.xpos",              "0"                     },
-  { "conveyor_belt1_middle.ypos",              "0"                     },
-  { "conveyor_belt1_middle.frames",            "1"                     },
-  { "conveyor_belt1_middle.active",            "RocksDC.pcx"           },
-  { "conveyor_belt1_middle.active.xpos",       "0"                     },
-  { "conveyor_belt1_middle.active.ypos",       "0"                     },
-  { "conveyor_belt1_middle.active.frames",     "8"                     },
-  { "conveyor_belt1_left",                     "RocksDC.pcx"           },
-  { "conveyor_belt1_left.xpos",                        "0"                     },
-  { "conveyor_belt1_left.ypos",                        "1"                     },
-  { "conveyor_belt1_left.frames",              "1"                     },
-  { "conveyor_belt1_left.active",              "RocksDC.pcx"           },
-  { "conveyor_belt1_left.active.xpos",         "0"                     },
-  { "conveyor_belt1_left.active.ypos",         "1"                     },
-  { "conveyor_belt1_left.active.frames",       "8"                     },
-  { "conveyor_belt1_right",                    "RocksDC.pcx"           },
-  { "conveyor_belt1_right.xpos",               "0"                     },
-  { "conveyor_belt1_right.ypos",               "2"                     },
-  { "conveyor_belt1_right.frames",             "1"                     },
-  { "conveyor_belt1_right.active",             "RocksDC.pcx"           },
-  { "conveyor_belt1_right.active.xpos",                "0"                     },
-  { "conveyor_belt1_right.active.ypos",                "2"                     },
-  { "conveyor_belt1_right.active.frames",      "8"                     },
-  { "conveyor_belt1_switch_left",              "RocksDC.pcx"           },
-  { "conveyor_belt1_switch_left.xpos",         "0"                     },
-  { "conveyor_belt1_switch_left.ypos",         "12"                    },
-  { "conveyor_belt1_switch_left.frames",       "1"                     },
-  { "conveyor_belt1_switch_middle",            "RocksDC.pcx"           },
-  { "conveyor_belt1_switch_middle.xpos",       "0"                     },
-  { "conveyor_belt1_switch_middle.ypos",       "13"                    },
-  { "conveyor_belt1_switch_middle.frames",     "1"                     },
-  { "conveyor_belt1_switch_right",             "RocksDC.pcx"           },
-  { "conveyor_belt1_switch_right.xpos",                "0"                     },
-  { "conveyor_belt1_switch_right.ypos",                "14"                    },
-  { "conveyor_belt1_switch_right.frames",      "1"                     },
-
-  { "conveyor_belt2_middle",                   "RocksDC.pcx"           },
-  { "conveyor_belt2_middle.xpos",              "0"                     },
-  { "conveyor_belt2_middle.ypos",              "3"                     },
-  { "conveyor_belt2_middle.frames",            "1"                     },
-  { "conveyor_belt2_middle.active",            "RocksDC.pcx"           },
-  { "conveyor_belt2_middle.active.xpos",       "0"                     },
-  { "conveyor_belt2_middle.active.ypos",       "3"                     },
-  { "conveyor_belt2_middle.active.frames",     "8"                     },
-  { "conveyor_belt2_left",                     "RocksDC.pcx"           },
-  { "conveyor_belt2_left.xpos",                        "0"                     },
-  { "conveyor_belt2_left.ypos",                        "4"                     },
-  { "conveyor_belt2_left.frames",              "1"                     },
-  { "conveyor_belt2_left.active",              "RocksDC.pcx"           },
-  { "conveyor_belt2_left.active.xpos",         "0"                     },
-  { "conveyor_belt2_left.active.ypos",         "4"                     },
-  { "conveyor_belt2_left.active.frames",       "8"                     },
-  { "conveyor_belt2_right",                    "RocksDC.pcx"           },
-  { "conveyor_belt2_right.xpos",               "0"                     },
-  { "conveyor_belt2_right.ypos",               "5"                     },
-  { "conveyor_belt2_right.frames",             "1"                     },
-  { "conveyor_belt2_right.active",             "RocksDC.pcx"           },
-  { "conveyor_belt2_right.active.xpos",                "0"                     },
-  { "conveyor_belt2_right.active.ypos",                "5"                     },
-  { "conveyor_belt2_right.active.frames",      "8"                     },
-  { "conveyor_belt2_switch_left",              "RocksDC.pcx"           },
-  { "conveyor_belt2_switch_left.xpos",         "1"                     },
-  { "conveyor_belt2_switch_left.ypos",         "12"                    },
-  { "conveyor_belt2_switch_left.frames",       "1"                     },
-  { "conveyor_belt2_switch_middle",            "RocksDC.pcx"           },
-  { "conveyor_belt2_switch_middle.xpos",       "1"                     },
-  { "conveyor_belt2_switch_middle.ypos",       "13"                    },
-  { "conveyor_belt2_switch_middle.frames",     "1"                     },
-  { "conveyor_belt2_switch_right",             "RocksDC.pcx"           },
-  { "conveyor_belt2_switch_right.xpos",                "1"                     },
-  { "conveyor_belt2_switch_right.ypos",                "14"                    },
-  { "conveyor_belt2_switch_right.frames",      "1"                     },
-
-  { "conveyor_belt3_middle",                   "RocksDC.pcx"           },
-  { "conveyor_belt3_middle.xpos",              "0"                     },
-  { "conveyor_belt3_middle.ypos",              "6"                     },
-  { "conveyor_belt3_middle.frames",            "1"                     },
-  { "conveyor_belt3_middle.active",            "RocksDC.pcx"           },
-  { "conveyor_belt3_middle.active.xpos",       "0"                     },
-  { "conveyor_belt3_middle.active.ypos",       "6"                     },
-  { "conveyor_belt3_middle.active.frames",     "8"                     },
-  { "conveyor_belt3_left",                     "RocksDC.pcx"           },
-  { "conveyor_belt3_left.xpos",                        "0"                     },
-  { "conveyor_belt3_left.ypos",                        "7"                     },
-  { "conveyor_belt3_left.frames",              "1"                     },
-  { "conveyor_belt3_left.active",              "RocksDC.pcx"           },
-  { "conveyor_belt3_left.active.xpos",         "0"                     },
-  { "conveyor_belt3_left.active.ypos",         "7"                     },
-  { "conveyor_belt3_left.active.frames",       "8"                     },
-  { "conveyor_belt3_right",                    "RocksDC.pcx"           },
-  { "conveyor_belt3_right.xpos",               "0"                     },
-  { "conveyor_belt3_right.ypos",               "8"                     },
-  { "conveyor_belt3_right.frames",             "1"                     },
-  { "conveyor_belt3_right.active",             "RocksDC.pcx"           },
-  { "conveyor_belt3_right.active.xpos",                "0"                     },
-  { "conveyor_belt3_right.active.ypos",                "8"                     },
-  { "conveyor_belt3_right.active.frames",      "8"                     },
-  { "conveyor_belt3_switch_left",              "RocksDC.pcx"           },
-  { "conveyor_belt3_switch_left.xpos",         "2"                     },
-  { "conveyor_belt3_switch_left.ypos",         "12"                    },
-  { "conveyor_belt3_switch_left.frames",       "1"                     },
-  { "conveyor_belt3_switch_middle",            "RocksDC.pcx"           },
-  { "conveyor_belt3_switch_middle.xpos",       "2"                     },
-  { "conveyor_belt3_switch_middle.ypos",       "13"                    },
-  { "conveyor_belt3_switch_middle.frames",     "1"                     },
-  { "conveyor_belt3_switch_right",             "RocksDC.pcx"           },
-  { "conveyor_belt3_switch_right.xpos",                "2"                     },
-  { "conveyor_belt3_switch_right.ypos",                "14"                    },
-  { "conveyor_belt3_switch_right.frames",      "1"                     },
+  { "trap",                                    "RocksMore.pcx"         },
+  { "trap.xpos",                               "4"                     },
+  { "trap.ypos",                               "0"                     },
+  { "trap.frames",                             "1"                     },
+  { "trap.active",                             "RocksMore.pcx"         },
+  { "trap.active.xpos",                                "4"                     },
+  { "trap.active.ypos",                                "0"                     },
+  { "trap.active.frames",                      "4"                     },
 
-  { "conveyor_belt4_middle",                   "RocksDC.pcx"           },
-  { "conveyor_belt4_middle.xpos",              "0"                     },
-  { "conveyor_belt4_middle.ypos",              "9"                     },
-  { "conveyor_belt4_middle.frames",            "1"                     },
-  { "conveyor_belt4_middle.active",            "RocksDC.pcx"           },
-  { "conveyor_belt4_middle.active.xpos",       "0"                     },
-  { "conveyor_belt4_middle.active.ypos",       "9"                     },
-  { "conveyor_belt4_middle.active.frames",     "8"                     },
-  { "conveyor_belt4_left",                     "RocksDC.pcx"           },
-  { "conveyor_belt4_left.xpos",                        "0"                     },
-  { "conveyor_belt4_left.ypos",                        "10"                    },
-  { "conveyor_belt4_left.frames",              "1"                     },
-  { "conveyor_belt4_left.active",              "RocksDC.pcx"           },
-  { "conveyor_belt4_left.active.xpos",         "0"                     },
-  { "conveyor_belt4_left.active.ypos",         "10"                    },
-  { "conveyor_belt4_left.active.frames",       "8"                     },
-  { "conveyor_belt4_right",                    "RocksDC.pcx"           },
-  { "conveyor_belt4_right.xpos",               "0"                     },
-  { "conveyor_belt4_right.ypos",               "11"                    },
-  { "conveyor_belt4_right.frames",             "1"                     },
-  { "conveyor_belt4_right.active",             "RocksDC.pcx"           },
-  { "conveyor_belt4_right.active.xpos",                "0"                     },
-  { "conveyor_belt4_right.active.ypos",                "11"                    },
-  { "conveyor_belt4_right.active.frames",      "8"                     },
-  { "conveyor_belt4_switch_left",              "RocksDC.pcx"           },
-  { "conveyor_belt4_switch_left.xpos",         "3"                     },
-  { "conveyor_belt4_switch_left.ypos",         "12"                    },
-  { "conveyor_belt4_switch_left.frames",       "1"                     },
-  { "conveyor_belt4_switch_middle",            "RocksDC.pcx"           },
-  { "conveyor_belt4_switch_middle.xpos",       "3"                     },
-  { "conveyor_belt4_switch_middle.ypos",       "13"                    },
-  { "conveyor_belt4_switch_middle.frames",     "1"                     },
-  { "conveyor_belt4_switch_right",             "RocksDC.pcx"           },
-  { "conveyor_belt4_switch_right.xpos",                "3"                     },
-  { "conveyor_belt4_switch_right.ypos",                "14"                    },
-  { "conveyor_belt4_switch_right.frames",      "1"                     },
+  { "dx_supabomb",                             "RocksMore.pcx"         },
+  { "dx_supabomb.xpos",                                "7"                     },
+  { "dx_supabomb.ypos",                                "1"                     },
+  { "dx_supabomb.frames",                      "1"                     },
 
-  { "switchgate_switch_up",                    "RocksDC.pcx"           },
-  { "switchgate_switch_up.xpos",               "4"                     },
-  { "switchgate_switch_up.ypos",               "12"                    },
-  { "switchgate_switch_up.frames",             "1"                     },
-  { "switchgate_switch_down",                  "RocksDC.pcx"           },
-  { "switchgate_switch_down.xpos",             "5"                     },
-  { "switchgate_switch_down.ypos",             "12"                    },
-  { "switchgate_switch_down.frames",           "1"                     },
+  /* images for Rocks'n'Diamonds style elements and actions */
 
-  { "light_switch",                            "RocksDC.pcx"           },
-  { "light_switch.xpos",                       "6"                     },
-  { "light_switch.ypos",                       "12"                    },
-  { "light_switch.frames",                     "1"                     },
-  { "light_switch.active",                     "RocksDC.pcx"           },
-  { "light_switch.active.xpos",                        "7"                     },
-  { "light_switch.active.ypos",                        "12"                    },
-  { "light_switch.active.frames",              "1"                     },
+  { "key1",                                    "RocksElements.pcx"     },
+  { "key1.xpos",                               "4"                     },
+  { "key1.ypos",                               "1"                     },
+  { "key1.frames",                             "1"                     },
+  { "key2",                                    "RocksElements.pcx"     },
+  { "key2.xpos",                               "5"                     },
+  { "key2.ypos",                               "1"                     },
+  { "key2.frames",                             "1"                     },
+  { "key3",                                    "RocksElements.pcx"     },
+  { "key3.xpos",                               "6"                     },
+  { "key3.ypos",                               "1"                     },
+  { "key3.frames",                             "1"                     },
+  { "key4",                                    "RocksElements.pcx"     },
+  { "key4.xpos",                               "7"                     },
+  { "key4.ypos",                               "1"                     },
+  { "key4.frames",                             "1"                     },
 
-  { "timegate_switch",                         "RocksDC.pcx"           },
-  { "timegate_switch.xpos",                    "0"                     },
-  { "timegate_switch.ypos",                    "15"                    },
-  { "timegate_switch.frames",                  "1"                     },
-  { "timegate_switch.active",                  "RocksDC.pcx"           },
-  { "timegate_switch.active.xpos",             "0"                     },
-  { "timegate_switch.active.ypos",             "15"                    },
-  { "timegate_switch.active.frames",           "4"                     },
+  { "gate1",                                   "RocksElements.pcx"     },
+  { "gate1.xpos",                              "4"                     },
+  { "gate1.ypos",                              "2"                     },
+  { "gate1.frames",                            "1"                     },
+  { "gate2",                                   "RocksElements.pcx"     },
+  { "gate2.xpos",                              "5"                     },
+  { "gate2.ypos",                              "2"                     },
+  { "gate2.frames",                            "1"                     },
+  { "gate3",                                   "RocksElements.pcx"     },
+  { "gate3.xpos",                              "6"                     },
+  { "gate3.ypos",                              "2"                     },
+  { "gate3.frames",                            "1"                     },
+  { "gate4",                                   "RocksElements.pcx"     },
+  { "gate4.xpos",                              "7"                     },
+  { "gate4.ypos",                              "2"                     },
+  { "gate4.frames",                            "1"                     },
+  { "gate1_gray",                              "RocksElements.pcx"     },
+  { "gate1_gray.xpos",                         "8"                     },
+  { "gate1_gray.ypos",                         "2"                     },
+  { "gate1_gray.frames",                       "1"                     },
+  { "gate2_gray",                              "RocksElements.pcx"     },
+  { "gate2_gray.xpos",                         "9"                     },
+  { "gate2_gray.ypos",                         "2"                     },
+  { "gate2_gray.frames",                       "1"                     },
+  { "gate3_gray",                              "RocksElements.pcx"     },
+  { "gate3_gray.xpos",                         "10"                    },
+  { "gate3_gray.ypos",                         "2"                     },
+  { "gate3_gray.frames",                       "1"                     },
+  { "gate4_gray",                              "RocksElements.pcx"     },
+  { "gate4_gray.xpos",                         "11"                    },
+  { "gate4_gray.ypos",                         "2"                     },
+  { "gate4_gray.frames",                       "1"                     },
 
-  { "envelope",                                        "RocksDC.pcx"           },
-  { "envelope.xpos",                           "4"                     },
-  { "envelope.ypos",                           "14"                    },
-  { "envelope.frames",                         "1"                     },
+  { "gameoflife",                              "RocksElements.pcx"     },
+  { "gameoflife.xpos",                         "8"                     },
+  { "gameoflife.ypos",                         "1"                     },
+  { "gameoflife.frames",                       "1"                     },
 
-  { "sign_exclamation",                                "RocksDC.pcx"           },
-  { "sign_exclamation.xpos",                   "5"                     },
-  { "sign_exclamation.ypos",                   "14"                    },
-  { "sign_exclamation.frames",                 "1"                     },
+  { "biomaze",                                 "RocksElements.pcx"     },
+  { "biomaze.xpos",                            "9"                     },
+  { "biomaze.ypos",                            "1"                     },
+  { "biomaze.frames",                          "1"                     },
 
-  { "sign_stop",                               "RocksDC.pcx"           },
-  { "sign_stop.xpos",                          "6"                     },
-  { "sign_stop.ypos",                          "14"                    },
-  { "sign_stop.frames",                                "1"                     },
+  { "pacman_right",                            "RocksElements.pcx"     },
+  { "pacman_right.xpos",                       "8"                     },
+  { "pacman_right.ypos",                       "5"                     },
+  { "pacman_right.frames",                     "2"                     },
+  { "pacman_right.reverse",                    "1"                     },
+  { "pacman_right.delay",                      "4"                     },
+  { "pacman_up",                               "RocksElements.pcx"     },
+  { "pacman_up.xpos",                          "10"                    },
+  { "pacman_up.ypos",                          "5"                     },
+  { "pacman_up.frames",                                "2"                     },
+  { "pacman_up.reverse",                       "1"                     },
+  { "pacman_up.delay",                         "4"                     },
+  { "pacman_left",                             "RocksElements.pcx"     },
+  { "pacman_left.xpos",                                "12"                    },
+  { "pacman_left.ypos",                                "5"                     },
+  { "pacman_left.frames",                      "2"                     },
+  { "pacman_left.reverse",                     "1"                     },
+  { "pacman_left.delay",                       "4"                     },
+  { "pacman_down",                             "RocksElements.pcx"     },
+  { "pacman_down.xpos",                                "14"                    },
+  { "pacman_down.ypos",                                "5"                     },
+  { "pacman_down.frames",                      "2"                     },
+  { "pacman_down.reverse",                     "1"                     },
+  { "pacman_down.delay",                       "4"                     },
 
-  { "landmine",                                        "RocksDC.pcx"           },
-  { "landmine.xpos",                           "7"                     },
-  { "landmine.ypos",                           "14"                    },
-  { "landmine.frames",                         "1"                     },
+  { "lamp",                                    "RocksElements.pcx"     },
+  { "lamp.xpos",                               "0"                     },
+  { "lamp.ypos",                               "7"                     },
+  { "lamp.frames",                             "1"                     },
+  { "lamp.active",                             "RocksElements.pcx"     },
+  { "lamp.active.xpos",                                "1"                     },
+  { "lamp.active.ypos",                                "7"                     },
+  { "lamp.active.frames",                      "1"                     },
 
-  { "steelwall_slanted",                       "RocksDC.pcx"           },
-  { "steelwall_slanted.xpos",                  "5"                     },
-  { "steelwall_slanted.ypos",                  "15"                    },
-  { "steelwall_slanted.frames",                        "1"                     },
+  { "time_orb_full",                           "RocksElements.pcx"     },
+  { "time_orb_full.xpos",                      "2"                     },
+  { "time_orb_full.ypos",                      "7"                     },
+  { "time_orb_full.frames",                    "1"                     },
+  { "time_orb_empty",                          "RocksElements.pcx"     },
+  { "time_orb_empty.xpos",                     "3"                     },
+  { "time_orb_empty.ypos",                     "7"                     },
+  { "time_orb_empty.frames",                   "1"                     },
 
-  { "extra_time",                              "RocksDC.pcx"           },
-  { "extra_time.xpos",                         "8"                     },
-  { "extra_time.ypos",                         "0"                     },
-  { "extra_time.frames",                       "6"                     },
+  { "emerald_yellow",                          "RocksElements.pcx"     },
+  { "emerald_yellow.xpos",                     "10"                    },
+  { "emerald_yellow.ypos",                     "8"                     },
+  { "emerald_yellow.frames",                   "1"                     },
+  { "emerald_yellow.falling",                  "RocksElements.pcx"     },
+  { "emerald_yellow.falling.xpos",             "10"                    },
+  { "emerald_yellow.falling.ypos",             "8"                     },
+  { "emerald_yellow.falling.frames",           "2"                     },
+  { "emerald_red",                             "RocksElements.pcx"     },
+  { "emerald_red.xpos",                                "8"                     },
+  { "emerald_red.ypos",                                "9"                     },
+  { "emerald_red.frames",                      "1"                     },
+  { "emerald_red.falling",                     "RocksElements.pcx"     },
+  { "emerald_red.falling.xpos",                        "8"                     },
+  { "emerald_red.falling.ypos",                        "9"                     },
+  { "emerald_red.falling.frames",              "2"                     },
+  { "emerald_purple",                          "RocksElements.pcx"     },
+  { "emerald_purple.xpos",                     "10"                    },
+  { "emerald_purple.ypos",                     "9"                     },
+  { "emerald_purple.frames",                   "1"                     },
+  { "emerald_purple.falling",                  "RocksElements.pcx"     },
+  { "emerald_purple.falling.xpos",             "10"                    },
+  { "emerald_purple.falling.ypos",             "9"                     },
+  { "emerald_purple.falling.frames",           "2"                     },
 
-  { "shield_deadly",                           "RocksDC.pcx"           },
-  { "shield_deadly.xpos",                      "8"                     },
-  { "shield_deadly.ypos",                      "1"                     },
-  { "shield_deadly.frames",                    "6"                     },
+  { "wall_emerald_yellow",                     "RocksElements.pcx"     },
+  { "wall_emerald_yellow.xpos",                        "8"                     },
+  { "wall_emerald_yellow.ypos",                        "8"                     },
+  { "wall_emerald_yellow.frames",              "1"                     },
+  { "wall_emerald_red",                                "RocksElements.pcx"     },
+  { "wall_emerald_red.xpos",                   "6"                     },
+  { "wall_emerald_red.ypos",                   "8"                     },
+  { "wall_emerald_red.frames",                 "1"                     },
+  { "wall_emerald_purple",                     "RocksElements.pcx"     },
+  { "wall_emerald_purple.xpos",                        "7"                     },
+  { "wall_emerald_purple.ypos",                        "8"                     },
+  { "wall_emerald_purple.frames",              "1"                     },
+  { "wall_bd_diamond",                         "RocksElements.pcx"     },
+  { "wall_bd_diamond.xpos",                    "9"                     },
+  { "wall_bd_diamond.ypos",                    "8"                     },
+  { "wall_bd_diamond.frames",                  "1"                     },
 
-  { "shield_normal",                           "RocksDC.pcx"           },
-  { "shield_normal.xpos",                      "8"                     },
-  { "shield_normal.ypos",                      "2"                     },
-  { "shield_normal.frames",                    "6"                     },
+  { "wall_growing_xy",                         "RocksElements.pcx"     },
+  { "wall_growing_xy.xpos",                    "4"                     },
+  { "wall_growing_xy.ypos",                    "9"                     },
+  { "wall_growing_xy.frames",                  "1"                     },
+  { "wall_growing_x",                          "RocksElements.pcx"     },
+  { "wall_growing_x.xpos",                     "5"                     },
+  { "wall_growing_x.ypos",                     "9"                     },
+  { "wall_growing_x.frames",                   "1"                     },
+  { "wall_growing_y",                          "RocksElements.pcx"     },
+  { "wall_growing_y.xpos",                     "6"                     },
+  { "wall_growing_y.ypos",                     "9"                     },
+  { "wall_growing_y.frames",                   "1"                     },
 
-  { "switchgate_closed",                       "RocksDC.pcx"           },
-  { "switchgate_closed.xpos",                  "8"                     },
-  { "switchgate_closed.ypos",                  "5"                     },
-  { "switchgate_closed.frames",                        "1"                     },
-  { "switchgate.opening",                      "RocksDC.pcx"           },
-  { "switchgate.opening.xpos",                 "8"                     },
-  { "switchgate.opening.ypos",                 "5"                     },
-  { "switchgate.opening.frames",               "5"                     },
-  { "switchgate_open",                         "RocksDC.pcx"           },
-  { "switchgate_open.xpos",                    "12"                    },
-  { "switchgate_open.ypos",                    "5"                     },
-  { "switchgate_open.frames",                  "1"                     },
-  { "switchgate.closing",                      "RocksDC.pcx"           },
-  { "switchgate.closing.xpos",                 "8"                     },
-  { "switchgate.closing.ypos",                 "5"                     },
-  { "switchgate.closing.frames",               "5"                     },
-  { "switchgate.closing.reverse",              "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_right",               "RocksElements.pcx"     },
+  { "wall_growing_active_right.xpos",          "5"                     },
+  { "wall_growing_active_right.ypos",          "10"                    },
+  { "wall_growing_active_right.frames",                "3"                     },
+  { "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_down",                        "RocksHeroes.pcx"       },
+  { "wall_growing_active_down.xpos",           "0"                     },
+  { "wall_growing_active_down.ypos",           "12"                    },
+  { "wall_growing_active_down.frames",         "3"                     },
 
-  { "timegate_closed",                         "RocksDC.pcx"           },
-  { "timegate_closed.xpos",                    "8"                     },
-  { "timegate_closed.ypos",                    "6"                     },
-  { "timegate_closed.frames",                  "1"                     },
-  { "timegate.opening",                                "RocksDC.pcx"           },
-  { "timegate.opening.xpos",                   "8"                     },
-  { "timegate.opening.ypos",                   "6"                     },
-  { "timegate.opening.frames",                 "5"                     },
-  { "timegate_open",                           "RocksDC.pcx"           },
-  { "timegate_open.xpos",                      "12"                    },
-  { "timegate_open.ypos",                      "6"                     },
-  { "timegate_open.frames",                    "1"                     },
-  { "timegate.closing",                                "RocksDC.pcx"           },
-  { "timegate.closing.xpos",                   "8"                     },
-  { "timegate.closing.ypos",                   "6"                     },
-  { "timegate.closing.frames",                 "5"                     },
-  { "timegate.closing.reverse",                        "1"                     },
+  { "black_orb",                               "RocksElements.pcx"     },
+  { "black_orb.xpos",                          "13"                    },
+  { "black_orb.ypos",                          "9"                     },
+  { "black_orb.frames",                                "1"                     },
 
-  { "balloon",                                 "RocksDC.pcx"           },
-  { "balloon.xpos",                            "12"                    },
-  { "balloon.ypos",                            "7"                     },
-  { "balloon.frames",                          "1"                     },
-  { "balloon.moving",                          "RocksDC.pcx"           },
-  { "balloon.moving.xpos",                     "12"                    },
-  { "balloon.moving.ypos",                     "7"                     },
-  { "balloon.moving.frames",                   "4"                     },
-  { "balloon.moving.pingpong",                 "1"                     },
+  { "speed_pill",                              "RocksElements.pcx"     },
+  { "speed_pill.xpos",                         "14"                    },
+  { "speed_pill.ypos",                         "9"                     },
+  { "speed_pill.frames",                       "1"                     },
+
+  { "dark_yamyam",                             "RocksElements.pcx"     },
+  { "dark_yamyam.xpos",                                "8"                     },
+  { "dark_yamyam.ypos",                                "11"                    },
+  { "dark_yamyam.frames",                      "4"                     },
+  { "dark_yamyam.pingpong",                    "1"                     },
+
+  { "dynabomb.active",                         "RocksElements.pcx"     },
+  { "dynabomb.active.xpos",                    "12"                    },
+  { "dynabomb.active.ypos",                    "11"                    },
+  { "dynabomb.active.frames",                  "4"                     },
+  { "dynabomb.active.pingpong",                        "1"                     },
+  { "dynabomb_player1.active",                 "RocksElements.pcx"     },
+  { "dynabomb_player1.active.xpos",            "12"                    },
+  { "dynabomb_player1.active.ypos",            "11"                    },
+  { "dynabomb_player1.active.frames",          "4"                     },
+  { "dynabomb_player1.active.pingpong",                "1"                     },
+  { "dynabomb_player2.active",                 "RocksElements.pcx"     },
+  { "dynabomb_player2.active.xpos",            "12"                    },
+  { "dynabomb_player2.active.ypos",            "11"                    },
+  { "dynabomb_player2.active.frames",          "4"                     },
+  { "dynabomb_player2.active.pingpong",                "1"                     },
+  { "dynabomb_player3.active",                 "RocksElements.pcx"     },
+  { "dynabomb_player3.active.xpos",            "12"                    },
+  { "dynabomb_player3.active.ypos",            "11"                    },
+  { "dynabomb_player3.active.frames",          "4"                     },
+  { "dynabomb_player3.active.pingpong",                "1"                     },
+  { "dynabomb_player4.active",                 "RocksElements.pcx"     },
+  { "dynabomb_player4.active.xpos",            "12"                    },
+  { "dynabomb_player4.active.ypos",            "11"                    },
+  { "dynabomb_player4.active.frames",          "4"                     },
+  { "dynabomb_player4.active.pingpong",                "1"                     },
+  { "dynabomb_nr",                             "RocksElements.pcx"     },
+  { "dynabomb_nr.xpos",                                "12"                    },
+  { "dynabomb_nr.ypos",                                "11"                    },
+  { "dynabomb_nr.frames",                      "1"                     },
+  { "dynabomb_sz",                             "RocksElements.pcx"     },
+  { "dynabomb_sz.xpos",                                "15"                    },
+  { "dynabomb_sz.ypos",                                "11"                    },
+  { "dynabomb_sz.frames",                      "1"                     },
+  { "dynabomb_xl",                             "RocksElements.pcx"     },
+  { "dynabomb_xl.xpos",                                "12"                    },
+  { "dynabomb_xl.ypos",                                "9"                     },
+  { "dynabomb_xl.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.eating",                         "RocksHeroes.pcx"       },
+  { "pig_down.eating.xpos",                    "8"                     },
+  { "pig_down.eating.ypos",                    "0"                     },
+  { "pig_down.eating.frames",                  "4"                     },
+  { "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.eating",                           "RocksHeroes.pcx"       },
+  { "pig_up.eating.xpos",                      "12"                    },
+  { "pig_up.eating.ypos",                      "0"                     },
+  { "pig_up.eating.frames",                    "4"                     },
+  { "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.eating",                         "RocksHeroes.pcx"       },
+  { "pig_left.eating.xpos",                    "8"                     },
+  { "pig_left.eating.ypos",                    "1"                     },
+  { "pig_left.eating.frames",                  "4"                     },
+  { "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.eating",                                "RocksHeroes.pcx"       },
+  { "pig_right.eating.xpos",                   "12"                    },
+  { "pig_right.eating.ypos",                   "1"                     },
+  { "pig_right.eating.frames",                 "4"                     },
+
+  { "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.attacking",                   "RocksHeroes.pcx"       },
+  { "dragon_down.attacking.xpos",              "8"                     },
+  { "dragon_down.attacking.ypos",              "2"                     },
+  { "dragon_down.attacking.frames",            "4"                     },
+  { "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.attacking",                     "RocksHeroes.pcx"       },
+  { "dragon_up.attacking.xpos",                        "12"                    },
+  { "dragon_up.attacking.ypos",                        "2"                     },
+  { "dragon_up.attacking.frames",              "4"                     },
+  { "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.attacking",                   "RocksHeroes.pcx"       },
+  { "dragon_left.attacking.xpos",              "8"                     },
+  { "dragon_left.attacking.ypos",              "3"                     },
+  { "dragon_left.attacking.frames",            "4"                     },
+  { "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.attacking",                  "RocksHeroes.pcx"       },
+  { "dragon_right.attacking.xpos",             "12"                    },
+  { "dragon_right.attacking.ypos",             "3"                     },
+  { "dragon_right.attacking.frames",           "4"                     },
+
+  { "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.digging",                       "RocksHeroes.pcx"       },
+  { "mole_down.digging.xpos",                  "8"                     },
+  { "mole_down.digging.ypos",                  "4"                     },
+  { "mole_down.digging.frames",                        "4"                     },
+  { "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.digging",                         "RocksHeroes.pcx"       },
+  { "mole_up.digging.xpos",                    "12"                    },
+  { "mole_up.digging.ypos",                    "4"                     },
+  { "mole_up.digging.frames",                  "4"                     },
+  { "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.digging",                       "RocksHeroes.pcx"       },
+  { "mole_left.digging.xpos",                  "8"                     },
+  { "mole_left.digging.ypos",                  "5"                     },
+  { "mole_left.digging.frames",                        "4"                     },
+  { "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.digging",                      "RocksHeroes.pcx"       },
+  { "mole_right.digging.xpos",                 "12"                    },
+  { "mole_right.digging.ypos",                 "5"                     },
+  { "mole_right.digging.frames",               "4"                     },
+
+  { "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_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_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_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"                     },
+
+  { "satellite",                               "RocksHeroes.pcx"       },
+  { "satellite.xpos",                          "8"                     },
+  { "satellite.ypos",                          "9"                     },
+  { "satellite.frames",                                "8"                     },
+  { "satellite.moving.delay",                  "2"                     },
+  { "satellite.moving",                                "RocksHeroes.pcx"       },
+  { "satellite.moving.xpos",                   "8"                     },
+  { "satellite.moving.ypos",                   "9"                     },
+  { "satellite.moving.frames",                 "8"                     },
+  { "satellite.moving.delay",                  "2"                     },
+
+  { "flames_left1",                            "RocksHeroes.pcx"       },
+  { "flames_left1.xpos",                       "8"                     },
+  { "flames_left1.ypos",                       "12"                    },
+  { "flames_left1.frames",                     "2"                     },
+  { "flames_left2",                            "RocksHeroes.pcx"       },
+  { "flames_left2.xpos",                       "9"                     },
+  { "flames_left2.ypos",                       "12"                    },
+  { "flames_left2.frames",                     "2"                     },
+  { "flames_left3",                            "RocksHeroes.pcx"       },
+  { "flames_left3.xpos",                       "10"                    },
+  { "flames_left3.ypos",                       "12"                    },
+  { "flames_left3.frames",                     "2"                     },
+
+  { "flames_right1",                           "RocksHeroes.pcx"       },
+  { "flames_right1.xpos",                      "8"                     },
+  { "flames_right1.ypos",                      "13"                    },
+  { "flames_right1.frames",                    "2"                     },
+  { "flames_right2",                           "RocksHeroes.pcx"       },
+  { "flames_right2.xpos",                      "9"                     },
+  { "flames_right2.ypos",                      "13"                    },
+  { "flames_right2.frames",                    "2"                     },
+  { "flames_right3",                           "RocksHeroes.pcx"       },
+  { "flames_right3.xpos",                      "10"                    },
+  { "flames_right3.ypos",                      "13"                    },
+  { "flames_right3.frames",                    "2"                     },
+
+  { "flames_up1",                              "RocksHeroes.pcx"       },
+  { "flames_up1.xpos",                         "8"                     },
+  { "flames_up1.ypos",                         "14"                    },
+  { "flames_up1.frames",                       "2"                     },
+  { "flames_up2",                              "RocksHeroes.pcx"       },
+  { "flames_up2.xpos",                         "9"                     },
+  { "flames_up2.ypos",                         "14"                    },
+  { "flames_up2.frames",                       "2"                     },
+  { "flames_up3",                              "RocksHeroes.pcx"       },
+  { "flames_up3.xpos",                         "10"                    },
+  { "flames_up3.ypos",                         "14"                    },
+  { "flames_up3.frames",                       "2"                     },
+
+  { "flames_down1",                            "RocksHeroes.pcx"       },
+  { "flames_down1.xpos",                       "8"                     },
+  { "flames_down1.ypos",                       "15"                    },
+  { "flames_down1.frames",                     "2"                     },
+  { "flames_down2",                            "RocksHeroes.pcx"       },
+  { "flames_down2.xpos",                       "9"                     },
+  { "flames_down2.ypos",                       "15"                    },
+  { "flames_down2.frames",                     "2"                     },
+  { "flames_down3",                            "RocksHeroes.pcx"       },
+  { "flames_down3.xpos",                       "10"                    },
+  { "flames_down3.ypos",                       "15"                    },
+  { "flames_down3.frames",                     "2"                     },
+
+  { "stoneblock",                              "RocksElements.pcx"     },
+  { "stoneblock.xpos",                         "10"                    },
+  { "stoneblock.ypos",                         "1"                     },
+  { "stoneblock.frames",                       "1"                     },
+
+  /* images for generic elements and actions */
+
+  { "player1",                                 "RocksHeroes.pcx"       },
+  { "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.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",               "2"                     },
+  { "player1_down.pushing.frames",             "4"                     },
+  { "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.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.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.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.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.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.snapping",                  "RocksHeroes.pcx"       },
+  { "player1_right.snapping.xpos",             "4"                     },
+  { "player1_right.snapping.ypos",             "1"                     },
+  { "player1_right.snapping.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",               "5"                     },
+  { "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"                     },
+
+  { "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",               "8"                     },
+  { "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"                     },
+
+  { "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",               "11"                    },
+  { "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"                     },
 
-  { "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",         "7"                     },
-  { "balloon_send_any_direction.ypos",         "0"                     },
-  { "balloon_send_any_direction.frames",       "1"                     },
+  { "explosion",                               "RocksElements.pcx"     },
+  { "explosion.xpos",                          "0"                     },
+  { "explosion.ypos",                          "4"                     },
+  { "explosion.frames",                                "8"                     },
 
-  { "emc_steelwall1",                          "RocksDC.pcx"           },
-  { "emc_steelwall1.xpos",                     "14"                    },
-  { "emc_steelwall1.ypos",                     "0"                     },
-  { "emc_steelwall1.frames",                   "1"                     },
-  { "emc_steelwall2",                          "RocksDC.pcx"           },
-  { "emc_steelwall2.xpos",                     "14"                    },
-  { "emc_steelwall2.ypos",                     "0"                     },
-  { "emc_steelwall2.frames",                   "1"                     },
-  { "emc_steelwall3",                          "RocksDC.pcx"           },
-  { "emc_steelwall3.xpos",                     "14"                    },
-  { "emc_steelwall3.ypos",                     "0"                     },
-  { "emc_steelwall3.frames",                   "1"                     },
-  { "emc_steelwall4",                          "RocksDC.pcx"           },
-  { "emc_steelwall4.xpos",                     "14"                    },
-  { "emc_steelwall4.ypos",                     "0"                     },
-  { "emc_steelwall4.frames",                   "1"                     },
+  { "twinkle_blue",                            "RocksHeroes.pcx"       },
+  { "twinkle_blue.xpos",                       "8"                     },
+  { "twinkle_blue.ypos",                       "11"                    },
+  { "twinkle_blue.frames",                     "3"                     },
+  { "twinkle_blue.pingpong",                   "1"                     },
+  { "twinkle_white",                           "RocksHeroes.pcx"       },
+  { "twinkle_white.xpos",                      "8"                     },
+  { "twinkle_white.ypos",                      "11"                    },
+  { "twinkle_white.frames",                    "3"                     },
+  { "twinkle_white.pingpong",                  "1"                     },
 
-  { "emc_wall_pillar_upper",                   "RocksDC.pcx"           },
-  { "emc_wall_pillar_upper.xpos",              "13"                    },
-  { "emc_wall_pillar_upper.ypos",              "6"                     },
-  { "emc_wall_pillar_upper.frames",            "1"                     },
-  { "emc_wall_pillar_middle",                  "RocksDC.pcx"           },
-  { "emc_wall_pillar_middle.xpos",             "14"                    },
-  { "emc_wall_pillar_middle.ypos",             "6"                     },
-  { "emc_wall_pillar_middle.frames",           "1"                     },
-  { "emc_wall_pillar_lower",                   "RocksDC.pcx"           },
-  { "emc_wall_pillar_lower.xpos",              "15"                    },
-  { "emc_wall_pillar_lower.ypos",              "6"                     },
-  { "emc_wall_pillar_lower.frames",            "1"                     },
+  { "steelwall_topleft",                       "RocksElements.pcx"     },
+  { "steelwall_topleft.xpos",                  "0"                     },
+  { "steelwall_topleft.ypos",                  "13"                    },
+  { "steelwall_topleft.frames",                        "1"                     },
+  { "steelwall_topright",                      "RocksElements.pcx"     },
+  { "steelwall_topright.xpos",                 "1"                     },
+  { "steelwall_topright.ypos",                 "13"                    },
+  { "steelwall_topright.frames",               "1"                     },
+  { "steelwall_bottomleft",                    "RocksElements.pcx"     },
+  { "steelwall_bottomleft.xpos",               "2"                     },
+  { "steelwall_bottomleft.ypos",               "13"                    },
+  { "steelwall_bottomleft.frames",             "1"                     },
+  { "steelwall_bottomright",                   "RocksElements.pcx"     },
+  { "steelwall_bottomright.xpos",              "3"                     },
+  { "steelwall_bottomright.ypos",              "13"                    },
+  { "steelwall_bottomright.frames",            "1"                     },
+  { "steelwall_horizontal",                    "RocksElements.pcx"     },
+  { "steelwall_horizontal.xpos",               "4"                     },
+  { "steelwall_horizontal.ypos",               "13"                    },
+  { "steelwall_horizontal.frames",             "1"                     },
+  { "steelwall_vertical",                      "RocksElements.pcx"     },
+  { "steelwall_vertical.xpos",                 "5"                     },
+  { "steelwall_vertical.ypos",                 "13"                    },
+  { "steelwall_vertical.frames",               "1"                     },
 
-  { "emc_wall4",                               "RocksDC.pcx"           },
-  { "emc_wall4.xpos",                          "14"                    },
-  { "emc_wall4.ypos",                          "1"                     },
-  { "emc_wall4.frames",                                "1"                     },
-  { "emc_wall5",                               "RocksDC.pcx"           },
-  { "emc_wall5.xpos",                          "15"                    },
-  { "emc_wall5.ypos",                          "1"                     },
-  { "emc_wall5.frames",                                "1"                     },
-  { "emc_wall6",                               "RocksDC.pcx"           },
-  { "emc_wall6.xpos",                          "14"                    },
-  { "emc_wall6.ypos",                          "2"                     },
-  { "emc_wall6.frames",                                "1"                     },
-  { "emc_wall7",                               "RocksDC.pcx"           },
-  { "emc_wall7.xpos",                          "15"                    },
-  { "emc_wall7.ypos",                          "2"                     },
-  { "emc_wall7.frames",                                "1"                     },
-  { "emc_wall8",                               "RocksDC.pcx"           },
-  { "emc_wall8.xpos",                          "14"                    },
-  { "emc_wall8.ypos",                          "1"                     },
-  { "emc_wall8.frames",                                "1"                     },
+  { "invisible_steelwall_topleft",             "RocksElements.pcx"     },
+  { "invisible_steelwall_topleft.xpos",                "6"                     },
+  { "invisible_steelwall_topleft.ypos",                "13"                    },
+  { "invisible_steelwall_topleft.frames",      "1"                     },
+  { "invisible_steelwall_topright",            "RocksElements.pcx"     },
+  { "invisible_steelwall_topright.xpos",       "7"                     },
+  { "invisible_steelwall_topright.ypos",       "13"                    },
+  { "invisible_steelwall_topright.frames",     "1"                     },
+  { "invisible_steelwall_bottomleft",          "RocksElements.pcx"     },
+  { "invisible_steelwall_bottomleft.xpos",     "8"                     },
+  { "invisible_steelwall_bottomleft.ypos",     "13"                    },
+  { "invisible_steelwall_bottomleft.frames",   "1"                     },
+  { "invisible_steelwall_bottomright",         "RocksElements.pcx"     },
+  { "invisible_steelwall_bottomright.xpos",    "9"                     },
+  { "invisible_steelwall_bottomright.ypos",    "13"                    },
+  { "invisible_steelwall_bottomright.frames",  "1"                     },
+  { "invisible_steelwall_horizontal",          "RocksElements.pcx"     },
+  { "invisible_steelwall_horizontal.xpos",     "10"                    },
+  { "invisible_steelwall_horizontal.ypos",     "13"                    },
+  { "invisible_steelwall_horizontal.frames",   "1"                     },
+  { "invisible_steelwall_vertical",            "RocksElements.pcx"     },
+  { "invisible_steelwall_vertical.xpos",       "11"                    },
+  { "invisible_steelwall_vertical.ypos",       "13"                    },
+  { "invisible_steelwall_vertical.frames",     "1"                     },
 
   { "arrow_blue_left",                         "RocksMore.pcx" },
   { "arrow_blue_left.xpos",                    "0"                     },
@@ -2150,122 +2410,6 @@ struct ConfigInfo image_config[] =
   { "scrollbar_yellow.ypos",                   "2"                     },
   { "scrollbar_yellow.frames",                 "1"                     },
 
-  { "pearl",                                   "RocksMore.pcx"         },
-  { "pearl.xpos",                              "0"                     },
-  { "pearl.ypos",                              "3"                     },
-  { "pearl.frames",                            "1"                     },
-  { "pearl.breaking",                          "RocksMore.pcx"         },
-  { "pearl.breaking.xpos",                     "0"                     },
-  { "pearl.breaking.ypos",                     "4"                     },
-  { "pearl.breaking.frames",                   "4"                     },
-
-  { "crystal",                                 "RocksMore.pcx"         },
-  { "crystal.xpos",                            "1"                     },
-  { "crystal.ypos",                            "3"                     },
-  { "crystal.frames",                          "1"                     },
-
-  { "wall_pearl",                              "RocksMore.pcx"         },
-  { "wall_pearl.xpos",                         "2"                     },
-  { "wall_pearl.ypos",                         "3"                     },
-  { "wall_pearl.frames",                       "1"                     },
-
-  { "wall_crystal",                            "RocksMore.pcx"         },
-  { "wall_crystal.xpos",                       "3"                     },
-  { "wall_crystal.ypos",                       "3"                     },
-  { "wall_crystal.frames",                     "1"                     },
-
-  { "spring",                                  "RocksMore.pcx"         },
-  { "spring.xpos",                             "0"                     },
-  { "spring.ypos",                             "5"                     },
-  { "spring.frames",                           "1"                     },
-
-  { "tube_right_down",                         "RocksMore.pcx"         },
-  { "tube_right_down.xpos",                    "1"                     },
-  { "tube_right_down.ypos",                    "5"                     },
-  { "tube_right_down.frames",                  "1"                     },
-
-  { "tube_horizontal_down",                    "RocksMore.pcx"         },
-  { "tube_horizontal_down.xpos",               "2"                     },
-  { "tube_horizontal_down.ypos",               "5"                     },
-  { "tube_horizontal_down.frames",             "1"                     },
-
-  { "tube_left_down",                          "RocksMore.pcx"         },
-  { "tube_left_down.xpos",                     "3"                     },
-  { "tube_left_down.ypos",                     "5"                     },
-  { "tube_left_down.frames",                   "1"                     },
-
-  { "tube_horizontal",                         "RocksMore.pcx"         },
-  { "tube_horizontal.xpos",                    "0"                     },
-  { "tube_horizontal.ypos",                    "6"                     },
-  { "tube_horizontal.frames",                  "1"                     },
-
-  { "tube_vertical_right",                     "RocksMore.pcx"         },
-  { "tube_vertical_right.xpos",                        "1"                     },
-  { "tube_vertical_right.ypos",                        "6"                     },
-  { "tube_vertical_right.frames",              "1"                     },
-
-  { "tube_all",                                        "RocksMore.pcx"         },
-  { "tube_all.xpos",                           "2"                     },
-  { "tube_all.ypos",                           "6"                     },
-  { "tube_all.frames",                         "1"                     },
-
-  { "tube_vertical_left",                      "RocksMore.pcx"         },
-  { "tube_vertical_left.xpos",                 "3"                     },
-  { "tube_vertical_left.ypos",                 "6"                     },
-  { "tube_vertical_left.frames",               "1"                     },
-
-  { "tube_vertical",                           "RocksMore.pcx"         },
-  { "tube_vertical.xpos",                      "0"                     },
-  { "tube_vertical.ypos",                      "7"                     },
-  { "tube_vertical.frames",                    "1"                     },
-
-  { "tube_right_up",                           "RocksMore.pcx"         },
-  { "tube_right_up.xpos",                      "1"                     },
-  { "tube_right_up.ypos",                      "7"                     },
-  { "tube_right_up.frames",                    "1"                     },
-
-  { "tube_horizontal_up",                      "RocksMore.pcx"         },
-  { "tube_horizontal_up.xpos",                 "2"                     },
-  { "tube_horizontal_up.ypos",                 "7"                     },
-  { "tube_horizontal_up.frames",               "1"                     },
-
-  { "tube_left_up",                            "RocksMore.pcx"         },
-  { "tube_left_up.xpos",                       "3"                     },
-  { "tube_left_up.ypos",                       "7"                     },
-  { "tube_left_up.frames",                     "1"                     },
-
-  { "trap",                                    "RocksMore.pcx"         },
-  { "trap.xpos",                               "4"                     },
-  { "trap.ypos",                               "0"                     },
-  { "trap.frames",                             "1"                     },
-  { "trap.active",                             "RocksMore.pcx"         },
-  { "trap.active.xpos",                                "4"                     },
-  { "trap.active.ypos",                                "0"                     },
-  { "trap.active.frames",                      "4"                     },
-
-  { "bd_wall",                                 "RocksMore.pcx"         },
-  { "bd_wall.xpos",                            "4"                     },
-  { "bd_wall.ypos",                            "1"                     },
-  { "bd_wall.frames",                          "1"                     },
-
-  { "bd_rock",                                 "RocksMore.pcx"         },
-  { "bd_rock.xpos",                            "4"                     },
-  { "bd_rock.ypos",                            "2"                     },
-  { "bd_rock.frames",                          "1"                     },
-  { "bd_rock.falling",                         "RocksMore.pcx"         },
-  { "bd_rock.falling.xpos",                    "4"                     },
-  { "bd_rock.falling.ypos",                    "2"                     },
-  { "bd_rock.falling.frames",                  "1"                     },
-  { "bd_rock.pushing",                         "RocksMore.pcx"         },
-  { "bd_rock.pushing.xpos",                    "4"                     },
-  { "bd_rock.pushing.ypos",                    "2"                     },
-  { "bd_rock.pushing.frames",                  "4"                     },
-
-  { "dx_supabomb",                             "RocksMore.pcx"         },
-  { "dx_supabomb.xpos",                                "7"                     },
-  { "dx_supabomb.ypos",                                "1"                     },
-  { "dx_supabomb.frames",                      "1"                     },
-
   { NULL,                                      NULL                    }
 };
 
index 88d3c4d69e1fcac9c2b4e29cc9f3f23edc7cb999..82c63d794f0337741ff9a06e8b02a71e5cd13651 100644 (file)
 #define EL_WALL                                2
 #define EL_WALL_CRUMBLED               3
 #define EL_ROCK                                4
-
-#define EL_UNUSED_5                    5
-
+#define EL_KEY_OBSOLETE                        5  /* obsolete; mapped to EL_KEY1 */
 #define EL_EMERALD                     6
 #define EL_EXIT_CLOSED                 7
-#define EL_PLAYER                      8
+#define EL_PLAYER_OBSOLETE             8  /* obsolete; mapped to EL_PLAYER1 */
 #define EL_BUG                         9
 #define EL_SPACESHIP                   10
 #define EL_YAMYAM                      11
 #define EL_EM_KEY2                     (EL_FIRST_RUNTIME_REAL + 10)
 #define EL_EM_KEY3                     (EL_FIRST_RUNTIME_REAL + 11)
 #define EL_EM_KEY4                     (EL_FIRST_RUNTIME_REAL + 12)
-#define EL_DYNABOMB_ACTIVE_1           (EL_FIRST_RUNTIME_REAL + 13)
-#define EL_DYNABOMB_ACTIVE_2           (EL_FIRST_RUNTIME_REAL + 14)
-#define EL_DYNABOMB_ACTIVE_3           (EL_FIRST_RUNTIME_REAL + 15)
-#define EL_DYNABOMB_ACTIVE_4           (EL_FIRST_RUNTIME_REAL + 16)
+#define EL_DYNABOMB_PLAYER1_ACTIVE     (EL_FIRST_RUNTIME_REAL + 13)
+#define EL_DYNABOMB_PLAYER2_ACTIVE     (EL_FIRST_RUNTIME_REAL + 14)
+#define EL_DYNABOMB_PLAYER3_ACTIVE     (EL_FIRST_RUNTIME_REAL + 15)
+#define EL_DYNABOMB_PLAYER4_ACTIVE     (EL_FIRST_RUNTIME_REAL + 16)
 #define EL_SWITCHGATE_OPENING          (EL_FIRST_RUNTIME_REAL + 17)
 #define EL_SWITCHGATE_CLOSING          (EL_FIRST_RUNTIME_REAL + 18)
 #define EL_TIMEGATE_OPENING            (EL_FIRST_RUNTIME_REAL + 19)
 #define EL_AMOEBA_CREATING             (EL_FIRST_RUNTIME_UNREAL + 5)
 #define EL_AMOEBA_SHRINKING            (EL_FIRST_RUNTIME_UNREAL + 6)
 #define EL_WALL_GROWING_ACTIVE         (EL_FIRST_RUNTIME_UNREAL + 7)
-#define EL_DRAGON_FIRE                 (EL_FIRST_RUNTIME_UNREAL + 8)
+#define EL_FLAMES                      (EL_FIRST_RUNTIME_UNREAL + 8)
 #define EL_PLAYER_IS_LEAVING           (EL_FIRST_RUNTIME_UNREAL + 9)
 #define EL_QUICKSAND_FILLING           (EL_FIRST_RUNTIME_UNREAL + 10)
 #define EL_MAGIC_WALL_FILLING          (EL_FIRST_RUNTIME_UNREAL + 11)
 #define GFX_ACTION_FALLING             3
 #define GFX_ACTION_MOVING              4
 #define GFX_ACTION_DIGGING             5
-#define GFX_ACTION_COLLECTING          6
-#define GFX_ACTION_PUSHING             7
-#define GFX_ACTION_PASSING             8
-#define GFX_ACTION_IMPACT              9
-#define GFX_ACTION_CRACKING            10
-#define GFX_ACTION_ACTIVATING          11
-#define GFX_ACTION_EATING              12
-#define GFX_ACTION_OTHER               13
-
-#define NUM_GFX_ACTIONS                        14
-#define NUM_GFX_ACTIONS_MAPPED         7
+#define GFX_ACTION_SNAPPING            6
+#define GFX_ACTION_COLLECTING          7
+#define GFX_ACTION_PUSHING             8
+#define GFX_ACTION_PASSING             9
+#define GFX_ACTION_IMPACT              10
+#define GFX_ACTION_CRACKING            11
+#define GFX_ACTION_ACTIVATING          12
+#define GFX_ACTION_EATING              13
+#define GFX_ACTION_ATTACKING           14
+#define GFX_ACTION_GROWING             15
+#define GFX_ACTION_OTHER               16
+
+#define NUM_GFX_ACTIONS                        17
+#define NUM_GFX_ACTIONS_MAPPED         8
 
 
 /* values for image configuration suffixes */
 #define GFX_ARG_VERTICAL                       8
 
 /* values for image configuration */
-#define IMG_EMPTY_SPACE                                0
-#define IMG_SAND                               1
-#define IMG_SAND_CRUMBLED                      2
-#define IMG_QUICKSAND_EMPTY                    3
-#define IMG_QUICKSAND_FILLING                  4
-#define IMG_QUICKSAND_FULL                     5
-#define IMG_QUICKSAND_EMPTYING                 6
-#define IMG_STEELWALL                          7
-#define IMG_WALL                               8
-#define IMG_WALL_CRUMBLED                      9
-#define IMG_EMERALD                            10
-#define IMG_EMERALD_FALLING                    11
-#define IMG_DIAMOND                            12
-#define IMG_DIAMOND_FALLING                    13
-#define IMG_ROCK                               14
-#define IMG_ROCK_FALLING                       15
-#define IMG_ROCK_PUSHING                       16
-#define IMG_ACIDPOOL_TOPLEFT                   17
-#define IMG_ACIDPOOL_TOPRIGHT                  18
-#define IMG_ACIDPOOL_BOTTOMLEFT                        19
-#define IMG_ACIDPOOL_BOTTOM                    20
-#define IMG_ACIDPOOL_BOTTOMRIGHT               21
-#define IMG_ACID                               22
-#define IMG_KEY1                               23
-#define IMG_KEY2                               24
-#define IMG_KEY3                               25
-#define IMG_KEY4                               26
-#define IMG_GAMEOFLIFE                         27
-#define IMG_BIOMAZE                            28
-#define IMG_BOMB                               29
-#define IMG_NUT                                        30
-#define IMG_NUT_CRACKING                       31
-#define IMG_GATE1                              32
-#define IMG_GATE2                              33
-#define IMG_GATE3                              34
-#define IMG_GATE4                              35
-#define IMG_GATE1_GRAY                         36
-#define IMG_GATE2_GRAY                         37
-#define IMG_GATE3_GRAY                         38
-#define IMG_GATE4_GRAY                         39
-#define IMG_DYNAMITE                           40
-#define IMG_DYNAMITE_ACTIVE                    41
-#define IMG_SPACESHIP_RIGHT                    42
-#define IMG_SPACESHIP_UP                       43
-#define IMG_SPACESHIP_LEFT                     44
-#define IMG_SPACESHIP_DOWN                     45
-#define IMG_BUG_RIGHT                          46
-#define IMG_BUG_UP                             47
-#define IMG_BUG_LEFT                           48
-#define IMG_BUG_DOWN                           49
-#define IMG_PACMAN_RIGHT                       50
-#define IMG_PACMAN_UP                          51
-#define IMG_PACMAN_LEFT                                52
-#define IMG_PACMAN_DOWN                                53
-#define IMG_EXPLOSION                          54
-#define IMG_YAMYAM                             55
-#define IMG_YAMYAM_MOVING                      56
-#define IMG_ROBOT                              57
-#define IMG_ROBOT_WHEEL                                58
-#define IMG_ROBOT_WHEEL_ACTIVE                 59
-#define IMG_AMOEBA_DROP                                60
-#define IMG_AMOEBA_CREATING                    61
-#define IMG_AMOEBA_PART1                       62
-#define IMG_AMOEBA_PART2                       63
-#define IMG_AMOEBA_PART3                       64
-#define IMG_AMOEBA_PART4                       65
-#define IMG_AMOEBA_DEAD_PART1                  66
-#define IMG_AMOEBA_DEAD_PART2                  67
-#define IMG_AMOEBA_DEAD_PART3                  68
-#define IMG_AMOEBA_DEAD_PART4                  69
-#define IMG_LAMP                               70
-#define IMG_LAMP_ACTIVE                                71
-#define IMG_TIME_ORB_FULL                      72
-#define IMG_TIME_ORB_EMPTY                     73
-#define IMG_BD_AMOEBA                          74
-#define IMG_BD_AMOEBA_PART1                    75
-#define IMG_BD_AMOEBA_PART2                    76
-#define IMG_BD_AMOEBA_PART3                    77
-#define IMG_BD_AMOEBA_PART4                    78
-#define IMG_SOKOBAN_OBJECT                     79
-#define IMG_SOKOBAN_FIELD_EMPTY                        80
-#define IMG_SOKOBAN_FIELD_FULL                 81
-#define IMG_MAGIC_WALL                         82
-#define IMG_MAGIC_WALL_ACTIVE                  83
-#define IMG_MAGIC_WALL_FILLING                 84
-#define IMG_MAGIC_WALL_FULL                    85
-#define IMG_MAGIC_WALL_EMPTYING                        86
-#define IMG_MAGIC_WALL_DEAD                    87
-#define IMG_BD_MAGIC_WALL                      88
-#define IMG_BD_MAGIC_WALL_ACTIVE               89
-#define IMG_BD_MAGIC_WALL_FILLING              90
-#define IMG_BD_MAGIC_WALL_FULL                 91
-#define IMG_BD_MAGIC_WALL_EMPTYING             92
-#define IMG_BD_MAGIC_WALL_DEAD                 93
-#define IMG_WALL_EMERALD                       94
-#define IMG_WALL_DIAMOND                       95
-#define IMG_WALL_EMERALD_RED                   96
-#define IMG_WALL_EMERALD_PURPLE                        97
-#define IMG_WALL_EMERALD_YELLOW                        98
-#define IMG_WALL_BD_DIAMOND                    99
-#define IMG_EMERALD_RED                                100
-#define IMG_EMERALD_RED_FALLING                        101
-#define IMG_EMERALD_PURPLE                     102
-#define IMG_EMERALD_PURPLE_FALLING             103
-#define IMG_EMERALD_YELLOW                     104
-#define IMG_EMERALD_YELLOW_FALLING             105
-#define IMG_WALL_GROWING_XY                    106
-#define IMG_WALL_GROWING_X                     107
-#define IMG_WALL_GROWING_Y                     108
-#define IMG_DYNABOMB_XL                                109
-#define IMG_BLACK_ORB                          110
-#define IMG_SPEED_PILL                         111
-#define IMG_BD_DIAMOND                         112
-#define IMG_BD_DIAMOND_FALLING                 113
-#define IMG_WALL_GROWING_RIGHT                 114
-#define IMG_WALL_GROWING_LEFT                  115
-#define IMG_EXIT_CLOSED                                116
-#define IMG_EXIT_OPENING                       117
-#define IMG_EXIT_OPEN                          118
-#define IMG_DARK_YAMYAM                                119
-#define IMG_DYNABOMB_ACTIVE                    120
-#define IMG_DYNABOMB_NR                                121
-#define IMG_DYNABOMB_SZ                                122
-#define IMG_BD_BUTTERFLY                       123
-#define IMG_BD_BUTTERFLY_MOVING                        124
-#define IMG_BD_BUTTERFLY_RIGHT                 125
-#define IMG_BD_BUTTERFLY_UP                    126
-#define IMG_BD_BUTTERFLY_LEFT                  127
-#define IMG_BD_BUTTERFLY_DOWN                  128
-#define IMG_BD_FIREFLY                         129
-#define IMG_BD_FIREFLY_MOVING                  130
-#define IMG_BD_FIREFLY_RIGHT                   131
-#define IMG_BD_FIREFLY_UP                      132
-#define IMG_BD_FIREFLY_LEFT                    133
-#define IMG_BD_FIREFLY_DOWN                    134
-#define IMG_STEELWALL_TOPLEFT                  135
-#define IMG_STEELWALL_TOPRIGHT                 136
-#define IMG_STEELWALL_BOTTOMLEFT               137
-#define IMG_STEELWALL_BOTTOMRIGHT              138
-#define IMG_STEELWALL_HORIZONTAL               139
-#define IMG_STEELWALL_VERTICAL                 140
-#define IMG_INVISIBLE_STEELWALL_TOPLEFT                141
-#define IMG_INVISIBLE_STEELWALL_TOPRIGHT       142
-#define IMG_INVISIBLE_STEELWALL_BOTTOMLEFT     143
-#define IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT    144
-#define IMG_INVISIBLE_STEELWALL_HORIZONTAL     145
-#define IMG_INVISIBLE_STEELWALL_VERTICAL       146
-#define IMG_PLAYER1                            147
-#define IMG_PLAYER1_DOWN                       148
-#define IMG_PLAYER1_DOWN_MOVING                        149
-#define IMG_PLAYER1_DOWN_DIGGING               150
-#define IMG_PLAYER1_UP                         151
-#define IMG_PLAYER1_UP_MOVING                  152
-#define IMG_PLAYER1_UP_DIGGING                 153
-#define IMG_PLAYER1_LEFT                       154
-#define IMG_PLAYER1_LEFT_MOVING                        155
-#define IMG_PLAYER1_LEFT_DIGGING               156
-#define IMG_PLAYER1_LEFT_PUSHING               157
-#define IMG_PLAYER1_RIGHT                      158
-#define IMG_PLAYER1_RIGHT_MOVING               159
-#define IMG_PLAYER1_RIGHT_DIGGING              160
-#define IMG_PLAYER1_RIGHT_PUSHING              161
-#define IMG_PLAYER2                            162
-#define IMG_PLAYER2_DOWN                       163
-#define IMG_PLAYER2_DOWN_MOVING                        164
-#define IMG_PLAYER2_DOWN_DIGGING               165
-#define IMG_PLAYER2_UP                         166
-#define IMG_PLAYER2_UP_MOVING                  167
-#define IMG_PLAYER2_UP_DIGGING                 168
-#define IMG_PLAYER2_LEFT                       169
-#define IMG_PLAYER2_LEFT_MOVING                        170
-#define IMG_PLAYER2_LEFT_DIGGING               171
-#define IMG_PLAYER2_LEFT_PUSHING               172
-#define IMG_PLAYER2_RIGHT                      173
-#define IMG_PLAYER2_RIGHT_MOVING               174
-#define IMG_PLAYER2_RIGHT_DIGGING              175
-#define IMG_PLAYER2_RIGHT_PUSHING              176
-#define IMG_PLAYER3                            177
-#define IMG_PLAYER3_DOWN                       178
-#define IMG_PLAYER3_DOWN_MOVING                        179
-#define IMG_PLAYER3_DOWN_DIGGING               180
-#define IMG_PLAYER3_UP                         181
-#define IMG_PLAYER3_UP_MOVING                  182
-#define IMG_PLAYER3_UP_DIGGING                 183
-#define IMG_PLAYER3_LEFT                       184
-#define IMG_PLAYER3_LEFT_MOVING                        185
-#define IMG_PLAYER3_LEFT_DIGGING               186
-#define IMG_PLAYER3_LEFT_PUSHING               187
-#define IMG_PLAYER3_RIGHT                      188
-#define IMG_PLAYER3_RIGHT_MOVING               189
-#define IMG_PLAYER3_RIGHT_DIGGING              190
-#define IMG_PLAYER3_RIGHT_PUSHING              191
-#define IMG_PLAYER4                            192
-#define IMG_PLAYER4_DOWN                       193
-#define IMG_PLAYER4_DOWN_MOVING                        194
-#define IMG_PLAYER4_DOWN_DIGGING               195
-#define IMG_PLAYER4_UP                         196
-#define IMG_PLAYER4_UP_MOVING                  197
-#define IMG_PLAYER4_UP_DIGGING                 198
-#define IMG_PLAYER4_LEFT                       199
-#define IMG_PLAYER4_LEFT_MOVING                        200
-#define IMG_PLAYER4_LEFT_DIGGING               201
-#define IMG_PLAYER4_LEFT_PUSHING               202
-#define IMG_PLAYER4_RIGHT                      203
-#define IMG_PLAYER4_RIGHT_MOVING               204
-#define IMG_PLAYER4_RIGHT_DIGGING              205
-#define IMG_PLAYER4_RIGHT_PUSHING              206
-#define IMG_WALL_GROWING_DOWN                  207
-#define IMG_WALL_GROWING_UP                    208
-#define IMG_SHIELD_NORMAL_ACTIVE               209
-#define IMG_SHIELD_DEADLY_ACTIVE               210
-#define IMG_PIG_DOWN                           211
-#define IMG_PIG_DOWN_MOVING                    212
-#define IMG_PIG_DOWN_EATING                    213
-#define IMG_PIG_UP                             214
-#define IMG_PIG_UP_MOVING                      215
-#define IMG_PIG_UP_EATING                      216
-#define IMG_PIG_LEFT                           217
-#define IMG_PIG_LEFT_MOVING                    218
-#define IMG_PIG_LEFT_EATING                    219
-#define IMG_PIG_RIGHT                          220
-#define IMG_PIG_RIGHT_MOVING                   221
-#define IMG_PIG_RIGHT_EATING                   222
-#define IMG_DRAGON_DOWN                                223
-#define IMG_DRAGON_DOWN_MOVING                 224
-#define IMG_DRAGON_DOWN_ATTACKING              225
-#define IMG_DRAGON_UP                          226
-#define IMG_DRAGON_UP_MOVING                   227
-#define IMG_DRAGON_UP_ATTACKING                        228
-#define IMG_DRAGON_LEFT                                229
-#define IMG_DRAGON_LEFT_MOVING                 230
-#define IMG_DRAGON_LEFT_ATTACKING              231
-#define IMG_DRAGON_RIGHT                       232
-#define IMG_DRAGON_RIGHT_MOVING                        233
-#define IMG_DRAGON_RIGHT_ATTACKING             234
-#define IMG_MOLE_DOWN                          235
-#define IMG_MOLE_DOWN_MOVING                   236
-#define IMG_MOLE_DOWN_DIGGING                  237
-#define IMG_MOLE_UP                            238
-#define IMG_MOLE_UP_MOVING                     239
-#define IMG_MOLE_UP_DIGGING                    240
-#define IMG_MOLE_LEFT                          241
-#define IMG_MOLE_LEFT_MOVING                   242
-#define IMG_MOLE_LEFT_DIGGING                  243
-#define IMG_MOLE_RIGHT                         244
-#define IMG_MOLE_RIGHT_MOVING                  245
-#define IMG_MOLE_RIGHT_DIGGING                 246
-#define IMG_PENGUIN_DOWN                       247
-#define IMG_PENGUIN_DOWN_MOVING                        248
-#define IMG_PENGUIN_UP                         249
-#define IMG_PENGUIN_UP_MOVING                  250
-#define IMG_PENGUIN_LEFT                       251
-#define IMG_PENGUIN_LEFT_MOVING                        252
-#define IMG_PENGUIN_RIGHT                      253
-#define IMG_PENGUIN_RIGHT_MOVING               254
-#define IMG_SATELLITE                          255
-#define IMG_SATELLITE_MOVING                   256
-#define IMG_ACID_SPLASHING_LEFT                        257
-#define IMG_ACID_SPLASHING_RIGHT               258
-#define IMG_TWINKLE_BLUE                       259
-#define IMG_TWINKLE_WHITE                      260
-#define IMG_DRAGON_FIRE_LEFT1                  261
-#define IMG_DRAGON_FIRE_LEFT2                  262
-#define IMG_DRAGON_FIRE_LEFT3                  263
-#define IMG_DRAGON_FIRE_RIGHT1                 264
-#define IMG_DRAGON_FIRE_RIGHT2                 265
-#define IMG_DRAGON_FIRE_RIGHT3                 266
-#define IMG_DRAGON_FIRE_UP1                    267
-#define IMG_DRAGON_FIRE_UP2                    268
-#define IMG_DRAGON_FIRE_UP3                    269
-#define IMG_DRAGON_FIRE_DOWN1                  270
-#define IMG_DRAGON_FIRE_DOWN2                  271
-#define IMG_DRAGON_FIRE_DOWN3                  272
-#define IMG_SP_EMPTY_SPACE                     273
-#define IMG_SP_ZONK                            274
-#define IMG_SP_ZONK_FALLING                    275
-#define IMG_SP_ZONK_PUSHING                    276
-#define IMG_SP_BASE                            277
-#define IMG_SP_MURPHY                          278
-#define IMG_SP_MURPHY_LEFT                     279
-#define IMG_SP_MURPHY_LEFT_MOVING              280
-#define IMG_SP_MURPHY_LEFT_DIGGING             281
-#define IMG_SP_MURPHY_LEFT_PUSHING             282
-#define IMG_SP_MURPHY_LEFT_SNAPPING            283
-#define IMG_SP_MURPHY_RIGHT                    284
-#define IMG_SP_MURPHY_RIGHT_MOVING             285
-#define IMG_SP_MURPHY_RIGHT_DIGGING            286
-#define IMG_SP_MURPHY_RIGHT_PUSHING            287
-#define IMG_SP_MURPHY_RIGHT_SNAPPING           288
-#define IMG_SP_MURPHY_UP                       289
-#define IMG_SP_MURPHY_UP_SNAPPING              290
-#define IMG_SP_MURPHY_DOWN                     291
-#define IMG_SP_MURPHY_DOWN_SNAPPING            292
-#define IMG_SP_MURPHY_CLONE                    293
-#define IMG_SP_INFOTRON                                294
-#define IMG_SP_INFOTRON_FALLING                        295
-#define IMG_SP_CHIP_SINGLE                     296
-#define IMG_SP_CHIP_LEFT                       297
-#define IMG_SP_CHIP_RIGHT                      298
-#define IMG_SP_CHIP_UPPER                      299
-#define IMG_SP_CHIP_LOWER                      300
-#define IMG_SP_HARD_GRAY                       301
-#define IMG_SP_HARD_GREEN                      302
-#define IMG_SP_HARD_BLUE                       303
-#define IMG_SP_HARD_RED                                304
-#define IMG_SP_HARD_YELLOW                     305
-#define IMG_SP_EXIT_CLOSED                     306
-#define IMG_SP_EXIT_OPEN                       307
-#define IMG_SP_DISK_ORANGE                     308
-#define IMG_SP_DISK_ORANGE_FALLING             309
-#define IMG_SP_DISK_ORANGE_PUSHING             310
-#define IMG_SP_DISK_YELLOW                     311
-#define IMG_SP_DISK_YELLOW_PUSHING             312
-#define IMG_SP_DISK_RED                                313
-#define IMG_SP_DISK_RED_COLLECTING             314
-#define IMG_SP_PORT1_RIGHT                     315
-#define IMG_SP_PORT1_DOWN                      316
-#define IMG_SP_PORT1_LEFT                      317
-#define IMG_SP_PORT1_UP                                318
-#define IMG_SP_PORT2_RIGHT                     319
-#define IMG_SP_PORT2_DOWN                      320
-#define IMG_SP_PORT2_LEFT                      321
-#define IMG_SP_PORT2_UP                                322
-#define IMG_SP_PORT_X                          323
-#define IMG_SP_PORT_Y                          324
-#define IMG_SP_PORT_XY                         325
-#define IMG_SP_SNIKSNAK                                326
-#define IMG_SP_SNIKSNAK_LEFT                   327
-#define IMG_SP_SNIKSNAK_RIGHT                  328
-#define IMG_SP_SNIKSNAK_UP                     329
-#define IMG_SP_SNIKSNAK_DOWN                   330
-#define IMG_SP_ELECTRON                                331
-#define IMG_SP_TERMINAL                                332
-#define IMG_SP_TERMINAL_ACTIVE                 333
-#define IMG_SP_BUGGY_BASE                      334
-#define IMG_SP_BUGGY_BASE_ACTIVE               335
-#define IMG_SP_HARD_BASE1                      336
-#define IMG_SP_HARD_BASE2                      337
-#define IMG_SP_HARD_BASE3                      338
-#define IMG_SP_HARD_BASE4                      339
-#define IMG_SP_HARD_BASE5                      340
-#define IMG_SP_HARD_BASE6                      341
-#define IMG_INVISIBLE_STEELWALL                        342
-#define IMG_INVISIBLE_STEELWALL_ACTIVE         343
-#define IMG_INVISIBLE_SAND                     344
-#define IMG_INVISIBLE_SAND_ACTIVE              345
-#define IMG_INVISIBLE_WALL                     346
-#define IMG_INVISIBLE_WALL_ACTIVE              347
-#define IMG_EM_KEY1                            348
-#define IMG_EM_KEY2                            349
-#define IMG_EM_KEY3                            350
-#define IMG_EM_KEY4                            351
-#define IMG_EM_GATE1                           352
-#define IMG_EM_GATE2                           353
-#define IMG_EM_GATE3                           354
-#define IMG_EM_GATE4                           355
-#define IMG_EM_GATE1_GRAY                      356
-#define IMG_EM_GATE2_GRAY                      357
-#define IMG_EM_GATE3_GRAY                      358
-#define IMG_EM_GATE4_GRAY                      359
-#define IMG_SP_EXPLOSION                       360
-#define IMG_SP_EXPLOSION_INFOTRON              361
-#define IMG_CONVEYOR_BELT1_MIDDLE              362
-#define IMG_CONVEYOR_BELT1_MIDDLE_ACTIVE       363
-#define IMG_CONVEYOR_BELT1_LEFT                        364
-#define IMG_CONVEYOR_BELT1_LEFT_ACTIVE         365
-#define IMG_CONVEYOR_BELT1_RIGHT               366
-#define IMG_CONVEYOR_BELT1_RIGHT_ACTIVE                367
-#define IMG_CONVEYOR_BELT1_SWITCH_LEFT         368
-#define IMG_CONVEYOR_BELT1_SWITCH_MIDDLE       369
-#define IMG_CONVEYOR_BELT1_SWITCH_RIGHT                370
-#define IMG_CONVEYOR_BELT2_MIDDLE              371
-#define IMG_CONVEYOR_BELT2_MIDDLE_ACTIVE       372
-#define IMG_CONVEYOR_BELT2_LEFT                        373
-#define IMG_CONVEYOR_BELT2_LEFT_ACTIVE         374
-#define IMG_CONVEYOR_BELT2_RIGHT               375
-#define IMG_CONVEYOR_BELT2_RIGHT_ACTIVE                376
-#define IMG_CONVEYOR_BELT2_SWITCH_LEFT         377
-#define IMG_CONVEYOR_BELT2_SWITCH_MIDDLE       378
-#define IMG_CONVEYOR_BELT2_SWITCH_RIGHT                379
-#define IMG_CONVEYOR_BELT3_MIDDLE              380
-#define IMG_CONVEYOR_BELT3_MIDDLE_ACTIVE       381
-#define IMG_CONVEYOR_BELT3_LEFT                        382
-#define IMG_CONVEYOR_BELT3_LEFT_ACTIVE         383
-#define IMG_CONVEYOR_BELT3_RIGHT               384
-#define IMG_CONVEYOR_BELT3_RIGHT_ACTIVE                385
-#define IMG_CONVEYOR_BELT3_SWITCH_LEFT         386
-#define IMG_CONVEYOR_BELT3_SWITCH_MIDDLE       387
-#define IMG_CONVEYOR_BELT3_SWITCH_RIGHT                388
-#define IMG_CONVEYOR_BELT4_MIDDLE              389
-#define IMG_CONVEYOR_BELT4_MIDDLE_ACTIVE       390
-#define IMG_CONVEYOR_BELT4_LEFT                        391
-#define IMG_CONVEYOR_BELT4_LEFT_ACTIVE         392
-#define IMG_CONVEYOR_BELT4_RIGHT               393
-#define IMG_CONVEYOR_BELT4_RIGHT_ACTIVE                394
-#define IMG_CONVEYOR_BELT4_SWITCH_LEFT         395
-#define IMG_CONVEYOR_BELT4_SWITCH_MIDDLE       396
-#define IMG_CONVEYOR_BELT4_SWITCH_RIGHT                397
-#define IMG_SWITCHGATE_SWITCH_UP               398
-#define IMG_SWITCHGATE_SWITCH_DOWN             399
-#define IMG_LIGHT_SWITCH                       400
-#define IMG_LIGHT_SWITCH_ACTIVE                        401
-#define IMG_TIMEGATE_SWITCH                    402
-#define IMG_TIMEGATE_SWITCH_ACTIVE             403
-#define IMG_ENVELOPE                           404
-#define IMG_SIGN_EXCLAMATION                   405
-#define IMG_SIGN_STOP                          406
-#define IMG_LANDMINE                           407
-#define IMG_STEELWALL_SLANTED                  408
-#define IMG_EXTRA_TIME                         409
-#define IMG_SHIELD_DEADLY                      410
-#define IMG_SHIELD_NORMAL                      411
-#define IMG_SWITCHGATE_CLOSED                  412
-#define IMG_SWITCHGATE_OPENING                 413
-#define IMG_SWITCHGATE_OPEN                    414
-#define IMG_SWITCHGATE_CLOSING                 415
-#define IMG_TIMEGATE_CLOSED                    416
-#define IMG_TIMEGATE_OPENING                   417
-#define IMG_TIMEGATE_OPEN                      418
-#define IMG_TIMEGATE_CLOSING                   419
-#define IMG_BALLOON                            420
-#define IMG_BALLOON_MOVING                     421
-#define IMG_BALLOON_SEND_LEFT                  422
-#define IMG_BALLOON_SEND_RIGHT                 423
-#define IMG_BALLOON_SEND_UP                    424
-#define IMG_BALLOON_SEND_DOWN                  425
-#define IMG_BALLOON_SEND_ANY_DIRECTION         426
-#define IMG_EMC_STEELWALL1                     427
-#define IMG_EMC_STEELWALL2                     428
-#define IMG_EMC_STEELWALL3                     429
-#define IMG_EMC_STEELWALL4                     430
-#define IMG_EMC_WALL_PILLAR_UPPER              431
-#define IMG_EMC_WALL_PILLAR_MIDDLE             432
-#define IMG_EMC_WALL_PILLAR_LOWER              433
-#define IMG_EMC_WALL4                          434
-#define IMG_EMC_WALL5                          435
-#define IMG_EMC_WALL6                          436
-#define IMG_EMC_WALL7                          437
-#define IMG_EMC_WALL8                          438
-#define IMG_ARROW_BLUE_LEFT                    439
-#define IMG_ARROW_BLUE_RIGHT                   440
-#define IMG_ARROW_BLUE_UP                      441
-#define IMG_ARROW_BLUE_DOWN                    442
-#define IMG_ARROW_RED_LEFT                     443
-#define IMG_ARROW_RED_RIGHT                    444
-#define IMG_ARROW_RED_UP                       445
-#define IMG_ARROW_RED_DOWN                     446
-#define IMG_SCROLLBAR_BLUE                     447
-#define IMG_SCROLLBAR_RED                      448
-#define IMG_SCROLLBAR_GREEN                    449
-#define IMG_SCROLLBAR_YELLOW                   450
-#define IMG_PEARL                              451
-#define IMG_PEARL_BREAKING                     452
-#define IMG_CRYSTAL                            453
-#define IMG_WALL_PEARL                         454
-#define IMG_WALL_CRYSTAL                       455
-#define IMG_SPRING                             456
-#define IMG_TUBE_RIGHT_DOWN                    457
-#define IMG_TUBE_HORIZONTAL_DOWN               458
-#define IMG_TUBE_LEFT_DOWN                     459
-#define IMG_TUBE_HORIZONTAL                    460
-#define IMG_TUBE_VERTICAL_RIGHT                        461
-#define IMG_TUBE_ALL                           462
-#define IMG_TUBE_VERTICAL_LEFT                 463
-#define IMG_TUBE_VERTICAL                      464
-#define IMG_TUBE_RIGHT_UP                      465
-#define IMG_TUBE_HORIZONTAL_UP                 466
-#define IMG_TUBE_LEFT_UP                       467
-#define IMG_TRAP                               468
-#define IMG_TRAP_ACTIVE                                469
-#define IMG_BD_WALL                            470
-#define IMG_BD_ROCK                            471
-#define IMG_BD_ROCK_FALLING                    472
-#define IMG_BD_ROCK_PUSHING                    473
-#define IMG_DX_SUPABOMB                                474
-
-#define NUM_IMAGE_FILES                                475
+#define IMG_BD_WALL                            0
+#define IMG_BD_ROCK                            1
+#define IMG_BD_ROCK_FALLING                    2
+#define IMG_BD_ROCK_PUSHING                    3
+#define IMG_BD_DIAMOND                         4
+#define IMG_BD_DIAMOND_FALLING                 5
+#define IMG_BD_MAGIC_WALL                      6
+#define IMG_BD_MAGIC_WALL_ACTIVE               7
+#define IMG_BD_MAGIC_WALL_FILLING              8
+#define IMG_BD_MAGIC_WALL_FULL                 9
+#define IMG_BD_MAGIC_WALL_EMPTYING             10
+#define IMG_BD_MAGIC_WALL_DEAD                 11
+#define IMG_BD_AMOEBA                          12
+#define IMG_BD_AMOEBA_PART1                    13
+#define IMG_BD_AMOEBA_PART2                    14
+#define IMG_BD_AMOEBA_PART3                    15
+#define IMG_BD_AMOEBA_PART4                    16
+#define IMG_BD_BUTTERFLY                       17
+#define IMG_BD_BUTTERFLY_MOVING                        18
+#define IMG_BD_BUTTERFLY_RIGHT                 19
+#define IMG_BD_BUTTERFLY_UP                    20
+#define IMG_BD_BUTTERFLY_LEFT                  21
+#define IMG_BD_BUTTERFLY_DOWN                  22
+#define IMG_BD_FIREFLY                         23
+#define IMG_BD_FIREFLY_MOVING                  24
+#define IMG_BD_FIREFLY_RIGHT                   25
+#define IMG_BD_FIREFLY_UP                      26
+#define IMG_BD_FIREFLY_LEFT                    27
+#define IMG_BD_FIREFLY_DOWN                    28
+#define IMG_SP_EMPTY_SPACE                     29
+#define IMG_SP_ZONK                            30
+#define IMG_SP_ZONK_FALLING                    31
+#define IMG_SP_ZONK_PUSHING                    32
+#define IMG_SP_BASE                            33
+#define IMG_SP_MURPHY                          34
+#define IMG_SP_MURPHY_LEFT                     35
+#define IMG_SP_MURPHY_LEFT_MOVING              36
+#define IMG_SP_MURPHY_LEFT_DIGGING             37
+#define IMG_SP_MURPHY_LEFT_PUSHING             38
+#define IMG_SP_MURPHY_LEFT_SNAPPING            39
+#define IMG_SP_MURPHY_RIGHT                    40
+#define IMG_SP_MURPHY_RIGHT_MOVING             41
+#define IMG_SP_MURPHY_RIGHT_DIGGING            42
+#define IMG_SP_MURPHY_RIGHT_PUSHING            43
+#define IMG_SP_MURPHY_RIGHT_SNAPPING           44
+#define IMG_SP_MURPHY_UP                       45
+#define IMG_SP_MURPHY_UP_SNAPPING              46
+#define IMG_SP_MURPHY_DOWN                     47
+#define IMG_SP_MURPHY_DOWN_SNAPPING            48
+#define IMG_SP_MURPHY_CLONE                    49
+#define IMG_SP_INFOTRON                                50
+#define IMG_SP_INFOTRON_FALLING                        51
+#define IMG_SP_CHIP_SINGLE                     52
+#define IMG_SP_CHIP_LEFT                       53
+#define IMG_SP_CHIP_RIGHT                      54
+#define IMG_SP_CHIP_UPPER                      55
+#define IMG_SP_CHIP_LOWER                      56
+#define IMG_SP_HARD_GRAY                       57
+#define IMG_SP_HARD_GREEN                      58
+#define IMG_SP_HARD_BLUE                       59
+#define IMG_SP_HARD_RED                                60
+#define IMG_SP_HARD_YELLOW                     61
+#define IMG_SP_EXIT_CLOSED                     62
+#define IMG_SP_EXIT_OPEN                       63
+#define IMG_SP_DISK_ORANGE                     64
+#define IMG_SP_DISK_ORANGE_FALLING             65
+#define IMG_SP_DISK_ORANGE_PUSHING             66
+#define IMG_SP_DISK_YELLOW                     67
+#define IMG_SP_DISK_YELLOW_PUSHING             68
+#define IMG_SP_DISK_RED                                69
+#define IMG_SP_DISK_RED_COLLECTING             70
+#define IMG_SP_PORT1_RIGHT                     71
+#define IMG_SP_PORT1_DOWN                      72
+#define IMG_SP_PORT1_LEFT                      73
+#define IMG_SP_PORT1_UP                                74
+#define IMG_SP_PORT2_RIGHT                     75
+#define IMG_SP_PORT2_DOWN                      76
+#define IMG_SP_PORT2_LEFT                      77
+#define IMG_SP_PORT2_UP                                78
+#define IMG_SP_PORT_X                          79
+#define IMG_SP_PORT_Y                          80
+#define IMG_SP_PORT_XY                         81
+#define IMG_SP_SNIKSNAK                                82
+#define IMG_SP_SNIKSNAK_LEFT                   83
+#define IMG_SP_SNIKSNAK_RIGHT                  84
+#define IMG_SP_SNIKSNAK_UP                     85
+#define IMG_SP_SNIKSNAK_DOWN                   86
+#define IMG_SP_ELECTRON                                87
+#define IMG_SP_TERMINAL                                88
+#define IMG_SP_TERMINAL_ACTIVE                 89
+#define IMG_SP_BUGGY_BASE                      90
+#define IMG_SP_BUGGY_BASE_ACTIVE               91
+#define IMG_SP_HARD_BASE1                      92
+#define IMG_SP_HARD_BASE2                      93
+#define IMG_SP_HARD_BASE3                      94
+#define IMG_SP_HARD_BASE4                      95
+#define IMG_SP_HARD_BASE5                      96
+#define IMG_SP_HARD_BASE6                      97
+#define IMG_SP_EXPLOSION                       98
+#define IMG_SP_EXPLOSION_INFOTRON              99
+#define IMG_SOKOBAN_OBJECT                     100
+#define IMG_SOKOBAN_FIELD_EMPTY                        101
+#define IMG_SOKOBAN_FIELD_FULL                 102
+#define IMG_EMPTY_SPACE                                103
+#define IMG_SAND                               104
+#define IMG_SAND_CRUMBLED                      105
+#define IMG_WALL                               106
+#define IMG_WALL_CRUMBLED                      107
+#define IMG_STEELWALL                          108
+#define IMG_ROCK                               109
+#define IMG_ROCK_FALLING                       110
+#define IMG_ROCK_PUSHING                       111
+#define IMG_EMERALD                            112
+#define IMG_EMERALD_FALLING                    113
+#define IMG_DIAMOND                            114
+#define IMG_DIAMOND_FALLING                    115
+#define IMG_BOMB                               116
+#define IMG_NUT                                        117
+#define IMG_NUT_CRACKING                       118
+#define IMG_DYNAMITE                           119
+#define IMG_DYNAMITE_ACTIVE                    120
+#define IMG_WALL_EMERALD                       121
+#define IMG_WALL_DIAMOND                       122
+#define IMG_BUG_RIGHT                          123
+#define IMG_BUG_UP                             124
+#define IMG_BUG_LEFT                           125
+#define IMG_BUG_DOWN                           126
+#define IMG_SPACESHIP_RIGHT                    127
+#define IMG_SPACESHIP_UP                       128
+#define IMG_SPACESHIP_LEFT                     129
+#define IMG_SPACESHIP_DOWN                     130
+#define IMG_YAMYAM                             131
+#define IMG_YAMYAM_MOVING                      132
+#define IMG_ROBOT                              133
+#define IMG_ROBOT_WHEEL                                134
+#define IMG_ROBOT_WHEEL_ACTIVE                 135
+#define IMG_MAGIC_WALL                         136
+#define IMG_MAGIC_WALL_ACTIVE                  137
+#define IMG_MAGIC_WALL_FILLING                 138
+#define IMG_MAGIC_WALL_FULL                    139
+#define IMG_MAGIC_WALL_EMPTYING                        140
+#define IMG_MAGIC_WALL_DEAD                    141
+#define IMG_QUICKSAND_EMPTY                    142
+#define IMG_QUICKSAND_FILLING                  143
+#define IMG_QUICKSAND_FULL                     144
+#define IMG_QUICKSAND_EMPTYING                 145
+#define IMG_ACIDPOOL_TOPLEFT                   146
+#define IMG_ACIDPOOL_TOPRIGHT                  147
+#define IMG_ACIDPOOL_BOTTOMLEFT                        148
+#define IMG_ACIDPOOL_BOTTOM                    149
+#define IMG_ACIDPOOL_BOTTOMRIGHT               150
+#define IMG_ACID                               151
+#define IMG_ACID_SPLASHING_LEFT                        152
+#define IMG_ACID_SPLASHING_RIGHT               153
+#define IMG_AMOEBA_DROP                                154
+#define IMG_AMOEBA_CREATING                    155
+#define IMG_AMOEBA_PART1                       156
+#define IMG_AMOEBA_PART2                       157
+#define IMG_AMOEBA_PART3                       158
+#define IMG_AMOEBA_PART4                       159
+#define IMG_AMOEBA_DEAD_PART1                  160
+#define IMG_AMOEBA_DEAD_PART2                  161
+#define IMG_AMOEBA_DEAD_PART3                  162
+#define IMG_AMOEBA_DEAD_PART4                  163
+#define IMG_EM_KEY1                            164
+#define IMG_EM_KEY2                            165
+#define IMG_EM_KEY3                            166
+#define IMG_EM_KEY4                            167
+#define IMG_EM_GATE1                           168
+#define IMG_EM_GATE2                           169
+#define IMG_EM_GATE3                           170
+#define IMG_EM_GATE4                           171
+#define IMG_EM_GATE1_GRAY                      172
+#define IMG_EM_GATE2_GRAY                      173
+#define IMG_EM_GATE3_GRAY                      174
+#define IMG_EM_GATE4_GRAY                      175
+#define IMG_EXIT_CLOSED                                176
+#define IMG_EXIT_OPENING                       177
+#define IMG_EXIT_OPEN                          178
+#define IMG_BALLOON                            179
+#define IMG_BALLOON_MOVING                     180
+#define IMG_BALLOON_SEND_LEFT                  181
+#define IMG_BALLOON_SEND_RIGHT                 182
+#define IMG_BALLOON_SEND_UP                    183
+#define IMG_BALLOON_SEND_DOWN                  184
+#define IMG_BALLOON_SEND_ANY_DIRECTION         185
+#define IMG_SPRING                             186
+#define IMG_EMC_STEELWALL1                     187
+#define IMG_EMC_STEELWALL2                     188
+#define IMG_EMC_STEELWALL3                     189
+#define IMG_EMC_STEELWALL4                     190
+#define IMG_EMC_WALL_PILLAR_UPPER              191
+#define IMG_EMC_WALL_PILLAR_MIDDLE             192
+#define IMG_EMC_WALL_PILLAR_LOWER              193
+#define IMG_EMC_WALL4                          194
+#define IMG_EMC_WALL5                          195
+#define IMG_EMC_WALL6                          196
+#define IMG_EMC_WALL7                          197
+#define IMG_EMC_WALL8                          198
+#define IMG_INVISIBLE_STEELWALL                        199
+#define IMG_INVISIBLE_STEELWALL_ACTIVE         200
+#define IMG_INVISIBLE_WALL                     201
+#define IMG_INVISIBLE_WALL_ACTIVE              202
+#define IMG_INVISIBLE_SAND                     203
+#define IMG_INVISIBLE_SAND_ACTIVE              204
+#define IMG_CONVEYOR_BELT1_MIDDLE              205
+#define IMG_CONVEYOR_BELT1_MIDDLE_ACTIVE       206
+#define IMG_CONVEYOR_BELT1_LEFT                        207
+#define IMG_CONVEYOR_BELT1_LEFT_ACTIVE         208
+#define IMG_CONVEYOR_BELT1_RIGHT               209
+#define IMG_CONVEYOR_BELT1_RIGHT_ACTIVE                210
+#define IMG_CONVEYOR_BELT1_SWITCH_LEFT         211
+#define IMG_CONVEYOR_BELT1_SWITCH_MIDDLE       212
+#define IMG_CONVEYOR_BELT1_SWITCH_RIGHT                213
+#define IMG_CONVEYOR_BELT2_MIDDLE              214
+#define IMG_CONVEYOR_BELT2_MIDDLE_ACTIVE       215
+#define IMG_CONVEYOR_BELT2_LEFT                        216
+#define IMG_CONVEYOR_BELT2_LEFT_ACTIVE         217
+#define IMG_CONVEYOR_BELT2_RIGHT               218
+#define IMG_CONVEYOR_BELT2_RIGHT_ACTIVE                219
+#define IMG_CONVEYOR_BELT2_SWITCH_LEFT         220
+#define IMG_CONVEYOR_BELT2_SWITCH_MIDDLE       221
+#define IMG_CONVEYOR_BELT2_SWITCH_RIGHT                222
+#define IMG_CONVEYOR_BELT3_MIDDLE              223
+#define IMG_CONVEYOR_BELT3_MIDDLE_ACTIVE       224
+#define IMG_CONVEYOR_BELT3_LEFT                        225
+#define IMG_CONVEYOR_BELT3_LEFT_ACTIVE         226
+#define IMG_CONVEYOR_BELT3_RIGHT               227
+#define IMG_CONVEYOR_BELT3_RIGHT_ACTIVE                228
+#define IMG_CONVEYOR_BELT3_SWITCH_LEFT         229
+#define IMG_CONVEYOR_BELT3_SWITCH_MIDDLE       230
+#define IMG_CONVEYOR_BELT3_SWITCH_RIGHT                231
+#define IMG_CONVEYOR_BELT4_MIDDLE              232
+#define IMG_CONVEYOR_BELT4_MIDDLE_ACTIVE       233
+#define IMG_CONVEYOR_BELT4_LEFT                        234
+#define IMG_CONVEYOR_BELT4_LEFT_ACTIVE         235
+#define IMG_CONVEYOR_BELT4_RIGHT               236
+#define IMG_CONVEYOR_BELT4_RIGHT_ACTIVE                237
+#define IMG_CONVEYOR_BELT4_SWITCH_LEFT         238
+#define IMG_CONVEYOR_BELT4_SWITCH_MIDDLE       239
+#define IMG_CONVEYOR_BELT4_SWITCH_RIGHT                240
+#define IMG_SWITCHGATE_SWITCH_UP               241
+#define IMG_SWITCHGATE_SWITCH_DOWN             242
+#define IMG_LIGHT_SWITCH                       243
+#define IMG_LIGHT_SWITCH_ACTIVE                        244
+#define IMG_TIMEGATE_SWITCH                    245
+#define IMG_TIMEGATE_SWITCH_ACTIVE             246
+#define IMG_ENVELOPE                           247
+#define IMG_SIGN_EXCLAMATION                   248
+#define IMG_SIGN_STOP                          249
+#define IMG_LANDMINE                           250
+#define IMG_STEELWALL_SLANTED                  251
+#define IMG_EXTRA_TIME                         252
+#define IMG_SHIELD_DEADLY                      253
+#define IMG_SHIELD_NORMAL                      254
+#define IMG_SHIELD_NORMAL_ACTIVE               255
+#define IMG_SHIELD_DEADLY_ACTIVE               256
+#define IMG_SWITCHGATE_CLOSED                  257
+#define IMG_SWITCHGATE_OPENING                 258
+#define IMG_SWITCHGATE_OPEN                    259
+#define IMG_SWITCHGATE_CLOSING                 260
+#define IMG_TIMEGATE_CLOSED                    261
+#define IMG_TIMEGATE_OPENING                   262
+#define IMG_TIMEGATE_OPEN                      263
+#define IMG_TIMEGATE_CLOSING                   264
+#define IMG_PEARL                              265
+#define IMG_PEARL_BREAKING                     266
+#define IMG_CRYSTAL                            267
+#define IMG_WALL_PEARL                         268
+#define IMG_WALL_CRYSTAL                       269
+#define IMG_TUBE_RIGHT_DOWN                    270
+#define IMG_TUBE_HORIZONTAL_DOWN               271
+#define IMG_TUBE_LEFT_DOWN                     272
+#define IMG_TUBE_HORIZONTAL                    273
+#define IMG_TUBE_VERTICAL_RIGHT                        274
+#define IMG_TUBE_ALL                           275
+#define IMG_TUBE_VERTICAL_LEFT                 276
+#define IMG_TUBE_VERTICAL                      277
+#define IMG_TUBE_RIGHT_UP                      278
+#define IMG_TUBE_HORIZONTAL_UP                 279
+#define IMG_TUBE_LEFT_UP                       280
+#define IMG_TRAP                               281
+#define IMG_TRAP_ACTIVE                                282
+#define IMG_DX_SUPABOMB                                283
+#define IMG_KEY1                               284
+#define IMG_KEY2                               285
+#define IMG_KEY3                               286
+#define IMG_KEY4                               287
+#define IMG_GATE1                              288
+#define IMG_GATE2                              289
+#define IMG_GATE3                              290
+#define IMG_GATE4                              291
+#define IMG_GATE1_GRAY                         292
+#define IMG_GATE2_GRAY                         293
+#define IMG_GATE3_GRAY                         294
+#define IMG_GATE4_GRAY                         295
+#define IMG_GAMEOFLIFE                         296
+#define IMG_BIOMAZE                            297
+#define IMG_PACMAN_RIGHT                       298
+#define IMG_PACMAN_UP                          299
+#define IMG_PACMAN_LEFT                                300
+#define IMG_PACMAN_DOWN                                301
+#define IMG_LAMP                               302
+#define IMG_LAMP_ACTIVE                                303
+#define IMG_TIME_ORB_FULL                      304
+#define IMG_TIME_ORB_EMPTY                     305
+#define IMG_EMERALD_YELLOW                     306
+#define IMG_EMERALD_YELLOW_FALLING             307
+#define IMG_EMERALD_RED                                308
+#define IMG_EMERALD_RED_FALLING                        309
+#define IMG_EMERALD_PURPLE                     310
+#define IMG_EMERALD_PURPLE_FALLING             311
+#define IMG_WALL_EMERALD_YELLOW                        312
+#define IMG_WALL_EMERALD_RED                   313
+#define IMG_WALL_EMERALD_PURPLE                        314
+#define IMG_WALL_BD_DIAMOND                    315
+#define IMG_WALL_GROWING_XY                    316
+#define IMG_WALL_GROWING_X                     317
+#define IMG_WALL_GROWING_Y                     318
+#define IMG_WALL_GROWING_ACTIVE_LEFT           319
+#define IMG_WALL_GROWING_ACTIVE_RIGHT          320
+#define IMG_WALL_GROWING_ACTIVE_UP             321
+#define IMG_WALL_GROWING_ACTIVE_DOWN           322
+#define IMG_BLACK_ORB                          323
+#define IMG_SPEED_PILL                         324
+#define IMG_DARK_YAMYAM                                325
+#define IMG_DYNABOMB_ACTIVE                    326
+#define IMG_DYNABOMB_PLAYER1_ACTIVE            327
+#define IMG_DYNABOMB_PLAYER2_ACTIVE            328
+#define IMG_DYNABOMB_PLAYER3_ACTIVE            329
+#define IMG_DYNABOMB_PLAYER4_ACTIVE            330
+#define IMG_DYNABOMB_NR                                331
+#define IMG_DYNABOMB_SZ                                332
+#define IMG_DYNABOMB_XL                                333
+#define IMG_PIG_DOWN                           334
+#define IMG_PIG_DOWN_MOVING                    335
+#define IMG_PIG_DOWN_EATING                    336
+#define IMG_PIG_UP                             337
+#define IMG_PIG_UP_MOVING                      338
+#define IMG_PIG_UP_EATING                      339
+#define IMG_PIG_LEFT                           340
+#define IMG_PIG_LEFT_MOVING                    341
+#define IMG_PIG_LEFT_EATING                    342
+#define IMG_PIG_RIGHT                          343
+#define IMG_PIG_RIGHT_MOVING                   344
+#define IMG_PIG_RIGHT_EATING                   345
+#define IMG_DRAGON_DOWN                                346
+#define IMG_DRAGON_DOWN_MOVING                 347
+#define IMG_DRAGON_DOWN_ATTACKING              348
+#define IMG_DRAGON_UP                          349
+#define IMG_DRAGON_UP_MOVING                   350
+#define IMG_DRAGON_UP_ATTACKING                        351
+#define IMG_DRAGON_LEFT                                352
+#define IMG_DRAGON_LEFT_MOVING                 353
+#define IMG_DRAGON_LEFT_ATTACKING              354
+#define IMG_DRAGON_RIGHT                       355
+#define IMG_DRAGON_RIGHT_MOVING                        356
+#define IMG_DRAGON_RIGHT_ATTACKING             357
+#define IMG_MOLE_DOWN                          358
+#define IMG_MOLE_DOWN_MOVING                   359
+#define IMG_MOLE_DOWN_DIGGING                  360
+#define IMG_MOLE_UP                            361
+#define IMG_MOLE_UP_MOVING                     362
+#define IMG_MOLE_UP_DIGGING                    363
+#define IMG_MOLE_LEFT                          364
+#define IMG_MOLE_LEFT_MOVING                   365
+#define IMG_MOLE_LEFT_DIGGING                  366
+#define IMG_MOLE_RIGHT                         367
+#define IMG_MOLE_RIGHT_MOVING                  368
+#define IMG_MOLE_RIGHT_DIGGING                 369
+#define IMG_PENGUIN_DOWN                       370
+#define IMG_PENGUIN_DOWN_MOVING                        371
+#define IMG_PENGUIN_UP                         372
+#define IMG_PENGUIN_UP_MOVING                  373
+#define IMG_PENGUIN_LEFT                       374
+#define IMG_PENGUIN_LEFT_MOVING                        375
+#define IMG_PENGUIN_RIGHT                      376
+#define IMG_PENGUIN_RIGHT_MOVING               377
+#define IMG_SATELLITE                          378
+#define IMG_SATELLITE_MOVING                   379
+#define IMG_FLAMES_LEFT1                       380
+#define IMG_FLAMES_LEFT2                       381
+#define IMG_FLAMES_LEFT3                       382
+#define IMG_FLAMES_RIGHT1                      383
+#define IMG_FLAMES_RIGHT2                      384
+#define IMG_FLAMES_RIGHT3                      385
+#define IMG_FLAMES_UP1                         386
+#define IMG_FLAMES_UP2                         387
+#define IMG_FLAMES_UP3                         388
+#define IMG_FLAMES_DOWN1                       389
+#define IMG_FLAMES_DOWN2                       390
+#define IMG_FLAMES_DOWN3                       391
+#define IMG_STONEBLOCK                         392
+#define IMG_PLAYER1                            393
+#define IMG_PLAYER1_DOWN                       394
+#define IMG_PLAYER1_DOWN_MOVING                        395
+#define IMG_PLAYER1_DOWN_DIGGING               396
+#define IMG_PLAYER1_DOWN_PUSHING               397
+#define IMG_PLAYER1_DOWN_SNAPPING              398
+#define IMG_PLAYER1_UP                         399
+#define IMG_PLAYER1_UP_MOVING                  400
+#define IMG_PLAYER1_UP_DIGGING                 401
+#define IMG_PLAYER1_UP_PUSHING                 402
+#define IMG_PLAYER1_UP_SNAPPING                        403
+#define IMG_PLAYER1_LEFT                       404
+#define IMG_PLAYER1_LEFT_MOVING                        405
+#define IMG_PLAYER1_LEFT_DIGGING               406
+#define IMG_PLAYER1_LEFT_PUSHING               407
+#define IMG_PLAYER1_LEFT_SNAPPING              408
+#define IMG_PLAYER1_RIGHT                      409
+#define IMG_PLAYER1_RIGHT_MOVING               410
+#define IMG_PLAYER1_RIGHT_DIGGING              411
+#define IMG_PLAYER1_RIGHT_PUSHING              412
+#define IMG_PLAYER1_RIGHT_SNAPPING             413
+#define IMG_PLAYER2                            414
+#define IMG_PLAYER2_DOWN                       415
+#define IMG_PLAYER2_DOWN_MOVING                        416
+#define IMG_PLAYER2_DOWN_DIGGING               417
+#define IMG_PLAYER2_DOWN_PUSHING               418
+#define IMG_PLAYER2_DOWN_SNAPPING              419
+#define IMG_PLAYER2_UP                         420
+#define IMG_PLAYER2_UP_MOVING                  421
+#define IMG_PLAYER2_UP_DIGGING                 422
+#define IMG_PLAYER2_UP_PUSHING                 423
+#define IMG_PLAYER2_UP_SNAPPING                        424
+#define IMG_PLAYER2_LEFT                       425
+#define IMG_PLAYER2_LEFT_MOVING                        426
+#define IMG_PLAYER2_LEFT_DIGGING               427
+#define IMG_PLAYER2_LEFT_PUSHING               428
+#define IMG_PLAYER2_LEFT_SNAPPING              429
+#define IMG_PLAYER2_RIGHT                      430
+#define IMG_PLAYER2_RIGHT_MOVING               431
+#define IMG_PLAYER2_RIGHT_DIGGING              432
+#define IMG_PLAYER2_RIGHT_PUSHING              433
+#define IMG_PLAYER2_RIGHT_SNAPPING             434
+#define IMG_PLAYER3                            435
+#define IMG_PLAYER3_DOWN                       436
+#define IMG_PLAYER3_DOWN_MOVING                        437
+#define IMG_PLAYER3_DOWN_DIGGING               438
+#define IMG_PLAYER3_DOWN_PUSHING               439
+#define IMG_PLAYER3_DOWN_SNAPPING              440
+#define IMG_PLAYER3_UP                         441
+#define IMG_PLAYER3_UP_MOVING                  442
+#define IMG_PLAYER3_UP_DIGGING                 443
+#define IMG_PLAYER3_UP_PUSHING                 444
+#define IMG_PLAYER3_UP_SNAPPING                        445
+#define IMG_PLAYER3_LEFT                       446
+#define IMG_PLAYER3_LEFT_MOVING                        447
+#define IMG_PLAYER3_LEFT_DIGGING               448
+#define IMG_PLAYER3_LEFT_PUSHING               449
+#define IMG_PLAYER3_LEFT_SNAPPING              450
+#define IMG_PLAYER3_RIGHT                      451
+#define IMG_PLAYER3_RIGHT_MOVING               452
+#define IMG_PLAYER3_RIGHT_DIGGING              453
+#define IMG_PLAYER3_RIGHT_PUSHING              454
+#define IMG_PLAYER3_RIGHT_SNAPPING             455
+#define IMG_PLAYER4                            456
+#define IMG_PLAYER4_DOWN                       457
+#define IMG_PLAYER4_DOWN_MOVING                        458
+#define IMG_PLAYER4_DOWN_DIGGING               459
+#define IMG_PLAYER4_DOWN_PUSHING               460
+#define IMG_PLAYER4_DOWN_SNAPPING              461
+#define IMG_PLAYER4_UP                         462
+#define IMG_PLAYER4_UP_MOVING                  463
+#define IMG_PLAYER4_UP_DIGGING                 464
+#define IMG_PLAYER4_UP_PUSHING                 465
+#define IMG_PLAYER4_UP_SNAPPING                        466
+#define IMG_PLAYER4_LEFT                       467
+#define IMG_PLAYER4_LEFT_MOVING                        468
+#define IMG_PLAYER4_LEFT_DIGGING               469
+#define IMG_PLAYER4_LEFT_PUSHING               470
+#define IMG_PLAYER4_LEFT_SNAPPING              471
+#define IMG_PLAYER4_RIGHT                      472
+#define IMG_PLAYER4_RIGHT_MOVING               473
+#define IMG_PLAYER4_RIGHT_DIGGING              474
+#define IMG_PLAYER4_RIGHT_PUSHING              475
+#define IMG_PLAYER4_RIGHT_SNAPPING             476
+#define IMG_EXPLOSION                          477
+#define IMG_TWINKLE_BLUE                       478
+#define IMG_TWINKLE_WHITE                      479
+#define IMG_STEELWALL_TOPLEFT                  480
+#define IMG_STEELWALL_TOPRIGHT                 481
+#define IMG_STEELWALL_BOTTOMLEFT               482
+#define IMG_STEELWALL_BOTTOMRIGHT              483
+#define IMG_STEELWALL_HORIZONTAL               484
+#define IMG_STEELWALL_VERTICAL                 485
+#define IMG_INVISIBLE_STEELWALL_TOPLEFT                486
+#define IMG_INVISIBLE_STEELWALL_TOPRIGHT       487
+#define IMG_INVISIBLE_STEELWALL_BOTTOMLEFT     488
+#define IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT    489
+#define IMG_INVISIBLE_STEELWALL_HORIZONTAL     490
+#define IMG_INVISIBLE_STEELWALL_VERTICAL       491
+#define IMG_ARROW_BLUE_LEFT                    492
+#define IMG_ARROW_BLUE_RIGHT                   493
+#define IMG_ARROW_BLUE_UP                      494
+#define IMG_ARROW_BLUE_DOWN                    495
+#define IMG_ARROW_RED_LEFT                     496
+#define IMG_ARROW_RED_RIGHT                    497
+#define IMG_ARROW_RED_UP                       498
+#define IMG_ARROW_RED_DOWN                     499
+#define IMG_SCROLLBAR_BLUE                     500
+#define IMG_SCROLLBAR_RED                      501
+#define IMG_SCROLLBAR_GREEN                    502
+#define IMG_SCROLLBAR_YELLOW                   503
+
+#define NUM_IMAGE_FILES                                504
 
 
 /* values for sound configuration suffixes */
index 5ab9b5a9eedabbe4291a01be612679e23f129039..110837f4f2d59e3a43f76d048b790e0b0bc852d7 100644 (file)
@@ -3030,7 +3030,6 @@ int el2gfx_OLD(int element)
     case EL_EXIT_OPENING:              return GFX_AUSGANG_ACT;
     case EL_EXIT_OPEN:                 return GFX_AUSGANG_AUF;
     case EL_SP_EXIT_OPEN:              return GFX_SP_EXIT;
-    case EL_PLAYER:                    return GFX_SPIELFIGUR;
     case EL_PLAYER1:                   return GFX_SPIELER1;
     case EL_PLAYER2:                   return GFX_SPIELER2;
     case EL_PLAYER3:                   return GFX_SPIELER3;
@@ -3133,10 +3132,10 @@ int el2gfx_OLD(int element)
     case EL_BD_MAGIC_WALL_EMPTYING:    return GFX_MAGIC_WALL_BD_EMPTY;
     case EL_BD_MAGIC_WALL_FULL:                return GFX_MAGIC_WALL_BD_FULL;
     case EL_BD_MAGIC_WALL_DEAD:                return GFX_MAGIC_WALL_BD_DEAD;
-    case EL_DYNABOMB_ACTIVE_1:         return GFX_DYNABOMB;
-    case EL_DYNABOMB_ACTIVE_2:         return GFX_DYNABOMB;
-    case EL_DYNABOMB_ACTIVE_3:         return GFX_DYNABOMB;
-    case EL_DYNABOMB_ACTIVE_4:         return GFX_DYNABOMB;
+    case EL_DYNABOMB_PLAYER1_ACTIVE:   return GFX_DYNABOMB;
+    case EL_DYNABOMB_PLAYER2_ACTIVE:   return GFX_DYNABOMB;
+    case EL_DYNABOMB_PLAYER3_ACTIVE:   return GFX_DYNABOMB;
+    case EL_DYNABOMB_PLAYER4_ACTIVE:   return GFX_DYNABOMB;
     case EL_DYNABOMB_NR:               return GFX_DYNABOMB_NR;
     case EL_DYNABOMB_SZ:               return GFX_DYNABOMB_SZ;
     case EL_DYNABOMB_XL:               return GFX_DYNABOMB_XL;