rnd-20030121-2-src
[rocksndiamonds.git] / src / conf_gfx.c
index dae096899130d329634c90881c96caec483c94c2..f5b038773203912f5351e8369903a48df6c4a055 100644 (file)
@@ -58,18 +58,18 @@ struct ConfigInfo image_config[] =
   { "bd_rock.falling.xpos",                    "12"                    },
   { "bd_rock.falling.ypos",                    "10"                    },
   { "bd_rock.falling.frames",                  "1"                     },
-  { "bd_rock.moving_left",                     "RocksDC.pcx"           },
-  { "bd_rock.moving_left.xpos",                        "12"                    },
-  { "bd_rock.moving_left.ypos",                        "10"                    },
-  { "bd_rock.moving_left.frames",              "4"                     },
-  { "bd_rock.moving_left.delay",               "2"                     },
-  { "bd_rock.moving_left.mode_reverse",                "true"                  },
-  { "bd_rock.moving_right",                    "RocksDC.pcx"           },
-  { "bd_rock.moving_right.xpos",               "12"                    },
-  { "bd_rock.moving_right.ypos",               "10"                    },
-  { "bd_rock.moving_right.frames",             "4"                     },
-  { "bd_rock.moving_right.start_frame",                "1"                     },
-  { "bd_rock.moving_right.delay",              "2"                     },
+  { "bd_rock.moving.left",                     "RocksDC.pcx"           },
+  { "bd_rock.moving.left.xpos",                        "12"                    },
+  { "bd_rock.moving.left.ypos",                        "10"                    },
+  { "bd_rock.moving.left.frames",              "4"                     },
+  { "bd_rock.moving.left.delay",               "2"                     },
+  { "bd_rock.moving.left.mode_reverse",                "true"                  },
+  { "bd_rock.moving.right",                    "RocksDC.pcx"           },
+  { "bd_rock.moving.right.xpos",               "12"                    },
+  { "bd_rock.moving.right.ypos",               "10"                    },
+  { "bd_rock.moving.right.frames",             "4"                     },
+  { "bd_rock.moving.right.start_frame",                "1"                     },
+  { "bd_rock.moving.right.delay",              "2"                     },
 
   { "bd_diamond",                              "RocksElements.pcx"     },
   { "bd_diamond.xpos",                         "0"                     },
@@ -98,49 +98,49 @@ struct ConfigInfo image_config[] =
   { "bd_magic_wall.active.frames",             "4"                     },
   { "bd_magic_wall.active.mode_reverse",       "true"                  },
   { "bd_magic_wall.active.delay",              "4"                     },
-  { "bd_magic_wall.filling",                   "RocksElements.pcx"     },
-  { "bd_magic_wall.filling.xpos",              "12"                    },
-  { "bd_magic_wall.filling.ypos",              "10"                    },
-  { "bd_magic_wall.filling.frames",            "4"                     },
-  { "bd_magic_wall.filling.mode_reverse",      "true"                  },
-  { "bd_magic_wall.filling.delay",             "4"                     },
-  { "bd_magic_wall.full",                      "RocksElements.pcx"     },
-  { "bd_magic_wall.full.xpos",                 "12"                    },
-  { "bd_magic_wall.full.ypos",                 "10"                    },
-  { "bd_magic_wall.full.frames",               "4"                     },
-  { "bd_magic_wall.full.mode_reverse",         "true"                  },
-  { "bd_magic_wall.full.delay",                        "4"                     },
-  { "bd_magic_wall.emptying",                  "RocksElements.pcx"     },
-  { "bd_magic_wall.emptying.xpos",             "12"                    },
-  { "bd_magic_wall.emptying.ypos",             "10"                    },
-  { "bd_magic_wall.emptying.frames",           "4"                     },
-  { "bd_magic_wall.emptying.mode_reverse",     "true"                  },
-  { "bd_magic_wall.emptying.delay",            "4"                     },
-  { "bd_magic_wall.dead",                      "RocksElements.pcx"     },
-  { "bd_magic_wall.dead.xpos",                 "12"                    },
-  { "bd_magic_wall.dead.ypos",                 "10"                    },
-  { "bd_magic_wall.dead.frames",               "1"                     },
+  { "bd_magic_wall_filling",                   "RocksElements.pcx"     },
+  { "bd_magic_wall_filling.xpos",              "12"                    },
+  { "bd_magic_wall_filling.ypos",              "10"                    },
+  { "bd_magic_wall_filling.frames",            "4"                     },
+  { "bd_magic_wall_filling.mode_reverse",      "true"                  },
+  { "bd_magic_wall_filling.delay",             "4"                     },
+  { "bd_magic_wall_full",                      "RocksElements.pcx"     },
+  { "bd_magic_wall_full.xpos",                 "12"                    },
+  { "bd_magic_wall_full.ypos",                 "10"                    },
+  { "bd_magic_wall_full.frames",               "4"                     },
+  { "bd_magic_wall_full.mode_reverse",         "true"                  },
+  { "bd_magic_wall_full.delay",                        "4"                     },
+  { "bd_magic_wall_emptying",                  "RocksElements.pcx"     },
+  { "bd_magic_wall_emptying.xpos",             "12"                    },
+  { "bd_magic_wall_emptying.ypos",             "10"                    },
+  { "bd_magic_wall_emptying.frames",           "4"                     },
+  { "bd_magic_wall_emptying.mode_reverse",     "true"                  },
+  { "bd_magic_wall_emptying.delay",            "4"                     },
+  { "bd_magic_wall_dead",                      "RocksElements.pcx"     },
+  { "bd_magic_wall_dead.xpos",                 "12"                    },
+  { "bd_magic_wall_dead.ypos",                 "10"                    },
+  { "bd_magic_wall_dead.frames",               "1"                     },
 
   { "bd_amoeba",                               "RocksElements.pcx"     },
   { "bd_amoeba.xpos",                          "8"                     },
   { "bd_amoeba.ypos",                          "7"                     },
   { "bd_amoeba.frames",                                "1"                     },
-  { "bd_amoeba.part1",                         "RocksElements.pcx"     },
-  { "bd_amoeba.part1.xpos",                    "8"                     },
-  { "bd_amoeba.part1.ypos",                    "6"                     },
-  { "bd_amoeba.part1.frames",                  "1"                     },
-  { "bd_amoeba.part2",                         "RocksElements.pcx"     },
-  { "bd_amoeba.part2.xpos",                    "9"                     },
-  { "bd_amoeba.part2.ypos",                    "6"                     },
-  { "bd_amoeba.part2.frames",                  "1"                     },
-  { "bd_amoeba.part3",                         "RocksElements.pcx"     },
-  { "bd_amoeba.part3.xpos",                    "10"                    },
-  { "bd_amoeba.part3.ypos",                    "6"                     },
-  { "bd_amoeba.part3.frames",                  "1"                     },
-  { "bd_amoeba.part4",                         "RocksElements.pcx"     },
-  { "bd_amoeba.part4.xpos",                    "11"                    },
-  { "bd_amoeba.part4.ypos",                    "6"                     },
-  { "bd_amoeba.part4.frames",                  "1"                     },
+  { "bd_amoeba_part1",                         "RocksElements.pcx"     },
+  { "bd_amoeba_part1.xpos",                    "8"                     },
+  { "bd_amoeba_part1.ypos",                    "6"                     },
+  { "bd_amoeba_part1.frames",                  "1"                     },
+  { "bd_amoeba_part2",                         "RocksElements.pcx"     },
+  { "bd_amoeba_part2.xpos",                    "9"                     },
+  { "bd_amoeba_part2.ypos",                    "6"                     },
+  { "bd_amoeba_part2.frames",                  "1"                     },
+  { "bd_amoeba_part3",                         "RocksElements.pcx"     },
+  { "bd_amoeba_part3.xpos",                    "10"                    },
+  { "bd_amoeba_part3.ypos",                    "6"                     },
+  { "bd_amoeba_part3.frames",                  "1"                     },
+  { "bd_amoeba_part4",                         "RocksElements.pcx"     },
+  { "bd_amoeba_part4.xpos",                    "11"                    },
+  { "bd_amoeba_part4.ypos",                    "6"                     },
+  { "bd_amoeba_part4.frames",                  "1"                     },
 
   { "bd_butterfly",                            "RocksElements.pcx"     },
   { "bd_butterfly.xpos",                       "4"                     },
@@ -148,28 +148,28 @@ struct ConfigInfo image_config[] =
   { "bd_butterfly.frames",                     "2"                     },
   { "bd_butterfly.mode_pingpong",              "true"                  },
   { "bd_butterfly.delay",                      "4"                     },
+  { "bd_butterfly.right",                      "RocksElements.pcx"     },
+  { "bd_butterfly.right.xpos",                 "8"                     },
+  { "bd_butterfly.right.ypos",                 "12"                    },
+  { "bd_butterfly.right.frames",               "1"                     },
+  { "bd_butterfly.up",                         "RocksElements.pcx"     },
+  { "bd_butterfly.up.xpos",                    "9"                     },
+  { "bd_butterfly.up.ypos",                    "12"                    },
+  { "bd_butterfly.up.frames",                  "1"                     },
+  { "bd_butterfly.left",                       "RocksElements.pcx"     },
+  { "bd_butterfly.left.xpos",                  "10"                    },
+  { "bd_butterfly.left.ypos",                  "12"                    },
+  { "bd_butterfly.left.frames",                        "1"                     },
+  { "bd_butterfly.down",                       "RocksElements.pcx"     },
+  { "bd_butterfly.down.xpos",                  "11"                    },
+  { "bd_butterfly.down.ypos",                  "12"                    },
+  { "bd_butterfly.down.frames",                        "1"                     },
   { "bd_butterfly.moving",                     "RocksElements.pcx"     },
   { "bd_butterfly.moving.xpos",                        "4"                     },
   { "bd_butterfly.moving.ypos",                        "12"                    },
   { "bd_butterfly.moving.frames",              "2"                     },
   { "bd_butterfly.moving.mode_pingpong",       "true"                  },
   { "bd_butterfly.moving.delay",               "4"                     },
-  { "bd_butterfly_right",                      "RocksElements.pcx"     },
-  { "bd_butterfly_right.xpos",                 "8"                     },
-  { "bd_butterfly_right.ypos",                 "12"                    },
-  { "bd_butterfly_right.frames",               "1"                     },
-  { "bd_butterfly_up",                         "RocksElements.pcx"     },
-  { "bd_butterfly_up.xpos",                    "9"                     },
-  { "bd_butterfly_up.ypos",                    "12"                    },
-  { "bd_butterfly_up.frames",                  "1"                     },
-  { "bd_butterfly_left",                       "RocksElements.pcx"     },
-  { "bd_butterfly_left.xpos",                  "10"                    },
-  { "bd_butterfly_left.ypos",                  "12"                    },
-  { "bd_butterfly_left.frames",                        "1"                     },
-  { "bd_butterfly_down",                       "RocksElements.pcx"     },
-  { "bd_butterfly_down.xpos",                  "11"                    },
-  { "bd_butterfly_down.ypos",                  "12"                    },
-  { "bd_butterfly_down.frames",                        "1"                     },
 
   { "bd_firefly",                              "RocksElements.pcx"     },
   { "bd_firefly.xpos",                         "6"                     },
@@ -177,28 +177,28 @@ struct ConfigInfo image_config[] =
   { "bd_firefly.frames",                       "2"                     },
   { "bd_firefly.mode_pingpong",                        "true"                  },
   { "bd_firefly.delay",                                "4"                     },
+  { "bd_firefly.right",                                "RocksElements.pcx"     },
+  { "bd_firefly.right.xpos",                   "12"                    },
+  { "bd_firefly.right.ypos",                   "12"                    },
+  { "bd_firefly.right.frames",                 "1"                     },
+  { "bd_firefly.up",                           "RocksElements.pcx"     },
+  { "bd_firefly.up.xpos",                      "13"                    },
+  { "bd_firefly.up.ypos",                      "12"                    },
+  { "bd_firefly.up.frames",                    "1"                     },
+  { "bd_firefly.left",                         "RocksElements.pcx"     },
+  { "bd_firefly.left.xpos",                    "14"                    },
+  { "bd_firefly.left.ypos",                    "12"                    },
+  { "bd_firefly.left.frames",                  "1"                     },
+  { "bd_firefly.down",                         "RocksElements.pcx"     },
+  { "bd_firefly.down.xpos",                    "15"                    },
+  { "bd_firefly.down.ypos",                    "12"                    },
+  { "bd_firefly.down.frames",                  "1"                     },
   { "bd_firefly.moving",                       "RocksElements.pcx"     },
   { "bd_firefly.moving.xpos",                  "6"                     },
   { "bd_firefly.moving.ypos",                  "12"                    },
   { "bd_firefly.moving.frames",                        "2"                     },
   { "bd_firefly.moving.mode_pingpong",         "true"                  },
   { "bd_firefly.moving.delay",                 "4"                     },
-  { "bd_firefly_right",                                "RocksElements.pcx"     },
-  { "bd_firefly_right.xpos",                   "12"                    },
-  { "bd_firefly_right.ypos",                   "12"                    },
-  { "bd_firefly_right.frames",                 "1"                     },
-  { "bd_firefly_up",                           "RocksElements.pcx"     },
-  { "bd_firefly_up.xpos",                      "13"                    },
-  { "bd_firefly_up.ypos",                      "12"                    },
-  { "bd_firefly_up.frames",                    "1"                     },
-  { "bd_firefly_left",                         "RocksElements.pcx"     },
-  { "bd_firefly_left.xpos",                    "14"                    },
-  { "bd_firefly_left.ypos",                    "12"                    },
-  { "bd_firefly_left.frames",                  "1"                     },
-  { "bd_firefly_down",                         "RocksElements.pcx"     },
-  { "bd_firefly_down.xpos",                    "15"                    },
-  { "bd_firefly_down.ypos",                    "12"                    },
-  { "bd_firefly_down.frames",                  "1"                     },
 
   /* images for Supaplex style elements and actions */
 
@@ -215,18 +215,18 @@ struct ConfigInfo image_config[] =
   { "sp_zonk.falling.xpos",                    "1"                     },
   { "sp_zonk.falling.ypos",                    "0"                     },
   { "sp_zonk.falling.frames",                  "1"                     },
-  { "sp_zonk.moving_left",                     "RocksSP.pcx"           },
-  { "sp_zonk.moving_left.xpos",                        "0"                     },
-  { "sp_zonk.moving_left.ypos",                        "6"                     },
-  { "sp_zonk.moving_left.frames",              "4"                     },
-  { "sp_zonk.moving_left.delay",               "2"                     },
-  { "sp_zonk.moving_left.mode_reverse",                "true"                  },
-  { "sp_zonk.moving_right",                    "RocksSP.pcx"           },
-  { "sp_zonk.moving_right.xpos",               "0"                     },
-  { "sp_zonk.moving_right.ypos",               "6"                     },
-  { "sp_zonk.moving_right.frames",             "4"                     },
-  { "sp_zonk.moving_right.start_frame",                "1"                     },
-  { "sp_zonk.moving_right.delay",              "2"                     },
+  { "sp_zonk.moving.left",                     "RocksSP.pcx"           },
+  { "sp_zonk.moving.left.xpos",                        "0"                     },
+  { "sp_zonk.moving.left.ypos",                        "6"                     },
+  { "sp_zonk.moving.left.frames",              "4"                     },
+  { "sp_zonk.moving.left.delay",               "2"                     },
+  { "sp_zonk.moving.left.mode_reverse",                "true"                  },
+  { "sp_zonk.moving.right",                    "RocksSP.pcx"           },
+  { "sp_zonk.moving.right.xpos",               "0"                     },
+  { "sp_zonk.moving.right.ypos",               "6"                     },
+  { "sp_zonk.moving.right.frames",             "4"                     },
+  { "sp_zonk.moving.right.start_frame",                "1"                     },
+  { "sp_zonk.moving.right.delay",              "2"                     },
 
   { "sp_base",                                 "RocksSP.pcx"           },
   { "sp_base.xpos",                            "2"                     },
@@ -237,73 +237,70 @@ struct ConfigInfo image_config[] =
   { "sp_murphy.xpos",                          "3"                     },
   { "sp_murphy.ypos",                          "0"                     },
   { "sp_murphy.frames",                                "1"                     },
