fixed name of element 'beamer' to 'teleporter'
[rocksndiamonds.git] / src / conf_gfx.c
index ed2d85ebf8d6c7a4a594a09fbd04b83144bb7c1d..2cff9f1f0afac02e8abd187ad9a09feb42dcd63e 100644 (file)
@@ -47,13 +47,12 @@ struct ConfigTypeInfo image_config_suffix[] =
   { ".step_offset",                    "4",            TYPE_INTEGER    },
   { ".step_xoffset",                   ARG_UNDEFINED,  TYPE_INTEGER    },
   { ".step_yoffset",                   ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".step_frames",                    ARG_UNDEFINED,  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    },
-  { ".draw_masked",                    "false",        TYPE_BOOLEAN    },
+  { ".draw_masked",                    ARG_UNDEFINED,  TYPE_BOOLEAN    },
   { ".draw_order",                     ARG_UNDEFINED,  TYPE_INTEGER    },
   { ".init_delay_fixed",               ARG_UNDEFINED,  TYPE_INTEGER    },
   { ".init_delay_random",              ARG_UNDEFINED,  TYPE_INTEGER    },
@@ -61,6 +60,8 @@ struct ConfigTypeInfo image_config_suffix[] =
   { ".anim_delay_random",              ARG_UNDEFINED,  TYPE_INTEGER    },
   { ".post_delay_fixed",               ARG_UNDEFINED,  TYPE_INTEGER    },
   { ".post_delay_random",              ARG_UNDEFINED,  TYPE_INTEGER    },
+  { ".init_event",                     ARG_UNDEFINED,  TYPE_STRING     },
+  { ".anim_event",                     ARG_UNDEFINED,  TYPE_STRING     },
   { ".name",                           ARG_UNDEFINED,  TYPE_STRING     },
   { ".scale_up_factor",                        ARG_UNDEFINED,  TYPE_INTEGER    },
   { ".tile_size",                      ARG_UNDEFINED,  TYPE_INTEGER    },
@@ -4361,6 +4362,1313 @@ struct ConfigInfo image_config[] =
   { "emc_dripper.active.ypos",                 "8"                     },
   { "emc_dripper.active.frames",               "1"                     },
 
