rnd-20030223-3-src
[rocksndiamonds.git] / src / conf_gfx.c
index d6aff2313eeca0b3984d7d9ff480e77da850d1bb..d73f922a3bb44f38080aa7ff671b5e42a2df032f 100644 (file)
 
 struct ConfigInfo image_config_suffix[] =
 {
-  { ".xpos",                           "0",                    TYPE_INTEGER },
-  { ".ypos",                           "0",                    TYPE_INTEGER },
-  { ".offset",                         "32",                   TYPE_INTEGER },
-  { ".vertical",                       "false",                TYPE_BOOLEAN },
-  { ".xoffset",                                GFX_ARG_UNDEFINED,      TYPE_INTEGER },
-  { ".yoffset",                                GFX_ARG_UNDEFINED,      TYPE_INTEGER },
-  { ".frames",                         GFX_ARG_UNDEFINED,      TYPE_INTEGER },
-  { ".start_frame",                    GFX_ARG_UNDEFINED,      TYPE_INTEGER },
-  { ".delay",                          "1",                    TYPE_INTEGER },
-  { ".mode_loop",                      "false",                TYPE_BOOLEAN },
-  { ".mode_linear",                    "false",                TYPE_BOOLEAN },
-  { ".mode_pingpong",                  "false",                TYPE_BOOLEAN },
-  { ".mode_pingpong2",                 "false",                TYPE_BOOLEAN },
-  { ".mode_reverse",                   "false",                TYPE_BOOLEAN },
-  { ".global_sync",                    GFX_ARG_UNDEFINED,      TYPE_BOOLEAN },
-
-  { NULL,                              NULL,                   0            }
+  { ".x",                              ARG_UNDEFINED,  TYPE_INTEGER },
+  { ".y",                              ARG_UNDEFINED,  TYPE_INTEGER },
+  { ".xpos",                           ARG_UNDEFINED,  TYPE_INTEGER },
+  { ".ypos",                           ARG_UNDEFINED,  TYPE_INTEGER },
+  { ".width",                          ARG_UNDEFINED,  TYPE_INTEGER },
+  { ".height",                         ARG_UNDEFINED,  TYPE_INTEGER },
+  { ".offset",                         ARG_UNDEFINED,  TYPE_INTEGER },
+  { ".vertical",                       "false",        TYPE_BOOLEAN },
+  { ".xoffset",                                ARG_UNDEFINED,  TYPE_INTEGER },
+  { ".yoffset",                                ARG_UNDEFINED,  TYPE_INTEGER },
+  { ".frames",                         ARG_UNDEFINED,  TYPE_INTEGER },
+  { ".start_frame",                    ARG_UNDEFINED,  TYPE_INTEGER },
+  { ".delay",                          "1",            TYPE_INTEGER },
+  { ".mode_loop",                      "false",        TYPE_BOOLEAN },
+  { ".mode_linear",                    "false",        TYPE_BOOLEAN },
+  { ".mode_pingpong",                  "false",        TYPE_BOOLEAN },
+  { ".mode_pingpong2",                 "false",        TYPE_BOOLEAN },
+  { ".mode_random",                    "false",        TYPE_BOOLEAN },
+  { ".mode_reverse",                   "false",        TYPE_BOOLEAN },
+  { ".global_sync",                    "false",        TYPE_BOOLEAN },
+  { ".step_offset",                    "4",            TYPE_INTEGER },
+  { ".step_delay",                     "1",            TYPE_INTEGER },
+  { ".direction",                      ARG_UNDEFINED,  TYPE_STRING  },
+  { ".position",                       ARG_UNDEFINED,  TYPE_STRING  },
+  { ".draw_xoffset",                   "0",            TYPE_INTEGER },
+  { ".draw_yoffset",                   "0",            TYPE_INTEGER },
+  { ".name",                           ARG_UNDEFINED,  TYPE_STRING  },
+
+  { NULL,                              NULL,           0            }
 };
 
 struct ConfigInfo image_config[] =
@@ -48,27 +60,33 @@ struct ConfigInfo image_config[] =
   { "bd_wall.xpos",                            "12"                    },
   { "bd_wall.ypos",                            "9"                     },
   { "bd_wall.frames",                          "1"                     },
+  { "bd_wall.EDITOR",                          "RocksDC.pcx"           },
+  { "bd_wall.EDITOR.xpos",                     "14"                    },
+  { "bd_wall.EDITOR.ypos",                     "13"                    },
 
   { "bd_rock",                                 "RocksDC.pcx"           },
   { "bd_rock.xpos",                            "12"                    },
   { "bd_rock.ypos",                            "10"                    },
   { "bd_rock.frames",                          "1"                     },
+  { "bd_rock.EDITOR",                          "RocksDC.pcx"           },
+  { "bd_rock.EDITOR.xpos",                     "14"                    },
+  { "bd_rock.EDITOR.ypos",                     "14"                    },
   { "bd_rock.falling",                         "RocksDC.pcx"           },
   { "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"                     },
@@ -97,49 +115,42 @@ 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.active.global_sync",                "true"                  },
+  { "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_filling.global_sync",       "true"                  },
+  { "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_full.global_sync",          "true"                  },
+  { "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_emptying.global_sync",      "true"                  },
+  { "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.ypos",                          "6"                     },
+  { "bd_amoeba.frames",                                "4"                     },
+  { "bd_amoeba.delay",                         "1000000"               },
+  { "bd_amoeba.mode_random",                   "true"                  },
+  { "bd_amoeba.EDITOR",                                "RocksElements.pcx"     },
+  { "bd_amoeba.EDITOR.xpos",                   "8"                     },
+  { "bd_amoeba.EDITOR.ypos",                   "7"                     },
 
   { "bd_butterfly",                            "RocksElements.pcx"     },
   { "bd_butterfly.xpos",                       "4"                     },
@@ -147,28 +158,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"                     },
@@ -176,28 +187,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 */
 
@@ -214,18 +225,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"                     },
@@ -236,73 +247,54 @@ 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.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"                     },
@@ -313,6 +305,9 @@ struct ConfigInfo image_config[] =
   { "sp_infotron.xpos",                                "4"                     },
   { "sp_infotron.ypos",                                "0"                     },
   { "sp_infotron.frames",                      "1"                     },
+  { "sp_infotron.EDITOR",                      "RocksSP.pcx"           },
+  { "sp_infotron.EDITOR.xpos",                 "8"                     },
+  { "sp_infotron.EDITOR.ypos",                 "11"                    },
   { "sp_infotron.falling",                     "RocksSP.pcx"           },
   { "sp_infotron.falling.xpos",                        "4"                     },
   { "sp_infotron.falling.ypos",                        "0"                     },
@@ -449,38 +444,44 @@ 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"                     },
   { "sp_electron.ypos",                                "10"                    },
   { "sp_electron.frames",                      "8"                     },
   { "sp_electron.delay",                       "2"                     },
+  { "sp_electron.EDITOR",                      "RocksSP.pcx"           },
+  { "sp_electron.EDITOR.xpos",                 "10"                    },
+  { "sp_electron.EDITOR.ypos",                 "11"                    },
 
   { "sp_terminal",                             "RocksSP.pcx"           },
   { "sp_terminal.xpos",                                "0"                     },
   { "sp_terminal.ypos",                                "10"                    },
   { "sp_terminal.frames",                      "7"                     },
   { "sp_terminal.delay",                       "12"                    },
+  { "sp_terminal.EDITOR",                      "RocksSP.pcx"           },
+  { "sp_terminal.EDITOR.xpos",                 "9"                     },
+  { "sp_terminal.EDITOR.ypos",                 "11"                    },
   { "sp_terminal.active",                      "RocksSP.pcx"           },
   { "sp_terminal.active.xpos",                 "0"                     },
   { "sp_terminal.active.ypos",                 "11"                    },