-  { "sp_murphy_left",                          "RocksSP.pcx"           },
-  { "sp_murphy_left.xpos",                     "8"                     },
-  { "sp_murphy_left.ypos",                     "0"                     },
-  { "sp_murphy_left.frames",                   "1"                     },
-  { "sp_murphy_left.moving",                   "RocksSP.pcx"           },
-  { "sp_murphy_left.moving.xpos",              "8"                     },
-  { "sp_murphy_left.moving.ypos",              "0"                     },
-  { "sp_murphy_left.moving.frames",            "3"                     },
-  { "sp_murphy_left.moving.mode_pingpong",     "true"                  },
-  { "sp_murphy_left.moving.delay",             "2"                     },
-  { "sp_murphy_left.digging",                  "RocksSP.pcx"           },
-  { "sp_murphy_left.digging.xpos",             "8"                     },
-  { "sp_murphy_left.digging.ypos",             "0"                     },
-  { "sp_murphy_left.digging.frames",           "3"                     },
-  { "sp_murphy_left.digging.mode_pingpong",    "true"                  },
-  { "sp_murphy_left.digging.delay",            "2"                     },
-  { "sp_murphy_left.pushing",                  "RocksSP.pcx"           },
-  { "sp_murphy_left.pushing.xpos",             "11"                    },
-  { "sp_murphy_left.pushing.ypos",             "1"                     },
-  { "sp_murphy_left.pushing.frames",           "1"                     },
-  { "sp_murphy_left.snapping",                 "RocksSP.pcx"           },
-  { "sp_murphy_left.snapping.xpos",            "9"                     },
-  { "sp_murphy_left.snapping.ypos",            "1"                     },
-  { "sp_murphy_left.snapping.frames",          "1"                     },
-
-  { "sp_murphy_right",                         "RocksSP.pcx"           },
-  { "sp_murphy_right.xpos",                    "11"                    },
-  { "sp_murphy_right.ypos",                    "0"                     },
-  { "sp_murphy_right.frames",                  "1"                     },
-  { "sp_murphy_right.moving",                  "RocksSP.pcx"           },
-  { "sp_murphy_right.moving.xpos",             "11"                    },
-  { "sp_murphy_right.moving.ypos",             "0"                     },
-  { "sp_murphy_right.moving.frames",           "3"                     },
-  { "sp_murphy_right.moving.mode_pingpong",    "true"                  },
-  { "sp_murphy_right.moving.delay",            "2"                     },
-  { "sp_murphy_right.digging",                 "RocksSP.pcx"           },
-  { "sp_murphy_right.digging.xpos",            "11"                    },
-  { "sp_murphy_right.digging.ypos",            "0"                     },
-  { "sp_murphy_right.digging.frames",          "3"                     },
-  { "sp_murphy_right.digging.mode_pingpong",   "true"                  },
-  { "sp_murphy_right.digging.delay",           "2"                     },
-  { "sp_murphy_right.pushing",                 "RocksSP.pcx"           },
-  { "sp_murphy_right.pushing.xpos",            "10"                    },
-  { "sp_murphy_right.pushing.ypos",            "1"                     },
-  { "sp_murphy_right.pushing.frames",          "1"                     },
-  { "sp_murphy_right.snapping",                        "RocksSP.pcx"           },
-  { "sp_murphy_right.snapping.xpos",           "8"                     },
-  { "sp_murphy_right.snapping.ypos",           "1"                     },
-  { "sp_murphy_right.snapping.frames",         "1"                     },
-
-  { "sp_murphy_up",                            "RocksSP.pcx"           },
-  { "sp_murphy_up.xpos",                       "14"                    },
-  { "sp_murphy_up.ypos",                       "0"                     },
-  { "sp_murphy_up.frames",                     "1"                     },
-  { "sp_murphy_up.snapping",                   "RocksSP.pcx"           },
-  { "sp_murphy_up.snapping.xpos",              "14"                    },
-  { "sp_murphy_up.snapping.ypos",              "0"                     },
-  { "sp_murphy_up.snapping.frames",            "1"                     },
-
-  { "sp_murphy_down",                          "RocksSP.pcx"           },
-  { "sp_murphy_down.xpos",                     "15"                    },
-  { "sp_murphy_down.ypos",                     "0"                     },
-  { "sp_murphy_down.frames",                   "1"                     },
-  { "sp_murphy_down.snapping",                 "RocksSP.pcx"           },
-  { "sp_murphy_down.snapping.xpos",            "15"                    },
-  { "sp_murphy_down.snapping.ypos",            "0"                     },
-  { "sp_murphy_down.snapping.frames",          "1"                     },
+  { "sp_murphy.left",                          "RocksSP.pcx"           },
+  { "sp_murphy.left.xpos",                     "8"                     },
+  { "sp_murphy.left.ypos",                     "0"                     },
+  { "sp_murphy.left.frames",                   "1"                     },
+  { "sp_murphy.right",                         "RocksSP.pcx"           },
+  { "sp_murphy.right.xpos",                    "11"                    },
+  { "sp_murphy.right.ypos",                    "0"                     },
+  { "sp_murphy.right.frames",                  "1"                     },
+  { "sp_murphy.up",                            "RocksSP.pcx"           },
+  { "sp_murphy.up.xpos",                       "14"                    },
+  { "sp_murphy.up.ypos",                       "0"                     },
+  { "sp_murphy.up.frames",                     "1"                     },
+  { "sp_murphy.down",                          "RocksSP.pcx"           },
+  { "sp_murphy.down.xpos",                     "15"                    },
+  { "sp_murphy.down.ypos",                     "0"                     },
+  { "sp_murphy.down.frames",                   "1"                     },
+  { "sp_murphy.moving.left",                   "RocksSP.pcx"           },
+  { "sp_murphy.moving.left.xpos",              "8"                     },
+  { "sp_murphy.moving.left.ypos",              "0"                     },
+  { "sp_murphy.moving.left.frames",            "3"                     },
+  { "sp_murphy.moving.left.mode_pingpong",     "true"                  },
+  { "sp_murphy.moving.left.delay",             "2"                     },
+  { "sp_murphy.moving.right",                  "RocksSP.pcx"           },
+  { "sp_murphy.moving.right.xpos",             "11"                    },
+  { "sp_murphy.moving.right.ypos",             "0"                     },
+  { "sp_murphy.moving.right.frames",           "3"                     },
+  { "sp_murphy.moving.right.mode_pingpong",    "true"                  },
+  { "sp_murphy.moving.right.delay",            "2"                     },
+  { "sp_murphy.digging.left",                  "RocksSP.pcx"           },
+  { "sp_murphy.digging.left.xpos",             "8"                     },
+  { "sp_murphy.digging.left.ypos",             "0"                     },
+  { "sp_murphy.digging.left.frames",           "3"                     },
+  { "sp_murphy.digging.left.mode_pingpong",    "true"                  },
+  { "sp_murphy.digging.left.delay",            "2"                     },
+  { "sp_murphy.digging.right",                 "RocksSP.pcx"           },
+  { "sp_murphy.digging.right.xpos",            "11"                    },
+  { "sp_murphy.digging.right.ypos",            "0"                     },
+  { "sp_murphy.digging.right.frames",          "3"                     },
+  { "sp_murphy.digging.right.mode_pingpong",   "true"                  },
+  { "sp_murphy.digging.right.delay",           "2"                     },
+  { "sp_murphy.pushing.left",                  "RocksSP.pcx"           },
+  { "sp_murphy.pushing.left.xpos",             "11"                    },
+  { "sp_murphy.pushing.left.ypos",             "1"                     },
+  { "sp_murphy.pushing.left.frames",           "1"                     },
+  { "sp_murphy.pushing.right",                 "RocksSP.pcx"           },
+  { "sp_murphy.pushing.right.xpos",            "10"                    },
+  { "sp_murphy.pushing.right.ypos",            "1"                     },
+  { "sp_murphy.pushing.right.frames",          "1"                     },
+  { "sp_murphy.snapping.left",                 "RocksSP.pcx"           },
+  { "sp_murphy.snapping.left.xpos",            "9"                     },
+  { "sp_murphy.snapping.left.ypos",            "1"                     },
+  { "sp_murphy.snapping.left.frames",          "1"                     },
+  { "sp_murphy.snapping.right",                        "RocksSP.pcx"           },
+  { "sp_murphy.snapping.right.xpos",           "8"                     },
+  { "sp_murphy.snapping.right.ypos",           "1"                     },
+  { "sp_murphy.snapping.right.frames",         "1"                     },
+  { "sp_murphy.snapping.up",                   "RocksSP.pcx"           },
+  { "sp_murphy.snapping.up.xpos",              "14"                    },
+  { "sp_murphy.snapping.up.ypos",              "0"                     },
+  { "sp_murphy.snapping.up.frames",            "1"                     },
+  { "sp_murphy.snapping.down",                 "RocksSP.pcx"           },
+  { "sp_murphy.snapping.down.xpos",            "15"                    },
+  { "sp_murphy.snapping.down.ypos",            "0"                     },
+  { "sp_murphy.snapping.down.frames",          "1"                     },
 
   { "sp_murphy_clone",                         "RocksSP.pcx"           },
   { "sp_murphy_clone.xpos",                    "3"                     },
@@ -450,26 +447,26 @@ struct ConfigInfo image_config[] =
   { "sp_sniksnak.xpos",                                "1"                     },
   { "sp_sniksnak.ypos",                                "2"                     },
   { "sp_sniksnak.frames",                      "1"                     },
-  { "sp_sniksnak_left",                                "RocksSP.pcx"           },
-  { "sp_sniksnak_left.xpos",                   "8"                     },
-  { "sp_sniksnak_left.ypos",                   "8"                     },
-  { "sp_sniksnak_left.frames",                 "4"                     },
-  { "sp_sniksnak_left.mode_pingpong2",         "true"                  },
-  { "sp_sniksnak_right",                       "RocksSP.pcx"           },
-  { "sp_sniksnak_right.xpos",                  "12"                    },
-  { "sp_sniksnak_right.ypos",                  "8"                     },
-  { "sp_sniksnak_right.frames",                        "4"                     },
-  { "sp_sniksnak_right.mode_pingpong2",                "true"                  },
-  { "sp_sniksnak_up",                          "RocksSP.pcx"           },
-  { "sp_sniksnak_up.xpos",                     "8"                     },
-  { "sp_sniksnak_up.ypos",                     "9"                     },
-  { "sp_sniksnak_up.frames",                   "4"                     },
-  { "sp_sniksnak_up.mode_pingpong2",           "true"                  },
-  { "sp_sniksnak_down",                                "RocksSP.pcx"           },
-  { "sp_sniksnak_down.xpos",                   "12"                    },
-  { "sp_sniksnak_down.ypos",                   "9"                     },
-  { "sp_sniksnak_down.frames",                 "4"                     },
-  { "sp_sniksnak_down.mode_pingpong2",         "true"                  },
+  { "sp_sniksnak.left",                                "RocksSP.pcx"           },
+  { "sp_sniksnak.left.xpos",                   "8"                     },
+  { "sp_sniksnak.left.ypos",                   "8"                     },
+  { "sp_sniksnak.left.frames",                 "4"                     },
+  { "sp_sniksnak.left.mode_pingpong2",         "true"                  },
+  { "sp_sniksnak.right",                       "RocksSP.pcx"           },
+  { "sp_sniksnak.right.xpos",                  "12"                    },
+  { "sp_sniksnak.right.ypos",                  "8"                     },
+  { "sp_sniksnak.right.frames",                        "4"                     },
+  { "sp_sniksnak.right.mode_pingpong2",                "true"                  },
+  { "sp_sniksnak.up",                          "RocksSP.pcx"           },
+  { "sp_sniksnak.up.xpos",                     "8"                     },
+  { "sp_sniksnak.up.ypos",                     "9"                     },
+  { "sp_sniksnak.up.frames",                   "4"                     },
+  { "sp_sniksnak.up.mode_pingpong2",           "true"                  },
+  { "sp_sniksnak.down",                                "RocksSP.pcx"           },
+  { "sp_sniksnak.down.xpos",                   "12"                    },
+  { "sp_sniksnak.down.ypos",                   "9"                     },
+  { "sp_sniksnak.down.frames",                 "4"                     },
+  { "sp_sniksnak.down.mode_pingpong2",         "true"                  },
 
   { "sp_electron",                             "RocksSP.pcx"           },
   { "sp_electron.xpos",                                "8"                     },
@@ -595,18 +592,18 @@ struct ConfigInfo image_config[] =
   { "rock.falling.xpos",                       "12"                    },
   { "rock.falling.ypos",                       "0"                     },
   { "rock.falling.frames",                     "1"                     },
-  { "rock.moving_left",                                "RocksElements.pcx"     },
-  { "rock.moving_left.xpos",                   "12"                    },
-  { "rock.moving_left.ypos",                   "0"                     },
-  { "rock.moving_left.frames",                 "4"                     },
-  { "rock.moving_left.delay",                  "2"                     },
-  { "rock.moving_left.mode_reverse",           "true"                  },
-  { "rock.moving_right",                       "RocksElements.pcx"     },
-  { "rock.moving_right.xpos",                  "12"                    },
-  { "rock.moving_right.ypos",                  "0"                     },
-  { "rock.moving_right.frames",                        "4"                     },
-  { "rock.moving_right.start_frame",           "1"                     },
-  { "rock.moving_right.delay",                 "2"                     },
+  { "rock.moving.left",                                "RocksElements.pcx"     },
+  { "rock.moving.left.xpos",                   "12"                    },
+  { "rock.moving.left.ypos",                   "0"                     },
+  { "rock.moving.left.frames",                 "4"                     },
+  { "rock.moving.left.delay",                  "2"                     },
+  { "rock.moving.left.mode_reverse",           "true"                  },
+  { "rock.moving.right",                       "RocksElements.pcx"     },
+  { "rock.moving.right.xpos",                  "12"                    },
+  { "rock.moving.right.ypos",                  "0"                     },
+  { "rock.moving.right.frames",                        "4"                     },
+  { "rock.moving.right.start_frame",           "1"                     },
+  { "rock.moving.right.delay",                 "2"                     },
 
   { "emerald",                                 "RocksElements.pcx"     },
   { "emerald.xpos",                            "8"                     },
@@ -651,14 +648,14 @@ struct ConfigInfo image_config[] =
   { "nut.falling.xpos",                                "12"                    },
   { "nut.falling.ypos",                                "1"                     },
   { "nut.falling.frames",                      "1"                     },
-  { "nut.moving_left",                         "RocksElements.pcx"     },
-  { "nut.moving_left.xpos",                    "12"                    },
-  { "nut.moving_left.ypos",                    "1"                     },
-  { "nut.moving_left.frames",                  "1"                     },
-  { "nut.moving_right",                                "RocksElements.pcx"     },
-  { "nut.moving_right.xpos",                   "12"                    },
-  { "nut.moving_right.ypos",                   "1"                     },
-  { "nut.moving_right.frames",                 "1"                     },
+  { "nut.moving.left",                         "RocksElements.pcx"     },
+  { "nut.moving.left.xpos",                    "12"                    },
+  { "nut.moving.left.ypos",                    "1"                     },
+  { "nut.moving.left.frames",                  "1"                     },
+  { "nut.moving.right",                                "RocksElements.pcx"     },
+  { "nut.moving.right.xpos",                   "12"                    },
+  { "nut.moving.right.ypos",                   "1"                     },
+  { "nut.moving.right.frames",                 "1"                     },
   { "nut.cracking",                            "RocksElements.pcx"     },
   { "nut.cracking.xpos",                       "13"                    },
   { "nut.cracking.ypos",                       "1"                     },
@@ -687,55 +684,55 @@ struct ConfigInfo image_config[] =
   { "wall_diamond.ypos",                       "8"                     },
   { "wall_diamond.frames",                     "1"                     },
 
-  { "bug_right",                               "RocksElements.pcx"     },
-  { "bug_right.xpos",                          "8"                     },
-  { "bug_right.ypos",                          "4"                     },
-  { "bug_right.frames",                                "2"                     },
-  { "bug_right.delay",                         "4"                     },
-  { "bug_right.offset",                                "128"                   },
-  { "bug_up",                                  "RocksElements.pcx"     },
-  { "bug_up.xpos",                             "9"                     },
-  { "bug_up.ypos",                             "4"                     },
-  { "bug_up.frames",                           "2"                     },
-  { "bug_up.delay",                            "4"                     },
-  { "bug_up.offset",                           "128"                   },
-  { "bug_left",                                        "RocksElements.pcx"     },
-  { "bug_left.xpos",                           "10"                    },
-  { "bug_left.ypos",                           "4"                     },
-  { "bug_left.frames",                         "2"                     },
-  { "bug_left.delay",                          "4"                     },
-  { "bug_left.offset",                         "128"                   },
-  { "bug_down",                                        "RocksElements.pcx"     },
-  { "bug_down.xpos",                           "11"                    },
-  { "bug_down.ypos",                           "4"                     },
-  { "bug_down.frames",                         "2"                     },
-  { "bug_down.delay",                          "4"                     },
-  { "bug_down.offset",                         "128"                   },
-
-  { "spaceship_right",                         "RocksElements.pcx"     },
-  { "spaceship_right.xpos",                    "8"                     },
-  { "spaceship_right.ypos",                    "3"                     },
-  { "spaceship_right.frames",                  "2"                     },
-  { "spaceship_right.delay",                   "4"                     },
-  { "spaceship_right.offset",                  "128"                   },
-  { "spaceship_up",                            "RocksElements.pcx"     },
-  { "spaceship_up.xpos",                       "9"                     },
-  { "spaceship_up.ypos",                       "3"                     },
-  { "spaceship_up.frames",                     "2"                     },
-  { "spaceship_up.delay",                      "4"                     },
-  { "spaceship_up.offset",                     "128"                   },
-  { "spaceship_left",                          "RocksElements.pcx"     },
-  { "spaceship_left.xpos",                     "10"                    },
-  { "spaceship_left.ypos",                     "3"                     },
-  { "spaceship_left.frames",                   "2"                     },
-  { "spaceship_left.delay",                    "4"                     },
-  { "spaceship_left.offset",                   "128"                   },
-  { "spaceship_down",                          "RocksElements.pcx"     },
-  { "spaceship_down.xpos",                     "11"                    },
-  { "spaceship_down.ypos",                     "3"                     },
-  { "spaceship_down.frames",                   "2"                     },
-  { "spaceship_down.delay",                    "4"                     },
-  { "spaceship_down.offset",                   "128"                   },
+  { "bug.right",                               "RocksElements.pcx"     },
+  { "bug.right.xpos",                          "8"                     },
+  { "bug.right.ypos",                          "4"                     },
+  { "bug.right.frames",                                "2"                     },
+  { "bug.right.delay",                         "4"                     },
+  { "bug.right.offset",                                "128"                   },
+  { "bug.up",                                  "RocksElements.pcx"     },
+  { "bug.up.xpos",                             "9"                     },
+  { "bug.up.ypos",                             "4"                     },
+  { "bug.up.frames",                           "2"                     },
+  { "bug.up.delay",                            "4"                     },
+  { "bug.up.offset",                           "128"                   },
+  { "bug.left",                                        "RocksElements.pcx"     },
+  { "bug.left.xpos",                           "10"                    },
+  { "bug.left.ypos",                           "4"                     },
+  { "bug.left.frames",                         "2"                     },
+  { "bug.left.delay",                          "4"                     },
+  { "bug.left.offset",                         "128"                   },
+  { "bug.down",                                        "RocksElements.pcx"     },
+  { "bug.down.xpos",                           "11"                    },
+  { "bug.down.ypos",                           "4"                     },
+  { "bug.down.frames",                         "2"                     },
+  { "bug.down.delay",                          "4"                     },
+  { "bug.down.offset",                         "128"                   },
+
+  { "spaceship.right",                         "RocksElements.pcx"     },
+  { "spaceship.right.xpos",                    "8"                     },
+  { "spaceship.right.ypos",                    "3"                     },
+  { "spaceship.right.frames",                  "2"                     },
+  { "spaceship.right.delay",                   "4"                     },
+  { "spaceship.right.offset",                  "128"                   },
+  { "spaceship.up",                            "RocksElements.pcx"     },
+  { "spaceship.up.xpos",                       "9"                     },
+  { "spaceship.up.ypos",                       "3"                     },
+  { "spaceship.up.frames",                     "2"                     },
+  { "spaceship.up.delay",                      "4"                     },
+  { "spaceship.up.offset",                     "128"                   },
+  { "spaceship.left",                          "RocksElements.pcx"     },
+  { "spaceship.left.xpos",                     "10"                    },
+  { "spaceship.left.ypos",                     "3"                     },
+  { "spaceship.left.frames",                   "2"                     },
+  { "spaceship.left.delay",                    "4"                     },
+  { "spaceship.left.offset",                   "128"                   },
+  { "spaceship.down",                          "RocksElements.pcx"     },
+  { "spaceship.down.xpos",                     "11"                    },
+  { "spaceship.down.ypos",                     "3"                     },
+  { "spaceship.down.frames",                   "2"                     },
+  { "spaceship.down.delay",                    "4"                     },
+  { "spaceship.down.offset",                   "128"                   },
 
   { "yamyam",                                  "RocksElements.pcx"     },
   { "yamyam.xpos",                             "0"                     },