+  { "mm_mcduffin",                             "RocksMM.png"           },
+  { "mm_mcduffin.xpos",                                "4"                     },
+  { "mm_mcduffin.ypos",                                "1"                     },
+  { "mm_mcduffin.frames",                      "4"                     },
+  { "mm_mcduffin.delay",                       "8"                     },
+  { "mm_mcduffin.right",                       "RocksMM.png"           },
+  { "mm_mcduffin.right.xpos",                  "4"                     },
+  { "mm_mcduffin.right.ypos",                  "1"                     },
+  { "mm_mcduffin.right.frames",                        "1"                     },
+  { "mm_mcduffin.up",                          "RocksMM.png"           },
+  { "mm_mcduffin.up.xpos",                     "5"                     },
+  { "mm_mcduffin.up.ypos",                     "1"                     },
+  { "mm_mcduffin.up.frames",                   "1"                     },
+  { "mm_mcduffin.left",                                "RocksMM.png"           },
+  { "mm_mcduffin.left.xpos",                   "6"                     },
+  { "mm_mcduffin.left.ypos",                   "1"                     },
+  { "mm_mcduffin.left.frames",                 "1"                     },
+  { "mm_mcduffin.down",                                "RocksMM.png"           },
+  { "mm_mcduffin.down.xpos",                   "7"                     },
+  { "mm_mcduffin.down.ypos",                   "1"                     },
+  { "mm_mcduffin.down.frames",                 "1"                     },
+
+  { "mm_exit_closed",                          "RocksMM.png"           },
+  { "mm_exit_closed.xpos",                     "8"                     },
+  { "mm_exit_closed.ypos",                     "1"                     },
+  { "mm_exit_closed.frames",                   "1"                     },
+  { "mm_exit.opening",                         "RocksMM.png"           },
+  { "mm_exit.opening.xpos",                    "8"                     },
+  { "mm_exit.opening.ypos",                    "1"                     },
+  { "mm_exit.opening.frames",                  "4"                     },
+  { "mm_exit.opening.delay",                   "6"                     },
+  { "mm_exit.opening.anim_mode",               "linear"                },
+  { "mm_exit_open",                            "RocksMM.png"           },
+  { "mm_exit_open.xpos",                       "11"                    },
+  { "mm_exit_open.ypos",                       "1"                     },
+  { "mm_exit_open.frames",                     "1"                     },
+  { "mm_exit.closing",                         "RocksMM.png"           },
+  { "mm_exit.closing.xpos",                    "8"                     },
+  { "mm_exit.closing.ypos",                    "1"                     },
+  { "mm_exit.closing.frames",                  "4"                     },
+  { "mm_exit.closing.delay",                   "6"                     },
+  { "mm_exit.closing.anim_mode",               "linear,reverse"        },
+
+  { "mm_mirror_1",                             "RocksMM.png"           },
+  { "mm_mirror_1.xpos",                                "0"                     },
+  { "mm_mirror_1.ypos",                                "0"                     },
+  { "mm_mirror_1.frames",                      "1"                     },
+  { "mm_mirror_2",                             "RocksMM.png"           },
+  { "mm_mirror_2.xpos",                                "1"                     },
+  { "mm_mirror_2.ypos",                                "0"                     },
+  { "mm_mirror_2.frames",                      "1"                     },
+  { "mm_mirror_3",                             "RocksMM.png"           },
+  { "mm_mirror_3.xpos",                                "2"                     },
+  { "mm_mirror_3.ypos",                                "0"                     },
+  { "mm_mirror_3.frames",                      "1"                     },
+  { "mm_mirror_4",                             "RocksMM.png"           },
+  { "mm_mirror_4.xpos",                                "3"                     },
+  { "mm_mirror_4.ypos",                                "0"                     },
+  { "mm_mirror_4.frames",                      "1"                     },
+  { "mm_mirror_5",                             "RocksMM.png"           },
+  { "mm_mirror_5.xpos",                                "4"                     },
+  { "mm_mirror_5.ypos",                                "0"                     },
+  { "mm_mirror_5.frames",                      "1"                     },
+  { "mm_mirror_6",                             "RocksMM.png"           },
+  { "mm_mirror_6.xpos",                                "5"                     },
+  { "mm_mirror_6.ypos",                                "0"                     },
+  { "mm_mirror_6.frames",                      "1"                     },
+  { "mm_mirror_7",                             "RocksMM.png"           },
+  { "mm_mirror_7.xpos",                                "6"                     },
+  { "mm_mirror_7.ypos",                                "0"                     },
+  { "mm_mirror_7.frames",                      "1"                     },
+  { "mm_mirror_8",                             "RocksMM.png"           },
+  { "mm_mirror_8.xpos",                                "7"                     },
+  { "mm_mirror_8.ypos",                                "0"                     },
+  { "mm_mirror_8.frames",                      "1"                     },
+  { "mm_mirror_9",                             "RocksMM.png"           },
+  { "mm_mirror_9.xpos",                                "8"                     },
+  { "mm_mirror_9.ypos",                                "0"                     },
+  { "mm_mirror_9.frames",                      "1"                     },
+  { "mm_mirror_10",                            "RocksMM.png"           },
+  { "mm_mirror_10.xpos",                       "9"                     },
+  { "mm_mirror_10.ypos",                       "0"                     },
+  { "mm_mirror_10.frames",                     "1"                     },
+  { "mm_mirror_11",                            "RocksMM.png"           },
+  { "mm_mirror_11.xpos",                       "10"                    },
+  { "mm_mirror_11.ypos",                       "0"                     },
+  { "mm_mirror_11.frames",                     "1"                     },
+  { "mm_mirror_12",                            "RocksMM.png"           },
+  { "mm_mirror_12.xpos",                       "11"                    },
+  { "mm_mirror_12.ypos",                       "0"                     },
+  { "mm_mirror_12.frames",                     "1"                     },
+  { "mm_mirror_13",                            "RocksMM.png"           },
+  { "mm_mirror_13.xpos",                       "12"                    },
+  { "mm_mirror_13.ypos",                       "0"                     },
+  { "mm_mirror_13.frames",                     "1"                     },
+  { "mm_mirror_14",                            "RocksMM.png"           },
+  { "mm_mirror_14.xpos",                       "13"                    },
+  { "mm_mirror_14.ypos",                       "0"                     },
+  { "mm_mirror_14.frames",                     "1"                     },
+  { "mm_mirror_15",                            "RocksMM.png"           },
+  { "mm_mirror_15.xpos",                       "14"                    },
+  { "mm_mirror_15.ypos",                       "0"                     },
+  { "mm_mirror_15.frames",                     "1"                     },
+  { "mm_mirror_16",                            "RocksMM.png"           },
+  { "mm_mirror_16.xpos",                       "15"                    },
+  { "mm_mirror_16.ypos",                       "0"                     },
+  { "mm_mirror_16.frames",                     "1"                     },
+
+  { "mm_mirror_fixed_1",                       "RocksMM.png"           },
+  { "mm_mirror_fixed_1.xpos",                  "4"                     },
+  { "mm_mirror_fixed_1.ypos",                  "6"                     },
+  { "mm_mirror_fixed_1.frames",                        "1"                     },
+  { "mm_mirror_fixed_2",                       "RocksMM.png"           },
+  { "mm_mirror_fixed_2.xpos",                  "5"                     },
+  { "mm_mirror_fixed_2.ypos",                  "6"                     },
+  { "mm_mirror_fixed_2.frames",                        "1"                     },
+  { "mm_mirror_fixed_3",                       "RocksMM.png"           },
+  { "mm_mirror_fixed_3.xpos",                  "6"                     },
+  { "mm_mirror_fixed_3.ypos",                  "6"                     },
+  { "mm_mirror_fixed_3.frames",                        "1"                     },
+  { "mm_mirror_fixed_4",                       "RocksMM.png"           },
+  { "mm_mirror_fixed_4.xpos",                  "7"                     },
+  { "mm_mirror_fixed_4.ypos",                  "6"                     },
+  { "mm_mirror_fixed_4.frames",                        "1"                     },
+
+  { "mm_steel_grid_fixed_1",                   "RocksMM.png"           },
+  { "mm_steel_grid_fixed_1.xpos",              "0"                     },
+  { "mm_steel_grid_fixed_1.ypos",              "1"                     },
+  { "mm_steel_grid_fixed_1.frames",            "1"                     },
+  { "mm_steel_grid_fixed_2",                   "RocksMM.png"           },
+  { "mm_steel_grid_fixed_2.xpos",              "1"                     },
+  { "mm_steel_grid_fixed_2.ypos",              "1"                     },
+  { "mm_steel_grid_fixed_2.frames",            "1"                     },
+  { "mm_steel_grid_fixed_3",                   "RocksMM.png"           },
+  { "mm_steel_grid_fixed_3.xpos",              "2"                     },
+  { "mm_steel_grid_fixed_3.ypos",              "1"                     },
+  { "mm_steel_grid_fixed_3.frames",            "1"                     },
+  { "mm_steel_grid_fixed_4",                   "RocksMM.png"           },
+  { "mm_steel_grid_fixed_4.xpos",              "3"                     },
+  { "mm_steel_grid_fixed_4.ypos",              "1"                     },
+  { "mm_steel_grid_fixed_4.frames",            "1"                     },
+
+  { "mm_wooden_grid_fixed_1",                  "RocksMM.png"           },
+  { "mm_wooden_grid_fixed_1.xpos",             "12"                    },
+  { "mm_wooden_grid_fixed_1.ypos",             "6"                     },
+  { "mm_wooden_grid_fixed_1.frames",           "1"                     },
+  { "mm_wooden_grid_fixed_2",                  "RocksMM.png"           },
+  { "mm_wooden_grid_fixed_2.xpos",             "13"                    },
+  { "mm_wooden_grid_fixed_2.ypos",             "6"                     },
+  { "mm_wooden_grid_fixed_2.frames",           "1"                     },
+  { "mm_wooden_grid_fixed_3",                  "RocksMM.png"           },
+  { "mm_wooden_grid_fixed_3.xpos",             "14"                    },
+  { "mm_wooden_grid_fixed_3.ypos",             "6"                     },
+  { "mm_wooden_grid_fixed_3.frames",           "1"                     },
+  { "mm_wooden_grid_fixed_4",                  "RocksMM.png"           },
+  { "mm_wooden_grid_fixed_4.xpos",             "15"                    },
+  { "mm_wooden_grid_fixed_4.ypos",             "6"                     },
+  { "mm_wooden_grid_fixed_4.frames",           "1"                     },
+
+  { "mm_polarizer_1",                          "RocksMM.png"           },
+  { "mm_polarizer_1.xpos",                     "0"                     },
+  { "mm_polarizer_1.ypos",                     "5"                     },
+  { "mm_polarizer_1.frames",                   "1"                     },
+  { "mm_polarizer_2",                          "RocksMM.png"           },
+  { "mm_polarizer_2.xpos",                     "1"                     },
+  { "mm_polarizer_2.ypos",                     "5"                     },
+  { "mm_polarizer_2.frames",                   "1"                     },
+  { "mm_polarizer_3",                          "RocksMM.png"           },
+  { "mm_polarizer_3.xpos",                     "2"                     },
+  { "mm_polarizer_3.ypos",                     "5"                     },
+  { "mm_polarizer_3.frames",                   "1"                     },
+  { "mm_polarizer_4",                          "RocksMM.png"           },
+  { "mm_polarizer_4.xpos",                     "3"                     },
+  { "mm_polarizer_4.ypos",                     "5"                     },
+  { "mm_polarizer_4.frames",                   "1"                     },
+  { "mm_polarizer_5",                          "RocksMM.png"           },
+  { "mm_polarizer_5.xpos",                     "4"                     },
+  { "mm_polarizer_5.ypos",                     "5"                     },
+  { "mm_polarizer_5.frames",                   "1"                     },
+  { "mm_polarizer_6",                          "RocksMM.png"           },
+  { "mm_polarizer_6.xpos",                     "5"                     },
+  { "mm_polarizer_6.ypos",                     "5"                     },
+  { "mm_polarizer_6.frames",                   "1"                     },
+  { "mm_polarizer_7",                          "RocksMM.png"           },
+  { "mm_polarizer_7.xpos",                     "6"                     },
+  { "mm_polarizer_7.ypos",                     "5"                     },
+  { "mm_polarizer_7.frames",                   "1"                     },
+  { "mm_polarizer_8",                          "RocksMM.png"           },
+  { "mm_polarizer_8.xpos",                     "7"                     },
+  { "mm_polarizer_8.ypos",                     "5"                     },
+  { "mm_polarizer_8.frames",                   "1"                     },
+  { "mm_polarizer_9",                          "RocksMM.png"           },
+  { "mm_polarizer_9.xpos",                     "8"                     },
+  { "mm_polarizer_9.ypos",                     "5"                     },
+  { "mm_polarizer_9.frames",                   "1"                     },
+  { "mm_polarizer_10",                         "RocksMM.png"           },
+  { "mm_polarizer_10.xpos",                    "9"                     },
+  { "mm_polarizer_10.ypos",                    "5"                     },
+  { "mm_polarizer_10.frames",                  "1"                     },
+  { "mm_polarizer_11",                         "RocksMM.png"           },
+  { "mm_polarizer_11.xpos",                    "10"                    },
+  { "mm_polarizer_11.ypos",                    "5"                     },
+  { "mm_polarizer_11.frames",                  "1"                     },
+  { "mm_polarizer_12",                         "RocksMM.png"           },
+  { "mm_polarizer_12.xpos",                    "11"                    },
+  { "mm_polarizer_12.ypos",                    "5"                     },
+  { "mm_polarizer_12.frames",                  "1"                     },
+  { "mm_polarizer_13",                         "RocksMM.png"           },
+  { "mm_polarizer_13.xpos",                    "12"                    },
+  { "mm_polarizer_13.ypos",                    "5"                     },
+  { "mm_polarizer_13.frames",                  "1"                     },
+  { "mm_polarizer_14",                         "RocksMM.png"           },
+  { "mm_polarizer_14.xpos",                    "13"                    },
+  { "mm_polarizer_14.ypos",                    "5"                     },
+  { "mm_polarizer_14.frames",                  "1"                     },
+  { "mm_polarizer_15",                         "RocksMM.png"           },
+  { "mm_polarizer_15.xpos",                    "14"                    },
+  { "mm_polarizer_15.ypos",                    "5"                     },
+  { "mm_polarizer_15.frames",                  "1"                     },
+  { "mm_polarizer_16",                         "RocksMM.png"           },
+  { "mm_polarizer_16.xpos",                    "15"                    },
+  { "mm_polarizer_16.ypos",                    "5"                     },
+  { "mm_polarizer_16.frames",                  "1"                     },
+
+  { "mm_polarizer_cross_1",                    "RocksMM.png"           },
+  { "mm_polarizer_cross_1.xpos",               "0"                     },
+  { "mm_polarizer_cross_1.ypos",               "6"                     },
+  { "mm_polarizer_cross_1.frames",             "1"                     },
+  { "mm_polarizer_cross_2",                    "RocksMM.png"           },
+  { "mm_polarizer_cross_2.xpos",               "1"                     },
+  { "mm_polarizer_cross_2.ypos",               "6"                     },
+  { "mm_polarizer_cross_2.frames",             "1"                     },
+  { "mm_polarizer_cross_3",                    "RocksMM.png"           },
+  { "mm_polarizer_cross_3.xpos",               "2"                     },
+  { "mm_polarizer_cross_3.ypos",               "6"                     },
+  { "mm_polarizer_cross_3.frames",             "1"                     },
+  { "mm_polarizer_cross_4",                    "RocksMM.png"           },
+  { "mm_polarizer_cross_4.xpos",               "3"                     },
+  { "mm_polarizer_cross_4.ypos",               "6"                     },
+  { "mm_polarizer_cross_4.frames",             "1"                     },
+
+  { "mm_teleporter_1",                         "RocksMM.png"           },
+  { "mm_teleporter_1.xpos",                    "0"                     },
+  { "mm_teleporter_1.ypos",                    "3"                     },
+  { "mm_teleporter_1.frames",                  "1"                     },
+  { "mm_teleporter_2",                         "RocksMM.png"           },
+  { "mm_teleporter_2.xpos",                    "1"                     },
+  { "mm_teleporter_2.ypos",                    "3"                     },
+  { "mm_teleporter_2.frames",                  "1"                     },
+  { "mm_teleporter_3",                         "RocksMM.png"           },
+  { "mm_teleporter_3.xpos",                    "2"                     },
+  { "mm_teleporter_3.ypos",                    "3"                     },
+  { "mm_teleporter_3.frames",                  "1"                     },
+  { "mm_teleporter_4",                         "RocksMM.png"           },
+  { "mm_teleporter_4.xpos",                    "3"                     },
+  { "mm_teleporter_4.ypos",                    "3"                     },
+  { "mm_teleporter_4.frames",                  "1"                     },
+  { "mm_teleporter_5",                         "RocksMM.png"           },
+  { "mm_teleporter_5.xpos",                    "4"                     },
+  { "mm_teleporter_5.ypos",                    "3"                     },
+  { "mm_teleporter_5.frames",                  "1"                     },
+  { "mm_teleporter_6",                         "RocksMM.png"           },
+  { "mm_teleporter_6.xpos",                    "5"                     },
+  { "mm_teleporter_6.ypos",                    "3"                     },
+  { "mm_teleporter_6.frames",                  "1"                     },
+  { "mm_teleporter_7",                         "RocksMM.png"           },
+  { "mm_teleporter_7.xpos",                    "6"                     },
+  { "mm_teleporter_7.ypos",                    "3"                     },
+  { "mm_teleporter_7.frames",                  "1"                     },
+  { "mm_teleporter_8",                         "RocksMM.png"           },
+  { "mm_teleporter_8.xpos",                    "7"                     },
+  { "mm_teleporter_8.ypos",                    "3"                     },
+  { "mm_teleporter_8.frames",                  "1"                     },
+  { "mm_teleporter_9",                         "RocksMM.png"           },
+  { "mm_teleporter_9.xpos",                    "8"                     },
+  { "mm_teleporter_9.ypos",                    "3"                     },
+  { "mm_teleporter_9.frames",                  "1"                     },
+  { "mm_teleporter_10",                                "RocksMM.png"           },
+  { "mm_teleporter_10.xpos",                   "9"                     },
+  { "mm_teleporter_10.ypos",                   "3"                     },
+  { "mm_teleporter_10.frames",                 "1"                     },
+  { "mm_teleporter_11",                                "RocksMM.png"           },
+  { "mm_teleporter_11.xpos",                   "10"                    },
+  { "mm_teleporter_11.ypos",                   "3"                     },
+  { "mm_teleporter_11.frames",                 "1"                     },
+  { "mm_teleporter_12",                                "RocksMM.png"           },
+  { "mm_teleporter_12.xpos",                   "11"                    },
+  { "mm_teleporter_12.ypos",                   "3"                     },
+  { "mm_teleporter_12.frames",                 "1"                     },
+  { "mm_teleporter_13",                                "RocksMM.png"           },
+  { "mm_teleporter_13.xpos",                   "12"                    },
+  { "mm_teleporter_13.ypos",                   "3"                     },
+  { "mm_teleporter_13.frames",                 "1"                     },
+  { "mm_teleporter_14",                                "RocksMM.png"           },
+  { "mm_teleporter_14.xpos",                   "13"                    },
+  { "mm_teleporter_14.ypos",                   "3"                     },
+  { "mm_teleporter_14.frames",                 "1"                     },
+  { "mm_teleporter_15",                                "RocksMM.png"           },
+  { "mm_teleporter_15.xpos",                   "14"                    },
+  { "mm_teleporter_15.ypos",                   "3"                     },
+  { "mm_teleporter_15.frames",                 "1"                     },
+  { "mm_teleporter_16",                                "RocksMM.png"           },
+  { "mm_teleporter_16.xpos",                   "15"                    },
+  { "mm_teleporter_16.ypos",                   "3"                     },
+  { "mm_teleporter_16.frames",                 "1"                     },
+
+  { "mm_teleporter_red_1",                     "RocksDF.png"           },
+  { "mm_teleporter_red_1.xpos",                        "0"                     },
+  { "mm_teleporter_red_1.ypos",                        "4"                     },
+  { "mm_teleporter_red_1.frames",              "1"                     },
+  { "mm_teleporter_red_2",                     "RocksDF.png"           },
+  { "mm_teleporter_red_2.xpos",                        "1"                     },
+  { "mm_teleporter_red_2.ypos",                        "4"                     },
+  { "mm_teleporter_red_2.frames",              "1"                     },
+  { "mm_teleporter_red_3",                     "RocksDF.png"           },
+  { "mm_teleporter_red_3.xpos",                        "2"                     },
+  { "mm_teleporter_red_3.ypos",                        "4"                     },
+  { "mm_teleporter_red_3.frames",              "1"                     },
+  { "mm_teleporter_red_4",                     "RocksDF.png"           },
+  { "mm_teleporter_red_4.xpos",                        "3"                     },
+  { "mm_teleporter_red_4.ypos",                        "4"                     },
+  { "mm_teleporter_red_4.frames",              "1"                     },
+  { "mm_teleporter_red_5",                     "RocksDF.png"           },
+  { "mm_teleporter_red_5.xpos",                        "4"                     },
+  { "mm_teleporter_red_5.ypos",                        "4"                     },
+  { "mm_teleporter_red_5.frames",              "1"                     },
+  { "mm_teleporter_red_6",                     "RocksDF.png"           },
+  { "mm_teleporter_red_6.xpos",                        "5"                     },
+  { "mm_teleporter_red_6.ypos",                        "4"                     },
+  { "mm_teleporter_red_6.frames",              "1"                     },
+  { "mm_teleporter_red_7",                     "RocksDF.png"           },
+  { "mm_teleporter_red_7.xpos",                        "6"                     },
+  { "mm_teleporter_red_7.ypos",                        "4"                     },
+  { "mm_teleporter_red_7.frames",              "1"                     },
+  { "mm_teleporter_red_8",                     "RocksDF.png"           },
+  { "mm_teleporter_red_8.xpos",                        "7"                     },
+  { "mm_teleporter_red_8.ypos",                        "4"                     },
+  { "mm_teleporter_red_8.frames",              "1"                     },
+  { "mm_teleporter_red_9",                     "RocksDF.png"           },
+  { "mm_teleporter_red_9.xpos",                        "8"                     },
+  { "mm_teleporter_red_9.ypos",                        "4"                     },
+  { "mm_teleporter_red_9.frames",              "1"                     },
+  { "mm_teleporter_red_10",                    "RocksDF.png"           },
+  { "mm_teleporter_red_10.xpos",               "9"                     },
+  { "mm_teleporter_red_10.ypos",               "4"                     },
+  { "mm_teleporter_red_10.frames",             "1"                     },
+  { "mm_teleporter_red_11",                    "RocksDF.png"           },
+  { "mm_teleporter_red_11.xpos",               "10"                    },
+  { "mm_teleporter_red_11.ypos",               "4"                     },
+  { "mm_teleporter_red_11.frames",             "1"                     },
+  { "mm_teleporter_red_12",                    "RocksDF.png"           },
+  { "mm_teleporter_red_12.xpos",               "11"                    },
+  { "mm_teleporter_red_12.ypos",               "4"                     },
+  { "mm_teleporter_red_12.frames",             "1"                     },
+  { "mm_teleporter_red_13",                    "RocksDF.png"           },
+  { "mm_teleporter_red_13.xpos",               "12"                    },
+  { "mm_teleporter_red_13.ypos",               "4"                     },
+  { "mm_teleporter_red_13.frames",             "1"                     },
+  { "mm_teleporter_red_14",                    "RocksDF.png"           },
+  { "mm_teleporter_red_14.xpos",               "13"                    },
+  { "mm_teleporter_red_14.ypos",               "4"                     },
+  { "mm_teleporter_red_14.frames",             "1"                     },
+  { "mm_teleporter_red_15",                    "RocksDF.png"           },
+  { "mm_teleporter_red_15.xpos",               "14"                    },
+  { "mm_teleporter_red_15.ypos",               "4"                     },
+  { "mm_teleporter_red_15.frames",             "1"                     },
+  { "mm_teleporter_red_16",                    "RocksDF.png"           },
+  { "mm_teleporter_red_16.xpos",               "15"                    },
+  { "mm_teleporter_red_16.ypos",               "4"                     },
+  { "mm_teleporter_red_16.frames",             "1"                     },
+
+  { "mm_teleporter_yellow_1",                  "RocksDF.png"           },
+  { "mm_teleporter_yellow_1.xpos",             "0"                     },
+  { "mm_teleporter_yellow_1.ypos",             "5"                     },
+  { "mm_teleporter_yellow_1.frames",           "1"                     },
+  { "mm_teleporter_yellow_2",                  "RocksDF.png"           },
+  { "mm_teleporter_yellow_2.xpos",             "1"                     },
+  { "mm_teleporter_yellow_2.ypos",             "5"                     },
+  { "mm_teleporter_yellow_2.frames",           "1"                     },
+  { "mm_teleporter_yellow_3",                  "RocksDF.png"           },
+  { "mm_teleporter_yellow_3.xpos",             "2"                     },
+  { "mm_teleporter_yellow_3.ypos",             "5"                     },
+  { "mm_teleporter_yellow_3.frames",           "1"                     },
+  { "mm_teleporter_yellow_4",                  "RocksDF.png"           },
+  { "mm_teleporter_yellow_4.xpos",             "3"                     },
+  { "mm_teleporter_yellow_4.ypos",             "5"                     },
+  { "mm_teleporter_yellow_4.frames",           "1"                     },
+  { "mm_teleporter_yellow_5",                  "RocksDF.png"           },
+  { "mm_teleporter_yellow_5.xpos",             "4"                     },
+  { "mm_teleporter_yellow_5.ypos",             "5"                     },
+  { "mm_teleporter_yellow_5.frames",           "1"                     },
+  { "mm_teleporter_yellow_6",                  "RocksDF.png"           },
+  { "mm_teleporter_yellow_6.xpos",             "5"                     },
+  { "mm_teleporter_yellow_6.ypos",             "5"                     },
+  { "mm_teleporter_yellow_6.frames",           "1"                     },
+  { "mm_teleporter_yellow_7",                  "RocksDF.png"           },
+  { "mm_teleporter_yellow_7.xpos",             "6"                     },
+  { "mm_teleporter_yellow_7.ypos",             "5"                     },
+  { "mm_teleporter_yellow_7.frames",           "1"                     },
+  { "mm_teleporter_yellow_8",                  "RocksDF.png"           },
+  { "mm_teleporter_yellow_8.xpos",             "7"                     },
+  { "mm_teleporter_yellow_8.ypos",             "5"                     },
+  { "mm_teleporter_yellow_8.frames",           "1"                     },
+  { "mm_teleporter_yellow_9",                  "RocksDF.png"           },
+  { "mm_teleporter_yellow_9.xpos",             "8"                     },
+  { "mm_teleporter_yellow_9.ypos",             "5"                     },
+  { "mm_teleporter_yellow_9.frames",           "1"                     },
+  { "mm_teleporter_yellow_10",                 "RocksDF.png"           },
+  { "mm_teleporter_yellow_10.xpos",            "9"                     },
+  { "mm_teleporter_yellow_10.ypos",            "5"                     },
+  { "mm_teleporter_yellow_10.frames",          "1"                     },
+  { "mm_teleporter_yellow_11",                 "RocksDF.png"           },
+  { "mm_teleporter_yellow_11.xpos",            "10"                    },
+  { "mm_teleporter_yellow_11.ypos",            "5"                     },
+  { "mm_teleporter_yellow_11.frames",          "1"                     },
+  { "mm_teleporter_yellow_12",                 "RocksDF.png"           },
+  { "mm_teleporter_yellow_12.xpos",            "11"                    },
+  { "mm_teleporter_yellow_12.ypos",            "5"                     },
+  { "mm_teleporter_yellow_12.frames",          "1"                     },
+  { "mm_teleporter_yellow_13",                 "RocksDF.png"           },
+  { "mm_teleporter_yellow_13.xpos",            "12"                    },
+  { "mm_teleporter_yellow_13.ypos",            "5"                     },
+  { "mm_teleporter_yellow_13.frames",          "1"                     },
+  { "mm_teleporter_yellow_14",                 "RocksDF.png"           },
+  { "mm_teleporter_yellow_14.xpos",            "13"                    },
+  { "mm_teleporter_yellow_14.ypos",            "5"                     },
+  { "mm_teleporter_yellow_14.frames",          "1"                     },
+  { "mm_teleporter_yellow_15",                 "RocksDF.png"           },
+  { "mm_teleporter_yellow_15.xpos",            "14"                    },
+  { "mm_teleporter_yellow_15.ypos",            "5"                     },
+  { "mm_teleporter_yellow_15.frames",          "1"                     },
+  { "mm_teleporter_yellow_16",                 "RocksDF.png"           },
+  { "mm_teleporter_yellow_16.xpos",            "15"                    },
+  { "mm_teleporter_yellow_16.ypos",            "5"                     },
+  { "mm_teleporter_yellow_16.frames",          "1"                     },
+
+  { "mm_teleporter_green_1",                   "RocksDF.png"           },
+  { "mm_teleporter_green_1.xpos",              "0"                     },
+  { "mm_teleporter_green_1.ypos",              "6"                     },
+  { "mm_teleporter_green_1.frames",            "1"                     },
+  { "mm_teleporter_green_2",                   "RocksDF.png"           },
+  { "mm_teleporter_green_2.xpos",              "1"                     },
+  { "mm_teleporter_green_2.ypos",              "6"                     },
+  { "mm_teleporter_green_2.frames",            "1"                     },
+  { "mm_teleporter_green_3",                   "RocksDF.png"           },
+  { "mm_teleporter_green_3.xpos",              "2"                     },
+  { "mm_teleporter_green_3.ypos",              "6"                     },
+  { "mm_teleporter_green_3.frames",            "1"                     },
+  { "mm_teleporter_green_4",                   "RocksDF.png"           },
+  { "mm_teleporter_green_4.xpos",              "3"                     },
+  { "mm_teleporter_green_4.ypos",              "6"                     },
+  { "mm_teleporter_green_4.frames",            "1"                     },
+  { "mm_teleporter_green_5",                   "RocksDF.png"           },
+  { "mm_teleporter_green_5.xpos",              "4"                     },
+  { "mm_teleporter_green_5.ypos",              "6"                     },
+  { "mm_teleporter_green_5.frames",            "1"                     },
+  { "mm_teleporter_green_6",                   "RocksDF.png"           },
+  { "mm_teleporter_green_6.xpos",              "5"                     },
+  { "mm_teleporter_green_6.ypos",              "6"                     },
+  { "mm_teleporter_green_6.frames",            "1"                     },
+  { "mm_teleporter_green_7",                   "RocksDF.png"           },
+  { "mm_teleporter_green_7.xpos",              "6"                     },
+  { "mm_teleporter_green_7.ypos",              "6"                     },
+  { "mm_teleporter_green_7.frames",            "1"                     },
+  { "mm_teleporter_green_8",                   "RocksDF.png"           },
+  { "mm_teleporter_green_8.xpos",              "7"                     },
+  { "mm_teleporter_green_8.ypos",              "6"                     },
+  { "mm_teleporter_green_8.frames",            "1"                     },
+  { "mm_teleporter_green_9",                   "RocksDF.png"           },
+  { "mm_teleporter_green_9.xpos",              "8"                     },
+  { "mm_teleporter_green_9.ypos",              "6"                     },
+  { "mm_teleporter_green_9.frames",            "1"                     },
+  { "mm_teleporter_green_10",                  "RocksDF.png"           },
+  { "mm_teleporter_green_10.xpos",             "9"                     },
+  { "mm_teleporter_green_10.ypos",             "6"                     },
+  { "mm_teleporter_green_10.frames",           "1"                     },
+  { "mm_teleporter_green_11",                  "RocksDF.png"           },
+  { "mm_teleporter_green_11.xpos",             "10"                    },
+  { "mm_teleporter_green_11.ypos",             "6"                     },
+  { "mm_teleporter_green_11.frames",           "1"                     },
+  { "mm_teleporter_green_12",                  "RocksDF.png"           },
+  { "mm_teleporter_green_12.xpos",             "11"                    },
+  { "mm_teleporter_green_12.ypos",             "6"                     },
+  { "mm_teleporter_green_12.frames",           "1"                     },
+  { "mm_teleporter_green_13",                  "RocksDF.png"           },
+  { "mm_teleporter_green_13.xpos",             "12"                    },
+  { "mm_teleporter_green_13.ypos",             "6"                     },
+  { "mm_teleporter_green_13.frames",           "1"                     },
+  { "mm_teleporter_green_14",                  "RocksDF.png"           },
+  { "mm_teleporter_green_14.xpos",             "13"                    },
+  { "mm_teleporter_green_14.ypos",             "6"                     },
+  { "mm_teleporter_green_14.frames",           "1"                     },
+  { "mm_teleporter_green_15",                  "RocksDF.png"           },
+  { "mm_teleporter_green_15.xpos",             "14"                    },
+  { "mm_teleporter_green_15.ypos",             "6"                     },
+  { "mm_teleporter_green_15.frames",           "1"                     },
+  { "mm_teleporter_green_16",                  "RocksDF.png"           },
+  { "mm_teleporter_green_16.xpos",             "15"                    },
+  { "mm_teleporter_green_16.ypos",             "6"                     },
+  { "mm_teleporter_green_16.frames",           "1"                     },
+
+  { "mm_teleporter_blue_1",                    "RocksDF.png"           },
+  { "mm_teleporter_blue_1.xpos",               "0"                     },
+  { "mm_teleporter_blue_1.ypos",               "7"                     },
+  { "mm_teleporter_blue_1.frames",             "1"                     },
+  { "mm_teleporter_blue_2",                    "RocksDF.png"           },
+  { "mm_teleporter_blue_2.xpos",               "1"                     },
+  { "mm_teleporter_blue_2.ypos",               "7"                     },
+  { "mm_teleporter_blue_2.frames",             "1"                     },
+  { "mm_teleporter_blue_3",                    "RocksDF.png"           },
+  { "mm_teleporter_blue_3.xpos",               "2"                     },
+  { "mm_teleporter_blue_3.ypos",               "7"                     },
+  { "mm_teleporter_blue_3.frames",             "1"                     },
+  { "mm_teleporter_blue_4",                    "RocksDF.png"           },
+  { "mm_teleporter_blue_4.xpos",               "3"                     },
+  { "mm_teleporter_blue_4.ypos",               "7"                     },
+  { "mm_teleporter_blue_4.frames",             "1"                     },
+  { "mm_teleporter_blue_5",                    "RocksDF.png"           },
+  { "mm_teleporter_blue_5.xpos",               "4"                     },
+  { "mm_teleporter_blue_5.ypos",               "7"                     },
+  { "mm_teleporter_blue_5.frames",             "1"                     },
+  { "mm_teleporter_blue_6",                    "RocksDF.png"           },
+  { "mm_teleporter_blue_6.xpos",               "5"                     },
+  { "mm_teleporter_blue_6.ypos",               "7"                     },
+  { "mm_teleporter_blue_6.frames",             "1"                     },
+  { "mm_teleporter_blue_7",                    "RocksDF.png"           },
+  { "mm_teleporter_blue_7.xpos",               "6"                     },
+  { "mm_teleporter_blue_7.ypos",               "7"                     },
+  { "mm_teleporter_blue_7.frames",             "1"                     },
+  { "mm_teleporter_blue_8",                    "RocksDF.png"           },
+  { "mm_teleporter_blue_8.xpos",               "7"                     },
+  { "mm_teleporter_blue_8.ypos",               "7"                     },
+  { "mm_teleporter_blue_8.frames",             "1"                     },
+  { "mm_teleporter_blue_9",                    "RocksDF.png"           },
+  { "mm_teleporter_blue_9.xpos",               "8"                     },
+  { "mm_teleporter_blue_9.ypos",               "7"                     },
+  { "mm_teleporter_blue_9.frames",             "1"                     },
+  { "mm_teleporter_blue_10",                   "RocksDF.png"           },
+  { "mm_teleporter_blue_10.xpos",              "9"                     },
+  { "mm_teleporter_blue_10.ypos",              "7"                     },
+  { "mm_teleporter_blue_10.frames",            "1"                     },
+  { "mm_teleporter_blue_11",                   "RocksDF.png"           },
+  { "mm_teleporter_blue_11.xpos",              "10"                    },
+  { "mm_teleporter_blue_11.ypos",              "7"                     },
+  { "mm_teleporter_blue_11.frames",            "1"                     },
+  { "mm_teleporter_blue_12",                   "RocksDF.png"           },
+  { "mm_teleporter_blue_12.xpos",              "11"                    },
+  { "mm_teleporter_blue_12.ypos",              "7"                     },
+  { "mm_teleporter_blue_12.frames",            "1"                     },
+  { "mm_teleporter_blue_13",                   "RocksDF.png"           },
+  { "mm_teleporter_blue_13.xpos",              "12"                    },
+  { "mm_teleporter_blue_13.ypos",              "7"                     },
+  { "mm_teleporter_blue_13.frames",            "1"                     },
+  { "mm_teleporter_blue_14",                   "RocksDF.png"           },
+  { "mm_teleporter_blue_14.xpos",              "13"                    },
+  { "mm_teleporter_blue_14.ypos",              "7"                     },
+  { "mm_teleporter_blue_14.frames",            "1"                     },
+  { "mm_teleporter_blue_15",                   "RocksDF.png"           },
+  { "mm_teleporter_blue_15.xpos",              "14"                    },
+  { "mm_teleporter_blue_15.ypos",              "7"                     },
+  { "mm_teleporter_blue_15.frames",            "1"                     },
+  { "mm_teleporter_blue_16",                   "RocksDF.png"           },
+  { "mm_teleporter_blue_16.xpos",              "15"                    },
+  { "mm_teleporter_blue_16.ypos",              "7"                     },
+  { "mm_teleporter_blue_16.frames",            "1"                     },
+
+  { "mm_kettle",                               "RocksMM.png"           },
+  { "mm_kettle.xpos",                          "12"                    },
+  { "mm_kettle.ypos",                          "1"                     },
+  { "mm_kettle.frames",                                "1"                     },
+  { "mm_kettle.exploding",                     "RocksMM.png"           },
+  { "mm_kettle.exploding.xpos",                        "13"                    },
+  { "mm_kettle.exploding.ypos",                        "1"                     },
+  { "mm_kettle.exploding.frames",              "3"                     },
+  { "mm_kettle.exploding.delay",               "4"                     },
+  { "mm_kettle.exploding.anim_mode",           "linear"                },
+
+  { "mm_bomb",                                 "RocksMM.png"           },
+  { "mm_bomb.xpos",                            "5"                     },
+  { "mm_bomb.ypos",                            "2"                     },
+  { "mm_bomb.frames",                          "1"                     },
+
+  { "mm_prism",                                        "RocksMM.png"           },
+  { "mm_prism.xpos",                           "0"                     },
+  { "mm_prism.ypos",                           "2"                     },
+  { "mm_prism.frames",                         "1"                     },
+
+  { "mm_fuse",                                 "RocksMM.png"           },
+  { "mm_fuse.xpos",                            "7"                     },
+  { "mm_fuse.ypos",                            "2"                     },
+  { "mm_fuse.frames",                          "1"                     },
+  { "mm_fuse.active",                          "RocksMM.png"           },
+  { "mm_fuse.active.xpos",                     "6"                     },
+  { "mm_fuse.active.ypos",                     "2"                     },
+  { "mm_fuse.active.frames",                   "1"                     },
+
+  { "mm_steel_lock",                           "RocksMM.png"           },
+  { "mm_steel_lock.xpos",                      "8"                     },
+  { "mm_steel_lock.ypos",                      "2"                     },
+  { "mm_steel_lock.frames",                    "1"                     },
+
+  { "mm_wooden_lock",                          "RocksMM.png"           },
+  { "mm_wooden_lock.xpos",                     "9"                     },
+  { "mm_wooden_lock.ypos",                     "6"                     },
+  { "mm_wooden_lock.frames",                   "1"                     },
+
+  { "mm_steel_block",                          "RocksMM.png"           },
+  { "mm_steel_block.xpos",                     "8"                     },
+  { "mm_steel_block.ypos",                     "6"                     },
+  { "mm_steel_block.frames",                   "1"                     },
+
+  { "mm_wooden_block",                         "RocksMM.png"           },
+  { "mm_wooden_block.xpos",                    "4"                     },
+  { "mm_wooden_block.ypos",                    "2"                     },
+  { "mm_wooden_block.frames",                  "1"                     },
+
+  { "mm_key",                                  "RocksMM.png"           },
+  { "mm_key.xpos",                             "9"                     },
+  { "mm_key.ypos",                             "2"                     },
+  { "mm_key.frames",                           "1"                     },
+
+  { "mm_lightbulb",                            "RocksMM.png"           },
+  { "mm_lightbulb.xpos",                       "10"                    },
+  { "mm_lightbulb.ypos",                       "2"                     },
+  { "mm_lightbulb.frames",                     "1"                     },
+  { "mm_lightbulb.active",                     "RocksMM.png"           },
+  { "mm_lightbulb.active.xpos",                        "11"                    },
+  { "mm_lightbulb.active.ypos",                        "2"                     },
+  { "mm_lightbulb.active.frames",              "1"                     },
+
+  { "mm_lightball",                            "RocksMM.png"           },
+  { "mm_lightball.xpos",                       "12"                    },
+  { "mm_lightball.ypos",                       "2"                     },
+  { "mm_lightball.frames",                     "3"                     },
+  { "mm_lightball.delay",                      "1000000"               },
+  { "mm_lightball.anim_mode",                  "random"                },
+  { "mm_lightball_red",                                "RocksMM.png"           },
+  { "mm_lightball_red.xpos",                   "12"                    },
+  { "mm_lightball_red.ypos",                   "2"                     },
+  { "mm_lightball_red.frames",                 "1"                     },
+  { "mm_lightball_blue",                       "RocksMM.png"           },
+  { "mm_lightball_blue.xpos",                  "13"                    },
+  { "mm_lightball_blue.ypos",                  "2"                     },
+  { "mm_lightball_blue.frames",                        "1"                     },
+  { "mm_lightball_yellow",                     "RocksMM.png"           },
+  { "mm_lightball_yellow.xpos",                        "14"                    },
+  { "mm_lightball_yellow.ypos",                        "2"                     },
+  { "mm_lightball_yellow.frames",              "1"                     },
+
+  { "mm_gray_ball",                            "RocksMM.png"           },
+  { "mm_gray_ball.xpos",                       "15"                    },
+  { "mm_gray_ball.ypos",                       "2"                     },
+  { "mm_gray_ball.frames",                     "1"                     },
+
+  { "mm_fuel_full",                            "RocksMM.png"           },
+  { "mm_fuel_full.xpos",                       "10"                    },
+  { "mm_fuel_full.ypos",                       "6"                     },
+  { "mm_fuel_full.frames",                     "1"                     },
+  { "mm_fuel_empty",                           "RocksMM.png"           },
+  { "mm_fuel_empty.xpos",                      "11"                    },
+  { "mm_fuel_empty.ypos",                      "6"                     },
+  { "mm_fuel_empty.frames",                    "1"                     },
+
+  { "mm_steel_wall",                           "RocksMM.png"           },
+  { "mm_steel_wall.xpos",                      "0"                     },
+  { "mm_steel_wall.ypos",                      "7"                     },
+  { "mm_steel_wall.frames",                    "1"                     },
+
+  { "mm_wooden_wall",                          "RocksMM.png"           },
+  { "mm_wooden_wall.xpos",                     "1"                     },
+  { "mm_wooden_wall.ypos",                     "7"                     },
+  { "mm_wooden_wall.frames",                   "1"                     },
+
+  { "mm_ice_wall",                             "RocksMM.png"           },
+  { "mm_ice_wall.xpos",                                "2"                     },
+  { "mm_ice_wall.ypos",                                "7"                     },
+  { "mm_ice_wall.frames",                      "1"                     },
+  { "mm_ice_wall.shrinking",                   "RocksMM.png"           },
+  { "mm_ice_wall.shrinking.xpos",              "2"                     },
+  { "mm_ice_wall.shrinking.ypos",              "7"                     },
+  { "mm_ice_wall.shrinking.frames",            "5"                     },
+  { "mm_ice_wall.shrinking.delay",             "8"                     },
+  { "mm_ice_wall.shrinking.anim_mode",         "linear"                },
+
+  { "mm_amoeba_wall",                          "RocksMM.png"           },
+  { "mm_amoeba_wall.xpos",                     "8"                     },
+  { "mm_amoeba_wall.ypos",                     "7"                     },
+  { "mm_amoeba_wall.frames",                   "1"                     },
+  { "mm_amoeba_wall.growing",                  "RocksMM.png"           },
+  { "mm_amoeba_wall.growing.xpos",             "8"                     },
+  { "mm_amoeba_wall.growing.ypos",             "7"                     },
+  { "mm_amoeba_wall.growing.frames",           "5"                     },
+  { "mm_amoeba_wall.growing.delay",            "8"                     },
+  { "mm_amoeba_wall.growing.anim_mode",                "linear,reverse"        },
+
+  { "mm_pacman",                               "RocksMM.png"           },
+  { "mm_pacman.xpos",                          "0"                     },
+  { "mm_pacman.ypos",                          "4"                     },
+  { "mm_pacman.frames",                                "1"                     },
+  { "mm_pacman.right",                         "RocksMM.png"           },
+  { "mm_pacman.right.xpos",                    "0"                     },
+  { "mm_pacman.right.ypos",                    "4"                     },
+  { "mm_pacman.right.frames",                  "1"                     },
+  { "mm_pacman.up",                            "RocksMM.png"           },
+  { "mm_pacman.up.xpos",                       "1"                     },
+  { "mm_pacman.up.ypos",                       "4"                     },
+  { "mm_pacman.up.frames",                     "1"                     },
+  { "mm_pacman.left",                          "RocksMM.png"           },
+  { "mm_pacman.left.xpos",                     "2"                     },
+  { "mm_pacman.left.ypos",                     "4"                     },
+  { "mm_pacman.left.frames",                   "1"                     },
+  { "mm_pacman.down",                          "RocksMM.png"           },
+  { "mm_pacman.down.xpos",                     "3"                     },
+  { "mm_pacman.down.ypos",                     "4"                     },
+  { "mm_pacman.down.frames",                   "1"                     },
+  { "mm_pacman.eating.right",                  "RocksMM.png"           },
+  { "mm_pacman.eating.right.xpos",             "4"                     },
+  { "mm_pacman.eating.right.ypos",             "4"                     },
+  { "mm_pacman.eating.right.frames",           "1"                     },
+  { "mm_pacman.eating.up",                     "RocksMM.png"           },
+  { "mm_pacman.eating.up.xpos",                        "5"                     },
+  { "mm_pacman.eating.up.ypos",                        "4"                     },
+  { "mm_pacman.eating.up.frames",              "1"                     },
+  { "mm_pacman.eating.left",                   "RocksMM.png"           },
+  { "mm_pacman.eating.left.xpos",              "6"                     },
+  { "mm_pacman.eating.left.ypos",              "4"                     },
+  { "mm_pacman.eating.left.frames",            "1"                     },
+  { "mm_pacman.eating.down",                   "RocksMM.png"           },
+  { "mm_pacman.eating.down.xpos",              "7"                     },
+  { "mm_pacman.eating.down.ypos",              "4"                     },
+  { "mm_pacman.eating.down.frames",            "1"                     },
+
+  { "mm_mask_mcduffin.right",                  "RocksMM.png"           },
+  { "mm_mask_mcduffin.right.xpos",             "8"                     },
+  { "mm_mask_mcduffin.right.ypos",             "8"                     },
+  { "mm_mask_mcduffin.right.frames",           "1"                     },
+  { "mm_mask_mcduffin.up",                     "RocksMM.png"           },
+  { "mm_mask_mcduffin.up.xpos",                        "9"                     },
+  { "mm_mask_mcduffin.up.ypos",                        "8"                     },
+  { "mm_mask_mcduffin.up.frames",              "1"                     },
+  { "mm_mask_mcduffin.left",                   "RocksMM.png"           },
+  { "mm_mask_mcduffin.left.xpos",              "10"                    },
+  { "mm_mask_mcduffin.left.ypos",              "8"                     },
+  { "mm_mask_mcduffin.left.frames",            "1"                     },
+  { "mm_mask_mcduffin.down",                   "RocksMM.png"           },
+  { "mm_mask_mcduffin.down.xpos",              "11"                    },
+  { "mm_mask_mcduffin.down.ypos",              "8"                     },
+  { "mm_mask_mcduffin.down.frames",            "1"                     },
+
+  { "mm_mask_grid_1",                          "RocksMM.png"           },
+  { "mm_mask_grid_1.xpos",                     "4"                     },
+  { "mm_mask_grid_1.ypos",                     "8"                     },
+  { "mm_mask_grid_1.frames",                   "1"                     },
+  { "mm_mask_grid_2",                          "RocksMM.png"           },
+  { "mm_mask_grid_2.xpos",                     "5"                     },
+  { "mm_mask_grid_2.ypos",                     "8"                     },
+  { "mm_mask_grid_2.frames",                   "1"                     },
+  { "mm_mask_grid_3",                          "RocksMM.png"           },
+  { "mm_mask_grid_3.xpos",                     "6"                     },
+  { "mm_mask_grid_3.ypos",                     "8"                     },
+  { "mm_mask_grid_3.frames",                   "1"                     },
+  { "mm_mask_grid_4",                          "RocksMM.png"           },
+  { "mm_mask_grid_4.xpos",                     "7"                     },
+  { "mm_mask_grid_4.ypos",                     "8"                     },
+  { "mm_mask_grid_4.frames",                   "1"                     },
+
+  { "mm_mask_rectangle",                       "RocksMM.png"           },
+  { "mm_mask_rectangle.xpos",                  "1"                     },
+  { "mm_mask_rectangle.ypos",                  "8"                     },
+  { "mm_mask_rectangle.frames",                        "1"                     },
+
+  { "mm_mask_circle",                          "RocksMM.png"           },
+  { "mm_mask_circle.xpos",                     "0"                     },
+  { "mm_mask_circle.ypos",                     "8"                     },
+  { "mm_mask_circle.frames",                   "1"                     },
+
+  { "[mm_default].exploding",                  "RocksMM.png"           },
+  { "[mm_default].exploding.xpos",             "8"                     },
+  { "[mm_default].exploding.ypos",             "4"                     },
+  { "[mm_default].exploding.frames",           "8"                     },
+  { "[mm_default].exploding.delay",            "2"                     },
+  { "[mm_default].exploding.anim_mode",                "linear"                },
+
+  { "df_laser",                                        "RocksDF.png"           },
+  { "df_laser.xpos",                           "0"                     },
+  { "df_laser.ypos",                           "9"                     },
+  { "df_laser.frames",                         "4"                     },
+  { "df_laser.delay",                          "8"                     },
+  { "df_laser.right",                          "RocksDF.png"           },
+  { "df_laser.right.xpos",                     "0"                     },
+  { "df_laser.right.ypos",                     "9"                     },
+  { "df_laser.right.frames",                   "1"                     },
+  { "df_laser.up",                             "RocksDF.png"           },
+  { "df_laser.up.xpos",                                "1"                     },
+  { "df_laser.up.ypos",                                "9"                     },
+  { "df_laser.up.frames",                      "1"                     },
+  { "df_laser.left",                           "RocksDF.png"           },
+  { "df_laser.left.xpos",                      "2"                     },
+  { "df_laser.left.ypos",                      "9"                     },
+  { "df_laser.left.frames",                    "1"                     },
+  { "df_laser.down",                           "RocksDF.png"           },
+  { "df_laser.down.xpos",                      "3"                     },
+  { "df_laser.down.ypos",                      "9"                     },
+  { "df_laser.down.frames",                    "1"                     },
+
+  { "df_receiver",                             "RocksDF.png"           },
+  { "df_receiver.xpos",                                "4"                     },
+  { "df_receiver.ypos",                                "9"                     },
+  { "df_receiver.frames",                      "4"                     },
+  { "df_receiver.delay",                       "8"                     },
+  { "df_receiver.right",                       "RocksDF.png"           },
+  { "df_receiver.right.xpos",                  "4"                     },
+  { "df_receiver.right.ypos",                  "9"                     },
+  { "df_receiver.right.frames",                        "1"                     },
+  { "df_receiver.up",                          "RocksDF.png"           },
+  { "df_receiver.up.xpos",                     "5"                     },
+  { "df_receiver.up.ypos",                     "9"                     },
+  { "df_receiver.up.frames",                   "1"                     },
+  { "df_receiver.left",                                "RocksDF.png"           },
+  { "df_receiver.left.xpos",                   "6"                     },
+  { "df_receiver.left.ypos",                   "9"                     },
+  { "df_receiver.left.frames",                 "1"                     },
+  { "df_receiver.down",                                "RocksDF.png"           },
+  { "df_receiver.down.xpos",                   "7"                     },
+  { "df_receiver.down.ypos",                   "9"                     },
+  { "df_receiver.down.frames",                 "1"                     },
+
+  { "df_mirror_1",                             "RocksDF.png"           },
+  { "df_mirror_1.xpos",                                "0"                     },
+  { "df_mirror_1.ypos",                                "0"                     },
+  { "df_mirror_1.frames",                      "1"                     },
+  { "df_mirror_2",                             "RocksDF.png"           },
+  { "df_mirror_2.xpos",                                "1"                     },
+  { "df_mirror_2.ypos",                                "0"                     },
+  { "df_mirror_2.frames",                      "1"                     },
+  { "df_mirror_3",                             "RocksDF.png"           },
+  { "df_mirror_3.xpos",                                "2"                     },
+  { "df_mirror_3.ypos",                                "0"                     },
+  { "df_mirror_3.frames",                      "1"                     },
+  { "df_mirror_4",                             "RocksDF.png"           },
+  { "df_mirror_4.xpos",                                "3"                     },
+  { "df_mirror_4.ypos",                                "0"                     },
+  { "df_mirror_4.frames",                      "1"                     },
+  { "df_mirror_5",                             "RocksDF.png"           },
+  { "df_mirror_5.xpos",                                "4"                     },
+  { "df_mirror_5.ypos",                                "0"                     },
+  { "df_mirror_5.frames",                      "1"                     },
+  { "df_mirror_6",                             "RocksDF.png"           },
+  { "df_mirror_6.xpos",                                "5"                     },
+  { "df_mirror_6.ypos",                                "0"                     },
+  { "df_mirror_6.frames",                      "1"                     },
+  { "df_mirror_7",                             "RocksDF.png"           },
+  { "df_mirror_7.xpos",                                "6"                     },
+  { "df_mirror_7.ypos",                                "0"                     },
+  { "df_mirror_7.frames",                      "1"                     },
+  { "df_mirror_8",                             "RocksDF.png"           },
+  { "df_mirror_8.xpos",                                "7"                     },
+  { "df_mirror_8.ypos",                                "0"                     },
+  { "df_mirror_8.frames",                      "1"                     },
+  { "df_mirror_9",                             "RocksDF.png"           },
+  { "df_mirror_9.xpos",                                "8"                     },
+  { "df_mirror_9.ypos",                                "0"                     },
+  { "df_mirror_9.frames",                      "1"                     },
+  { "df_mirror_10",                            "RocksDF.png"           },
+  { "df_mirror_10.xpos",                       "9"                     },
+  { "df_mirror_10.ypos",                       "0"                     },
+  { "df_mirror_10.frames",                     "1"                     },
+  { "df_mirror_11",                            "RocksDF.png"           },
+  { "df_mirror_11.xpos",                       "10"                    },
+  { "df_mirror_11.ypos",                       "0"                     },
+  { "df_mirror_11.frames",                     "1"                     },
+  { "df_mirror_12",                            "RocksDF.png"           },
+  { "df_mirror_12.xpos",                       "11"                    },
+  { "df_mirror_12.ypos",                       "0"                     },
+  { "df_mirror_12.frames",                     "1"                     },
+  { "df_mirror_13",                            "RocksDF.png"           },
+  { "df_mirror_13.xpos",                       "12"                    },
+  { "df_mirror_13.ypos",                       "0"                     },
+  { "df_mirror_13.frames",                     "1"                     },
+  { "df_mirror_14",                            "RocksDF.png"           },
+  { "df_mirror_14.xpos",                       "13"                    },
+  { "df_mirror_14.ypos",                       "0"                     },
+  { "df_mirror_14.frames",                     "1"                     },
+  { "df_mirror_15",                            "RocksDF.png"           },
+  { "df_mirror_15.xpos",                       "14"                    },
+  { "df_mirror_15.ypos",                       "0"                     },
+  { "df_mirror_15.frames",                     "1"                     },
+  { "df_mirror_16",                            "RocksDF.png"           },
+  { "df_mirror_16.xpos",                       "15"                    },
+  { "df_mirror_16.ypos",                       "0"                     },
+  { "df_mirror_16.frames",                     "1"                     },
+
+  { "df_mirror_rotating_1",                    "RocksDF.png"           },
+  { "df_mirror_rotating_1.xpos",               "0"                     },
+  { "df_mirror_rotating_1.ypos",               "0"                     },
+  { "df_mirror_rotating_1.frames",             "1"                     },
+  { "df_mirror_rotating_1.EDITOR",             "RocksDF.png"           },
+  { "df_mirror_rotating_1.EDITOR.xpos",                "0"                     },
+  { "df_mirror_rotating_1.EDITOR.ypos",                "1"                     },
+  { "df_mirror_rotating_1.EDITOR.frames",      "1"                     },
+  { "df_mirror_rotating_2",                    "RocksDF.png"           },
+  { "df_mirror_rotating_2.xpos",               "1"                     },
+  { "df_mirror_rotating_2.ypos",               "0"                     },
+  { "df_mirror_rotating_2.frames",             "1"                     },
+  { "df_mirror_rotating_2.EDITOR",             "RocksDF.png"           },
+  { "df_mirror_rotating_2.EDITOR.xpos",                "1"                     },
+  { "df_mirror_rotating_2.EDITOR.ypos",                "1"                     },
+  { "df_mirror_rotating_2.EDITOR.frames",      "1"                     },
+  { "df_mirror_rotating_3",                    "RocksDF.png"           },
+  { "df_mirror_rotating_3.xpos",               "2"                     },
+  { "df_mirror_rotating_3.ypos",               "0"                     },
+  { "df_mirror_rotating_3.frames",             "1"                     },
+  { "df_mirror_rotating_3.EDITOR",             "RocksDF.png"           },
+  { "df_mirror_rotating_3.EDITOR.xpos",                "2"                     },
+  { "df_mirror_rotating_3.EDITOR.ypos",                "1"                     },
+  { "df_mirror_rotating_3.EDITOR.frames",      "1"                     },
+  { "df_mirror_rotating_4",                    "RocksDF.png"           },
+  { "df_mirror_rotating_4.xpos",               "3"                     },
+  { "df_mirror_rotating_4.ypos",               "0"                     },
+  { "df_mirror_rotating_4.frames",             "1"                     },
+  { "df_mirror_rotating_4.EDITOR",             "RocksDF.png"           },
+  { "df_mirror_rotating_4.EDITOR.xpos",                "3"                     },
+  { "df_mirror_rotating_4.EDITOR.ypos",                "1"                     },
+  { "df_mirror_rotating_4.EDITOR.frames",      "1"                     },
+  { "df_mirror_rotating_5",                    "RocksDF.png"           },
+  { "df_mirror_rotating_5.xpos",               "4"                     },
+  { "df_mirror_rotating_5.ypos",               "0"                     },
+  { "df_mirror_rotating_5.frames",             "1"                     },
+  { "df_mirror_rotating_5.EDITOR",             "RocksDF.png"           },
+  { "df_mirror_rotating_5.EDITOR.xpos",                "4"                     },
+  { "df_mirror_rotating_5.EDITOR.ypos",                "1"                     },
+  { "df_mirror_rotating_5.EDITOR.frames",      "1"                     },
+  { "df_mirror_rotating_6",                    "RocksDF.png"           },
+  { "df_mirror_rotating_6.xpos",               "5"                     },
+  { "df_mirror_rotating_6.ypos",               "0"                     },
+  { "df_mirror_rotating_6.frames",             "1"                     },
+  { "df_mirror_rotating_6.EDITOR",             "RocksDF.png"           },
+  { "df_mirror_rotating_6.EDITOR.xpos",                "5"                     },
+  { "df_mirror_rotating_6.EDITOR.ypos",                "1"                     },
+  { "df_mirror_rotating_6.EDITOR.frames",      "1"                     },
+  { "df_mirror_rotating_7",                    "RocksDF.png"           },
+  { "df_mirror_rotating_7.xpos",               "6"                     },
+  { "df_mirror_rotating_7.ypos",               "0"                     },
+  { "df_mirror_rotating_7.frames",             "1"                     },
+  { "df_mirror_rotating_7.EDITOR",             "RocksDF.png"           },
+  { "df_mirror_rotating_7.EDITOR.xpos",                "6"                     },
+  { "df_mirror_rotating_7.EDITOR.ypos",                "1"                     },
+  { "df_mirror_rotating_7.EDITOR.frames",      "1"                     },
+  { "df_mirror_rotating_8",                    "RocksDF.png"           },
+  { "df_mirror_rotating_8.xpos",               "7"                     },
+  { "df_mirror_rotating_8.ypos",               "0"                     },
+  { "df_mirror_rotating_8.frames",             "1"                     },
+  { "df_mirror_rotating_8.EDITOR",             "RocksDF.png"           },
+  { "df_mirror_rotating_8.EDITOR.xpos",                "7"                     },
+  { "df_mirror_rotating_8.EDITOR.ypos",                "1"                     },
+  { "df_mirror_rotating_8.EDITOR.frames",      "1"                     },
+  { "df_mirror_rotating_9",                    "RocksDF.png"           },
+  { "df_mirror_rotating_9.xpos",               "8"                     },
+  { "df_mirror_rotating_9.ypos",               "0"                     },
+  { "df_mirror_rotating_9.frames",             "1"                     },
+  { "df_mirror_rotating_9.EDITOR",             "RocksDF.png"           },
+  { "df_mirror_rotating_9.EDITOR.xpos",                "8"                     },
+  { "df_mirror_rotating_9.EDITOR.ypos",                "1"                     },
+  { "df_mirror_rotating_9.EDITOR.frames",      "1"                     },
+  { "df_mirror_rotating_10",                   "RocksDF.png"           },
+  { "df_mirror_rotating_10.xpos",              "9"                     },
+  { "df_mirror_rotating_10.ypos",              "0"                     },
+  { "df_mirror_rotating_10.frames",            "1"                     },
+  { "df_mirror_rotating_10.EDITOR",            "RocksDF.png"           },
+  { "df_mirror_rotating_10.EDITOR.xpos",       "9"                     },
+  { "df_mirror_rotating_10.EDITOR.ypos",       "1"                     },
+  { "df_mirror_rotating_10.EDITOR.frames",     "1"                     },
+  { "df_mirror_rotating_11",                   "RocksDF.png"           },
+  { "df_mirror_rotating_11.xpos",              "10"                    },
+  { "df_mirror_rotating_11.ypos",              "0"                     },
+  { "df_mirror_rotating_11.frames",            "1"                     },
+  { "df_mirror_rotating_11.EDITOR",            "RocksDF.png"           },
+  { "df_mirror_rotating_11.EDITOR.xpos",       "10"                    },
+  { "df_mirror_rotating_11.EDITOR.ypos",       "1"                     },
+  { "df_mirror_rotating_11.EDITOR.frames",     "1"                     },
+  { "df_mirror_rotating_12",                   "RocksDF.png"           },
+  { "df_mirror_rotating_12.xpos",              "11"                    },
+  { "df_mirror_rotating_12.ypos",              "0"                     },
+  { "df_mirror_rotating_12.frames",            "1"                     },
+  { "df_mirror_rotating_12.EDITOR",            "RocksDF.png"           },
+  { "df_mirror_rotating_12.EDITOR.xpos",       "11"                    },
+  { "df_mirror_rotating_12.EDITOR.ypos",       "1"                     },
+  { "df_mirror_rotating_12.EDITOR.frames",     "1"                     },
+  { "df_mirror_rotating_13",                   "RocksDF.png"           },
+  { "df_mirror_rotating_13.xpos",              "12"                    },
+  { "df_mirror_rotating_13.ypos",              "0"                     },
+  { "df_mirror_rotating_13.frames",            "1"                     },
+  { "df_mirror_rotating_13.EDITOR",            "RocksDF.png"           },
+  { "df_mirror_rotating_13.EDITOR.xpos",       "12"                    },
+  { "df_mirror_rotating_13.EDITOR.ypos",       "1"                     },
+  { "df_mirror_rotating_13.EDITOR.frames",     "1"                     },
+  { "df_mirror_rotating_14",                   "RocksDF.png"           },
+  { "df_mirror_rotating_14.xpos",              "13"                    },
+  { "df_mirror_rotating_14.ypos",              "0"                     },
+  { "df_mirror_rotating_14.frames",            "1"                     },
+  { "df_mirror_rotating_14.EDITOR",            "RocksDF.png"           },
+  { "df_mirror_rotating_14.EDITOR.xpos",       "13"                    },
+  { "df_mirror_rotating_14.EDITOR.ypos",       "1"                     },
+  { "df_mirror_rotating_14.EDITOR.frames",     "1"                     },
+  { "df_mirror_rotating_15",                   "RocksDF.png"           },
+  { "df_mirror_rotating_15.xpos",              "14"                    },
+  { "df_mirror_rotating_15.ypos",              "0"                     },
+  { "df_mirror_rotating_15.frames",            "1"                     },
+  { "df_mirror_rotating_15.EDITOR",            "RocksDF.png"           },
+  { "df_mirror_rotating_15.EDITOR.xpos",       "14"                    },
+  { "df_mirror_rotating_15.EDITOR.ypos",       "1"                     },
+  { "df_mirror_rotating_15.EDITOR.frames",     "1"                     },
+  { "df_mirror_rotating_16",                   "RocksDF.png"           },
+  { "df_mirror_rotating_16.xpos",              "15"                    },
+  { "df_mirror_rotating_16.ypos",              "0"                     },
+  { "df_mirror_rotating_16.frames",            "1"                     },
+  { "df_mirror_rotating_16.EDITOR",            "RocksDF.png"           },
+  { "df_mirror_rotating_16.EDITOR.xpos",       "15"                    },
+  { "df_mirror_rotating_16.EDITOR.ypos",       "1"                     },
+  { "df_mirror_rotating_16.EDITOR.frames",     "1"                     },
+
+  { "df_steel_grid_fixed_1",                   "RocksDF.png"           },
+  { "df_steel_grid_fixed_1.xpos",              "0"                     },
+  { "df_steel_grid_fixed_1.ypos",              "2"                     },
+  { "df_steel_grid_fixed_1.frames",            "1"                     },
+  { "df_steel_grid_fixed_2",                   "RocksDF.png"           },
+  { "df_steel_grid_fixed_2.xpos",              "1"                     },
+  { "df_steel_grid_fixed_2.ypos",              "2"                     },
+  { "df_steel_grid_fixed_2.frames",            "1"                     },
+  { "df_steel_grid_fixed_3",                   "RocksDF.png"           },
+  { "df_steel_grid_fixed_3.xpos",              "2"                     },
+  { "df_steel_grid_fixed_3.ypos",              "2"                     },
+  { "df_steel_grid_fixed_3.frames",            "1"                     },
+  { "df_steel_grid_fixed_4",                   "RocksDF.png"           },
+  { "df_steel_grid_fixed_4.xpos",              "3"                     },
+  { "df_steel_grid_fixed_4.ypos",              "2"                     },
+  { "df_steel_grid_fixed_4.frames",            "1"                     },
+  { "df_steel_grid_fixed_5",                   "RocksDF.png"           },
+  { "df_steel_grid_fixed_5.xpos",              "4"                     },
+  { "df_steel_grid_fixed_5.ypos",              "2"                     },
+  { "df_steel_grid_fixed_5.frames",            "1"                     },
+  { "df_steel_grid_fixed_6",                   "RocksDF.png"           },
+  { "df_steel_grid_fixed_6.xpos",              "5"                     },
+  { "df_steel_grid_fixed_6.ypos",              "2"                     },
+  { "df_steel_grid_fixed_6.frames",            "1"                     },
+  { "df_steel_grid_fixed_7",                   "RocksDF.png"           },
+  { "df_steel_grid_fixed_7.xpos",              "6"                     },
+  { "df_steel_grid_fixed_7.ypos",              "2"                     },
+  { "df_steel_grid_fixed_7.frames",            "1"                     },
+  { "df_steel_grid_fixed_8",                   "RocksDF.png"           },
+  { "df_steel_grid_fixed_8.xpos",              "7"                     },
+  { "df_steel_grid_fixed_8.ypos",              "2"                     },
+  { "df_steel_grid_fixed_8.frames",            "1"                     },
+
+  { "df_wooden_grid_fixed_1",                  "RocksDF.png"           },
+  { "df_wooden_grid_fixed_1.xpos",             "8"                     },
+  { "df_wooden_grid_fixed_1.ypos",             "2"                     },
+  { "df_wooden_grid_fixed_1.frames",           "1"                     },
+  { "df_wooden_grid_fixed_2",                  "RocksDF.png"           },
+  { "df_wooden_grid_fixed_2.xpos",             "9"                     },
+  { "df_wooden_grid_fixed_2.ypos",             "2"                     },
+  { "df_wooden_grid_fixed_2.frames",           "1"                     },
+  { "df_wooden_grid_fixed_3",                  "RocksDF.png"           },
+  { "df_wooden_grid_fixed_3.xpos",             "10"                    },
+  { "df_wooden_grid_fixed_3.ypos",             "2"                     },
+  { "df_wooden_grid_fixed_3.frames",           "1"                     },
+  { "df_wooden_grid_fixed_4",                  "RocksDF.png"           },
+  { "df_wooden_grid_fixed_4.xpos",             "11"                    },
+  { "df_wooden_grid_fixed_4.ypos",             "2"                     },
+  { "df_wooden_grid_fixed_4.frames",           "1"                     },
+  { "df_wooden_grid_fixed_5",                  "RocksDF.png"           },
+  { "df_wooden_grid_fixed_5.xpos",             "12"                    },
+  { "df_wooden_grid_fixed_5.ypos",             "2"                     },
+  { "df_wooden_grid_fixed_5.frames",           "1"                     },
+  { "df_wooden_grid_fixed_6",                  "RocksDF.png"           },
+  { "df_wooden_grid_fixed_6.xpos",             "13"                    },
+  { "df_wooden_grid_fixed_6.ypos",             "2"                     },
+  { "df_wooden_grid_fixed_6.frames",           "1"                     },
+  { "df_wooden_grid_fixed_7",                  "RocksDF.png"           },
+  { "df_wooden_grid_fixed_7.xpos",             "14"                    },
+  { "df_wooden_grid_fixed_7.ypos",             "2"                     },
+  { "df_wooden_grid_fixed_7.frames",           "1"                     },
+  { "df_wooden_grid_fixed_8",                  "RocksDF.png"           },
+  { "df_wooden_grid_fixed_8.xpos",             "15"                    },
+  { "df_wooden_grid_fixed_8.ypos",             "2"                     },
+  { "df_wooden_grid_fixed_8.frames",           "1"                     },
+
+  { "df_steel_grid_rotating_1",                        "RocksDF.png"           },
+  { "df_steel_grid_rotating_1.xpos",           "0"                     },
+  { "df_steel_grid_rotating_1.ypos",           "2"                     },
+  { "df_steel_grid_rotating_1.frames",         "1"                     },
+  { "df_steel_grid_rotating_1.EDITOR",         "RocksDF.png"           },
+  { "df_steel_grid_rotating_1.EDITOR.xpos",    "0"                     },
+  { "df_steel_grid_rotating_1.EDITOR.ypos",    "3"                     },
+  { "df_steel_grid_rotating_1.EDITOR.frames",  "1"                     },
+  { "df_steel_grid_rotating_2",                        "RocksDF.png"           },
+  { "df_steel_grid_rotating_2.xpos",           "1"                     },
+  { "df_steel_grid_rotating_2.ypos",           "2"                     },
+  { "df_steel_grid_rotating_2.frames",         "1"                     },
+  { "df_steel_grid_rotating_2.EDITOR",         "RocksDF.png"           },
+  { "df_steel_grid_rotating_2.EDITOR.xpos",    "1"                     },
+  { "df_steel_grid_rotating_2.EDITOR.ypos",    "3"                     },
+  { "df_steel_grid_rotating_2.EDITOR.frames",  "1"                     },
+  { "df_steel_grid_rotating_3",                        "RocksDF.png"           },
+  { "df_steel_grid_rotating_3.xpos",           "2"                     },
+  { "df_steel_grid_rotating_3.ypos",           "2"                     },
+  { "df_steel_grid_rotating_3.frames",         "1"                     },
+  { "df_steel_grid_rotating_3.EDITOR",         "RocksDF.png"           },
+  { "df_steel_grid_rotating_3.EDITOR.xpos",    "2"                     },
+  { "df_steel_grid_rotating_3.EDITOR.ypos",    "3"                     },
+  { "df_steel_grid_rotating_3.EDITOR.frames",  "1"                     },
+  { "df_steel_grid_rotating_4",                        "RocksDF.png"           },
+  { "df_steel_grid_rotating_4.xpos",           "3"                     },
+  { "df_steel_grid_rotating_4.ypos",           "2"                     },
+  { "df_steel_grid_rotating_4.frames",         "1"                     },
+  { "df_steel_grid_rotating_4.EDITOR",         "RocksDF.png"           },
+  { "df_steel_grid_rotating_4.EDITOR.xpos",    "3"                     },
+  { "df_steel_grid_rotating_4.EDITOR.ypos",    "3"                     },
+  { "df_steel_grid_rotating_4.EDITOR.frames",  "1"                     },
+  { "df_steel_grid_rotating_5",                        "RocksDF.png"           },
+  { "df_steel_grid_rotating_5.xpos",           "4"                     },
+  { "df_steel_grid_rotating_5.ypos",           "2"                     },
+  { "df_steel_grid_rotating_5.frames",         "1"                     },
+  { "df_steel_grid_rotating_5.EDITOR",         "RocksDF.png"           },
+  { "df_steel_grid_rotating_5.EDITOR.xpos",    "4"                     },
+  { "df_steel_grid_rotating_5.EDITOR.ypos",    "3"                     },
+  { "df_steel_grid_rotating_5.EDITOR.frames",  "1"                     },
+  { "df_steel_grid_rotating_6",                        "RocksDF.png"           },
+  { "df_steel_grid_rotating_6.xpos",           "5"                     },
+  { "df_steel_grid_rotating_6.ypos",           "2"                     },
+  { "df_steel_grid_rotating_6.frames",         "1"                     },
+  { "df_steel_grid_rotating_6.EDITOR",         "RocksDF.png"           },
+  { "df_steel_grid_rotating_6.EDITOR.xpos",    "5"                     },
+  { "df_steel_grid_rotating_6.EDITOR.ypos",    "3"                     },
+  { "df_steel_grid_rotating_6.EDITOR.frames",  "1"                     },
+  { "df_steel_grid_rotating_7",                        "RocksDF.png"           },
+  { "df_steel_grid_rotating_7.xpos",           "6"                     },
+  { "df_steel_grid_rotating_7.ypos",           "2"                     },
+  { "df_steel_grid_rotating_7.frames",         "1"                     },
+  { "df_steel_grid_rotating_7.EDITOR",         "RocksDF.png"           },
+  { "df_steel_grid_rotating_7.EDITOR.xpos",    "6"                     },
+  { "df_steel_grid_rotating_7.EDITOR.ypos",    "3"                     },
+  { "df_steel_grid_rotating_7.EDITOR.frames",  "1"                     },
+  { "df_steel_grid_rotating_8",                        "RocksDF.png"           },
+  { "df_steel_grid_rotating_8.xpos",           "7"                     },
+  { "df_steel_grid_rotating_8.ypos",           "2"                     },
+  { "df_steel_grid_rotating_8.frames",         "1"                     },
+  { "df_steel_grid_rotating_8.EDITOR",         "RocksDF.png"           },
+  { "df_steel_grid_rotating_8.EDITOR.xpos",    "7"                     },
+  { "df_steel_grid_rotating_8.EDITOR.ypos",    "3"                     },
+  { "df_steel_grid_rotating_8.EDITOR.frames",  "1"                     },
+
+  { "df_wooden_grid_rotating_1",               "RocksDF.png"           },
+  { "df_wooden_grid_rotating_1.xpos",          "8"                     },
+  { "df_wooden_grid_rotating_1.ypos",          "2"                     },
+  { "df_wooden_grid_rotating_1.frames",                "1"                     },
+  { "df_wooden_grid_rotating_1.EDITOR",                "RocksDF.png"           },
+  { "df_wooden_grid_rotating_1.EDITOR.xpos",   "8"                     },
+  { "df_wooden_grid_rotating_1.EDITOR.ypos",   "3"                     },
+  { "df_wooden_grid_rotating_1.EDITOR.frames", "1"                     },
+  { "df_wooden_grid_rotating_2",               "RocksDF.png"           },
+  { "df_wooden_grid_rotating_2.xpos",          "9"                     },
+  { "df_wooden_grid_rotating_2.ypos",          "2"                     },
+  { "df_wooden_grid_rotating_2.frames",                "1"                     },
+  { "df_wooden_grid_rotating_2.EDITOR",                "RocksDF.png"           },
+  { "df_wooden_grid_rotating_2.EDITOR.xpos",   "9"                     },
+  { "df_wooden_grid_rotating_2.EDITOR.ypos",   "3"                     },
+  { "df_wooden_grid_rotating_2.EDITOR.frames", "1"                     },
+  { "df_wooden_grid_rotating_3",               "RocksDF.png"           },
+  { "df_wooden_grid_rotating_3.xpos",          "10"                    },
+  { "df_wooden_grid_rotating_3.ypos",          "2"                     },
+  { "df_wooden_grid_rotating_3.frames",                "1"                     },
+  { "df_wooden_grid_rotating_3.EDITOR",                "RocksDF.png"           },
+  { "df_wooden_grid_rotating_3.EDITOR.xpos",   "10"                    },
+  { "df_wooden_grid_rotating_3.EDITOR.ypos",   "3"                     },
+  { "df_wooden_grid_rotating_3.EDITOR.frames", "1"                     },
+  { "df_wooden_grid_rotating_4",               "RocksDF.png"           },
+  { "df_wooden_grid_rotating_4.xpos",          "11"                    },
+  { "df_wooden_grid_rotating_4.ypos",          "2"                     },
+  { "df_wooden_grid_rotating_4.frames",                "1"                     },
+  { "df_wooden_grid_rotating_4.EDITOR",                "RocksDF.png"           },
+  { "df_wooden_grid_rotating_4.EDITOR.xpos",   "11"                    },
+  { "df_wooden_grid_rotating_4.EDITOR.ypos",   "3"                     },
+  { "df_wooden_grid_rotating_4.EDITOR.frames", "1"                     },
+  { "df_wooden_grid_rotating_5",               "RocksDF.png"           },
+  { "df_wooden_grid_rotating_5.xpos",          "12"                    },
+  { "df_wooden_grid_rotating_5.ypos",          "2"                     },
+  { "df_wooden_grid_rotating_5.frames",                "1"                     },
+  { "df_wooden_grid_rotating_5.EDITOR",                "RocksDF.png"           },
+  { "df_wooden_grid_rotating_5.EDITOR.xpos",   "12"                    },
+  { "df_wooden_grid_rotating_5.EDITOR.ypos",   "3"                     },
+  { "df_wooden_grid_rotating_5.EDITOR.frames", "1"                     },
+  { "df_wooden_grid_rotating_6",               "RocksDF.png"           },
+  { "df_wooden_grid_rotating_6.xpos",          "13"                    },
+  { "df_wooden_grid_rotating_6.ypos",          "2"                     },
+  { "df_wooden_grid_rotating_6.frames",                "1"                     },
+  { "df_wooden_grid_rotating_6.EDITOR",                "RocksDF.png"           },
+  { "df_wooden_grid_rotating_6.EDITOR.xpos",   "13"                    },
+  { "df_wooden_grid_rotating_6.EDITOR.ypos",   "3"                     },
+  { "df_wooden_grid_rotating_6.EDITOR.frames", "1"                     },
+  { "df_wooden_grid_rotating_7",               "RocksDF.png"           },
+  { "df_wooden_grid_rotating_7.xpos",          "14"                    },
+  { "df_wooden_grid_rotating_7.ypos",          "2"                     },
+  { "df_wooden_grid_rotating_7.frames",                "1"                     },
+  { "df_wooden_grid_rotating_7.EDITOR",                "RocksDF.png"           },
+  { "df_wooden_grid_rotating_7.EDITOR.xpos",   "14"                    },
+  { "df_wooden_grid_rotating_7.EDITOR.ypos",   "3"                     },
+  { "df_wooden_grid_rotating_7.EDITOR.frames", "1"                     },
+  { "df_wooden_grid_rotating_8",               "RocksDF.png"           },
+  { "df_wooden_grid_rotating_8.xpos",          "15"                    },
+  { "df_wooden_grid_rotating_8.ypos",          "2"                     },
+  { "df_wooden_grid_rotating_8.frames",                "1"                     },
+  { "df_wooden_grid_rotating_8.EDITOR",                "RocksDF.png"           },
+  { "df_wooden_grid_rotating_8.EDITOR.xpos",   "15"                    },
+  { "df_wooden_grid_rotating_8.EDITOR.ypos",   "3"                     },
+  { "df_wooden_grid_rotating_8.EDITOR.frames", "1"                     },
+
+  { "df_fibre_optic_red_1",                    "RocksDF.png"           },
+  { "df_fibre_optic_red_1.xpos",               "8"                     },
+  { "df_fibre_optic_red_1.ypos",               "8"                     },
+  { "df_fibre_optic_red_1.frames",             "1"                     },
+  { "df_fibre_optic_red_1.EDITOR",             "RocksDF.png"           },
+  { "df_fibre_optic_red_1.EDITOR.xpos",                "8"                     },
+  { "df_fibre_optic_red_1.EDITOR.ypos",                "9"                     },
+  { "df_fibre_optic_red_1.EDITOR.frames",      "1"                     },
+  { "df_fibre_optic_red_2",                    "RocksDF.png"           },
+  { "df_fibre_optic_red_2.xpos",               "9"                     },
+  { "df_fibre_optic_red_2.ypos",               "8"                     },
+  { "df_fibre_optic_red_2.frames",             "1"                     },
+  { "df_fibre_optic_red_2.EDITOR",             "RocksDF.png"           },
+  { "df_fibre_optic_red_2.EDITOR.xpos",                "9"                     },
+  { "df_fibre_optic_red_2.EDITOR.ypos",                "9"                     },
+  { "df_fibre_optic_red_2.EDITOR.frames",      "1"                     },
+  { "df_fibre_optic_yellow_1",                 "RocksDF.png"           },
+  { "df_fibre_optic_yellow_1.xpos",            "10"                    },
+  { "df_fibre_optic_yellow_1.ypos",            "8"                     },
+  { "df_fibre_optic_yellow_1.frames",          "1"                     },
+  { "df_fibre_optic_yellow_1.EDITOR",          "RocksDF.png"           },
+  { "df_fibre_optic_yellow_1.EDITOR.xpos",     "10"                    },
+  { "df_fibre_optic_yellow_1.EDITOR.ypos",     "9"                     },
+  { "df_fibre_optic_yellow_1.EDITOR.frames",   "1"                     },
+  { "df_fibre_optic_yellow_2",                 "RocksDF.png"           },
+  { "df_fibre_optic_yellow_2.xpos",            "11"                    },
+  { "df_fibre_optic_yellow_2.ypos",            "8"                     },
+  { "df_fibre_optic_yellow_2.frames",          "1"                     },
+  { "df_fibre_optic_yellow_2.EDITOR",          "RocksDF.png"           },
+  { "df_fibre_optic_yellow_2.EDITOR.xpos",     "11"                    },
+  { "df_fibre_optic_yellow_2.EDITOR.ypos",     "9"                     },
+  { "df_fibre_optic_yellow_2.EDITOR.frames",   "1"                     },
+  { "df_fibre_optic_green_1",                  "RocksDF.png"           },
+  { "df_fibre_optic_green_1.xpos",             "12"                    },
+  { "df_fibre_optic_green_1.ypos",             "8"                     },
+  { "df_fibre_optic_green_1.frames",           "1"                     },
+  { "df_fibre_optic_green_1.EDITOR",           "RocksDF.png"           },
+  { "df_fibre_optic_green_1.EDITOR.xpos",      "12"                    },
+  { "df_fibre_optic_green_1.EDITOR.ypos",      "9"                     },
+  { "df_fibre_optic_green_1.EDITOR.frames",    "1"                     },
+  { "df_fibre_optic_green_2",                  "RocksDF.png"           },
+  { "df_fibre_optic_green_2.xpos",             "13"                    },
+  { "df_fibre_optic_green_2.ypos",             "8"                     },
+  { "df_fibre_optic_green_2.frames",           "1"                     },
+  { "df_fibre_optic_green_2.EDITOR",           "RocksDF.png"           },
+  { "df_fibre_optic_green_2.EDITOR.xpos",      "13"                    },
+  { "df_fibre_optic_green_2.EDITOR.ypos",      "9"                     },
+  { "df_fibre_optic_green_2.EDITOR.frames",    "1"                     },
+  { "df_fibre_optic_blue_1",                   "RocksDF.png"           },
+  { "df_fibre_optic_blue_1.xpos",              "14"                    },
+  { "df_fibre_optic_blue_1.ypos",              "8"                     },
+  { "df_fibre_optic_blue_1.frames",            "1"                     },
+  { "df_fibre_optic_blue_1.EDITOR",            "RocksDF.png"           },
+  { "df_fibre_optic_blue_1.EDITOR.xpos",       "14"                    },
+  { "df_fibre_optic_blue_1.EDITOR.ypos",       "9"                     },
+  { "df_fibre_optic_blue_1.EDITOR.frames",     "1"                     },
+  { "df_fibre_optic_blue_2",                   "RocksDF.png"           },
+  { "df_fibre_optic_blue_2.xpos",              "15"                    },
+  { "df_fibre_optic_blue_2.ypos",              "8"                     },
+  { "df_fibre_optic_blue_2.frames",            "1"                     },
+  { "df_fibre_optic_blue_2.EDITOR",            "RocksDF.png"           },
+  { "df_fibre_optic_blue_2.EDITOR.xpos",       "15"                    },
+  { "df_fibre_optic_blue_2.EDITOR.ypos",       "9"                     },
+  { "df_fibre_optic_blue_2.EDITOR.frames",     "1"                     },
+
+  { "df_steel_wall",                           "RocksDF.png"           },
+  { "df_steel_wall.xpos",                      "6"                     },
+  { "df_steel_wall.ypos",                      "8"                     },
+  { "df_steel_wall.frames",                    "1"                     },
+
+  { "df_wooden_wall",                          "RocksDF.png"           },
+  { "df_wooden_wall.xpos",                     "7"                     },
+  { "df_wooden_wall.ypos",                     "8"                     },
+  { "df_wooden_wall.frames",                   "1"                     },
+
+  { "df_refractor",                            "RocksDF.png"           },
+  { "df_refractor.xpos",                       "1"                     },
+  { "df_refractor.ypos",                       "8"                     },
+  { "df_refractor.frames",                     "1"                     },
+
+  { "df_cell",                                 "RocksDF.png"           },
+  { "df_cell.xpos",                            "2"                     },
+  { "df_cell.ypos",                            "8"                     },
+  { "df_cell.frames",                          "1"                     },
+
+  { "df_mine",                                 "RocksDF.png"           },
+  { "df_mine.xpos",                            "4"                     },
+  { "df_mine.ypos",                            "8"                     },
+  { "df_mine.frames",                          "1"                     },
+
   /* (these are only defined as elements to support ".PANEL" definitions) */
   { "graphic_1",                               UNDEFINED_FILENAME      },
   { "graphic_2",                               UNDEFINED_FILENAME      },