@@ -491,10 +492,15 @@ struct ConfigInfo image_config[] =
   { "sp_buggy_base.xpos",                      "1"                     },
   { "sp_buggy_base.ypos",                      "3"                     },
   { "sp_buggy_base.frames",                    "1"                     },
+  { "sp_buggy_base.activating",                        "RocksSP.pcx"           },
+  { "sp_buggy_base.activating.xpos",           "15"                    },
+  { "sp_buggy_base.activating.ypos",           "2"                     },
+  { "sp_buggy_base.activating.frames",         "1"                     },
   { "sp_buggy_base.active",                    "RocksSP.pcx"           },
   { "sp_buggy_base.active.xpos",               "8"                     },
   { "sp_buggy_base.active.ypos",               "6"                     },
   { "sp_buggy_base.active.frames",             "4"                     },
+  { "sp_buggy_base.active.mode_random",                "true"                  },
 
   { "sp_hard_base1",                           "RocksSP.pcx"           },
   { "sp_hard_base1.xpos",                      "4"                     },
@@ -525,10 +531,14 @@ struct ConfigInfo image_config[] =
   { "sp_explosion.xpos",                       "8"                     },
   { "sp_explosion.ypos",                       "3"                     },
   { "sp_explosion.frames",                     "8"                     },
+  { "sp_explosion.delay",                      "3"                     },
+  { "sp_explosion.mode_linear",                        "true"                  },
   { "sp_explosion_infotron",                   "RocksSP.pcx"           },
   { "sp_explosion_infotron.xpos",              "8"                     },
   { "sp_explosion_infotron.ypos",              "4"                     },
   { "sp_explosion_infotron.frames",            "8"                     },
+  { "sp_explosion.delay",                      "3"                     },
+  { "sp_explosion.mode_linear",                        "true"                  },
 
   /* images for Sokoban style elements and actions */
 
@@ -536,6 +546,9 @@ struct ConfigInfo image_config[] =
   { "sokoban_object.xpos",                     "9"                     },
   { "sokoban_object.ypos",                     "7"                     },
   { "sokoban_object.frames",                   "1"                     },
+  { "sokoban_object.EDITOR",                   "RocksElements.pcx"     },
+  { "sokoban_object.EDITOR.xpos",              "2"                     },
+  { "sokoban_object.EDITOR.ypos",              "14"                    },
 
   { "sokoban_field_empty",                     "RocksElements.pcx"     },
   { "sokoban_field_empty.xpos",                        "10"                    },
@@ -585,18 +598,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"                     },
@@ -641,14 +654,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"                     },
@@ -660,12 +673,18 @@ struct ConfigInfo image_config[] =
   { "dynamite.xpos",                           "0"                     },
   { "dynamite.ypos",                           "3"                     },
   { "dynamite.frames",                         "1"                     },
+  { "dynamite.EDITOR",                         "RocksElements.pcx"     },
+  { "dynamite.EDITOR.xpos",                    "0"                     },
+  { "dynamite.EDITOR.ypos",                    "14"                    },
   { "dynamite.active",                         "RocksElements.pcx"     },
   { "dynamite.active.xpos",                    "1"                     },
   { "dynamite.active.ypos",                    "3"                     },
   { "dynamite.active.frames",                  "7"                     },
   { "dynamite.active.delay",                   "12"                    },
   { "dynamite.active.mode_linear",             "true"                  },
+  { "dynamite.active.EDITOR",                  "RocksElements.pcx"     },
+  { "dynamite.active.EDITOR.xpos",             "1"                     },
+  { "dynamite.active.EDITOR.ypos",             "14"                    },
 
   { "wall_emerald",                            "RocksElements.pcx"     },
   { "wall_emerald.xpos",                       "4"                     },
@@ -677,55 +696,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"                     },
@@ -766,45 +785,52 @@ 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.active.global_sync",           "true"                  },
+  { "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_filling.global_sync",          "true"                  },
+  { "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_full.global_sync",             "true"                  },
+  { "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_emptying.global_sync",         "true"                  },
+  { "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_full.EDITOR",                   "RocksElements.pcx"     },
+  { "quicksand_full.EDITOR.xpos",              "3"                     },
+  { "quicksand_full.EDITOR.ypos",              "14"                    },
+  { "quicksand_emptying",                      "RocksElements.pcx"     },
+  { "quicksand_emptying.xpos",                 "3"                     },
+  { "quicksand_emptying.ypos",                 "0"                     },
+  { "quicksand_emptying.frames",               "1"                     },
 
   { "acidpool_topleft",                                "RocksElements.pcx"     },
   { "acidpool_topleft.xpos",                   "0"                     },
@@ -833,29 +859,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"                     },
@@ -866,83 +892,42 @@ struct ConfigInfo image_config[] =
   { "amoeba_wet",                              "RocksElements.pcx"     },
   { "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.frames",                       "4"                     },
+  { "amoeba_wet.delay",                                "1000000"               },
+  { "amoeba_wet.mode_random",                  "true"                  },
+  { "amoeba_wet.EDITOR",                       "RocksElements.pcx"     },
+  { "amoeba_wet.EDITOR.xpos",                  "4"                     },
+  { "amoeba_wet.EDITOR.ypos",                  "6"                     },
+  { "amoeba_dripping",                         "RocksElements.pcx"     },
+  { "amoeba_dripping.xpos",                    "8"                     },
+  { "amoeba_dripping.ypos",                    "6"                     },
+  { "amoeba_dripping.frames",                  "4"                     },
+  { "amoeba_dripping.delay",                   "1000000"               },
+  { "amoeba_dripping.mode_random",             "true"                  },
   { "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.frames",                       "4"                     },
+  { "amoeba_dry.delay",                                "1000000"               },
+  { "amoeba_dry.mode_random",                  "true"                  },
   { "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.frames",                      "4"                     },
+  { "amoeba_full.delay",                       "1000000"               },
+  { "amoeba_full.mode_random",                 "true"                  },
+  { "amoeba_full.EDITOR",                      "RocksElements.pcx"     },
+  { "amoeba_full.EDITOR.xpos",                 "8"                     },
+  { "amoeba_full.EDITOR.ypos",                 "7"                     },
   { "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.frames",                      "4"                     },
+  { "amoeba_dead.delay",                       "1000000"               },
+  { "amoeba_dead.mode_random",                 "true"                  },
+  { "amoeba_dead.EDITOR",                      "RocksElements.pcx"     },
+  { "amoeba_dead.EDITOR.xpos",                 "12"                    },
+  { "amoeba_dead.EDITOR.ypos",                 "6"                     },
 
   { "em_key1",                                 "RocksSP.pcx"           },
   { "em_key1.xpos",                            "4"                     },
@@ -981,18 +966,30 @@ struct ConfigInfo image_config[] =
   { "em_gate1_gray.xpos",                      "4"                     },
   { "em_gate1_gray.ypos",                      "7"                     },
   { "em_gate1_gray.frames",                    "1"                     },
+  { "em_gate1_gray.EDITOR",                    "RocksSP.pcx"           },
+  { "em_gate1_gray.EDITOR.xpos",               "12"                    },
+  { "em_gate1_gray.EDITOR.ypos",               "11"                    },
   { "em_gate2_gray",                           "RocksSP.pcx"           },
   { "em_gate2_gray.xpos",                      "5"                     },
   { "em_gate2_gray.ypos",                      "7"                     },
   { "em_gate2_gray.frames",                    "1"                     },
+  { "em_gate2_gray.EDITOR",                    "RocksSP.pcx"           },
+  { "em_gate2_gray.EDITOR.xpos",               "13"                    },
+  { "em_gate2_gray.EDITOR.ypos",               "11"                    },
   { "em_gate3_gray",                           "RocksSP.pcx"           },
   { "em_gate3_gray.xpos",                      "6"                     },
   { "em_gate3_gray.ypos",                      "7"                     },
   { "em_gate3_gray.frames",                    "1"                     },