@@ -776,45 +773,45 @@ struct ConfigInfo image_config[] =
   { "magic_wall.active.frames",                        "4"                     },
   { "magic_wall.active.mode_reverse",          "true"                  },
   { "magic_wall.active.delay",                 "4"                     },
-  { "magic_wall.filling",                      "RocksElements.pcx"     },
-  { "magic_wall.filling.xpos",                 "0"                     },
-  { "magic_wall.filling.ypos",                 "8"                     },
-  { "magic_wall.filling.frames",               "4"                     },
-  { "magic_wall.filling.mode_reverse",         "true"                  },
-  { "magic_wall.filling.delay",                        "4"                     },
-  { "magic_wall.full",                         "RocksElements.pcx"     },
-  { "magic_wall.full.xpos",                    "0"                     },
-  { "magic_wall.full.ypos",                    "8"                     },
-  { "magic_wall.full.frames",                  "4"                     },
-  { "magic_wall.full.mode_reverse",            "true"                  },
-  { "magic_wall.full.delay",                   "4"                     },
-  { "magic_wall.emptying",                     "RocksElements.pcx"     },
-  { "magic_wall.emptying.xpos",                        "0"                     },
-  { "magic_wall.emptying.ypos",                        "8"                     },
-  { "magic_wall.emptying.frames",              "4"                     },
-  { "magic_wall.emptying.mode_reverse",                "true"                  },
-  { "magic_wall.emptying.delay",               "4"                     },
-  { "magic_wall.dead",                         "RocksElements.pcx"     },
-  { "magic_wall.dead.xpos",                    "0"                     },
-  { "magic_wall.dead.ypos",                    "8"                     },
-  { "magic_wall.dead.frames",                  "1"                     },
+  { "magic_wall_filling",                      "RocksElements.pcx"     },
+  { "magic_wall_filling.xpos",                 "0"                     },
+  { "magic_wall_filling.ypos",                 "8"                     },
+  { "magic_wall_filling.frames",               "4"                     },
+  { "magic_wall_filling.mode_reverse",         "true"                  },
+  { "magic_wall_filling.delay",                        "4"                     },
+  { "magic_wall_full",                         "RocksElements.pcx"     },
+  { "magic_wall_full.xpos",                    "0"                     },
+  { "magic_wall_full.ypos",                    "8"                     },
+  { "magic_wall_full.frames",                  "4"                     },
+  { "magic_wall_full.mode_reverse",            "true"                  },
+  { "magic_wall_full.delay",                   "4"                     },
+  { "magic_wall_emptying",                     "RocksElements.pcx"     },
+  { "magic_wall_emptying.xpos",                        "0"                     },
+  { "magic_wall_emptying.ypos",                        "8"                     },
+  { "magic_wall_emptying.frames",              "4"                     },
+  { "magic_wall_emptying.mode_reverse",                "true"                  },
+  { "magic_wall_emptying.delay",               "4"                     },
+  { "magic_wall_dead",                         "RocksElements.pcx"     },
+  { "magic_wall_dead.xpos",                    "0"                     },
+  { "magic_wall_dead.ypos",                    "8"                     },
+  { "magic_wall_dead.frames",                  "1"                     },
 
   { "quicksand_empty",                         "RocksElements.pcx"     },
   { "quicksand_empty.xpos",                    "2"                     },
   { "quicksand_empty.ypos",                    "0"                     },
   { "quicksand_empty.frames",                  "1"                     },
-  { "quicksand.filling",                       "RocksElements.pcx"     },
-  { "quicksand.filling.xpos",                  "3"                     },
-  { "quicksand.filling.ypos",                  "0"                     },
-  { "quicksand.filling.frames",                        "1"                     },
+  { "quicksand_filling",                       "RocksElements.pcx"     },
+  { "quicksand_filling.xpos",                  "3"                     },
+  { "quicksand_filling.ypos",                  "0"                     },
+  { "quicksand_filling.frames",                        "1"                     },
   { "quicksand_full",                          "RocksElements.pcx"     },
   { "quicksand_full.xpos",                     "3"                     },
   { "quicksand_full.ypos",                     "0"                     },
   { "quicksand_full.frames",                   "1"                     },
-  { "quicksand.emptying",                      "RocksElements.pcx"     },
-  { "quicksand.emptying.xpos",                 "3"                     },
-  { "quicksand.emptying.ypos",                 "0"                     },
-  { "quicksand.emptying.frames",               "1"                     },
+  { "quicksand_emptying",                      "RocksElements.pcx"     },
+  { "quicksand_emptying.xpos",                 "3"                     },
+  { "quicksand_emptying.ypos",                 "0"                     },
+  { "quicksand_emptying.frames",               "1"                     },
 
   { "acidpool_topleft",                                "RocksElements.pcx"     },
   { "acidpool_topleft.xpos",                   "0"                     },
@@ -843,29 +840,29 @@ struct ConfigInfo image_config[] =
   { "acid.frames",                             "4"                     },
   { "acid.delay",                              "10"                    },
 
-  { "acid_splash_left",                                "RocksHeroes.pcx"       },
-  { "acid_splash_left.xpos",                   "8"                     },
-  { "acid_splash_left.ypos",                   "10"                    },
-  { "acid_splash_left.frames",                 "4"                     },
-  { "acid_splash_left.delay",                  "2"                     },
-  { "acid_splash_left.mode_linear",            "true"                  },
-  { "acid_splash_right",                       "RocksHeroes.pcx"       },
-  { "acid_splash_right.xpos",                  "12"                    },
-  { "acid_splash_right.ypos",                  "10"                    },
-  { "acid_splash_right.frames",                        "4"                     },
-  { "acid_splash_right.delay",                 "2"                     },
-  { "acid_splash_right.mode_linear",           "true"                  },
+  { "acid_splash.left",                                "RocksHeroes.pcx"       },
+  { "acid_splash.left.xpos",                   "8"                     },
+  { "acid_splash.left.ypos",                   "10"                    },
+  { "acid_splash.left.frames",                 "4"                     },
+  { "acid_splash.left.delay",                  "2"                     },
+  { "acid_splash.left.mode_linear",            "true"                  },
+  { "acid_splash.right",                       "RocksHeroes.pcx"       },
+  { "acid_splash.right.xpos",                  "12"                    },
+  { "acid_splash.right.ypos",                  "10"                    },
+  { "acid_splash.right.frames",                        "4"                     },
+  { "acid_splash.right.delay",                 "2"                     },
+  { "acid_splash.right.mode_linear",           "true"                  },
 
   { "amoeba_drop",                             "RocksElements.pcx"     },
   { "amoeba_drop.xpos",                                "5"                     },
   { "amoeba_drop.ypos",                                "6"                     },
   { "amoeba_drop.frames",                      "1"                     },
-  { "amoeba.creating",                         "RocksElements.pcx"     },
-  { "amoeba.creating.xpos",                    "5"                     },
-  { "amoeba.creating.ypos",                    "6"                     },
-  { "amoeba.creating.frames",                  "3"                     },
-  { "amoeba.creating.delay",                   "2"                     },
-  { "amoeba.creating.mode_linear",             "true"                  },
+  { "amoeba_creating",                         "RocksElements.pcx"     },
+  { "amoeba_creating.xpos",                    "5"                     },
+  { "amoeba_creating.ypos",                    "6"                     },
+  { "amoeba_creating.frames",                  "3"                     },
+  { "amoeba_creating.delay",                   "2"                     },
+  { "amoeba_creating.mode_linear",             "true"                  },
   { "amoeba.shrinking",                                "RocksElements.pcx"     },
   { "amoeba.shrinking.xpos",                   "5"                     },
   { "amoeba.shrinking.ypos",                   "6"                     },
@@ -877,82 +874,82 @@ struct ConfigInfo image_config[] =
   { "amoeba_wet.xpos",                         "8"                     },
   { "amoeba_wet.ypos",                         "6"                     },
   { "amoeba_wet.frames",                       "1"                     },
-  { "amoeba_wet.part1",                                "RocksElements.pcx"     },
-  { "amoeba_wet.part1.xpos",                   "8"                     },
-  { "amoeba_wet.part1.ypos",                   "6"                     },
-  { "amoeba_wet.part1.frames",                 "1"                     },
-  { "amoeba_wet.part2",                                "RocksElements.pcx"     },
-  { "amoeba_wet.part2.xpos",                   "9"                     },
-  { "amoeba_wet.part2.ypos",                   "6"                     },
-  { "amoeba_wet.part2.frames",                 "1"                     },
-  { "amoeba_wet.part3",                                "RocksElements.pcx"     },
-  { "amoeba_wet.part3.xpos",                   "10"                    },
-  { "amoeba_wet.part3.ypos",                   "6"                     },
-  { "amoeba_wet.part3.frames",                 "1"                     },
-  { "amoeba_wet.part4",                                "RocksElements.pcx"     },
-  { "amoeba_wet.part4.xpos",                   "11"                    },
-  { "amoeba_wet.part4.ypos",                   "6"                     },
-  { "amoeba_wet.part4.frames",                 "1"                     },
+  { "amoeba_wet_part1",                                "RocksElements.pcx"     },
+  { "amoeba_wet_part1.xpos",                   "8"                     },
+  { "amoeba_wet_part1.ypos",                   "6"                     },
+  { "amoeba_wet_part1.frames",                 "1"                     },
+  { "amoeba_wet_part2",                                "RocksElements.pcx"     },
+  { "amoeba_wet_part2.xpos",                   "9"                     },
+  { "amoeba_wet_part2.ypos",                   "6"                     },
+  { "amoeba_wet_part2.frames",                 "1"                     },
+  { "amoeba_wet_part3",                                "RocksElements.pcx"     },
+  { "amoeba_wet_part3.xpos",                   "10"                    },
+  { "amoeba_wet_part3.ypos",                   "6"                     },
+  { "amoeba_wet_part3.frames",                 "1"                     },
+  { "amoeba_wet_part4",                                "RocksElements.pcx"     },
+  { "amoeba_wet_part4.xpos",                   "11"                    },
+  { "amoeba_wet_part4.ypos",                   "6"                     },
+  { "amoeba_wet_part4.frames",                 "1"                     },
   { "amoeba_dry",                              "RocksElements.pcx"     },
   { "amoeba_dry.xpos",                         "8"                     },
   { "amoeba_dry.ypos",                         "6"                     },
   { "amoeba_dry.frames",                       "1"                     },
-  { "amoeba_dry.part1",                                "RocksElements.pcx"     },
-  { "amoeba_dry.part1.xpos",                   "8"                     },
-  { "amoeba_dry.part1.ypos",                   "6"                     },
-  { "amoeba_dry.part1.frames",                 "1"                     },
-  { "amoeba_dry.part2",                                "RocksElements.pcx"     },
-  { "amoeba_dry.part2.xpos",                   "9"                     },
-  { "amoeba_dry.part2.ypos",                   "6"                     },
-  { "amoeba_dry.part2.frames",                 "1"                     },
-  { "amoeba_dry.part3",                                "RocksElements.pcx"     },
-  { "amoeba_dry.part3.xpos",                   "10"                    },
-  { "amoeba_dry.part3.ypos",                   "6"                     },
-  { "amoeba_dry.part3.frames",                 "1"                     },
-  { "amoeba_dry.part4",                                "RocksElements.pcx"     },
-  { "amoeba_dry.part4.xpos",                   "11"                    },
-  { "amoeba_dry.part4.ypos",                   "6"                     },
-  { "amoeba_dry.part4.frames",                 "1"                     },
+  { "amoeba_dry_part1",                                "RocksElements.pcx"     },
+  { "amoeba_dry_part1.xpos",                   "8"                     },
+  { "amoeba_dry_part1.ypos",                   "6"                     },
+  { "amoeba_dry_part1.frames",                 "1"                     },
+  { "amoeba_dry_part2",                                "RocksElements.pcx"     },
+  { "amoeba_dry_part2.xpos",                   "9"                     },
+  { "amoeba_dry_part2.ypos",                   "6"                     },
+  { "amoeba_dry_part2.frames",                 "1"                     },
+  { "amoeba_dry_part3",                                "RocksElements.pcx"     },
+  { "amoeba_dry_part3.xpos",                   "10"                    },
+  { "amoeba_dry_part3.ypos",                   "6"                     },
+  { "amoeba_dry_part3.frames",                 "1"                     },
+  { "amoeba_dry_part4",                                "RocksElements.pcx"     },
+  { "amoeba_dry_part4.xpos",                   "11"                    },
+  { "amoeba_dry_part4.ypos",                   "6"                     },
+  { "amoeba_dry_part4.frames",                 "1"                     },
   { "amoeba_full",                             "RocksElements.pcx"     },
   { "amoeba_full.xpos",                                "8"                     },
   { "amoeba_full.ypos",                                "6"                     },
   { "amoeba_full.frames",                      "1"                     },
-  { "amoeba_full.part1",                       "RocksElements.pcx"     },
-  { "amoeba_full.part1.xpos",                  "8"                     },
-  { "amoeba_full.part1.ypos",                  "6"                     },
-  { "amoeba_full.part1.frames",                        "1"                     },
-  { "amoeba_full.part2",                       "RocksElements.pcx"     },
-  { "amoeba_full.part2.xpos",                  "9"                     },
-  { "amoeba_full.part2.ypos",                  "6"                     },
-  { "amoeba_full.part2.frames",                        "1"                     },
-  { "amoeba_full.part3",                       "RocksElements.pcx"     },
-  { "amoeba_full.part3.xpos",                  "10"                    },
-  { "amoeba_full.part3.ypos",                  "6"                     },
-  { "amoeba_full.part3.frames",                        "1"                     },
-  { "amoeba_full.part4",                       "RocksElements.pcx"     },
-  { "amoeba_full.part4.xpos",                  "11"                    },
-  { "amoeba_full.part4.ypos",                  "6"                     },
-  { "amoeba_full.part4.frames",                        "1"                     },
+  { "amoeba_full_part1",                       "RocksElements.pcx"     },
+  { "amoeba_full_part1.xpos",                  "8"                     },
+  { "amoeba_full_part1.ypos",                  "6"                     },
+  { "amoeba_full_part1.frames",                        "1"                     },
+  { "amoeba_full_part2",                       "RocksElements.pcx"     },
+  { "amoeba_full_part2.xpos",                  "9"                     },
+  { "amoeba_full_part2.ypos",                  "6"                     },
+  { "amoeba_full_part2.frames",                        "1"                     },
+  { "amoeba_full_part3",                       "RocksElements.pcx"     },
+  { "amoeba_full_part3.xpos",                  "10"                    },
+  { "amoeba_full_part3.ypos",                  "6"                     },
+  { "amoeba_full_part3.frames",                        "1"                     },
+  { "amoeba_full_part4",                       "RocksElements.pcx"     },
+  { "amoeba_full_part4.xpos",                  "11"                    },
+  { "amoeba_full_part4.ypos",                  "6"                     },
+  { "amoeba_full_part4.frames",                        "1"                     },
   { "amoeba_dead",                             "RocksElements.pcx"     },
   { "amoeba_dead.xpos",                                "12"                    },
   { "amoeba_dead.ypos",                                "6"                     },
   { "amoeba_dead.frames",                      "1"                     },
-  { "amoeba_dead.part1",                       "RocksElements.pcx"     },
-  { "amoeba_dead.part1.xpos",                  "12"                    },
-  { "amoeba_dead.part1.ypos",                  "6"                     },
-  { "amoeba_dead.part1.frames",                        "1"                     },
-  { "amoeba_dead.part2",                       "RocksElements.pcx"     },
-  { "amoeba_dead.part2.xpos",                  "13"                    },
-  { "amoeba_dead.part2.ypos",                  "6"                     },
-  { "amoeba_dead.part2.frames",                        "1"                     },
-  { "amoeba_dead.part3",                       "RocksElements.pcx"     },
-  { "amoeba_dead.part3.xpos",                  "14"                    },
-  { "amoeba_dead.part3.ypos",                  "6"                     },
-  { "amoeba_dead.part3.frames",                        "1"                     },
-  { "amoeba_dead.part4",                       "RocksElements.pcx"     },
-  { "amoeba_dead.part4.xpos",                  "15"                    },
-  { "amoeba_dead.part4.ypos",                  "6"                     },
-  { "amoeba_dead.part4.frames",                        "1"                     },
+  { "amoeba_dead_part1",                       "RocksElements.pcx"     },
+  { "amoeba_dead_part1.xpos",                  "12"                    },
+  { "amoeba_dead_part1.ypos",                  "6"                     },
+  { "amoeba_dead_part1.frames",                        "1"                     },
+  { "amoeba_dead_part2",                       "RocksElements.pcx"     },
+  { "amoeba_dead_part2.xpos",                  "13"                    },
+  { "amoeba_dead_part2.ypos",                  "6"                     },
+  { "amoeba_dead_part2.frames",                        "1"                     },
+  { "amoeba_dead_part3",                       "RocksElements.pcx"     },
+  { "amoeba_dead_part3.xpos",                  "14"                    },
+  { "amoeba_dead_part3.ypos",                  "6"                     },
+  { "amoeba_dead_part3.frames",                        "1"                     },
+  { "amoeba_dead_part4",                       "RocksElements.pcx"     },
+  { "amoeba_dead_part4.xpos",                  "15"                    },
+  { "amoeba_dead_part4.ypos",                  "6"                     },
+  { "amoeba_dead_part4.frames",                        "1"                     },
 
   { "em_key1",                                 "RocksSP.pcx"           },
   { "em_key1.xpos",                            "4"                     },