@@ -4594,14 +5902,38 @@ struct ConfigInfo image_config[] =
   { "toon_20.direction",                       "down"                  },
   { "toon_20.position",                                "any"                   },
 
-  { "global.anim_1.gfx",                       UNDEFINED_FILENAME      },
-  { "global.anim_2.gfx",                       UNDEFINED_FILENAME      },
-  { "global.anim_3.gfx",                       UNDEFINED_FILENAME      },
-  { "global.anim_4.gfx",                       UNDEFINED_FILENAME      },
-  { "global.anim_5.gfx",                       UNDEFINED_FILENAME      },
-  { "global.anim_6.gfx",                       UNDEFINED_FILENAME      },
-  { "global.anim_7.gfx",                       UNDEFINED_FILENAME      },
-  { "global.anim_8.gfx",                       UNDEFINED_FILENAME      },
+  { "gfx.global.anim_1",                       UNDEFINED_FILENAME      },
+  { "gfx.global.anim_2",                       UNDEFINED_FILENAME      },
+  { "gfx.global.anim_3",                       UNDEFINED_FILENAME      },
+  { "gfx.global.anim_4",                       UNDEFINED_FILENAME      },
+  { "gfx.global.anim_5",                       UNDEFINED_FILENAME      },
+  { "gfx.global.anim_6",                       UNDEFINED_FILENAME      },
+  { "gfx.global.anim_7",                       UNDEFINED_FILENAME      },
+  { "gfx.global.anim_8",                       UNDEFINED_FILENAME      },
+  { "gfx.global.anim_9",                       UNDEFINED_FILENAME      },
+  { "gfx.global.anim_10",                      UNDEFINED_FILENAME      },
+  { "gfx.global.anim_11",                      UNDEFINED_FILENAME      },
+  { "gfx.global.anim_12",                      UNDEFINED_FILENAME      },
+  { "gfx.global.anim_13",                      UNDEFINED_FILENAME      },
+  { "gfx.global.anim_14",                      UNDEFINED_FILENAME      },
+  { "gfx.global.anim_15",                      UNDEFINED_FILENAME      },
+  { "gfx.global.anim_16",                      UNDEFINED_FILENAME      },
+  { "gfx.global.anim_17",                      UNDEFINED_FILENAME      },
+  { "gfx.global.anim_18",                      UNDEFINED_FILENAME      },
+  { "gfx.global.anim_19",                      UNDEFINED_FILENAME      },
+  { "gfx.global.anim_20",                      UNDEFINED_FILENAME      },
+  { "gfx.global.anim_21",                      UNDEFINED_FILENAME      },
+  { "gfx.global.anim_22",                      UNDEFINED_FILENAME      },
+  { "gfx.global.anim_23",                      UNDEFINED_FILENAME      },
+  { "gfx.global.anim_24",                      UNDEFINED_FILENAME      },
+  { "gfx.global.anim_25",                      UNDEFINED_FILENAME      },
+  { "gfx.global.anim_26",                      UNDEFINED_FILENAME      },
+  { "gfx.global.anim_27",                      UNDEFINED_FILENAME      },
+  { "gfx.global.anim_28",                      UNDEFINED_FILENAME      },
+  { "gfx.global.anim_29",                      UNDEFINED_FILENAME      },
+  { "gfx.global.anim_30",                      UNDEFINED_FILENAME      },
+  { "gfx.global.anim_31",                      UNDEFINED_FILENAME      },
+  { "gfx.global.anim_32",                      UNDEFINED_FILENAME      },
 
   { "global.anim_1",                           UNDEFINED_FILENAME      },
   { "global.anim_2",                           UNDEFINED_FILENAME      },