+  { "em_gate3_gray.EDITOR",                    "RocksSP.pcx"           },
+  { "em_gate3_gray.EDITOR.xpos",               "14"                    },
+  { "em_gate3_gray.EDITOR.ypos",               "11"                    },
   { "em_gate4_gray",                           "RocksSP.pcx"           },
   { "em_gate4_gray.xpos",                      "7"                     },
   { "em_gate4_gray.ypos",                      "7"                     },
   { "em_gate4_gray.frames",                    "1"                     },
+  { "em_gate4_gray.EDITOR",                    "RocksSP.pcx"           },
+  { "em_gate4_gray.EDITOR.xpos",               "15"                    },
+  { "em_gate4_gray.EDITOR.ypos",               "11"                    },
 
   { "exit_closed",                             "RocksElements.pcx"     },
   { "exit_closed.xpos",                                "0"                     },
@@ -1024,22 +1021,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"                     },
@@ -1111,6 +1108,9 @@ struct ConfigInfo image_config[] =
   { "invisible_steelwall.xpos",                        "3"                     },
   { "invisible_steelwall.ypos",                        "5"                     },
   { "invisible_steelwall.frames",              "1"                     },
+  { "invisible_steelwall.EDITOR",              "RocksSP.pcx"           },
+  { "invisible_steelwall.EDITOR.xpos",         "1"                     },
+  { "invisible_steelwall.EDITOR.ypos",         "5"                     },
   { "invisible_steelwall.active",              "RocksSP.pcx"           },
   { "invisible_steelwall.active.xpos",         "1"                     },
   { "invisible_steelwall.active.ypos",         "5"                     },
@@ -1120,6 +1120,9 @@ struct ConfigInfo image_config[] =
   { "invisible_wall.xpos",                     "7"                     },
   { "invisible_wall.ypos",                     "5"                     },
   { "invisible_wall.frames",                   "1"                     },
+  { "invisible_wall.EDITOR",                   "RocksSP.pcx"           },
+  { "invisible_wall.EDITOR.xpos",              "5"                     },
+  { "invisible_wall.EDITOR.ypos",              "5"                     },
   { "invisible_wall.active",                   "RocksSP.pcx"           },
   { "invisible_wall.active.xpos",              "5"                     },
   { "invisible_wall.active.ypos",              "5"                     },
@@ -1129,6 +1132,9 @@ struct ConfigInfo image_config[] =
   { "invisible_sand.xpos",                     "6"                     },
   { "invisible_sand.ypos",                     "5"                     },
   { "invisible_sand.frames",                   "1"                     },
+  { "invisible_sand.EDITOR",                   "RocksSP.pcx"           },
+  { "invisible_sand.EDITOR.xpos",              "2"                     },
+  { "invisible_sand.EDITOR.ypos",              "5"                     },
   { "invisible_sand.active",                   "RocksSP.pcx"           },
   { "invisible_sand.active.xpos",              "2"                     },
   { "invisible_sand.active.ypos",              "5"                     },
@@ -1357,13 +1363,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"                    },
@@ -1371,6 +1370,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"                    },
@@ -1523,18 +1527,30 @@ struct ConfigInfo image_config[] =
   { "key1.xpos",                               "4"                     },
   { "key1.ypos",                               "1"                     },
   { "key1.frames",                             "1"                     },
+  { "key1.EDITOR",                             "RocksElements.pcx"     },
+  { "key1.EDITOR.xpos",                                "4"                     },
+  { "key1.EDITOR.ypos",                                "14"                    },
   { "key2",                                    "RocksElements.pcx"     },
   { "key2.xpos",                               "5"                     },
   { "key2.ypos",                               "1"                     },
   { "key2.frames",                             "1"                     },
+  { "key2.EDITOR",                             "RocksElements.pcx"     },
+  { "key2.EDITOR.xpos",                                "5"                     },
+  { "key2.EDITOR.ypos",                                "14"                    },
   { "key3",                                    "RocksElements.pcx"     },
   { "key3.xpos",                               "6"                     },
   { "key3.ypos",                               "1"                     },
   { "key3.frames",                             "1"                     },
+  { "key3.EDITOR",                             "RocksElements.pcx"     },
+  { "key3.EDITOR.xpos",                                "6"                     },
+  { "key3.EDITOR.ypos",                                "14"                    },
   { "key4",                                    "RocksElements.pcx"     },
   { "key4.xpos",                               "7"                     },
   { "key4.ypos",                               "1"                     },
   { "key4.frames",                             "1"                     },
+  { "key4.EDITOR",                             "RocksElements.pcx"     },
+  { "key4.EDITOR.xpos",                                "7"                     },
+  { "key4.EDITOR.ypos",                                "14"                    },
 
   { "gate1",                                   "RocksElements.pcx"     },
   { "gate1.xpos",                              "4"                     },
@@ -1556,18 +1572,30 @@ struct ConfigInfo image_config[] =
   { "gate1_gray.xpos",                         "8"                     },
   { "gate1_gray.ypos",                         "2"                     },
   { "gate1_gray.frames",                       "1"                     },
+  { "gate1_gray.EDITOR",                       "RocksElements.pcx"     },
+  { "gate1_gray.EDITOR.xpos",                  "8"                     },
+  { "gate1_gray.EDITOR.ypos",                  "14"                    },
   { "gate2_gray",                              "RocksElements.pcx"     },
   { "gate2_gray.xpos",                         "9"                     },
   { "gate2_gray.ypos",                         "2"                     },
   { "gate2_gray.frames",                       "1"                     },
+  { "gate2_gray.EDITOR",                       "RocksElements.pcx"     },
+  { "gate2_gray.EDITOR.xpos",                  "9"                     },
+  { "gate2_gray.EDITOR.ypos",                  "14"                    },
   { "gate3_gray",                              "RocksElements.pcx"     },
   { "gate3_gray.xpos",                         "10"                    },
   { "gate3_gray.ypos",                         "2"                     },
   { "gate3_gray.frames",                       "1"                     },
+  { "gate3_gray.EDITOR",                       "RocksElements.pcx"     },
+  { "gate3_gray.EDITOR.xpos",                  "10"                    },
+  { "gate3_gray.EDITOR.ypos",                  "14"                    },
   { "gate4_gray",                              "RocksElements.pcx"     },
   { "gate4_gray.xpos",                         "11"                    },
   { "gate4_gray.ypos",                         "2"                     },
   { "gate4_gray.frames",                       "1"                     },
+  { "gate4_gray.EDITOR",                       "RocksElements.pcx"     },
+  { "gate4_gray.EDITOR.xpos",                  "11"                    },
+  { "gate4_gray.EDITOR.ypos",                  "14"                    },
 
   { "gameoflife",                              "RocksElements.pcx"     },
   { "gameoflife.xpos",                         "8"                     },
@@ -1579,39 +1607,42 @@ 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"                     },
   { "lamp.ypos",                               "7"                     },
   { "lamp.frames",                             "1"                     },
+  { "lamp.EDITOR",                             "RocksElements.pcx"     },
+  { "lamp.EDITOR.xpos",                                "2"                     },
+  { "lamp.EDITOR.ypos",                                "14"                    },
   { "lamp.active",                             "RocksElements.pcx"     },
   { "lamp.active.xpos",                                "1"                     },
   { "lamp.active.ypos",                                "7"                     },
@@ -1694,39 +1725,48 @@ struct ConfigInfo image_config[] =
   { "wall_growing_xy.xpos",                    "4"                     },
   { "wall_growing_xy.ypos",                    "9"                     },
   { "wall_growing_xy.frames",                  "1"                     },
+  { "wall_growing_xy.EDITOR",                  "RocksElements.pcx"     },
+  { "wall_growing_xy.EDITOR.xpos",             "12"                    },
+  { "wall_growing_xy.EDITOR.ypos",             "13"                    },
   { "wall_growing_x",                          "RocksElements.pcx"     },
   { "wall_growing_x.xpos",                     "5"                     },
   { "wall_growing_x.ypos",                     "9"                     },
   { "wall_growing_x.frames",                   "1"                     },