@@ -1034,22 +1031,22 @@ struct ConfigInfo image_config[] =
   { "balloon.moving.mode_pingpong",            "true"                  },
   { "balloon.moving.delay",                    "2"                     },
 
-  { "balloon_send_left",                       "RocksDC.pcx"           },
-  { "balloon_send_left.xpos",                  "8"                     },
-  { "balloon_send_left.ypos",                  "7"                     },
-  { "balloon_send_left.frames",                        "1"                     },
-  { "balloon_send_right",                      "RocksDC.pcx"           },
-  { "balloon_send_right.xpos",                 "9"                     },
-  { "balloon_send_right.ypos",                 "7"                     },
-  { "balloon_send_right.frames",               "1"                     },
-  { "balloon_send_up",                         "RocksDC.pcx"           },
-  { "balloon_send_up.xpos",                    "10"                    },
-  { "balloon_send_up.ypos",                    "7"                     },
-  { "balloon_send_up.frames",                  "1"                     },
-  { "balloon_send_down",                       "RocksDC.pcx"           },
-  { "balloon_send_down.xpos",                  "11"                    },
-  { "balloon_send_down.ypos",                  "7"                     },
-  { "balloon_send_down.frames",                        "1"                     },
+  { "balloon_send.left",                       "RocksDC.pcx"           },
+  { "balloon_send.left.xpos",                  "8"                     },
+  { "balloon_send.left.ypos",                  "7"                     },
+  { "balloon_send.left.frames",                        "1"                     },
+  { "balloon_send.right",                      "RocksDC.pcx"           },
+  { "balloon_send.right.xpos",                 "9"                     },
+  { "balloon_send.right.ypos",                 "7"                     },
+  { "balloon_send.right.frames",               "1"                     },
+  { "balloon_send.up",                         "RocksDC.pcx"           },
+  { "balloon_send.up.xpos",                    "10"                    },
+  { "balloon_send.up.ypos",                    "7"                     },
+  { "balloon_send.up.frames",                  "1"                     },
+  { "balloon_send.down",                       "RocksDC.pcx"           },
+  { "balloon_send.down.xpos",                  "11"                    },
+  { "balloon_send.down.ypos",                  "7"                     },
+  { "balloon_send.down.frames",                        "1"                     },
   { "balloon_send_any_direction",              "RocksDC.pcx"           },
   { "balloon_send_any_direction.xpos",         "15"                    },
   { "balloon_send_any_direction.ypos",         "0"                     },
@@ -1367,13 +1364,6 @@ struct ConfigInfo image_config[] =
   { "shield_normal.ypos",                      "2"                     },
   { "shield_normal.frames",                    "6"                     },
   { "shield_normal.delay",                     "4"                     },
-
-  { "shield_deadly",                           "RocksDC.pcx"           },
-  { "shield_deadly.xpos",                      "8"                     },
-  { "shield_deadly.ypos",                      "1"                     },
-  { "shield_deadly.frames",                    "6"                     },
-  { "shield_deadly.delay",                     "4"                     },
-
   { "shield_normal.active",                    "RocksHeroes.pcx"       },
   { "shield_normal.active.xpos",               "1"                     },
   { "shield_normal.active.ypos",               "13"                    },
@@ -1381,6 +1371,11 @@ struct ConfigInfo image_config[] =
   { "shield_normal.active.delay",              "8"                     },
   { "shield_normal.active.mode_pingpong",      "true"                  },
 
+  { "shield_deadly",                           "RocksDC.pcx"           },
+  { "shield_deadly.xpos",                      "8"                     },
+  { "shield_deadly.ypos",                      "1"                     },
+  { "shield_deadly.frames",                    "6"                     },
+  { "shield_deadly.delay",                     "4"                     },
   { "shield_deadly.active",                    "RocksHeroes.pcx"       },
   { "shield_deadly.active.xpos",               "5"                     },
   { "shield_deadly.active.ypos",               "13"                    },
@@ -1589,34 +1584,34 @@ struct ConfigInfo image_config[] =
   { "biomaze.ypos",                            "1"                     },
   { "biomaze.frames",                          "1"                     },
 
-  { "pacman_right",                            "RocksElements.pcx"     },
-  { "pacman_right.xpos",                       "8"                     },
-  { "pacman_right.ypos",                       "5"                     },
-  { "pacman_right.frames",                     "2"                     },
-  { "pacman_right.mode_reverse",               "true"                  },
-  { "pacman_right.delay",                      "4"                     },
-  { "pacman_right.offset",                     "128"                   },
-  { "pacman_up",                               "RocksElements.pcx"     },
-  { "pacman_up.xpos",                          "9"                     },
-  { "pacman_up.ypos",                          "5"                     },
-  { "pacman_up.frames",                                "2"                     },
-  { "pacman_up.mode_reverse",                  "true"                  },
-  { "pacman_up.delay",                         "4"                     },
-  { "pacman_up.offset",                                "128"                   },
-  { "pacman_left",                             "RocksElements.pcx"     },
-  { "pacman_left.xpos",                                "10"                    },
-  { "pacman_left.ypos",                                "5"                     },
-  { "pacman_left.frames",                      "2"                     },
-  { "pacman_left.mode_reverse",                        "true"                  },
-  { "pacman_left.delay",                       "4"                     },
-  { "pacman_left.offset",                      "128"                   },
-  { "pacman_down",                             "RocksElements.pcx"     },
-  { "pacman_down.xpos",                                "11"                    },
-  { "pacman_down.ypos",                                "5"                     },
-  { "pacman_down.frames",                      "2"                     },
-  { "pacman_down.mode_reverse",                        "true"                  },
-  { "pacman_down.delay",                       "4"                     },
-  { "pacman_down.offset",                      "128"                   },
+  { "pacman.right",                            "RocksElements.pcx"     },
+  { "pacman.right.xpos",                       "8"                     },
+  { "pacman.right.ypos",                       "5"                     },
+  { "pacman.right.frames",                     "2"                     },
+  { "pacman.right.mode_reverse",               "true"                  },
+  { "pacman.right.delay",                      "4"                     },
+  { "pacman.right.offset",                     "128"                   },
+  { "pacman.up",                               "RocksElements.pcx"     },
+  { "pacman.up.xpos",                          "9"                     },
+  { "pacman.up.ypos",                          "5"                     },
+  { "pacman.up.frames",                                "2"                     },
+  { "pacman.up.mode_reverse",                  "true"                  },
+  { "pacman.up.delay",                         "4"                     },
+  { "pacman.up.offset",                                "128"                   },
+  { "pacman.left",                             "RocksElements.pcx"     },
+  { "pacman.left.xpos",                                "10"                    },
+  { "pacman.left.ypos",                                "5"                     },
+  { "pacman.left.frames",                      "2"                     },
+  { "pacman.left.mode_reverse",                        "true"                  },
+  { "pacman.left.delay",                       "4"                     },
+  { "pacman.left.offset",                      "128"                   },
+  { "pacman.down",                             "RocksElements.pcx"     },
+  { "pacman.down.xpos",                                "11"                    },
+  { "pacman.down.ypos",                                "5"                     },
+  { "pacman.down.frames",                      "2"                     },
+  { "pacman.down.mode_reverse",                        "true"                  },
+  { "pacman.down.delay",                       "4"                     },
+  { "pacman.down.offset",                      "128"                   },
 
   { "lamp",                                    "RocksElements.pcx"     },
   { "lamp.xpos",                               "0"                     },
@@ -1713,30 +1708,30 @@ struct ConfigInfo image_config[] =
   { "wall_growing_y.ypos",                     "9"                     },
   { "wall_growing_y.frames",                   "1"                     },
 
-  { "wall_growing_active_left",                        "RocksElements.pcx"     },
-  { "wall_growing_active_left.xpos",           "8"                     },
-  { "wall_growing_active_left.ypos",           "10"                    },
-  { "wall_growing_active_left.frames",         "3"                     },
-  { "wall_growing_active_left.delay",          "6"                     },
-  { "wall_growing_active_left.mode_linear",    "true"                  },
-  { "wall_growing_active_right",               "RocksElements.pcx"     },
-  { "wall_growing_active_right.xpos",          "5"                     },
-  { "wall_growing_active_right.ypos",          "10"                    },
-  { "wall_growing_active_right.frames",                "3"                     },
-  { "wall_growing_active_right.delay",         "6"                     },
-  { "wall_growing_active_right.mode_linear",   "true"                  },
-  { "wall_growing_active_up",                  "RocksHeroes.pcx"       },
-  { "wall_growing_active_up.xpos",             "3"                     },
-  { "wall_growing_active_up.ypos",             "12"                    },
-  { "wall_growing_active_up.frames",           "3"                     },
-  { "wall_growing_active_up.delay",            "6"                     },
-  { "wall_growing_active_up.mode_linear",      "true"                  },
-  { "wall_growing_active_down",                        "RocksHeroes.pcx"       },
-  { "wall_growing_active_down.xpos",           "0"                     },
-  { "wall_growing_active_down.ypos",           "12"                    },
-  { "wall_growing_active_down.frames",         "3"                     },
-  { "wall_growing_active_down.delay",          "6"                     },
-  { "wall_growing_active_down.mode_linear",    "true"                  },
+  { "wall_growing.active.left",                        "RocksElements.pcx"     },
+  { "wall_growing.active.left.xpos",           "8"                     },
+  { "wall_growing.active.left.ypos",           "10"                    },
+  { "wall_growing.active.left.frames",         "3"                     },
+  { "wall_growing.active.left.delay",          "6"                     },
+  { "wall_growing.active.left.mode_linear",    "true"                  },
+  { "wall_growing.active.right",               "RocksElements.pcx"     },
+  { "wall_growing.active.right.xpos",          "5"                     },
+  { "wall_growing.active.right.ypos",          "10"                    },
+  { "wall_growing.active.right.frames",                "3"                     },
+  { "wall_growing.active.right.delay",         "6"                     },
+  { "wall_growing.active.right.mode_linear",   "true"                  },
+  { "wall_growing.active.up",                  "RocksHeroes.pcx"       },
+  { "wall_growing.active.up.xpos",             "3"                     },
+  { "wall_growing.active.up.ypos",             "12"                    },
+  { "wall_growing.active.up.frames",           "3"                     },
+  { "wall_growing.active.up.delay",            "6"                     },
+  { "wall_growing.active.up.mode_linear",      "true"                  },
+  { "wall_growing.active.down",                        "RocksHeroes.pcx"       },
+  { "wall_growing.active.down.xpos",           "0"                     },
+  { "wall_growing.active.down.ypos",           "12"                    },
+  { "wall_growing.active.down.frames",         "3"                     },
+  { "wall_growing.active.down.delay",          "6"                     },
+  { "wall_growing.active.down.mode_linear",    "true"                  },
 
   { "black_orb",                               "RocksElements.pcx"     },
   { "black_orb.xpos",                          "13"                    },
@@ -1801,221 +1796,221 @@ struct ConfigInfo image_config[] =
   { "pig.xpos",                                        "8"                     },
   { "pig.ypos",                                        "0"                     },
   { "pig.frames",                              "1"                     },
-  { "pig_down",                                        "RocksHeroes.pcx"       },
-  { "pig_down.xpos",                           "8"                     },
-  { "pig_down.ypos",                           "0"                     },
-  { "pig_down.frames",                         "1"                     },
-  { "pig_down.moving",                         "RocksHeroes.pcx"       },
-  { "pig_down.moving.xpos",                    "8"                     },
-  { "pig_down.moving.ypos",                    "0"                     },
-  { "pig_down.moving.frames",                  "4"                     },
-  { "pig_down.moving.delay",                   "2"                     },
-  { "pig_down.eating",                         "RocksHeroes.pcx"       },
-  { "pig_down.eating.xpos",                    "8"                     },
-  { "pig_down.eating.ypos",                    "0"                     },
-  { "pig_down.eating.frames",                  "4"                     },
-  { "pig_down.eating.delay",                   "2"                     },
-  { "pig_up",                                  "RocksHeroes.pcx"       },
-  { "pig_up.xpos",                             "12"                    },
-  { "pig_up.ypos",                             "0"                     },
-  { "pig_up.frames",                           "1"                     },
-  { "pig_up.moving",                           "RocksHeroes.pcx"       },
-  { "pig_up.moving.xpos",                      "12"                    },
-  { "pig_up.moving.ypos",                      "0"                     },
-  { "pig_up.moving.frames",                    "4"                     },
-  { "pig_up.moving.delay",                     "2"                     },
-  { "pig_up.eating",                           "RocksHeroes.pcx"       },
-  { "pig_up.eating.xpos",                      "12"                    },
-  { "pig_up.eating.ypos",                      "0"                     },
-  { "pig_up.eating.frames",                    "4"                     },
-  { "pig_up.eating.delay",                     "2"                     },
-  { "pig_left",                                        "RocksHeroes.pcx"       },
-  { "pig_left.xpos",                           "8"                     },
-  { "pig_left.ypos",                           "1"                     },
-  { "pig_left.frames",                         "1"                     },
-  { "pig_left.moving",                         "RocksHeroes.pcx"       },
-  { "pig_left.moving.xpos",                    "8"                     },
-  { "pig_left.moving.ypos",                    "1"                     },
-  { "pig_left.moving.frames",                  "4"                     },
-  { "pig_left.moving.delay",                   "2"                     },
-  { "pig_left.eating",                         "RocksHeroes.pcx"       },
-  { "pig_left.eating.xpos",                    "8"                     },
-  { "pig_left.eating.ypos",                    "1"                     },
-  { "pig_left.eating.frames",                  "4"                     },
-  { "pig_left.eating.delay",                   "2"                     },
-  { "pig_right",                               "RocksHeroes.pcx"       },
-  { "pig_right.xpos",                          "12"                    },
-  { "pig_right.ypos",                          "1"                     },
-  { "pig_right.frames",                                "1"                     },
-  { "pig_right.moving",                                "RocksHeroes.pcx"       },
-  { "pig_right.moving.xpos",                   "12"                    },
-  { "pig_right.moving.ypos",                   "1"                     },
-  { "pig_right.moving.frames",                 "4"                     },
-  { "pig_right.moving.delay",                  "2"                     },
-  { "pig_right.eating",                                "RocksHeroes.pcx"       },
-  { "pig_right.eating.xpos",                   "12"                    },
-  { "pig_right.eating.ypos",                   "1"                     },
-  { "pig_right.eating.frames",                 "4"                     },
-  { "pig_right.eating.delay",                  "2"                     },
+  { "pig.down",                                        "RocksHeroes.pcx"       },
+  { "pig.down.xpos",                           "8"                     },
+  { "pig.down.ypos",                           "0"                     },
+  { "pig.down.frames",                         "1"                     },
+  { "pig.up",                                  "RocksHeroes.pcx"       },
+  { "pig.up.xpos",                             "12"                    },
+  { "pig.up.ypos",                             "0"                     },
+  { "pig.up.frames",                           "1"                     },
+  { "pig.left",                                        "RocksHeroes.pcx"       },
+  { "pig.left.xpos",                           "8"                     },
+  { "pig.left.ypos",                           "1"                     },
+  { "pig.left.frames",                         "1"                     },
+  { "pig.right",                               "RocksHeroes.pcx"       },
+  { "pig.right.xpos",                          "12"                    },
+  { "pig.right.ypos",                          "1"                     },
+  { "pig.right.frames",                                "1"                     },
+  { "pig.moving.down",                         "RocksHeroes.pcx"       },
+  { "pig.moving.down.xpos",                    "8"                     },
+  { "pig.moving.down.ypos",                    "0"                     },
+  { "pig.moving.down.frames",                  "4"                     },
+  { "pig.moving.down.delay",                   "2"                     },
+  { "pig.moving.up",                           "RocksHeroes.pcx"       },
+  { "pig.moving.up.xpos",                      "12"                    },
+  { "pig.moving.up.ypos",                      "0"                     },
+  { "pig.moving.up.frames",                    "4"                     },
+  { "pig.moving.up.delay",                     "2"                     },
+  { "pig.moving.left",                         "RocksHeroes.pcx"       },
+  { "pig.moving.left.xpos",                    "8"                     },
+  { "pig.moving.left.ypos",                    "1"                     },
+  { "pig.moving.left.frames",                  "4"                     },
+  { "pig.moving.left.delay",                   "2"                     },
+  { "pig.moving.right",                                "RocksHeroes.pcx"       },
+  { "pig.moving.right.xpos",                   "12"                    },
+  { "pig.moving.right.ypos",                   "1"                     },
+  { "pig.moving.right.frames",                 "4"                     },
+  { "pig.moving.right.delay",                  "2"                     },
+  { "pig.eating.down",                         "RocksHeroes.pcx"       },
+  { "pig.eating.down.xpos",                    "8"                     },
+  { "pig.eating.down.ypos",                    "0"                     },
+  { "pig.eating.down.frames",                  "4"                     },
+  { "pig.eating.down.delay",                   "2"                     },
+  { "pig.eating.up",                           "RocksHeroes.pcx"       },
+  { "pig.eating.up.xpos",                      "12"                    },
+  { "pig.eating.up.ypos",                      "0"                     },
+  { "pig.eating.up.frames",                    "4"                     },
+  { "pig.eating.up.delay",                     "2"                     },
+  { "pig.eating.left",                         "RocksHeroes.pcx"       },
+  { "pig.eating.left.xpos",                    "8"                     },
+  { "pig.eating.left.ypos",                    "1"                     },
+  { "pig.eating.left.frames",                  "4"                     },
+  { "pig.eating.left.delay",                   "2"                     },
+  { "pig.eating.right",                                "RocksHeroes.pcx"       },
+  { "pig.eating.right.xpos",                   "12"                    },
+  { "pig.eating.right.ypos",                   "1"                     },
+  { "pig.eating.right.frames",                 "4"                     },
+  { "pig.eating.right.delay",                  "2"                     },
 
   { "dragon",                                  "RocksHeroes.pcx"       },
   { "dragon.xpos",                             "8"                     },
   { "dragon.ypos",                             "2"                     },
   { "dragon.frames",                           "1"                     },