@@ -4611,6 +5943,30 @@ struct ConfigInfo image_config[] =
   { "global.anim_6",                           UNDEFINED_FILENAME      },
   { "global.anim_7",                           UNDEFINED_FILENAME      },
   { "global.anim_8",                           UNDEFINED_FILENAME      },
+  { "global.anim_9",                           UNDEFINED_FILENAME      },
+  { "global.anim_10",                          UNDEFINED_FILENAME      },
+  { "global.anim_11",                          UNDEFINED_FILENAME      },
+  { "global.anim_12",                          UNDEFINED_FILENAME      },
+  { "global.anim_13",                          UNDEFINED_FILENAME      },
+  { "global.anim_14",                          UNDEFINED_FILENAME      },
+  { "global.anim_15",                          UNDEFINED_FILENAME      },
+  { "global.anim_16",                          UNDEFINED_FILENAME      },
+  { "global.anim_17",                          UNDEFINED_FILENAME      },
+  { "global.anim_18",                          UNDEFINED_FILENAME      },
+  { "global.anim_19",                          UNDEFINED_FILENAME      },
+  { "global.anim_20",                          UNDEFINED_FILENAME      },
+  { "global.anim_21",                          UNDEFINED_FILENAME      },
+  { "global.anim_22",                          UNDEFINED_FILENAME      },
+  { "global.anim_23",                          UNDEFINED_FILENAME      },
+  { "global.anim_24",                          UNDEFINED_FILENAME      },
+  { "global.anim_25",                          UNDEFINED_FILENAME      },
+  { "global.anim_26",                          UNDEFINED_FILENAME      },
+  { "global.anim_27",                          UNDEFINED_FILENAME      },
+  { "global.anim_28",                          UNDEFINED_FILENAME      },
+  { "global.anim_29",                          UNDEFINED_FILENAME      },
+  { "global.anim_30",                          UNDEFINED_FILENAME      },
+  { "global.anim_31",                          UNDEFINED_FILENAME      },
+  { "global.anim_32",                          UNDEFINED_FILENAME      },
 
   { "internal.global.toon_default",            UNDEFINED_FILENAME      },
   { "internal.global.toon_default.anim_mode",  "random"                },