+  { "wall_growing_x.EDITOR",                   "RocksElements.pcx"     },
+  { "wall_growing_x.EDITOR.xpos",              "13"                    },
+  { "wall_growing_x.EDITOR.ypos",              "13"                    },
   { "wall_growing_y",                          "RocksElements.pcx"     },
   { "wall_growing_y.xpos",                     "6"                     },
   { "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_y.EDITOR",                   "RocksElements.pcx"     },
+  { "wall_growing_y.EDITOR.xpos",              "14"                    },
+  { "wall_growing_y.EDITOR.ypos",              "13"                    },
+
+  { "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"                    },
@@ -1791,221 +1831,224 @@ 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.EDITOR",                          "RocksElements.pcx"     },
+  { "penguin.EDITOR.xpos",                     "12"                    },
+  { "penguin.EDITOR.ypos",                     "14"                    },
+  { "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"                     },
@@ -2019,69 +2062,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"                    },
@@ -2094,353 +2137,385 @@ 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.EDITOR",                          "RocksElements.pcx"     },
+  { "player1.EDITOR.xpos",                     "4"                     },
+  { "player1.EDITOR.ypos",                     "7"                     },
+  { "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.start_frame",                "1"                     },
+  { "player1.moving.right.delay",              "4"                     },
+  { "player1.digging.down",                    "RocksHeroes.pcx"       },
+  { "player1.digging.down.xpos",               "0"                     },
+  { "player1.digging.down.ypos",               "0"                     },
+  { "player1.digging.down.frames",             "4"                     },
+  { "player1.digging.down.start_frame",                "1"                     },
+  { "player1.digging.down.delay",              "4"                     },
+  { "player1.digging.up",                      "RocksHeroes.pcx"       },
+  { "player1.digging.up.xpos",                 "4"                     },
+  { "player1.digging.up.ypos",                 "0"                     },
+  { "player1.digging.up.frames",               "4"                     },
+  { "player1.digging.up.start_frame",          "1"                     },
+  { "player1.digging.up.delay",                        "4"                     },
+  { "player1.digging.left",                    "RocksHeroes.pcx"       },
+  { "player1.digging.left.xpos",               "0"                     },
+  { "player1.digging.left.ypos",               "1"                     },
+  { "player1.digging.left.frames",             "4"                     },
+  { "player1.digging.left.start_frame",                "1"                     },
+  { "player1.digging.left.delay",              "4"                     },
+  { "player1.digging.right",                   "RocksHeroes.pcx"       },
+  { "player1.digging.right.xpos",              "4"                     },
+  { "player1.digging.right.ypos",              "1"                     },
+  { "player1.digging.right.frames",            "4"                     },
+  { "player1.digging.right.start_frame",       "1"                     },
+  { "player1.digging.right.delay",             "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",              "4"                     },
+  { "player1.pushing.up",                      "RocksHeroes.pcx"       },
+  { "player1.pushing.up.xpos",                 "4"                     },
+  { "player1.pushing.up.ypos",                 "0"                     },
+  { "player1.pushing.up.frames",               "4"                     },
+  { "player1.pushing.up.delay",                        "4"                     },
+  { "player1.pushing.left",                    "RocksHeroes.pcx"       },
+  { "player1.pushing.left.xpos",               "4"                     },
+  { "player1.pushing.left.ypos",               "2"                     },
+  { "player1.pushing.left.frames",             "4"                     },
+  { "player1.pushing.left.delay",              "4"                     },
+  { "player1.pushing.right",                   "RocksHeroes.pcx"       },
+  { "player1.pushing.right.xpos",              "0"                     },
+  { "player1.pushing.right.ypos",              "2"                     },
+  { "player1.pushing.right.frames",            "4"                     },
+  { "player1.pushing.right.delay",             "4"                     },
+  { "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.EDITOR",                          "RocksElements.pcx"     },
+  { "player2.EDITOR.xpos",                     "5"                     },
+  { "player2.EDITOR.ypos",                     "7"                     },
+  { "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.down.delay",              "4"                     },
+  { "player2.pushing.up",                      "RocksHeroes.pcx"       },
+  { "player2.pushing.up.xpos",                 "4"                     },
+  { "player2.pushing.up.ypos",                 "3"                     },
+  { "player2.pushing.up.frames",               "4"                     },
+  { "player2.pushing.up.delay",                        "4"                     },
+  { "player2.pushing.left",                    "RocksHeroes.pcx"       },
+  { "player2.pushing.left.xpos",               "4"                     },
+  { "player2.pushing.left.ypos",               "5"                     },
+  { "player2.pushing.left.frames",             "4"                     },
+  { "player2.pushing.left.delay",              "4"                     },
+  { "player2.pushing.right",                   "RocksHeroes.pcx"       },
+  { "player2.pushing.right.xpos",              "0"                     },
+  { "player2.pushing.right.ypos",              "5"                     },
+  { "player2.pushing.right.frames",            "4"                     },
+  { "player2.pushing.right.delay",             "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.EDITOR",                          "RocksElements.pcx"     },
+  { "player3.EDITOR.xpos",                     "6"                     },
+  { "player3.EDITOR.ypos",                     "7"                     },
+  { "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.down.delay",              "4"                     },
+  { "player3.pushing.up",                      "RocksHeroes.pcx"       },
+  { "player3.pushing.up.xpos",                 "4"                     },
+  { "player3.pushing.up.ypos",                 "6"                     },
+  { "player3.pushing.up.frames",               "4"                     },
+  { "player3.pushing.up.delay",                        "4"                     },
+  { "player3.pushing.left",                    "RocksHeroes.pcx"       },
+  { "player3.pushing.left.xpos",               "4"                     },
+  { "player3.pushing.left.ypos",               "8"                     },
+  { "player3.pushing.left.frames",             "4"                     },
+  { "player3.pushing.left.delay",              "4"                     },
+  { "player3.pushing.right",                   "RocksHeroes.pcx"       },
+  { "player3.pushing.right.xpos",              "0"                     },
+  { "player3.pushing.right.ypos",              "8"                     },
+  { "player3.pushing.right.frames",            "4"                     },
+  { "player3.pushing.right.delay",             "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.EDITOR",                          "RocksElements.pcx"     },
+  { "player4.EDITOR.xpos",                     "7"                     },
+  { "player4.EDITOR.ypos",                     "7"                     },
+  { "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.down.delay",              "4"                     },
+  { "player4.pushing.up",                      "RocksHeroes.pcx"       },
+  { "player4.pushing.up.xpos",                 "4"                     },
+  { "player4.pushing.up.ypos",                 "9"                     },
+  { "player4.pushing.up.frames",               "4"                     },
+  { "player4.pushing.up.delay",                        "4"                     },
+  { "player4.pushing.left",                    "RocksHeroes.pcx"       },
+  { "player4.pushing.left.xpos",               "4"                     },
+  { "player4.pushing.left.ypos",               "11"                    },
+  { "player4.pushing.left.frames",             "4"                     },
+  { "player4.pushing.left.delay",              "4"                     },
+  { "player4.pushing.right",                   "RocksHeroes.pcx"       },
+  { "player4.pushing.right.xpos",              "0"                     },
+  { "player4.pushing.right.ypos",              "11"                    },
+  { "player4.pushing.right.frames",            "4"                     },
+  { "player4.pushing.right.delay",             "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"                     },
@@ -2465,122 +2540,109 @@ struct ConfigInfo image_config[] =
   { "twinkle_white.global_sync",               "false"                 },
 
   { "steelwall_topleft",                       "RocksElements.pcx"     },
-  { "steelwall_topleft.xpos",                  "0"                     },
-  { "steelwall_topleft.ypos",                  "13"                    },
+  { "steelwall_topleft.xpos",                  "4"                     },
+  { "steelwall_topleft.ypos",                  "0"                     },
   { "steelwall_topleft.frames",                        "1"                     },
   { "steelwall_topright",                      "RocksElements.pcx"     },