-  { "dragon_down",                             "RocksHeroes.pcx"       },
-  { "dragon_down.xpos",                                "8"                     },
-  { "dragon_down.ypos",                                "2"                     },
-  { "dragon_down.frames",                      "1"                     },
-  { "dragon_down.moving",                      "RocksHeroes.pcx"       },
-  { "dragon_down.moving.xpos",                 "8"                     },
-  { "dragon_down.moving.ypos",                 "2"                     },
-  { "dragon_down.moving.frames",               "4"                     },
-  { "dragon_down.moving.delay",                        "2"                     },
-  { "dragon_down.attacking",                   "RocksHeroes.pcx"       },
-  { "dragon_down.attacking.xpos",              "8"                     },
-  { "dragon_down.attacking.ypos",              "2"                     },
-  { "dragon_down.attacking.frames",            "1"                     },
-  { "dragon_up",                               "RocksHeroes.pcx"       },
-  { "dragon_up.xpos",                          "12"                    },
-  { "dragon_up.ypos",                          "2"                     },
-  { "dragon_up.frames",                                "1"                     },
-  { "dragon_up.moving",                                "RocksHeroes.pcx"       },
-  { "dragon_up.moving.xpos",                   "12"                    },
-  { "dragon_up.moving.ypos",                   "2"                     },
-  { "dragon_up.moving.frames",                 "4"                     },
-  { "dragon_up.moving.delay",                  "2"                     },
-  { "dragon_up.attacking",                     "RocksHeroes.pcx"       },
-  { "dragon_up.attacking.xpos",                        "12"                    },
-  { "dragon_up.attacking.ypos",                        "2"                     },
-  { "dragon_up.attacking.frames",              "1"                     },
-  { "dragon_left",                             "RocksHeroes.pcx"       },
-  { "dragon_left.xpos",                                "8"                     },
-  { "dragon_left.ypos",                                "3"                     },
-  { "dragon_left.frames",                      "1"                     },
-  { "dragon_left.moving",                      "RocksHeroes.pcx"       },
-  { "dragon_left.moving.xpos",                 "8"                     },
-  { "dragon_left.moving.ypos",                 "3"                     },
-  { "dragon_left.moving.frames",               "4"                     },
-  { "dragon_left.moving.delay",                        "2"                     },
-  { "dragon_left.attacking",                   "RocksHeroes.pcx"       },
-  { "dragon_left.attacking.xpos",              "8"                     },
-  { "dragon_left.attacking.ypos",              "3"                     },
-  { "dragon_left.attacking.frames",            "1"                     },
-  { "dragon_right",                            "RocksHeroes.pcx"       },
-  { "dragon_right.xpos",                       "12"                    },
-  { "dragon_right.ypos",                       "3"                     },
-  { "dragon_right.frames",                     "1"                     },
-  { "dragon_right.moving",                     "RocksHeroes.pcx"       },
-  { "dragon_right.moving.xpos",                        "12"                    },
-  { "dragon_right.moving.ypos",                        "3"                     },
-  { "dragon_right.moving.frames",              "4"                     },
-  { "dragon_right.moving.delay",               "2"                     },
-  { "dragon_right.attacking",                  "RocksHeroes.pcx"       },
-  { "dragon_right.attacking.xpos",             "12"                    },
-  { "dragon_right.attacking.ypos",             "3"                     },
-  { "dragon_right.attacking.frames",           "1"                     },
+  { "dragon.down",                             "RocksHeroes.pcx"       },
+  { "dragon.down.xpos",                                "8"                     },
+  { "dragon.down.ypos",                                "2"                     },
+  { "dragon.down.frames",                      "1"                     },
+  { "dragon.up",                               "RocksHeroes.pcx"       },
+  { "dragon.up.xpos",                          "12"                    },
+  { "dragon.up.ypos",                          "2"                     },
+  { "dragon.up.frames",                                "1"                     },
+  { "dragon.left",                             "RocksHeroes.pcx"       },
+  { "dragon.left.xpos",                                "8"                     },
+  { "dragon.left.ypos",                                "3"                     },
+  { "dragon.left.frames",                      "1"                     },
+  { "dragon.right",                            "RocksHeroes.pcx"       },
+  { "dragon.right.xpos",                       "12"                    },
+  { "dragon.right.ypos",                       "3"                     },
+  { "dragon.right.frames",                     "1"                     },
+  { "dragon.moving.down",                      "RocksHeroes.pcx"       },
+  { "dragon.moving.down.xpos",                 "8"                     },
+  { "dragon.moving.down.ypos",                 "2"                     },
+  { "dragon.moving.down.frames",               "4"                     },
+  { "dragon.moving.down.delay",                        "2"                     },
+  { "dragon.moving.up",                                "RocksHeroes.pcx"       },
+  { "dragon.moving.up.xpos",                   "12"                    },
+  { "dragon.moving.up.ypos",                   "2"                     },
+  { "dragon.moving.up.frames",                 "4"                     },
+  { "dragon.moving.up.delay",                  "2"                     },
+  { "dragon.moving.left",                      "RocksHeroes.pcx"       },
+  { "dragon.moving.left.xpos",                 "8"                     },
+  { "dragon.moving.left.ypos",                 "3"                     },
+  { "dragon.moving.left.frames",               "4"                     },
+  { "dragon.moving.left.delay",                        "2"                     },
+  { "dragon.moving.right",                     "RocksHeroes.pcx"       },
+  { "dragon.moving.right.xpos",                        "12"                    },
+  { "dragon.moving.right.ypos",                        "3"                     },
+  { "dragon.moving.right.frames",              "4"                     },
+  { "dragon.moving.right.delay",               "2"                     },
+  { "dragon.attacking.down",                   "RocksHeroes.pcx"       },
+  { "dragon.attacking.down.xpos",              "8"                     },
+  { "dragon.attacking.down.ypos",              "2"                     },
+  { "dragon.attacking.down.frames",            "1"                     },
+  { "dragon.attacking.up",                     "RocksHeroes.pcx"       },
+  { "dragon.attacking.up.xpos",                        "12"                    },
+  { "dragon.attacking.up.ypos",                        "2"                     },
+  { "dragon.attacking.up.frames",              "1"                     },
+  { "dragon.attacking.left",                   "RocksHeroes.pcx"       },
+  { "dragon.attacking.left.xpos",              "8"                     },
+  { "dragon.attacking.left.ypos",              "3"                     },
+  { "dragon.attacking.left.frames",            "1"                     },
+  { "dragon.attacking.right",                  "RocksHeroes.pcx"       },
+  { "dragon.attacking.right.xpos",             "12"                    },
+  { "dragon.attacking.right.ypos",             "3"                     },
+  { "dragon.attacking.right.frames",           "1"                     },
 
   { "mole",                                    "RocksHeroes.pcx"       },
   { "mole.xpos",                               "8"                     },
   { "mole.ypos",                               "4"                     },
   { "mole.frames",                             "1"                     },
-  { "mole_down",                               "RocksHeroes.pcx"       },
-  { "mole_down.xpos",                          "8"                     },
-  { "mole_down.ypos",                          "4"                     },
-  { "mole_down.frames",                                "1"                     },
-  { "mole_down.moving",                                "RocksHeroes.pcx"       },
-  { "mole_down.moving.xpos",                   "8"                     },
-  { "mole_down.moving.ypos",                   "4"                     },
-  { "mole_down.moving.frames",                 "4"                     },
-  { "mole_down.moving.delay",                  "2"                     },
-  { "mole_down.digging",                       "RocksHeroes.pcx"       },
-  { "mole_down.digging.xpos",                  "8"                     },
-  { "mole_down.digging.ypos",                  "4"                     },
-  { "mole_down.digging.frames",                        "4"                     },
-  { "mole_down.digging.delay",                 "2"                     },
-  { "mole_up",                                 "RocksHeroes.pcx"       },
-  { "mole_up.xpos",                            "12"                    },
-  { "mole_up.ypos",                            "4"                     },
-  { "mole_up.frames",                          "1"                     },
-  { "mole_up.moving",                          "RocksHeroes.pcx"       },
-  { "mole_up.moving.xpos",                     "12"                    },
-  { "mole_up.moving.ypos",                     "4"                     },
-  { "mole_up.moving.frames",                   "4"                     },
-  { "mole_up.moving.delay",                    "2"                     },
-  { "mole_up.digging",                         "RocksHeroes.pcx"       },
-  { "mole_up.digging.xpos",                    "12"                    },
-  { "mole_up.digging.ypos",                    "4"                     },
-  { "mole_up.digging.frames",                  "4"                     },
-  { "mole_up.digging.delay",                   "2"                     },
-  { "mole_left",                               "RocksHeroes.pcx"       },
-  { "mole_left.xpos",                          "8"                     },
-  { "mole_left.ypos",                          "5"                     },
-  { "mole_left.frames",                                "1"                     },
-  { "mole_left.moving",                                "RocksHeroes.pcx"       },
-  { "mole_left.moving.xpos",                   "8"                     },
-  { "mole_left.moving.ypos",                   "5"                     },
-  { "mole_left.moving.frames",                 "4"                     },
-  { "mole_left.moving.delay",                  "2"                     },
-  { "mole_left.digging",                       "RocksHeroes.pcx"       },
-  { "mole_left.digging.xpos",                  "8"                     },
-  { "mole_left.digging.ypos",                  "5"                     },
-  { "mole_left.digging.frames",                        "4"                     },
-  { "mole_left.digging.delay",                 "2"                     },
-  { "mole_right",                              "RocksHeroes.pcx"       },
-  { "mole_right.xpos",                         "12"                    },
-  { "mole_right.ypos",                         "5"                     },
-  { "mole_right.frames",                       "1"                     },
-  { "mole_right.moving",                       "RocksHeroes.pcx"       },
-  { "mole_right.moving.xpos",                  "12"                    },
-  { "mole_right.moving.ypos",                  "5"                     },
-  { "mole_right.moving.frames",                        "4"                     },
-  { "mole_right.moving.delay",                 "2"                     },
-  { "mole_right.digging",                      "RocksHeroes.pcx"       },
-  { "mole_right.digging.xpos",                 "12"                    },
-  { "mole_right.digging.ypos",                 "5"                     },
-  { "mole_right.digging.frames",               "4"                     },
-  { "mole_right.digging.delay",                        "2"                     },
+  { "mole.down",                               "RocksHeroes.pcx"       },
+  { "mole.down.xpos",                          "8"                     },
+  { "mole.down.ypos",                          "4"                     },
+  { "mole.down.frames",                                "1"                     },
+  { "mole.up",                                 "RocksHeroes.pcx"       },
+  { "mole.up.xpos",                            "12"                    },
+  { "mole.up.ypos",                            "4"                     },
+  { "mole.up.frames",                          "1"                     },
+  { "mole.left",                               "RocksHeroes.pcx"       },
+  { "mole.left.xpos",                          "8"                     },
+  { "mole.left.ypos",                          "5"                     },
+  { "mole.left.frames",                                "1"                     },
+  { "mole.right",                              "RocksHeroes.pcx"       },
+  { "mole.right.xpos",                         "12"                    },
+  { "mole.right.ypos",                         "5"                     },
+  { "mole.right.frames",                       "1"                     },
+  { "mole.moving.down",                                "RocksHeroes.pcx"       },
+  { "mole.moving.down.xpos",                   "8"                     },
+  { "mole.moving.down.ypos",                   "4"                     },
+  { "mole.moving.down.frames",                 "4"                     },
+  { "mole.moving.down.delay",                  "2"                     },
+  { "mole.moving.up",                          "RocksHeroes.pcx"       },
+  { "mole.moving.up.xpos",                     "12"                    },
+  { "mole.moving.up.ypos",                     "4"                     },
+  { "mole.moving.up.frames",                   "4"                     },
+  { "mole.moving.up.delay",                    "2"                     },
+  { "mole.moving.left",                                "RocksHeroes.pcx"       },
+  { "mole.moving.left.xpos",                   "8"                     },
+  { "mole.moving.left.ypos",                   "5"                     },
+  { "mole.moving.left.frames",                 "4"                     },
+  { "mole.moving.left.delay",                  "2"                     },
+  { "mole.moving.right",                       "RocksHeroes.pcx"       },
+  { "mole.moving.right.xpos",                  "12"                    },
+  { "mole.moving.right.ypos",                  "5"                     },
+  { "mole.moving.right.frames",                        "4"                     },
+  { "mole.moving.right.delay",                 "2"                     },
+  { "mole.digging.down",                       "RocksHeroes.pcx"       },
+  { "mole.digging.down.xpos",                  "8"                     },
+  { "mole.digging.down.ypos",                  "4"                     },
+  { "mole.digging.down.frames",                        "4"                     },
+  { "mole.digging.down.delay",                 "2"                     },
+  { "mole.digging.up",                         "RocksHeroes.pcx"       },
+  { "mole.digging.up.xpos",                    "12"                    },
+  { "mole.digging.up.ypos",                    "4"                     },
+  { "mole.digging.up.frames",                  "4"                     },
+  { "mole.digging.up.delay",                   "2"                     },
+  { "mole.digging.left",                       "RocksHeroes.pcx"       },
+  { "mole.digging.left.xpos",                  "8"                     },
+  { "mole.digging.left.ypos",                  "5"                     },
+  { "mole.digging.left.frames",                        "4"                     },
+  { "mole.digging.left.delay",                 "2"                     },
+  { "mole.digging.right",                      "RocksHeroes.pcx"       },
+  { "mole.digging.right.xpos",                 "12"                    },
+  { "mole.digging.right.ypos",                 "5"                     },
+  { "mole.digging.right.frames",               "4"                     },
+  { "mole.digging.right.delay",                        "2"                     },
 
   { "penguin",                                 "RocksHeroes.pcx"       },
   { "penguin.xpos",                            "8"                     },
   { "penguin.ypos",                            "6"                     },
   { "penguin.frames",                          "1"                     },
-  { "penguin_down",                            "RocksHeroes.pcx"       },
-  { "penguin_down.xpos",                       "8"                     },
-  { "penguin_down.ypos",                       "6"                     },
-  { "penguin_down.frames",                     "1"                     },
-  { "penguin_down.moving",                     "RocksHeroes.pcx"       },
-  { "penguin_down.moving.xpos",                        "8"                     },
-  { "penguin_down.moving.ypos",                        "6"                     },
-  { "penguin_down.moving.frames",              "4"                     },
-  { "penguin_down.moving.delay",               "2"                     },
-  { "penguin_up",                              "RocksHeroes.pcx"       },
-  { "penguin_up.xpos",                         "12"                    },
-  { "penguin_up.ypos",                         "6"                     },
-  { "penguin_up.frames",                       "1"                     },
-  { "penguin_up.moving",                       "RocksHeroes.pcx"       },
-  { "penguin_up.moving.xpos",                  "12"                    },
-  { "penguin_up.moving.ypos",                  "6"                     },
-  { "penguin_up.moving.frames",                        "4"                     },
-  { "penguin_up.moving.delay",                 "2"                     },
-  { "penguin_left",                            "RocksHeroes.pcx"       },
-  { "penguin_left.xpos",                       "8"                     },
-  { "penguin_left.ypos",                       "7"                     },
-  { "penguin_left.frames",                     "1"                     },
-  { "penguin_left.moving",                     "RocksHeroes.pcx"       },
-  { "penguin_left.moving.xpos",                        "8"                     },
-  { "penguin_left.moving.ypos",                        "7"                     },
-  { "penguin_left.moving.frames",              "4"                     },
-  { "penguin_left.moving.delay",               "2"                     },
-  { "penguin_right",                           "RocksHeroes.pcx"       },
-  { "penguin_right.xpos",                      "12"                    },
-  { "penguin_right.ypos",                      "7"                     },
-  { "penguin_right.frames",                    "1"                     },
-  { "penguin_right.moving",                    "RocksHeroes.pcx"       },
-  { "penguin_right.moving.xpos",               "12"                    },
-  { "penguin_right.moving.ypos",               "7"                     },
-  { "penguin_right.moving.frames",             "4"                     },
-  { "penguin_right.moving.delay",              "2"                     },
+  { "penguin.down",                            "RocksHeroes.pcx"       },
+  { "penguin.down.xpos",                       "8"                     },
+  { "penguin.down.ypos",                       "6"                     },
+  { "penguin.down.frames",                     "1"                     },
+  { "penguin.up",                              "RocksHeroes.pcx"       },
+  { "penguin.up.xpos",                         "12"                    },
+  { "penguin.up.ypos",                         "6"                     },
+  { "penguin.up.frames",                       "1"                     },
+  { "penguin.left",                            "RocksHeroes.pcx"       },
+  { "penguin.left.xpos",                       "8"                     },
+  { "penguin.left.ypos",                       "7"                     },
+  { "penguin.left.frames",                     "1"                     },
+  { "penguin.right",                           "RocksHeroes.pcx"       },
+  { "penguin.right.xpos",                      "12"                    },
+  { "penguin.right.ypos",                      "7"                     },
+  { "penguin.right.frames",                    "1"                     },
+  { "penguin.moving.down",                     "RocksHeroes.pcx"       },
+  { "penguin.moving.down.xpos",                        "8"                     },
+  { "penguin.moving.down.ypos",                        "6"                     },
+  { "penguin.moving.down.frames",              "4"                     },
+  { "penguin.moving.down.delay",               "2"                     },
+  { "penguin.moving.up",                       "RocksHeroes.pcx"       },
+  { "penguin.moving.up.xpos",                  "12"                    },
+  { "penguin.moving.up.ypos",                  "6"                     },
+  { "penguin.moving.up.frames",                        "4"                     },
+  { "penguin.moving.up.delay",                 "2"                     },
+  { "penguin.moving.left",                     "RocksHeroes.pcx"       },
+  { "penguin.moving.left.xpos",                        "8"                     },
+  { "penguin.moving.left.ypos",                        "7"                     },
+  { "penguin.moving.left.frames",              "4"                     },
+  { "penguin.moving.left.delay",               "2"                     },
+  { "penguin.moving.right",                    "RocksHeroes.pcx"       },
+  { "penguin.moving.right.xpos",               "12"                    },
+  { "penguin.moving.right.ypos",               "7"                     },
+  { "penguin.moving.right.frames",             "4"                     },
+  { "penguin.moving.right.delay",              "2"                     },
 
   { "satellite",                               "RocksHeroes.pcx"       },
   { "satellite.xpos",                          "8"                     },