@@ -4732,240 +6088,274 @@ struct ConfigInfo image_config[] =
   { "menu.scrollbar.active.ypos",              "10"                    },
   { "menu.scrollbar.active.frames",            "1"                     },
 
-  { "game.button.gfx.stop",                    "RocksDoor.png"         },
-  { "game.button.gfx.stop.x",                  "305"                   },
-  { "game.button.gfx.stop.y",                  "185"                   },
-  { "game.button.gfx.stop.width",              "30"                    },
-  { "game.button.gfx.stop.height",             "30"                    },
-  { "game.button.gfx.stop.pressed_xoffset",    "-100"                  },
-  { "game.button.gfx.pause",                   "RocksDoor.png"         },
-  { "game.button.gfx.pause.x",                 "335"                   },
-  { "game.button.gfx.pause.y",                 "185"                   },
-  { "game.button.gfx.pause.width",             "30"                    },
-  { "game.button.gfx.pause.height",            "30"                    },
-  { "game.button.gfx.pause.pressed_xoffset",   "-100"                  },
-  { "game.button.gfx.play",                    "RocksDoor.png"         },
-  { "game.button.gfx.play.x",                  "365"                   },
-  { "game.button.gfx.play.y",                  "185"                   },
-  { "game.button.gfx.play.width",              "30"                    },
-  { "game.button.gfx.play.height",             "30"                    },
-  { "game.button.gfx.play.pressed_xoffset",    "-100"                  },
-
-  { "game.button.gfx.undo",                    "RocksDoor2.png"        },
-  { "game.button.gfx.undo.x",                  "105"                   },
-  { "game.button.gfx.undo.y",                  "20"                    },
-  { "game.button.gfx.undo.width",              "30"                    },
-  { "game.button.gfx.undo.height",             "30"                    },
-  { "game.button.gfx.undo.pressed_xoffset",    "-100"                  },
-  { "game.button.gfx.redo",                    "RocksDoor2.png"        },
-  { "game.button.gfx.redo.x",                  "165"                   },
-  { "game.button.gfx.redo.y",                  "20"                    },
-  { "game.button.gfx.redo.width",              "30"                    },
-  { "game.button.gfx.redo.height",             "30"                    },
-  { "game.button.gfx.redo.pressed_xoffset",    "-100"                  },
-
-  { "game.button.gfx.save",                    "RocksDoor2.png"        },
-  { "game.button.gfx.save.x",                  "105"                   },
-  { "game.button.gfx.save.y",                  "50"                    },
-  { "game.button.gfx.save.width",              "30"                    },
-  { "game.button.gfx.save.height",             "30"                    },
-  { "game.button.gfx.save.pressed_xoffset",    "-100"                  },
-  { "game.button.gfx.pause2",                  "RocksDoor2.png"        },
-  { "game.button.gfx.pause2.x",                        "135"                   },
-  { "game.button.gfx.pause2.y",                        "50"                    },
-  { "game.button.gfx.pause2.width",            "30"                    },
-  { "game.button.gfx.pause2.height",           "30"                    },
-  { "game.button.gfx.pause2.pressed_xoffset",  "-100"                  },
-  { "game.button.gfx.pause2.active_yoffset",   "-30"                   },
-  { "game.button.gfx.load",                    "RocksDoor2.png"        },
-  { "game.button.gfx.load.x",                  "165"                   },
-  { "game.button.gfx.load.y",                  "50"                    },
-  { "game.button.gfx.load.width",              "30"                    },
-  { "game.button.gfx.load.height",             "30"                    },
-  { "game.button.gfx.load.pressed_xoffset",    "-100"                  },
-
-  { "game.button.gfx.sound_music",             "RocksDoor.png"         },
-  { "game.button.gfx.sound_music.x",           "305"                   },
-  { "game.button.gfx.sound_music.y",           "245"                   },
-  { "game.button.gfx.sound_music.width",       "30"                    },
-  { "game.button.gfx.sound_music.height",      "30"                    },
-  { "game.button.gfx.sound_music.pressed_xoffset", "-100"              },
-  { "game.button.gfx.sound_music.active_yoffset", "-30"                        },
-  { "game.button.gfx.sound_loops",             "RocksDoor.png"         },
-  { "game.button.gfx.sound_loops.x",           "335"                   },
-  { "game.button.gfx.sound_loops.y",           "245"                   },
-  { "game.button.gfx.sound_loops.width",       "30"                    },
-  { "game.button.gfx.sound_loops.height",      "30"                    },
-  { "game.button.gfx.sound_loops.pressed_xoffset", "-100"              },
-  { "game.button.gfx.sound_loops.active_yoffset", "-30"                        },
-  { "game.button.gfx.sound_simple",            "RocksDoor.png"         },
-  { "game.button.gfx.sound_simple.x",          "365"                   },
-  { "game.button.gfx.sound_simple.y",          "245"                   },
-  { "game.button.gfx.sound_simple.width",      "30"                    },
-  { "game.button.gfx.sound_simple.height",     "30"                    },
-  { "game.button.gfx.sound_simple.pressed_xoffset", "-100"             },
-  { "game.button.gfx.sound_simple.active_yoffset", "-30"               },
-
-  { "tape.button.gfx.eject",                   "RocksDoor.png"         },
-  { "tape.button.gfx.eject.x",                 "305"                   },
-  { "tape.button.gfx.eject.y",                 "357"                   },
-  { "tape.button.gfx.eject.width",             "18"                    },
-  { "tape.button.gfx.eject.height",            "18"                    },
-  { "tape.button.gfx.eject.pressed_xoffset",   "-100"                  },
-  { "tape.button.gfx.extra",                   "RocksDoor.png"         },
-  { "tape.button.gfx.extra.x",                 "505"                   },
-  { "tape.button.gfx.extra.y",                 "357"                   },
-  { "tape.button.gfx.extra.width",             "18"                    },
-  { "tape.button.gfx.extra.height",            "18"                    },
-  { "tape.button.gfx.extra.pressed_xoffset",   "-100"                  },
-  { "tape.button.gfx.stop",                    "RocksDoor.png"         },
-  { "tape.button.gfx.stop.x",                  "323"                   },
-  { "tape.button.gfx.stop.y",                  "357"                   },
-  { "tape.button.gfx.stop.width",              "18"                    },
-  { "tape.button.gfx.stop.height",             "18"                    },
-  { "tape.button.gfx.stop.pressed_xoffset",    "-100"                  },
-  { "tape.button.gfx.pause",                   "RocksDoor.png"         },
-  { "tape.button.gfx.pause.x",                 "341"                   },
-  { "tape.button.gfx.pause.y",                 "357"                   },
-  { "tape.button.gfx.pause.width",             "18"                    },
-  { "tape.button.gfx.pause.height",            "18"                    },
-  { "tape.button.gfx.pause.pressed_xoffset",   "-100"                  },
-  { "tape.button.gfx.record",                  "RocksDoor.png"         },
-  { "tape.button.gfx.record.x",                        "359"                   },
-  { "tape.button.gfx.record.y",                        "357"                   },
-  { "tape.button.gfx.record.width",            "18"                    },
-  { "tape.button.gfx.record.height",           "18"                    },
-  { "tape.button.gfx.record.pressed_xoffset",  "-100"                  },
-  { "tape.button.gfx.play",                    "RocksDoor.png"         },
-  { "tape.button.gfx.play.x",                  "377"                   },
-  { "tape.button.gfx.play.y",                  "357"                   },
-  { "tape.button.gfx.play.width",              "18"                    },
-  { "tape.button.gfx.play.height",             "18"                    },
-  { "tape.button.gfx.play.pressed_xoffset",    "-100"                  },
-
-  { "tape.symbol.gfx.eject",                   UNDEFINED_FILENAME      },
-  { "tape.symbol.gfx.stop",                    UNDEFINED_FILENAME      },
-  { "tape.symbol.gfx.pause",                   "RocksDoor.png"         },
-  { "tape.symbol.gfx.pause.x",                 "340"                   },
-  { "tape.symbol.gfx.pause.y",                 "321"                   },
-  { "tape.symbol.gfx.pause.width",             "17"                    },
-  { "tape.symbol.gfx.pause.height",            "13"                    },
-  { "tape.symbol.gfx.record",                  "RocksDoor.png"         },
-  { "tape.symbol.gfx.record.x",                        "325"                   },
-  { "tape.symbol.gfx.record.y",                        "321"                   },
-  { "tape.symbol.gfx.record.width",            "16"                    },
-  { "tape.symbol.gfx.record.height",           "16"                    },
-  { "tape.symbol.gfx.play",                    "RocksDoor.png"         },
-  { "tape.symbol.gfx.play.x",                  "357"                   },
-  { "tape.symbol.gfx.play.y",                  "321"                   },
-  { "tape.symbol.gfx.play.width",              "11"                    },
-  { "tape.symbol.gfx.play.height",             "13"                    },
-  { "tape.symbol.gfx.fast_forward",            "RocksDoor.png"         },
-  { "tape.symbol.gfx.fast_forward.x",          "539"                   },
-  { "tape.symbol.gfx.fast_forward.y",          "193"                   },
-  { "tape.symbol.gfx.fast_forward.width",      "27"                    },
-  { "tape.symbol.gfx.fast_forward.height",     "13"                    },
-  { "tape.symbol.gfx.warp_forward",            "RocksDoor.png"         },
-  { "tape.symbol.gfx.warp_forward.x",          "539"                   },
-  { "tape.symbol.gfx.warp_forward.y",          "152"                   },
-  { "tape.symbol.gfx.warp_forward.width",      "27"                    },
-  { "tape.symbol.gfx.warp_forward.height",     "13"                    },
-  { "tape.symbol.gfx.warp_forward_blind",      "RocksDoor.png"         },
-  { "tape.symbol.gfx.warp_forward_blind.x",    "539"                   },
-  { "tape.symbol.gfx.warp_forward_blind.y",    "165"                   },
-  { "tape.symbol.gfx.warp_forward_blind.width",        "27"                    },
-  { "tape.symbol.gfx.warp_forward_blind.height","13"                   },
-  { "tape.symbol.gfx.pause_before_end",                "RocksDoor.png"         },
-  { "tape.symbol.gfx.pause_before_end.x",      "539"                   },
-  { "tape.symbol.gfx.pause_before_end.y",      "221"                   },
-  { "tape.symbol.gfx.pause_before_end.width",  "27"                    },
-  { "tape.symbol.gfx.pause_before_end.height", "13"                    },
-  { "tape.symbol.gfx.single_step",             UNDEFINED_FILENAME      },
-
-  { "tape.label.gfx.eject",                    UNDEFINED_FILENAME      },
-  { "tape.label.gfx.stop",                     UNDEFINED_FILENAME      },
-  { "tape.label.gfx.pause",                    "RocksDoor.png"         },
-  { "tape.label.gfx.pause.x",                  "305"                   },
-  { "tape.label.gfx.pause.y",                  "341"                   },
-  { "tape.label.gfx.pause.width",              "35"                    },
-  { "tape.label.gfx.pause.height",             "8"                     },
-  { "tape.label.gfx.record",                   "RocksDoor.png"         },
-  { "tape.label.gfx.record.x",                 "305"                   },
-  { "tape.label.gfx.record.y",                 "321"                   },
-  { "tape.label.gfx.record.width",             "20"                    },
-  { "tape.label.gfx.record.height",            "12"                    },
-  { "tape.label.gfx.play",                     "RocksDoor.png"         },
-  { "tape.label.gfx.play.x",                   "370"                   },
-  { "tape.label.gfx.play.y",                   "321"                   },
-  { "tape.label.gfx.play.width",               "22"                    },
-  { "tape.label.gfx.play.height",              "12"                    },
-  { "tape.label.gfx.fast_forward",             "RocksDoor.png"         },
-  { "tape.label.gfx.fast_forward.x",           "505"                   },
-  { "tape.label.gfx.fast_forward.y",           "193"                   },
-  { "tape.label.gfx.fast_forward.width",       "40"                    },
-  { "tape.label.gfx.fast_forward.height",      "28"                    },
-  { "tape.label.gfx.warp_forward",             "RocksDoor.png"         },
-  { "tape.label.gfx.warp_forward.x",           "505"                   },
-  { "tape.label.gfx.warp_forward.y",           "165"                   },
-  { "tape.label.gfx.warp_forward.width",       "40"                    },
-  { "tape.label.gfx.warp_forward.height",      "28"                    },
-  { "tape.label.gfx.warp_forward_blind",       "RocksDoor.png"         },
-  { "tape.label.gfx.warp_forward_blind.x",     "505"                   },
-  { "tape.label.gfx.warp_forward_blind.y",     "165"                   },
-  { "tape.label.gfx.warp_forward_blind.width", "40"                    },
-  { "tape.label.gfx.warp_forward_blind.height",        "28"                    },
-  { "tape.label.gfx.pause_before_end",         "RocksDoor.png"         },
-  { "tape.label.gfx.pause_before_end.x",       "505"                   },
-  { "tape.label.gfx.pause_before_end.y",       "221"                   },
-  { "tape.label.gfx.pause_before_end.width",   "40"                    },
-  { "tape.label.gfx.pause_before_end.height",  "28"                    },
-  { "tape.label.gfx.single_step",              "RocksDoor.png"         },
-  { "tape.label.gfx.single_step.x",            "557"                   },
-  { "tape.label.gfx.single_step.y",            "139"                   },
-  { "tape.label.gfx.single_step.width",                "38"                    },
-  { "tape.label.gfx.single_step.height",       "13"                    },
-
-  { "tape.label.gfx.date",                     "RocksDoor.png"         },
-  { "tape.label.gfx.date.x",                   "305"                   },
-  { "tape.label.gfx.date.y",                   "285"                   },
-  { "tape.label.gfx.date.width",               "90"                    },
-  { "tape.label.gfx.date.height",              "31"                    },
-  { "tape.label.gfx.time",                     "RocksDoor.png"         },
-  { "tape.label.gfx.time.x",                   "346"                   },
-  { "tape.label.gfx.time.y",                   "335"                   },
-  { "tape.label.gfx.time.width",               "45"                    },
-  { "tape.label.gfx.time.height",              "13"                    },
-
-  { "request.button.gfx.yes",                  "RocksDoor.png"         },
-  { "request.button.gfx.yes.x",                        "302"                   },
-  { "request.button.gfx.yes.y",                        "0"                     },
-  { "request.button.gfx.yes.width",            "46"                    },
-  { "request.button.gfx.yes.height",           "28"                    },
-  { "request.button.gfx.yes.pressed_xoffset",  "-100"                  },
-  { "request.button.gfx.no",                   "RocksDoor.png"         },
-  { "request.button.gfx.no.x",                 "352"                   },
-  { "request.button.gfx.no.y",                 "0"                     },
-  { "request.button.gfx.no.width",             "46"                    },
-  { "request.button.gfx.no.height",            "28"                    },
-  { "request.button.gfx.no.pressed_xoffset",   "-100"                  },
-  { "request.button.gfx.confirm",              "RocksDoor.png"         },
-  { "request.button.gfx.confirm.x",            "302"                   },
-  { "request.button.gfx.confirm.y",            "30"                    },
-  { "request.button.gfx.confirm.width",                "96"                    },
-  { "request.button.gfx.confirm.height",       "28"                    },
-  { "request.button.gfx.confirm.pressed_xoffset", "-100"               },
-  { "request.button.gfx.player_1",             "RocksDoor.png"         },
-  { "request.button.gfx.player_1.x",           "305"                   },
-  { "request.button.gfx.player_1.y",           "185"                   },
-  { "request.button.gfx.player_1.width",       "30"                    },
-  { "request.button.gfx.player_1.height",      "30"                    },
-  { "request.button.gfx.player_1.pressed_xoffset", "-100"              },
-  { "request.button.gfx.player_2",             UNDEFINED_FILENAME      },
-  { "request.button.gfx.player_2.clone_from",  "request.button.gfx.player_1" },
-  { "request.button.gfx.player_3",             UNDEFINED_FILENAME      },
-  { "request.button.gfx.player_3.clone_from",  "request.button.gfx.player_1" },
-  { "request.button.gfx.player_4",             UNDEFINED_FILENAME      },
-  { "request.button.gfx.player_4.clone_from",  "request.button.gfx.player_1" },
+  { "gfx.game.panel.time_anim",                        "RocksDoorMM.png"       },
+  { "gfx.game.panel.time_anim.x",              "5"                     },
+  { "gfx.game.panel.time_anim.y",              "0"                     },
+  { "gfx.game.panel.time_anim.width",          "90"                    },
+  { "gfx.game.panel.time_anim.height",         "35"                    },
+  { "gfx.game.panel.time_anim.frames",         "1"                     },
+  { "gfx.game.panel.time_anim.active",         "RocksDoorMM.png"       },
+  { "gfx.game.panel.time_anim.active.x",       "105"                   },
+  { "gfx.game.panel.time_anim.active.y",       "0"                     },
+  { "gfx.game.panel.time_anim.active.width",   "90"                    },
+  { "gfx.game.panel.time_anim.active.height",  "35"                    },
+  { "gfx.game.panel.time_anim.active.frames",  "1"                     },
+
+  { "gfx.game.panel.health_anim",              "RocksDoorMM.png"       },
+  { "gfx.game.panel.health_anim.x",            "5"                     },
+  { "gfx.game.panel.health_anim.y",            "35"                    },
+  { "gfx.game.panel.health_anim.width",                "90"                    },
+  { "gfx.game.panel.health_anim.height",       "35"                    },
+  { "gfx.game.panel.health_anim.frames",       "1"                     },
+  { "gfx.game.panel.health_anim.active",       "RocksDoorMM.png"       },
+  { "gfx.game.panel.health_anim.active.x",     "105"                   },
+  { "gfx.game.panel.health_anim.active.y",     "35"                    },
+  { "gfx.game.panel.health_anim.active.width", "90"                    },
+  { "gfx.game.panel.health_anim.active.height",        "35"                    },
+  { "gfx.game.panel.health_anim.active.frames",        "1"                     },
+
+  { "gfx.game.button.stop",                    "RocksDoor.png"         },
+  { "gfx.game.button.stop.x",                  "305"                   },
+  { "gfx.game.button.stop.y",                  "185"                   },
+  { "gfx.game.button.stop.width",              "30"                    },
+  { "gfx.game.button.stop.height",             "30"                    },
+  { "gfx.game.button.stop.pressed_xoffset",    "-100"                  },
+  { "gfx.game.button.pause",                   "RocksDoor.png"         },
+  { "gfx.game.button.pause.x",                 "335"                   },
+  { "gfx.game.button.pause.y",                 "185"                   },
+  { "gfx.game.button.pause.width",             "30"                    },
+  { "gfx.game.button.pause.height",            "30"                    },
+  { "gfx.game.button.pause.pressed_xoffset",   "-100"                  },
+  { "gfx.game.button.play",                    "RocksDoor.png"         },
+  { "gfx.game.button.play.x",                  "365"                   },
+  { "gfx.game.button.play.y",                  "185"                   },
+  { "gfx.game.button.play.width",              "30"                    },
+  { "gfx.game.button.play.height",             "30"                    },
+  { "gfx.game.button.play.pressed_xoffset",    "-100"                  },
+
+  { "gfx.game.button.undo",                    "RocksDoor2.png"        },
+  { "gfx.game.button.undo.x",                  "105"                   },
+  { "gfx.game.button.undo.y",                  "20"                    },
+  { "gfx.game.button.undo.width",              "30"                    },
+  { "gfx.game.button.undo.height",             "30"                    },
+  { "gfx.game.button.undo.pressed_xoffset",    "-100"                  },
+  { "gfx.game.button.redo",                    "RocksDoor2.png"        },
+  { "gfx.game.button.redo.x",                  "165"                   },
+  { "gfx.game.button.redo.y",                  "20"                    },
+  { "gfx.game.button.redo.width",              "30"                    },
+  { "gfx.game.button.redo.height",             "30"                    },
+  { "gfx.game.button.redo.pressed_xoffset",    "-100"                  },
+
+  { "gfx.game.button.save",                    "RocksDoor2.png"        },
+  { "gfx.game.button.save.x",                  "105"                   },
+  { "gfx.game.button.save.y",                  "50"                    },
+  { "gfx.game.button.save.width",              "30"                    },
+  { "gfx.game.button.save.height",             "30"                    },
+  { "gfx.game.button.save.pressed_xoffset",    "-100"                  },
+  { "gfx.game.button.pause2",                  "RocksDoor2.png"        },
+  { "gfx.game.button.pause2.x",                        "135"                   },
+  { "gfx.game.button.pause2.y",                        "50"                    },
+  { "gfx.game.button.pause2.width",            "30"                    },
+  { "gfx.game.button.pause2.height",           "30"                    },
+  { "gfx.game.button.pause2.pressed_xoffset",  "-100"                  },
+  { "gfx.game.button.pause2.active_yoffset",   "-30"                   },
+  { "gfx.game.button.load",                    "RocksDoor2.png"        },
+  { "gfx.game.button.load.x",                  "165"                   },
+  { "gfx.game.button.load.y",                  "50"                    },
+  { "gfx.game.button.load.width",              "30"                    },
+  { "gfx.game.button.load.height",             "30"                    },
+  { "gfx.game.button.load.pressed_xoffset",    "-100"                  },
+
+  { "gfx.game.button.sound_music",             "RocksDoor.png"         },
+  { "gfx.game.button.sound_music.x",           "305"                   },
+  { "gfx.game.button.sound_music.y",           "245"                   },
+  { "gfx.game.button.sound_music.width",       "30"                    },
+  { "gfx.game.button.sound_music.height",      "30"                    },
+  { "gfx.game.button.sound_music.pressed_xoffset", "-100"              },
+  { "gfx.game.button.sound_music.active_yoffset", "-30"                        },
+  { "gfx.game.button.sound_loops",             "RocksDoor.png"         },
+  { "gfx.game.button.sound_loops.x",           "335"                   },
+  { "gfx.game.button.sound_loops.y",           "245"                   },
+  { "gfx.game.button.sound_loops.width",       "30"                    },
+  { "gfx.game.button.sound_loops.height",      "30"                    },
+  { "gfx.game.button.sound_loops.pressed_xoffset", "-100"              },
+  { "gfx.game.button.sound_loops.active_yoffset", "-30"                        },
+  { "gfx.game.button.sound_simple",            "RocksDoor.png"         },
+  { "gfx.game.button.sound_simple.x",          "365"                   },
+  { "gfx.game.button.sound_simple.y",          "245"                   },
+  { "gfx.game.button.sound_simple.width",      "30"                    },
+  { "gfx.game.button.sound_simple.height",     "30"                    },
+  { "gfx.game.button.sound_simple.pressed_xoffset", "-100"             },
+  { "gfx.game.button.sound_simple.active_yoffset", "-30"               },
+
+  { "gfx.game.button.panel_stop",              UNDEFINED_FILENAME      },
+  { "gfx.game.button.panel_pause",             UNDEFINED_FILENAME      },
+  { "gfx.game.button.panel_play",              UNDEFINED_FILENAME      },
+
+  { "gfx.game.button.panel_sound_music",       UNDEFINED_FILENAME      },
+  { "gfx.game.button.panel_sound_loops",       UNDEFINED_FILENAME      },
+  { "gfx.game.button.panel_sound_simple",      UNDEFINED_FILENAME      },
+
+  { "gfx.tape.button.eject",                   "RocksDoor.png"         },
+  { "gfx.tape.button.eject.x",                 "305"                   },
+  { "gfx.tape.button.eject.y",                 "357"                   },
+  { "gfx.tape.button.eject.width",             "18"                    },
+  { "gfx.tape.button.eject.height",            "18"                    },
+  { "gfx.tape.button.eject.pressed_xoffset",   "-100"                  },
+  { "gfx.tape.button.extra",                   "RocksDoor.png"         },
+  { "gfx.tape.button.extra.x",                 "505"                   },
+  { "gfx.tape.button.extra.y",                 "357"                   },
+  { "gfx.tape.button.extra.width",             "18"                    },
+  { "gfx.tape.button.extra.height",            "18"                    },
+  { "gfx.tape.button.extra.pressed_xoffset",   "-100"                  },
+  { "gfx.tape.button.stop",                    "RocksDoor.png"         },
+  { "gfx.tape.button.stop.x",                  "323"                   },
+  { "gfx.tape.button.stop.y",                  "357"                   },
+  { "gfx.tape.button.stop.width",              "18"                    },
+  { "gfx.tape.button.stop.height",             "18"                    },
+  { "gfx.tape.button.stop.pressed_xoffset",    "-100"                  },
+  { "gfx.tape.button.pause",                   "RocksDoor.png"         },
+  { "gfx.tape.button.pause.x",                 "341"                   },
+  { "gfx.tape.button.pause.y",                 "357"                   },
+  { "gfx.tape.button.pause.width",             "18"                    },
+  { "gfx.tape.button.pause.height",            "18"                    },
+  { "gfx.tape.button.pause.pressed_xoffset",   "-100"                  },
+  { "gfx.tape.button.record",                  "RocksDoor.png"         },
+  { "gfx.tape.button.record.x",                        "359"                   },
+  { "gfx.tape.button.record.y",                        "357"                   },
+  { "gfx.tape.button.record.width",            "18"                    },
+  { "gfx.tape.button.record.height",           "18"                    },
+  { "gfx.tape.button.record.pressed_xoffset",  "-100"                  },
+  { "gfx.tape.button.play",                    "RocksDoor.png"         },
+  { "gfx.tape.button.play.x",                  "377"                   },
+  { "gfx.tape.button.play.y",                  "357"                   },
+  { "gfx.tape.button.play.width",              "18"                    },
+  { "gfx.tape.button.play.height",             "18"                    },
+  { "gfx.tape.button.play.pressed_xoffset",    "-100"                  },
+
+  { "gfx.tape.symbol.eject",                   UNDEFINED_FILENAME      },
+  { "gfx.tape.symbol.stop",                    UNDEFINED_FILENAME      },
+  { "gfx.tape.symbol.pause",                   "RocksDoor.png"         },
+  { "gfx.tape.symbol.pause.x",                 "340"                   },
+  { "gfx.tape.symbol.pause.y",                 "321"                   },
+  { "gfx.tape.symbol.pause.width",             "17"                    },
+  { "gfx.tape.symbol.pause.height",            "13"                    },
+  { "gfx.tape.symbol.record",                  "RocksDoor.png"         },
+  { "gfx.tape.symbol.record.x",                        "325"                   },
+  { "gfx.tape.symbol.record.y",                        "321"                   },
+  { "gfx.tape.symbol.record.width",            "16"                    },
+  { "gfx.tape.symbol.record.height",           "16"                    },
+  { "gfx.tape.symbol.play",                    "RocksDoor.png"         },
+  { "gfx.tape.symbol.play.x",                  "357"                   },
+  { "gfx.tape.symbol.play.y",                  "321"                   },
+  { "gfx.tape.symbol.play.width",              "11"                    },
+  { "gfx.tape.symbol.play.height",             "13"                    },
+  { "gfx.tape.symbol.fast_forward",            "RocksDoor.png"         },
+  { "gfx.tape.symbol.fast_forward.x",          "539"                   },
+  { "gfx.tape.symbol.fast_forward.y",          "193"                   },
+  { "gfx.tape.symbol.fast_forward.width",      "27"                    },
+  { "gfx.tape.symbol.fast_forward.height",     "13"                    },
+  { "gfx.tape.symbol.warp_forward",            "RocksDoor.png"         },
+  { "gfx.tape.symbol.warp_forward.x",          "539"                   },
+  { "gfx.tape.symbol.warp_forward.y",          "152"                   },
+  { "gfx.tape.symbol.warp_forward.width",      "27"                    },
+  { "gfx.tape.symbol.warp_forward.height",     "13"                    },
+  { "gfx.tape.symbol.warp_forward_blind",      "RocksDoor.png"         },
+  { "gfx.tape.symbol.warp_forward_blind.x",    "539"                   },
+  { "gfx.tape.symbol.warp_forward_blind.y",    "165"                   },
+  { "gfx.tape.symbol.warp_forward_blind.width",        "27"                    },
+  { "gfx.tape.symbol.warp_forward_blind.height","13"                   },
+  { "gfx.tape.symbol.pause_before_end",                "RocksDoor.png"         },
+  { "gfx.tape.symbol.pause_before_end.x",      "539"                   },
+  { "gfx.tape.symbol.pause_before_end.y",      "221"                   },
+  { "gfx.tape.symbol.pause_before_end.width",  "27"                    },
+  { "gfx.tape.symbol.pause_before_end.height", "13"                    },
+  { "gfx.tape.symbol.single_step",             UNDEFINED_FILENAME      },
+
+  { "gfx.tape.label.eject",                    UNDEFINED_FILENAME      },
+  { "gfx.tape.label.stop",                     UNDEFINED_FILENAME      },
+  { "gfx.tape.label.pause",                    "RocksDoor.png"         },
+  { "gfx.tape.label.pause.x",                  "305"                   },
+  { "gfx.tape.label.pause.y",                  "341"                   },
+  { "gfx.tape.label.pause.width",              "35"                    },
+  { "gfx.tape.label.pause.height",             "8"                     },
+  { "gfx.tape.label.record",                   "RocksDoor.png"         },
+  { "gfx.tape.label.record.x",                 "305"                   },
+  { "gfx.tape.label.record.y",                 "321"                   },
+  { "gfx.tape.label.record.width",             "20"                    },
+  { "gfx.tape.label.record.height",            "12"                    },
+  { "gfx.tape.label.play",                     "RocksDoor.png"         },
+  { "gfx.tape.label.play.x",                   "370"                   },
+  { "gfx.tape.label.play.y",                   "321"                   },
+  { "gfx.tape.label.play.width",               "22"                    },
+  { "gfx.tape.label.play.height",              "12"                    },
+  { "gfx.tape.label.fast_forward",             "RocksDoor.png"         },
+  { "gfx.tape.label.fast_forward.x",           "505"                   },
+  { "gfx.tape.label.fast_forward.y",           "193"                   },
+  { "gfx.tape.label.fast_forward.width",       "40"                    },
+  { "gfx.tape.label.fast_forward.height",      "28"                    },
+  { "gfx.tape.label.warp_forward",             "RocksDoor.png"         },
+  { "gfx.tape.label.warp_forward.x",           "505"                   },
+  { "gfx.tape.label.warp_forward.y",           "165"                   },
+  { "gfx.tape.label.warp_forward.width",       "40"                    },
+  { "gfx.tape.label.warp_forward.height",      "28"                    },
+  { "gfx.tape.label.warp_forward_blind",       "RocksDoor.png"         },
+  { "gfx.tape.label.warp_forward_blind.x",     "505"                   },
+  { "gfx.tape.label.warp_forward_blind.y",     "165"                   },
+  { "gfx.tape.label.warp_forward_blind.width", "40"                    },
+  { "gfx.tape.label.warp_forward_blind.height",        "28"                    },
+  { "gfx.tape.label.pause_before_end",         "RocksDoor.png"         },
+  { "gfx.tape.label.pause_before_end.x",       "505"                   },
+  { "gfx.tape.label.pause_before_end.y",       "221"                   },
+  { "gfx.tape.label.pause_before_end.width",   "40"                    },
+  { "gfx.tape.label.pause_before_end.height",  "28"                    },
+  { "gfx.tape.label.single_step",              "RocksDoor.png"         },
+  { "gfx.tape.label.single_step.x",            "557"                   },
+  { "gfx.tape.label.single_step.y",            "139"                   },
+  { "gfx.tape.label.single_step.width",                "38"                    },
+  { "gfx.tape.label.single_step.height",       "13"                    },
+
+  { "gfx.tape.label.date",                     "RocksDoor.png"         },
+  { "gfx.tape.label.date.x",                   "305"                   },
+  { "gfx.tape.label.date.y",                   "285"                   },
+  { "gfx.tape.label.date.width",               "90"                    },
+  { "gfx.tape.label.date.height",              "31"                    },
+  { "gfx.tape.label.time",                     "RocksDoor.png"         },
+  { "gfx.tape.label.time.x",                   "346"                   },
+  { "gfx.tape.label.time.y",                   "335"                   },
+  { "gfx.tape.label.time.width",               "45"                    },
+  { "gfx.tape.label.time.height",              "13"                    },
+
+  { "gfx.request.button.yes",                  "RocksDoor.png"         },
+  { "gfx.request.button.yes.x",                        "302"                   },
+  { "gfx.request.button.yes.y",                        "0"                     },
+  { "gfx.request.button.yes.width",            "46"                    },
+  { "gfx.request.button.yes.height",           "28"                    },
+  { "gfx.request.button.yes.pressed_xoffset",  "-100"                  },
+  { "gfx.request.button.no",                   "RocksDoor.png"         },
+  { "gfx.request.button.no.x",                 "352"                   },
+  { "gfx.request.button.no.y",                 "0"                     },
+  { "gfx.request.button.no.width",             "46"                    },
+  { "gfx.request.button.no.height",            "28"                    },
+  { "gfx.request.button.no.pressed_xoffset",   "-100"                  },
+  { "gfx.request.button.confirm",              "RocksDoor.png"         },
+  { "gfx.request.button.confirm.x",            "302"                   },
+  { "gfx.request.button.confirm.y",            "30"                    },
+  { "gfx.request.button.confirm.width",                "96"                    },
+  { "gfx.request.button.confirm.height",       "28"                    },
+  { "gfx.request.button.confirm.pressed_xoffset", "-100"               },
+  { "gfx.request.button.player_1",             "RocksDoor.png"         },
+  { "gfx.request.button.player_1.x",           "305"                   },
+  { "gfx.request.button.player_1.y",           "185"                   },
+  { "gfx.request.button.player_1.width",       "30"                    },
+  { "gfx.request.button.player_1.height",      "30"                    },
+  { "gfx.request.button.player_1.pressed_xoffset", "-100"              },
+  { "gfx.request.button.player_2",             UNDEFINED_FILENAME      },
+  { "gfx.request.button.player_2.clone_from",  "gfx.request.button.player_1" },
+  { "gfx.request.button.player_3",             UNDEFINED_FILENAME      },
+  { "gfx.request.button.player_3.clone_from",  "gfx.request.button.player_1" },
+  { "gfx.request.button.player_4",             UNDEFINED_FILENAME      },
+  { "gfx.request.button.player_4.clone_from",  "gfx.request.button.player_1" },
 
   { "font.initial_1",                          "RocksFontSmall.png"    },
   { "font.initial_1.x",                                "0"                     },