-  { "steelwall_topright.xpos",                 "1"                     },
-  { "steelwall_topright.ypos",                 "13"                    },
+  { "steelwall_topright.xpos",                 "4"                     },
+  { "steelwall_topright.ypos",                 "0"                     },
   { "steelwall_topright.frames",               "1"                     },
   { "steelwall_bottomleft",                    "RocksElements.pcx"     },
-  { "steelwall_bottomleft.xpos",               "2"                     },
-  { "steelwall_bottomleft.ypos",               "13"                    },
+  { "steelwall_bottomleft.xpos",               "4"                     },
+  { "steelwall_bottomleft.ypos",               "0"                     },
   { "steelwall_bottomleft.frames",             "1"                     },
   { "steelwall_bottomright",                   "RocksElements.pcx"     },
-  { "steelwall_bottomright.xpos",              "3"                     },
-  { "steelwall_bottomright.ypos",              "13"                    },
+  { "steelwall_bottomright.xpos",              "4"                     },
+  { "steelwall_bottomright.ypos",              "0"                     },
   { "steelwall_bottomright.frames",            "1"                     },
   { "steelwall_horizontal",                    "RocksElements.pcx"     },
   { "steelwall_horizontal.xpos",               "4"                     },
-  { "steelwall_horizontal.ypos",               "13"                    },
+  { "steelwall_horizontal.ypos",               "0"                     },
   { "steelwall_horizontal.frames",             "1"                     },
   { "steelwall_vertical",                      "RocksElements.pcx"     },
-  { "steelwall_vertical.xpos",                 "5"                     },
-  { "steelwall_vertical.ypos",                 "13"                    },
+  { "steelwall_vertical.xpos",                 "4"                     },
+  { "steelwall_vertical.ypos",                 "0"                     },
   { "steelwall_vertical.frames",               "1"                     },
 
-  { "invisible_steelwall_topleft",             "RocksElements.pcx"     },
-  { "invisible_steelwall_topleft.xpos",                "6"                     },
-  { "invisible_steelwall_topleft.ypos",                "13"                    },
+  { "steelwall_topleft.EDITOR",                        "RocksElements.pcx"     },
+  { "steelwall_topleft.EDITOR.xpos",           "0"                     },
+  { "steelwall_topleft.EDITOR.ypos",           "13"                    },
+  { "steelwall_topright.EDITOR",               "RocksElements.pcx"     },
+  { "steelwall_topright.EDITOR.xpos",          "1"                     },
+  { "steelwall_topright.EDITOR.ypos",          "13"                    },
+  { "steelwall_bottomleft.EDITOR",             "RocksElements.pcx"     },
+  { "steelwall_bottomleft.EDITOR.xpos",                "2"                     },
+  { "steelwall_bottomleft.EDITOR.ypos",                "13"                    },
+  { "steelwall_bottomright.EDITOR",            "RocksElements.pcx"     },
+  { "steelwall_bottomright.EDITOR.xpos",       "3"                     },
+  { "steelwall_bottomright.EDITOR.ypos",       "13"                    },
+  { "steelwall_horizontal.EDITOR",             "RocksElements.pcx"     },
+  { "steelwall_horizontal.EDITOR.xpos",                "4"                     },
+  { "steelwall_horizontal.EDITOR.ypos",                "13"                    },
+  { "steelwall_vertical.EDITOR",               "RocksElements.pcx"     },
+  { "steelwall_vertical.EDITOR.xpos",          "5"                     },
+  { "steelwall_vertical.EDITOR.ypos",          "13"                    },
+
+  { "invisible_steelwall_topleft",             "RocksSP.pcx"           },
+  { "invisible_steelwall_topleft.xpos",                "0"                     },
+  { "invisible_steelwall_topleft.ypos",                "0"                     },
   { "invisible_steelwall_topleft.frames",      "1"                     },
-  { "invisible_steelwall_topright",            "RocksElements.pcx"     },
-  { "invisible_steelwall_topright.xpos",       "7"                     },
-  { "invisible_steelwall_topright.ypos",       "13"                    },
+  { "invisible_steelwall_topright",            "RocksSP.pcx"           },
+  { "invisible_steelwall_topright.xpos",       "0"                     },
+  { "invisible_steelwall_topright.ypos",       "0"                     },
   { "invisible_steelwall_topright.frames",     "1"                     },
-  { "invisible_steelwall_bottomleft",          "RocksElements.pcx"     },
-  { "invisible_steelwall_bottomleft.xpos",     "8"                     },
-  { "invisible_steelwall_bottomleft.ypos",     "13"                    },
+  { "invisible_steelwall_bottomleft",          "RocksSP.pcx"           },
+  { "invisible_steelwall_bottomleft.xpos",     "0"                     },
+  { "invisible_steelwall_bottomleft.ypos",     "0"                     },
   { "invisible_steelwall_bottomleft.frames",   "1"                     },
-  { "invisible_steelwall_bottomright",         "RocksElements.pcx"     },
-  { "invisible_steelwall_bottomright.xpos",    "9"                     },
-  { "invisible_steelwall_bottomright.ypos",    "13"                    },
+  { "invisible_steelwall_bottomright",         "RocksSP.pcx"           },
+  { "invisible_steelwall_bottomright.xpos",    "0"                     },
+  { "invisible_steelwall_bottomright.ypos",    "0"                     },
   { "invisible_steelwall_bottomright.frames",  "1"                     },
-  { "invisible_steelwall_horizontal",          "RocksElements.pcx"     },
-  { "invisible_steelwall_horizontal.xpos",     "10"                    },
-  { "invisible_steelwall_horizontal.ypos",     "13"                    },
+  { "invisible_steelwall_horizontal",          "RocksSP.pcx"           },
+  { "invisible_steelwall_horizontal.xpos",     "0"                     },
+  { "invisible_steelwall_horizontal.ypos",     "0"                     },
   { "invisible_steelwall_horizontal.frames",   "1"                     },
-  { "invisible_steelwall_vertical",            "RocksElements.pcx"     },
-  { "invisible_steelwall_vertical.xpos",       "11"                    },
-  { "invisible_steelwall_vertical.ypos",       "13"                    },
+  { "invisible_steelwall_vertical",            "RocksSP.pcx"           },
+  { "invisible_steelwall_vertical.xpos",       "0"                     },
+  { "invisible_steelwall_vertical.ypos",       "0"                     },
   { "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"                     },