@@ -2029,69 +2024,69 @@ struct ConfigInfo image_config[] =
   { "satellite.moving.delay",                  "2"                     },
   { "satellite.moving.global_sync",            "true"                  },
 
-  { "flames_left1",                            "RocksHeroes.pcx"       },
-  { "flames_left1.xpos",                       "8"                     },
-  { "flames_left1.ypos",                       "12"                    },
-  { "flames_left1.frames",                     "2"                     },
-  { "flames_left1.offset",                     "96"                    },
-  { "flames_left2",                            "RocksHeroes.pcx"       },
-  { "flames_left2.xpos",                       "9"                     },
-  { "flames_left2.ypos",                       "12"                    },
-  { "flames_left2.frames",                     "2"                     },
-  { "flames_left2.offset",                     "96"                    },
-  { "flames_left3",                            "RocksHeroes.pcx"       },
-  { "flames_left3.xpos",                       "10"                    },
-  { "flames_left3.ypos",                       "12"                    },
-  { "flames_left3.frames",                     "2"                     },
-  { "flames_left3.offset",                     "96"                    },
-
-  { "flames_right1",                           "RocksHeroes.pcx"       },
-  { "flames_right1.xpos",                      "8"                     },
-  { "flames_right1.ypos",                      "13"                    },
-  { "flames_right1.frames",                    "2"                     },
-  { "flames_right1.offset",                    "96"                    },
-  { "flames_right2",                           "RocksHeroes.pcx"       },
-  { "flames_right2.xpos",                      "9"                     },
-  { "flames_right2.ypos",                      "13"                    },
-  { "flames_right2.frames",                    "2"                     },
-  { "flames_right2.offset",                    "96"                    },
-  { "flames_right3",                           "RocksHeroes.pcx"       },
-  { "flames_right3.xpos",                      "10"                    },
-  { "flames_right3.ypos",                      "13"                    },
-  { "flames_right3.frames",                    "2"                     },
-  { "flames_right3.offset",                    "96"                    },
-
-  { "flames_up1",                              "RocksHeroes.pcx"       },
-  { "flames_up1.xpos",                         "8"                     },
-  { "flames_up1.ypos",                         "14"                    },
-  { "flames_up1.frames",                       "2"                     },
-  { "flames_up1.offset",                       "96"                    },
-  { "flames_up2",                              "RocksHeroes.pcx"       },
-  { "flames_up2.xpos",                         "9"                     },
-  { "flames_up2.ypos",                         "14"                    },
-  { "flames_up2.frames",                       "2"                     },
-  { "flames_up2.offset",                       "96"                    },
-  { "flames_up3",                              "RocksHeroes.pcx"       },
-  { "flames_up3.xpos",                         "10"                    },
-  { "flames_up3.ypos",                         "14"                    },
-  { "flames_up3.frames",                       "2"                     },
-  { "flames_up3.offset",                       "96"                    },
-
-  { "flames_down1",                            "RocksHeroes.pcx"       },
-  { "flames_down1.xpos",                       "8"                     },
-  { "flames_down1.ypos",                       "15"                    },
-  { "flames_down1.frames",                     "2"                     },
-  { "flames_down1.offset",                     "96"                    },
-  { "flames_down2",                            "RocksHeroes.pcx"       },
-  { "flames_down2.xpos",                       "9"                     },
-  { "flames_down2.ypos",                       "15"                    },
-  { "flames_down2.frames",                     "2"                     },
-  { "flames_down2.offset",                     "96"                    },
-  { "flames_down3",                            "RocksHeroes.pcx"       },
-  { "flames_down3.xpos",                       "10"                    },
-  { "flames_down3.ypos",                       "15"                    },
-  { "flames_down3.frames",                     "2"                     },
-  { "flames_down3.offset",                     "96"                    },
+  { "flames1.left",                            "RocksHeroes.pcx"       },
+  { "flames1.left.xpos",                       "8"                     },
+  { "flames1.left.ypos",                       "12"                    },
+  { "flames1.left.frames",                     "2"                     },
+  { "flames1.left.offset",                     "96"                    },
+  { "flames2.left",                            "RocksHeroes.pcx"       },
+  { "flames2.left.xpos",                       "9"                     },
+  { "flames2.left.ypos",                       "12"                    },
+  { "flames2.left.frames",                     "2"                     },
+  { "flames2.left.offset",                     "96"                    },
+  { "flames3.left",                            "RocksHeroes.pcx"       },
+  { "flames3.left.xpos",                       "10"                    },
+  { "flames3.left.ypos",                       "12"                    },
+  { "flames3.left.frames",                     "2"                     },
+  { "flames3.left.offset",                     "96"                    },
+
+  { "flames1.right",                           "RocksHeroes.pcx"       },
+  { "flames1.right.xpos",                      "8"                     },
+  { "flames1.right.ypos",                      "13"                    },
+  { "flames1.right.frames",                    "2"                     },
+  { "flames1.right.offset",                    "96"                    },
+  { "flames2.right",                           "RocksHeroes.pcx"       },
+  { "flames2.right.xpos",                      "9"                     },
+  { "flames2.right.ypos",                      "13"                    },
+  { "flames2.right.frames",                    "2"                     },
+  { "flames2.right.offset",                    "96"                    },
+  { "flames3.right",                           "RocksHeroes.pcx"       },
+  { "flames3.right.xpos",                      "10"                    },
+  { "flames3.right.ypos",                      "13"                    },
+  { "flames3.right.frames",                    "2"                     },
+  { "flames3.right.offset",                    "96"                    },
+
+  { "flames1.up",                              "RocksHeroes.pcx"       },
+  { "flames1.up.xpos",                         "8"                     },
+  { "flames1.up.ypos",                         "14"                    },
+  { "flames1.up.frames",                       "2"                     },
+  { "flames1.up.offset",                       "96"                    },
+  { "flames2.up",                              "RocksHeroes.pcx"       },
+  { "flames2.up.xpos",                         "9"                     },
+  { "flames2.up.ypos",                         "14"                    },
+  { "flames2.up.frames",                       "2"                     },
+  { "flames2.up.offset",                       "96"                    },
+  { "flames3.up",                              "RocksHeroes.pcx"       },
+  { "flames3.up.xpos",                         "10"                    },
+  { "flames3.up.ypos",                         "14"                    },
+  { "flames3.up.frames",                       "2"                     },
+  { "flames3.up.offset",                       "96"                    },
+
+  { "flames1.down",                            "RocksHeroes.pcx"       },
+  { "flames1.down.xpos",                       "8"                     },
+  { "flames1.down.ypos",                       "15"                    },
+  { "flames1.down.frames",                     "2"                     },
+  { "flames1.down.offset",                     "96"                    },
+  { "flames2.down",                            "RocksHeroes.pcx"       },
+  { "flames2.down.xpos",                       "9"                     },
+  { "flames2.down.ypos",                       "15"                    },
+  { "flames2.down.frames",                     "2"                     },
+  { "flames2.down.offset",                     "96"                    },
+  { "flames3.down",                            "RocksHeroes.pcx"       },
+  { "flames3.down.xpos",                       "10"                    },
+  { "flames3.down.ypos",                       "15"                    },
+  { "flames3.down.frames",                     "2"                     },
+  { "flames3.down.offset",                     "96"                    },
 
   { "stoneblock",                              "RocksElements.pcx"     },
   { "stoneblock.xpos",                         "10"                    },
@@ -2104,353 +2099,353 @@ struct ConfigInfo image_config[] =
   { "player1.xpos",                            "0"                     },
   { "player1.ypos",                            "0"                     },
   { "player1.frames",                          "1"                     },
-  { "player1_down",                            "RocksHeroes.pcx"       },
-  { "player1_down.xpos",                       "0"                     },
-  { "player1_down.ypos",                       "0"                     },
-  { "player1_down.frames",                     "1"                     },
-  { "player1_down.moving",                     "RocksHeroes.pcx"       },
-  { "player1_down.moving.xpos",                        "0"                     },
-  { "player1_down.moving.ypos",                        "0"                     },
-  { "player1_down.moving.frames",              "4"                     },
-  { "player1_down.moving.start_frame",         "1"                     },
-  { "player1_down.moving.delay",               "4"                     },
-  { "player1_down.digging",                    "RocksHeroes.pcx"       },
-  { "player1_down.digging.xpos",               "0"                     },
-  { "player1_down.digging.ypos",               "0"                     },
-  { "player1_down.digging.frames",             "4"                     },
-  { "player1_down.pushing",                    "RocksHeroes.pcx"       },
-  { "player1_down.pushing.xpos",               "0"                     },
-  { "player1_down.pushing.ypos",               "0"                     },
-  { "player1_down.pushing.frames",             "4"                     },
-  { "player1_down.pushing.delay",              "2"                     },
-  { "player1_down.snapping",                   "RocksHeroes.pcx"       },
-  { "player1_down.snapping.xpos",              "0"                     },
-  { "player1_down.snapping.ypos",              "0"                     },
-  { "player1_down.snapping.frames",            "1"                     },
-  { "player1_up",                              "RocksHeroes.pcx"       },
-  { "player1_up.xpos",                         "4"                     },
-  { "player1_up.ypos",                         "0"                     },
-  { "player1_up.frames",                       "1"                     },
-  { "player1_up.moving",                       "RocksHeroes.pcx"       },
-  { "player1_up.moving.xpos",                  "4"                     },
-  { "player1_up.moving.ypos",                  "0"                     },
-  { "player1_up.moving.frames",                        "4"                     },
-  { "player1_up.moving.start_frame",           "1"                     },
-  { "player1_up.moving.delay",                 "4"                     },
-  { "player1_up.digging",                      "RocksHeroes.pcx"       },
-  { "player1_up.digging.xpos",                 "4"                     },
-  { "player1_up.digging.ypos",                 "0"                     },
-  { "player1_up.digging.frames",               "4"                     },
-  { "player1_up.pushing",                      "RocksHeroes.pcx"       },
-  { "player1_up.pushing.xpos",                 "4"                     },
-  { "player1_up.pushing.ypos",                 "0"                     },
-  { "player1_up.pushing.frames",               "4"                     },
-  { "player1_up.pushing.delay",                        "2"                     },
-  { "player1_up.snapping",                     "RocksHeroes.pcx"       },
-  { "player1_up.snapping.xpos",                        "4"                     },
-  { "player1_up.snapping.ypos",                        "0"                     },
-  { "player1_up.snapping.frames",              "1"                     },
-  { "player1_left",                            "RocksHeroes.pcx"       },
-  { "player1_left.xpos",                       "0"                     },
-  { "player1_left.ypos",                       "1"                     },
-  { "player1_left.frames",                     "1"                     },
-  { "player1_left.moving",                     "RocksHeroes.pcx"       },
-  { "player1_left.moving.xpos",                        "0"                     },
-  { "player1_left.moving.ypos",                        "1"                     },
-  { "player1_left.moving.frames",              "4"                     },
-  { "player1_left.moving.start_frame",         "1"                     },
-  { "player1_left.moving.delay",               "4"                     },
-  { "player1_left.digging",                    "RocksHeroes.pcx"       },
-  { "player1_left.digging.xpos",               "0"                     },
-  { "player1_left.digging.ypos",               "1"                     },
-  { "player1_left.digging.frames",             "4"                     },
-  { "player1_left.pushing",                    "RocksHeroes.pcx"       },
-  { "player1_left.pushing.xpos",               "4"                     },
-  { "player1_left.pushing.ypos",               "2"                     },
-  { "player1_left.pushing.frames",             "4"                     },
-  { "player1_left.pushing.delay",              "2"                     },
-  { "player1_left.snapping",                   "RocksHeroes.pcx"       },
-  { "player1_left.snapping.xpos",              "0"                     },
-  { "player1_left.snapping.ypos",              "1"                     },
-  { "player1_left.snapping.frames",            "1"                     },
-  { "player1_right",                           "RocksHeroes.pcx"       },
-  { "player1_right.xpos",                      "4"                     },
-  { "player1_right.ypos",                      "1"                     },
-  { "player1_right.frames",                    "1"                     },
-  { "player1_right.moving",                    "RocksHeroes.pcx"       },
-  { "player1_right.moving.xpos",               "4"                     },
-  { "player1_right.moving.ypos",               "1"                     },
-  { "player1_right.moving.frames",             "4"                     },
-  { "player1_right.moving.delay",              "4"                     },
-  { "player1_right.moving.start_frame",                "1"                     },
-  { "player1_right.digging",                   "RocksHeroes.pcx"       },
-  { "player1_right.digging.xpos",              "4"                     },
-  { "player1_right.digging.ypos",              "1"                     },
-  { "player1_right.digging.frames",            "4"                     },
-  { "player1_right.pushing",                   "RocksHeroes.pcx"       },
-  { "player1_right.pushing.xpos",              "0"                     },
-  { "player1_right.pushing.ypos",              "2"                     },
-  { "player1_right.pushing.frames",            "4"                     },
-  { "player1_right.pushing.delay",             "2"                     },
-  { "player1_right.snapping",                  "RocksHeroes.pcx"       },
-  { "player1_right.snapping.xpos",             "4"                     },
-  { "player1_right.snapping.ypos",             "1"                     },
-  { "player1_right.snapping.frames",           "1"                     },
+  { "player1.down",                            "RocksHeroes.pcx"       },
+  { "player1.down.xpos",                       "0"                     },
+  { "player1.down.ypos",                       "0"                     },
+  { "player1.down.frames",                     "1"                     },
+  { "player1.up",                              "RocksHeroes.pcx"       },
+  { "player1.up.xpos",                         "4"                     },
+  { "player1.up.ypos",                         "0"                     },
+  { "player1.up.frames",                       "1"                     },
+  { "player1.left",                            "RocksHeroes.pcx"       },
+  { "player1.left.xpos",                       "0"                     },
+  { "player1.left.ypos",                       "1"                     },
+  { "player1.left.frames",                     "1"                     },
+  { "player1.right",                           "RocksHeroes.pcx"       },
+  { "player1.right.xpos",                      "4"                     },
+  { "player1.right.ypos",                      "1"                     },
+  { "player1.right.frames",                    "1"                     },
+  { "player1.moving.down",                     "RocksHeroes.pcx"       },
+  { "player1.moving.down.xpos",                        "0"                     },
+  { "player1.moving.down.ypos",                        "0"                     },
+  { "player1.moving.down.frames",              "4"                     },
+  { "player1.moving.down.start_frame",         "1"                     },
+  { "player1.moving.down.delay",               "4"                     },
+  { "player1.moving.up",                       "RocksHeroes.pcx"       },
+  { "player1.moving.up.xpos",                  "4"                     },
+  { "player1.moving.up.ypos",                  "0"                     },
+  { "player1.moving.up.frames",                        "4"                     },
+  { "player1.moving.up.start_frame",           "1"                     },
+  { "player1.moving.up.delay",                 "4"                     },
+  { "player1.moving.left",                     "RocksHeroes.pcx"       },
+  { "player1.moving.left.xpos",                        "0"                     },
+  { "player1.moving.left.ypos",                        "1"                     },
+  { "player1.moving.left.frames",              "4"                     },
+  { "player1.moving.left.start_frame",         "1"                     },
+  { "player1.moving.left.delay",               "4"                     },
+  { "player1.moving.right",                    "RocksHeroes.pcx"       },
+  { "player1.moving.right.xpos",               "4"                     },
+  { "player1.moving.right.ypos",               "1"                     },
+  { "player1.moving.right.frames",             "4"                     },
+  { "player1.moving.right.delay",              "4"                     },
+  { "player1.moving.right.start_frame",                "1"                     },
+  { "player1.digging.down",                    "RocksHeroes.pcx"       },
+  { "player1.digging.down.xpos",               "0"                     },
+  { "player1.digging.down.ypos",               "0"                     },
+  { "player1.digging.down.frames",             "4"                     },
+  { "player1.digging.up",                      "RocksHeroes.pcx"       },
+  { "player1.digging.up.xpos",                 "4"                     },
+  { "player1.digging.up.ypos",                 "0"                     },
+  { "player1.digging.up.frames",               "4"                     },
+  { "player1.digging.left",                    "RocksHeroes.pcx"       },
+  { "player1.digging.left.xpos",               "0"                     },
+  { "player1.digging.left.ypos",               "1"                     },
+  { "player1.digging.left.frames",             "4"                     },
+  { "player1.digging.right",                   "RocksHeroes.pcx"       },
+  { "player1.digging.right.xpos",              "4"                     },
+  { "player1.digging.right.ypos",              "1"                     },
+  { "player1.digging.right.frames",            "4"                     },
+  { "player1.pushing.down",                    "RocksHeroes.pcx"       },
+  { "player1.pushing.down.xpos",               "0"                     },
+  { "player1.pushing.down.ypos",               "0"                     },
+  { "player1.pushing.down.frames",             "4"                     },
+  { "player1.pushing.down.delay",              "2"                     },
+  { "player1.pushing.up",                      "RocksHeroes.pcx"       },
+  { "player1.pushing.up.xpos",                 "4"                     },
+  { "player1.pushing.up.ypos",                 "0"                     },
+  { "player1.pushing.up.frames",               "4"                     },
+  { "player1.pushing.up.delay",                        "2"                     },
+  { "player1.pushing.left",                    "RocksHeroes.pcx"       },
+  { "player1.pushing.left.xpos",               "4"                     },
+  { "player1.pushing.left.ypos",               "2"                     },
+  { "player1.pushing.left.frames",             "4"                     },
+  { "player1.pushing.left.delay",              "2"                     },
+  { "player1.pushing.right",                   "RocksHeroes.pcx"       },
+  { "player1.pushing.right.xpos",              "0"                     },
+  { "player1.pushing.right.ypos",              "2"                     },
+  { "player1.pushing.right.frames",            "4"                     },
+  { "player1.pushing.right.delay",             "2"                     },
+  { "player1.snapping.down",                   "RocksHeroes.pcx"       },
+  { "player1.snapping.down.xpos",              "0"                     },
+  { "player1.snapping.down.ypos",              "0"                     },
+  { "player1.snapping.down.frames",            "1"                     },
+  { "player1.snapping.up",                     "RocksHeroes.pcx"       },
+  { "player1.snapping.up.xpos",                        "4"                     },
+  { "player1.snapping.up.ypos",                        "0"                     },
+  { "player1.snapping.up.frames",              "1"                     },
+  { "player1.snapping.left",                   "RocksHeroes.pcx"       },
+  { "player1.snapping.left.xpos",              "0"                     },
+  { "player1.snapping.left.ypos",              "1"                     },
+  { "player1.snapping.left.frames",            "1"                     },
+  { "player1.snapping.right",                  "RocksHeroes.pcx"       },
+  { "player1.snapping.right.xpos",             "4"                     },
+  { "player1.snapping.right.ypos",             "1"                     },
+  { "player1.snapping.right.frames",           "1"                     },
 
   { "player2",                                 "RocksHeroes.pcx"       },
   { "player2.xpos",                            "0"                     },
   { "player2.ypos",                            "3"                     },
   { "player2.frames",                          "1"                     },