@@ -4999,7 +6389,7 @@ struct ConfigInfo image_config[] =
   { "font.title_2.width",                      "14"                    },
   { "font.title_2.height",                     "14"                    },
   { "font.title_2.SETUP",                      UNDEFINED_FILENAME      },
-  { "font.title_2.SETUP.clone_from",           "font.text_4"           },
+  { "font.title_2.SETUP.clone_from",           "font.text_2"           },
 
   { "font.menu_1",                             "RocksFontBig.png"      },
   { "font.menu_1.x",                           "0"                     },
@@ -5212,11 +6602,15 @@ struct ConfigInfo image_config[] =
   { "font.option_off.y",                       "160"                   },
   { "font.option_off.width",                   "32"                    },
   { "font.option_off.height",                  "32"                    },
+  { "font.option_off_narrow",                  UNDEFINED_FILENAME      },
+  { "font.option_off_narrow.clone_from",       "font.text_2.LEVELS"    },
   { "font.option_on",                          "RocksFontBig.png"      },
   { "font.option_on.x",                                "0"                     },
   { "font.option_on.y",                                "480"                   },
   { "font.option_on.width",                    "32"                    },
   { "font.option_on.height",                   "32"                    },
+  { "font.option_on_narrow",                   UNDEFINED_FILENAME      },
+  { "font.option_on_narrow.clone_from",                "font.text_4.LEVELS"    },
 
   { "font.value_1",                            "RocksFontBig.png"      },
   { "font.value_1.x",                          "0"                     },
@@ -5233,6 +6627,8 @@ struct ConfigInfo image_config[] =
   { "font.value_old.y",                                "160"                   },
   { "font.value_old.width",                    "32"                    },
   { "font.value_old.height",                   "32"                    },
+  { "font.value_narrow",                       UNDEFINED_FILENAME      },
+  { "font.value_narrow.clone_from",            "font.text_4.LEVELS"    },
 
   { "font.level_number",                       "RocksFontSmall.png"    },
   { "font.level_number.x",                     "0"                     },
@@ -5435,26 +6831,49 @@ struct ConfigInfo image_config[] =
   { "editor.playfield.scrollbar.pressed_xoffset", "-16"                        },
   { "editor.playfield.scrollbar.border_size",  "3"                     },
 
-  { "editor.button.gfx.prev_level",            "RocksDoor.png"         },
-  { "editor.button.gfx.prev_level.x",          "724"                   },
-  { "editor.button.gfx.prev_level.y",          "32"                    },
-  { "editor.button.gfx.prev_level.width",      "16"                    },
-  { "editor.button.gfx.prev_level.height",     "16"                    },
-  { "editor.button.gfx.prev_level.pressed_xoffset", "-16"              },
-
-  { "editor.button.gfx.next_level",            "RocksDoor.png"         },
-  { "editor.button.gfx.next_level.x",          "724"                   },
-  { "editor.button.gfx.next_level.y",          "48"                    },
-  { "editor.button.gfx.next_level.width",      "16"                    },
-  { "editor.button.gfx.next_level.height",     "16"                    },
-  { "editor.button.gfx.next_level.pressed_xoffset", "-16"              },
-
-  { "editor.button.gfx.properties",            "RocksDoor2.png"        },
-  { "editor.button.gfx.properties.x",          "105"                   },
-  { "editor.button.gfx.properties.y",          "0"                     },
-  { "editor.button.gfx.properties.width",      "90"                    },
-  { "editor.button.gfx.properties.height",     "20"                    },
-  { "editor.button.gfx.properties.pressed_xoffset", "-100"             },
+  { "gfx.editor.button.prev_level",            "RocksDoor.png"         },
+  { "gfx.editor.button.prev_level.x",          "724"                   },
+  { "gfx.editor.button.prev_level.y",          "32"                    },
+  { "gfx.editor.button.prev_level.width",      "16"                    },
+  { "gfx.editor.button.prev_level.height",     "16"                    },
+  { "gfx.editor.button.prev_level.pressed_xoffset", "-16"              },
+
+  { "gfx.editor.button.next_level",            "RocksDoor.png"         },
+  { "gfx.editor.button.next_level.x",          "724"                   },
+  { "gfx.editor.button.next_level.y",          "48"                    },
+  { "gfx.editor.button.next_level.width",      "16"                    },
+  { "gfx.editor.button.next_level.height",     "16"                    },
+  { "gfx.editor.button.next_level.pressed_xoffset", "-16"              },
+
+  { "gfx.editor.button.properties",            "RocksDoor2.png"        },
+  { "gfx.editor.button.properties.x",          "105"                   },
+  { "gfx.editor.button.properties.y",          "0"                     },
+  { "gfx.editor.button.properties.width",      "90"                    },
+  { "gfx.editor.button.properties.height",     "20"                    },
+  { "gfx.editor.button.properties.pressed_xoffset", "-100"             },
+
+  { "gfx.editor.button.element_left",          "RocksDoor2.png"        },
+  { "gfx.editor.button.element_left.x",                "368"                   },
+  { "gfx.editor.button.element_left.y",                "48"                    },
+  { "gfx.editor.button.element_left.width",    "16"                    },
+  { "gfx.editor.button.element_left.height",   "16"                    },
+  { "gfx.editor.button.element_left.pressed_xoffset", "0"              },
+
+  { "gfx.editor.button.element_middle",                "RocksDoor2.png"        },
+  { "gfx.editor.button.element_middle.x",      "368"                   },
+  { "gfx.editor.button.element_middle.y",      "48"                    },
+  { "gfx.editor.button.element_middle.width",  "16"                    },
+  { "gfx.editor.button.element_middle.height", "16"                    },
+  { "gfx.editor.button.element_middle.pressed_xoffset", "0"            },
+
+  { "gfx.editor.button.element_right",         "RocksDoor2.png"        },
+  { "gfx.editor.button.element_right.x",       "368"                   },
+  { "gfx.editor.button.element_right.y",       "48"                    },
+  { "gfx.editor.button.element_right.width",   "16"                    },
+  { "gfx.editor.button.element_right.height",  "16"                    },
+  { "gfx.editor.button.element_right.pressed_xoffset", "0"             },
+
+  { "gfx.editor.button.palette",               UNDEFINED_FILENAME      },
 
   { "editor.no_toolbox_button",                        "RocksDoor.png"         },
   { "editor.no_toolbox_button.x",              "506"                   },
@@ -5462,234 +6881,234 @@ struct ConfigInfo image_config[] =
   { "editor.no_toolbox_button.width",          "22"                    },
   { "editor.no_toolbox_button.height",         "22"                    },
 