-
-  { "ball_red",                                        "RocksElements.pcx"     },
-  { "ball_red.xpos",                           "12"                    },
-  { "ball_red.ypos",                           "8"                     },
-  { "ball_red.frames",                         "1"                     },
-  { "ball_blue",                               "RocksElements.pcx"     },
-  { "ball_blue.xpos",                          "13"                    },
-  { "ball_blue.ypos",                          "8"                     },
-  { "ball_blue.frames",                                "1"                     },
-  { "ball_yellow",                             "RocksElements.pcx"     },
-  { "ball_yellow.xpos",                                "14"                    },
-  { "ball_yellow.ypos",                                "8"                     },
-  { "ball_yellow.frames",                      "1"                     },
-  { "ball_gray",                               "RocksElements.pcx"     },
-  { "ball_gray.xpos",                          "15"                    },
-  { "ball_gray.ypos",                          "8"                     },
-  { "ball_gray.frames",                                "1"                     },
-
-  { "scrollbar_blue",                          "RocksDC.pcx"           },
-  { "scrollbar_blue.xpos",                     "8"                     },
-  { "scrollbar_blue.ypos",                     "10"                    },
-  { "scrollbar_blue.frames",                   "1"                     },
-  { "scrollbar_red",                           "RocksDC.pcx"           },
-  { "scrollbar_red.xpos",                      "9"                     },
-  { "scrollbar_red.ypos",                      "10"                    },
-  { "scrollbar_red.frames",                    "1"                     },
-  { "scrollbar_green",                         "RocksDC.pcx"           },
-  { "scrollbar_green.xpos",                    "10"                    },
-  { "scrollbar_green.ypos",                    "10"                    },
-  { "scrollbar_green.frames",                  "1"                     },
-  { "scrollbar_yellow",                                "RocksDC.pcx"           },
-  { "scrollbar_yellow.xpos",                   "11"                    },
-  { "scrollbar_yellow.ypos",                   "10"                    },
-  { "scrollbar_yellow.frames",                 "1"                     },
+  { "invisible_steelwall_topleft.EDITOR",      "RocksElements.pcx"     },
+  { "invisible_steelwall_topleft.EDITOR.xpos", "6"                     },
+  { "invisible_steelwall_topleft.EDITOR.ypos", "13"                    },
+  { "invisible_steelwall_topright.EDITOR",     "RocksElements.pcx"     },
+  { "invisible_steelwall_topright.EDITOR.xpos",        "7"                     },
+  { "invisible_steelwall_topright.EDITOR.ypos",        "13"                    },
+  { "invisible_steelwall_bottomleft.EDITOR",   "RocksElements.pcx"     },
+  { "invisible_steelwall_bottomleft.EDITOR.xpos","8"                   },
+  { "invisible_steelwall_bottomleft.EDITOR.ypos","13"                  },
+  { "invisible_steelwall_bottomright.EDITOR",  "RocksElements.pcx"     },
+  { "invisible_steelwall_bottomright.EDITOR.xpos","9"                  },
+  { "invisible_steelwall_bottomright.EDITOR.ypos","13"                 },
+  { "invisible_steelwall_horizontal.EDITOR",   "RocksElements.pcx"     },
+  { "invisible_steelwall_horizontal.EDITOR.xpos","10"                  },
+  { "invisible_steelwall_horizontal.EDITOR.ypos","13"                  },
+  { "invisible_steelwall_vertical.EDITOR",     "RocksElements.pcx"     },
+  { "invisible_steelwall_vertical.EDITOR.xpos",        "11"                    },
+  { "invisible_steelwall_vertical.EDITOR.ypos",        "13"                    },
+
+  { "arrow_left",                              "RocksDC.pcx"           },
+  { "arrow_left.xpos",                         "8"                     },
+  { "arrow_left.ypos",                         "8"                     },
+  { "arrow_left.frames",                       "1"                     },
+  { "arrow_right",                             "RocksDC.pcx"           },
+  { "arrow_right.xpos",                                "9"                     },
+  { "arrow_right.ypos",                                "8"                     },
+  { "arrow_right.frames",                      "1"                     },
+  { "arrow_up",                                        "RocksDC.pcx"           },
+  { "arrow_up.xpos",                           "10"                    },
+  { "arrow_up.ypos",                           "8"                     },
+  { "arrow_up.frames",                         "1"                     },
+  { "arrow_down",                              "RocksDC.pcx"           },
+  { "arrow_down.xpos",                         "11"                    },
+  { "arrow_down.ypos",                         "8"                     },
+  { "arrow_down.frames",                       "1"                     },
 
 #include "conf_chr.c"  /* include auto-generated data structure definitions */
 #include "conf_cus.c"  /* include auto-generated data structure definitions */
@@ -2588,24 +2650,369 @@ struct ConfigInfo image_config[] =
   /* images not associated to game elements (used for menu screens etc.) */
   /* keyword to stop parser: "NO_MORE_ELEMENT_IMAGES" <-- do not change! */
 