-  { "player2_down",                            "RocksHeroes.pcx"       },
-  { "player2_down.xpos",                       "0"                     },
-  { "player2_down.ypos",                       "3"                     },
-  { "player2_down.frames",                     "1"                     },
-  { "player2_down.moving",                     "RocksHeroes.pcx"       },
-  { "player2_down.moving.xpos",                        "0"                     },
-  { "player2_down.moving.ypos",                        "3"                     },
-  { "player2_down.moving.frames",              "4"                     },
-  { "player2_down.digging",                    "RocksHeroes.pcx"       },
-  { "player2_down.digging.xpos",               "0"                     },
-  { "player2_down.digging.ypos",               "3"                     },
-  { "player2_down.digging.frames",             "4"                     },
-  { "player2_down.pushing",                    "RocksHeroes.pcx"       },
-  { "player2_down.pushing.xpos",               "0"                     },
-  { "player2_down.pushing.ypos",               "3"                     },
-  { "player2_down.pushing.frames",             "4"                     },
-  { "player2_down.snapping",                   "RocksHeroes.pcx"       },
-  { "player2_down.snapping.xpos",              "0"                     },
-  { "player2_down.snapping.ypos",              "3"                     },
-  { "player2_down.snapping.frames",            "1"                     },
-  { "player2_up",                              "RocksHeroes.pcx"       },
-  { "player2_up.xpos",                         "4"                     },
-  { "player2_up.ypos",                         "3"                     },
-  { "player2_up.frames",                       "1"                     },
-  { "player2_up.moving",                       "RocksHeroes.pcx"       },
-  { "player2_up.moving.xpos",                  "4"                     },
-  { "player2_up.moving.ypos",                  "3"                     },
-  { "player2_up.moving.frames",                        "4"                     },
-  { "player2_up.digging",                      "RocksHeroes.pcx"       },
-  { "player2_up.digging.xpos",                 "4"                     },
-  { "player2_up.digging.ypos",                 "3"                     },
-  { "player2_up.digging.frames",               "4"                     },
-  { "player2_up.pushing",                      "RocksHeroes.pcx"       },
-  { "player2_up.pushing.xpos",                 "4"                     },
-  { "player2_up.pushing.ypos",                 "3"                     },
-  { "player2_up.pushing.frames",               "4"                     },
-  { "player2_up.snapping",                     "RocksHeroes.pcx"       },
-  { "player2_up.snapping.xpos",                        "4"                     },
-  { "player2_up.snapping.ypos",                        "3"                     },
-  { "player2_up.snapping.frames",              "1"                     },
-  { "player2_left",                            "RocksHeroes.pcx"       },
-  { "player2_left.xpos",                       "0"                     },
-  { "player2_left.ypos",                       "4"                     },
-  { "player2_left.frames",                     "1"                     },
-  { "player2_left.moving",                     "RocksHeroes.pcx"       },
-  { "player2_left.moving.xpos",                        "0"                     },
-  { "player2_left.moving.ypos",                        "4"                     },
-  { "player2_left.moving.frames",              "4"                     },
-  { "player2_left.digging",                    "RocksHeroes.pcx"       },
-  { "player2_left.digging.xpos",               "0"                     },
-  { "player2_left.digging.ypos",               "4"                     },
-  { "player2_left.digging.frames",             "4"                     },
-  { "player2_left.pushing",                    "RocksHeroes.pcx"       },
-  { "player2_left.pushing.xpos",               "4"                     },
-  { "player2_left.pushing.ypos",               "5"                     },
-  { "player2_left.pushing.frames",             "4"                     },
-  { "player2_left.snapping",                   "RocksHeroes.pcx"       },
-  { "player2_left.snapping.xpos",              "0"                     },
-  { "player2_left.snapping.ypos",              "4"                     },
-  { "player2_left.snapping.frames",            "1"                     },
-  { "player2_right",                           "RocksHeroes.pcx"       },
-  { "player2_right.xpos",                      "4"                     },
-  { "player2_right.ypos",                      "4"                     },
-  { "player2_right.frames",                    "1"                     },
-  { "player2_right.moving",                    "RocksHeroes.pcx"       },
-  { "player2_right.moving.xpos",               "4"                     },
-  { "player2_right.moving.ypos",               "4"                     },
-  { "player2_right.moving.frames",             "4"                     },
-  { "player2_right.digging",                   "RocksHeroes.pcx"       },
-  { "player2_right.digging.xpos",              "4"                     },
-  { "player2_right.digging.ypos",              "4"                     },
-  { "player2_right.digging.frames",            "4"                     },
-  { "player2_right.pushing",                   "RocksHeroes.pcx"       },
-  { "player2_right.pushing.xpos",              "0"                     },
-  { "player2_right.pushing.ypos",              "5"                     },
-  { "player2_right.pushing.frames",            "4"                     },
-  { "player2_right.snapping",                  "RocksHeroes.pcx"       },
-  { "player2_right.snapping.xpos",             "4"                     },
-  { "player2_right.snapping.ypos",             "4"                     },
-  { "player2_right.snapping.frames",           "1"                     },
+  { "player2.down",                            "RocksHeroes.pcx"       },
+  { "player2.down.xpos",                       "0"                     },
+  { "player2.down.ypos",                       "3"                     },
+  { "player2.down.frames",                     "1"                     },
+  { "player2.up",                              "RocksHeroes.pcx"       },
+  { "player2.up.xpos",                         "4"                     },
+  { "player2.up.ypos",                         "3"                     },
+  { "player2.up.frames",                       "1"                     },
+  { "player2.left",                            "RocksHeroes.pcx"       },
+  { "player2.left.xpos",                       "0"                     },
+  { "player2.left.ypos",                       "4"                     },
+  { "player2.left.frames",                     "1"                     },
+  { "player2.right",                           "RocksHeroes.pcx"       },
+  { "player2.right.xpos",                      "4"                     },
+  { "player2.right.ypos",                      "4"                     },
+  { "player2.right.frames",                    "1"                     },
+  { "player2.moving.down",                     "RocksHeroes.pcx"       },
+  { "player2.moving.down.xpos",                        "0"                     },
+  { "player2.moving.down.ypos",                        "3"                     },
+  { "player2.moving.down.frames",              "4"                     },
+  { "player2.moving.up",                       "RocksHeroes.pcx"       },
+  { "player2.moving.up.xpos",                  "4"                     },
+  { "player2.moving.up.ypos",                  "3"                     },
+  { "player2.moving.up.frames",                        "4"                     },
+  { "player2.moving.left",                     "RocksHeroes.pcx"       },
+  { "player2.moving.left.xpos",                        "0"                     },
+  { "player2.moving.left.ypos",                        "4"                     },
+  { "player2.moving.left.frames",              "4"                     },
+  { "player2.moving.right",                    "RocksHeroes.pcx"       },
+  { "player2.moving.right.xpos",               "4"                     },
+  { "player2.moving.right.ypos",               "4"                     },
+  { "player2.moving.right.frames",             "4"                     },
+  { "player2.digging.down",                    "RocksHeroes.pcx"       },
+  { "player2.digging.down.xpos",               "0"                     },
+  { "player2.digging.down.ypos",               "3"                     },
+  { "player2.digging.down.frames",             "4"                     },
+  { "player2.digging.up",                      "RocksHeroes.pcx"       },
+  { "player2.digging.up.xpos",                 "4"                     },
+  { "player2.digging.up.ypos",                 "3"                     },
+  { "player2.digging.up.frames",               "4"                     },
+  { "player2.digging.left",                    "RocksHeroes.pcx"       },
+  { "player2.digging.left.xpos",               "0"                     },
+  { "player2.digging.left.ypos",               "4"                     },
+  { "player2.digging.left.frames",             "4"                     },
+  { "player2.digging.right",                   "RocksHeroes.pcx"       },
+  { "player2.digging.right.xpos",              "4"                     },
+  { "player2.digging.right.ypos",              "4"                     },
+  { "player2.digging.right.frames",            "4"                     },
+  { "player2.pushing.down",                    "RocksHeroes.pcx"       },
+  { "player2.pushing.down.xpos",               "0"                     },
+  { "player2.pushing.down.ypos",               "3"                     },
+  { "player2.pushing.down.frames",             "4"                     },
+  { "player2.pushing.up",                      "RocksHeroes.pcx"       },
+  { "player2.pushing.up.xpos",                 "4"                     },
+  { "player2.pushing.up.ypos",                 "3"                     },
+  { "player2.pushing.up.frames",               "4"                     },
+  { "player2.pushing.left",                    "RocksHeroes.pcx"       },
+  { "player2.pushing.left.xpos",               "4"                     },
+  { "player2.pushing.left.ypos",               "5"                     },
+  { "player2.pushing.left.frames",             "4"                     },
+  { "player2.pushing.right",                   "RocksHeroes.pcx"       },
+  { "player2.pushing.right.xpos",              "0"                     },
+  { "player2.pushing.right.ypos",              "5"                     },
+  { "player2.pushing.right.frames",            "4"                     },
+  { "player2.snapping.down",                   "RocksHeroes.pcx"       },
+  { "player2.snapping.down.xpos",              "0"                     },
+  { "player2.snapping.down.ypos",              "3"                     },
+  { "player2.snapping.down.frames",            "1"                     },
+  { "player2.snapping.up",                     "RocksHeroes.pcx"       },
+  { "player2.snapping.up.xpos",                        "4"                     },
+  { "player2.snapping.up.ypos",                        "3"                     },
+  { "player2.snapping.up.frames",              "1"                     },
+  { "player2.snapping.left",                   "RocksHeroes.pcx"       },
+  { "player2.snapping.left.xpos",              "0"                     },
+  { "player2.snapping.left.ypos",              "4"                     },
+  { "player2.snapping.left.frames",            "1"                     },
+  { "player2.snapping.right",                  "RocksHeroes.pcx"       },
+  { "player2.snapping.right.xpos",             "4"                     },
+  { "player2.snapping.right.ypos",             "4"                     },
+  { "player2.snapping.right.frames",           "1"                     },
 
   { "player3",                                 "RocksHeroes.pcx"       },
   { "player3.xpos",                            "0"                     },
   { "player3.ypos",                            "6"                     },
   { "player3.frames",                          "1"                     },
-  { "player3_down",                            "RocksHeroes.pcx"       },
-  { "player3_down.xpos",                       "0"                     },
-  { "player3_down.ypos",                       "6"                     },
-  { "player3_down.frames",                     "1"                     },
-  { "player3_down.moving",                     "RocksHeroes.pcx"       },
-  { "player3_down.moving.xpos",                        "0"                     },
-  { "player3_down.moving.ypos",                        "6"                     },
-  { "player3_down.moving.frames",              "4"                     },
-  { "player3_down.digging",                    "RocksHeroes.pcx"       },
-  { "player3_down.digging.xpos",               "0"                     },
-  { "player3_down.digging.ypos",               "6"                     },
-  { "player3_down.digging.frames",             "4"                     },
-  { "player3_down.pushing",                    "RocksHeroes.pcx"       },
-  { "player3_down.pushing.xpos",               "0"                     },
-  { "player3_down.pushing.ypos",               "6"                     },
-  { "player3_down.pushing.frames",             "4"                     },
-  { "player3_down.snapping",                   "RocksHeroes.pcx"       },
-  { "player3_down.snapping.xpos",              "0"                     },
-  { "player3_down.snapping.ypos",              "6"                     },
-  { "player3_down.snapping.frames",            "1"                     },
-  { "player3_up",                              "RocksHeroes.pcx"       },
-  { "player3_up.xpos",                         "4"                     },
-  { "player3_up.ypos",                         "6"                     },
-  { "player3_up.frames",                       "1"                     },
-  { "player3_up.moving",                       "RocksHeroes.pcx"       },
-  { "player3_up.moving.xpos",                  "4"                     },
-  { "player3_up.moving.ypos",                  "6"                     },
-  { "player3_up.moving.frames",                        "4"                     },
-  { "player3_up.digging",                      "RocksHeroes.pcx"       },
-  { "player3_up.digging.xpos",                 "4"                     },
-  { "player3_up.digging.ypos",                 "6"                     },
-  { "player3_up.digging.frames",               "4"                     },
-  { "player3_up.pushing",                      "RocksHeroes.pcx"       },
-  { "player3_up.pushing.xpos",                 "4"                     },
-  { "player3_up.pushing.ypos",                 "6"                     },
-  { "player3_up.pushing.frames",               "4"                     },
-  { "player3_up.snapping",                     "RocksHeroes.pcx"       },
-  { "player3_up.snapping.xpos",                        "4"                     },
-  { "player3_up.snapping.ypos",                        "6"                     },
-  { "player3_up.snapping.frames",              "1"                     },
-  { "player3_left",                            "RocksHeroes.pcx"       },
-  { "player3_left.xpos",                       "0"                     },
-  { "player3_left.ypos",                       "7"                     },
-  { "player3_left.frames",                     "1"                     },
-  { "player3_left.moving",                     "RocksHeroes.pcx"       },
-  { "player3_left.moving.xpos",                        "0"                     },
-  { "player3_left.moving.ypos",                        "7"                     },
-  { "player3_left.moving.frames",              "4"                     },
-  { "player3_left.digging",                    "RocksHeroes.pcx"       },
-  { "player3_left.digging.xpos",               "0"                     },
-  { "player3_left.digging.ypos",               "7"                     },
-  { "player3_left.digging.frames",             "4"                     },
-  { "player3_left.pushing",                    "RocksHeroes.pcx"       },
-  { "player3_left.pushing.xpos",               "4"                     },
-  { "player3_left.pushing.ypos",               "8"                     },
-  { "player3_left.pushing.frames",             "4"                     },
-  { "player3_left.snapping",                   "RocksHeroes.pcx"       },
-  { "player3_left.snapping.xpos",              "0"                     },
-  { "player3_left.snapping.ypos",              "7"                     },
-  { "player3_left.snapping.frames",            "1"                     },
-  { "player3_right",                           "RocksHeroes.pcx"       },
-  { "player3_right.xpos",                      "4"                     },
-  { "player3_right.ypos",                      "7"                     },
-  { "player3_right.frames",                    "1"                     },
-  { "player3_right.moving",                    "RocksHeroes.pcx"       },
-  { "player3_right.moving.xpos",               "4"                     },
-  { "player3_right.moving.ypos",               "7"                     },
-  { "player3_right.moving.frames",             "4"                     },
-  { "player3_right.digging",                   "RocksHeroes.pcx"       },
-  { "player3_right.digging.xpos",              "4"                     },
-  { "player3_right.digging.ypos",              "7"                     },
-  { "player3_right.digging.frames",            "4"                     },
-  { "player3_right.pushing",                   "RocksHeroes.pcx"       },
-  { "player3_right.pushing.xpos",              "0"                     },
-  { "player3_right.pushing.ypos",              "8"                     },
-  { "player3_right.pushing.frames",            "4"                     },
-  { "player3_right.snapping",                  "RocksHeroes.pcx"       },
-  { "player3_right.snapping.xpos",             "4"                     },
-  { "player3_right.snapping.ypos",             "7"                     },
-  { "player3_right.snapping.frames",           "1"                     },
+  { "player3.down",                            "RocksHeroes.pcx"       },
+  { "player3.down.xpos",                       "0"                     },
+  { "player3.down.ypos",                       "6"                     },
+  { "player3.down.frames",                     "1"                     },
+  { "player3.up",                              "RocksHeroes.pcx"       },
+  { "player3.up.xpos",                         "4"                     },
+  { "player3.up.ypos",                         "6"                     },
+  { "player3.up.frames",                       "1"                     },
+  { "player3.left",                            "RocksHeroes.pcx"       },
+  { "player3.left.xpos",                       "0"                     },
+  { "player3.left.ypos",                       "7"                     },
+  { "player3.left.frames",                     "1"                     },
+  { "player3.right",                           "RocksHeroes.pcx"       },
+  { "player3.right.xpos",                      "4"                     },
+  { "player3.right.ypos",                      "7"                     },
+  { "player3.right.frames",                    "1"                     },
+  { "player3.moving.down",                     "RocksHeroes.pcx"       },
+  { "player3.moving.down.xpos",                        "0"                     },
+  { "player3.moving.down.ypos",                        "6"                     },
+  { "player3.moving.down.frames",              "4"                     },
+  { "player3.moving.up",                       "RocksHeroes.pcx"       },
+  { "player3.moving.up.xpos",                  "4"                     },
+  { "player3.moving.up.ypos",                  "6"                     },
+  { "player3.moving.up.frames",                        "4"                     },
+  { "player3.moving.left",                     "RocksHeroes.pcx"       },
+  { "player3.moving.left.xpos",                        "0"                     },
+  { "player3.moving.left.ypos",                        "7"                     },
+  { "player3.moving.left.frames",              "4"                     },
+  { "player3.moving.right",                    "RocksHeroes.pcx"       },
+  { "player3.moving.right.xpos",               "4"                     },
+  { "player3.moving.right.ypos",               "7"                     },
+  { "player3.moving.right.frames",             "4"                     },
+  { "player3.digging.down",                    "RocksHeroes.pcx"       },
+  { "player3.digging.down.xpos",               "0"                     },
+  { "player3.digging.down.ypos",               "6"                     },
+  { "player3.digging.down.frames",             "4"                     },
+  { "player3.digging.up",                      "RocksHeroes.pcx"       },
+  { "player3.digging.up.xpos",                 "4"                     },
+  { "player3.digging.up.ypos",                 "6"                     },
+  { "player3.digging.up.frames",               "4"                     },
+  { "player3.digging.left",                    "RocksHeroes.pcx"       },
+  { "player3.digging.left.xpos",               "0"                     },
+  { "player3.digging.left.ypos",               "7"                     },
+  { "player3.digging.left.frames",             "4"                     },
+  { "player3.digging.right",                   "RocksHeroes.pcx"       },
+  { "player3.digging.right.xpos",              "4"                     },
+  { "player3.digging.right.ypos",              "7"                     },
+  { "player3.digging.right.frames",            "4"                     },
+  { "player3.pushing.down",                    "RocksHeroes.pcx"       },
+  { "player3.pushing.down.xpos",               "0"                     },
+  { "player3.pushing.down.ypos",               "6"                     },
+  { "player3.pushing.down.frames",             "4"                     },
+  { "player3.pushing.up",                      "RocksHeroes.pcx"       },
+  { "player3.pushing.up.xpos",                 "4"                     },
+  { "player3.pushing.up.ypos",                 "6"                     },
+  { "player3.pushing.up.frames",               "4"                     },
+  { "player3.pushing.left",                    "RocksHeroes.pcx"       },
+  { "player3.pushing.left.xpos",               "4"                     },
+  { "player3.pushing.left.ypos",               "8"                     },
+  { "player3.pushing.left.frames",             "4"                     },
+  { "player3.pushing.right",                   "RocksHeroes.pcx"       },
+  { "player3.pushing.right.xpos",              "0"                     },
+  { "player3.pushing.right.ypos",              "8"                     },
+  { "player3.pushing.right.frames",            "4"                     },
+  { "player3.snapping.down",                   "RocksHeroes.pcx"       },
+  { "player3.snapping.down.xpos",              "0"                     },
+  { "player3.snapping.down.ypos",              "6"                     },
+  { "player3.snapping.down.frames",            "1"                     },
+  { "player3.snapping.up",                     "RocksHeroes.pcx"       },
+  { "player3.snapping.up.xpos",                        "4"                     },
+  { "player3.snapping.up.ypos",                        "6"                     },
+  { "player3.snapping.up.frames",              "1"                     },
+  { "player3.snapping.left",                   "RocksHeroes.pcx"       },
+  { "player3.snapping.left.xpos",              "0"                     },
+  { "player3.snapping.left.ypos",              "7"                     },
+  { "player3.snapping.left.frames",            "1"                     },
+  { "player3.snapping.right",                  "RocksHeroes.pcx"       },
+  { "player3.snapping.right.xpos",             "4"                     },
+  { "player3.snapping.right.ypos",             "7"                     },
+  { "player3.snapping.right.frames",           "1"                     },
 
   { "player4",                                 "RocksHeroes.pcx"       },
   { "player4.xpos",                            "0"                     },
   { "player4.ypos",                            "9"                     },
   { "player4.frames",                          "1"                     },