-  { "editor.button.gfx.draw_single",           "RocksDoor.png"         },
-  { "editor.button.gfx.draw_single.x",         "706"                   },
-  { "editor.button.gfx.draw_single.y",         "242"                   },
-  { "editor.button.gfx.draw_single.width",     "22"                    },
-  { "editor.button.gfx.draw_single.height",    "22"                    },
-  { "editor.button.gfx.draw_single.pressed_xoffset", "-100"            },
-  { "editor.button.gfx.draw_single.active_yoffset",  "-94"             },
-
-  { "editor.button.gfx.draw_connected",                "RocksDoor.png"         },
-  { "editor.button.gfx.draw_connected.x",      "728"                   },
-  { "editor.button.gfx.draw_connected.y",      "242"                   },
-  { "editor.button.gfx.draw_connected.width",  "22"                    },
-  { "editor.button.gfx.draw_connected.height", "22"                    },
-  { "editor.button.gfx.draw_connected.pressed_xoffset", "-100"         },
-  { "editor.button.gfx.draw_connected.active_yoffset",  "-94"          },
-
-  { "editor.button.gfx.draw_line",             "RocksDoor.png"         },
-  { "editor.button.gfx.draw_line.x",           "750"                   },
-  { "editor.button.gfx.draw_line.y",           "242"                   },
-  { "editor.button.gfx.draw_line.width",       "22"                    },
-  { "editor.button.gfx.draw_line.height",      "22"                    },
-  { "editor.button.gfx.draw_line.pressed_xoffset", "-100"              },
-  { "editor.button.gfx.draw_line.active_yoffset",  "-94"               },
-
-  { "editor.button.gfx.draw_arc",              "RocksDoor.png"         },
-  { "editor.button.gfx.draw_arc.x",            "772"                   },
-  { "editor.button.gfx.draw_arc.y",            "242"                   },
-  { "editor.button.gfx.draw_arc.width",                "22"                    },
-  { "editor.button.gfx.draw_arc.height",       "22"                    },
-  { "editor.button.gfx.draw_arc.pressed_xoffset", "-100"               },
-  { "editor.button.gfx.draw_arc.active_yoffset",  "-94"                        },
-
-  { "editor.button.gfx.draw_rectangle",                "RocksDoor.png"         },
-  { "editor.button.gfx.draw_rectangle.x",      "706"                   },
-  { "editor.button.gfx.draw_rectangle.y",      "264"                   },
-  { "editor.button.gfx.draw_rectangle.width",  "22"                    },
-  { "editor.button.gfx.draw_rectangle.height", "22"                    },
-  { "editor.button.gfx.draw_rectangle.pressed_xoffset", "-100"         },
-  { "editor.button.gfx.draw_rectangle.active_yoffset",  "-94"          },
-
-  { "editor.button.gfx.draw_filled_box",       "RocksDoor.png"         },
-  { "editor.button.gfx.draw_filled_box.x",     "728"                   },
-  { "editor.button.gfx.draw_filled_box.y",     "264"                   },
-  { "editor.button.gfx.draw_filled_box.width", "22"                    },
-  { "editor.button.gfx.draw_filled_box.height",        "22"                    },
-  { "editor.button.gfx.draw_filled_box.pressed_xoffset", "-100"                },
-  { "editor.button.gfx.draw_filled_box.active_yoffset",  "-94"         },
-
-  { "editor.button.gfx.rotate_up",             "RocksDoor.png"         },
-  { "editor.button.gfx.rotate_up.x",           "750"                   },
-  { "editor.button.gfx.rotate_up.y",           "264"                   },
-  { "editor.button.gfx.rotate_up.width",       "22"                    },
-  { "editor.button.gfx.rotate_up.height",      "22"                    },
-  { "editor.button.gfx.rotate_up.pressed_xoffset", "-100"              },
-  { "editor.button.gfx.rotate_up.active_yoffset",  "-94"               },
-
-  { "editor.button.gfx.draw_text",             "RocksDoor.png"         },
-  { "editor.button.gfx.draw_text.x",           "772"                   },
-  { "editor.button.gfx.draw_text.y",           "264"                   },
-  { "editor.button.gfx.draw_text.width",       "22"                    },
-  { "editor.button.gfx.draw_text.height",      "22"                    },
-  { "editor.button.gfx.draw_text.pressed_xoffset", "-100"              },
-  { "editor.button.gfx.draw_text.active_yoffset",  "-94"               },
-
-  { "editor.button.gfx.flood_fill",            "RocksDoor.png"         },
-  { "editor.button.gfx.flood_fill.x",          "706"                   },
-  { "editor.button.gfx.flood_fill.y",          "286"                   },
-  { "editor.button.gfx.flood_fill.width",      "22"                    },
-  { "editor.button.gfx.flood_fill.height",     "22"                    },
-  { "editor.button.gfx.flood_fill.pressed_xoffset", "-100"             },
-  { "editor.button.gfx.flood_fill.active_yoffset",  "-94"              },
-
-  { "editor.button.gfx.rotate_left",           "RocksDoor.png"         },
-  { "editor.button.gfx.rotate_left.x",         "728"                   },
-  { "editor.button.gfx.rotate_left.y",         "286"                   },
-  { "editor.button.gfx.rotate_left.width",     "22"                    },
-  { "editor.button.gfx.rotate_left.height",    "22"                    },
-  { "editor.button.gfx.rotate_left.pressed_xoffset", "-100"            },
-  { "editor.button.gfx.rotate_left.active_yoffset",  "-94"             },
-
-  { "editor.button.gfx.zoom_level",            "RocksDoor2.png"        },
-  { "editor.button.gfx.zoom_level.x",          "350"                   },
-  { "editor.button.gfx.zoom_level.y",          "22"                    },
-  { "editor.button.gfx.zoom_level.width",      "22"                    },
-  { "editor.button.gfx.zoom_level.height",     "22"                    },
-  { "editor.button.gfx.zoom_level.pressed_xoffset", "-100"             },
-  { "editor.button.gfx.zoom_level.active_yoffset",  "-22"              },
-
-  { "editor.button.gfx.rotate_right",          "RocksDoor.png"         },
-  { "editor.button.gfx.rotate_right.x",                "772"                   },
-  { "editor.button.gfx.rotate_right.y",                "286"                   },
-  { "editor.button.gfx.rotate_right.width",    "22"                    },
-  { "editor.button.gfx.rotate_right.height",   "22"                    },
-  { "editor.button.gfx.rotate_right.pressed_xoffset", "-100"           },
-  { "editor.button.gfx.rotate_right.active_yoffset",  "-94"            },
-
-  { "editor.button.gfx.draw_random",           "RocksDoor.png"         },
-  { "editor.button.gfx.draw_random.x",         "706"                   },
-  { "editor.button.gfx.draw_random.y",         "308"                   },
-  { "editor.button.gfx.draw_random.width",     "22"                    },
-  { "editor.button.gfx.draw_random.height",    "22"                    },
-  { "editor.button.gfx.draw_random.pressed_xoffset", "-100"            },
-  { "editor.button.gfx.draw_random.active_yoffset",  "-94"             },
-
-  { "editor.button.gfx.grab_brush",            "RocksDoor.png"         },
-  { "editor.button.gfx.grab_brush.x",          "728"                   },
-  { "editor.button.gfx.grab_brush.y",          "308"                   },
-  { "editor.button.gfx.grab_brush.width",      "22"                    },
-  { "editor.button.gfx.grab_brush.height",     "22"                    },
-  { "editor.button.gfx.grab_brush.pressed_xoffset", "-100"             },
-  { "editor.button.gfx.grab_brush.active_yoffset",  "-94"              },
-
-  { "editor.button.gfx.rotate_down",           "RocksDoor.png"         },
-  { "editor.button.gfx.rotate_down.x",         "750"                   },
-  { "editor.button.gfx.rotate_down.y",         "308"                   },
-  { "editor.button.gfx.rotate_down.width",     "22"                    },
-  { "editor.button.gfx.rotate_down.height",    "22"                    },
-  { "editor.button.gfx.rotate_down.pressed_xoffset", "-100"            },
-  { "editor.button.gfx.rotate_down.active_yoffset",  "-94"             },
-
-  { "editor.button.gfx.pick_element",          "RocksDoor.png"         },
-  { "editor.button.gfx.pick_element.x",                "772"                   },
-  { "editor.button.gfx.pick_element.y",                "308"                   },
-  { "editor.button.gfx.pick_element.width",    "22"                    },
-  { "editor.button.gfx.pick_element.height",   "22"                    },
-  { "editor.button.gfx.pick_element.pressed_xoffset", "-100"           },
-  { "editor.button.gfx.pick_element.active_yoffset",  "-94"            },
-
-  { "editor.button.gfx.ce_copy_from",          "RocksDoor.png"         },
-  { "editor.button.gfx.ce_copy_from.x",                "528"                   },
-  { "editor.button.gfx.ce_copy_from.y",                "330"                   },
-  { "editor.button.gfx.ce_copy_from.width",    "22"                    },
-  { "editor.button.gfx.ce_copy_from.height",   "22"                    },
-  { "editor.button.gfx.ce_copy_from.pressed_xoffset", "-100"           },
-  { "editor.button.gfx.ce_copy_from.active_yoffset",  "-22"            },
-
-  { "editor.button.gfx.ce_copy_to",            "RocksDoor.png"         },
-  { "editor.button.gfx.ce_copy_to.x",          "550"                   },
-  { "editor.button.gfx.ce_copy_to.y",          "330"                   },
-  { "editor.button.gfx.ce_copy_to.width",      "22"                    },
-  { "editor.button.gfx.ce_copy_to.height",     "22"                    },
-  { "editor.button.gfx.ce_copy_to.pressed_xoffset", "-100"             },
-  { "editor.button.gfx.ce_copy_to.active_yoffset",  "-22"              },
-
-  { "editor.button.gfx.ce_swap",               "RocksDoor.png"         },
-  { "editor.button.gfx.ce_swap.x",             "572"                   },
-  { "editor.button.gfx.ce_swap.y",             "330"                   },
-  { "editor.button.gfx.ce_swap.width",         "22"                    },
-  { "editor.button.gfx.ce_swap.height",                "22"                    },
-  { "editor.button.gfx.ce_swap.pressed_xoffset", "-100"                        },
-  { "editor.button.gfx.ce_swap.active_yoffset",  "-22"                 },
-
-  { "editor.button.gfx.ce_copy",               "RocksDoor.png"         },
-  { "editor.button.gfx.ce_copy.x",             "550"                   },
-  { "editor.button.gfx.ce_copy.y",             "286"                   },
-  { "editor.button.gfx.ce_copy.width",         "22"                    },
-  { "editor.button.gfx.ce_copy.height",                "22"                    },
-  { "editor.button.gfx.ce_copy.pressed_xoffset", "-100"                        },
-
-  { "editor.button.gfx.ce_paste",              "RocksDoor.png"         },
-  { "editor.button.gfx.ce_paste.x",            "572"                   },
-  { "editor.button.gfx.ce_paste.y",            "286"                   },
-  { "editor.button.gfx.ce_paste.width",                "22"                    },
-  { "editor.button.gfx.ce_paste.height",       "22"                    },
-  { "editor.button.gfx.ce_paste.pressed_xoffset", "-100"               },
-
-  { "editor.button.gfx.cp_copy",               "RocksDoor.png"         },
-  { "editor.button.gfx.cp_copy.x",             "525"                   },
-  { "editor.button.gfx.cp_copy.y",             "50"                    },
-  { "editor.button.gfx.cp_copy.width",         "20"                    },
-  { "editor.button.gfx.cp_copy.height",                "20"                    },
-  { "editor.button.gfx.cp_copy.pressed_xoffset", "-20"                 },
-
-  { "editor.button.gfx.cp_paste",              "RocksDoor.png"         },
-  { "editor.button.gfx.cp_paste.x",            "525"                   },
-  { "editor.button.gfx.cp_paste.y",            "70"                    },
-  { "editor.button.gfx.cp_paste.width",                "20"                    },
-  { "editor.button.gfx.cp_paste.height",       "20"                    },
-  { "editor.button.gfx.cp_paste.pressed_xoffset", "-20"                        },
-
-  { "editor.button.gfx.undo",                  "RocksDoor.png"         },
-  { "editor.button.gfx.undo.x",                        "705"                   },
-  { "editor.button.gfx.undo.y",                        "335"                   },
-  { "editor.button.gfx.undo.width",            "30"                    },
-  { "editor.button.gfx.undo.height",           "20"                    },
-  { "editor.button.gfx.undo.pressed_xoffset",  "-100"                  },
-
-  { "editor.button.gfx.conf",                  "RocksDoor.png"         },
-  { "editor.button.gfx.conf.x",                        "735"                   },
-  { "editor.button.gfx.conf.y",                        "335"                   },
-  { "editor.button.gfx.conf.width",            "30"                    },
-  { "editor.button.gfx.conf.height",           "20"                    },
-  { "editor.button.gfx.conf.pressed_xoffset",  "-100"                  },
-
-  { "editor.button.gfx.save",                  "RocksDoor.png"         },
-  { "editor.button.gfx.save.x",                        "765"                   },
-  { "editor.button.gfx.save.y",                        "335"                   },
-  { "editor.button.gfx.save.width",            "30"                    },
-  { "editor.button.gfx.save.height",           "20"                    },
-  { "editor.button.gfx.save.pressed_xoffset",  "-100"                  },
-
-  { "editor.button.gfx.clear",                 "RocksDoor.png"         },
-  { "editor.button.gfx.clear.x",               "705"                   },
-  { "editor.button.gfx.clear.y",               "355"                   },
-  { "editor.button.gfx.clear.width",           "30"                    },
-  { "editor.button.gfx.clear.height",          "20"                    },
-  { "editor.button.gfx.clear.pressed_xoffset", "-100"                  },
-
-  { "editor.button.gfx.test",                  "RocksDoor.png"         },
-  { "editor.button.gfx.test.x",                        "735"                   },
-  { "editor.button.gfx.test.y",                        "355"                   },
-  { "editor.button.gfx.test.width",            "30"                    },
-  { "editor.button.gfx.test.height",           "20"                    },
-  { "editor.button.gfx.test.pressed_xoffset",  "-100"                  },
-
-  { "editor.button.gfx.exit",                  "RocksDoor.png"         },
-  { "editor.button.gfx.exit.x",                        "765"                   },
-  { "editor.button.gfx.exit.y",                        "355"                   },
-  { "editor.button.gfx.exit.width",            "30"                    },
-  { "editor.button.gfx.exit.height",           "20"                    },
-  { "editor.button.gfx.exit.pressed_xoffset",  "-100"                  },
-
-  { "editor.input.gfx.level_number",           "RocksDoor.png"         },
-  { "editor.input.gfx.level_number.x",         "529"                   },
-  { "editor.input.gfx.level_number.y",         "5"                     },
-  { "editor.input.gfx.level_number.width",     "42"                    },
-  { "editor.input.gfx.level_number.height",    "16"                    },
-  { "editor.input.gfx.level_number.border_size","1"                    },
+  { "gfx.editor.button.draw_single",           "RocksDoor.png"         },
+  { "gfx.editor.button.draw_single.x",         "706"                   },
+  { "gfx.editor.button.draw_single.y",         "242"                   },
+  { "gfx.editor.button.draw_single.width",     "22"                    },
+  { "gfx.editor.button.draw_single.height",    "22"                    },
+  { "gfx.editor.button.draw_single.pressed_xoffset", "-100"            },
+  { "gfx.editor.button.draw_single.active_yoffset",  "-94"             },
+
+  { "gfx.editor.button.draw_connected",                "RocksDoor.png"         },
+  { "gfx.editor.button.draw_connected.x",      "728"                   },
+  { "gfx.editor.button.draw_connected.y",      "242"                   },
+  { "gfx.editor.button.draw_connected.width",  "22"                    },
+  { "gfx.editor.button.draw_connected.height", "22"                    },
+  { "gfx.editor.button.draw_connected.pressed_xoffset", "-100"         },
+  { "gfx.editor.button.draw_connected.active_yoffset",  "-94"          },
+
+  { "gfx.editor.button.draw_line",             "RocksDoor.png"         },
+  { "gfx.editor.button.draw_line.x",           "750"                   },
+  { "gfx.editor.button.draw_line.y",           "242"                   },
+  { "gfx.editor.button.draw_line.width",       "22"                    },
+  { "gfx.editor.button.draw_line.height",      "22"                    },
+  { "gfx.editor.button.draw_line.pressed_xoffset", "-100"              },
+  { "gfx.editor.button.draw_line.active_yoffset",  "-94"               },
+
+  { "gfx.editor.button.draw_arc",              "RocksDoor.png"         },
+  { "gfx.editor.button.draw_arc.x",            "772"                   },
+  { "gfx.editor.button.draw_arc.y",            "242"                   },
+  { "gfx.editor.button.draw_arc.width",                "22"                    },
+  { "gfx.editor.button.draw_arc.height",       "22"                    },
+  { "gfx.editor.button.draw_arc.pressed_xoffset", "-100"               },
+  { "gfx.editor.button.draw_arc.active_yoffset",  "-94"                        },
+
+  { "gfx.editor.button.draw_rectangle",                "RocksDoor.png"         },
+  { "gfx.editor.button.draw_rectangle.x",      "706"                   },
+  { "gfx.editor.button.draw_rectangle.y",      "264"                   },
+  { "gfx.editor.button.draw_rectangle.width",  "22"                    },
+  { "gfx.editor.button.draw_rectangle.height", "22"                    },
+  { "gfx.editor.button.draw_rectangle.pressed_xoffset", "-100"         },
+  { "gfx.editor.button.draw_rectangle.active_yoffset",  "-94"          },
+
+  { "gfx.editor.button.draw_filled_box",       "RocksDoor.png"         },
+  { "gfx.editor.button.draw_filled_box.x",     "728"                   },
+  { "gfx.editor.button.draw_filled_box.y",     "264"                   },
+  { "gfx.editor.button.draw_filled_box.width", "22"                    },
+  { "gfx.editor.button.draw_filled_box.height",        "22"                    },
+  { "gfx.editor.button.draw_filled_box.pressed_xoffset", "-100"                },
+  { "gfx.editor.button.draw_filled_box.active_yoffset",  "-94"         },
+
+  { "gfx.editor.button.rotate_up",             "RocksDoor.png"         },
+  { "gfx.editor.button.rotate_up.x",           "750"                   },
+  { "gfx.editor.button.rotate_up.y",           "264"                   },
+  { "gfx.editor.button.rotate_up.width",       "22"                    },
+  { "gfx.editor.button.rotate_up.height",      "22"                    },
+  { "gfx.editor.button.rotate_up.pressed_xoffset", "-100"              },
+  { "gfx.editor.button.rotate_up.active_yoffset",  "-94"               },
+
+  { "gfx.editor.button.draw_text",             "RocksDoor.png"         },
+  { "gfx.editor.button.draw_text.x",           "772"                   },
+  { "gfx.editor.button.draw_text.y",           "264"                   },
+  { "gfx.editor.button.draw_text.width",       "22"                    },
+  { "gfx.editor.button.draw_text.height",      "22"                    },
+  { "gfx.editor.button.draw_text.pressed_xoffset", "-100"              },
+  { "gfx.editor.button.draw_text.active_yoffset",  "-94"               },
+
+  { "gfx.editor.button.flood_fill",            "RocksDoor.png"         },
+  { "gfx.editor.button.flood_fill.x",          "706"                   },
+  { "gfx.editor.button.flood_fill.y",          "286"                   },
+  { "gfx.editor.button.flood_fill.width",      "22"                    },
+  { "gfx.editor.button.flood_fill.height",     "22"                    },
+  { "gfx.editor.button.flood_fill.pressed_xoffset", "-100"             },
+  { "gfx.editor.button.flood_fill.active_yoffset",  "-94"              },
+
+  { "gfx.editor.button.rotate_left",           "RocksDoor.png"         },
+  { "gfx.editor.button.rotate_left.x",         "728"                   },
+  { "gfx.editor.button.rotate_left.y",         "286"                   },
+  { "gfx.editor.button.rotate_left.width",     "22"                    },
+  { "gfx.editor.button.rotate_left.height",    "22"                    },
+  { "gfx.editor.button.rotate_left.pressed_xoffset", "-100"            },
+  { "gfx.editor.button.rotate_left.active_yoffset",  "-94"             },
+
+  { "gfx.editor.button.zoom_level",            "RocksDoor2.png"        },
+  { "gfx.editor.button.zoom_level.x",          "350"                   },
+  { "gfx.editor.button.zoom_level.y",          "22"                    },
+  { "gfx.editor.button.zoom_level.width",      "22"                    },
+  { "gfx.editor.button.zoom_level.height",     "22"                    },
+  { "gfx.editor.button.zoom_level.pressed_xoffset", "-100"             },
+  { "gfx.editor.button.zoom_level.active_yoffset",  "-22"              },
+
+  { "gfx.editor.button.rotate_right",          "RocksDoor.png"         },
+  { "gfx.editor.button.rotate_right.x",                "772"                   },
+  { "gfx.editor.button.rotate_right.y",                "286"                   },
+  { "gfx.editor.button.rotate_right.width",    "22"                    },
+  { "gfx.editor.button.rotate_right.height",   "22"                    },
+  { "gfx.editor.button.rotate_right.pressed_xoffset", "-100"           },
+  { "gfx.editor.button.rotate_right.active_yoffset",  "-94"            },
+
+  { "gfx.editor.button.draw_random",           "RocksDoor.png"         },
+  { "gfx.editor.button.draw_random.x",         "706"                   },
+  { "gfx.editor.button.draw_random.y",         "308"                   },
+  { "gfx.editor.button.draw_random.width",     "22"                    },
+  { "gfx.editor.button.draw_random.height",    "22"                    },
+  { "gfx.editor.button.draw_random.pressed_xoffset", "-100"            },
+  { "gfx.editor.button.draw_random.active_yoffset",  "-94"             },
+
+  { "gfx.editor.button.grab_brush",            "RocksDoor.png"         },
+  { "gfx.editor.button.grab_brush.x",          "728"                   },
+  { "gfx.editor.button.grab_brush.y",          "308"                   },
+  { "gfx.editor.button.grab_brush.width",      "22"                    },
+  { "gfx.editor.button.grab_brush.height",     "22"                    },
+  { "gfx.editor.button.grab_brush.pressed_xoffset", "-100"             },
+  { "gfx.editor.button.grab_brush.active_yoffset",  "-94"              },
+
+  { "gfx.editor.button.rotate_down",           "RocksDoor.png"         },
+  { "gfx.editor.button.rotate_down.x",         "750"                   },
+  { "gfx.editor.button.rotate_down.y",         "308"                   },
+  { "gfx.editor.button.rotate_down.width",     "22"                    },
+  { "gfx.editor.button.rotate_down.height",    "22"                    },
+  { "gfx.editor.button.rotate_down.pressed_xoffset", "-100"            },
+  { "gfx.editor.button.rotate_down.active_yoffset",  "-94"             },
+
+  { "gfx.editor.button.pick_element",          "RocksDoor.png"         },
+  { "gfx.editor.button.pick_element.x",                "772"                   },
+  { "gfx.editor.button.pick_element.y",                "308"                   },
+  { "gfx.editor.button.pick_element.width",    "22"                    },
+  { "gfx.editor.button.pick_element.height",   "22"                    },
+  { "gfx.editor.button.pick_element.pressed_xoffset", "-100"           },
+  { "gfx.editor.button.pick_element.active_yoffset",  "-94"            },
+
+  { "gfx.editor.button.ce_copy_from",          "RocksDoor.png"         },
+  { "gfx.editor.button.ce_copy_from.x",                "528"                   },
+  { "gfx.editor.button.ce_copy_from.y",                "330"                   },
+  { "gfx.editor.button.ce_copy_from.width",    "22"                    },
+  { "gfx.editor.button.ce_copy_from.height",   "22"                    },
+  { "gfx.editor.button.ce_copy_from.pressed_xoffset", "-100"           },
+  { "gfx.editor.button.ce_copy_from.active_yoffset",  "-22"            },
+
+  { "gfx.editor.button.ce_copy_to",            "RocksDoor.png"         },
+  { "gfx.editor.button.ce_copy_to.x",          "550"                   },
+  { "gfx.editor.button.ce_copy_to.y",          "330"                   },
+  { "gfx.editor.button.ce_copy_to.width",      "22"                    },
+  { "gfx.editor.button.ce_copy_to.height",     "22"                    },
+  { "gfx.editor.button.ce_copy_to.pressed_xoffset", "-100"             },
+  { "gfx.editor.button.ce_copy_to.active_yoffset",  "-22"              },
+
+  { "gfx.editor.button.ce_swap",               "RocksDoor.png"         },
+  { "gfx.editor.button.ce_swap.x",             "572"                   },
+  { "gfx.editor.button.ce_swap.y",             "330"                   },
+  { "gfx.editor.button.ce_swap.width",         "22"                    },
+  { "gfx.editor.button.ce_swap.height",                "22"                    },
+  { "gfx.editor.button.ce_swap.pressed_xoffset", "-100"                        },
+  { "gfx.editor.button.ce_swap.active_yoffset",  "-22"                 },
+
+  { "gfx.editor.button.ce_copy",               "RocksDoor.png"         },
+  { "gfx.editor.button.ce_copy.x",             "550"                   },
+  { "gfx.editor.button.ce_copy.y",             "286"                   },
+  { "gfx.editor.button.ce_copy.width",         "22"                    },
+  { "gfx.editor.button.ce_copy.height",                "22"                    },
+  { "gfx.editor.button.ce_copy.pressed_xoffset", "-100"                        },
+
+  { "gfx.editor.button.ce_paste",              "RocksDoor.png"         },
+  { "gfx.editor.button.ce_paste.x",            "572"                   },
+  { "gfx.editor.button.ce_paste.y",            "286"                   },
+  { "gfx.editor.button.ce_paste.width",                "22"                    },
+  { "gfx.editor.button.ce_paste.height",       "22"                    },
+  { "gfx.editor.button.ce_paste.pressed_xoffset", "-100"               },
+
+  { "gfx.editor.button.cp_copy",               "RocksDoor.png"         },
+  { "gfx.editor.button.cp_copy.x",             "525"                   },
+  { "gfx.editor.button.cp_copy.y",             "50"                    },
+  { "gfx.editor.button.cp_copy.width",         "20"                    },
+  { "gfx.editor.button.cp_copy.height",                "20"                    },
+  { "gfx.editor.button.cp_copy.pressed_xoffset", "-20"                 },
+
+  { "gfx.editor.button.cp_paste",              "RocksDoor.png"         },
+  { "gfx.editor.button.cp_paste.x",            "525"                   },
+  { "gfx.editor.button.cp_paste.y",            "70"                    },
+  { "gfx.editor.button.cp_paste.width",                "20"                    },
+  { "gfx.editor.button.cp_paste.height",       "20"                    },
+  { "gfx.editor.button.cp_paste.pressed_xoffset", "-20"                        },
+
+  { "gfx.editor.button.undo",                  "RocksDoor.png"         },
+  { "gfx.editor.button.undo.x",                        "705"                   },
+  { "gfx.editor.button.undo.y",                        "335"                   },
+  { "gfx.editor.button.undo.width",            "30"                    },
+  { "gfx.editor.button.undo.height",           "20"                    },
+  { "gfx.editor.button.undo.pressed_xoffset",  "-100"                  },
+
+  { "gfx.editor.button.conf",                  "RocksDoor.png"         },
+  { "gfx.editor.button.conf.x",                        "735"                   },
+  { "gfx.editor.button.conf.y",                        "335"                   },
+  { "gfx.editor.button.conf.width",            "30"                    },
+  { "gfx.editor.button.conf.height",           "20"                    },
+  { "gfx.editor.button.conf.pressed_xoffset",  "-100"                  },
+
+  { "gfx.editor.button.save",                  "RocksDoor.png"         },
+  { "gfx.editor.button.save.x",                        "765"                   },
+  { "gfx.editor.button.save.y",                        "335"                   },
+  { "gfx.editor.button.save.width",            "30"                    },
+  { "gfx.editor.button.save.height",           "20"                    },
+  { "gfx.editor.button.save.pressed_xoffset",  "-100"                  },
+
+  { "gfx.editor.button.clear",                 "RocksDoor.png"         },
+  { "gfx.editor.button.clear.x",               "705"                   },
+  { "gfx.editor.button.clear.y",               "355"                   },
+  { "gfx.editor.button.clear.width",           "30"                    },
+  { "gfx.editor.button.clear.height",          "20"                    },
+  { "gfx.editor.button.clear.pressed_xoffset", "-100"                  },
+
+  { "gfx.editor.button.test",                  "RocksDoor.png"         },
+  { "gfx.editor.button.test.x",                        "735"                   },
+  { "gfx.editor.button.test.y",                        "355"                   },
+  { "gfx.editor.button.test.width",            "30"                    },
+  { "gfx.editor.button.test.height",           "20"                    },
+  { "gfx.editor.button.test.pressed_xoffset",  "-100"                  },
+
+  { "gfx.editor.button.exit",                  "RocksDoor.png"         },
+  { "gfx.editor.button.exit.x",                        "765"                   },
+  { "gfx.editor.button.exit.y",                        "355"                   },
+  { "gfx.editor.button.exit.width",            "30"                    },
+  { "gfx.editor.button.exit.height",           "20"                    },
+  { "gfx.editor.button.exit.pressed_xoffset",  "-100"                  },
+
+  { "gfx.editor.input.level_number",           "RocksDoor.png"         },
+  { "gfx.editor.input.level_number.x",         "529"                   },
+  { "gfx.editor.input.level_number.y",         "5"                     },
+  { "gfx.editor.input.level_number.width",     "42"                    },
+  { "gfx.editor.input.level_number.height",    "16"                    },
+  { "gfx.editor.input.level_number.border_size","1"                    },
 
   { "global.border",                           "RocksScreen.png"       },
   { "global.border.MAIN",                      UNDEFINED_FILENAME      },