+  { "toon_1",                                  "RocksToons.pcx"        },
+  { "toon_1.x",                                        "2"                     },
+  { "toon_1.y",                                        "72"                    },
+  { "toon_1.width",                            "40"                    },
+  { "toon_1.height",                           "48"                    },
+  { "toon_1.frames",                           "8"                     },
+  { "toon_1.delay",                            "1"                     },
+  { "toon_1.step_offset",                      "4"                     },
+  { "toon_1.step_delay",                       "5"                     },
+  { "toon_1.direction",                                "right"                 },
+  { "toon_1.position",                         "bottom"                },
+
+  { "toon_2",                                  "RocksToons.pcx"        },
+  { "toon_2.x",                                        "2"                     },
+  { "toon_2.y",                                        "186"                   },
+  { "toon_2.width",                            "40"                    },
+  { "toon_2.height",                           "48"                    },
+  { "toon_2.frames",                           "8"                     },
+  { "toon_2.delay",                            "1"                     },
+  { "toon_2.step_offset",                      "4"                     },
+  { "toon_2.step_delay",                       "5"                     },
+  { "toon_2.direction",                                "left"                  },
+  { "toon_2.position",                         "bottom"                },
+
+  { "toon_3",                                  "RocksToons.pcx"        },
+  { "toon_3.x",                                        "2"                     },
+  { "toon_3.y",                                        "125"                   },
+  { "toon_3.width",                            "48"                    },
+  { "toon_3.height",                           "56"                    },
+  { "toon_3.frames",                           "8"                     },
+  { "toon_3.delay",                            "1"                     },
+  { "toon_3.step_offset",                      "4"                     },
+  { "toon_3.step_delay",                       "5"                     },
+  { "toon_3.direction",                                "right"                 },
+  { "toon_3.position",                         "bottom"                },
+
+  { "toon_4",                                  "RocksToons.pcx"        },
+  { "toon_4.x",                                        "327"                   },
+  { "toon_4.y",                                        "10"                    },
+  { "toon_4.width",                            "80"                    },
+  { "toon_4.height",                           "110"                   },
+  { "toon_4.frames",                           "1"                     },
+  { "toon_4.delay",                            "1"                     },
+  { "toon_4.step_offset",                      "1"                     },
+  { "toon_4.step_delay",                       "1"                     },
+  { "toon_4.direction",                                "up"                    },
+  { "toon_4.position",                         "any"                   },
+
+  { "toon_5",                                  "RocksToons.pcx"        },
+  { "toon_5.x",                                        "2"                     },
+  { "toon_5.y",                                        "2"                     },
+  { "toon_5.width",                            "32"                    },
+  { "toon_5.height",                           "30"                    },
+  { "toon_5.frames",                           "8"                     },
+  { "toon_5.delay",                            "2"                     },
+  { "toon_5.mode_pingpong2",                   "true"                  },
+  { "toon_5.step_offset",                      "2"                     },
+  { "toon_5.step_delay",                       "1"                     },
+  { "toon_5.direction",                                "right"                 },
+  { "toon_5.position",                         "upper"                 },
+
+  { "toon_6",                                  "RocksToons.pcx"        },
+  { "toon_6.x",                                        "2"                     },
+  { "toon_6.y",                                        "37"                    },
+  { "toon_6.width",                            "32"                    },
+  { "toon_6.height",                           "30"                    },
+  { "toon_6.frames",                           "8"                     },
+  { "toon_6.delay",                            "2"                     },
+  { "toon_6.mode_pingpong2",                   "true"                  },
+  { "toon_6.step_offset",                      "2"                     },
+  { "toon_6.step_delay",                       "1"                     },
+  { "toon_6.direction",                                "left"                  },
+  { "toon_6.position",                         "upper"                 },
+
+  { "toon_7",                                  "RocksHeroes.pcx"       },
+  { "toon_7.xpos",                             "0"                     },
+  { "toon_7.ypos",                             "1"                     },
+  { "toon_7.frames",                           "4"                     },
+  { "toon_7.delay",                            "4"                     },
+  { "toon_7.direction",                                "left"                  },
+  { "toon_7.position",                         "bottom"                },
+
+  { "toon_8",                                  "RocksHeroes.pcx"       },
+  { "toon_8.xpos",                             "4"                     },
+  { "toon_8.ypos",                             "1"                     },
+  { "toon_8.frames",                           "4"                     },
+  { "toon_8.delay",                            "4"                     },
+  { "toon_8.direction",                                "right"                 },
+  { "toon_8.position",                         "bottom"                },
+
+  { "toon_9",                                  "RocksHeroes.pcx"       },
+  { "toon_9.xpos",                             "8"                     },
+  { "toon_9.ypos",                             "7"                     },
+  { "toon_9.frames",                           "4"                     },
+  { "toon_9.delay",                            "2"                     },
+  { "toon_9.direction",                                "left"                  },
+  { "toon_9.position",                         "bottom"                },
+
+  { "toon_10",                                 "RocksHeroes.pcx"       },
+  { "toon_10.xpos",                            "12"                    },
+  { "toon_10.ypos",                            "7"                     },
+  { "toon_10.frames",                          "4"                     },
+  { "toon_10.delay",                           "2"                     },
+  { "toon_10.direction",                       "right"                 },
+  { "toon_10.position",                                "bottom"                },
+
+  { "toon_11",                                 "RocksHeroes.pcx"       },
+  { "toon_11.xpos",                            "8"                     },
+  { "toon_11.ypos",                            "5"                     },
+  { "toon_11.frames",                          "4"                     },
+  { "toon_11.delay",                           "2"                     },
+  { "toon_11.direction",                       "left"                  },
+  { "toon_11.position",                                "bottom"                },
+
+  { "toon_12",                                 "RocksHeroes.pcx"       },
+  { "toon_12.xpos",                            "12"                    },
+  { "toon_12.ypos",                            "5"                     },
+  { "toon_12.frames",                          "4"                     },
+  { "toon_12.delay",                           "2"                     },
+  { "toon_12.direction",                       "right"                 },
+  { "toon_12.position",                                "bottom"                },
+
+  { "toon_13",                                 "RocksHeroes.pcx"       },
+  { "toon_13.xpos",                            "8"                     },
+  { "toon_13.ypos",                            "1"                     },
+  { "toon_13.frames",                          "4"                     },
+  { "toon_13.delay",                           "2"                     },
+  { "toon_13.direction",                       "left"                  },
+  { "toon_13.position",                                "bottom"                },
+
+  { "toon_14",                                 "RocksHeroes.pcx"       },
+  { "toon_14.xpos",                            "12"                    },
+  { "toon_14.ypos",                            "1"                     },
+  { "toon_14.frames",                          "4"                     },
+  { "toon_14.delay",                           "2"                     },
+  { "toon_14.direction",                       "right"                 },
+  { "toon_14.position",                                "bottom"                },
+
+  { "toon_15",                                 "RocksHeroes.pcx"       },
+  { "toon_15.xpos",                            "8"                     },
+  { "toon_15.ypos",                            "3"                     },
+  { "toon_15.frames",                          "4"                     },
+  { "toon_15.delay",                           "2"                     },
+  { "toon_15.direction",                       "left"                  },
+  { "toon_15.position",                                "bottom"                },
+
+  { "toon_16",                                 "RocksHeroes.pcx"       },
+  { "toon_16.xpos",                            "12"                    },
+  { "toon_16.ypos",                            "3"                     },
+  { "toon_16.frames",                          "4"                     },
+  { "toon_16.delay",                           "2"                     },
+  { "toon_16.direction",                       "right"                 },
+  { "toon_16.position",                                "bottom"                },
+
+  { "toon_17",                                 "RocksHeroes.pcx"       },
+  { "toon_17.xpos",                            "8"                     },
+  { "toon_17.ypos",                            "9"                     },
+  { "toon_17.frames",                          "8"                     },
+  { "toon_17.delay",                           "2"                     },
+  { "toon_17.direction",                       "left"                  },
+  { "toon_17.position",                                "any"                   },
+
+  { "toon_18",                                 "RocksHeroes.pcx"       },
+  { "toon_18.xpos",                            "8"                     },
+  { "toon_18.ypos",                            "9"                     },
+  { "toon_18.frames",                          "8"                     },
+  { "toon_18.delay",                           "2"                     },
+  { "toon_18.direction",                       "right"                 },
+  { "toon_18.position",                                "any"                   },
+
+  { "toon_19",                                 "RocksElements.pcx"     },
+  { "toon_19.xpos",                            "8"                     },
+  { "toon_19.ypos",                            "0"                     },
+  { "toon_19.frames",                          "2"                     },
+  { "toon_19.delay",                           "4"                     },
+  { "toon_19.direction",                       "down"                  },
+  { "toon_19.position",                                "any"                   },
+
+  { "toon_20",                                 "RocksElements.pcx"     },
+  { "toon_20.xpos",                            "10"                    },
+  { "toon_20.ypos",                            "0"                     },
+  { "toon_20.frames",                          "2"                     },
+  { "toon_20.delay",                           "4"                     },
+  { "toon_20.direction",                       "down"                  },
+  { "toon_20.position",                                "any"                   },
+
+  { "menu.calibrate_red",                      "RocksElements.pcx"     },
+  { "menu.calibrate_red.xpos",                 "12"                    },
+  { "menu.calibrate_red.ypos",                 "8"                     },
+  { "menu.calibrate_red.frames",               "1"                     },
+  { "menu.calibrate_blue",                     "RocksElements.pcx"     },
+  { "menu.calibrate_blue.xpos",                        "13"                    },
+  { "menu.calibrate_blue.ypos",                        "8"                     },
+  { "menu.calibrate_blue.frames",              "1"                     },
+  { "menu.calibrate_yellow",                   "RocksElements.pcx"     },
+  { "menu.calibrate_yellow.xpos",              "14"                    },
+  { "menu.calibrate_yellow.ypos",              "8"                     },
+  { "menu.calibrate_yellow.frames",            "1"                     },
+
+  { "menu.button",                             "RocksElements.pcx"     },
+  { "menu.button.xpos",                                "13"                    },
+  { "menu.button.ypos",                                "8"                     },
+  { "menu.button.frames",                      "1"                     },
+  { "menu.button.active",                      "RocksElements.pcx"     },
+  { "menu.button.active.xpos",                 "12"                    },
+  { "menu.button.active.ypos",                 "8"                     },
+  { "menu.button.active.frames",               "1"                     },
+
+  { "menu.button_left",                                "RocksDC.pcx"           },
+  { "menu.button_left.xpos",                   "8"                     },
+  { "menu.button_left.ypos",                   "8"                     },
+  { "menu.button_left.frames",                 "1"                     },
+  { "menu.button_right",                       "RocksDC.pcx"           },
+  { "menu.button_right.xpos",                  "9"                     },
+  { "menu.button_right.ypos",                  "8"                     },
+  { "menu.button_right.frames",                        "1"                     },
+  { "menu.button_up",                          "RocksDC.pcx"           },
+  { "menu.button_up.xpos",                     "10"                    },
+  { "menu.button_up.ypos",                     "8"                     },
+  { "menu.button_up.frames",                   "1"                     },
+  { "menu.button_down",                                "RocksDC.pcx"           },
+  { "menu.button_down.xpos",                   "11"                    },
+  { "menu.button_down.ypos",                   "8"                     },
+  { "menu.button_down.frames",                 "1"                     },
+  { "menu.button_left.active",                 "RocksDC.pcx"           },
+  { "menu.button_left.active.xpos",            "8"                     },
+  { "menu.button_left.active.ypos",            "9"                     },
+  { "menu.button_left.active.frames",          "1"                     },
+  { "menu.button_right.active",                        "RocksDC.pcx"           },
+  { "menu.button_right.active.xpos",           "9"                     },
+  { "menu.button_right.active.ypos",           "9"                     },
+  { "menu.button_right.active.frames",         "1"                     },
+  { "menu.button_up.active",                   "RocksDC.pcx"           },
+  { "menu.button_up.active.xpos",              "10"                    },
+  { "menu.button_up.active.ypos",              "9"                     },
+  { "menu.button_up.active.frames",            "1"                     },
+  { "menu.button_down.active",                 "RocksDC.pcx"           },
+  { "menu.button_down.active.xpos",            "11"                    },
+  { "menu.button_down.active.ypos",            "9"                     },
+  { "menu.button_down.active.frames",          "1"                     },
+
+  { "menu.scrollbar",                          "RocksDC.pcx"           },
+  { "menu.scrollbar.xpos",                     "8"                     },
+  { "menu.scrollbar.ypos",                     "10"                    },
+  { "menu.scrollbar.frames",                   "1"                     },
+  { "menu.scrollbar.active",                   "RocksDC.pcx"           },
+  { "menu.scrollbar.active.xpos",              "9"                     },
+  { "menu.scrollbar.active.ypos",              "10"                    },
+  { "menu.scrollbar.active.frames",            "1"                     },
+
+  { "font.initial_1",                          "RocksFontSmall.pcx"    },
+  { "font.initial_1.x",                                "0"                     },
+  { "font.initial_1.y",                                "0"                     },
+  { "font.initial_1.width",                    "14"                    },
+  { "font.initial_1.height",                   "14"                    },
+  { "font.initial_2",                          "RocksFontSmall.pcx"    },
+  { "font.initial_2.x",                                "0"                     },
+  { "font.initial_2.y",                                "56"                    },
+  { "font.initial_2.width",                    "14"                    },
+  { "font.initial_2.height",                   "14"                    },
+  { "font.initial_3",                          "RocksFontSmall.pcx"    },
+  { "font.initial_3.x",                                "0"                     },
+  { "font.initial_3.y",                                "112"                   },
+  { "font.initial_3.width",                    "14"                    },
+  { "font.initial_3.height",                   "14"                    },
+  { "font.initial_4",                          "RocksFontSmall.pcx"    },
+  { "font.initial_4.x",                                "0"                     },
+  { "font.initial_4.y",                                "168"                   },
+  { "font.initial_4.width",                    "14"                    },
+  { "font.initial_4.height",                   "14"                    },
+
+  { "font.big_1",                              "RocksFontBig.pcx"      },
+  { "font.big_1.x",                            "0"                     },
+  { "font.big_1.y",                            "0"                     },
+  { "font.big_1.width",                                "32"                    },
+  { "font.big_1.height",                       "32"                    },
+  { "font.big_2",                              "RocksFontBig.pcx"      },
+  { "font.big_2.x",                            "0"                     },
+  { "font.big_2.y",                            "128"                   },
+  { "font.big_2.width",                                "32"                    },
+  { "font.big_2.height",                       "32"                    },
+  { "font.big_3",                              "RocksFontBig.pcx"      },
+  { "font.big_3.x",                            "0"                     },
+  { "font.big_3.y",                            "256"                   },
+  { "font.big_3.width",                                "32"                    },
+  { "font.big_3.height",                       "32"                    },
+  { "font.big_4",                              "RocksFontBig.pcx"      },
+  { "font.big_4.x",                            "0"                     },
+  { "font.big_4.y",                            "384"                   },
+  { "font.big_4.width",                                "32"                    },
+  { "font.big_4.height",                       "32"                    },
+
+  { "font.medium_1",                           "RocksFontMedium.pcx"   },
+  { "font.medium_1.x",                         "0"                     },
+  { "font.medium_1.y",                         "0"                     },
+  { "font.medium_1.width",                     "16"                    },
+  { "font.medium_1.height",                    "32"                    },
+  { "font.medium_2",                           "RocksFontMedium.pcx"   },
+  { "font.medium_2.x",                         "0"                     },
+  { "font.medium_2.y",                         "128"                   },
+  { "font.medium_2.width",                     "16"                    },
+  { "font.medium_2.height",                    "32"                    },
+  { "font.medium_3",                           "RocksFontMedium.pcx"   },
+  { "font.medium_3.x",                         "0"                     },
+  { "font.medium_3.y",                         "256"                   },
+  { "font.medium_3.width",                     "16"                    },
+  { "font.medium_3.height",                    "32"                    },
+  { "font.medium_4",                           "RocksFontMedium.pcx"   },
+  { "font.medium_4.x",                         "0"                     },
+  { "font.medium_4.y",                         "384"                   },
+  { "font.medium_4.width",                     "16"                    },
+  { "font.medium_4.height",                    "32"                    },
+
+  { "font.small_1",                            "RocksFontSmall.pcx"    },
+  { "font.small_1.x",                          "0"                     },
+  { "font.small_1.y",                          "0"                     },
+  { "font.small_1.width",                      "14"                    },
+  { "font.small_1.height",                     "14"                    },
+  { "font.small_2",                            "RocksFontSmall.pcx"    },
+  { "font.small_2.x",                          "0"                     },
+  { "font.small_2.y",                          "56"                    },
+  { "font.small_2.width",                      "14"                    },
+  { "font.small_2.height",                     "14"                    },
+  { "font.small_3",                            "RocksFontSmall.pcx"    },
+  { "font.small_3.x",                          "0"                     },
+  { "font.small_3.y",                          "112"                   },
+  { "font.small_3.width",                      "14"                    },
+  { "font.small_3.height",                     "14"                    },
+  { "font.small_4",                            "RocksFontSmall.pcx"    },
+  { "font.small_4.x",                          "0"                     },
+  { "font.small_4.y",                          "168"                   },
+  { "font.small_4.width",                      "14"                    },
+  { "font.small_4.height",                     "14"                    },
+
+  { "font.tape",                               "RocksFontSmall.pcx"    },
+  { "font.tape.x",                             "0"                     },
+  { "font.tape.y",                             "224"                   },
+  { "font.tape.width",                         "11"                    },
+  { "font.tape.height",                                "14"                    },
+
+  { "font.game",                               "RocksFontEM.pcx"       },
+  { "font.game.x",                             "0"                     },
+  { "font.game.y",                             "160"                   },
+  { "font.game.width",                         "16"                    },
+  { "font.game.height",                                "16"                    },
+
+  { "font.narrow",                             "RocksFontSmall.pcx"    },
+  { "font.narrow.x",                           "0"                     },
+  { "font.narrow.y",                           "280"                   },
+  { "font.narrow.width",                       "10"                    },
+  { "font.narrow.height",                      "14"                    },
+
   { "global.border",                           "RocksScreen.pcx"       },
   { "global.door",                             "RocksDoor.pcx"         },