-  { "player4_down",                            "RocksHeroes.pcx"       },
-  { "player4_down.xpos",                       "0"                     },
-  { "player4_down.ypos",                       "9"                     },
-  { "player4_down.frames",                     "1"                     },
-  { "player4_down.moving",                     "RocksHeroes.pcx"       },
-  { "player4_down.moving.xpos",                        "0"                     },
-  { "player4_down.moving.ypos",                        "9"                     },
-  { "player4_down.moving.frames",              "4"                     },
-  { "player4_down.digging",                    "RocksHeroes.pcx"       },
-  { "player4_down.digging.xpos",               "0"                     },
-  { "player4_down.digging.ypos",               "9"                     },
-  { "player4_down.digging.frames",             "4"                     },
-  { "player4_down.pushing",                    "RocksHeroes.pcx"       },
-  { "player4_down.pushing.xpos",               "0"                     },
-  { "player4_down.pushing.ypos",               "9"                     },
-  { "player4_down.pushing.frames",             "4"                     },
-  { "player4_down.snapping",                   "RocksHeroes.pcx"       },
-  { "player4_down.snapping.xpos",              "0"                     },
-  { "player4_down.snapping.ypos",              "9"                     },
-  { "player4_down.snapping.frames",            "1"                     },
-  { "player4_up",                              "RocksHeroes.pcx"       },
-  { "player4_up.xpos",                         "4"                     },
-  { "player4_up.ypos",                         "9"                     },
-  { "player4_up.frames",                       "1"                     },
-  { "player4_up.moving",                       "RocksHeroes.pcx"       },
-  { "player4_up.moving.xpos",                  "4"                     },
-  { "player4_up.moving.ypos",                  "9"                     },
-  { "player4_up.moving.frames",                        "4"                     },
-  { "player4_up.digging",                      "RocksHeroes.pcx"       },
-  { "player4_up.digging.xpos",                 "4"                     },
-  { "player4_up.digging.ypos",                 "9"                     },
-  { "player4_up.digging.frames",               "4"                     },
-  { "player4_up.pushing",                      "RocksHeroes.pcx"       },
-  { "player4_up.pushing.xpos",                 "4"                     },
-  { "player4_up.pushing.ypos",                 "9"                     },
-  { "player4_up.pushing.frames",               "4"                     },
-  { "player4_up.snapping",                     "RocksHeroes.pcx"       },
-  { "player4_up.snapping.xpos",                        "4"                     },
-  { "player4_up.snapping.ypos",                        "9"                     },
-  { "player4_up.snapping.frames",              "1"                     },
-  { "player4_left",                            "RocksHeroes.pcx"       },
-  { "player4_left.xpos",                       "0"                     },
-  { "player4_left.ypos",                       "10"                    },
-  { "player4_left.frames",                     "1"                     },
-  { "player4_left.moving",                     "RocksHeroes.pcx"       },
-  { "player4_left.moving.xpos",                        "0"                     },
-  { "player4_left.moving.ypos",                        "10"                    },
-  { "player4_left.moving.frames",              "4"                     },
-  { "player4_left.digging",                    "RocksHeroes.pcx"       },
-  { "player4_left.digging.xpos",               "0"                     },
-  { "player4_left.digging.ypos",               "10"                    },
-  { "player4_left.digging.frames",             "4"                     },
-  { "player4_left.pushing",                    "RocksHeroes.pcx"       },
-  { "player4_left.pushing.xpos",               "4"                     },
-  { "player4_left.pushing.ypos",               "11"                    },
-  { "player4_left.pushing.frames",             "4"                     },
-  { "player4_left.snapping",                   "RocksHeroes.pcx"       },
-  { "player4_left.snapping.xpos",              "0"                     },
-  { "player4_left.snapping.ypos",              "10"                    },
-  { "player4_left.snapping.frames",            "1"                     },
-  { "player4_right",                           "RocksHeroes.pcx"       },
-  { "player4_right.xpos",                      "4"                     },
-  { "player4_right.ypos",                      "10"                    },
-  { "player4_right.frames",                    "1"                     },
-  { "player4_right.moving",                    "RocksHeroes.pcx"       },
-  { "player4_right.moving.xpos",               "4"                     },
-  { "player4_right.moving.ypos",               "10"                    },
-  { "player4_right.moving.frames",             "4"                     },
-  { "player4_right.digging",                   "RocksHeroes.pcx"       },
-  { "player4_right.digging.xpos",              "4"                     },
-  { "player4_right.digging.ypos",              "10"                    },
-  { "player4_right.digging.frames",            "4"                     },
-  { "player4_right.pushing",                   "RocksHeroes.pcx"       },
-  { "player4_right.pushing.xpos",              "0"                     },
-  { "player4_right.pushing.ypos",              "11"                    },
-  { "player4_right.pushing.frames",            "4"                     },
-  { "player4_right.snapping",                  "RocksHeroes.pcx"       },
-  { "player4_right.snapping.xpos",             "4"                     },
-  { "player4_right.snapping.ypos",             "10"                    },
-  { "player4_right.snapping.frames",           "1"                     },
+  { "player4.down",                            "RocksHeroes.pcx"       },
+  { "player4.down.xpos",                       "0"                     },
+  { "player4.down.ypos",                       "9"                     },
+  { "player4.down.frames",                     "1"                     },
+  { "player4.up",                              "RocksHeroes.pcx"       },
+  { "player4.up.xpos",                         "4"                     },
+  { "player4.up.ypos",                         "9"                     },
+  { "player4.up.frames",                       "1"                     },
+  { "player4.left",                            "RocksHeroes.pcx"       },
+  { "player4.left.xpos",                       "0"                     },
+  { "player4.left.ypos",                       "10"                    },
+  { "player4.left.frames",                     "1"                     },
+  { "player4.right",                           "RocksHeroes.pcx"       },
+  { "player4.right.xpos",                      "4"                     },
+  { "player4.right.ypos",                      "10"                    },
+  { "player4.right.frames",                    "1"                     },
+  { "player4.moving.down",                     "RocksHeroes.pcx"       },
+  { "player4.moving.down.xpos",                        "0"                     },
+  { "player4.moving.down.ypos",                        "9"                     },
+  { "player4.moving.down.frames",              "4"                     },
+  { "player4.moving.up",                       "RocksHeroes.pcx"       },
+  { "player4.moving.up.xpos",                  "4"                     },
+  { "player4.moving.up.ypos",                  "9"                     },
+  { "player4.moving.up.frames",                        "4"                     },
+  { "player4.moving.left",                     "RocksHeroes.pcx"       },
+  { "player4.moving.left.xpos",                        "0"                     },
+  { "player4.moving.left.ypos",                        "10"                    },
+  { "player4.moving.left.frames",              "4"                     },
+  { "player4.moving.right",                    "RocksHeroes.pcx"       },
+  { "player4.moving.right.xpos",               "4"                     },
+  { "player4.moving.right.ypos",               "10"                    },
+  { "player4.moving.right.frames",             "4"                     },
+  { "player4.digging.down",                    "RocksHeroes.pcx"       },
+  { "player4.digging.down.xpos",               "0"                     },
+  { "player4.digging.down.ypos",               "9"                     },
+  { "player4.digging.down.frames",             "4"                     },
+  { "player4.digging.up",                      "RocksHeroes.pcx"       },
+  { "player4.digging.up.xpos",                 "4"                     },
+  { "player4.digging.up.ypos",                 "9"                     },
+  { "player4.digging.up.frames",               "4"                     },
+  { "player4.digging.left",                    "RocksHeroes.pcx"       },
+  { "player4.digging.left.xpos",               "0"                     },
+  { "player4.digging.left.ypos",               "10"                    },
+  { "player4.digging.left.frames",             "4"                     },
+  { "player4.digging.right",                   "RocksHeroes.pcx"       },
+  { "player4.digging.right.xpos",              "4"                     },
+  { "player4.digging.right.ypos",              "10"                    },
+  { "player4.digging.right.frames",            "4"                     },
+  { "player4.pushing.down",                    "RocksHeroes.pcx"       },
+  { "player4.pushing.down.xpos",               "0"                     },
+  { "player4.pushing.down.ypos",               "9"                     },
+  { "player4.pushing.down.frames",             "4"                     },
+  { "player4.pushing.up",                      "RocksHeroes.pcx"       },
+  { "player4.pushing.up.xpos",                 "4"                     },
+  { "player4.pushing.up.ypos",                 "9"                     },
+  { "player4.pushing.up.frames",               "4"                     },
+  { "player4.pushing.left",                    "RocksHeroes.pcx"       },
+  { "player4.pushing.left.xpos",               "4"                     },
+  { "player4.pushing.left.ypos",               "11"                    },
+  { "player4.pushing.left.frames",             "4"                     },
+  { "player4.pushing.right",                   "RocksHeroes.pcx"       },
+  { "player4.pushing.right.xpos",              "0"                     },
+  { "player4.pushing.right.ypos",              "11"                    },
+  { "player4.pushing.right.frames",            "4"                     },
+  { "player4.snapping.down",                   "RocksHeroes.pcx"       },
+  { "player4.snapping.down.xpos",              "0"                     },
+  { "player4.snapping.down.ypos",              "9"                     },
+  { "player4.snapping.down.frames",            "1"                     },
+  { "player4.snapping.up",                     "RocksHeroes.pcx"       },
+  { "player4.snapping.up.xpos",                        "4"                     },
+  { "player4.snapping.up.ypos",                        "9"                     },
+  { "player4.snapping.up.frames",              "1"                     },
+  { "player4.snapping.left",                   "RocksHeroes.pcx"       },
+  { "player4.snapping.left.xpos",              "0"                     },
+  { "player4.snapping.left.ypos",              "10"                    },
+  { "player4.snapping.left.frames",            "1"                     },
+  { "player4.snapping.right",                  "RocksHeroes.pcx"       },
+  { "player4.snapping.right.xpos",             "4"                     },
+  { "player4.snapping.right.ypos",             "10"                    },
+  { "player4.snapping.right.frames",           "1"                     },
 
   { "explosion",                               "RocksElements.pcx"     },
   { "explosion.xpos",                          "0"                     },
@@ -2524,39 +2519,39 @@ struct ConfigInfo image_config[] =
   { "invisible_steelwall_vertical.ypos",       "13"                    },
   { "invisible_steelwall_vertical.frames",     "1"                     },
 
-  { "arrow_blue_left",                         "RocksDC.pcx"           },
-  { "arrow_blue_left.xpos",                    "8"                     },
-  { "arrow_blue_left.ypos",                    "8"                     },
-  { "arrow_blue_left.frames",                  "1"                     },
-  { "arrow_blue_right",                                "RocksDC.pcx"           },
-  { "arrow_blue_right.xpos",                   "9"                     },
-  { "arrow_blue_right.ypos",                   "8"                     },
-  { "arrow_blue_right.frames",                 "1"                     },
-  { "arrow_blue_up",                           "RocksDC.pcx"           },
-  { "arrow_blue_up.xpos",                      "10"                    },
-  { "arrow_blue_up.ypos",                      "8"                     },
-  { "arrow_blue_up.frames",                    "1"                     },
-  { "arrow_blue_down",                         "RocksDC.pcx"           },
-  { "arrow_blue_down.xpos",                    "11"                    },
-  { "arrow_blue_down.ypos",                    "8"                     },
-  { "arrow_blue_down.frames",                  "1"                     },
-
-  { "arrow_red_left",                          "RocksDC.pcx"           },
-  { "arrow_red_left.xpos",                     "8"                     },
-  { "arrow_red_left.ypos",                     "9"                     },
-  { "arrow_red_left.frames",                   "1"                     },
-  { "arrow_red_right",                         "RocksDC.pcx"           },
-  { "arrow_red_right.xpos",                    "9"                     },
-  { "arrow_red_right.ypos",                    "9"                     },
-  { "arrow_red_right.frames",                  "1"                     },
-  { "arrow_red_up",                            "RocksDC.pcx"           },
-  { "arrow_red_up.xpos",                       "10"                    },
-  { "arrow_red_up.ypos",                       "9"                     },
-  { "arrow_red_up.frames",                     "1"                     },
-  { "arrow_red_down",                          "RocksDC.pcx"           },
-  { "arrow_red_down.xpos",                     "11"                    },
-  { "arrow_red_down.ypos",                     "9"                     },
-  { "arrow_red_down.frames",                   "1"                     },
+  { "arrow_blue.left",                         "RocksDC.pcx"           },
+  { "arrow_blue.left.xpos",                    "8"                     },
+  { "arrow_blue.left.ypos",                    "8"                     },
+  { "arrow_blue.left.frames",                  "1"                     },
+  { "arrow_blue.right",                                "RocksDC.pcx"           },
+  { "arrow_blue.right.xpos",                   "9"                     },
+  { "arrow_blue.right.ypos",                   "8"                     },
+  { "arrow_blue.right.frames",                 "1"                     },
+  { "arrow_blue.up",                           "RocksDC.pcx"           },
+  { "arrow_blue.up.xpos",                      "10"                    },
+  { "arrow_blue.up.ypos",                      "8"                     },
+  { "arrow_blue.up.frames",                    "1"                     },
+  { "arrow_blue.down",                         "RocksDC.pcx"           },
+  { "arrow_blue.down.xpos",                    "11"                    },
+  { "arrow_blue.down.ypos",                    "8"                     },
+  { "arrow_blue.down.frames",                  "1"                     },
+
+  { "arrow_red.left",                          "RocksDC.pcx"           },
+  { "arrow_red.left.xpos",                     "8"                     },
+  { "arrow_red.left.ypos",                     "9"                     },
+  { "arrow_red.left.frames",                   "1"                     },
+  { "arrow_red.right",                         "RocksDC.pcx"           },
+  { "arrow_red.right.xpos",                    "9"                     },
+  { "arrow_red.right.ypos",                    "9"                     },
+  { "arrow_red.right.frames",                  "1"                     },
+  { "arrow_red.up",                            "RocksDC.pcx"           },
+  { "arrow_red.up.xpos",                       "10"                    },
+  { "arrow_red.up.ypos",                       "9"                     },
+  { "arrow_red.up.frames",                     "1"                     },
+  { "arrow_red.down",                          "RocksDC.pcx"           },
+  { "arrow_red.down.xpos",                     "11"                    },
+  { "arrow_red.down.ypos",                     "9"                     },
+  { "arrow_red.down.frames",                   "1"                     },
 
   { "ball_red",                                        "RocksElements.pcx"     },
   { "ball_red.xpos",                           "12"                    },