@@ -5708,6 +7127,11 @@ struct ConfigInfo image_config[] =
   { "global.busy.frames_per_line",             "7"                     },
   { "global.busy.delay",                       "2"                     },
 
+  { "global.tile_cursor",                      "RocksMore.png"         },
+  { "global.tile_cursor.xpos",                 "10"                    },
+  { "global.tile_cursor.ypos",                 "7"                     },
+  { "global.tile_cursor.frames",               "1"                     },
+
   { "background",                              UNDEFINED_FILENAME      },
   { "background.TITLE_INITIAL",                        UNDEFINED_FILENAME      },
   { "background.TITLE",                                UNDEFINED_FILENAME      },
@@ -5816,83 +7240,83 @@ struct ConfigInfo image_config[] =
   { "titlescreen_4",                           UNDEFINED_FILENAME      },
   { "titlescreen_5",                           UNDEFINED_FILENAME      },
 
-  { "door_1.gfx.part_1",                       "RocksDoor.png"         },
-  { "door_1.gfx.part_1.x",                     "0"                     },
-  { "door_1.gfx.part_1.y",                     "0"                     },
-  { "door_1.gfx.part_1.width",                 "100"                   },
-  { "door_1.gfx.part_1.height",                        "77"                    },
-  { "door_1.gfx.part_1.frames",                        "1"                     },
-  { "door_1.gfx.part_2",                       "RocksDoor.png"         },
-  { "door_1.gfx.part_2.x",                     "0"                     },
-  { "door_1.gfx.part_2.y",                     "77"                    },
-  { "door_1.gfx.part_2.width",                 "100"                   },
-  { "door_1.gfx.part_2.height",                        "63"                    },
-  { "door_1.gfx.part_2.frames",                        "1"                     },
-  { "door_1.gfx.part_3",                       "RocksDoor.png"         },
-  { "door_1.gfx.part_3.x",                     "0"                     },
-  { "door_1.gfx.part_3.y",                     "140"                   },
-  { "door_1.gfx.part_3.width",                 "100"                   },
-  { "door_1.gfx.part_3.height",                        "63"                    },
-  { "door_1.gfx.part_3.frames",                        "1"                     },
-  { "door_1.gfx.part_4",                       "RocksDoor.png"         },
-  { "door_1.gfx.part_4.x",                     "0"                     },
-  { "door_1.gfx.part_4.y",                     "203"                   },
-  { "door_1.gfx.part_4.width",                 "100"                   },
-  { "door_1.gfx.part_4.height",                        "77"                    },
-  { "door_1.gfx.part_4.frames",                        "1"                     },
-  { "door_1.gfx.part_5",                       "RocksDoor.png"         },
-  { "door_1.gfx.part_5.x",                     "100"                   },
-  { "door_1.gfx.part_5.y",                     "0"                     },
-  { "door_1.gfx.part_5.width",                 "100"                   },
-  { "door_1.gfx.part_5.height",                        "77"                    },
-  { "door_1.gfx.part_5.frames",                        "1"                     },
-  { "door_1.gfx.part_6",                       "RocksDoor.png"         },
-  { "door_1.gfx.part_6.x",                     "100"                   },
-  { "door_1.gfx.part_6.y",                     "77"                    },
-  { "door_1.gfx.part_6.width",                 "100"                   },
-  { "door_1.gfx.part_6.height",                        "63"                    },
-  { "door_1.gfx.part_6.frames",                        "1"                     },
-  { "door_1.gfx.part_7",                       "RocksDoor.png"         },
-  { "door_1.gfx.part_7.x",                     "100"                   },
-  { "door_1.gfx.part_7.y",                     "140"                   },
-  { "door_1.gfx.part_7.width",                 "100"                   },
-  { "door_1.gfx.part_7.height",                        "63"                    },
-  { "door_1.gfx.part_7.frames",                        "1"                     },
-  { "door_1.gfx.part_8",                       "RocksDoor.png"         },
-  { "door_1.gfx.part_8.x",                     "100"                   },
-  { "door_1.gfx.part_8.y",                     "203"                   },
-  { "door_1.gfx.part_8.width",                 "100"                   },
-  { "door_1.gfx.part_8.height",                        "77"                    },
-  { "door_1.gfx.part_8.frames",                        "1"                     },
-
-  { "door_2.gfx.part_1",                       "RocksDoor.png"         },
-  { "door_2.gfx.part_1.x",                     "0"                     },
-  { "door_2.gfx.part_1.y",                     "280"                   },
-  { "door_2.gfx.part_1.width",                 "100"                   },
-  { "door_2.gfx.part_1.height",                        "50"                    },
-  { "door_2.gfx.part_1.frames",                        "1"                     },
-  { "door_2.gfx.part_2",                       "RocksDoor.png"         },
-  { "door_2.gfx.part_2.x",                     "0"                     },
-  { "door_2.gfx.part_2.y",                     "330"                   },
-  { "door_2.gfx.part_2.width",                 "100"                   },
-  { "door_2.gfx.part_2.height",                        "50"                    },
-  { "door_2.gfx.part_2.frames",                        "1"                     },
-  { "door_2.gfx.part_3",                       "RocksDoor.png"         },
-  { "door_2.gfx.part_3.x",                     "100"                   },
-  { "door_2.gfx.part_3.y",                     "280"                   },
-  { "door_2.gfx.part_3.width",                 "100"                   },
-  { "door_2.gfx.part_3.height",                        "50"                    },
-  { "door_2.gfx.part_3.frames",                        "1"                     },
-  { "door_2.gfx.part_4",                       "RocksDoor.png"         },
-  { "door_2.gfx.part_4.x",                     "100"                   },
-  { "door_2.gfx.part_4.y",                     "330"                   },
-  { "door_2.gfx.part_4.width",                 "100"                   },
-  { "door_2.gfx.part_4.height",                        "50"                    },
-  { "door_2.gfx.part_4.frames",                        "1"                     },
-  { "door_2.gfx.part_5",                       UNDEFINED_FILENAME      },
-  { "door_2.gfx.part_6",                       UNDEFINED_FILENAME      },
-  { "door_2.gfx.part_7",                       UNDEFINED_FILENAME      },
-  { "door_2.gfx.part_8",                       UNDEFINED_FILENAME      },
+  { "gfx.door_1.part_1",                       "RocksDoor.png"         },
+  { "gfx.door_1.part_1.x",                     "0"                     },
+  { "gfx.door_1.part_1.y",                     "0"                     },
+  { "gfx.door_1.part_1.width",                 "100"                   },
+  { "gfx.door_1.part_1.height",                        "77"                    },
+  { "gfx.door_1.part_1.frames",                        "1"                     },
+  { "gfx.door_1.part_2",                       "RocksDoor.png"         },
+  { "gfx.door_1.part_2.x",                     "0"                     },
+  { "gfx.door_1.part_2.y",                     "77"                    },
+  { "gfx.door_1.part_2.width",                 "100"                   },
+  { "gfx.door_1.part_2.height",                        "63"                    },
+  { "gfx.door_1.part_2.frames",                        "1"                     },
+  { "gfx.door_1.part_3",                       "RocksDoor.png"         },
+  { "gfx.door_1.part_3.x",                     "0"                     },
+  { "gfx.door_1.part_3.y",                     "140"                   },
+  { "gfx.door_1.part_3.width",                 "100"                   },
+  { "gfx.door_1.part_3.height",                        "63"                    },
+  { "gfx.door_1.part_3.frames",                        "1"                     },
+  { "gfx.door_1.part_4",                       "RocksDoor.png"         },
+  { "gfx.door_1.part_4.x",                     "0"                     },
+  { "gfx.door_1.part_4.y",                     "203"                   },
+  { "gfx.door_1.part_4.width",                 "100"                   },
+  { "gfx.door_1.part_4.height",                        "77"                    },
+  { "gfx.door_1.part_4.frames",                        "1"                     },
+  { "gfx.door_1.part_5",                       "RocksDoor.png"         },
+  { "gfx.door_1.part_5.x",                     "100"                   },
+  { "gfx.door_1.part_5.y",                     "0"                     },
+  { "gfx.door_1.part_5.width",                 "100"                   },
+  { "gfx.door_1.part_5.height",                        "77"                    },
+  { "gfx.door_1.part_5.frames",                        "1"                     },
+  { "gfx.door_1.part_6",                       "RocksDoor.png"         },
+  { "gfx.door_1.part_6.x",                     "100"                   },
+  { "gfx.door_1.part_6.y",                     "77"                    },
+  { "gfx.door_1.part_6.width",                 "100"                   },
+  { "gfx.door_1.part_6.height",                        "63"                    },
+  { "gfx.door_1.part_6.frames",                        "1"                     },
+  { "gfx.door_1.part_7",                       "RocksDoor.png"         },
+  { "gfx.door_1.part_7.x",                     "100"                   },
+  { "gfx.door_1.part_7.y",                     "140"                   },
+  { "gfx.door_1.part_7.width",                 "100"                   },
+  { "gfx.door_1.part_7.height",                        "63"                    },
+  { "gfx.door_1.part_7.frames",                        "1"                     },
+  { "gfx.door_1.part_8",                       "RocksDoor.png"         },
+  { "gfx.door_1.part_8.x",                     "100"                   },
+  { "gfx.door_1.part_8.y",                     "203"                   },
+  { "gfx.door_1.part_8.width",                 "100"                   },
+  { "gfx.door_1.part_8.height",                        "77"                    },
+  { "gfx.door_1.part_8.frames",                        "1"                     },
+
+  { "gfx.door_2.part_1",                       "RocksDoor.png"         },
+  { "gfx.door_2.part_1.x",                     "0"                     },
+  { "gfx.door_2.part_1.y",                     "280"                   },
+  { "gfx.door_2.part_1.width",                 "100"                   },
+  { "gfx.door_2.part_1.height",                        "50"                    },
+  { "gfx.door_2.part_1.frames",                        "1"                     },
+  { "gfx.door_2.part_2",                       "RocksDoor.png"         },
+  { "gfx.door_2.part_2.x",                     "0"                     },
+  { "gfx.door_2.part_2.y",                     "330"                   },
+  { "gfx.door_2.part_2.width",                 "100"                   },
+  { "gfx.door_2.part_2.height",                        "50"                    },
+  { "gfx.door_2.part_2.frames",                        "1"                     },
+  { "gfx.door_2.part_3",                       "RocksDoor.png"         },
+  { "gfx.door_2.part_3.x",                     "100"                   },
+  { "gfx.door_2.part_3.y",                     "280"                   },
+  { "gfx.door_2.part_3.width",                 "100"                   },
+  { "gfx.door_2.part_3.height",                        "50"                    },
+  { "gfx.door_2.part_3.frames",                        "1"                     },
+  { "gfx.door_2.part_4",                       "RocksDoor.png"         },
+  { "gfx.door_2.part_4.x",                     "100"                   },
+  { "gfx.door_2.part_4.y",                     "330"                   },
+  { "gfx.door_2.part_4.width",                 "100"                   },
+  { "gfx.door_2.part_4.height",                        "50"                    },
+  { "gfx.door_2.part_4.frames",                        "1"                     },
+  { "gfx.door_2.part_5",                       UNDEFINED_FILENAME      },
+  { "gfx.door_2.part_6",                       UNDEFINED_FILENAME      },
+  { "gfx.door_2.part_7",                       UNDEFINED_FILENAME      },
+  { "gfx.door_2.part_8",                       UNDEFINED_FILENAME      },
 
   { "door_2.top_border_correction",            "RocksDoor.png"         },
   { "door_2.top_border_correction.x",          "600"                   },
@@ -6294,6 +7718,8 @@ struct ConfigInfo image_config[] =
   { "menu.draw_yoffset.EDITOR",                        "0"                     },
   { "menu.draw_xoffset.INFO",                  "0"                     },
   { "menu.draw_yoffset.INFO",                  "0"                     },
+  { "menu.draw_xoffset.INFO[TITLE]",           "0"                     },
+  { "menu.draw_yoffset.INFO[TITLE]",           "0"                     },
   { "menu.draw_xoffset.INFO[ELEMENTS]",                "0"                     },
   { "menu.draw_yoffset.INFO[ELEMENTS]",                "0"                     },
   { "menu.draw_xoffset.INFO[MUSIC]",           "0"                     },
@@ -6349,6 +7775,56 @@ struct ConfigInfo image_config[] =
   { "menu.list_size.INFO[ELEMENTS]",           "-1"                    },
   { "menu.list_size.SETUP",                    "-1"                    },
 
+  { "menu.paragraph_spacing.INFO",             "-3"                    },
+  { "menu.paragraph_spacing.INFO[TITLE]",      "-3"                    },
+  { "menu.paragraph_spacing.INFO[ELEMENTS]",   "-3"                    },
+  { "menu.paragraph_spacing.INFO[MUSIC]",      "-3"                    },
+  { "menu.paragraph_spacing.INFO[CREDITS]",    "-3"                    },
+  { "menu.paragraph_spacing.INFO[PROGRAM]",    "-3"                    },
+  { "menu.paragraph_spacing.INFO[VERSION]",    "-3"                    },
+  { "menu.paragraph_spacing.INFO[LEVELSET]",   "-3"                    },
+  { "menu.paragraph_spacing.SETUP[INPUT]",     "-1"                    },
+
+  { "menu.headline1_spacing.INFO",             "-2"                    },
+  { "menu.headline1_spacing.INFO[TITLE]",      "-2"                    },
+  { "menu.headline1_spacing.INFO[ELEMENTS]",   "-2"                    },
+  { "menu.headline1_spacing.INFO[MUSIC]",      "-2"                    },
+  { "menu.headline1_spacing.INFO[CREDITS]",    "-2"                    },
+  { "menu.headline1_spacing.INFO[PROGRAM]",    "-2"                    },
+  { "menu.headline1_spacing.INFO[VERSION]",    "-2"                    },
+  { "menu.headline1_spacing.INFO[LEVELSET]",   "-2"                    },
+  { "menu.headline1_spacing.SETUP[INPUT]",     "-2"                    },
+
+  { "menu.headline2_spacing.INFO",             "-1"                    },
+  { "menu.headline2_spacing.INFO[TITLE]",      "-1"                    },
+  { "menu.headline2_spacing.INFO[ELEMENTS]",   "-1"                    },
+  { "menu.headline2_spacing.INFO[MUSIC]",      "-1"                    },
+  { "menu.headline2_spacing.INFO[CREDITS]",    "-1"                    },
+  { "menu.headline2_spacing.INFO[PROGRAM]",    "-1"                    },
+  { "menu.headline2_spacing.INFO[VERSION]",    "-1"                    },
+  { "menu.headline2_spacing.INFO[LEVELSET]",   "-1"                    },
+  { "menu.headline2_spacing.SETUP[INPUT]",     "-1"                    },
+
+  { "menu.line_spacing.INFO",                  "0"                     },
+  { "menu.line_spacing.INFO[TITLE]",           "0"                     },
+  { "menu.line_spacing.INFO[ELEMENTS]",                "0"                     },
+  { "menu.line_spacing.INFO[MUSIC]",           "0"                     },
+  { "menu.line_spacing.INFO[CREDITS]",         "0"                     },
+  { "menu.line_spacing.INFO[PROGRAM]",         "0"                     },
+  { "menu.line_spacing.INFO[VERSION]",         "0"                     },
+  { "menu.line_spacing.INFO[LEVELSET]",                "0"                     },
+  { "menu.line_spacing.SETUP[INPUT]",          "0"                     },
+
+  { "menu.extra_spacing.INFO",                 "2"                     },
+  { "menu.extra_spacing.INFO[TITLE]",          "2"                     },
+  { "menu.extra_spacing.INFO[ELEMENTS]",       "2"                     },
+  { "menu.extra_spacing.INFO[MUSIC]",          "2"                     },
+  { "menu.extra_spacing.INFO[CREDITS]",                "2"                     },
+  { "menu.extra_spacing.INFO[PROGRAM]",                "2"                     },
+  { "menu.extra_spacing.INFO[VERSION]",                "2"                     },
+  { "menu.extra_spacing.INFO[LEVELSET]",       "2"                     },
+  { "menu.extra_spacing.SETUP[INPUT]",         "2"                     },
+
   { "main.button.name.x",                      "0"                     },
   { "main.button.name.y",                      "64"                    },
   { "main.button.levels.x",                    "0"                     },
@@ -6718,12 +8194,14 @@ struct ConfigInfo image_config[] =
   { "door_1.height",                           "-1"                    },
   { "door_1.step_offset",                      "2"                     },
   { "door_1.step_delay",                       "10"                    },
+  { "door_1.post_delay",                       "100"                   },
   { "door_1.anim_mode",                                "default"               },
 
   { "door_2.width",                            "-1"                    },
   { "door_2.height",                           "-1"                    },
   { "door_2.step_offset",                      "2"                     },
   { "door_2.step_delay",                       "10"                    },
+  { "door_2.post_delay",                       "100"                   },
   { "door_2.anim_mode",                                "default"               },
 
   { "game.panel.level_number.x",               "51"                    },
@@ -6943,6 +8421,27 @@ struct ConfigInfo image_config[] =
   { "game.panel.time_ss.draw_masked",          "true"                  },
   { "game.panel.time_ss.draw_order",           "0"                     },
 
+  { "game.panel.time_anim.x",                  "5"                     },
+  { "game.panel.time_anim.y",                  "72"                    },
+  { "game.panel.time_anim.direction",          "right"                 },
+  { "game.panel.time_anim.class",              "mm_engine_only"        },
+
+  { "game.panel.health.x",                     "-1"                    },
+  { "game.panel.health.y",                     "-1"                    },
+  { "game.panel.health.align",                 "center"                },
+  { "game.panel.health.valign",                        "top"                   },
+  { "game.panel.health.digits",                        "-1"                    },
+  { "game.panel.health.font",                  "font.text_2"           },
+  { "game.panel.health.font_narrow",           "font.text_1"           },
+  { "game.panel.health.draw_masked",           "true"                  },
+  { "game.panel.health.draw_order",            "0"                     },
+
+  { "game.panel.health_anim.x",                        "5"                     },
+  { "game.panel.health_anim.y",                        "107"                   },
+  { "game.panel.health_anim.direction",                "right"                 },
+  { "game.panel.health_anim.class",            "mm_engine_only"        },
+  { "game.panel.health_anim.style",            "reverse"               },
+
   { "game.panel.frame.x",                      "-1"                    },
   { "game.panel.frame.y",                      "-1"                    },
   { "game.panel.frame.align",                  "left"                  },
@@ -7507,6 +9006,19 @@ struct ConfigInfo image_config[] =
   { "game.button.sound_simple.x",              "65"                    },
   { "game.button.sound_simple.y",              "245"                   },
 
+  { "game.button.panel_stop.x",                        "-1"                    },
+  { "game.button.panel_stop.y",                        "-1"                    },
+  { "game.button.panel_pause.x",               "-1"                    },
+  { "game.button.panel_pause.y",               "-1"                    },
+  { "game.button.panel_play.x",                        "-1"                    },
+  { "game.button.panel_play.y",                        "-1"                    },
+  { "game.button.panel_sound_music.x",         "-1"                    },
+  { "game.button.panel_sound_music.y",         "-1"                    },
+  { "game.button.panel_sound_loops.x",         "-1"                    },
+  { "game.button.panel_sound_loops.y",         "-1"                    },
+  { "game.button.panel_sound_simple.x",                "-1"                    },
+  { "game.button.panel_sound_simple.y",                "-1"                    },
+
   { "tape.button.eject.x",                     "5"                     },
   { "tape.button.eject.y",                     "77"                    },
   { "tape.button.stop.x",                      "23"                    },
@@ -7534,8 +9046,8 @@ struct ConfigInfo image_config[] =
   { "tape.symbol.warp_forward.y",              "42"                    },
   { "tape.symbol.warp_forward_blind.x",                "39"                    },
   { "tape.symbol.warp_forward_blind.y",                "42"                    },
-  { "tape.symbol.pause_before_end.x",          "39"                    },
-  { "tape.symbol.pause_before_end.y",          "42"                    },
+  { "tape.symbol.pause_before_end.x",          "-1"                    },
+  { "tape.symbol.pause_before_end.y",          "-1"                    },
   { "tape.symbol.single_step.x",               "-1"                    },
   { "tape.symbol.single_step.y",               "-1"                    },
 
@@ -7551,8 +9063,8 @@ struct ConfigInfo image_config[] =
   { "tape.label.play.y",                       "41"                    },
   { "tape.label.fast_forward.x",               "5"                     },
   { "tape.label.fast_forward.y",               "42"                    },
-  { "tape.label.warp_forward.x",               "-1"                    },
-  { "tape.label.warp_forward.y",               "-1"                    },
+  { "tape.label.warp_forward.x",               "5"                     },
+  { "tape.label.warp_forward.y",               "42"                    },
   { "tape.label.warp_forward_blind.x",         "5"                     },
   { "tape.label.warp_forward_blind.y",         "42"                    },
   { "tape.label.pause_before_end.x",           "5"                     },
@@ -7660,6 +9172,19 @@ struct ConfigInfo image_config[] =
   { "editor.button.properties.x",              "5"                     },
   { "editor.button.properties.y",              "230"                   },
 
+  { "editor.button.element_left.x",            "-1"                    },
+  { "editor.button.element_left.y",            "-1"                    },
+  { "editor.button.element_left.tile_size",    "-1"                    },
+  { "editor.button.element_middle.x",          "-1"                    },
+  { "editor.button.element_middle.y",          "-1"                    },
+  { "editor.button.element_middle.tile_size",  "-1"                    },
+  { "editor.button.element_right.x",           "-1"                    },
+  { "editor.button.element_right.y",           "-1"                    },
+  { "editor.button.element_right.tile_size",   "-1"                    },
+
+  { "editor.button.palette.x",                 "-1"                    },
+  { "editor.button.palette.y",                 "-1"                    },
+
   { "editor.button.draw_single.x",             "6"                     },
   { "editor.button.draw_single.y",             "6"                     },
   { "editor.button.draw_connected.x",          "28"                    },
@@ -7725,6 +9250,8 @@ struct ConfigInfo image_config[] =
   { "editor.palette.cols",                     "4"                     },
   { "editor.palette.rows",                     "10"                    },
   { "editor.palette.tile_size",                        "16"                    },
+  { "editor.palette.show_as_separate_screen",  "false"                 },
+  { "editor.palette.show_on_element_buttons",  "false"                 },
 
   { "editor.palette.element_left.x",           "6"                     },
   { "editor.palette.element_left.y",           "258"                   },
@@ -7750,6 +9277,8 @@ struct ConfigInfo image_config[] =
   { "editor.settings.tabs.2nd_yoffset",                "64"                    },
   { "editor.settings.tabs.draw_xoffset",       "0"                     },
   { "editor.settings.tabs.draw_yoffset",       "8"                     },
+  { "editor.settings.tooltip.x",               "-1"                    },
+  { "editor.settings.tooltip.y",               "-1"                    },
 
   { "editor.gadget.normal_spacing",            "4"                     },
   { "editor.gadget.small_spacing",             "2"                     },