-  { "global.toons",                            "RocksToons.pcx"        },
-
-  { "font.big",                                        "RocksFontBig.pcx"      },
-  { "font.medium",                             "RocksFontMedium.pcx"   },
-  { "font.small",                              "RocksFontSmall.pcx"    },
-  { "font.em",                                 "RocksFontEM.pcx"       },
 
-  { "background.default",                      UNDEFINED_FILENAME      },
-  { "background.door",                         UNDEFINED_FILENAME      },
+  { "background",                              UNDEFINED_FILENAME      },
   { "background.main",                         UNDEFINED_FILENAME      },
-  { "background.level_series",                 UNDEFINED_FILENAME      },
-  { "background.hall_of_fame",                 UNDEFINED_FILENAME      },
-  { "background.editor_settings_level",                UNDEFINED_FILENAME      },
-  { "background.editor_settings_element",      UNDEFINED_FILENAME      },
+  { "background.levels",                       UNDEFINED_FILENAME      },
+  { "background.scores",                       UNDEFINED_FILENAME      },
+  { "background.editor",                       UNDEFINED_FILENAME      },
   { "background.info",                         UNDEFINED_FILENAME      },
   { "background.setup",                                UNDEFINED_FILENAME      },
+  { "background.door",                         UNDEFINED_FILENAME      },
 
   { "info.font_em_1",                          "RocksFontEM.pcx"       },
   { "info.font_em_1.xpos",                     "0"                     },
@@ -2633,5 +3040,12 @@ struct ConfigInfo image_config[] =
   { "info.font_em_5.frames",                   "4"                     },
   { "info.font_em_5.delay",                    "10"                    },
 
+  /* the following directives are not associated with an image,
+     but make sense to be defined in "graphicsinfo.conf", too */
+
+  { "global.num_toons",                                "20"                    },
+
+  { "menu.main.hide_static_text",              "false"                 },
+
   { NULL,                                      NULL                    }
 };